Adventure climbing and The Light, Banbury- review
6 March 2023
We were invited by the team of the newly opened leisure and entertainment centre, The Light, in Banbury to try out some of the activities they have on offer. Ay, being an avid climber now, really wanted to do the adventure climb, so that was a no-brainer, but it was hard to choose another. They have so much to offer with the adventure golf, interactive darts, a retro arcade, Karaoke, American pool, shuffle board, Table tennis and of course, seven-screen cinema and dining, all arranged on three levels under one roof!
Now if you think you can cram it all, I am sure you could, but we eventually went with climbing, bowling and crazy golf and were exhausted by the end. Exhausted but happy with a well spent day! It does live upto its hype of a great family entertainment/ leisure destination in my opinion, not only for the residents of Banbury but also the surrounding cities and villages. All activities are indoors, so it can be your saviour on rainy days, but that should not stop you from heading here at other time. It is an all weather friend.
I totally understand that the cost of individual activities will add up, so you can choose to do as many or as little as you want. You can also lower the costs by combining it with freebies like skating or cycling in the nearby Spiceball park ( just across the road) or indoor activities in the Banbury Museum. One of the plusses of the Light is that it is not located in one of those industrial estates in the middle of nowhere. It is right in the town centre, so you can easily make a day of it.
Whether you’re looking for an amazing movie or fun with your friends or family, there is something for everyone. I think Banbury has a winner here.
I will review the individual activities we participated in:
Bowling
I was particularly impressed with the bowling. If you booked online, you just turn up at your designated time, the screen at the entrance shows you your lane, where the board with all the players names is ready for you to commence your play. As soon as our time was over, the board automatically updated to next team, and we vacated the arena. It was seamless!
What I really really liked was that they have bowling ball ramps, which can not only be used by younger kids, but they can be specially helpful for wheelchair users and those with lower extremity weakness or poor balance. In all our previous bowling experiences, Ay would either sit it out or may be push a ball or two in with some help. For the first time, Ay fully participated in bowling with these ramps and was so chuffed with his “own score”. The ramp is placed at the front of the lane and lined up for a direct path to the pins. The bowler simply gives the ball a slight push to send it rolling down the alley. Once their turn is over, you can just move the ramp out of the way for the next player. To be honest, until today, I did not even know that such a thing existed and it was not until I saw another family using it, that I got one for us (they were just by the side), so it is possible that other venues also have it and I am just ignorant. I will give the Light FULL MARKS for introducing me to these and making bowling a truly family affair!
There are 10 lanes altogether. The very first one is walled off a bit to create a private section, which would be ideal for birthday parties, corporate events or celebration of any other special occasion.
Bowling is charged per lane and you have the option of 40 minutes or 1 hour slots. So, if you have 2 or 3 or 4 players, it will cost £14.99 to play for 40 minutes or 19.99£ for 1 hour during off peak, but increasing to £24.99 to play for 40 minutes or 34.99£ for 1 hour during peak hours/ weekends.
Adventure Climbing
Ay was most excited about this. We have only ever done indoor climbing at Clip n Climb in Bicester , which Ay loves, so I was interested to see him out of his comfort zone. He did much better than my expectations (lesson to myself: never under estimate your child).
The session lasts about 80 minutes and you need to sign a waiver to take part. One of the team members will be waiting for you at the second floor next to the soft play. They then take you to the climbing arena, where you have safety briefing and harness fitting, followed by about an hour of climbing.
The arena is beautiful with 26 different climbs divided into challenge zone, bouldering zone, ninja zone and a stairway to heaven. Different walls have different difficulty level, so there is something for everyone, making it a great all round family activity if you have kids of different ages or want to participate yourself. You can race each other for record on the speed climb in the Cliffhanger Zone or to the top of the Mirror wall. We had our friend with us, who had never climbed before, but did well for her first time. I must say the team was super friendly and helpful. They spent extra time with her, making sure she was comfortable and gave her lots of good tips.
The walls are higher than at the Clip n Climb in Bicester , but Ay successfully managed to navigate to the top in 5 of them. They both use the auto belay system with the same mechanism, but here, once you are finished with an individual wall, you raise your hand, and the team would come to take your latch off and attach you to the next wall of your choosing. Parents are not allowed inside the climbing arena unless they are climbing, but you are welcome to watch them from the side free of charge (limited to one per climber). There are chairs to sit but unfortunately, there is no cafe or refreshments in this particular part. However, there are plenty of options in the rest of the arena.
There is no drop slide here like the one at Clip n Climb in Bicester , but they have a NINJA ZONE. Here you can swing, climb, slide and jump on the range of cargo nets, rope ladders, fireman’s poles, strength holds and 8 metre leap of faith! Just when you think you’ve done it all you’ll also come face to face with Vertigo where you must decide whether you risk jumping to hit the target or strategically climb to it. Part of it was closed, so we did not experience it, and probably wouldn’t have on our first attempt even if it was. We will definitely go back though when it is fully open.
Standard climb for juniors (4-7 years) is 9.99£ off peak and 13.95£ on peak days, which is the same as Clip n Climb in Bicester
Mini Golf
I will begin by saying we are all rubbish at crazy and mini Golf and this one was no exception 😀 We failed miserably and had to cheat A LOT to get to the end!
After crash landing onto a mysterious island, you must conquer 10 mind-bending holes in order to escape. Despite us being crap anyway, I felt that the track was more challenging than the ones we have been to and some holes were almost impossible (for us at least). Also, they have fitted a lot in one tight space, which in my view can be hazardous for younger children when the balls fly around and can accidentally hit them. They recommend it for age 7+ which sounds about right. We spent about 20 minutes here, so unless you have keen or good golfers, I would recommend not using this as your main activity.
There’s one fun hole which is different to normal, where you have to move the ball around the maze atop a moving table, similar to the ballbearing games one gets in party bags.
Mini arcade:
Can you ever escape a mini arcade when you come across it? Nope, and this one is no exception. There are various games for all ages with fairground classics like Down the Clown and Allstars Basketball to modern favourites like Mario Kart, Daytona Racers and Transformers. The games cost about £1.25 each on the ones I tried and some were better value than others. You can use your phone contactless to buy individual games or upload a QR code to your phone at the time of booking, which is probably a better way to budget your spend on the day.
You can also pay for Shuffleboard and American pool. There are also two free table tennis tables to play outside the entrance.
Soft play
There is a small sized soft play one site too which is recommended for children aged between 2 and 6 years old, and is very conveniently located next to the bar. I did not venture inside but could see a ball pool, tunnel, drop slide, mini-trampoline and ball blaster. Tickets are £3 and can be purchased from any till on the second floor. You can get a wristband for 3£/h, though I wished they have shorter time ranges. No one is going to come to a place like this and spend an hour in the soft play, so 1£ for 15-20 minutes while you are waiting for food, would work well in my opinion.
Cinema
We did not go to the cinema but I read they have a variety of seating options including armchairs, electric recliners, sofas and lounger beds. They also have family special movie screenings on weekends in the morning. Sing-a-long Sundays sound perfect for a lazy Sunday, where you can sing along to family-favourite soundtracks, rock out to your favourite ballads, or channel your inner Dr. Frank-N-Furter. Audience participation is strongly encouraged in these sessions.
There are also baby-friendly screenings aimed at adults with babies under one year old. The sound is lowered and lights dimmed making for a more comfortable experience with other parents and carers. They are breast-feeding friendly and have baby changing facilities available. Click here to see baby-friendly screenings.
They also offer regular showings for guests with learning disabilities/ autism which have the sound turned down and lights dimmed. Guests are welcome to move seats during the film as well as bring their own food and drink. Click here to see autism-friendly screenings.
Eating & Drinking
I love kids friendly cafes where I can enjoy my food or cuppa in some peace. They had kids activities sheets and colouring to keep em busy but I particularly liked the soft play for under 6s on the top floor next to one of the eateries/ bars. There is also a selection of board games to play.
There are many places to grab a bite or refreshment with the arena and also outside, so, overall, there is good variety. The pizzas were freshly baked but the waffle fries were out of the world!!! I ended up eating them all myself 😀 The staff was super friendly and helpful
Website: https://banbury.thelight.co.uk/play
Address:The Light, Spiceball Park Road, Banbury, Oxfordshire, OX16 2PA
Different activities cost
PAID PARKING- North 1 car park located off Spiceball Park Road is the closest car park to The Waterfront where The Light and canal-side restaurants are situated. Guests of The Light can benefit from:
Free parking for visits of less than 2 hours or after 6pm Monday-Friday (no validation required)
£1 parking on Sunday and Bank Holidays (no validation required)
£2 capped before 6pm Monday to Friday (validation required through machines in the Bowling Bar and in the cinema foyer)
Standard charges apply at all other times. Updated prices can be found HERE
Toilets and baby facilities
Refreshments on site
Support and guide dogs are welcome with harness
Fully accessible venue with lifts to all floors and with wheelchair spaces in all screens. Bowling lanes do have steps up to the lanes and there is a lift available to assist any guests who require it.
If you think something needs updating on this post, please
contact us HERE
You may also like:
Plan your journey here
eyJtYXBfb3B0aW9ucyI6eyJjZW50ZXJfbGF0IjoiNTIuMDY0NzA3NSIsImNlbnRlcl9sbmciOiItMS4zMzQyOTE2Iiwiem9vbSI6MTIsIm1hcF90eXBlX2lkIjoiUk9BRE1BUCIsImNlbnRlcl9ieV9uZWFyZXN0IjpmYWxzZSwiZml0X2JvdW5kcyI6dHJ1ZSwiY2VudGVyX2NpcmNsZV9maWxsY29sb3IiOiIjOENBRUYyIiwiY2VudGVyX2NpcmNsZV9zdHJva2Vjb2xvciI6IiM4Q0FFRjIiLCJzaG93X2NlbnRlcl9jaXJjbGUiOmZhbHNlLCJzaG93X2NlbnRlcl9tYXJrZXIiOmZhbHNlLCJjZW50ZXJfbWFya2VyX2ljb24iOiJodHRwOlwvXC9veGZvcmRzaGlyZW11bW1pZXMuY28udWtcL3dwLWNvbnRlbnRcL3BsdWdpbnNcL3dwLWdvb2dsZS1tYXAtZ29sZFwvYXNzZXRzXC9pbWFnZXNcL1wvZGVmYXVsdF9tYXJrZXIucG5nIiwiZHJhZ2dhYmxlIjp0cnVlLCJzY3JvbGxfd2hlZWwiOiJmYWxzZSIsImdlc3R1cmUiOiJhdXRvIiwibWFya2VyX2RlZmF1bHRfaWNvbiI6Imh0dHA6XC9cL294Zm9yZHNoaXJlbXVtbWllcy5jby51a1wvd3AtY29udGVudFwvcGx1Z2luc1wvd3AtZ29vZ2xlLW1hcC1nb2xkXC9hc3NldHNcL2ltYWdlc1wvaWNvbnNcLzctZ2VuZXJpYy5wbmciLCJpbmZvd2luZG93X3NldHRpbmciOiI8ZGl2IGNsYXNzPVwiZmMtaXRlbS1ib3ggZmMtaXRlbS1uby1wYWRkaW5nIFwiPlxuICAgIHttYXJrZXJfaW1hZ2V9PFwvcD5cbjxkaXYgY2xhc3M9XCJmYy1pdGVtY29udGVudC1wYWRkaW5nXCI+XG48ZGl2IGNsYXNzPVwiZmMtaXRlbWNvbnRlbnQtcGFkZGluZyBmYy1pdGVtLW5vLXBhZGRpbmdcIj5cbjxkaXYgY2xhc3M9XCJmYy1pdGVtLXRpdGxlIGZjLWl0ZW0tcHJpbWFyeS10ZXh0LWNvbG9yIGZjLWl0ZW0tdG9wLXNwYWNlXCI+e21hcmtlcl90aXRsZX08XC9kaXY+XG48ZGl2IGNsYXNzPVwiZmMtaXRlbS1jb250ZW50IGZjLWl0ZW0tYm9keS10ZXh0LWNvbG9yXCI+e21hcmtlcl9hZGRyZXNzfTxcL2Rpdj5cbjxcL3A+PFwvZGl2PlxuPFwvcD48XC9kaXY+XG48ZGl2IGNsYXNzPVwiZmMtY2xlYXJcIj48XC9kaXY+XG48XC9kaXY+XG4iLCJpbmZvd2luZG93X2dlb3RhZ3Nfc2V0dGluZyI6IjxkaXYgY2xhc3M9XCJmYy1pdGVtLWJveCBmYy1pdGVtLW5vLXBhZGRpbmcgXCI+XHJcbiAgICB7cG9zdF9mZWF0dXJlZF9pbWFnZX1cclxuICAgIDxkaXYgY2xhc3M9XCJmYy1pdGVtY29udGVudC1wYWRkaW5nXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImZjLWl0ZW1jb250ZW50LXBhZGRpbmcgZmMtaXRlbS1uby1wYWRkaW5nXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmYy1pdGVtLXRpdGxlIGZjLWl0ZW0tcHJpbWFyeS10ZXh0LWNvbG9yIGZjLWl0ZW0tdG9wLXNwYWNlXCI+e3Bvc3RfdGl0bGV9PFwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmMtaXRlbS1jb250ZW50IGZjLWl0ZW0tYm9keS10ZXh0LWNvbG9yXCI+e21hcmtlcl9hZGRyZXNzfVxyXG48XC9kaXY+PGEgdGFyZ2V0PVwiX2JsYW5rXCIgY2xhc3M9XCJmYy1idG4gZmMtYnRuLXNtYWxsIGZjLWJ0bi1yZWRcIiBocmVmPVwie3Bvc3RfbGlua31cIj5SZWFkIE1vcmUuLi48XC9hPjxcL2Rpdj5cclxuPFwvZGl2PlxyXG4gICAgPGRpdiBjbGFzcz1cImZjLWNsZWFyXCI+PFwvZGl2PjxcL2Rpdj4iLCJpbmZvd2luZG93X3NraW4iOnsibmFtZSI6ImFhcmUiLCJ0eXBlIjoiaW5mb3dpbmRvdyIsInNvdXJjZWNvZGUiOiI8ZGl2IGNsYXNzPVwiZmMtaXRlbS1ib3ggZmMtaXRlbS1uby1wYWRkaW5nIFwiPlxyXG4gICAge21hcmtlcl9pbWFnZX1cclxuICAgIDxkaXYgY2xhc3M9XCJmYy1pdGVtY29udGVudC1wYWRkaW5nXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImZjLWl0ZW1jb250ZW50LXBhZGRpbmcgZmMtaXRlbS1uby1wYWRkaW5nXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmYy1pdGVtLXRpdGxlIGZjLWl0ZW0tcHJpbWFyeS10ZXh0LWNvbG9yIGZjLWl0ZW0tdG9wLXNwYWNlXCI+e21hcmtlcl90aXRsZX08XC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmYy1pdGVtLWNvbnRlbnQgZmMtaXRlbS1ib2R5LXRleHQtY29sb3JcIj57bWFya2VyX2FkZHJlc3N9PFwvZGl2PlxyXG4gICAgICAgIDxcL2Rpdj5cclxuICAgIDxcL2Rpdj5cclxuICAgIDxkaXYgY2xhc3M9XCJmYy1jbGVhclwiPjxcL2Rpdj5cclxuPFwvZGl2PiJ9LCJpbmZvd2luZG93X3Bvc3Rfc2tpbiI6eyJuYW1lIjoiYWFyZSIsInR5cGUiOiJwb3N0Iiwic291cmNlY29kZSI6IjxkaXYgY2xhc3M9XCJmYy1pdGVtLWJveCBmYy1pdGVtLW5vLXBhZGRpbmcgXCI+XHJcbiAgICB7cG9zdF9mZWF0dXJlZF9pbWFnZX1cclxuICAgIDxkaXYgY2xhc3M9XCJmYy1pdGVtY29udGVudC1wYWRkaW5nXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImZjLWl0ZW1jb250ZW50LXBhZGRpbmcgZmMtaXRlbS1uby1wYWRkaW5nXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmYy1pdGVtLXRpdGxlIGZjLWl0ZW0tcHJpbWFyeS10ZXh0LWNvbG9yIGZjLWl0ZW0tdG9wLXNwYWNlXCI+e3Bvc3RfdGl0bGV9PFwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmMtaXRlbS1jb250ZW50IGZjLWl0ZW0tYm9keS10ZXh0LWNvbG9yXCI+e21hcmtlcl9hZGRyZXNzfVxyXG48XC9kaXY+PGEgdGFyZ2V0PVwiX2JsYW5rXCIgY2xhc3M9XCJmYy1idG4gZmMtYnRuLXNtYWxsIGZjLWJ0bi1yZWRcIiBocmVmPVwie3Bvc3RfbGlua31cIj5SZWFkIE1vcmUuLi48XC9hPjxcL2Rpdj5cclxuPFwvZGl2PlxyXG4gICAgPGRpdiBjbGFzcz1cImZjLWNsZWFyXCI+PFwvZGl2PjxcL2Rpdj4ifSwiaW5mb3dpbmRvd19ib3VuY2VfYW5pbWF0aW9uIjoiY2xpY2siLCJpbmZvd2luZG93X2Ryb3BfYW5pbWF0aW9uIjpmYWxzZSwiY2xvc2VfaW5mb3dpbmRvd19vbl9tYXBfY2xpY2siOnRydWUsImRlZmF1bHRfaW5mb3dpbmRvd19vcGVuIjpmYWxzZSwiaW5mb3dpbmRvd19vcGVuX2V2ZW50IjoiY2xpY2siLCJsaXN0aW5nX2luZm93aW5kb3dfb3Blbl9ldmVudCI6ImNsaWNrIiwiaXNfbW9iaWxlIjpmYWxzZSwiaW5mb3dpbmRvd19maWx0ZXJfb25seSI6ZmFsc2UsImluZm93aW5kb3dfY2xpY2tfY2hhbmdlX3pvb20iOjAsImluZm93aW5kb3dfY2xpY2tfY2hhbmdlX2NlbnRlciI6ZmFsc2UsImZ1bGxfc2NyZWVuX2NvbnRyb2wiOnRydWUsInNlYXJjaF9jb250cm9sIjp0cnVlLCJ6b29tX2NvbnRyb2wiOnRydWUsIm1hcF90eXBlX2NvbnRyb2wiOnRydWUsInN0cmVldF92aWV3X2NvbnRyb2wiOnRydWUsImxvY2F0ZW1lX2NvbnRyb2wiOmZhbHNlLCJtb2JpbGVfc3BlY2lmaWMiOmZhbHNlLCJ6b29tX21vYmlsZSI6NSwiZHJhZ2dhYmxlX21vYmlsZSI6dHJ1ZSwic2Nyb2xsX3doZWVsX21vYmlsZSI6dHJ1ZSwiZnVsbF9zY3JlZW5fY29udHJvbF9wb3NpdGlvbiI6IlRPUF9SSUdIVCIsInNlYXJjaF9jb250cm9sX3Bvc2l0aW9uIjoiVE9QX0xFRlQiLCJsb2NhdGVtZV9jb250cm9sX3Bvc2l0aW9uIjoiVE9QX0xFRlQiLCJ6b29tX2NvbnRyb2xfcG9zaXRpb24iOiJUT1BfTEVGVCIsIm1hcF90eXBlX2NvbnRyb2xfcG9zaXRpb24iOiJUT1BfUklHSFQiLCJtYXBfdHlwZV9jb250cm9sX3N0eWxlIjoiSE9SSVpPTlRBTF9CQVIiLCJzdHJlZXRfdmlld19jb250cm9sX3Bvc2l0aW9uIjoiVE9QX0xFRlQiLCJtYXBfY29udHJvbCI6ZmFsc2UsInNjcmVlbnMiOnsic21hcnRwaG9uZXMiOnsibWFwX3dpZHRoX21vYmlsZSI6IjM3NSIsIm1hcF9oZWlnaHRfbW9iaWxlIjoiNTY3IiwibWFwX3pvb21fbGV2ZWxfbW9iaWxlIjoiNSJ9LCJpcGFkcyI6eyJtYXBfd2lkdGhfbW9iaWxlIjoiNzY4IiwibWFwX2hlaWdodF9tb2JpbGUiOiIxMDI0IiwibWFwX3pvb21fbGV2ZWxfbW9iaWxlIjoiMTAifSwibGFyZ2Utc2NyZWVucyI6eyJtYXBfd2lkdGhfbW9iaWxlIjoiMTM2NiIsIm1hcF9oZWlnaHRfbW9iaWxlIjoiNzY4IiwibWFwX3pvb21fbGV2ZWxfbW9iaWxlIjoiMiJ9fSwibWFwX2luZm93aW5kb3dfY3VzdG9taXNhdGlvbnMiOmZhbHNlLCJpbmZvd2luZG93X3dpZHRoIjoiMTAgY21weCIsImluZm93aW5kb3dfYm9yZGVyX2NvbG9yIjoicmdiYSgwLCAwLCAwLCAwLjA5ODAzOTIpIiwiaW5mb3dpbmRvd19iZ19jb2xvciI6IiNmZmYiLCJzaG93X2luZm93aW5kb3dfaGVhZGVyIjpmYWxzZSwibWluX3pvb20iOiIwIiwibWF4X3pvb20iOiIxOSIsInpvb21fbGV2ZWxfYWZ0ZXJfc2VhcmNoIjoiMTAiLCJ1cmxfZmlsdGVycyI6ZmFsc2UsImRvdWJsZWNsaWNrem9vbSI6ZmFsc2UsImN1cnJlbnRfcG9zdF9vbmx5Ijp0cnVlLCJib3VuZF9tYXBfYWZ0ZXJfZmlsdGVyIjpmYWxzZSwiZGlzcGxheV9yZXNldF9idXR0b24iOmZhbHNlLCJtYXBfcmVzZXRfYnV0dG9uX3RleHQiOiJSZXNldCIsImhlaWdodCI6IjcwMCJ9LCJwbGFjZXMiOlt7InNvdXJjZSI6InBvc3QiLCJ0aXRsZSI6IkFkdmVudHVyZSBjbGltYmluZyBhbmQgVGhlIExpZ2h0LCBCYW5idXJ5LSByZXZpZXciLCJpbmZvd2luZG93X2NvbnRlbnQiOiI8ZGl2IGNsYXNzPVwiZmMtaXRlbS1ib3ggZmMtaXRlbS1uby1wYWRkaW5nIFwiPlxyXG4gICAgPGRpdiBjbGFzcz1cImZjLWZlYXR1cmUtaW1nXCI+PGltZyBsb2FkaW5nPVwibGF6eVwiIGRlY29kaW5nPVwiYXN5bmNcIiBhbHQ9XCJBZHZlbnR1cmUgY2xpbWIgQFRoZSBMaWdodCwgQmFuYnVyeVwiIHdpZHRoPVwiMzAwXCIgaGVpZ2h0PVwiMTY5XCIgc3JjPVwiaHR0cHM6XC9cL2kwLndwLmNvbVwvb3hmb3Jkc2hpcmVtdW1taWVzLmNvLnVrXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wM1wvSU1HXzg3MzEuanBnP2ZpdD0zMDAlMkMxNjkmc3NsPTFcIiBjbGFzcz1cIndwLXBvc3QtaW1hZ2UgICB3cGdtcF9mZWF0dXJlZF9pbWFnZVwiID48XC9kaXY+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZmMtaXRlbWNvbnRlbnQtcGFkZGluZ1wiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJmYy1pdGVtY29udGVudC1wYWRkaW5nIGZjLWl0ZW0tbm8tcGFkZGluZ1wiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmMtaXRlbS10aXRsZSBmYy1pdGVtLXByaW1hcnktdGV4dC1jb2xvciBmYy1pdGVtLXRvcC1zcGFjZVwiPkFkdmVudHVyZSBjbGltYmluZyBhbmQgVGhlIExpZ2h0LCBCYW5idXJ5LSByZXZpZXc8XC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmYy1pdGVtLWNvbnRlbnQgZmMtaXRlbS1ib2R5LXRleHQtY29sb3JcIj57bWFya2VyX2FkZHJlc3N9XHJcbjxcL2Rpdj48YSB0YXJnZXQ9XCJfYmxhbmtcIiBjbGFzcz1cImZjLWJ0biBmYy1idG4tc21hbGwgZmMtYnRuLXJlZFwiIGhyZWY9XCJodHRwczpcL1wvb3hmb3Jkc2hpcmVtdW1taWVzLmNvLnVrXC9kYXlzLW91dC1pbi1hbmQtYXJvdW5kLW94Zm9yZHNoaXJlXC9hZHZlbnR1cmUtY2xpbWJpbmctYW5kLXRoZS1saWdodC1iYW5idXJ5LXJldmlld1wvXCI+UmVhZCBNb3JlLi4uPFwvYT48XC9kaXY+XHJcbjxcL2Rpdj5cclxuICAgIDxkaXYgY2xhc3M9XCJmYy1jbGVhclwiPjxcL2Rpdj48XC9kaXY+IiwiY29udGVudCI6IldlIHdlcmUgaW52aXRlZCBieSB0aGUgdGVhbSBvZiB0aGUgbmV3bHkgb3BlbmVkIGxlaXN1cmUgYW5kIGVudGVydGFpbm1lbnQgY2VudHJlLCBcdTAwYTBUaGUgTGlnaHQsIGluIEJhbmJ1cnkuLi4iLCJhZGRyZXNzIjoiU3BpY2ViYWxsIFBhcmsgUmQsIEJhbmJ1cnkgT1gxNiAyUEEsIFVLIiwibG9jYXRpb24iOnsibGF0IjoiNTIuMDY0NzA3NSIsInN0YXRlIjoiRW5nbGFuZCIsImNvdW50cnkiOiJVbml0ZWQgS2luZ2RvbSIsImxuZyI6Ii0xLjMzNDI5MTYiLCJvbmNsaWNrX2FjdGlvbiI6Im1hcmtlciIsInJlZGlyZWN0X3Blcm1hbGluayI6Imh0dHBzOlwvXC9veGZvcmRzaGlyZW11bW1pZXMuY28udWtcL2RheXMtb3V0LWluLWFuZC1hcm91bmQtb3hmb3Jkc2hpcmVcL2FkdmVudHVyZS1jbGltYmluZy1hbmQtdGhlLWxpZ2h0LWJhbmJ1cnktcmV2aWV3XC8iLCJ6b29tIjoxMiwiZXh0cmFfZmllbGRzIjp7InBvc3RfZXhjZXJwdCI6IldlIHdlcmUgaW52aXRlZCBieSB0aGUgdGVhbSBvZiB0aGUgbmV3bHkgb3BlbmVkIGxlaXN1cmUgYW5kIGVudGVydGFpbm1lbnQgY2VudHJlLCBcdTAwYTBUaGUgTGlnaHQsIGluIEJhbmJ1cnkuLi4iLCJwb3N0X2NvbnRlbnQiOiJXZSB3ZXJlIGludml0ZWQgYnkgdGhlIHRlYW0gb2YgdGhlIG5ld2x5IG9wZW5lZCBsZWlzdXJlIGFuZCBlbnRlcnRhaW5tZW50IGNlbnRyZSwgXHUwMGEwPGEgaHJlZj1cImh0dHBzOlwvXC9iYW5idXJ5LnRoZWxpZ2h0LmNvLnVrXC9wbGF5P3V0bV9zb3VyY2U9T3hmb3Jkc2hpcmUrTXVtbWllcyZhbXA7dXRtX21lZGl1bT1uYXRpdmVwb3N0JmFtcDt1dG1fY2FtcGFpZ249YmFuYnVyeV9fbGVpc3VyZVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+VGhlIExpZ2h0LCBpbiBCYW5idXJ5PFwvYT4gdG8gdHJ5IG91dCBzb21lIG9mIHRoZSBhY3Rpdml0aWVzIHRoZXkgaGF2ZSBvbiBvZmZlci4gQXksIGJlaW5nIGFuIGF2aWQgY2xpbWJlciBub3csIHJlYWxseSB3YW50ZWQgdG8gZG8gdGhlIGFkdmVudHVyZSBjbGltYiwgc28gdGhhdCB3YXMgYSBuby1icmFpbmVyLCBidXQgaXQgd2FzIGhhcmQgdG8gY2hvb3NlIGFub3RoZXIuIFRoZXkgaGF2ZSBzbyBtdWNoIHRvIG9mZmVyIHdpdGggdGhlIGFkdmVudHVyZSBnb2xmLCBpbnRlcmFjdGl2ZSBkYXJ0cywgYSByZXRybyBhcmNhZGUsIEthcmFva2UsIEFtZXJpY2FuIHBvb2wsIHNodWZmbGUgYm9hcmQsIFRhYmxlIHRlbm5pcyBhbmQgb2YgY291cnNlLCBzZXZlbi1zY3JlZW4gY2luZW1hIGFuZCBkaW5pbmcsIGFsbCBhcnJhbmdlZCBvbiB0aHJlZSBsZXZlbHMgdW5kZXIgb25lIHJvb2YhXG5cbk5vdyBpZiB5b3UgdGhpbmsgeW91IGNhbiBjcmFtIGl0IGFsbCwgSSBhbSBzdXJlIHlvdSBjb3VsZCwgYnV0IHdlIGV2ZW50dWFsbHkgd2VudCB3aXRoIGNsaW1iaW5nLCBib3dsaW5nIGFuZCBjcmF6eSBnb2xmIGFuZFx1MDBhMHdlcmUgZXhoYXVzdGVkIGJ5XHUwMGEwdGhlIGVuZC4gRXhoYXVzdGVkIGJ1dCBoYXBweSB3aXRoIGEgd2VsbCBzcGVudCBkYXkhIFx1MDBhMEl0IGRvZXMgbGl2ZSB1cHRvIGl0cyBoeXBlIG9mIGEgZ3JlYXRcdTAwYTBmYW1pbHkgZW50ZXJ0YWlubWVudFwvIGxlaXN1cmUgZGVzdGluYXRpb24gaW4gbXkgb3Bpbmlvbiwgbm90IG9ubHkgZm9yIHRoZSByZXNpZGVudHMgb2YgQmFuYnVyeSBidXQgYWxzbyB0aGUgc3Vycm91bmRpbmcgY2l0aWVzIGFuZCB2aWxsYWdlcy4gQWxsIGFjdGl2aXRpZXMgYXJlIGluZG9vcnMsIHNvIGl0IGNhbiBiZSB5b3VyIHNhdmlvdXIgb24gcmFpbnkgZGF5cywgYnV0IHRoYXQgc2hvdWxkIG5vdCBzdG9wIHlvdSBmcm9tIGhlYWRpbmcgaGVyZSBhdCBvdGhlciB0aW1lLiBJdCBpcyBhbiBhbGwgd2VhdGhlciBmcmllbmQuXG5cbkkgdG90YWxseSB1bmRlcnN0YW5kIHRoYXQgdGhlIGNvc3Qgb2YgaW5kaXZpZHVhbCBhY3Rpdml0aWVzIHdpbGwgYWRkIHVwLCBzbyB5b3UgY2FuIGNob29zZSB0byBkbyBhcyBtYW55IG9yIGFzIGxpdHRsZSBhcyB5b3Ugd2FudC4gWW91IGNhbiBhbHNvIGxvd2VyIHRoZSBjb3N0cyBieSBjb21iaW5pbmcgaXQgd2l0aCBmcmVlYmllcyBsaWtlIHNrYXRpbmcgb3IgY3ljbGluZyBpbiB0aGUgbmVhcmJ5IDxhIGhyZWY9XCJodHRwczpcL1wvb3hmb3Jkc2hpcmVtdW1taWVzLmNvLnVrXC9kYXlzLW91dC1pbi1hbmQtYXJvdW5kLW94Zm9yZHNoaXJlXC9zcGljZWJhbGwtY291bnRyeS1wYXJrLWJhbmJ1cnlcL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+U3BpY2ViYWxsIHBhcms8XC9hPlx1MDBhMCgganVzdCBhY3Jvc3MgdGhlIHJvYWQpIG9yIGluZG9vciBhY3Rpdml0aWVzIGluIHRoZVx1MDBhMDxhIGhyZWY9XCJodHRwczpcL1wvd3d3LmJhbmJ1cnltdXNldW0ub3JnXC9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkJhbmJ1cnkgTXVzZXVtLjxcL2E+XHUwMGEwT25lIG9mIHRoZSBwbHVzc2VzIG9mIHRoZSBMaWdodFx1MDBhMGlzIHRoYXQgaXQgaXMgbm90IGxvY2F0ZWQgaW4gb25lIG9mIHRob3NlIGluZHVzdHJpYWwgZXN0YXRlcyBpbiB0aGUgbWlkZGxlIG9mIG5vd2hlcmUuIEl0IGlzIHJpZ2h0IGluIHRoZSB0b3duIGNlbnRyZSwgc28geW91IGNhbiBlYXNpbHkgbWFrZSBhIGRheSBvZiBpdC5cblxuPGRpdiBjbGFzcz1cIk1hcmt1cF9fUGFyYWdyYXBoV3JhcHBlci1zYy0xM3E2eXdlLTAgTWFya3VwX19QYXJhZ3JhcGhXcmFwcGVySW5ld3Mtc2MtMTNxNnl3ZS0xIGROaUpNViBncUZ3TlogbWFya3VwXCI+XG5cbldoZXRoZXIgeW91XHUyMDE5cmUgbG9va2luZyBmb3IgYW4gYW1hemluZyBtb3ZpZSBvciBmdW4gd2l0aCB5b3VyIGZyaWVuZHMgb3IgZmFtaWx5LCB0aGVyZSBpcyBzb21ldGhpbmcgZm9yIGV2ZXJ5b25lLiBJIHRoaW5rIEJhbmJ1cnkgaGFzIGEgd2lubmVyIGhlcmUuXG48YmxvY2txdW90ZSBjbGFzcz1cImluc3RhZ3JhbS1tZWRpYVwiIHN0eWxlPVwiYmFja2dyb3VuZDogI0ZGRjsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAzcHg7IGJveC1zaGFkb3c6IDAgMCAxcHggMCByZ2JhKDAsMCwwLDAuNSksMCAxcHggMTBweCAwIHJnYmEoMCwwLDAsMC4xNSk7IG1hcmdpbjogMXB4OyBtYXgtd2lkdGg6IDU0MHB4OyBtaW4td2lkdGg6IDMyNnB4OyBwYWRkaW5nOiAwOyB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcIiBkYXRhLWluc3Rncm0tcGVybWFsaW5rPVwiaHR0cHM6XC9cL3d3dy5pbnN0YWdyYW0uY29tXC9yZWVsXC9DcHM2b2htanQ0cVwvP3V0bV9zb3VyY2U9aWdfZW1iZWQmYW1wO3V0bV9jYW1wYWlnbj1sb2FkaW5nXCIgZGF0YS1pbnN0Z3JtLXZlcnNpb249XCIxNFwiPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDE2cHg7XCI+XG5cbiZuYnNwO1xuPGRpdiBzdHlsZT1cImRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XCI+XG48ZGl2IHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgYm9yZGVyLXJhZGl1czogNTAlOyBmbGV4LWdyb3c6IDA7IGhlaWdodDogNDBweDsgbWFyZ2luLXJpZ2h0OiAxNHB4OyB3aWR0aDogNDBweDtcIj48XC9kaXY+XG48ZGl2IHN0eWxlPVwiZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleC1ncm93OiAxOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcIj5cbjxkaXYgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyBib3JkZXItcmFkaXVzOiA0cHg7IGZsZXgtZ3JvdzogMDsgaGVpZ2h0OiAxNHB4OyBtYXJnaW4tYm90dG9tOiA2cHg7IHdpZHRoOiAxMDBweDtcIj48XC9kaXY+XG48ZGl2IHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgYm9yZGVyLXJhZGl1czogNHB4OyBmbGV4LWdyb3c6IDA7IGhlaWdodDogMTRweDsgd2lkdGg6IDYwcHg7XCI+PFwvZGl2PlxuPFwvZGl2PlxuPFwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDE5JSAwO1wiPjxcL2Rpdj5cbjxkaXYgc3R5bGU9XCJkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1MHB4OyBtYXJnaW46IDAgYXV0byAxMnB4OyB3aWR0aDogNTBweDtcIj48XC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZy10b3A6IDhweDtcIj5cbjxkaXYgc3R5bGU9XCJjb2xvcjogIzM4OTdmMDsgZm9udC1mYW1pbHk6IEFyaWFsLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNTUwOyBsaW5lLWhlaWdodDogMThweDtcIj5WaWV3IHRoaXMgcG9zdCBvbiBJbnN0YWdyYW08XC9kaXY+XG48XC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMTIuNSUgMDtcIj48XC9kaXY+XG48ZGl2IHN0eWxlPVwiZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsgbWFyZ2luLWJvdHRvbTogMTRweDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcIj5cbjxkaXY+XG48ZGl2IHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgYm9yZGVyLXJhZGl1czogNTAlOyBoZWlnaHQ6IDEyLjVweDsgd2lkdGg6IDEyLjVweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSg3cHgpO1wiPjxcL2Rpdj5cbjxkaXYgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyBoZWlnaHQ6IDEyLjVweDsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgxcHgpOyB3aWR0aDogMTIuNXB4OyBmbGV4LWdyb3c6IDA7IG1hcmdpbi1yaWdodDogMTRweDsgbWFyZ2luLWxlZnQ6IDJweDtcIj48XC9kaXY+XG48ZGl2IHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgYm9yZGVyLXJhZGl1czogNTAlOyBoZWlnaHQ6IDEyLjVweDsgd2lkdGg6IDEyLjVweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDlweCkgdHJhbnNsYXRlWSgtMThweCk7XCI+PFwvZGl2PlxuPFwvZGl2PlxuPGRpdiBzdHlsZT1cIm1hcmdpbi1sZWZ0OiA4cHg7XCI+XG48ZGl2IHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgYm9yZGVyLXJhZGl1czogNTAlOyBmbGV4LWdyb3c6IDA7IGhlaWdodDogMjBweDsgd2lkdGg6IDIwcHg7XCI+PFwvZGl2PlxuPGRpdiBzdHlsZT1cIndpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZjRmNGY0OyBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KSB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgzMGRlZyk7XCI+PFwvZGl2PlxuPFwvZGl2PlxuPGRpdiBzdHlsZT1cIm1hcmdpbi1sZWZ0OiBhdXRvO1wiPlxuPGRpdiBzdHlsZT1cIndpZHRoOiAwcHg7IGJvcmRlci10b3A6IDhweCBzb2xpZCAjRjRGNEY0OyBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpO1wiPjxcL2Rpdj5cbjxkaXYgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyBmbGV4LWdyb3c6IDA7IGhlaWdodDogMTJweDsgd2lkdGg6IDE2cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcIj48XC9kaXY+XG48ZGl2IHN0eWxlPVwid2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNGNEY0RjQ7IGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSB0cmFuc2xhdGVYKDhweCk7XCI+PFwvZGl2PlxuPFwvZGl2PlxuPFwvZGl2PlxuPGRpdiBzdHlsZT1cImRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZsZXgtZ3JvdzogMTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDI0cHg7XCI+XG48ZGl2IHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgYm9yZGVyLXJhZGl1czogNHB4OyBmbGV4LWdyb3c6IDA7IGhlaWdodDogMTRweDsgbWFyZ2luLWJvdHRvbTogNnB4OyB3aWR0aDogMjI0cHg7XCI+PFwvZGl2PlxuPGRpdiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IGJvcmRlci1yYWRpdXM6IDRweDsgZmxleC1ncm93OiAwOyBoZWlnaHQ6IDE0cHg7IHdpZHRoOiAxNDRweDtcIj48XC9kaXY+XG48XC9kaXY+XG4mbmJzcDtcbjxwIHN0eWxlPVwiY29sb3I6ICNjOWM4Y2Q7IGZvbnQtZmFtaWx5OiBBcmlhbCxzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxN3B4OyBtYXJnaW4tYm90dG9tOiAwOyBtYXJnaW4tdG9wOiA4cHg7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDhweCAwIDdweDsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDtcIj48YSBzdHlsZT1cImNvbG9yOiAjYzljOGNkOyBmb250LWZhbWlseTogQXJpYWwsc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxN3B4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XCIgaHJlZj1cImh0dHBzOlwvXC93d3cuaW5zdGFncmFtLmNvbVwvcmVlbFwvQ3BzNm9obWp0NHFcLz91dG1fc291cmNlPWlnX2VtYmVkJmFtcDt1dG1fY2FtcGFpZ249bG9hZGluZ1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+QSBwb3N0IHNoYXJlZCBieSBPeGZvcmRzaGlyZSBNdW1taWVzIChAb3hmb3Jkc2hpcmVtdW1taWVzKTxcL2E+PFwvcD5cblxuPFwvZGl2PjxcL2Jsb2NrcXVvdGU+XG48c2NyaXB0IGFzeW5jIHNyYz1cIlwvXC93d3cuaW5zdGFncmFtLmNvbVwvZW1iZWQuanNcIj48XC9zY3JpcHQ+XG5JIHdpbGwgcmV2aWV3IHRoZSBpbmRpdmlkdWFsIGFjdGl2aXRpZXMgd2UgcGFydGljaXBhdGVkIGluOlxuPGgyPkJvd2xpbmc8XC9oMj5cbjxcL2Rpdj5cblxuSSB3YXMgcGFydGljdWxhcmx5IGltcHJlc3NlZCB3aXRoIHRoZSBib3dsaW5nLiBcdTAwYTBJZiB5b3UgYm9va2VkIG9ubGluZSwgeW91IGp1c3QgdHVybiB1cCBhdCB5b3VyIGRlc2lnbmF0ZWQgdGltZSwgdGhlIHNjcmVlbiBhdCB0aGUgZW50cmFuY2Ugc2hvd3MgeW91IHlvdXIgbGFuZSwgd2hlcmUgdGhlIGJvYXJkIHdpdGggYWxsIHRoZSBwbGF5ZXJzIG5hbWVzIGlzIHJlYWR5IGZvciB5b3UgdG8gY29tbWVuY2UgeW91ciBwbGF5LiBcdTAwYTBBcyBzb29uIGFzIG91ciB0aW1lIHdhcyBvdmVyLCB0aGUgYm9hcmQgYXV0b21hdGljYWxseSB1cGRhdGVkIHRvIG5leHQgdGVhbSwgYW5kIHdlIHZhY2F0ZWQgdGhlIGFyZW5hLiBJdCB3YXMgc2VhbWxlc3MhXG5cbldoYXQgSSByZWFsbHkgcmVhbGx5IGxpa2VkIHdhcyB0aGF0IHRoZXkgaGF2ZSBib3dsaW5nIGJhbGwgcmFtcHMsIHdoaWNoIGNhbiBub3Qgb25seSBiZSB1c2VkIGJ5IHlvdW5nZXIga2lkcywgYnV0IHRoZXkgY2FuIGJlXHUwMGEwc3BlY2lhbGx5IGhlbHBmdWwgZm9yIHdoZWVsY2hhaXIgdXNlcnMgYW5kIHRob3NlIHdpdGggbG93ZXIgZXh0cmVtaXR5IHdlYWtuZXNzIG9yIHBvb3IgYmFsYW5jZS4gSW4gYWxsIG91ciBwcmV2aW91cyBib3dsaW5nIGV4cGVyaWVuY2VzLCBBeSB3b3VsZCBlaXRoZXIgc2l0IGl0IG91dCBvciBtYXkgYmUgcHVzaCBhIGJhbGwgb3IgdHdvIGluIHdpdGggc29tZSBoZWxwLiBGb3IgdGhlIGZpcnN0IHRpbWUsXHUwMGEwQXkgZnVsbHkgcGFydGljaXBhdGVkIGluIGJvd2xpbmcgd2l0aCB0aGVzZSByYW1wcyBhbmQgd2FzIHNvIGNodWZmZWQgd2l0aCBoaXMgXCJvd24gc2NvcmVcIi4gVGhlIHJhbXAgaXMgcGxhY2VkIGF0IHRoZSBmcm9udCBvZiB0aGUgbGFuZSBhbmQgbGluZWQgdXAgZm9yIGEgZGlyZWN0IHBhdGggdG8gdGhlIHBpbnMuIFRoZSBib3dsZXIgc2ltcGx5IGdpdmVzIHRoZSBiYWxsIGEgc2xpZ2h0IHB1c2ggdG8gc2VuZCBpdCByb2xsaW5nIGRvd24gdGhlIGFsbGV5LiBPbmNlIHRoZWlyIHR1cm4gaXMgb3ZlciwgeW91IGNhbiBqdXN0IG1vdmUgdGhlIHJhbXAgb3V0IG9mIHRoZSB3YXkgZm9yIHRoZSBuZXh0IHBsYXllci4gXHUwMGEwVG8gYmUgaG9uZXN0LCB1bnRpbCB0b2RheSwgSSBkaWQgbm90IGV2ZW4ga25vdyB0aGF0IHN1Y2ggYSB0aGluZyBleGlzdGVkIGFuZCBpdCB3YXMgbm90IHVudGlsIEkgc2F3IGFub3RoZXIgZmFtaWx5IHVzaW5nIGl0LCB0aGF0IEkgZ290IG9uZSBmb3IgdXMgKHRoZXkgd2VyZSBqdXN0IGJ5IHRoZSBzaWRlKSwgc28gaXQgaXMgcG9zc2libGUgdGhhdCBvdGhlciB2ZW51ZXMgYWxzbyBoYXZlIGl0IGFuZCBJIGFtIGp1c3QgaWdub3JhbnQuIEkgd2lsbCBnaXZlIHRoZSBMaWdodCBGVUxMIE1BUktTIGZvciBpbnRyb2R1Y2luZyBtZSB0byB0aGVzZSBhbmQgbWFraW5nIGJvd2xpbmcgYSB0cnVseSBmYW1pbHkgYWZmYWlyIVxuXG5UaGVyZSBhcmUgMTAgbGFuZXMgYWx0b2dldGhlci4gVGhlIHZlcnkgZmlyc3Qgb25lIGlzIHdhbGxlZCBvZmYgYSBiaXQgdG8gY3JlYXRlIGEgcHJpdmF0ZSBzZWN0aW9uLCB3aGljaCB3b3VsZCBiZSBpZGVhbCBmb3IgYmlydGhkYXkgcGFydGllcywgY29ycG9yYXRlIGV2ZW50cyBvciBjZWxlYnJhdGlvbiBvZiBhbnkgb3RoZXIgc3BlY2lhbCBvY2Nhc2lvbi5cblxuQm93bGluZyBpcyBjaGFyZ2VkIHBlciBsYW5lIGFuZCB5b3UgaGF2ZSB0aGUgb3B0aW9uIG9mIDQwIG1pbnV0ZXMgb3IgMSBob3VyIHNsb3RzLiBTbywgaWYgeW91IGhhdmUgMiBvciAzIG9yIDQgcGxheWVycywgaXQgd2lsbCBjb3N0IFx1MDBhMzE0Ljk5IHRvIHBsYXkgZm9yIDQwIG1pbnV0ZXMgb3IgMTkuOTlcdTAwYTMgZm9yIDEgaG91ciBkdXJpbmcgb2ZmIHBlYWssIGJ1dCBpbmNyZWFzaW5nIHRvXHUwMGEwXHUwMGEzMjQuOTkgdG8gcGxheSBmb3IgNDAgbWludXRlcyBvciAzNC45OVx1MDBhMyBmb3IgMSBob3VyIGR1cmluZyBwZWFrIGhvdXJzXC8gd2Vla2VuZHMuXG5cbjxoMj5BZHZlbnR1cmUgQ2xpbWJpbmc8XC9oMj5cblxuQXkgd2FzIG1vc3QgZXhjaXRlZCBhYm91dCB0aGlzLiBXZSBoYXZlIG9ubHkgZXZlciBkb25lIGluZG9vciBjbGltYmluZyBhdCA8YSBocmVmPVwiaHR0cHM6XC9cL294Zm9yZHNoaXJlbXVtbWllcy5jby51a1wvZGF5cy1vdXQtaW4tYW5kLWFyb3VuZC1veGZvcmRzaGlyZVwvY2xpcC1uLWNsaW1iLWJpY2VzdGVyXC9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPiBDbGlwIG4gQ2xpbWIgaW4gQmljZXN0ZXI8XC9hPiwgd2hpY2ggQXkgbG92ZXMsIHNvIEkgd2FzIGludGVyZXN0ZWQgdG8gc2VlIGhpbSBvdXQgb2YgaGlzIGNvbWZvcnQgem9uZS4gSGUgZGlkIG11Y2ggYmV0dGVyIHRoYW4gbXkgZXhwZWN0YXRpb25zIChsZXNzb24gdG8gbXlzZWxmOiBuZXZlciB1bmRlciBlc3RpbWF0ZSB5b3VyIGNoaWxkKS5cblxuVGhlIHNlc3Npb24gbGFzdHMgYWJvdXQgODAgbWludXRlcyBhbmQgeW91IG5lZWQgdG8gc2lnbiBhIHdhaXZlciB0byB0YWtlIHBhcnQuIE9uZSBvZiB0aGUgdGVhbSBtZW1iZXJzIHdpbGwgYmUgd2FpdGluZyBmb3IgeW91IGF0IHRoZSBzZWNvbmQgZmxvb3IgbmV4dCB0byB0aGUgc29mdCBwbGF5LiBUaGV5IHRoZW4gdGFrZSB5b3UgdG8gdGhlIGNsaW1iaW5nIGFyZW5hLCB3aGVyZSB5b3UgaGF2ZSBzYWZldHkgYnJpZWZpbmcgYW5kIGhhcm5lc3MgZml0dGluZywgZm9sbG93ZWQgYnkgYWJvdXQgYW4gaG91ciBvZiBjbGltYmluZy5cblxuVGhlIGFyZW5hIGlzIGJlYXV0aWZ1bCB3aXRoIDI2IGRpZmZlcmVudCBjbGltYnMgZGl2aWRlZCBpbnRvIGNoYWxsZW5nZSB6b25lLCBib3VsZGVyaW5nIHpvbmUsIG5pbmphIHpvbmUgYW5kXHUwMGEwYSBzdGFpcndheSB0byBoZWF2ZW4uIERpZmZlcmVudCB3YWxscyBoYXZlIGRpZmZlcmVudCBkaWZmaWN1bHR5IGxldmVsLCBzbyB0aGVyZSBpcyBzb21ldGhpbmcgZm9yIGV2ZXJ5b25lLCBtYWtpbmcgaXQgYSBncmVhdCBhbGwgcm91bmQgZmFtaWx5IGFjdGl2aXR5IGlmIHlvdSBoYXZlIGtpZHMgb2YgZGlmZmVyZW50IGFnZXMgb3Igd2FudCB0byBwYXJ0aWNpcGF0ZSB5b3Vyc2VsZi4gWW91IGNhbiByYWNlIGVhY2ggb3RoZXIgZm9yIHJlY29yZCBvbiB0aGUgc3BlZWQgY2xpbWIgaW4gdGhlIENsaWZmaGFuZ2VyIFpvbmUgb3IgdG8gdGhlIHRvcCBvZiB0aGUgTWlycm9yIHdhbGwuIFdlIGhhZCBvdXIgZnJpZW5kIHdpdGggdXMsIHdobyBoYWQgbmV2ZXIgY2xpbWJlZCBiZWZvcmUsIGJ1dCBkaWQgd2VsbCBmb3IgaGVyIGZpcnN0IHRpbWUuIEkgbXVzdCBzYXkgdGhlIHRlYW0gd2FzIHN1cGVyIGZyaWVuZGx5IGFuZCBoZWxwZnVsLiBUaGV5IHNwZW50IGV4dHJhIHRpbWUgd2l0aCBoZXIsIG1ha2luZyBzdXJlIHNoZSB3YXMgY29tZm9ydGFibGUgYW5kIGdhdmUgaGVyIGxvdHMgb2YgZ29vZCB0aXBzLlxuXG48aW1nIGNsYXNzPVwiYWxpZ25ub25lIHdwLWltYWdlLTEwMTE4XCIgc3JjPVwiaHR0cHM6XC9cL294Zm9yZHNoaXJlbXVtbWllcy5jby51a1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyM1wvMDNcL0lNR184NzU3LTIyNXgzMDAuanBnXCIgYWx0PVwiQWR2ZW50dXJlIGNsaW1iIEBUaGUgTGlnaHQsIEJhbmJ1cnlcIiB3aWR0aD1cIjI1N1wiIGhlaWdodD1cIjM0M1wiIFwvPlx1MDBhMFx1MDBhMDxpbWcgY2xhc3M9XCJhbGlnbm5vbmUgd3AtaW1hZ2UtMTAxMTRcIiBzcmM9XCJodHRwczpcL1wvb3hmb3Jkc2hpcmVtdW1taWVzLmNvLnVrXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wM1wvSU1HXzg3MzYtMTY5eDMwMC5qcGdcIiBhbHQ9XCJBZHZlbnR1cmUgY2xpbWIgQFRoZSBMaWdodCwgQmFuYnVyeVwiIHdpZHRoPVwiMTk0XCIgaGVpZ2h0PVwiMzQ0XCIgXC8+XHUwMGEwIDxpbWcgY2xhc3M9XCJhbGlnbm5vbmUgd3AtaW1hZ2UtMTAxMTVcIiBzcmM9XCJodHRwczpcL1wvb3hmb3Jkc2hpcmVtdW1taWVzLmNvLnVrXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wM1wvSU1HXzg3MzgtMjI1eDMwMC5qcGdcIiBhbHQ9XCJBZHZlbnR1cmUgY2xpbWIgQFRoZSBMaWdodCwgQmFuYnVyeVwiIHdpZHRoPVwiMjYyXCIgaGVpZ2h0PVwiMzQ5XCIgXC8+XG5cblRoZSB3YWxscyBhcmUgaGlnaGVyIHRoYW4gYXQgdGhlIDxhIGhyZWY9XCJodHRwczpcL1wvb3hmb3Jkc2hpcmVtdW1taWVzLmNvLnVrXC9kYXlzLW91dC1pbi1hbmQtYXJvdW5kLW94Zm9yZHNoaXJlXC9jbGlwLW4tY2xpbWItYmljZXN0ZXJcL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+IENsaXAgbiBDbGltYiBpbiBCaWNlc3RlcjxcL2E+LCBidXQgQXkgc3VjY2Vzc2Z1bGx5IG1hbmFnZWQgdG8gbmF2aWdhdGUgdG8gdGhlIHRvcCBpbiA1IG9mIHRoZW0uIFRoZXkgYm90aCB1c2UgdGhlIGF1dG8gYmVsYXkgc3lzdGVtIHdpdGggdGhlIHNhbWUgbWVjaGFuaXNtLCBidXQgaGVyZSwgb25jZSB5b3UgYXJlIGZpbmlzaGVkIHdpdGggYW4gaW5kaXZpZHVhbCB3YWxsLCB5b3UgcmFpc2UgeW91ciBoYW5kLCBhbmQgdGhlIHRlYW0gd291bGQgY29tZSB0byB0YWtlIHlvdXIgbGF0Y2ggb2ZmIGFuZCBhdHRhY2ggeW91IHRvIHRoZSBuZXh0IHdhbGwgb2YgeW91ciBjaG9vc2luZy4gUGFyZW50cyBhcmUgbm90IGFsbG93ZWQgaW5zaWRlIHRoZSBjbGltYmluZyBhcmVuYSB1bmxlc3MgdGhleSBhcmUgY2xpbWJpbmcsIGJ1dCB5b3UgYXJlIHdlbGNvbWUgdG8gd2F0Y2ggdGhlbSBmcm9tIHRoZSBzaWRlIGZyZWUgb2YgY2hhcmdlIChsaW1pdGVkIHRvIG9uZSBwZXIgY2xpbWJlcikuIFRoZXJlIGFyZSBjaGFpcnMgdG8gc2l0IGJ1dCB1bmZvcnR1bmF0ZWx5LCB0aGVyZSBpcyBubyBjYWZlIG9yIHJlZnJlc2htZW50cyBpbiB0aGlzIHBhcnRpY3VsYXIgcGFydC4gSG93ZXZlciwgdGhlcmUgYXJlIHBsZW50eSBvZiBvcHRpb25zIGluIHRoZSByZXN0IG9mIHRoZSBhcmVuYS5cblxuVGhlcmUgaXMgbm8gZHJvcCBzbGlkZSBoZXJlIGxpa2UgdGhlIG9uZSBhdFx1MDBhMDxhIGhyZWY9XCJodHRwczpcL1wvb3hmb3Jkc2hpcmVtdW1taWVzLmNvLnVrXC9kYXlzLW91dC1pbi1hbmQtYXJvdW5kLW94Zm9yZHNoaXJlXC9jbGlwLW4tY2xpbWItYmljZXN0ZXJcL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+Q2xpcCBuIENsaW1iIGluIEJpY2VzdGVyPFwvYT4sIGJ1dCB0aGV5IGhhdmUgYSBOSU5KQSBaT05FLiBIZXJlIHlvdSBjYW4gc3dpbmcsIGNsaW1iLCBzbGlkZSBhbmQganVtcCBvbiB0aGUgcmFuZ2Ugb2YgY2FyZ28gbmV0cywgcm9wZSBsYWRkZXJzLCBmaXJlbWFuJ3MgcG9sZXMsIHN0cmVuZ3RoIGhvbGRzIGFuZCA4IG1ldHJlIGxlYXAgb2YgZmFpdGghIEp1c3Qgd2hlbiB5b3UgdGhpbmsgeW91J3ZlIGRvbmUgaXQgYWxsIHlvdSdsbCBhbHNvIGNvbWUgZmFjZSB0byBmYWNlIHdpdGggVmVydGlnbyB3aGVyZSB5b3UgbXVzdCBkZWNpZGUgd2hldGhlciB5b3UgcmlzayBqdW1waW5nIHRvIGhpdCB0aGUgdGFyZ2V0IG9yIHN0cmF0ZWdpY2FsbHkgY2xpbWIgdG8gaXQuIFBhcnQgb2YgaXQgd2FzIGNsb3NlZCwgc28gd2UgZGlkIG5vdCBleHBlcmllbmNlIGl0LCBhbmQgcHJvYmFibHkgd291bGRuJ3QgaGF2ZSBvbiBvdXIgZmlyc3QgYXR0ZW1wdCBldmVuIGlmIGl0IHdhcy4gV2Ugd2lsbCBkZWZpbml0ZWx5IGdvIGJhY2sgdGhvdWdoIHdoZW4gaXQgaXMgZnVsbHkgb3Blbi5cblxuU3RhbmRhcmQgY2xpbWIgZm9yIGp1bmlvcnMgKDQtNyB5ZWFycykgaXMgOS45OVx1MDBhMyBvZmYgcGVhayBhbmQgMTMuOTVcdTAwYTMgb24gcGVhayBkYXlzLCB3aGljaCBpcyB0aGUgc2FtZSBhczxhIGhyZWY9XCJodHRwczpcL1wvb3hmb3Jkc2hpcmVtdW1taWVzLmNvLnVrXC9kYXlzLW91dC1pbi1hbmQtYXJvdW5kLW94Zm9yZHNoaXJlXC9jbGlwLW4tY2xpbWItYmljZXN0ZXJcL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+IENsaXAgbiBDbGltYiBpbiBCaWNlc3RlcjxcL2E+XG5cbjxoMj5NaW5pIEdvbGY8XC9oMj5cblxuSSB3aWxsIGJlZ2luIGJ5IHNheWluZyB3ZSBhcmUgYWxsIHJ1YmJpc2ggYXQgY3JhenkgYW5kIG1pbmkgR29sZiBhbmQgdGhpcyBvbmUgd2FzIG5vIGV4Y2VwdGlvbiA6RCBXZSBmYWlsZWQgbWlzZXJhYmx5IGFuZCBoYWQgdG8gY2hlYXQgQSBMT1QgdG8gZ2V0IHRvIHRoZSBlbmQhXG5cbkFmdGVyIGNyYXNoIGxhbmRpbmcgb250byBhIG15c3RlcmlvdXMgaXNsYW5kLCB5b3UgbXVzdCBjb25xdWVyIDEwIG1pbmQtYmVuZGluZyBob2xlcyBpbiBvcmRlciB0byBlc2NhcGUuIERlc3BpdGUgdXMgYmVpbmcgY3JhcCBhbnl3YXksIEkgZmVsdCB0aGF0IHRoZSB0cmFjayB3YXMgbW9yZSBjaGFsbGVuZ2luZyB0aGFuIHRoZSBvbmVzIHdlIGhhdmUgYmVlbiB0byBhbmQgc29tZSBob2xlcyB3ZXJlIGFsbW9zdCBpbXBvc3NpYmxlIChmb3IgdXMgYXQgbGVhc3QpLiBBbHNvLCB0aGV5IGhhdmUgZml0dGVkIGEgbG90IGluIG9uZSB0aWdodCBzcGFjZSwgd2hpY2ggaW4gbXkgdmlldyBjYW4gYmUgaGF6YXJkb3VzIGZvciB5b3VuZ2VyIGNoaWxkcmVuIHdoZW4gdGhlIGJhbGxzIGZseSBhcm91bmQgYW5kIGNhbiBhY2NpZGVudGFsbHkgaGl0IHRoZW0uIFRoZXkgcmVjb21tZW5kIGl0IGZvciBhZ2UgNysgd2hpY2ggc291bmRzIGFib3V0IHJpZ2h0LiBXZSBzcGVudCBhYm91dCAyMCBtaW51dGVzIGhlcmUsIHNvIHVubGVzcyB5b3UgaGF2ZSBrZWVuIG9yIGdvb2QgZ29sZmVycywgSSB3b3VsZCByZWNvbW1lbmQgbm90IHVzaW5nIHRoaXMgYXMgeW91ciBtYWluIGFjdGl2aXR5LlxuXG5UaGVyZVx1MjAxOXMgb25lIGZ1biBob2xlIHdoaWNoIGlzIGRpZmZlcmVudCB0byBub3JtYWwsIHdoZXJlIHlvdSBoYXZlIHRvIG1vdmUgdGhlIGJhbGwgYXJvdW5kIHRoZSBtYXplIGF0b3AgYSBtb3ZpbmcgdGFibGUsIHNpbWlsYXIgdG8gdGhlIGJhbGxiZWFyaW5nIGdhbWVzIG9uZSBnZXRzIGluIHBhcnR5IGJhZ3MuXG5cbjxpbWcgY2xhc3M9XCJhbGlnbm5vbmUgd3AtaW1hZ2UtMTAxNDlcIiBzcmM9XCJodHRwczpcL1wvb3hmb3Jkc2hpcmVtdW1taWVzLmNvLnVrXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wM1wvSU1HXzg4NDItMzAweDE2OS5qcGdcIiBhbHQ9XCJjcmF6eSBnb2xmIEBUaGUgTGlnaHQsIEJhbmJ1cnlcIiB3aWR0aD1cIjM4MlwiIGhlaWdodD1cIjIxNVwiIFwvPlx1MDBhMFx1MDBhMDxpbWcgY2xhc3M9XCJhbGlnbm5vbmUgd3AtaW1hZ2UtMTAxMjdcIiBzcmM9XCJodHRwczpcL1wvb3hmb3Jkc2hpcmVtdW1taWVzLmNvLnVrXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8wM1wvSU1HXzg4MzYtMzAweDE2OS5qcGdcIiBhbHQ9XCJDcmF6eSBHb2xmIEBUaGUgTGlnaHQsIEJhbmJ1cnlcIiB3aWR0aD1cIjM3NVwiIGhlaWdodD1cIjIxMVwiIFwvPlxuXG48aDI+TWluaSBhcmNhZGU6PFwvaDI+XG5cbkNhbiB5b3UgZXZlciBlc2NhcGUgYSBtaW5pIGFyY2FkZSB3aGVuIHlvdSBjb21lIGFjcm9zcyBpdD8gTm9wZSwgYW5kIHRoaXMgb25lIGlzIG5vIGV4Y2VwdGlvbi4gXHUwMGEwVGhlcmUgYXJlIHZhcmlvdXMgZ2FtZXMgZm9yIGFsbCBhZ2VzIHdpdGggZmFpcmdyb3VuZCBjbGFzc2ljcyBsaWtlIERvd24gdGhlIENsb3duIGFuZCBBbGxzdGFycyBCYXNrZXRiYWxsIHRvIG1vZGVybiBmYXZvdXJpdGVzIGxpa2UgTWFyaW8gS2FydCwgRGF5dG9uYSBSYWNlcnMgYW5kIFRyYW5zZm9ybWVycy4gVGhlXHUwMGEwZ2FtZXMgY29zdCBhYm91dCBcdTAwYTMxLjI1IGVhY2ggb24gdGhlIG9uZXMgSSB0cmllZCBhbmQgc29tZSB3ZXJlIGJldHRlciB2YWx1ZSB0aGFuIG90aGVycy4gWW91IGNhbiB1c2UgeW91ciBwaG9uZSBjb250YWN0bGVzcyB0byBidXkgaW5kaXZpZHVhbCBnYW1lcyBvciB1cGxvYWQgYSBRUiBjb2RlIHRvIHlvdXIgcGhvbmUgYXQgdGhlIHRpbWUgb2YgYm9va2luZywgd2hpY2ggaXMgcHJvYmFibHkgYSBiZXR0ZXIgd2F5IHRvIGJ1ZGdldCB5b3VyIHNwZW5kIG9uIHRoZSBkYXkuXG5cbllvdSBjYW4gYWxzbyBwYXkgZm9yIFNodWZmbGVib2FyZCBhbmQgQW1lcmljYW4gcG9vbC4gVGhlcmUgYXJlIGFsc28gdHdvIGZyZWUgdGFibGUgdGVubmlzIHRhYmxlcyB0byBwbGF5IG91dHNpZGUgdGhlIGVudHJhbmNlLlxuXG48aDI+U29mdCBwbGF5PFwvaDI+XG5cblRoZXJlIGlzIGEgc21hbGwgc2l6ZWQgc29mdCBwbGF5IG9uZSBzaXRlIHRvbyB3aGljaCBpcyByZWNvbW1lbmRlZCBmb3IgY2hpbGRyZW4gYWdlZCBiZXR3ZWVuIDIgYW5kIDYgeWVhcnMgb2xkLCBhbmQgaXMgdmVyeSBjb252ZW5pZW50bHkgbG9jYXRlZCBuZXh0IHRvIHRoZSBiYXIuIEkgZGlkIG5vdCB2ZW50dXJlIGluc2lkZSBidXQgY291bGQgc2VlIGEgYmFsbCBwb29sLCB0dW5uZWwsIGRyb3Agc2xpZGUsIG1pbmktdHJhbXBvbGluZSBhbmQgYmFsbCBibGFzdGVyLlx1MDBhMFRpY2tldHMgYXJlIFx1MDBhMzMgYW5kIGNhbiBiZSBwdXJjaGFzZWQgZnJvbSBhbnkgdGlsbCBvbiB0aGUgc2Vjb25kIGZsb29yLiBZb3UgY2FuIGdldCBhIHdyaXN0YmFuZCBmb3IgM1x1MDBhM1wvaCwgdGhvdWdoIEkgd2lzaGVkIHRoZXkgaGF2ZSBzaG9ydGVyIHRpbWUgcmFuZ2VzLiBObyBvbmUgaXMgZ29pbmcgdG8gY29tZSB0byBhIHBsYWNlIGxpa2UgdGhpcyBhbmQgc3BlbmQgYW4gaG91ciBpbiB0aGUgc29mdCBwbGF5LCBzbyAxXHUwMGEzIGZvciAxNS0yMCBtaW51dGVzIHdoaWxlIHlvdSBhcmUgd2FpdGluZyBmb3IgZm9vZCwgd291bGQgd29yayB3ZWxsIGluIG15IG9waW5pb24uXG5cbjxoMj5DaW5lbWE8XC9oMj5cblxuV2UgZGlkIG5vdCBnbyB0byB0aGUgY2luZW1hIGJ1dCBJIHJlYWQgdGhleSBoYXZlXHUwMGEwYSB2YXJpZXR5IG9mIHNlYXRpbmcgb3B0aW9ucyBpbmNsdWRpbmcgYXJtY2hhaXJzLCBlbGVjdHJpYyByZWNsaW5lcnMsIHNvZmFzIGFuZCBsb3VuZ2VyIGJlZHMuXHUwMGEwVGhleSBhbHNvIGhhdmUgZmFtaWx5IHNwZWNpYWwgbW92aWUgc2NyZWVuaW5ncyBvbiB3ZWVrZW5kcyBpbiB0aGUgbW9ybmluZy4gU2luZy1hLWxvbmcgU3VuZGF5cyBzb3VuZCBwZXJmZWN0IGZvciBhIGxhenkgU3VuZGF5LCB3aGVyZSB5b3UgY2FuIHNpbmcgYWxvbmcgdG8gZmFtaWx5LWZhdm91cml0ZSBzb3VuZHRyYWNrcywgcm9jayBvdXQgdG8geW91ciBmYXZvdXJpdGUgYmFsbGFkcywgb3IgY2hhbm5lbCB5b3VyIGlubmVyIERyLiBGcmFuay1OLUZ1cnRlci4gQXVkaWVuY2UgcGFydGljaXBhdGlvbiBpcyBzdHJvbmdseSBlbmNvdXJhZ2VkIGluIHRoZXNlIHNlc3Npb25zLlxuXG5UaGVyZSBhcmUgYWxzbyBiYWJ5LWZyaWVuZGx5IHNjcmVlbmluZ3MgXHUwMGEwYWltZWQgYXQgYWR1bHRzIHdpdGggYmFiaWVzIHVuZGVyIG9uZSB5ZWFyIG9sZC4gVGhlIHNvdW5kIGlzIGxvd2VyZWQgYW5kIGxpZ2h0cyBkaW1tZWQgbWFraW5nIGZvciBhIG1vcmUgY29tZm9ydGFibGUgZXhwZXJpZW5jZSB3aXRoIG90aGVyIHBhcmVudHMgYW5kIGNhcmVycy4gVGhleSBhcmUgYnJlYXN0LWZlZWRpbmcgZnJpZW5kbHkgYW5kIGhhdmUgYmFieSBjaGFuZ2luZyBmYWNpbGl0aWVzIGF2YWlsYWJsZS4gPGEgaHJlZj1cImh0dHBzOlwvXC9iYW5idXJ5LnRoZWxpZ2h0LmNvLnVrXC9iYWJ5LWZyaWVuZGx5XCI+Q2xpY2sgaGVyZSB0byBzZWUgYmFieS1mcmllbmRseSBzY3JlZW5pbmdzLjxcL2E+XG5cblRoZXkgYWxzbyBvZmZlciByZWd1bGFyIHNob3dpbmdzIGZvciBndWVzdHMgd2l0aCBsZWFybmluZyBkaXNhYmlsaXRpZXNcLyBhdXRpc20gd2hpY2ggaGF2ZSB0aGUgc291bmQgdHVybmVkIGRvd24gYW5kIGxpZ2h0cyBkaW1tZWQuIEd1ZXN0cyBhcmUgd2VsY29tZSB0byBtb3ZlIHNlYXRzIGR1cmluZyB0aGUgZmlsbSBhcyB3ZWxsIGFzIGJyaW5nIHRoZWlyIG93biBmb29kIGFuZCBkcmluay4gXHUwMGEwPGEgaHJlZj1cImh0dHBzOlwvXC9iYW5idXJ5LnRoZWxpZ2h0LmNvLnVrXC9hdXRpc20tZnJpZW5kbHlcIj5DbGljayBoZXJlIHRvIHNlZSBhdXRpc20tZnJpZW5kbHkgc2NyZWVuaW5ncy48XC9hPlxuXG48aDI+RWF0aW5nICZhbXA7IERyaW5raW5nPFwvaDI+XG5cbkkgbG92ZSBraWRzIGZyaWVuZGx5IGNhZmVzIHdoZXJlIEkgY2FuIGVuam95IG15IGZvb2Qgb3IgY3VwcGEgaW4gc29tZSBwZWFjZS4gVGhleSBoYWQga2lkcyBhY3Rpdml0aWVzIHNoZWV0cyBhbmQgY29sb3VyaW5nIHRvIGtlZXAgZW0gYnVzeSBidXQgSSBwYXJ0aWN1bGFybHkgbGlrZWQgdGhlIHNvZnQgcGxheSBmb3IgdW5kZXIgNnMgb24gdGhlIHRvcCBmbG9vciBuZXh0IHRvIG9uZSBvZiB0aGUgZWF0ZXJpZXNcLyBiYXJzLiBUaGVyZSBpcyBhbHNvIGEgc2VsZWN0aW9uIG9mIGJvYXJkIGdhbWVzIHRvIHBsYXkuXG5cblRoZXJlIGFyZSBtYW55IHBsYWNlcyB0byBncmFiIGEgYml0ZSBvciByZWZyZXNobWVudCB3aXRoIHRoZSBhcmVuYSBhbmQgYWxzbyBvdXRzaWRlLCBzbywgb3ZlcmFsbCwgdGhlcmUgaXMgZ29vZCB2YXJpZXR5LiBUaGUgcGl6emFzIHdlcmUgZnJlc2hseSBiYWtlZCBidXQgdGhlIHdhZmZsZSBmcmllcyB3ZXJlIG91dCBvZiB0aGUgd29ybGQhISEgSSBlbmRlZCB1cCBlYXRpbmcgdGhlbSBhbGwgbXlzZWxmIDpEIFRoZSBzdGFmZiB3YXMgc3VwZXIgZnJpZW5kbHkgYW5kIGhlbHBmdWxcblxuPGEgaHJlZj1cImh0dHBzOlwvXC9iYW5idXJ5LnRoZWxpZ2h0LmNvLnVrXC9wbGF5P3V0bV9zb3VyY2U9T3hmb3Jkc2hpcmUrTXVtbWllcyZhbXA7dXRtX21lZGl1bT1uYXRpdmVwb3N0JmFtcDt1dG1fY2FtcGFpZ249YmFuYnVyeV9fbGVpc3VyZVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+V2Vic2l0ZTogaHR0cHM6XC9cL2JhbmJ1cnkudGhlbGlnaHQuY28udWtcL3BsYXk8XC9hPlxuXG48aW1nIGNsYXNzPVwiZW1vamlcIiByb2xlPVwiaW1nXCIgZHJhZ2dhYmxlPVwiZmFsc2VcIiBzcmM9XCJodHRwczpcL1wvcy53Lm9yZ1wvaW1hZ2VzXC9jb3JlXC9lbW9qaVwvMTQuMC4wXC9zdmdcLzFmNWZhLnN2Z1wiIGFsdD1cIlx1ZDgzZFx1ZGRmYVwiIFwvPiBBZGRyZXNzOjxhIGhyZWY9XCJodHRwczpcL1wvZ29vLmdsXC9tYXBzXC9Kam1CTEdWbks2aU5vZ2k3OFwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+VGhlIExpZ2h0LCBTcGljZWJhbGwgUGFyayBSb2FkLCBCYW5idXJ5LCBPeGZvcmRzaGlyZSwgT1gxNiAyUEE8XC9hPlxuPGltZyBjbGFzcz1cImVtb2ppXCIgcm9sZT1cImltZ1wiIGRyYWdnYWJsZT1cImZhbHNlXCIgc3JjPVwiaHR0cHM6XC9cL3Mudy5vcmdcL2ltYWdlc1wvY29yZVwvZW1vamlcLzE0LjAuMFwvc3ZnXC8xZjM5Zi5zdmdcIiBhbHQ9XCJcdWQ4M2NcdWRmOWZcIiBcLz4gRGlmZmVyZW50IGFjdGl2aXRpZXMgY29zdFxuPGltZyBjbGFzcz1cImVtb2ppXCIgcm9sZT1cImltZ1wiIGRyYWdnYWJsZT1cImZhbHNlXCIgc3JjPVwiaHR0cHM6XC9cL3Mudy5vcmdcL2ltYWdlc1wvY29yZVwvZW1vamlcLzE0LjAuMFwvc3ZnXC8xZjY5OC5zdmdcIiBhbHQ9XCJcdWQ4M2RcdWRlOThcIiBcLz5cdTAwYTBQQUlEIFBBUktJTkctXHUwMGEwPHN0cm9uZz5Ob3J0aCAxIGNhciBwYXJrPFwvc3Ryb25nPiBsb2NhdGVkIG9mZiBTcGljZWJhbGwgUGFyayBSb2FkIGlzIHRoZSBjbG9zZXN0IGNhciBwYXJrIHRvIFRoZSBXYXRlcmZyb250IHdoZXJlIFRoZSBMaWdodCBhbmQgY2FuYWwtc2lkZSByZXN0YXVyYW50cyBhcmUgc2l0dWF0ZWQuIEd1ZXN0cyBvZiBUaGUgTGlnaHQgY2FuIGJlbmVmaXQgZnJvbTpcbkZyZWUgcGFya2luZyBmb3IgdmlzaXRzIG9mIGxlc3MgdGhhbiAyIGhvdXJzIG9yIGFmdGVyIDZwbSBNb25kYXktRnJpZGF5IChubyB2YWxpZGF0aW9uIHJlcXVpcmVkKVxuXHUwMGEzMSBwYXJraW5nIG9uIFN1bmRheSBhbmQgQmFuayBIb2xpZGF5cyAobm8gdmFsaWRhdGlvbiByZXF1aXJlZClcblx1MDBhMzIgY2FwcGVkIGJlZm9yZSA2cG0gTW9uZGF5IHRvIEZyaWRheSAodmFsaWRhdGlvbiByZXF1aXJlZCB0aHJvdWdoIG1hY2hpbmVzIGluIHRoZSBCb3dsaW5nIEJhciBhbmQgaW4gdGhlIGNpbmVtYSBmb3llcilcblN0YW5kYXJkIGNoYXJnZXMgYXBwbHkgYXQgYWxsIG90aGVyIHRpbWVzLlx1MDBhMFVwZGF0ZWQgcHJpY2VzIGNhbiBiZSBmb3VuZCA8YSBocmVmPVwiaHR0cHM6XC9cL2Nhc3RsZXF1YXkuY28udWtcL3BhcmtpbmdcL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+SEVSRTxcL2E+XG48aW1nIGNsYXNzPVwiZW1vamlcIiByb2xlPVwiaW1nXCIgZHJhZ2dhYmxlPVwiZmFsc2VcIiBzcmM9XCJodHRwczpcL1wvcy53Lm9yZ1wvaW1hZ2VzXC9jb3JlXC9lbW9qaVwvMTQuMC4wXC9zdmdcLzFmNmJiLnN2Z1wiIGFsdD1cIlx1ZDgzZFx1ZGViYlwiIFwvPlx1MDBhMFRvaWxldHMgYW5kIGJhYnkgZmFjaWxpdGllc1xuPGltZyBjbGFzcz1cImVtb2ppXCIgcm9sZT1cImltZ1wiIGRyYWdnYWJsZT1cImZhbHNlXCIgc3JjPVwiaHR0cHM6XC9cL3Mudy5vcmdcL2ltYWdlc1wvY29yZVwvZW1vamlcLzE0LjAuMFwvc3ZnXC8xZjM1NS5zdmdcIiBhbHQ9XCJcdWQ4M2NcdWRmNTVcIiBcLz4gUmVmcmVzaG1lbnRzIG9uIHNpdGVcbjxpbWcgY2xhc3M9XCJlbW9qaVwiIHJvbGU9XCJpbWdcIiBkcmFnZ2FibGU9XCJmYWxzZVwiIHNyYz1cImh0dHBzOlwvXC9zLncub3JnXC9pbWFnZXNcL2NvcmVcL2Vtb2ppXC8xNC4wLjBcL3N2Z1wvMWY0MTUuc3ZnXCIgYWx0PVwiXHVkODNkXHVkYzE1XCIgXC8+XHUwMGEwIFN1cHBvcnQgYW5kIGd1aWRlIGRvZ3MgYXJlIHdlbGNvbWUgd2l0aCBoYXJuZXNzXG48aW1nIGNsYXNzPVwiZW1vamlcIiByb2xlPVwiaW1nXCIgZHJhZ2dhYmxlPVwiZmFsc2VcIiBzcmM9XCJodHRwczpcL1wvcy53Lm9yZ1wvaW1hZ2VzXC9jb3JlXC9lbW9qaVwvMTQuMC4wXC9zdmdcLzFmOWJkLnN2Z1wiIGFsdD1cIlx1ZDgzZVx1ZGRiZFwiIFwvPlx1MDBhMEZ1bGx5XHUwMGEwYWNjZXNzaWJsZSB2ZW51ZSB3aXRoIGxpZnRzIHRvIGFsbCBmbG9vcnMgYW5kIHdpdGggd2hlZWxjaGFpciBzcGFjZXMgaW4gYWxsIHNjcmVlbnMuIEJvd2xpbmcgbGFuZXMgZG8gaGF2ZSBzdGVwcyB1cCB0byB0aGUgbGFuZXMgYW5kIHRoZXJlIGlzIGEgbGlmdCBhdmFpbGFibGUgdG8gYXNzaXN0IGFueSBndWVzdHMgd2hvIHJlcXVpcmUgaXQuIiwicG9zdF90aXRsZSI6IkFkdmVudHVyZSBjbGltYmluZyBhbmQgVGhlIExpZ2h0LCBCYW5idXJ5LSByZXZpZXciLCJwb3N0X2xpbmsiOiJodHRwczpcL1wvb3hmb3Jkc2hpcmVtdW1taWVzLmNvLnVrXC9kYXlzLW91dC1pbi1hbmQtYXJvdW5kLW94Zm9yZHNoaXJlXC9hZHZlbnR1cmUtY2xpbWJpbmctYW5kLXRoZS1saWdodC1iYW5idXJ5LXJldmlld1wvIiwicG9zdF9mZWF0dXJlZF9pbWFnZSI6IjxkaXYgY2xhc3M9XCJmYy1mZWF0dXJlLWltZ1wiPjxpbWcgbG9hZGluZz1cImxhenlcIiBkZWNvZGluZz1cImFzeW5jXCIgYWx0PVwiQWR2ZW50dXJlIGNsaW1iIEBUaGUgTGlnaHQsIEJhbmJ1cnlcIiB3aWR0aD1cIjMwMFwiIGhlaWdodD1cIjE2OVwiIHNyYz1cImh0dHBzOlwvXC9pMC53cC5jb21cL294Zm9yZHNoaXJlbXVtbWllcy5jby51a1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyM1wvMDNcL0lNR184NzMxLmpwZz9maXQ9MzAwJTJDMTY5JnNzbD0xXCIgY2xhc3M9XCJ3cC1wb3N0LWltYWdlICAgd3BnbXBfZmVhdHVyZWRfaW1hZ2VcIiA+PFwvZGl2PiIsInBvc3RfY2F0ZWdvcmllcyI6IkFjdGl2aXRpZXMsIEJhbmJ1cnkgYW5kIGFyb3VuZCwgSW5kb29ycyIsInBvc3RfdGFncyI6IiIsIiVfd3Bjb21faXNfbWFya2Rvd24lIjoiMSIsIiVjbGFzc2ljLWVkaXRvci1yZW1lbWJlciUiOiJjbGFzc2ljLWVkaXRvciIsIiVfbGFzdF9lZGl0b3JfdXNlZF9qZXRwYWNrJSI6ImNsYXNzaWMtZWRpdG9yIiwiJV9lZGl0X2xvY2slIjoiMTY3ODk3MDcyMDoyIiwiJV9lZGl0X2xhc3QlIjoiMiIsIiVfd3BnbXBfbG9jYXRpb25fYWRkcmVzcyUiOiJTcGljZWJhbGwgUGFyayBSZCwgQmFuYnVyeSBPWDE2IDJQQSwgVUsiLCIlX3dwZ21wX2xvY2F0aW9uX2NpdHklIjoiIiwiJV93cGdtcF9sb2NhdGlvbl9zdGF0ZSUiOiJFbmdsYW5kIiwiJV93cGdtcF9sb2NhdGlvbl9jb3VudHJ5JSI6IlVuaXRlZCBLaW5nZG9tIiwiJV93cGdtcF9tZXRhYm94X2xhdGl0dWRlJSI6IjUyLjA2NDcwNzUiLCIlX3dwZ21wX21ldGFib3hfbG9uZ2l0dWRlJSI6Ii0xLjMzNDI5MTYiLCIlX3dwZ21wX21ldGFib3hfbG9jYXRpb25fcmVkaXJlY3QlIjoibWFya2VyIiwiJV93cGdtcF9tZXRhYm94X2N1c3RvbV9saW5rJSI6IiIsIiVfd3BnbXBfbWFwX2lkJSI6ImE6MTp7aTowO3M6MTpcIjFcIjt9IiwiJV93cGdtcF9tZXRhYm94X21hcmtlcl9pZCUiOiJhOjE6e2k6MDtzOjE6XCI2XCI7fSIsIiVfd3BnbXBfbWV0YWJveF90YXhvbW9taWVzX3Rlcm1zJSI6Ik47IiwiJV93cGdtcF9leHRlbnNpb25zX2ZpZWxkcyUiOiJOOyIsIiV5YXJwcF9tZXRhJSI6IjAiLCIlX3lvYXN0X3dwc2VvX2ZvY3Vza3clIjoiVGhlIGxpZ2h0IEJhbmJ1cnkgcmV2aWV3IiwiJV95b2FzdF93cHNlb19saW5rZGV4JSI6IjYwIiwiJV95b2FzdF93cHNlb19jb250ZW50X3Njb3JlJSI6IjMwIiwiJV95b2FzdF93cHNlb19pbmNsdXNpdmVfbGFuZ3VhZ2Vfc2NvcmUlIjoiMzAiLCIlX3lvYXN0X3dwc2VvX2VzdGltYXRlZC1yZWFkaW5nLXRpbWUtbWludXRlcyUiOiIxMiIsIiVfeW9hc3Rfd3BzZW9fd29yZHByb29mX3RpbWVzdGFtcCUiOiIiLCIlZ2FsbGVyeSUiOiIxMDE0OCwgMTAxNDcsIDEwMTE0LCAxMDExNSwgMTAxMTYsIDEwMTE3LCAxMDExOCwgMTAxMTksIDEwMTIwLCAxMDEyMSwgMTAxMjIsIDEwMTI0LCAxMDEyOSwgMTAxMjUsIDEwMTI2LCAxMDEyNywgMTAxMjgsIDEwMTQ5LCAxMDEyMyIsIiVfZ2FsbGVyeSUiOiJmaWVsZF82MTBmYzYzYzU1NjBmIiwiJV93cGZwX2ZlYXR1cmVkX3Bvc3QlIjoiMCIsIiVfeW9hc3Rfd3BzZW9fcHJpbWFyeV9jYXRlZ29yeSUiOiIyOCIsIiVfeW9hc3Rfd3BzZW9fbWV0YWRlc2MlIjoiV2hldGhlciB5b3VcdTIwMTlyZSBsb29raW5nIGZvciBhIG1vdmllIG9yIGZ1biBjbGltYmluZywgYm93bGluZyBnb2xmaW5nLCBkYXJ0aW5nIG9yIHdpdGggeW91ciBmcmllbmRzIG9yIGZhbWlseSwgdGhlcmUgaXMgc29tZXRoaW5nIGZvciBldmVyeW9uZSBhdCB0aGUgTGlnaHQgaW4gQmFuYnVyeS4iLCIlX3NiaV9vZW1iZWRfZG9uZV9jaGVja2luZyUiOiIxIiwiJV90aHVtYm5haWxfaWQlIjoiMTAxNDgiLCIlX3Jwd2MyJSI6IjgiLCIlX3dwYXNfbWVzcyUiOiJBZHZlbnR1cmUgY2xpbWJpbmcgYW5kIFRoZSBMaWdodCwgQmFuYnVyeS0gcmV2aWV3IiwiJV93cGFzX3NraXBfMjgxNTYyNjYlIjoiMSIsIiVfd3Bhc19kb25lX2FsbCUiOiIxIiwiJV9pc19lbXB0eV9hZnRlcl90cmFuc2Zvcm1hdGlvbiUiOiJubyIsIiVfaGFzX3dhcm5pbmdzX2FmdGVyX3RyYW5zZm9ybWF0aW9uJSI6InllcyIsIiVfamV0cGFja19yZWxhdGVkX3Bvc3RzX2NhY2hlJSI6eyI4ZjY2NzdjOWQ2YjBmOTAzZTk4YWQzMmVjNjFmOGRlYiI6eyJleHBpcmVzIjoxNjgxNzk5NTcwLCJwYXlsb2FkIjpbeyJpZCI6NDk4NX0seyJpZCI6NjIyMn0seyJpZCI6NTAyOX1dfX0sInRheG9ub215PWNhdGVnb3J5IjoiQWN0aXZpdGllcywgQmFuYnVyeSBhbmQgYXJvdW5kLCBJbmRvb3JzIiwidGF4b25vbXk9cG9zdF90YWciOiIiLCJ0YXhvbm9teT1wb3N0X2Zvcm1hdCI6IiJ9LCJpY29uIjoiaHR0cHM6XC9cL294Zm9yZHNoaXJlbXVtbWllcy5jby51a1wvd3AtY29udGVudFwvcGx1Z2luc1wvd3AtZ29vZ2xlLW1hcC1nb2xkXC9hc3NldHNcL2ltYWdlc1wvaWNvbnNcL2hvbWUucG5nIn0sImlkIjoxMDA5NiwiaW5mb3dpbmRvd19kaXNhYmxlIjpmYWxzZSwiY2F0ZWdvcmllcyI6W3siaWNvbiI6Imh0dHBzOlwvXC9veGZvcmRzaGlyZW11bW1pZXMuY28udWtcL3dwLWNvbnRlbnRcL3BsdWdpbnNcL3dwLWdvb2dsZS1tYXAtZ29sZFwvYXNzZXRzXC9pbWFnZXNcL2ljb25zXC9ob21lLnBuZyIsIm5hbWUiOiJJbmRvb3JzIiwiaWQiOiI2IiwidHlwZSI6ImNhdGVnb3J5In1dfV0sIm1hcmtlcl9jbHVzdGVyIjp7Im1heF96b29tIjoiNCIsImltYWdlX3BhdGgiOiJodHRwczpcL1wvb3hmb3Jkc2hpcmVtdW1taWVzLmNvLnVrXC93cC1jb250ZW50XC9wbHVnaW5zXC93cC1nb29nbGUtbWFwLWdvbGRcL2Fzc2V0c1wvaW1hZ2VzXC9tIiwiaWNvbiI6Imh0dHBzOlwvXC9veGZvcmRzaGlyZW11bW1pZXMuY28udWtcL3dwLWNvbnRlbnRcL3BsdWdpbnNcL3dwLWdvb2dsZS1tYXAtZ29sZFwvYXNzZXRzXC9pbWFnZXNcL2NsdXN0ZXJcLzQucG5nIiwiaG92ZXJfaWNvbiI6Imh0dHBzOlwvXC9veGZvcmRzaGlyZW11bW1pZXMuY28udWtcL3dwLWNvbnRlbnRcL3BsdWdpbnNcL3dwLWdvb2dsZS1tYXAtZ29sZFwvYXNzZXRzXC9pbWFnZXNcL2NsdXN0ZXJcLzQucG5nIiwiYXBwbHlfc3R5bGUiOmZhbHNlLCJtYXJrZXJfem9vbV9sZXZlbCI6IjEwIn0sImxpc3RpbmciOnsibGlzdGluZ19oZWFkZXIiOiJMb2NhdGlvbnMgTGlzdGluZyIsImRpc3BsYXlfc2VhcmNoX2Zvcm0iOnRydWUsInNlYXJjaF9maWVsZF9hdXRvc3VnZ2VzdCI6ZmFsc2UsImRpc3BsYXlfY2F0ZWdvcnlfZmlsdGVyIjp0cnVlLCJkaXNwbGF5X3NvcnRpbmdfZmlsdGVyIjp0cnVlLCJkaXNwbGF5X3JhZGl1c19maWx0ZXIiOmZhbHNlLCJyYWRpdXNfZGltZW5zaW9uIjoibWlsZXMiLCJyYWRpdXNfb3B0aW9ucyI6IjUsIDEwLCAyMCwgMzAsIDQwLCA1MCIsImFwcGx5X2RlZmF1bHRfcmFkaXVzIjpmYWxzZSwiZGVmYXVsdF9yYWRpdXMiOiIzMCIsImRlZmF1bHRfcmFkaXVzX2RpbWVuc2lvbiI6Im1pbGVzIiwiZGlzcGxheV9sb2NhdGlvbl9wZXJfcGFnZV9maWx0ZXIiOmZhbHNlLCJkaXNwbGF5X3ByaW50X29wdGlvbiI6ZmFsc2UsImRpc3BsYXlfZ3JpZF9vcHRpb24iOmZhbHNlLCJmaWx0ZXJzIjpbInBsYWNlX2NhdGVnb3J5Il0sInNvcnRpbmdfb3B0aW9ucyI6eyJjYXRlZ29yeV9fYXNjIjoiQS1aIENhdGVnb3J5IiwiY2F0ZWdvcnlfX2Rlc2MiOiJaLUEgQ2F0ZWdvcnkiLCJ0aXRsZV9fYXNjIjoiQS1aIFRpdGxlIiwidGl0bGVfX2Rlc2MiOiJaLUEgVGl0bGUiLCJhZGRyZXNzX19hc2MiOiJBLVogQWRkcmVzcyIsImFkZHJlc3NfX2Rlc2MiOiJaLUEgQWRkcmVzcyJ9LCJkZWZhdWx0X3NvcnRpbmciOnsib3JkZXJieSI6ImFkZHJlc3MiLCJpbm9yZGVyIjoiYXNjIn0sImxpc3RpbmdfY29udGFpbmVyIjoiLmxvY2F0aW9uX2xpc3RpbmcxIiwidGFic19jb250YWluZXIiOiIubG9jYXRpb25fbGlzdGluZzEiLCJoaWRlX2xvY2F0aW9ucyI6dHJ1ZSwiZmlsdGVyc19wb3NpdGlvbiI6ImRlZmF1bHQiLCJoaWRlX21hcCI6ZmFsc2UsInBhZ2luYXRpb24iOnsibGlzdGluZ19wZXJfcGFnZSI6MTB9LCJsaXN0X2dyaWQiOiJ3cGdtcF9saXN0aW5nX2xpc3QiLCJsaXN0aW5nX3BsYWNlaG9sZGVyIjoiPGRpdiBjbGFzcz1cIndwZ21wX2xvY2F0aW9uc1wiPlxyXG48ZGl2IGNsYXNzPVwid3BnbXBfbG9jYXRpb25zX2hlYWRcIj5cclxuPGRpdiBjbGFzcz1cIndwZ21wX2xvY2F0aW9uX3RpdGxlXCI+XHJcbjxhIGhyZWY9XCJcIiBjbGFzcz1cInBsYWNlX3RpdGxlXCIgZGF0YS16b29tPVwie21hcmtlcl96b29tfVwiIGRhdGEtbWFya2VyPVwie21hcmtlcl9pZH1cIj57bWFya2VyX3RpdGxlfTxcL2E+XHJcbjxcL2Rpdj5cclxuPGRpdiBjbGFzcz1cIndwZ21wX2xvY2F0aW9uX21ldGFcIj5cclxuPHNwYW4gY2xhc3M9XCJ3cGdtcF9sb2NhdGlvbl9jYXRlZ29yeSBmYy1iYWRnZSBpbmZvXCI+e21hcmtlcl9jYXRlZ29yeX08XC9zcGFuPlxyXG48XC9kaXY+XHJcbjxcL2Rpdj5cclxuPGRpdiBjbGFzcz1cIndwZ21wX2xvY2F0aW9uc19jb250ZW50XCI+XHJcbnttYXJrZXJfbWVzc2FnZX1cclxuPFwvZGl2PlxyXG48ZGl2IGNsYXNzPVwid3BnbXBfbG9jYXRpb25zX2Zvb3RcIj48XC9kaXY+XHJcbjxcL2Rpdj4iLCJsaXN0X2l0ZW1fc2tpbiI6eyJuYW1lIjoiZGVmYXVsdCIsInR5cGUiOiJpdGVtIiwic291cmNlY29kZSI6IjxkaXYgY2xhc3M9XCJ3cGdtcF9sb2NhdGlvbnNcIj5cclxuPGRpdiBjbGFzcz1cIndwZ21wX2xvY2F0aW9uc19oZWFkXCI+XHJcbjxkaXYgY2xhc3M9XCJ3cGdtcF9sb2NhdGlvbl90aXRsZVwiPlxyXG48YSBocmVmPVwiXCIgY2xhc3M9XCJwbGFjZV90aXRsZVwiIGRhdGEtem9vbT1cInttYXJrZXJfem9vbX1cIiBkYXRhLW1hcmtlcj1cInttYXJrZXJfaWR9XCI+e21hcmtlcl90aXRsZX08XC9hPlxyXG48XC9kaXY+XHJcbjxkaXYgY2xhc3M9XCJ3cGdtcF9sb2NhdGlvbl9tZXRhXCI+XHJcbjxzcGFuIGNsYXNzPVwid3BnbXBfbG9jYXRpb25fY2F0ZWdvcnkgZmMtYmFkZ2UgaW5mb1wiPnttYXJrZXJfY2F0ZWdvcnl9PFwvc3Bhbj5cclxuPFwvZGl2PlxyXG48XC9kaXY+XHJcbjxkaXYgY2xhc3M9XCJ3cGdtcF9sb2NhdGlvbnNfY29udGVudFwiPlxyXG57bWFya2VyX21lc3NhZ2V9XHJcbjxcL2Rpdj5cclxuPGRpdiBjbGFzcz1cIndwZ21wX2xvY2F0aW9uc19mb290XCI+PFwvZGl2PlxyXG48XC9kaXY+In19LCJtYXBfcHJvcGVydHkiOnsibWFwX2lkIjoiMSIsImRlYnVnX21vZGUiOmZhbHNlfSwic2hhcGVzIjp7ImRyYXdpbmdfZWRpdGFibGUiOmZhbHNlfSwiZmlsdGVycyI6eyJmaWx0ZXJzX2NvbnRhaW5lciI6IltkYXRhLWNvbnRhaW5lcj1cIndwZ21wLWZpbHRlcnMtY29udGFpbmVyXCJdIn0sIm1hcmtlcl9jYXRlZ29yeV9pY29ucyI6eyIxIjoiaHR0cHM6XC9cL294Zm9yZHNoaXJlbXVtbWllcy5jby51a1wvd3AtY29udGVudFwvcGx1Z2luc1wvd3AtZ29vZ2xlLW1hcC1nb2xkXC9hc3NldHNcL2ltYWdlc1wvaWNvbnNcL3Jlc29ydC5wbmciLCIyIjoiaHR0cHM6XC9cL294Zm9yZHNoaXJlbXVtbWllcy5jby51a1wvd3AtY29udGVudFwvcGx1Z2luc1wvd3AtZ29vZ2xlLW1hcC1nb2xkXC9hc3NldHNcL2ltYWdlc1wvaWNvbnNcLzItZ2VuZXJpYy5wbmciLCIzIjoiaHR0cHM6XC9cL294Zm9yZHNoaXJlbXVtbWllcy5jby51a1wvd3AtY29udGVudFwvcGx1Z2luc1wvd3AtZ29vZ2xlLW1hcC1nb2xkXC9hc3NldHNcL2ltYWdlc1wvaWNvbnNcL2ZhbWlseS5wbmciLCI0IjoiaHR0cHM6XC9cL294Zm9yZHNoaXJlbXVtbWllcy5jby51a1wvd3AtY29udGVudFwvcGx1Z2luc1wvd3AtZ29vZ2xlLW1hcC1nb2xkXC9hc3NldHNcL2ltYWdlc1wvaWNvbnNcL3BhbGFjZS5wbmciLCI1IjoiaHR0cHM6XC9cL294Zm9yZHNoaXJlbXVtbWllcy5jby51a1wvd3AtY29udGVudFwvcGx1Z2luc1wvd3AtZ29vZ2xlLW1hcC1nb2xkXC9hc3NldHNcL2ltYWdlc1wvaWNvbnNcL3Nob3JlLnBuZyIsIjYiOiJodHRwczpcL1wvb3hmb3Jkc2hpcmVtdW1taWVzLmNvLnVrXC93cC1jb250ZW50XC9wbHVnaW5zXC93cC1nb29nbGUtbWFwLWdvbGRcL2Fzc2V0c1wvaW1hZ2VzXC9pY29uc1wvaG9tZS5wbmciLCI3IjoiaHR0cHM6XC9cL294Zm9yZHNoaXJlbXVtbWllcy5jby51a1wvd3AtY29udGVudFwvcGx1Z2luc1wvd3AtZ29vZ2xlLW1hcC1nb2xkXC9hc3NldHNcL2ltYWdlc1wvaWNvbnNcL3pvby5wbmciLCI4IjoiaHR0cHM6XC9cL294Zm9yZHNoaXJlbXVtbWllcy5jby51a1wvd3AtY29udGVudFwvcGx1Z2luc1wvd3AtZ29vZ2xlLW1hcC1nb2xkXC9hc3NldHNcL2ltYWdlc1wvaWNvbnNcL211c2V1bS1oaXN0b3JpY2FsLnBuZyIsIjkiOiJodHRwczpcL1wvb3hmb3Jkc2hpcmVtdW1taWVzLmNvLnVrXC93cC1jb250ZW50XC9wbHVnaW5zXC93cC1nb29nbGUtbWFwLWdvbGRcL2Fzc2V0c1wvaW1hZ2VzXC9pY29uc1wvd2luZHR1cmJpbmUucG5nIiwiMTAiOiJodHRwczpcL1wvb3hmb3Jkc2hpcmVtdW1taWVzLmNvLnVrXC93cC1jb250ZW50XC9wbHVnaW5zXC93cC1nb29nbGUtbWFwLWdvbGRcL2Fzc2V0c1wvaW1hZ2VzXC9pY29uc1wvdGhlbWVwYXJrLnBuZyJ9fQ==