From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6118145996355989830==" MIME-Version: 1.0 From: Walker, Benjamin Subject: Re: [SPDK] Callback passed to spdk_nvme_ns_cmd_read not being called sometimes Date: Thu, 07 Jul 2016 21:03:55 +0000 Message-ID: <1467925432.5999.254.camel@intel.com> In-Reply-To: 770C7090-3709-42B1-AD8F-D0F7D20CA49D@xeograph.com List-ID: To: spdk@lists.01.org --===============6118145996355989830== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Glad you found it. Here's an explanation of what was wrong in the NVMe driv= er: The queue pairs are implemented as two arrays - one of 64 byte commands and= the other of 16 byte completions - and two sets of head/tail indices. The = driver submits commands by copying commands into the submission array and t= hen doing an MMIO write to the "doorbell" register with the new value of th= e driver's submission queue tail index. The SSD completions commands by cop= ying a completion into the completion array and toggling its phase bit, lik= e I explained before. When the completion has been consumed, the NVMe drive= r writes an updated value for its completion tail index to a doorbell regis= ter. This final step is important - it is what signals which entries in the= completion array are open for new completions. MMIO is expensive (writes less so than reads, but still expensive), so we t= ry very hard to avoid doing any. Instead of writing a new completion queue = tail index after each completion, we recently added a patch that writes out= the tail index only after we're done processing a whole batch of completio= ns. Unfortunately, we didn't consider the case where the entire queue depth= worth of completions was processed in one call to check for completions. W= e didn't originally think this was possible because the queue is 256 deep b= ut we only allow 128 actual commands to be outstanding. It turns out, it is= possible under very specific circumstances though, which is what you hit. Here's a concrete example of one way to hit the problem. Let's say that the= current completion queue tail index is 0 and there is an active completion= there. When the function to poll for completions checks that and finds the= phase bit toggled, it will immediately call the user callback. If that cal= lback submits I/O and then does something computationally expensive, it's p= ossible that by the time the user callback returns the I/O that was submitt= ed is already complete. That means the polling function will find the next = completion and repeat. It's possible that this goes on until the completion= queue is entirely full (256 entries), at which point no new completions co= me and we exit the loop. When we exit the loop, we write the location where= we expect the next completion to be placed - but that's 0 (circular queue)= which is the old value. The device can't detect that we wrote the same val= ue as was previously there, so it acts as if there was no update. This is r= esponsible for the hang you were seeing. At high queue depths, the user cal= lback doesn't even have to be particular expensive to make this happen on l= ow latency devices. We talked about different ways to solve this and the one we've agreed on is= to limit the maximum number of completions in one batch of polling to the = queue depth - 1 (255). I'm submitting a patch for this now. Thanks for your help digging through this. On Thu, 2016-07-07 at 18:45 +0000, Will Del Genio wrote: Ben, I was able to track down the bug I mentioned in the previous email to an is= sue in my code. I believe the spdk is working correctly now thanks to chan= ge you suggested. -Will From: SPDK on behalf of Will Del Genio Reply-To: Storage Performance Development Kit Date: Thursday, July 7, 2016 at 10:36 AM To: Storage Performance Development Kit Subject: Re: [SPDK] Callback passed to spdk_nvme_ns_cmd_read not being call= ed sometimes Ben, I have run more tests and experienced another failure (the same as before).= I wasn=E2=80=99t able to attach gdb to debug so I=E2=80=99ve been trying = to replicate and haven=E2=80=99t had luck yet. I will continue to try to r= eplicate. -Will From: SPDK on behalf of Will Del Genio Reply-To: Storage Performance Development Kit Date: Thursday, July 7, 2016 at 10:09 AM To: Storage Performance Development Kit Subject: Re: [SPDK] Callback passed to spdk_nvme_ns_cmd_read not being call= ed sometimes Ben, I manually reverted the change from that commit and it looks like that reso= lved the issue. At qd 256 I have not seen any failures. For reference here is the relevant section of my nvme_qpair.c file now: if (++qpair->cq_head =3D=3D qpair->num_entries) { qpair->cq_head =3D 0; qpair->phase =3D !qpair->phase; } spdk_mmio_write_4(qpair->cq_hdbl, qpair->cq_head); if (++num_completions =3D=3D max_completions) { break; } } return num_completions; } Let me know if you need any more help/info/testing. Thank you very much fo= r your help. -Will On 7/6/16, 6:23 PM, "SPDK on behalf of Walker, Benjamin" wrote: On Wed, 2016-07-06 at 22:56 +0000, Will Del Genio wrote: > Ben, > > I tried capping my queue depth to 128 and it significantly improved the p= roblem (I=E2=80=99m not entirely > sure if it was completely eliminated). Can you try reverting commit ff7e2122c74b09e5961cbcb2622fda9c0087f48f and = see if that fixes the problem? I believe we see the problem and it will only occur with 256 or gr= eater queue depth. If reverting that commit solves the problem, we'll submit a patch to fix it th= e right way and I'll explain what happened. > > To get the vars I had to put the qd back to 256: > > (gdb) p *qpair > $1 =3D {sq_tdbl =3D 0x7ffff7ff2008, cq_hdbl =3D 0x7ffff7ff200c, cmd =3D 0= x7fffdaae0000, cpl =3D > 0x7fffdaade000, free_tr =3D {lh_first =3D 0x0}, outstanding_tr =3D {lh_fi= rst =3D 0x7fffdaabf000}, tr =3D > 0x7fffdaa5d000, > queued_req =3D {stqh_first =3D 0x7fffea91a500, stqh_last =3D 0x7fffea8e= fec0}, id =3D 1, num_entries =3D > 256, sq_tail =3D 121, cq_head =3D 249, phase =3D 0 '\000', is_enabled =3D= true, sq_in_cmb =3D false, > qprio =3D 0 '\000', ctrlr =3D 0x7fffddca6740, tailq =3D {tqe_next =3D 0= x0, tqe_prev =3D 0x7fffddca7b70}, > cmd_bus_addr =3D 35430203392, cpl_bus_addr =3D 35430195200} > (gdb) p qpair->cpl[qpair->cq_head -1] > $2 =3D {cdw0 =3D 0, rsvd1 =3D 0, sqhd =3D 250, sqid =3D 1, cid =3D 97, st= atus =3D {p =3D 0, sc =3D 0, sct =3D 0, rsvd2 > =3D 0, m =3D 0, dnr =3D 0}} > (gdb) p *(qpair->sq_tdbl) > $4 =3D 121 > (gdb) p *(qpair->cq_hdbl) > $5 =3D 249 > (gdb) > > On 7/6/16, 4:40 PM, "SPDK on behalf of Walker, Benjamin" enjamin.walker(a)intel.com> wrote: > > On Wed, 2016-07-06 at 21:00 +0000, Will Del Genio wrote: > > Ben, > > > > Thanks, you explained that very well. I=E2=80=99m working with a rando= m 4k read only workload of queue > > depth 256. > > Can you try capping your queue depth at 128? That's the maximum I/O we al= low outstanding at the > hardware. The NVMe driver should be doing software queueing beyond that a= utomatically, but this > data > point will help narrow down the problem. > > > I=E2=80=99m using 4 drives and one thread per drive. If it=E2=80=99s = true that there are just no more > > completions to handle, then I will recheck the code I wrote to keep tra= ck of the number of > > outstanding read requests. > > > > Here is the qpair: > > (gdb) p *qpair > > $1 =3D {sq_tdbl =3D 0x7ffff7ff2008, cq_hdbl =3D 0x7ffff7ff200c, cmd =3D= 0x7fffdaae0000, cpl =3D > > 0x7fffdaade000, free_tr =3D {lh_first =3D 0x0}, outstanding_tr =3D {lh_= first =3D 0x7fffdaad8000}, tr =3D > > 0x7fffdaa5d000, > > queued_req =3D {stqh_first =3D 0x7fffea9a1780, stqh_last =3D 0x7fffea= 9cdf40}, id =3D 1, num_entries =3D > > 256, sq_tail =3D 249, cq_head =3D 121, phase =3D 0 '\000', is_enabled = =3D true, sq_in_cmb =3D false, > > Note how sq_tail - cq_head is 128, meaning the driver believes there to b= e 128 commands > outstanding. > The driver's view of the world (commands outstanding) doesn't line up wit= h us not getting any NVMe > completions - there is definitely a problem here. > > > qprio =3D 0 '\000', ctrlr =3D 0x7fffddca6740, tailq =3D {tqe_next =3D= 0x0, tqe_prev =3D 0x7fffddca7b70}, > > cmd_bus_addr =3D 35430203392, cpl_bus_addr =3D 35430195200} > > (gdb) p qpair->phase > > $2 =3D 0 '\000' > > (gdb) p qpair->cpl[qpair->cq_head] > > $3 =3D {cdw0 =3D 0, rsvd1 =3D 0, sqhd =3D 132, sqid =3D 1, cid =3D 112,= status =3D {p =3D 1, sc =3D 0, sct =3D 0, > > rsvd2 =3D 0, m =3D 0, dnr =3D 0}} > > Can you print out the following 3 things: > - qpair->cpl[qpair->cq_head - 1] > - qpair->sq_tdbl > - qpair->cq_hdbl > > > > > -Will > > > > On 7/6/16, 3:50 PM, "SPDK on behalf of Walker, Benjamin" > b > > enjamin.walker(a)intel.com> wrote: > > > > On Wed, 2016-07-06 at 20:33 +0000, Will Del Genio wrote: > > > Andrey, > > > > > > I was able to step into the spdk_nvme_qpair_process_completions() fun= ction with gdb and found > > > the > > > reason is isn=E2=80=99t returning any completions is because this che= ck is failing at line 469: if > > > (cpl- > > > > status.p !=3D qpair->phase) > > > > > > Relevant gdb info here: > > > Thread 4 "xg:nvmeIo:9" hit Breakpoint 5, spdk_nvme_qpair_process_comp= letions > > > (qpair=3D0x7ffff0a5baa0, max_completions=3D0) at nvme_qpair.c:463 > > > 463 in nvme_qpair.c > > > (gdb) p qpair->cpl[qpair->cq_head] > > > $11 =3D {cdw0 =3D 0, rsvd1 =3D 0, sqhd =3D 51, sqid =3D 1, cid =3D 27= , status =3D {p =3D 0, sc =3D 0, sct =3D 0, > > > rsvd2 > > > =3D 0, m =3D 0, dnr =3D 0}} > > > (gdb) p qpair->phase > > > $12 =3D 1 '\001' > > > > > > What does this mean? Does this information help at all? > > > > The NVMe hardware queue pairs consist of two arrays - one of commands a= nd the other of responses > > - > > and a set of head and tail indices. The arrays are circular, so you can= loop back around to the > > beginning. Each entry in the array contains a phase bit, which is eithe= r 1 or 0. On the first > > pass > > through the array, new entries in the queue are marked by setting their= phase to 1. On the next > > pass > > through the array, new elements are marked by setting their phase bit t= o 0, etc. The current > > iteration's expected phase value is stored in qpair->phase. So the code= you are looking at on > > lines > > 467-470 is basically saying: > > > > 1) Grab the completion entry at the head of the queue > > 2) Check its phase bit. If it hasn't toggled, there is no new completio= n, so exit > > > > All that means is that there are no completions outstanding for any com= mands according to the > > SSD, > > which doesn't narrow much down. At the point where you are broken in, c= an you just dump out the > > whole qpair structure? Something like "p *qpair" should do it. That way= I can see if there are > > any > > commands actually pending at the device and what state the device is in= . My expectation is that > > there aren't any commands outstanding. > > > > Can you also provide some background as to what kind of I/O you're subm= itting (read or write, > > size, > > queue depth, etc.) when this occurs? > > > > > -Will > > > > > > From: SPDK on behalf of Andrey Kuzmin <= andrey.v.kuzmin(a)gmail.com> > > > Reply-To: Storage Performance Development Kit > > > Date: Wednesday, July 6, 2016 at 2:35 PM > > > To: Storage Performance Development Kit > > > Subject: Re: [SPDK] Callback passed to spdk_nvme_ns_cmd_read not bein= g called sometimes > > > > > > > > > > > > > > > > > > On Wed, Jul 6, 2016, 20:56 Will Del Genio = wrote: > > > > > > Andrey, > > > That sounds exactly like what we are experiencing, however we=E2=80= =99re working off the spdk codebase > > > that was current as of last week and are still experiencing the issue= . Do you know what the > > > resource allocation fault was and how we might be able to determine i= f that is still > > > occurring? > > > > > > > > > > > > I'll take a look at commit log, both SPDK and mine, and will get back= to you. > > > > > > > > > > > > Regards, > > > > > > Andrey > > > > > > Ben, > > > We=E2=80=99re ASSERTing that the result of spdk_nvme_ns_cmd_read() = =3D=3D 0. If I set our queue depth > > > high > > > enough it will fail that assertion, as would be expected. Whatever o= ther failure we=E2=80=99re > > > experiencing does not seem to be causing spdk_nvme_ns_cmd_read() to r= eturn an error code. > > > > > > Also I performed some tests with the spdk perf tool and was not able = to replicate our > > > problem. It > > > ran fine at various queue depths and core masks. When the qd was set= too high, it failed > > > gracefully with an error message. This is all as expected. > > > > > > I=E2=80=99d like to continue down the path of investigating if some r= esource allocation or something > > > else > > > is failing silently for us. Any specific ideas? > > > > > > Thanks! > > > Will > > > > > > From: SPDK on behalf of Andrey Kuzmin <= andrey.v.kuzmin(a)gmail.com> > > > Reply-To: Storage Performance Development Kit > > > Date: Wednesday, July 6, 2016 at 12:01 PM > > > To: Storage Performance Development Kit > > > Subject: Re: [SPDK] Callback passed to spdk_nvme_ns_cmd_read not bein= g called sometimes > > > > > > > > > > > > > > > > > > On Wed, Jul 6, 2016 at 6:35 PM, Walker, Benjamin wrote: > > > > > > Hi Will, > > > > > > > > > > > > Since I can't see the code for your application I'd like to try and r= eproduce the problem with > > > code that I have some visibility into. Are you able to reproduce the = problem using our perf > > > tool > > > (examples/nvme/perf)? If you aren't, this is likely a problem with yo= ur test application and > > > not > > > SPDK. > > > > > > > > > > > > > > > I had been witnessing a similar issue with an earlier SPDK release, b= ack around Feb, where the > > > submit call was failing due to the resource allocation fault and neit= her returning an error > > > nor > > > invoking the callback, but my issue has been fixed in the recent rele= ase (I can't recall the > > > actual commit, but there definitely was one dealing exactly with the = cause). > > > > > > > > > > > > > > > Based on the symptoms, my best guess is that your memory pool ran out= of request objects. The > > > first thing to check is whether spdk_nvme_ns_cmd_read failed. If it f= ails, it won't call the > > > callback. You can check for failure by looking at the return value - = see the documentation > > > here. > > > Your application allocates this memory pool up front - all of our exa= mples allocate 8k > > > requests > > > (see line 1097 in examples/nvme/perf/perf.c) You need to allocate a l= arge enough pool to > > > handle > > > the maximum number of outstanding requests you plan to have. We recen= tly added a "hello_world" > > > style example for the NVMe driver at https://github.com/spdk/spdk/tre= e/master/examples/nvme/he > > > ll > > > o_ > > > world with tons of comments. One of the comments explains this memory= pool in detail. > > > > > > > > > > > > That memory pool allocation is a bit of a wart on our otherwise clean= API. We're looking at > > > different strategies to clean that up. Let me know what the result of= the debugging is and > > > I'll > > > shoot you some more ideas to try if necessary. > > > > > > > > > > > > > > > Are there any plans regarding the global request pool rework? > > > > > > > > > > > > Regards, > > > > > > Andrey > > > > > > > > > > > > > > > > > > Thanks, > > > > > > Ben > > > > > > > > > > > > On Tue, 2016-07-05 at 21:03 +0000, Will Del Genio wrote: > > > > > > Hello, > > > We have written a test application that is utilizing the spdk library= to benchmark a set of 3 > > > Intel P3700 drives and a single 750 drive (concurrently). We=E2=80= =99ve done some testing using fio > > > and > > > the kernel nvme drivers and have had no problem achieving the claimed= IOPs (4k random read) of > > > all > > > drives on our system. > > > > > > What we have found during our testing is that spdk will sometimes sta= rt to silently fail to > > > call > > > the callback passed to spdk_nvme_ns_cmd_read in the following situati= ons: > > > 1. Testing a single drive and passing in 0 for max_completions = to > > > spdk_nvme_qpair_process_completions(). We haven=E2=80=99t seen any i= ssues with single drive testing > > > when > > > max_completions was > 0. > > > 2. Testing all four drives at once will result in one drive fai= ling to receive > > > callbacks, > > > seemingly regardless of what number we pass for max_completions (1 th= rough 128). > > > > > > Here are other observations we=E2=80=99ve made > > > -When the callbacks fail to be called for a drive, they fail to be ca= lled for the remaining > > > duration of the test. > > > -The drive that =E2=80=98fails=E2=80=99 when testing 4 drives concurr= ently varies from test to test. > > > -=E2=80=98failure=E2=80=99 of a drive seems to be correlated with the= number of outstanding read operations, > > > though it is not a strict correlation. > > > > > > Our system is a dual socket E5-2630 v3. One drive is on a PCI slot = for CPU 0 and the other 3 > > > are > > > on PCI slots on CPU 1. The master/slave threads are on the the same = cpu socket as the nvme > > > device > > > they are talking to. > > > > > > We=E2=80=99d like to know what is causing this issue and what we can = do to help investigate the > > > problem. > > > What other information can we provide? Is there some part of the spd= k code that we can look > > > at > > > to > > > help determine the cause? > > > > > > Thanks, > > > Will > > > > > > > > > _______________________________________________ > > > SPDK mailing list > > > SPDK(a)lists.01.org > > > https://lists.01.org/mailman/listinfo/spdk > > > > > > > > > _______________________________________________ > > > SPDK mailing list > > > SPDK(a)lists.01.org > > > https://lists.01.org/mailman/listinfo/spdk > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > SPDK mailing list > > > SPDK(a)lists.01.org > > > https://lists.01.org/mailman/listinfo/spdk > > > > > > -- > > > > > > Regards, > > > Andrey > > > > > > > > > > > > > > > _______________________________________________ > > > SPDK mailing list > > > SPDK(a)lists.01.org > > > https://lists.01.org/mailman/listinfo/spdk > > _______________________________________________ > > SPDK mailing list > > SPDK(a)lists.01.org > > https://lists.01.org/mailman/listinfo/spdk > > > > > > _______________________________________________ > > SPDK mailing list > > SPDK(a)lists.01.org > > https://lists.01.org/mailman/listinfo/spdk > _______________________________________________ > SPDK mailing list > SPDK(a)lists.01.org > https://lists.01.org/mailman/listinfo/spdk > > > _______________________________________________ > SPDK mailing list > SPDK(a)lists.01.org > https://lists.01.org/mailman/listinfo/spdk _______________________________________________ SPDK mailing list SPDK(a)lists.01.org https://lists.01.org/mailman/listinfo/spdk _______________________________________________ SPDK mailing list SPDK(a)lists.01.org https://lists.01.org/mailman/listinfo/spdk --===============6118145996355989830== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4 bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglwYW5vc2UtMToyIDcg MyA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0 aCI7DQoJcGFub3NlLTE6MCAwIDAgMCAwIDAgMCAwIDAgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt ZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5 bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3Jt YWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEy LjBwdDsNCglmb250LWZhbWlseTpDYWxpYnJpO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0 aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7 bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9u OnVuZGVybGluZTt9DQpwLk1zb1BsYWluVGV4dCwgbGkuTXNvUGxhaW5UZXh0LCBkaXYuTXNvUGxh aW5UZXh0DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUGxhaW4g VGV4dCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250 LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0Kc3Bhbi5QbGFpblRleHRDaGFy DQoJe21zby1zdHlsZS1uYW1lOiJQbGFpbiBUZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0 eTo5OTsNCgltc28tc3R5bGUtbGluazoiUGxhaW4gVGV4dCI7DQoJZm9udC1mYW1pbHk6Q2FsaWJy aTt9DQpzcGFuLkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250 LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjAN Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsN Cgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4ubXNvSW5zDQoJe21zby1zdHlsZS10eXBlOmV4cG9y dC1vbmx5Ow0KCW1zby1zdHlsZS1uYW1lOiIiOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7 DQoJY29sb3I6dGVhbDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQt b25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjgu NWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRT ZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPg0KPC9oZWFkPg0KPGJv ZHkgbGFuZz0iRU4tVVMiPg0KPGRpdj5HbGFkIHlvdSBmb3VuZCBpdC4gSGVyZSdzIGFuIGV4cGxh bmF0aW9uIG9mIHdoYXQgd2FzIHdyb25nIGluIHRoZSBOVk1lIGRyaXZlcjo8L2Rpdj4NCjxkaXY+ PGJyPg0KPC9kaXY+DQo8ZGl2PlRoZSBxdWV1ZSBwYWlycyBhcmUgaW1wbGVtZW50ZWQgYXMgdHdv IGFycmF5cyAtIG9uZSBvZiA2NCBieXRlIGNvbW1hbmRzIGFuZCB0aGUgb3RoZXIgb2YgMTYgYnl0 ZSBjb21wbGV0aW9ucyAtIGFuZCB0d28gc2V0cyBvZiBoZWFkL3RhaWwgaW5kaWNlcy4gVGhlIGRy aXZlciBzdWJtaXRzIGNvbW1hbmRzIGJ5IGNvcHlpbmcgY29tbWFuZHMgaW50byB0aGUgc3VibWlz c2lvbiBhcnJheSBhbmQgdGhlbiBkb2luZyBhbiBNTUlPIHdyaXRlIHRvDQogdGhlICZxdW90O2Rv b3JiZWxsJnF1b3Q7IHJlZ2lzdGVyIHdpdGggdGhlIG5ldyB2YWx1ZSBvZiB0aGUgZHJpdmVyJ3Mg c3VibWlzc2lvbiBxdWV1ZSB0YWlsIGluZGV4LiBUaGUgU1NEIGNvbXBsZXRpb25zIGNvbW1hbmRz IGJ5IGNvcHlpbmcgYSBjb21wbGV0aW9uIGludG8gdGhlIGNvbXBsZXRpb24gYXJyYXkgYW5kIHRv Z2dsaW5nIGl0cyBwaGFzZSBiaXQsIGxpa2UgSSBleHBsYWluZWQgYmVmb3JlLiBXaGVuIHRoZSBj b21wbGV0aW9uIGhhcyBiZWVuIGNvbnN1bWVkLA0KIHRoZSBOVk1lIGRyaXZlciB3cml0ZXMgYW4g dXBkYXRlZCB2YWx1ZSBmb3IgaXRzIGNvbXBsZXRpb24gdGFpbCBpbmRleCB0byBhIGRvb3JiZWxs IHJlZ2lzdGVyLiBUaGlzIGZpbmFsIHN0ZXAgaXMgaW1wb3J0YW50IC0gaXQgaXMgd2hhdCBzaWdu YWxzIHdoaWNoIGVudHJpZXMgaW4gdGhlIGNvbXBsZXRpb24gYXJyYXkgYXJlIG9wZW4gZm9yIG5l dyBjb21wbGV0aW9ucy48L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2Pk1NSU8gaXMgZXhw ZW5zaXZlICh3cml0ZXMgbGVzcyBzbyB0aGFuIHJlYWRzLCBidXQgc3RpbGwgZXhwZW5zaXZlKSwg c28gd2UgdHJ5IHZlcnkgaGFyZCB0byBhdm9pZCBkb2luZyBhbnkuIEluc3RlYWQgb2Ygd3JpdGlu ZyBhIG5ldyBjb21wbGV0aW9uIHF1ZXVlIHRhaWwgaW5kZXggYWZ0ZXIgZWFjaCBjb21wbGV0aW9u LCB3ZSByZWNlbnRseSBhZGRlZCBhIHBhdGNoIHRoYXQgd3JpdGVzIG91dCB0aGUgdGFpbCBpbmRl eCBvbmx5IGFmdGVyDQogd2UncmUgZG9uZSBwcm9jZXNzaW5nIGEgd2hvbGUgYmF0Y2ggb2YgY29t cGxldGlvbnMuIFVuZm9ydHVuYXRlbHksIHdlIGRpZG4ndCBjb25zaWRlciB0aGUgY2FzZSB3aGVy ZSB0aGUgZW50aXJlIHF1ZXVlIGRlcHRoIHdvcnRoIG9mIGNvbXBsZXRpb25zIHdhcyBwcm9jZXNz ZWQgaW4gb25lIGNhbGwgdG8gY2hlY2sgZm9yIGNvbXBsZXRpb25zLiBXZSBkaWRuJ3Qgb3JpZ2lu YWxseSB0aGluayB0aGlzIHdhcyBwb3NzaWJsZSBiZWNhdXNlIHRoZSBxdWV1ZQ0KIGlzIDI1NiBk ZWVwIGJ1dCB3ZSBvbmx5IGFsbG93IDEyOCBhY3R1YWwgY29tbWFuZHMgdG8gYmUgb3V0c3RhbmRp bmcuIEl0IHR1cm5zIG91dCwgaXQgaXMgcG9zc2libGUgdW5kZXIgdmVyeSBzcGVjaWZpYyBjaXJj dW1zdGFuY2VzIHRob3VnaCwgd2hpY2ggaXMgd2hhdCB5b3UgaGl0LiZuYnNwOzwvZGl2Pg0KPGRp dj48YnI+DQo8L2Rpdj4NCjxkaXY+SGVyZSdzIGEgY29uY3JldGUgZXhhbXBsZSBvZiBvbmUgd2F5 IHRvIGhpdCB0aGUgcHJvYmxlbS4gTGV0J3Mgc2F5IHRoYXQgdGhlIGN1cnJlbnQgY29tcGxldGlv biBxdWV1ZSB0YWlsIGluZGV4IGlzIDAgYW5kIHRoZXJlIGlzIGFuIGFjdGl2ZSBjb21wbGV0aW9u IHRoZXJlLiBXaGVuIHRoZSBmdW5jdGlvbiB0byBwb2xsIGZvciBjb21wbGV0aW9ucyBjaGVja3Mg dGhhdCBhbmQgZmluZHMgdGhlIHBoYXNlIGJpdCB0b2dnbGVkLCBpdCB3aWxsDQogaW1tZWRpYXRl bHkgY2FsbCB0aGUgdXNlciBjYWxsYmFjay4gSWYgdGhhdCBjYWxsYmFjayBzdWJtaXRzIEkvTyBh bmQgdGhlbiBkb2VzIHNvbWV0aGluZyBjb21wdXRhdGlvbmFsbHkgZXhwZW5zaXZlLCBpdCdzIHBv c3NpYmxlIHRoYXQgYnkgdGhlIHRpbWUgdGhlIHVzZXIgY2FsbGJhY2sgcmV0dXJucyB0aGUgSS9P IHRoYXQgd2FzIHN1Ym1pdHRlZCBpcyBhbHJlYWR5IGNvbXBsZXRlLiBUaGF0IG1lYW5zIHRoZSBw b2xsaW5nIGZ1bmN0aW9uIHdpbGwNCiBmaW5kIHRoZSBuZXh0IGNvbXBsZXRpb24gYW5kIHJlcGVh dC4gSXQncyBwb3NzaWJsZSB0aGF0IHRoaXMgZ29lcyBvbiB1bnRpbCB0aGUgY29tcGxldGlvbiBx dWV1ZSBpcyBlbnRpcmVseSBmdWxsICgyNTYgZW50cmllcyksIGF0IHdoaWNoIHBvaW50IG5vIG5l dyBjb21wbGV0aW9ucyBjb21lIGFuZCB3ZSBleGl0IHRoZSBsb29wLiBXaGVuIHdlIGV4aXQgdGhl IGxvb3AsIHdlIHdyaXRlIHRoZSBsb2NhdGlvbiB3aGVyZSB3ZSBleHBlY3QgdGhlIG5leHQNCiBj b21wbGV0aW9uIHRvIGJlIHBsYWNlZCAtIGJ1dCB0aGF0J3MgMCAoY2lyY3VsYXIgcXVldWUpIHdo aWNoIGlzIHRoZSBvbGQgdmFsdWUuIFRoZSBkZXZpY2UgY2FuJ3QgZGV0ZWN0IHRoYXQgd2Ugd3Jv dGUgdGhlIHNhbWUgdmFsdWUgYXMgd2FzIHByZXZpb3VzbHkgdGhlcmUsIHNvIGl0IGFjdHMgYXMg aWYgdGhlcmUgd2FzIG5vIHVwZGF0ZS4gVGhpcyBpcyByZXNwb25zaWJsZSBmb3IgdGhlIGhhbmcg eW91IHdlcmUgc2VlaW5nLiBBdCBoaWdoIHF1ZXVlDQogZGVwdGhzLCB0aGUgdXNlciBjYWxsYmFj ayBkb2Vzbid0IGV2ZW4gaGF2ZSB0byBiZSBwYXJ0aWN1bGFyIGV4cGVuc2l2ZSB0byBtYWtlIHRo aXMgaGFwcGVuIG9uIGxvdyBsYXRlbmN5IGRldmljZXMuPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2 Pg0KPGRpdj5XZSB0YWxrZWQgYWJvdXQgZGlmZmVyZW50IHdheXMgdG8gc29sdmUgdGhpcyBhbmQg dGhlIG9uZSB3ZSd2ZSBhZ3JlZWQgb24gaXMgdG8gbGltaXQgdGhlIG1heGltdW0gbnVtYmVyIG9m IGNvbXBsZXRpb25zIGluIG9uZSBiYXRjaCBvZiBwb2xsaW5nIHRvIHRoZSBxdWV1ZSBkZXB0aCAt IDEgKDI1NSkuIEknbSBzdWJtaXR0aW5nIGEgcGF0Y2ggZm9yIHRoaXMgbm93LjwvZGl2Pg0KPGRp dj48YnI+DQo8L2Rpdj4NCjxkaXY+VGhhbmtzIGZvciB5b3VyIGhlbHAgZGlnZ2luZyB0aHJvdWdo IHRoaXMuPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5PbiBUaHUsIDIwMTYtMDctMDcg YXQgMTg6NDUgJiM0MzswMDAwLCBXaWxsIERlbCBHZW5pbyB3cm90ZTo8L2Rpdj4NCjxibG9ja3F1 b3RlIHR5cGU9ImNpdGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5CZW4sPG86cD48L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5JIHdhcyBhYmxlIHRvIHRyYWNrIGRvd24g dGhlIGJ1ZyBJIG1lbnRpb25lZCBpbiB0aGUgcHJldmlvdXMgZW1haWwgdG8gYW4gaXNzdWUgaW4g bXkgY29kZS4mbmJzcDsgSSBiZWxpZXZlIHRoZSBzcGRrIGlzIHdvcmtpbmcgY29ycmVjdGx5IG5v dyB0aGFua3MgdG8gY2hhbmdlIHlvdSBzdWdnZXN0ZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTEuMHB0Ij4tV2lsbDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlk ICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPkZyb206IDwvc3Bhbj48L2I+PHNw YW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5TUERLICZsdDtzcGRrLWJvdW5jZXNAbGlzdHMuMDEub3Jn Jmd0OyBvbiBiZWhhbGYgb2YgV2lsbCBEZWwgR2VuaW8gJmx0O3dkZWxnZW5pb0B4ZW9ncmFwaC5j b20mZ3Q7PGJyPg0KPGI+UmVwbHktVG86IDwvYj5TdG9yYWdlIFBlcmZvcm1hbmNlIERldmVsb3Bt ZW50IEtpdCAmbHQ7c3Bka0BsaXN0cy4wMS5vcmcmZ3Q7PGJyPg0KPGI+RGF0ZTogPC9iPlRodXJz ZGF5LCBKdWx5IDcsIDIwMTYgYXQgMTA6MzYgQU08YnI+DQo8Yj5UbzogPC9iPlN0b3JhZ2UgUGVy Zm9ybWFuY2UgRGV2ZWxvcG1lbnQgS2l0ICZsdDtzcGRrQGxpc3RzLjAxLm9yZyZndDs8YnI+DQo8 Yj5TdWJqZWN0OiA8L2I+UmU6IFtTUERLXSBDYWxsYmFjayBwYXNzZWQgdG8gc3Bka19udm1lX25z X2NtZF9yZWFkIG5vdCBiZWluZyBjYWxsZWQgc29tZXRpbWVzPG86cD48L286cD48L3NwYW4+PC9w Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3Nw YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5CZW4sPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOzwv c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTEuMHB0Ij5JIGhhdmUgcnVuIG1vcmUgdGVzdHMgYW5kIGV4cGVyaWVuY2VkIGFu b3RoZXIgZmFpbHVyZSAodGhlIHNhbWUgYXMgYmVmb3JlKS4mbmJzcDsgSSB3YXNu4oCZdCBhYmxl IHRvIGF0dGFjaCBnZGIgdG8gZGVidWcgc28gSeKAmXZlIGJlZW4gdHJ5aW5nIHRvIHJlcGxpY2F0 ZSBhbmQgaGF2ZW7igJl0IGhhZCBsdWNrIHlldC4mbmJzcDsgSSB3aWxsIGNvbnRpbnVlIHRvIHRy eSB0byByZXBsaWNhdGUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0 Ij4tV2lsbDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8 ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFk ZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBz dHlsZT0iY29sb3I6YmxhY2siPkZyb206IDwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImNvbG9yOmJs YWNrIj5TUERLICZsdDtzcGRrLWJvdW5jZXNAbGlzdHMuMDEub3JnJmd0OyBvbiBiZWhhbGYgb2Yg V2lsbCBEZWwgR2VuaW8gJmx0O3dkZWxnZW5pb0B4ZW9ncmFwaC5jb20mZ3Q7PGJyPg0KPGI+UmVw bHktVG86IDwvYj5TdG9yYWdlIFBlcmZvcm1hbmNlIERldmVsb3BtZW50IEtpdCAmbHQ7c3Bka0Bs aXN0cy4wMS5vcmcmZ3Q7PGJyPg0KPGI+RGF0ZTogPC9iPlRodXJzZGF5LCBKdWx5IDcsIDIwMTYg YXQgMTA6MDkgQU08YnI+DQo8Yj5UbzogPC9iPlN0b3JhZ2UgUGVyZm9ybWFuY2UgRGV2ZWxvcG1l bnQgS2l0ICZsdDtzcGRrQGxpc3RzLjAxLm9yZyZndDs8YnI+DQo8Yj5TdWJqZWN0OiA8L2I+UmU6 IFtTUERLXSBDYWxsYmFjayBwYXNzZWQgdG8gc3Bka19udm1lX25zX2NtZF9yZWFkIG5vdCBiZWlu ZyBjYWxsZWQgc29tZXRpbWVzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVz IE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8 ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkJlbiw8bzpwPjwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb1BsYWluVGV4dCI+SSBtYW51YWxseSByZXZlcnRlZCB0aGUgY2hhbmdlIGZyb20gdGhhdCBj b21taXQgYW5kIGl0IGxvb2tzIGxpa2UgdGhhdCByZXNvbHZlZCB0aGUgaXNzdWUuJm5ic3A7IEF0 IHFkIDI1NiBJIGhhdmUgbm90IHNlZW4gYW55IGZhaWx1cmVzLjxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv UGxhaW5UZXh0Ij5Gb3IgcmVmZXJlbmNlIGhlcmUgaXMgdGhlIHJlbGV2YW50IHNlY3Rpb24gb2Yg bXkgbnZtZV9xcGFpci5jIGZpbGUgbm93OjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs YWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48 c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpZiAoJiM0MzsmIzQzO3FwYWlyLSZndDtjcV9oZWFk ID09IHFwYWlyLSZndDtudW1fZW50cmllcykgezwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVy IE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHFwYWlyLSZndDtjcV9oZWFkID0g MDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyBxcGFpci0mZ3Q7cGhhc2UgPSAhcXBhaXItJmd0O3BoYXNlOzwvc3Bhbj48bzpw PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LWZh bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IH08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48 c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOzwv c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxl PSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IHNwZGtfbW1pb193cml0ZV80KHFwYWlyLSZndDtjcV9oZGJsLCBxcGFp ci0mZ3Q7Y3FfaGVhZCk7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu VGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4m bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpZiAoJiM0MzsmIzQzO251bV9jb21wbGV0aW9ucyA9PSBt YXhfY29tcGxldGlvbnMpIHs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh aW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsi PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBicmVhazs8L3NwYW4+PG86cD48L286cD48L3A+DQo8 cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291 cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PC9zcGFu PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZv bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx dW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4 dCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcmV0dXJuIG51bV9jb21wbGV0 aW9uczs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPn08L3NwYW4+PG86 cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkxldCBtZSBrbm93IGlmIHlvdSBuZWVkIGFueSBt b3JlIGhlbHAvaW5mby90ZXN0aW5nLiZuYnNwOyBUaGFuayB5b3UgdmVyeSBtdWNoIGZvciB5b3Vy IGhlbHAuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpw PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPi1XaWxsPG86cD48L286cD48L3A+ DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz PSJNc29QbGFpblRleHQiPk9uIDcvNi8xNiwgNjoyMyBQTSwgJnF1b3Q7U1BESyBvbiBiZWhhbGYg b2YgV2Fsa2VyLCBCZW5qYW1pbiZxdW90OyAmbHQ7c3Bkay1ib3VuY2VzQGxpc3RzLjAxLm9yZyBv biBiZWhhbGYgb2YgYmVuamFtaW4ud2Fsa2VyQGludGVsLmNvbSZndDsgd3JvdGU6PG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z b1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0 Ij5PbiBXZWQsIDIwMTYtMDctMDYgYXQgMjI6NTYgJiM0MzswMDAwLCBXaWxsIERlbCBHZW5pbyB3 cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgQmVuLDxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgSSB0cmllZCBjYXBwaW5nIG15IHF1ZXVl IGRlcHRoIHRvIDEyOCBhbmQgaXQgc2lnbmlmaWNhbnRseSBpbXByb3ZlZCB0aGUgcHJvYmxlbSAo SeKAmW0gbm90IGVudGlyZWx5PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0 Ij4mZ3Q7IHN1cmUgaWYgaXQgd2FzIGNvbXBsZXRlbHkgZWxpbWluYXRlZCkuPG86cD48L286cD48 L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs YXNzPSJNc29QbGFpblRleHQiPkNhbiB5b3UgdHJ5IHJldmVydGluZyBjb21taXQgZmY3ZTIxMjJj NzRiMDllNTk2MWNiY2IyNjIyZmRhOWMwMDg3ZjQ4ZiZuYnNwOyBhbmQgc2VlIGlmIHRoYXQgZml4 ZXMgdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5wcm9ibGVtPyBJ IGJlbGlldmUgd2Ugc2VlIHRoZSBwcm9ibGVtIGFuZCBpdCB3aWxsIG9ubHkgb2NjdXIgd2l0aCAy NTYgb3IgZ3JlYXRlciBxdWV1ZSBkZXB0aC4gSWY8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29QbGFpblRleHQiPnJldmVydGluZyB0aGF0IGNvbW1pdCBzb2x2ZXMgdGhlIHByb2JsZW0sIHdl J2xsIHN1Ym1pdCBhIHBhdGNoIHRvIGZpeCBpdCB0aGUgcmlnaHQgd2F5IGFuZCBJJ2xsPG86cD48 L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5leHBsYWluIHdoYXQgaGFwcGVuZWQu PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpw PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBj bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IFRvIGdldCB0aGUgdmFycyBJIGhhZCB0byBwdXQgdGhl IHFkIGJhY2sgdG8gMjU2OjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+ Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgKGdkYikg cCAqcXBhaXI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJDEg PSB7c3FfdGRibCA9IDB4N2ZmZmY3ZmYyMDA4LCBjcV9oZGJsID0gMHg3ZmZmZjdmZjIwMGMsIGNt ZCA9IDB4N2ZmZmRhYWUwMDAwLCBjcGwgPTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs YWluVGV4dCI+Jmd0OyAweDdmZmZkYWFkZTAwMCwgZnJlZV90ciA9IHtsaF9maXJzdCA9IDB4MH0s IG91dHN0YW5kaW5nX3RyID0ge2xoX2ZpcnN0ID0gMHg3ZmZmZGFhYmYwMDB9LCB0ciA9PG86cD48 L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDB4N2ZmZmRhYTVkMDAwLDxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZuYnNwOyZuYnNwOyBx dWV1ZWRfcmVxID0ge3N0cWhfZmlyc3QgPSAweDdmZmZlYTkxYTUwMCwgc3RxaF9sYXN0ID0gMHg3 ZmZmZWE4ZWZlYzB9LCBpZCA9IDEsIG51bV9lbnRyaWVzID08bzpwPjwvbzpwPjwvcD4NCjxwIGNs YXNzPSJNc29QbGFpblRleHQiPiZndDsgMjU2LCBzcV90YWlsID0gMTIxLCBjcV9oZWFkID0gMjQ5 LCBwaGFzZSA9IDAgJ1wwMDAnLCBpc19lbmFibGVkID0gdHJ1ZSwgc3FfaW5fY21iID0gZmFsc2Us PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jm5ic3A7Jm5ic3A7 IHFwcmlvID0gMCAnXDAwMCcsIGN0cmxyID0gMHg3ZmZmZGRjYTY3NDAsIHRhaWxxID0ge3RxZV9u ZXh0ID0gMHgwLCB0cWVfcHJldiA9IDB4N2ZmZmRkY2E3YjcwfSw8bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgY21kX2J1c19hZGRyID0gMzU0MzAyMDMzOTIsIGNw bF9idXNfYWRkciA9IDM1NDMwMTk1MjAwfTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs YWluVGV4dCI+Jmd0OyAoZ2RiKSBwIHFwYWlyLSZndDtjcGxbcXBhaXItJmd0O2NxX2hlYWQgLTFd PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICQyID0ge2NkdzAg PSAwLCByc3ZkMSA9IDAsIHNxaGQgPSAyNTAsIHNxaWQgPSAxLCBjaWQgPSA5Nywgc3RhdHVzID0g e3AgPSAwLCBzYyA9IDAsIHNjdCA9IDAsIHJzdmQyPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvUGxhaW5UZXh0Ij4mZ3Q7ID0gMCwgbSA9IDAsIGRuciA9IDB9fTxvOnA+PC9vOnA+PC9wPg0K PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyZuYnNwOyAoZ2RiKSBwICoocXBhaXItJmd0O3Nx X3RkYmwpPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICQ0ID0g MTIxPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7Jm5ic3A7IChn ZGIpIHAgKihxcGFpci0mZ3Q7Y3FfaGRibCk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q bGFpblRleHQiPiZndDsgJDUgPSAyNDk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp blRleHQiPiZndDsgKGdkYik8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi PiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IE9uIDcv Ni8xNiwgNDo0MCBQTSwgJnF1b3Q7U1BESyBvbiBiZWhhbGYgb2YgV2Fsa2VyLCBCZW5qYW1pbiZx dW90OyAmbHQ7c3Bkay1ib3VuY2VzQGxpc3RzLjAxLm9yZyBvbiBiZWhhbGYgb2YgYjxvOnA+PC9v OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBlbmphbWluLndhbGtlckBpbnRl bC5jb20mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+ Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgT24gV2Vk LCAyMDE2LTA3LTA2IGF0IDIxOjAwICYjNDM7MDAwMCwgV2lsbCBEZWwgR2VuaW8gd3JvdGU6PG86 cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgQmVuLDxvOnA+ PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IDxvOnA+PC9vOnA+ PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IFRoYW5rcywgeW91IGV4cGxh aW5lZCB0aGF0IHZlcnkgd2VsbC4mbmJzcDsgSeKAmW0gd29ya2luZyB3aXRoIGEgcmFuZG9tIDRr IHJlYWQgb25seSB3b3JrbG9hZCBvZiBxdWV1ZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IGRlcHRoIDI1Ni4gPG86cD48L286cD48L3A+DQo8cCBjbGFz cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu VGV4dCI+Jmd0OyBDYW4geW91IHRyeSBjYXBwaW5nIHlvdXIgcXVldWUgZGVwdGggYXQgMTI4PyBU aGF0J3MgdGhlIG1heGltdW0gSS9PIHdlIGFsbG93IG91dHN0YW5kaW5nIGF0IHRoZTxvOnA+PC9v OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBoYXJkd2FyZS4gVGhlIE5WTWUg ZHJpdmVyIHNob3VsZCBiZSBkb2luZyBzb2Z0d2FyZSBxdWV1ZWluZyBiZXlvbmQgdGhhdCBhdXRv bWF0aWNhbGx5LCBidXQgdGhpczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4 dCI+Jmd0OyBkYXRhPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7 IHBvaW50IHdpbGwgaGVscCBuYXJyb3cgZG93biB0aGUgcHJvYmxlbS48bzpwPjwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsmbmJzcDsgSeKAmW0gdXNpbmcgNCBkcml2ZXMgYW5kIG9u ZSB0aHJlYWQgcGVyIGRyaXZlLiZuYnNwOyBJZiBpdOKAmXMgdHJ1ZSB0aGF0IHRoZXJlIGFyZSBq dXN0IG5vIG1vcmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg Jmd0OyBjb21wbGV0aW9ucyB0byBoYW5kbGUsIHRoZW4gSSB3aWxsIHJlY2hlY2sgdGhlIGNvZGUg SSB3cm90ZSB0byBrZWVwIHRyYWNrIG9mIHRoZSBudW1iZXIgb2Y8bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBvdXRzdGFuZGluZyByZWFkIHJlcXVlc3Rz LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IDxvOnA+ PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IEhlcmUgaXMgdGhl IHFwYWlyOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7 IChnZGIpIHAgKnFwYWlyPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m Z3Q7ICZndDsgJDEgPSB7c3FfdGRibCA9IDB4N2ZmZmY3ZmYyMDA4LCBjcV9oZGJsID0gMHg3ZmZm ZjdmZjIwMGMsIGNtZCA9IDB4N2ZmZmRhYWUwMDAwLCBjcGwgPTxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IDB4N2ZmZmRhYWRlMDAwLCBmcmVlX3RyID0g e2xoX2ZpcnN0ID0gMHgwfSwgb3V0c3RhbmRpbmdfdHIgPSB7bGhfZmlyc3QgPSAweDdmZmZkYWFk ODAwMH0sIHRyID08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg Jmd0OyAweDdmZmZkYWE1ZDAwMCw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl eHQiPiZndDsgJmd0OyZuYnNwOyZuYnNwOyBxdWV1ZWRfcmVxID0ge3N0cWhfZmlyc3QgPSAweDdm ZmZlYTlhMTc4MCwgc3RxaF9sYXN0ID0gMHg3ZmZmZWE5Y2RmNDB9LCBpZCA9IDEsIG51bV9lbnRy aWVzID08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAy NTYsIHNxX3RhaWwgPSAyNDksIGNxX2hlYWQgPSAxMjEsIHBoYXNlID0gMCAnXDAwMCcsIGlzX2Vu YWJsZWQgPSB0cnVlLCBzcV9pbl9jbWIgPSBmYWxzZSw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz PSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U ZXh0Ij4mZ3Q7IE5vdGUgaG93IHNxX3RhaWwgLSBjcV9oZWFkIGlzIDEyOCwgbWVhbmluZyB0aGUg ZHJpdmVyIGJlbGlldmVzIHRoZXJlIHRvIGJlIDEyOCBjb21tYW5kczxvOnA+PC9vOnA+PC9wPg0K PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBvdXRzdGFuZGluZy48bzpwPjwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgVGhlIGRyaXZlcidzIHZpZXcgb2YgdGhlIHdv cmxkIChjb21tYW5kcyBvdXRzdGFuZGluZykgZG9lc24ndCBsaW5lIHVwIHdpdGggdXMgbm90IGdl dHRpbmcgYW55IE5WTWU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn dDsgY29tcGxldGlvbnMgLSB0aGVyZSBpcyBkZWZpbml0ZWx5IGEgcHJvYmxlbSBoZXJlLjxvOnA+ PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyZuYnNwOyZuYnNwOyBxcHJpbyA9IDAg J1wwMDAnLCBjdHJsciA9IDB4N2ZmZmRkY2E2NzQwLCB0YWlscSA9IHt0cWVfbmV4dCA9IDB4MCwg dHFlX3ByZXYgPSAweDdmZmZkZGNhN2I3MH0sPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgY21kX2J1c19hZGRyID0gMzU0MzAyMDMzOTIsIGNwbF9idXNf YWRkciA9IDM1NDMwMTk1MjAwfTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4 dCI+Jmd0OyAmZ3Q7IChnZGIpIHAgcXBhaXItJmd0O3BoYXNlPG86cD48L286cD48L3A+DQo8cCBj bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJDIgPSAwICdcMDAwJzxvOnA+PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IChnZGIpIHAgcXBhaXItJmd0O2Nw bFtxcGFpci0mZ3Q7Y3FfaGVhZF08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl eHQiPiZndDsgJmd0OyAkMyA9IHtjZHcwID0gMCwgcnN2ZDEgPSAwLCBzcWhkID0gMTMyLCBzcWlk ID0gMSwgY2lkID0gMTEyLCBzdGF0dXMgPSB7cCA9IDEsIHNjID0gMCwgc2N0ID0gMCw8bzpwPjwv bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyByc3ZkMiA9IDAsIG0g PSAwLCBkbnIgPSAwfX08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn dDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IENhbiB5b3Ug cHJpbnQgb3V0IHRoZSBmb2xsb3dpbmcgMyB0aGluZ3M6PG86cD48L286cD48L3A+DQo8cCBjbGFz cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IC0gcXBhaXItJmd0O2NwbFtxcGFpci0mZ3Q7Y3FfaGVhZCAt IDFdPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IC0gcXBhaXIt Jmd0O3NxX3RkYmw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg LSBxcGFpci0mZ3Q7Y3FfaGRibDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4 dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0 OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAtV2ls bDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IDxvOnA+ PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IE9uIDcvNi8xNiwg Mzo1MCBQTSwgJnF1b3Q7U1BESyBvbiBiZWhhbGYgb2YgV2Fsa2VyLCBCZW5qYW1pbiZxdW90OyAm bHQ7c3Bkay1ib3VuY2VzQGxpc3RzLjAxLm9yZyBvbiBiZWhhbGYgb2Y8bzpwPjwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBiPG86cD48L286cD48L3A+DQo8cCBj bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgZW5qYW1pbi53YWxrZXJAaW50ZWwuY29tJmd0 OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0 OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBPbiBX ZWQsIDIwMTYtMDctMDYgYXQgMjA6MzMgJiM0MzswMDAwLCBXaWxsIERlbCBHZW5pbyB3cm90ZTo8 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IEFu ZHJleSw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm Z3Q7Jm5ic3A7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm Z3Q7ICZndDsgSSB3YXMgYWJsZSB0byBzdGVwIGludG8gdGhlIHNwZGtfbnZtZV9xcGFpcl9wcm9j ZXNzX2NvbXBsZXRpb25zKCkgZnVuY3Rpb24gd2l0aCBnZGIgYW5kIGZvdW5kPG86cD48L286cD48 L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyB0aGU8bzpwPjwvbzpw PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IHJlYXNvbiBpcyBp c27igJl0IHJldHVybmluZyBhbnkgY29tcGxldGlvbnMgaXMgYmVjYXVzZSB0aGlzIGNoZWNrIGlz IGZhaWxpbmcgYXQgbGluZSA0Njk6IGlmPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAoY3BsLTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJmd0OyBzdGF0dXMucCAhPSBxcGFpci0mZ3Q7cGhh c2UpPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0 OyZuYnNwOyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0 OyAmZ3Q7IFJlbGV2YW50IGdkYiBpbmZvIGhlcmU6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBUaHJlYWQgNCAmcXVvdDt4Zzpudm1lSW86OSZx dW90OyBoaXQgQnJlYWtwb2ludCA1LCBzcGRrX252bWVfcXBhaXJfcHJvY2Vzc19jb21wbGV0aW9u czxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg KHFwYWlyPTB4N2ZmZmYwYTViYWEwLCBtYXhfY29tcGxldGlvbnM9MCkgYXQgbnZtZV9xcGFpci5j OjQ2MzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn dDsgNDYzJm5ic3A7Jm5ic3A7IGluIG52bWVfcXBhaXIuYzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgKGdkYikgcCBxcGFpci0mZ3Q7Y3BsW3Fw YWlyLSZndDtjcV9oZWFkXTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+ Jmd0OyAmZ3Q7ICZndDsgJDExID0ge2NkdzAgPSAwLCByc3ZkMSA9IDAsIHNxaGQgPSA1MSwgc3Fp ZCA9IDEsIGNpZCA9IDI3LCBzdGF0dXMgPSB7cCA9IDAsIHNjID0gMCwgc2N0ID0gMCw8bzpwPjwv bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IHJzdmQyPG86 cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyA9IDAs IG0gPSAwLCBkbnIgPSAwfX08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi PiZndDsgJmd0OyAmZ3Q7IChnZGIpIHAgcXBhaXItJmd0O3BoYXNlPG86cD48L286cD48L3A+DQo8 cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAkMTIgPSAxICdcMDAxJzxvOnA+ PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsmbmJzcDsg PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBX aGF0IGRvZXMgdGhpcyBtZWFuPyZuYnNwOyBEb2VzIHRoaXMgaW5mb3JtYXRpb24gaGVscCBhdCBh bGw/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgPG86 cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgVGhlIE5WTWUg aGFyZHdhcmUgcXVldWUgcGFpcnMgY29uc2lzdCBvZiB0d28gYXJyYXlzIC0gb25lIG9mIGNvbW1h bmRzIGFuZCB0aGUgb3RoZXIgb2YgcmVzcG9uc2VzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgLTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs YWluVGV4dCI+Jmd0OyAmZ3Q7IGFuZCBhIHNldCBvZiBoZWFkIGFuZCB0YWlsIGluZGljZXMuIFRo ZSBhcnJheXMgYXJlIGNpcmN1bGFyLCBzbyB5b3UgY2FuIGxvb3AgYmFjayBhcm91bmQgdG8gdGhl PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgYmVnaW5u aW5nLiBFYWNoIGVudHJ5IGluIHRoZSBhcnJheSBjb250YWlucyBhIHBoYXNlIGJpdCwgd2hpY2gg aXMgZWl0aGVyIDEgb3IgMC4gT24gdGhlIGZpcnN0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgcGFzczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IHRocm91Z2ggdGhlIGFycmF5LCBuZXcgZW50cmllcyBpbiB0 aGUgcXVldWUgYXJlIG1hcmtlZCBieSBzZXR0aW5nIHRoZWlyIHBoYXNlIHRvIDEuIE9uIHRoZSBu ZXh0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgcGFz czxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IHRocm91 Z2ggdGhlIGFycmF5LCBuZXcgZWxlbWVudHMgYXJlIG1hcmtlZCBieSBzZXR0aW5nIHRoZWlyIHBo YXNlIGJpdCB0byAwLCBldGMuIFRoZSBjdXJyZW50PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgaXRlcmF0aW9uJ3MgZXhwZWN0ZWQgcGhhc2UgdmFsdWUg aXMgc3RvcmVkIGluIHFwYWlyLSZndDtwaGFzZS4gU28gdGhlIGNvZGUgeW91IGFyZSBsb29raW5n IGF0IG9uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg bGluZXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyA0 NjctNDcwIGlzIGJhc2ljYWxseSBzYXlpbmc6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U ZXh0Ij4mZ3Q7ICZndDsgMSkgR3JhYiB0aGUgY29tcGxldGlvbiBlbnRyeSBhdCB0aGUgaGVhZCBv ZiB0aGUgcXVldWU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg Jmd0OyAyKSBDaGVjayBpdHMgcGhhc2UgYml0LiBJZiBpdCBoYXNuJ3QgdG9nZ2xlZCwgdGhlcmUg aXMgbm8gbmV3IGNvbXBsZXRpb24sIHNvIGV4aXQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29QbGFpblRleHQiPiZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp blRleHQiPiZndDsgJmd0OyBBbGwgdGhhdCBtZWFucyBpcyB0aGF0IHRoZXJlIGFyZSBubyBjb21w bGV0aW9ucyBvdXRzdGFuZGluZyBmb3IgYW55IGNvbW1hbmRzIGFjY29yZGluZyB0byB0aGU8bzpw PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBTU0QsPG86cD48 L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgd2hpY2ggZG9lc24n dCBuYXJyb3cgbXVjaCBkb3duLiBBdCB0aGUgcG9pbnQgd2hlcmUgeW91IGFyZSBicm9rZW4gaW4s IGNhbiB5b3UganVzdCBkdW1wIG91dCB0aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q bGFpblRleHQiPiZndDsgJmd0OyB3aG9sZSBxcGFpciBzdHJ1Y3R1cmU/IFNvbWV0aGluZyBsaWtl ICZxdW90O3AgKnFwYWlyJnF1b3Q7IHNob3VsZCBkbyBpdC4gVGhhdCB3YXkgSSBjYW4gc2VlIGlm IHRoZXJlIGFyZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm Z3Q7IGFueTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7 IGNvbW1hbmRzIGFjdHVhbGx5IHBlbmRpbmcgYXQgdGhlIGRldmljZSBhbmQgd2hhdCBzdGF0ZSB0 aGUgZGV2aWNlIGlzIGluLiBNeSBleHBlY3RhdGlvbiBpcyB0aGF0PG86cD48L286cD48L3A+DQo8 cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgdGhlcmUgYXJlbid0IGFueSBjb21tYW5k cyBvdXRzdGFuZGluZy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn dDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0 OyBDYW4geW91IGFsc28gcHJvdmlkZSBzb21lIGJhY2tncm91bmQgYXMgdG8gd2hhdCBraW5kIG9m IEkvTyB5b3UncmUgc3VibWl0dGluZyAocmVhZCBvciB3cml0ZSw8bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBzaXplLDxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IHF1ZXVlIGRlcHRoLCBldGMuKSB3aGVuIHRo aXMgb2NjdXJzPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm Z3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn dDsgLVdpbGw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0 OyAmZ3Q7Jm5ic3A7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0 OyAmZ3Q7ICZndDsgRnJvbTogU1BESyAmbHQ7c3Bkay1ib3VuY2VzQGxpc3RzLjAxLm9yZyZndDsg b24gYmVoYWxmIG9mIEFuZHJleSBLdXptaW4gJmx0O2FuZHJleS52Lmt1em1pbkBnbWFpbC5jb20m Z3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0 OyBSZXBseS1UbzogU3RvcmFnZSBQZXJmb3JtYW5jZSBEZXZlbG9wbWVudCBLaXQgJmx0O3NwZGtA bGlzdHMuMDEub3JnJmd0OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+ Jmd0OyAmZ3Q7ICZndDsgRGF0ZTogV2VkbmVzZGF5LCBKdWx5IDYsIDIwMTYgYXQgMjozNSBQTTxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgVG86 IFN0b3JhZ2UgUGVyZm9ybWFuY2UgRGV2ZWxvcG1lbnQgS2l0ICZsdDtzcGRrQGxpc3RzLjAxLm9y ZyZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm Z3Q7IFN1YmplY3Q6IFJlOiBbU1BES10gQ2FsbGJhY2sgcGFzc2VkIHRvIHNwZGtfbnZtZV9uc19j bWRfcmVhZCBub3QgYmVpbmcgY2FsbGVkIHNvbWV0aW1lczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFz cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyZuYnNwOyA8bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsmbmJzcDsgPG86cD48L286cD48L3A+ DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IE9uIFdlZCwgSnVsIDYsIDIw MTYsIDIwOjU2IFdpbGwgRGVsIEdlbmlvICZsdDt3ZGVsZ2VuaW9AeGVvZ3JhcGguY29tJmd0OyB3 cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm Z3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn dDsgQW5kcmV5LDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm Z3Q7ICZndDsgVGhhdCBzb3VuZHMgZXhhY3RseSBsaWtlIHdoYXQgd2UgYXJlIGV4cGVyaWVuY2lu ZywgaG93ZXZlciB3ZeKAmXJlIHdvcmtpbmcgb2ZmIHRoZSBzcGRrIGNvZGViYXNlPG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyB0aGF0IHdhcyBj dXJyZW50IGFzIG9mIGxhc3Qgd2VlayBhbmQgYXJlIHN0aWxsIGV4cGVyaWVuY2luZyB0aGUgaXNz dWUuJm5ic3A7IERvIHlvdSBrbm93IHdoYXQgdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyByZXNvdXJjZSBhbGxvY2F0aW9uIGZhdWx0IHdh cyBhbmQgaG93IHdlIG1pZ2h0IGJlIGFibGUgdG8gZGV0ZXJtaW5lIGlmIHRoYXQgaXMgc3RpbGw8 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IG9j Y3VycmluZz88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0 OyAmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7 ICZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm Z3Q7IEknbGwgdGFrZSBhIGxvb2sgYXQgY29tbWl0IGxvZywgYm90aCBTUERLIGFuZCBtaW5lLCBh bmQgd2lsbCBnZXQgYmFjayB0byB5b3UuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp blRleHQiPiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBSZWdhcmRzLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFz cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBBbmRyZXk8bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgQmVuLDxvOnA+PC9vOnA+PC9wPg0K PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgV2XigJlyZSBBU1NFUlRpbmcg dGhhdCB0aGUgcmVzdWx0IG9mIHNwZGtfbnZtZV9uc19jbWRfcmVhZCgpID09IDAuJm5ic3A7IElm IEkgc2V0IG91ciBxdWV1ZSBkZXB0aDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgaGlnaDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgZW5vdWdoIGl0IHdpbGwgZmFpbCB0aGF0IGFzc2VydGlv biwgYXMgd291bGQgYmUgZXhwZWN0ZWQuJm5ic3A7IFdoYXRldmVyIG90aGVyIGZhaWx1cmUgd2Xi gJlyZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn dDsgZXhwZXJpZW5jaW5nIGRvZXMgbm90IHNlZW0gdG8gYmUgY2F1c2luZyBzcGRrX252bWVfbnNf Y21kX3JlYWQoKSB0byByZXR1cm4gYW4gZXJyb3IgY29kZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNs YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IDxvOnA+PC9vOnA+PC9wPg0K PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgQWxzbyBJIHBlcmZvcm1lZCBz b21lIHRlc3RzIHdpdGggdGhlIHNwZGsgcGVyZiB0b29sIGFuZCB3YXMgbm90IGFibGUgdG8gcmVw bGljYXRlIG91cjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm Z3Q7ICZndDsgcHJvYmxlbS4mbmJzcDsgSXQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IHJhbiBmaW5lIGF0IHZhcmlvdXMgcXVldWUgZGVwdGhz IGFuZCBjb3JlIG1hc2tzLiZuYnNwOyBXaGVuIHRoZSBxZCB3YXMgc2V0IHRvbyBoaWdoLCBpdCBm YWlsZWQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm Z3Q7IGdyYWNlZnVsbHkgd2l0aCBhbiBlcnJvciBtZXNzYWdlLiZuYnNwOyBUaGlzIGlzIGFsbCBh cyBleHBlY3RlZC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg Jmd0OyAmZ3Q7Jm5ic3A7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+ Jmd0OyAmZ3Q7ICZndDsgSeKAmWQgbGlrZSB0byBjb250aW51ZSBkb3duIHRoZSBwYXRoIG9mIGlu dmVzdGlnYXRpbmcgaWYgc29tZSByZXNvdXJjZSBhbGxvY2F0aW9uIG9yIHNvbWV0aGluZzxvOnA+ PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgZWxzZTxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgaXMg ZmFpbGluZyBzaWxlbnRseSBmb3IgdXMuJm5ic3A7IEFueSBzcGVjaWZpYyBpZGVhcz88bzpwPjwv bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IDxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgVGhh bmtzITxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn dDsgV2lsbDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7 ICZndDsmbmJzcDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7 ICZndDsgJmd0OyBGcm9tOiBTUERLICZsdDtzcGRrLWJvdW5jZXNAbGlzdHMuMDEub3JnJmd0OyBv biBiZWhhbGYgb2YgQW5kcmV5IEt1em1pbiAmbHQ7YW5kcmV5LnYua3V6bWluQGdtYWlsLmNvbSZn dDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7 IFJlcGx5LVRvOiBTdG9yYWdlIFBlcmZvcm1hbmNlIERldmVsb3BtZW50IEtpdCAmbHQ7c3Bka0Bs aXN0cy4wMS5vcmcmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m Z3Q7ICZndDsgJmd0OyBEYXRlOiBXZWRuZXNkYXksIEp1bHkgNiwgMjAxNiBhdCAxMjowMSBQTTxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgVG86 IFN0b3JhZ2UgUGVyZm9ybWFuY2UgRGV2ZWxvcG1lbnQgS2l0ICZsdDtzcGRrQGxpc3RzLjAxLm9y ZyZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm Z3Q7IFN1YmplY3Q6IFJlOiBbU1BES10gQ2FsbGJhY2sgcGFzc2VkIHRvIHNwZGtfbnZtZV9uc19j bWRfcmVhZCBub3QgYmVpbmcgY2FsbGVkIHNvbWV0aW1lczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh c3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFz cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsmbmJzcDsgPG86cD48L286cD48L3A+DQo8cCBj bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNs YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IE9uIFdlZCwgSnVsIDYsIDIwMTYgYXQg NjozNSBQTSwgV2Fsa2VyLCBCZW5qYW1pbiAmbHQ7YmVuamFtaW4ud2Fsa2VyQGludGVsLmNvbSZn dDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn dDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0 OyAmZ3Q7IEhpIFdpbGwsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m Z3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn dDsgJmd0OyAmZ3Q7Jm5ic3A7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4 dCI+Jmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0 Ij4mZ3Q7ICZndDsgJmd0OyBTaW5jZSBJIGNhbid0IHNlZSB0aGUgY29kZSBmb3IgeW91ciBhcHBs aWNhdGlvbiBJJ2QgbGlrZSB0byB0cnkgYW5kIHJlcHJvZHVjZSB0aGUgcHJvYmxlbSB3aXRoPG86 cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBjb2Rl IHRoYXQgSSBoYXZlIHNvbWUgdmlzaWJpbGl0eSBpbnRvLiBBcmUgeW91IGFibGUgdG8gcmVwcm9k dWNlIHRoZSBwcm9ibGVtIHVzaW5nIG91ciBwZXJmPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyB0b29sPG86cD48L286cD48L3A+DQo8cCBjbGFz cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAoZXhhbXBsZXMvbnZtZS9wZXJmKT8gSWYg eW91IGFyZW4ndCwgdGhpcyBpcyBsaWtlbHkgYSBwcm9ibGVtIHdpdGggeW91ciB0ZXN0IGFwcGxp Y2F0aW9uIGFuZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm Z3Q7ICZndDsgbm90PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7 ICZndDsgJmd0OyBTUERLLiA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi PiZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+ Jmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m Z3Q7ICZndDsgJmd0OyZuYnNwOyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl eHQiPiZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4 dCI+Jmd0OyAmZ3Q7ICZndDsgSSBoYWQgYmVlbiB3aXRuZXNzaW5nIGEgc2ltaWxhciBpc3N1ZSB3 aXRoIGFuIGVhcmxpZXIgU1BESyByZWxlYXNlLCBiYWNrIGFyb3VuZCBGZWIsIHdoZXJlIHRoZTxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgc3Vi bWl0IGNhbGwgd2FzIGZhaWxpbmcgZHVlIHRvIHRoZSByZXNvdXJjZSBhbGxvY2F0aW9uIGZhdWx0 IGFuZCBuZWl0aGVyIHJldHVybmluZyBhbiBlcnJvcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgbm9yPG86cD48L286cD48L3A+DQo8cCBjbGFz cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBpbnZva2luZyB0aGUgY2FsbGJhY2ssIGJ1 dCBteSBpc3N1ZSBoYXMgYmVlbiBmaXhlZCBpbiB0aGUgcmVjZW50IHJlbGVhc2UgKEkgY2FuJ3Qg cmVjYWxsIHRoZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm Z3Q7ICZndDsgYWN0dWFsIGNvbW1pdCwgYnV0IHRoZXJlIGRlZmluaXRlbHkgd2FzIG9uZSBkZWFs aW5nIGV4YWN0bHkgd2l0aCB0aGUgY2F1c2UpLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsmbmJzcDsgPG86cD48L286cD48L3A+DQo8cCBjbGFz cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz PSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IDxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3A+DQo8cCBj bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBCYXNlZCBvbiB0aGUgc3ltcHRvbXMs IG15IGJlc3QgZ3Vlc3MgaXMgdGhhdCB5b3VyIG1lbW9yeSBwb29sIHJhbiBvdXQgb2YgcmVxdWVz dCBvYmplY3RzLiBUaGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn dDsgJmd0OyAmZ3Q7IGZpcnN0IHRoaW5nIHRvIGNoZWNrIGlzIHdoZXRoZXIgc3Bka19udm1lX25z X2NtZF9yZWFkIGZhaWxlZC4gSWYgaXQgZmFpbHMsIGl0IHdvbid0IGNhbGwgdGhlPG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBjYWxsYmFjay4g WW91IGNhbiBjaGVjayBmb3IgZmFpbHVyZSBieSBsb29raW5nIGF0IHRoZSByZXR1cm4gdmFsdWUg LSBzZWUgdGhlIGRvY3VtZW50YXRpb248bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp blRleHQiPiZndDsgJmd0OyAmZ3Q7IGhlcmUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBZb3VyIGFwcGxpY2F0aW9uIGFsbG9jYXRlcyB0aGlz IG1lbW9yeSBwb29sIHVwIGZyb250IC0gYWxsIG9mIG91ciBleGFtcGxlcyBhbGxvY2F0ZSA4azxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgcmVx dWVzdHM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm Z3Q7IChzZWUgbGluZSAxMDk3IGluIGV4YW1wbGVzL252bWUvcGVyZi9wZXJmLmMpIFlvdSBuZWVk IHRvIGFsbG9jYXRlIGEgbGFyZ2UgZW5vdWdoIHBvb2wgdG88bzpwPjwvbzpwPjwvcD4NCjxwIGNs YXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IGhhbmRsZTxvOnA+PC9vOnA+PC9wPg0K PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgdGhlIG1heGltdW0gbnVtYmVy IG9mIG91dHN0YW5kaW5nIHJlcXVlc3RzIHlvdSBwbGFuIHRvIGhhdmUuIFdlIHJlY2VudGx5IGFk ZGVkIGEgJnF1b3Q7aGVsbG9fd29ybGQmcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IHN0eWxlIGV4YW1wbGUgZm9yIHRoZSBOVk1lIGRy aXZlciBhdCBodHRwczovL2dpdGh1Yi5jb20vc3Bkay9zcGRrL3RyZWUvbWFzdGVyL2V4YW1wbGVz L252bWUvaGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0 OyAmZ3Q7IGxsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn dDsgJmd0OyBvXzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm Z3Q7ICZndDsgd29ybGQgd2l0aCB0b25zIG9mIGNvbW1lbnRzLiBPbmUgb2YgdGhlIGNvbW1lbnRz IGV4cGxhaW5zIHRoaXMgbWVtb3J5IHBvb2wgaW4gZGV0YWlsLjxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3A+DQo8cCBj bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyZuYnNwOyA8bzpwPjwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0K PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgVGhhdCBtZW1vcnkgcG9vbCBh bGxvY2F0aW9uIGlzIGEgYml0IG9mIGEgd2FydCBvbiBvdXIgb3RoZXJ3aXNlIGNsZWFuIEFQSS4g V2UncmUgbG9va2luZyBhdDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+ Jmd0OyAmZ3Q7ICZndDsgZGlmZmVyZW50IHN0cmF0ZWdpZXMgdG8gY2xlYW4gdGhhdCB1cC4gTGV0 IG1lIGtub3cgd2hhdCB0aGUgcmVzdWx0IG9mIHRoZSBkZWJ1Z2dpbmcgaXMgYW5kPG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBJJ2xsPG86cD48 L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBzaG9vdCB5 b3Ugc29tZSBtb3JlIGlkZWFzIHRvIHRyeSBpZiBuZWNlc3NhcnkuPG86cD48L286cD48L3A+DQo8 cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsmbmJzcDsgPG86cD48L286cD48L3A+ DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IEFyZSB0aGVyZSBhbnkgcGxh bnMgcmVnYXJkaW5nIHRoZSBnbG9iYWwgcmVxdWVzdCBwb29sIHJld29yaz88bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsmbmJzcDsgPG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpw PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IFJlZ2FyZHMsPG86 cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyA8bzpw PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IEFuZHJl eTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsg PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyZu YnNwOyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm Z3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn dDsmbmJzcDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn dDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0 OyAmZ3Q7IFRoYW5rcyw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn dDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0 OyAmZ3Q7ICZndDsgQmVuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m Z3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn dDsgJmd0OyAmZ3Q7Jm5ic3A7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4 dCI+Jmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0 Ij4mZ3Q7ICZndDsgJmd0OyBPbiBUdWUsIDIwMTYtMDctMDUgYXQgMjE6MDMgJiM0MzswMDAwLCBX aWxsIERlbCBHZW5pbyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl eHQiPiZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4 dCI+Jmd0OyAmZ3Q7ICZndDsgSGVsbG8sPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBXZSBoYXZlIHdyaXR0ZW4gYSB0ZXN0IGFwcGxpY2F0aW9u IHRoYXQgaXMgdXRpbGl6aW5nIHRoZSBzcGRrIGxpYnJhcnkgdG8gYmVuY2htYXJrIGEgc2V0IG9m IDM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7 IEludGVsIFAzNzAwIGRyaXZlcyBhbmQgYSBzaW5nbGUgNzUwIGRyaXZlIChjb25jdXJyZW50bHkp LiZuYnNwOyBXZeKAmXZlIGRvbmUgc29tZSB0ZXN0aW5nIHVzaW5nIGZpbzxvOnA+PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgYW5kPG86cD48L286cD48 L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyB0aGUga2VybmVsIG52 bWUgZHJpdmVycyBhbmQgaGF2ZSBoYWQgbm8gcHJvYmxlbSBhY2hpZXZpbmcgdGhlIGNsYWltZWQg SU9QcyAoNGsgcmFuZG9tIHJlYWQpIG9mPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBhbGw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IGRyaXZlcyBvbiBvdXIgc3lzdGVtLjxvOnA+PC9vOnA+ PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsmbmJzcDsgPG86cD48 L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBXaGF0IHdl IGhhdmUgZm91bmQgZHVyaW5nIG91ciB0ZXN0aW5nIGlzIHRoYXQgc3BkayB3aWxsIHNvbWV0aW1l cyBzdGFydCB0byBzaWxlbnRseSBmYWlsIHRvPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBjYWxsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyB0aGUgY2FsbGJhY2sgcGFzc2VkIHRvIHNwZGtf bnZtZV9uc19jbWRfcmVhZCBpbiB0aGUgZm9sbG93aW5nIHNpdHVhdGlvbnM6PG86cD48L286cD48 L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAxLiZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUZXN0aW5nIGEgc2luZ2xlIGRyaXZlIGFuZCBwYXNz aW5nIGluIDAgZm9yIG1heF9jb21wbGV0aW9ucyB0bzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgc3Bka19udm1lX3FwYWlyX3Byb2Nlc3NfY29t cGxldGlvbnMoKS4mbmJzcDsgV2UgaGF2ZW7igJl0IHNlZW4gYW55IGlzc3VlcyB3aXRoIHNpbmds ZSBkcml2ZSB0ZXN0aW5nPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m Z3Q7ICZndDsgJmd0OyB3aGVuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0 Ij4mZ3Q7ICZndDsgJmd0OyBtYXhfY29tcGxldGlvbnMgd2FzICZndDsgMC48bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IDIuJm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRlc3RpbmcgYWxsIGZvdXIgZHJpdmVzIGF0IG9uY2Ug d2lsbCByZXN1bHQgaW4gb25lIGRyaXZlIGZhaWxpbmcgdG8gcmVjZWl2ZTxvOnA+PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgY2FsbGJhY2tzLDxvOnA+ PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgc2VlbWlu Z2x5IHJlZ2FyZGxlc3Mgb2Ygd2hhdCBudW1iZXIgd2UgcGFzcyBmb3IgbWF4X2NvbXBsZXRpb25z ICgxIHRocm91Z2ggMTI4KS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi PiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgSGVyZSBhcmUgb3RoZXIgb2JzZXJ2YXRpb25zIHdl4oCZdmUg bWFkZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZn dDsgLVdoZW4gdGhlIGNhbGxiYWNrcyBmYWlsIHRvIGJlIGNhbGxlZCBmb3IgYSBkcml2ZSwgdGhl eSBmYWlsIHRvIGJlIGNhbGxlZCBmb3IgdGhlIHJlbWFpbmluZzxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgZHVyYXRpb24gb2YgdGhlIHRlc3Qu PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAt VGhlIGRyaXZlIHRoYXQg4oCYZmFpbHPigJkgd2hlbiB0ZXN0aW5nIDQgZHJpdmVzIGNvbmN1cnJl bnRseSB2YXJpZXMgZnJvbSB0ZXN0IHRvIHRlc3QuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyAt4oCYZmFpbHVyZeKAmSBvZiBhIGRyaXZlIHNl ZW1zIHRvIGJlIGNvcnJlbGF0ZWQgd2l0aCB0aGUgbnVtYmVyIG9mIG91dHN0YW5kaW5nIHJlYWQg b3BlcmF0aW9ucyw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg Jmd0OyAmZ3Q7IHRob3VnaCBpdCBpcyBub3QgYSBzdHJpY3QgY29ycmVsYXRpb24uPG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyZuYnNwOyA8bzpw PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IE91ciBz eXN0ZW0gaXMgYSBkdWFsIHNvY2tldCZuYnNwOyBFNS0yNjMwIHYzLiZuYnNwOyBPbmUgZHJpdmUg aXMgb24gYSBQQ0kgc2xvdCBmb3IgQ1BVIDAgYW5kIHRoZSBvdGhlciAzPG86cD48L286cD48L3A+ DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBhcmU8bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IG9uIFBDSSBzbG90cyBv biBDUFUgMS4mbmJzcDsgVGhlIG1hc3Rlci9zbGF2ZSB0aHJlYWRzIGFyZSBvbiB0aGUgdGhlIHNh bWUgY3B1IHNvY2tldCBhcyB0aGUgbnZtZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgZGV2aWNlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyB0aGV5IGFyZSB0YWxraW5nIHRvLjxvOnA+PC9v OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgJm5ic3A7PG86 cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBXZeKA mWQgbGlrZSB0byBrbm93IHdoYXQgaXMgY2F1c2luZyB0aGlzIGlzc3VlIGFuZCB3aGF0IHdlIGNh biBkbyB0byBoZWxwIGludmVzdGlnYXRlIHRoZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z b1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgcHJvYmxlbS4gPG86cD48L286cD48L3A+DQo8cCBj bGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBXaGF0IG90aGVyIGluZm9ybWF0aW9u IGNhbiB3ZSBwcm92aWRlPyZuYnNwOyBJcyB0aGVyZSBzb21lIHBhcnQgb2YgdGhlIHNwZGsgY29k ZSB0aGF0IHdlIGNhbiBsb29rPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0 Ij4mZ3Q7ICZndDsgJmd0OyBhdDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4 dCI+Jmd0OyAmZ3Q7ICZndDsgdG88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl eHQiPiZndDsgJmd0OyAmZ3Q7IGhlbHAgZGV0ZXJtaW5lIHRoZSBjYXVzZT88bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IDxvOnA+PC9v OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgVGhhbmtzLDxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgV2ls bDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsm bmJzcDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg Jmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAm Z3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPG86cD48 L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBTUERLIG1h aWxpbmcgbGlzdDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm Z3Q7ICZndDsgU1BES0BsaXN0cy4wMS5vcmc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IGh0dHBzOi8vbGlzdHMuMDEub3JnL21haWxtYW4vbGlz dGluZm8vc3BkazxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm Z3Q7ICZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZn dDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0 OyAmZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPG86 cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBTUERL IG1haWxpbmcgbGlzdDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0 OyAmZ3Q7ICZndDsgU1BES0BsaXN0cy4wMS5vcmc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IGh0dHBzOi8vbGlzdHMuMDEub3JnL21haWxtYW4v bGlzdGluZm8vc3BkazxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0 OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7 ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg Jmd0OyAmZ3Q7Jm5ic3A7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+ Jmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m Z3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn dDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0 OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7 ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg Jmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAm Z3Q7ICZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IFNQ REsgbWFpbGluZyBsaXN0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m Z3Q7ICZndDsgJmd0OyBTUERLQGxpc3RzLjAxLm9yZzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgaHR0cHM6Ly9saXN0cy4wMS5vcmcvbWFpbG1h bi9saXN0aW5mby9zcGRrPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m Z3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn dDsgJmd0OyAmZ3Q7IC0tPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m Z3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZn dDsgJmd0OyAmZ3Q7IFJlZ2FyZHMsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U ZXh0Ij4mZ3Q7ICZndDsgJmd0OyBBbmRyZXk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q bGFpblRleHQiPiZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs YWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh aW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp blRleHQiPiZndDsgJmd0OyAmZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu VGV4dCI+Jmd0OyAmZ3Q7ICZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX188bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg Jmd0OyAmZ3Q7IFNQREsgbWFpbGluZyBsaXN0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgJmd0OyBTUERLQGxpc3RzLjAxLm9yZzxvOnA+PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7ICZndDsgaHR0cHM6Ly9saXN0cy4w MS5vcmcvbWFpbG1hbi9saXN0aW5mby9zcGRrPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv UGxhaW5UZXh0Ij4mZ3Q7ICZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX188bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsg Jmd0OyBTUERLIG1haWxpbmcgbGlzdDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu VGV4dCI+Jmd0OyAmZ3Q7IFNQREtAbGlzdHMuMDEub3JnPG86cD48L286cD48L3A+DQo8cCBjbGFz cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgaHR0cHM6Ly9saXN0cy4wMS5vcmcvbWFpbG1hbi9s aXN0aW5mby9zcGRrPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7 ICZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsgX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgJmd0OyBTUERLIG1haWxpbmcgbGlzdDxvOnA+ PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmZ3Q7IFNQREtAbGlzdHMu MDEub3JnPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZndDsg aHR0cHM6Ly9saXN0cy4wMS5vcmcvbWFpbG1hbi9saXN0aW5mby9zcGRrPG86cD48L286cD48L3A+ DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U ZXh0Ij4mZ3Q7IFNQREsgbWFpbGluZyBsaXN0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv UGxhaW5UZXh0Ij4mZ3Q7IFNQREtAbGlzdHMuMDEub3JnPG86cD48L286cD48L3A+DQo8cCBjbGFz cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGh0dHBzOi8vbGlzdHMuMDEub3JnL21haWxtYW4vbGlzdGlu Zm8vc3BkazxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpw PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgPG86cD48L286cD48L3A+ DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U ZXh0Ij4mZ3Q7IFNQREsgbWFpbGluZyBsaXN0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv UGxhaW5UZXh0Ij4mZ3Q7IFNQREtAbGlzdHMuMDEub3JnPG86cD48L286cD48L3A+DQo8cCBjbGFz cz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IGh0dHBzOi8vbGlzdHMuMDEub3JnL21haWxtYW4vbGlzdGlu Zm8vc3BkazxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+X19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29QbGFpblRleHQiPlNQREsgbWFpbGluZyBsaXN0PG86cD48L286cD48L3A+DQo8 cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5TUERLQGxpc3RzLjAxLm9yZzxvOnA+PC9vOnA+PC9wPg0K PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+aHR0cHM6Ly9saXN0cy4wMS5vcmcvbWFpbG1hbi9saXN0 aW5mby9zcGRrPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8 bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8 cHJlPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpTUERL IG1haWxpbmcgbGlzdA0KPGEgaHJlZj0ibWFpbHRvOlNQREtAbGlzdHMuMDEub3JnIj5TUERLQGxp c3RzLjAxLm9yZzwvYT4NCjxhIGhyZWY9Imh0dHBzOi8vbGlzdHMuMDEub3JnL21haWxtYW4vbGlz dGluZm8vc3BkayI+aHR0cHM6Ly9saXN0cy4wMS5vcmcvbWFpbG1hbi9saXN0aW5mby9zcGRrPC9h Pg0KPC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2JvZHk+DQo8L2h0bWw+DQo= --===============6118145996355989830==--