{"id":45096,"date":"2026-09-14T16:53:43","date_gmt":"2026-09-14T20:53:43","guid":{"rendered":"https:\/\/www.goodtherapy.org\/blog\/?p=45096"},"modified":"2026-09-14T16:53:45","modified_gmt":"2026-09-14T20:53:45","slug":"ai-self-diagnosis-therapists","status":"publish","type":"post","link":"https:\/\/www.goodtherapy.org\/blog\/ai-self-diagnosis-therapists\/","title":{"rendered":"AI in Therapy: How Therapists Can Respond to AI Self-Diagnosis"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"900\" class=\"wp-image-45099\" style=\"width: 820px; max-width: 100%; height: auto; border-radius: 16px;\" src=\"https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/09\/ai-informed-clients-hero-v2.webp\" alt=\"A therapist and client quietly review AI-generated material together on a laptop.\" title=\"\" srcset=\"https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/09\/ai-informed-clients-hero-v2.webp 1600w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/09\/ai-informed-clients-hero-v2-300x169.webp 300w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/09\/ai-informed-clients-hero-v2-800x450.webp 800w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/09\/ai-informed-clients-hero-v2-1536x864.webp 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/p>\n\n\n<p class=\"deck\">Practical guidance for working with clients who use ChatGPT and other AI tools for mental health support.<\/p>\n\n\n<p class=\"lede\">A client says, \u201cChatGPT thinks I have ADHD.\u201d Another brings in an AI analysis of their relationship. Someone else has been talking to a chatbot late at night when anxiety spikes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These moments can create an understandable tension for therapists. You may want to correct inaccurate information, protect the client from overreliance, or first understand why the AI response felt important.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That third instinct is often the best place to begin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In a GoodTherapy LinkedIn poll of 101 respondents, 81% said their first instinct when a client brings AI-generated insights into a session is to \u201cexplore what it means to them.\u201d The poll was informal and self-selected, but it points to a useful clinical principle: before deciding what the AI got right or wrong, understand what the interaction meant to the client.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The issue is already common in practice. The American Psychological Association\u2019s 2026 survey of 1,242 U.S. psychologists found that 77% had patients who talked about using AI, 39% had patients using it for self-diagnosis, and 35% had patients using AI as an additional mental health resource.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For therapists, the question is no longer simply whether clients are using AI. It is how to work thoughtfully with what they bring into the room.<\/p>\n\n\n\n<h2 id=\"respond-to-ai-in-therapy\" class=\"wp-block-heading\">How should therapists respond when a client brings AI into therapy?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A useful starting point is Ask, Understand, Bridge:<\/p>\n\n\n<div class=\"scenarios\">\n\t\t\t\t<div class=\"scenario\">\n\t\t\t\t\t\t\t\t\t<div class=\"s-num\">01<\/div>\n\t\t\t\t\t\t\t\t<h4>Ask<\/h4>\n\t\t\t\t<p>Ask how the client is using AI, without making the disclosure feel like a problem<\/p>\n\t\t\t<\/div>\n\t\t\t\t\t<div class=\"scenario\">\n\t\t\t\t\t\t\t\t\t<div class=\"s-num\">02<\/div>\n\t\t\t\t\t\t\t\t<h4>Understand<\/h4>\n\t\t\t\t<p>Understand what needs, questions, or patterns may be underneath the use<\/p>\n\t\t\t<\/div>\n\t\t\t\t\t<div class=\"scenario\">\n\t\t\t\t\t\t\t\t\t<div class=\"s-num\">03<\/div>\n\t\t\t\t\t\t\t\t<h4>Bridge<\/h4>\n\t\t\t\t<p>Bridge what you learn back into assessment, the therapeutic relationship, and treatment goals<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">It is an emerging conceptual approach, often used in digital mental health, that helps therapists apply familiar clinical skills to safely integrate the use of artificial intelligence tools between sessions, while supporting therapy seekers in using those tools more thoughtfully.<\/p>\n\n\n\n<h2 id=\"ask-how-client-uses-ai\" class=\"wp-block-heading\">Ask: How is the client using AI?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Clients use AI for different reasons: to understand a diagnosis, organize thoughts before therapy, get reassurance, find coping ideas, rehearse conversations, or feel less alone. Those uses differ.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Start by making AI use easy to disclose:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u201cA lot of people are using AI to think through mental health, relationships, or things they want to bring into therapy. Has that been part of your experience?\u201d<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If yes, stay curious:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u201cWhat do you usually bring to it?\u201d<\/li>\n\n\n\n<li>\u201cWhen are you most likely to use it?\u201d<\/li>\n\n\n\n<li>\u201cWhat were you hoping it would help you understand?\u201d<\/li>\n\n\n\n<li>\u201cHow do you tend to feel afterward?\u201d<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The goal is not to give AI credibility it has not earned. It is to understand the client\u2019s need and their emotional and mental state before using the tool.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If a client arrives with pages of notes of an AI-generated diagnosis, they may have spent considerable time trying to make sense of something utterly confusing. Beginning with correction can unintentionally dismiss that effort and put the client in defense mode. Curiosity keeps the door open for a deeper conversation.<\/p>\n\n\n\n<h2 id=\"understand-ai-use\" class=\"wp-block-heading\">Understand: What can a client\u2019s AI use reveal?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Your client&#8217;s conversation with AI can provide useful information, but it can be just as important to understand what led the client to turn to it in the first place.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">They may have been looking for reassurance, trying to make sense of something confusing, putting difficult feelings into words, or simply wanting somewhere to turn when support did not feel immediately available.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Consider exploring:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What need is being met?<\/strong> Reassurance, certainty, validation, information, companionship, or a place to share something difficult?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>When does the use increase?<\/strong> If a client repeatedly turns to AI after conflict, late at night, or when health anxiety spikes, that timing may point toward a trigger.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What happens afterward?<\/strong> Does the client feel clearer and better able to act, or does the relief fade quickly and lead to another round of reassurance-seeking?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What feels easier about AI than human connection?<\/strong> A client who says, \u201cIt understands me better than people do,\u201d may be telling you something important about judgment, vulnerability, safety, or previous experiences of not being heard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There is no need to force an interpretation. Ask instead: <em>What does this behavior help us understand about the person sitting in front of me?<\/em><\/p>\n\n\n\n<h2 id=\"bridge-ai-insights-into-therapy\" class=\"wp-block-heading\">Bridge: How can therapists use AI-generated insights in therapy?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once you understand what the AI interaction is doing for the client, you can bring that information back into your 1-1 sessions.<\/p>\n\n\n\n<h3 id=\"ai-output-starting-point\" class=\"wp-block-heading\">Use AI output as a starting point, not an authority<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If a client wants to share an AI conversation, look at it together as you might review a journal entry. Ask what felt accurate, what did not fit, what assumptions the response made, and what important context about the client\u2019s history, culture, relationships, or symptoms was missing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This lets the client keep what felt meaningful while also practicing critical evaluation.<\/p>\n\n\n\n<h3 id=\"explore-ai-self-diagnosis\" class=\"wp-block-heading\">Explore AI self-diagnosis without dismissing the client<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When a client says, \u201cChatGPT thinks I have ADHD,\u201d you do not have to choose between validating the diagnosis and rejecting it. Start with the meaning of the label: What made them ask? What felt familiar? What would having an explanation mean to them?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then return to clinical assessment. AI can produce plausible explanations, but it does not have the full history, differential assessment, context, or professional accountability involved in diagnosis. Both the APA and American Counseling Association caution against relying on general-purpose AI for mental health diagnosis.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The chatbot or LLM may have produced the label. Therapy can explore the experiences that made the label feel important.<\/p>\n\n\n\n<h3 id=\"ai-reliance-conversation\" class=\"wp-block-heading\">Turn reliance on AI into a conversation, not a confrontation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Frequent use of AI should not automatically be assumed to be harmful. What matters is the role it is beginning to play.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If a client repeatedly asks an AI tool for reassurance, avoids decisions without AI input, withdraws from people, loses sleep to long conversations, or treats the tool as the only source they trust, explore the pattern without shame and judgment:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u201cIt sounds like this has become one of the first places you go when you feel overwhelmed. What does it give you in that moment that no other agency can?\u201d<\/em><\/p>\n\n\n\n<h2 id=\"concerns-about-client-ai-use\" class=\"wp-block-heading\">When should therapists be concerned about a client\u2019s AI use?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Clinical judgment should take the lead when AI use intersects with significant risk or appears to intensify certain symptoms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pay closer attention when AI is:<\/p>\n\n\n<ul class=\"check-list\">\n\t\t\t<li>Encouraging or normalizing self-harm, suicide, violence, or dangerous behavior<\/li>\n\t\t\t<li>Reinforcing delusional, paranoid, manic, or severely distorted beliefs<\/li>\n\t\t\t<li>Becoming part of compulsive reassurance-seeking or escalating health anxiety<\/li>\n\t\t\t<li>Replacing important relationships or necessary professional care<\/li>\n\t\t\t<li>Influencing major life decisions without outside input<\/li>\n\t\t\t<li>Interfering with sleep, work, school, relationships, or daily functioning<\/li>\n\t<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In these situations, continue to use appropriate risk assessment, safety planning, consultation, documentation, referral, and crisis procedures based on your profession, setting, and jurisdiction.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"900\" class=\"wp-image-45100\" style=\"width: 820px; max-width: 100%; height: auto; border-radius: 16px;\" src=\"https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/09\/ai-privacy-boundaries-v2.webp\" alt=\"A client holding a phone speaks with an attentive therapist about AI privacy and boundaries.\" title=\"\" srcset=\"https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/09\/ai-privacy-boundaries-v2.webp 1600w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/09\/ai-privacy-boundaries-v2-300x169.webp 300w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/09\/ai-privacy-boundaries-v2-800x450.webp 800w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/09\/ai-privacy-boundaries-v2-1536x864.webp 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/p>\n\n\n\n<h2 id=\"ai-privacy-with-clients\" class=\"wp-block-heading\">What should therapists discuss with clients about AI and privacy?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A chatbot conversation may feel private, but it does not necessarily carry the same confidentiality protections as therapy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Clients should think carefully before entering highly sensitive or identifiable health information into consumer AI tools. In the United States, HIPAA protections generally apply to covered entities and their business associates; information voluntarily shared with many consumer apps may fall outside those protections.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Therapists should also follow applicable privacy laws, licensing requirements, employer policies, informed-consent obligations, and professional ethics before using AI tools with client information.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The goal is to help clients make informed choices, not frighten them away from technology.<\/p>\n\n\n\n<h2 id=\"ai-between-therapy-sessions\" class=\"wp-block-heading\">Can AI support therapy between sessions?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes. AI may help clients organize thoughts before a session, generate thoughtful questions, rehearse a conversation they were otherwise finding difficult, review a coping skill they have already learned, or consider another perspective.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The important distinction is whether AI is <strong>supporting the client\u2019s capacity<\/strong> or gradually <strong>replacing it<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A useful question is: <em>Is this helping you bring more reflection, choice, and connection into your life or is it becoming the place where those things stop?<\/em><\/p>\n\n\n\n<h2 id=\"framework-for-ai-informed-clients\" class=\"wp-block-heading\">A simple framework for therapists working with AI-informed clients<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ask.<\/strong> Make AI use discussable without judgment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Understand.<\/strong> Explore what the client is seeking, when they use AI, and what happens afterward.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bridge.<\/strong> Bring those insights back into assessment, treatment goals, and the therapeutic relationship.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AI-generated content does not have to be treated as either a threat to therapy or a source of truth. Often, it is simply another piece of the client\u2019s world. The therapist\u2019s role is not to compete with the chatbot. It is to help the client understand what they are looking for, decide what is useful, recognize what may be harmful, and build insight, judgment, tolerance, and connection that extend beyond any single AI conversation.<\/p>\n\n\n\n<h2 id=\"frequently-asked-questions\" class=\"wp-block-heading\">Frequently Asked Questions<\/h2>\n\n\n<div class=\"faq\">\n\t\t\t\t<div class=\"faq-item is-open\">\n\t\t\t\t<button class=\"faq-q\" type=\"button\">\n\t\t\t\t\t<span class=\"faq-q-text\">Should I be worried if my client uses ChatGPT as a therapist?<\/span>\n\t\t\t\t\t<span class=\"faq-q-icon\"><\/span>\n\t\t\t\t<\/button>\n\t\t\t\t<div class=\"faq-a\"><div class=\"faq-a-inner\"><p>Not automatically. Start by asking what they use it for, how often, and how it affects them. Concern increases when AI use intensifies symptoms, replaces needed care or relationships, drives risky decisions, or interferes with daily functioning.<\/p>\n<\/div><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<div class=\"faq-item\">\n\t\t\t\t<button class=\"faq-q\" type=\"button\">\n\t\t\t\t\t<span class=\"faq-q-text\">How should I respond when a client self-diagnoses with AI?<\/span>\n\t\t\t\t\t<span class=\"faq-q-icon\"><\/span>\n\t\t\t\t<\/button>\n\t\t\t\t<div class=\"faq-a\"><div class=\"faq-a-inner\"><p>Explore what led them to seek a diagnosis and what the label means to them before assessing whether it fits. AI-generated diagnoses should not replace a comprehensive clinical assessment.<\/p>\n<\/div><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<div class=\"faq-item\">\n\t\t\t\t<button class=\"faq-q\" type=\"button\">\n\t\t\t\t\t<span class=\"faq-q-text\">Is it okay for clients to use AI between therapy sessions?<\/span>\n\t\t\t\t\t<span class=\"faq-q-icon\"><\/span>\n\t\t\t\t<\/button>\n\t\t\t\t<div class=\"faq-a\"><div class=\"faq-a-inner\"><p>It can be. AI may support reflection, organization, or practice of previously learned skills. Help clients also consider accuracy, privacy, overreliance, and whether the use supports their treatment goals.<\/p>\n<\/div><\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\n\n<h2 id=\"references\" class=\"wp-block-heading\">References<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>American Counseling Association. (n.d.). <em>Recommendations for client use and caution of artificial intelligence.<\/em> <a href=\"https:\/\/www.counseling.org\/resources\/research-reports\/artificial-intelligence-counseling\/recommendations-for-client-use-and-caution-of-artificial-intelligence\" target=\"_blank\" rel=\"noopener\">https:\/\/www.counseling.org\/resources\/research-reports\/artificial-intelligence-counseling\/recommendations-for-client-use-and-caution-of-artificial-intelligence<\/a><\/li>\n\n\n\n<li>American Psychological Association. (2026). <em>Patients are bringing AI to therapy.<\/em> <a href=\"https:\/\/www.apa.org\/pubs\/reports\/chatbots-mental-health-2026\" target=\"_blank\" rel=\"noopener\">https:\/\/www.apa.org\/pubs\/reports\/chatbots-mental-health-2026<\/a><\/li>\n\n\n\n<li>U.S. Department of Health and Human Services. (2022, June 29). <em>Protecting the privacy and security of your health information when using your personal cell phone or tablet.<\/em> <a href=\"https:\/\/www.hhs.gov\/hipaa\/for-professionals\/privacy\/guidance\/cell-phone-hipaa\/index.html\" target=\"_blank\" rel=\"noopener\">https:\/\/www.hhs.gov\/hipaa\/for-professionals\/privacy\/guidance\/cell-phone-hipaa\/index.html<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>AI self-diagnosis is common in therapy. Learn how therapists can explore client AI use, assess risk, protect privacy, and support informed care.<\/p>\n","protected":false},"author":3218,"featured_media":45099,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"{\"document\":\"AADkAZyf49sNoL\/U6AyT+sGFAaC\/1OgMk\/rBhQGgv9ToDJyf49sN0\/rBhQEAoL\/U6Aycn+PbDdP6wYUBANyf49sNAeC\/1OgMAJyf49sNoL\/U6Aycn+PbDaC\/1OgM3J\/j2w0C4L\/U6Aw4mLTV9Amcn+PbDdi01fQJigbcn+PbDQCgv9ToDNyf49sNAZi01fQJoL\/U6AyYtNX0Cdyf49sNAKC\/1OgMnJ\/j2w2YtNX0CaC\/1OgMmLTV9AmT+sGFAeC\/1OgMIpP6wYUBoL\/U6AyT+sGFAeC\/1OgMAZP6wYUBoL\/U6AyT+sGFAZ8HsgKClwMA8JkDpJQDjAWCDgL0gwOwCQLwIKIhoAnGFLYJAwD0Lb4BLJQKkjyIBJo\/vgKkNpADsjiQBKAIqAO6EbIDpB26A4oYggSoM6oJogKCBIwgmAOyGJgEvB+6ApYtugGOKCawBAEB2OoEsAK25wT25wS2wwf2wweizQfgtgSCwATCwASuyQTuyQSg0wTatAf4OAIBAgoCQgBKAKAJAQIKAQBKABQBAgoBAEoAFAECCgJCAEoAtAYBAgoCQgBKAL4BAQIKAkIASgCuCwECCgJCAEoAngkBAgoCQgBKALYEAQIKAkIASgCaAgECCgJCAEoAugEBAgoBAEoAFAECCgJCAEoAhAkBAgoCQgBKAJQBAQIKAkIASgCeBgECCgJCAEoApAEBAgoCQgBKAKQFAQIKAkIASgA+AQIKAEoQAgECCgJMAJQBAQIKAkwAmgEBAgoCTAC4AQECCgJM+ASQBgECCgJCAEoAigUBAgoCQgBKAJIKAQIKAkIASgCwAQECCgJCAEoAoAUBAgoCQgBKALwGAQIKAkIASgA6AQIKAkIASgC2BAECCgJCAEoAvgUBAgoCQgBKALIFAQIKAkIASgCICAECCgJCAEoAgAUBAgoCQgBKAJQCAQIKAkIASgCUBAECCgJCAEoAugEBAgoCQgBKAI4JAQIKAkIASgCGAwECCgJCAEoAggIBAgoCQgBKAIgIAQIKAkIASgCeCgECCgJCAEoAggQBAgoCQgBKAIwCAQIKAkIASgCCBAECCgJCAEoAgAgBAgoCQgBKAJgFAQIKAkIASgCMAgECCgJCAEoAjgQBAgoCQgBKAJQBAQIKAQBKABQBAgoCQgBKAJwGAQIKAkIASgCwCQECCgJCAEoAlgIBAgoCQgBKAIoEAQIKAkIASgCUCgECCgJCAEoAoAYBAgoCQgBKAIgDAQIKAkIASgCkAQECCgJCAEoAuAcBAgoCQgBKAKQEAQIKAkIASgCcBQECCgJCAEoAmAIBAgoCQgBKAJICAQIKAkIASgCwAwECCgJCAEoAgAQBAgoCQgBKALYNAQIKAkIASgCIAQECCgEASgAUAQIKAkIASgAoAQIKAEoQAgECCgJMAJgOAQIKAkwAkgcBAgoCTPiXAozrAvjgAtQKjOsC9uACAvo4oi6M6wKa0AG4jAPU9AemRqJDojmCPLAMohWWIYQcqjeMDI4kihyUJJAwiCq61wLMugeClwOMowQC0LoHgpcDWLqnA5wJ9qcDthDODQEA1AqQugemCfSsBILABKwJ+rQH5AqUrgKcCa4JngmU4QT8hgeiQ6I5gjywDKIVliGEHIqLBdTHBI4kihyUJJAwiCrqkgKYJ7YangmFCCgAwQEAAMEAoQHBAKEExADBAMQAoQMhASgAIQAnAAQAJwABAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAJwAEACgAIQAoBCcAKAUhAAAAoQAhAcEAoQDBAKEAwQChAMEAoQDBAKEAwQChACEApwAHACgDJwEEACgBJwCHACgDJwAoAicAhwAoAycAKAInAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnACgCJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwAoAScABwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnACgCJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwAoAicAhwAoAycBBAAoAScAhwAoAycAKAEnAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAMEBqADBAagCxAEhAKgAoQAAAMEAxAfBAMQFoQDBAaEBwbCfAtCYAnN0YXRldmVyc2lvbjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgpzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHNsdWdkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVBSSBpbiBUaGVyYXB5OiBIb3cgVGhlcmFwaXN0cyBDYW4gUmVzcG9uZCB0byBBSSBTZWxmLURpYWdub3Npc2RvY3VtZW50Y29udGVudDwhLS0gd3A6YWNmL2RlY2sgeyJuYW1lIjoiYWNmL2RlY2siLCJkYXRhIjp7ImRlY2tfY29udGVudCI6IlByYWN0aWNhbCBndWlkYW5jZSBmb3Igd29ya2luZyB3aXRoIGNsaWVudHMgd2hvIHVzZSBDaGF0R1BUIGFuZCBvdGhlciBBSSB0b29scyBmb3IgbWVudGFsIGhlYWx0aCBzdXBwb3J0LiIsIl9kZWNrX2NvbnRlbnQiOiJmaWVsZF9ndF9kZWNrX2NvbnRlbnQifSwibW9kZSI6InByZXZpZXcifSAvLS0+Cgo8IS0tIHdwOmFjZi9sZWFkIHsibmFtZSI6ImFjZi9sZWFkIiwiZGF0YSI6eyJsZWFkX2NvbnRlbnQiOiJBIGNsaWVudCBzYXlzLCDigJxDaGF0R1BUIHRoaW5rcyBJIGhhdmUgQURIRC7igJ0gQW5vdGhlciBicmluZ3MgaW4gYW4gQUkgYW5hbHlzaXMgb2YgdGhlaXIgcmVsYXRpb25zaGlwLiBTb21lb25lIGVsc2UgaGFzIGJlZW4gdGFsa2luZyB0byBhIGNoYXRib3QgbGF0ZSBhdCBuaWdodCB3aGVuIGFueGlldHkgc3Bpa2VzLiIsIl9sZWFkX2NvbnRlbnQiOiJmaWVsZF9ndF9sZWFkX2NvbnRlbnQifSwibW9kZSI6InByZXZpZXcifSAvLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlc2UgbW9tZW50cyBjYW4gY3JlYXRlIGFuIHVuZGVyc3RhbmRhYmxlIHRlbnNpb24gZm9yIHRoZXJhcGlzdHMuIFlvdSBtYXkgd2FudCB0byBjb3JyZWN0IGluYWNjdXJhdGUgaW5mb3JtYXRpb24sIHByb3RlY3QgdGhlIGNsaWVudCBmcm9tIG92ZXJyZWxpYW5jZSwgb3IgZmlyc3QgdW5kZXJzdGFuZCB3aHkgdGhlIEFJIHJlc3BvbnNlIGZlbHQgaW1wb3J0YW50LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoYXQgdGhpcmQgaW5zdGluY3QgaXMgb2Z0ZW4gdGhlIGJlc3QgcGxhY2UgdG8gYmVnaW4uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW4gYSBHb29kVGhlcmFweSBMaW5rZWRJbiBwb2xsIG9mIDEwMSByZXNwb25kZW50cywgODElIHNhaWQgdGhlaXIgZmlyc3QgaW5zdGluY3Qgd2hlbiBhIGNsaWVudCBicmluZ3MgQUktZ2VuZXJhdGVkIGluc2lnaHRzIGludG8gYSBzZXNzaW9uIGlzIHRvIOKAnGV4cGxvcmUgd2hhdCBpdCBtZWFucyB0byB0aGVtLuKAnSBUaGUgcG9sbCB3YXMgaW5mb3JtYWwgYW5kIHNlbGYtc2VsZWN0ZWQsIGJ1dCBpdCBwb2ludHMgdG8gYSB1c2VmdWwgY2xpbmljYWwgcHJpbmNpcGxlOiBiZWZvcmUgZGVjaWRpbmcgd2hhdCB0aGUgQUkgZ290IHJpZ2h0IG9yIHdyb25nLCB1bmRlcnN0YW5kIHdoYXQgdGhlIGludGVyYWN0aW9uIG1lYW50IHRvIHRoZSBjbGllbnQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIGlzc3VlIGlzIGFscmVhZHkgY29tbW9uIGluIHByYWN0aWNlLiBUaGUgQW1lcmljYW4gUHN5Y2hvbG9naWNhbCBBc3NvY2lhdGlvbuKAmXMgMjAyNiBzdXJ2ZXkgb2YgMSwyNDIgVS5TLiBwc3ljaG9sb2dpc3RzIGZvdW5kIHRoYXQgNzclIGhhZCBwYXRpZW50cyB3aG8gdGFsa2VkIGFib3V0IHVzaW5nIEFJLCAzOSUgaGFkIHBhdGllbnRzIHVzaW5nIGl0IGZvciBzZWxmLWRpYWdub3NpcywgYW5kIDM1JSBoYWQgcGF0aWVudHMgdXNpbmcgQUkgYXMgYW4gYWRkaXRpb25hbCBtZW50YWwgaGVhbHRoIHJlc291cmNlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZvciB0aGVyYXBpc3RzLCB0aGUgcXVlc3Rpb24gaXMgbm8gbG9uZ2VyIHNpbXBseSB3aGV0aGVyIGNsaWVudHMgYXJlIHVzaW5nIEFJLiBJdCBpcyBob3cgdG8gd29yayB0aG91Z2h0ZnVsbHkgd2l0aCB3aGF0IHRoZXkgYnJpbmcgaW50byB0aGUgcm9vbS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImFuY2hvciI6InJlc3BvbmQtdG8tYWktaW4tdGhlcmFweSJ9IC0tPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkEgdXNlZnVsIHN0YXJ0aW5nIHBvaW50IGlzIEFzaywgVW5kZXJzdGFuZCwgQnJpZGdlOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDphY2YvaW5mby1jYXJkcyB7Im5hbWUiOiJhY2YvaW5mby1jYXJkcyIsImRhdGEiOnsiaW5mb19jYXJkc19pdGVtc18wX2ljb24iOiIiLCJfaW5mb19jYXJkc19pdGVtc18wX2ljb24iOiJmaWVsZF9ndF9pbmZvX2NhcmRzX2l0ZW1faWNvbiIsImluZm9fY2FyZHNfaXRlbXNfMF9leWVicm93IjoiMDEiLCJfaW5mb19jYXJkc19pdGVtc18wX2V5ZWJyb3ciOiJmaWVsZF9ndF9pbmZvX2NhcmRzX2l0ZW1fZXllYnJvdyIsImluZm9fY2FyZHNfaXRlbXNfMF90aXRsZSI6IkFzayIsIl9pbmZvX2NhcmRzX2l0ZW1zXzBfdGl0bGUiOiJmaWVsZF9ndF9pbmZvX2NhcmRzX2l0ZW1fdGl0bGUiLCJpbmZvX2NhcmRzX2l0ZW1zXzBfYm9keSI6IkFzayBob3cgdGhlIGNsaWVudCBpcyB1c2luZyBBSSwgd2l0aG91dCBtYWtpbmcgdGhlIGRpc2Nsb3N1cmUgZmVlbCBsaWtlIGEgcHJvYmxlbSIsIl9pbmZvX2NhcmRzX2l0ZW1zXzBfYm9keSI6ImZpZWxkX2d0X2luZm9fY2FyZHNfaXRlbV9ib2R5IiwiaW5mb19jYXJkc19pdGVtc18xX2ljb24iOiIiLCJfaW5mb19jYXJkc19pdGVtc18xX2ljb24iOiJmaWVsZF9ndF9pbmZvX2NhcmRzX2l0ZW1faWNvbiIsImluZm9fY2FyZHNfaXRlbXNfMV9leWVicm93IjoiMDIiLCJfaW5mb19jYXJkc19pdGVtc18xX2V5ZWJyb3ciOiJmaWVsZF9ndF9pbmZvX2NhcmRzX2l0ZW1fZXllYnJvdyIsImluZm9fY2FyZHNfaXRlbXNfMV90aXRsZSI6IlVuZGVyc3RhbmQiLCJfaW5mb19jYXJkc19pdGVtc18xX3RpdGxlIjoiZmllbGRfZ3RfaW5mb19jYXJkc19pdGVtX3RpdGxlIiwiaW5mb19jYXJkc19pdGVtc18xX2JvZHkiOiJVbmRlcnN0YW5kIHdoYXQgbmVlZHMsIHF1ZXN0aW9ucywgb3IgcGF0dGVybnMgbWF5IGJlIHVuZGVybmVhdGggdGhlIHVzZSIsIl9pbmZvX2NhcmRzX2l0ZW1zXzFfYm9keSI6ImZpZWxkX2d0X2luZm9fY2FyZHNfaXRlbV9ib2R5IiwiaW5mb19jYXJkc19pdGVtc18yX2ljb24iOiIiLCJfaW5mb19jYXJkc19pdGVtc18yX2ljb24iOiJmaWVsZF9ndF9pbmZvX2NhcmRzX2l0ZW1faWNvbiIsImluZm9fY2FyZHNfaXRlbXNfMl9leWVicm93IjoiMDMiLCJfaW5mb19jYXJkc19pdGVtc18yX2V5ZWJyb3ciOiJmaWVsZF9ndF9pbmZvX2NhcmRzX2l0ZW1fZXllYnJvdyIsImluZm9fY2FyZHNfaXRlbXNfMl90aXRsZSI6IkJyaWRnZSIsIl9pbmZvX2NhcmRzX2l0ZW1zXzJfdGl0bGUiOiJmaWVsZF9ndF9pbmZvX2NhcmRzX2l0ZW1fdGl0bGUiLCJpbmZvX2NhcmRzX2l0ZW1zXzJfYm9keSI6IkJyaWRnZSB3aGF0IHlvdSBsZWFybiBiYWNrIGludG8gYXNzZXNzbWVudCwgdGhlIHRoZXJhcGV1dGljIHJlbGF0aW9uc2hpcCwgYW5kIHRyZWF0bWVudCBnb2FscyIsIl9pbmZvX2NhcmRzX2l0ZW1zXzJfYm9keSI6ImZpZWxkX2d0X2luZm9fY2FyZHNfaXRlbV9ib2R5IiwiaW5mb19jYXJkc19pdGVtcyI6MywiX2luZm9fY2FyZHNfaXRlbXMiOiJmaWVsZF9ndF9pbmZvX2NhcmRzX2l0ZW1zIn0sIm1vZGUiOiJwcmV2aWV3In0gLy0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkl0IGlzIGFuIGVtZXJnaW5nIGNvbmNlcHR1YWwgYXBwcm9hY2gsIG9mdGVuIHVzZWQgaW4gZGlnaXRhbCBtZW50YWwgaGVhbHRoLCB0aGF0IGhlbHBzIHRoZXJhcGlzdHMgYXBwbHkgZmFtaWxpYXIgY2xpbmljYWwgc2tpbGxzIHRvIHNhZmVseSBpbnRlZ3JhdGUgdGhlIHVzZSBvZiBhcnRpZmljaWFsIGludGVsbGlnZW5jZSB0b29scyBiZXR3ZWVuIHNlc3Npb25zLCB3aGlsZSBzdXBwb3J0aW5nIHRoZXJhcHkgc2Vla2VycyBpbiB1c2luZyB0aG9zZSB0b29scyBtb3JlIHRob3VnaHRmdWxseS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImFuY2hvciI6ImFzay1ob3ctY2xpZW50LXVzZXMtYWkifSAtLT4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5DbGllbnRzIHVzZSBBSSBmb3IgZGlmZmVyZW50IHJlYXNvbnM6IHRvIHVuZGVyc3RhbmQgYSBkaWFnbm9zaXMsIG9yZ2FuaXplIHRob3VnaHRzIGJlZm9yZSB0aGVyYXB5LCBnZXQgcmVhc3N1cmFuY2UsIGZpbmQgY29waW5nIGlkZWFzLCByZWhlYXJzZSBjb252ZXJzYXRpb25zLCBvciBmZWVsIGxlc3MgYWxvbmUuIFRob3NlIHVzZXMgZGlmZmVyLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlN0YXJ0IGJ5IG1ha2luZyBBSSB1c2UgZWFzeSB0byBkaXNjbG9zZTo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48ZW0+4oCcQSBsb3Qgb2YgcGVvcGxlIGFyZSB1c2luZyBBSSB0byB0aGluayB0aHJvdWdoIG1lbnRhbCBoZWFsdGgsIHJlbGF0aW9uc2hpcHMsIG9yIHRoaW5ncyB0aGV5IHdhbnQgdG8gYnJpbmcgaW50byB0aGVyYXB5LiBIYXMgdGhhdCBiZWVuIHBhcnQgb2YgeW91ciBleHBlcmllbmNlP+KAnTwvZW0+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SWYgeWVzLCBzdGF5IGN1cmlvdXM6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT7igJxXaGF0IGRvIHlvdSB1c3VhbGx5IGJyaW5nIHRvIGl0P+KAnTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+4oCcV2hlbiBhcmUgeW91IG1vc3QgbGlrZWx5IHRvIHVzZSBpdD\/igJ08L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPuKAnFdoYXQgd2VyZSB5b3UgaG9waW5nIGl0IHdvdWxkIGhlbHAgeW91IHVuZGVyc3RhbmQ\/4oCdPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT7igJxIb3cgZG8geW91IHRlbmQgdG8gZmVlbCBhZnRlcndhcmQ\/4oCdPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIGdvYWwgaXMgbm90IHRvIGdpdmUgQUkgY3JlZGliaWxpdHkgaXQgaGFzIG5vdCBlYXJuZWQuIEl0IGlzIHRvIHVuZGVyc3RhbmQgdGhlIGNsaWVudOKAmXMgbmVlZCBhbmQgdGhlaXIgZW1vdGlvbmFsIGFuZCBtZW50YWwgc3RhdGUgYmVmb3JlIHVzaW5nIHRoZSB0b29sLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPklmIGEgY2xpZW50IGFycml2ZXMgd2l0aCBwYWdlcyBvZiBub3RlcyBvZiBhbiBBSS1nZW5lcmF0ZWQgZGlhZ25vc2lzLCB0aGV5IG1heSBoYXZlIHNwZW50IGNvbnNpZGVyYWJsZSB0aW1lIHRyeWluZyB0byBtYWtlIHNlbnNlIG9mIHNvbWV0aGluZyB1dHRlcmx5IGNvbmZ1c2luZy4gQmVnaW5uaW5nIHdpdGggY29ycmVjdGlvbiBjYW4gdW5pbnRlbnRpb25hbGx5IGRpc21pc3MgdGhhdCBlZmZvcnQgYW5kIHB1dCB0aGUgY2xpZW50IGluIGRlZmVuc2UgbW9kZS4gQ3VyaW9zaXR5IGtlZXBzIHRoZSBkb29yIG9wZW4gZm9yIGEgZGVlcGVyIGNvbnZlcnNhdGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImFuY2hvciI6InVuZGVyc3RhbmQtYWktdXNlIn0gLS0+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+WW91ciBjbGllbnQncyBjb252ZXJzYXRpb24gd2l0aCBBSSBjYW4gcHJvdmlkZSB1c2VmdWwgaW5mb3JtYXRpb24sIGJ1dCBpdCBjYW4gYmUganVzdCBhcyBpbXBvcnRhbnQgdG8gdW5kZXJzdGFuZCB3aGF0IGxlZCB0aGUgY2xpZW50IHRvIHR1cm4gdG8gaXQgaW4gdGhlIGZpcnN0IHBsYWNlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZXkgbWF5IGhhdmUgYmVlbiBsb29raW5nIGZvciByZWFzc3VyYW5jZSwgdHJ5aW5nIHRvIG1ha2Ugc2Vuc2Ugb2Ygc29tZXRoaW5nIGNvbmZ1c2luZywgcHV0dGluZyBkaWZmaWN1bHQgZmVlbGluZ3MgaW50byB3b3Jkcywgb3Igc2ltcGx5IHdhbnRpbmcgc29tZXdoZXJlIHRvIHR1cm4gd2hlbiBzdXBwb3J0IGRpZCBub3QgZmVlbCBpbW1lZGlhdGVseSBhdmFpbGFibGUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Q29uc2lkZXIgZXhwbG9yaW5nOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+V2hhdCBuZWVkIGlzIGJlaW5nIG1ldD88L3N0cm9uZz4gUmVhc3N1cmFuY2UsIGNlcnRhaW50eSwgdmFsaWRhdGlvbiwgaW5mb3JtYXRpb24sIGNvbXBhbmlvbnNoaXAsIG9yIGEgcGxhY2UgdG8gc2hhcmUgc29tZXRoaW5nIGRpZmZpY3VsdD88L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPldoZW4gZG9lcyB0aGUgdXNlIGluY3JlYXNlPzwvc3Ryb25nPiBJZiBhIGNsaWVudCByZXBlYXRlZGx5IHR1cm5zIHRvIEFJIGFmdGVyIGNvbmZsaWN0LCBsYXRlIGF0IG5pZ2h0LCBvciB3aGVuIGhlYWx0aCBhbnhpZXR5IHNwaWtlcywgdGhhdCB0aW1pbmcgbWF5IHBvaW50IHRvd2FyZCBhIHRyaWdnZXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5XaGF0IGhhcHBlbnMgYWZ0ZXJ3YXJkPzwvc3Ryb25nPiBEb2VzIHRoZSBjbGllbnQgZmVlbCBjbGVhcmVyIGFuZCBiZXR0ZXIgYWJsZSB0byBhY3QsIG9yIGRvZXMgdGhlIHJlbGllZiBmYWRlIHF1aWNrbHkgYW5kIGxlYWQgdG8gYW5vdGhlciByb3VuZCBvZiByZWFzc3VyYW5jZS1zZWVraW5nPzwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+V2hhdCBmZWVscyBlYXNpZXIgYWJvdXQgQUkgdGhhbiBodW1hbiBjb25uZWN0aW9uPzwvc3Ryb25nPiBBIGNsaWVudCB3aG8gc2F5cywg4oCcSXQgdW5kZXJzdGFuZHMgbWUgYmV0dGVyIHRoYW4gcGVvcGxlIGRvLOKAnSBtYXkgYmUgdGVsbGluZyB5b3Ugc29tZXRoaW5nIGltcG9ydGFudCBhYm91dCBqdWRnbWVudCwgdnVsbmVyYWJpbGl0eSwgc2FmZXR5LCBvciBwcmV2aW91cyBleHBlcmllbmNlcyBvZiBub3QgYmVpbmcgaGVhcmQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlcmUgaXMgbm8gbmVlZCB0byBmb3JjZSBhbiBpbnRlcnByZXRhdGlvbi4gQXNrIGluc3RlYWQ6IDxlbT5XaGF0IGRvZXMgdGhpcyBiZWhhdmlvciBoZWxwIHVzIHVuZGVyc3RhbmQgYWJvdXQgdGhlIHBlcnNvbiBzaXR0aW5nIGluIGZyb250IG9mIG1lPzwvZW0+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJhbmNob3IiOiJicmlkZ2UtYWktaW5zaWdodHMtaW50by10aGVyYXB5In0gLS0+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+T25jZSB5b3UgdW5kZXJzdGFuZCB3aGF0IHRoZSBBSSBpbnRlcmFjdGlvbiBpcyBkb2luZyBmb3IgdGhlIGNsaWVudCwgeW91IGNhbiBicmluZyB0aGF0IGluZm9ybWF0aW9uIGJhY2sgaW50byB5b3VyIDEtMSBzZXNzaW9ucy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJhaS1vdXRwdXQtc3RhcnRpbmctcG9pbnQifSAtLT4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JZiBhIGNsaWVudCB3YW50cyB0byBzaGFyZSBhbiBBSSBjb252ZXJzYXRpb24sIGxvb2sgYXQgaXQgdG9nZXRoZXIgYXMgeW91IG1pZ2h0IHJldmlldyBhIGpvdXJuYWwgZW50cnkuIEFzayB3aGF0IGZlbHQgYWNjdXJhdGUsIHdoYXQgZGlkIG5vdCBmaXQsIHdoYXQgYXNzdW1wdGlvbnMgdGhlIHJlc3BvbnNlIG1hZGUsIGFuZCB3aGF0IGltcG9ydGFudCBjb250ZXh0IGFib3V0IHRoZSBjbGllbnTigJlzIGhpc3RvcnksIGN1bHR1cmUsIHJlbGF0aW9uc2hpcHMsIG9yIHN5bXB0b21zIHdhcyBtaXNzaW5nLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXMgbGV0cyB0aGUgY2xpZW50IGtlZXAgd2hhdCBmZWx0IG1lYW5pbmdmdWwgd2hpbGUgYWxzbyBwcmFjdGljaW5nIGNyaXRpY2FsIGV2YWx1YXRpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoiZXhwbG9yZS1haS1zZWxmLWRpYWdub3NpcyJ9IC0tPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldoZW4gYSBjbGllbnQgc2F5cywg4oCcQ2hhdEdQVCB0aGlua3MgSSBoYXZlIEFESEQs4oCdIHlvdSBkbyBub3QgaGF2ZSB0byBjaG9vc2UgYmV0d2VlbiB2YWxpZGF0aW5nIHRoZSBkaWFnbm9zaXMgYW5kIHJlamVjdGluZyBpdC4gU3RhcnQgd2l0aCB0aGUgbWVhbmluZyBvZiB0aGUgbGFiZWw6IFdoYXQgbWFkZSB0aGVtIGFzaz8gV2hhdCBmZWx0IGZhbWlsaWFyPyBXaGF0IHdvdWxkIGhhdmluZyBhbiBleHBsYW5hdGlvbiBtZWFuIHRvIHRoZW0\/PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlbiByZXR1cm4gdG8gY2xpbmljYWwgYXNzZXNzbWVudC4gQUkgY2FuIHByb2R1Y2UgcGxhdXNpYmxlIGV4cGxhbmF0aW9ucywgYnV0IGl0IGRvZXMgbm90IGhhdmUgdGhlIGZ1bGwgaGlzdG9yeSwgZGlmZmVyZW50aWFsIGFzc2Vzc21lbnQsIGNvbnRleHQsIG9yIHByb2Zlc3Npb25hbCBhY2NvdW50YWJpbGl0eSBpbnZvbHZlZCBpbiBkaWFnbm9zaXMuIEJvdGggdGhlIEFQQSBhbmQgQW1lcmljYW4gQ291bnNlbGluZyBBc3NvY2lhdGlvbiBjYXV0aW9uIGFnYWluc3QgcmVseWluZyBvbiBnZW5lcmFsLXB1cnBvc2UgQUkgZm9yIG1lbnRhbCBoZWFsdGggZGlhZ25vc2lzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBjaGF0Ym90IG9yIExMTSBtYXkgaGF2ZSBwcm9kdWNlZCB0aGUgbGFiZWwuIFRoZXJhcHkgY2FuIGV4cGxvcmUgdGhlIGV4cGVyaWVuY2VzIHRoYXQgbWFkZSB0aGUgbGFiZWwgZmVlbCBpbXBvcnRhbnQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoiYWktcmVsaWFuY2UtY29udmVyc2F0aW9uIn0gLS0+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RnJlcXVlbnQgdXNlIG9mIEFJIHNob3VsZCBub3QgYXV0b21hdGljYWxseSBiZSBhc3N1bWVkIHRvIGJlIGhhcm1mdWwuIFdoYXQgbWF0dGVycyBpcyB0aGUgcm9sZSBpdCBpcyBiZWdpbm5pbmcgdG8gcGxheS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JZiBhIGNsaWVudCByZXBlYXRlZGx5IGFza3MgYW4gQUkgdG9vbCBmb3IgcmVhc3N1cmFuY2UsIGF2b2lkcyBkZWNpc2lvbnMgd2l0aG91dCBBSSBpbnB1dCwgd2l0aGRyYXdzIGZyb20gcGVvcGxlLCBsb3NlcyBzbGVlcCB0byBsb25nIGNvbnZlcnNhdGlvbnMsIG9yIHRyZWF0cyB0aGUgdG9vbCBhcyB0aGUgb25seSBzb3VyY2UgdGhleSB0cnVzdCwgZXhwbG9yZSB0aGUgcGF0dGVybiB3aXRob3V0IHNoYW1lIGFuZCBqdWRnbWVudDo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48ZW0+4oCcSXQgc291bmRzIGxpa2UgdGhpcyBoYXMgYmVjb21lIG9uZSBvZiB0aGUgZmlyc3QgcGxhY2VzIHlvdSBnbyB3aGVuIHlvdSBmZWVsIG92ZXJ3aGVsbWVkLiBXaGF0IGRvZXMgaXQgZ2l2ZSB5b3UgaW4gdGhhdCBtb21lbnQgdGhhdCBubyBvdGhlciBhZ2VuY3kgY2FuP+KAnTwvZW0+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJhbmNob3IiOiJjb25jZXJucy1hYm91dC1jbGllbnQtYWktdXNlIn0gLS0+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Q2xpbmljYWwganVkZ21lbnQgc2hvdWxkIHRha2UgdGhlIGxlYWQgd2hlbiBBSSB1c2UgaW50ZXJzZWN0cyB3aXRoIHNpZ25pZmljYW50IHJpc2sgb3IgYXBwZWFycyB0byBpbnRlbnNpZnkgY2VydGFpbiBzeW1wdG9tcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5QYXkgY2xvc2VyIGF0dGVudGlvbiB3aGVuIEFJIGlzOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDphY2YvY2hlY2stbGlzdCB7Im5hbWUiOiJhY2YvY2hlY2stbGlzdCIsImRhdGEiOnsiY2hlY2tfbGlzdF9pdGVtc18wX3RleHQiOiJFbmNvdXJhZ2luZyBvciBub3JtYWxpemluZyBzZWxmLWhhcm0sIHN1aWNpZGUsIHZpb2xlbmNlLCBvciBkYW5nZXJvdXMgYmVoYXZpb3IiLCJfY2hlY2tfbGlzdF9pdGVtc18wX3RleHQiOiJmaWVsZF9ndF9jaGVja19saXN0X2l0ZW1fdGV4dCIsImNoZWNrX2xpc3RfaXRlbXNfMV90ZXh0IjoiUmVpbmZvcmNpbmcgZGVsdXNpb25hbCwgcGFyYW5vaWQsIG1hbmljLCBvciBzZXZlcmVseSBkaXN0b3J0ZWQgYmVsaWVmcyIsIl9jaGVja19saXN0X2l0ZW1zXzFfdGV4dCI6ImZpZWxkX2d0X2NoZWNrX2xpc3RfaXRlbV90ZXh0IiwiY2hlY2tfbGlzdF9pdGVtc18yX3RleHQiOiJCZWNvbWluZyBwYXJ0IG9mIGNvbXB1bHNpdmUgcmVhc3N1cmFuY2Utc2Vla2luZyBvciBlc2NhbGF0aW5nIGhlYWx0aCBhbnhpZXR5IiwiX2NoZWNrX2xpc3RfaXRlbXNfMl90ZXh0IjoiZmllbGRfZ3RfY2hlY2tfbGlzdF9pdGVtX3RleHQiLCJjaGVja19saXN0X2l0ZW1zXzNfdGV4dCI6IlJlcGxhY2luZyBpbXBvcnRhbnQgcmVsYXRpb25zaGlwcyBvciBuZWNlc3NhcnkgcHJvZmVzc2lvbmFsIGNhcmUiLCJfY2hlY2tfbGlzdF9pdGVtc18zX3RleHQiOiJmaWVsZF9ndF9jaGVja19saXN0X2l0ZW1fdGV4dCIsImNoZWNrX2xpc3RfaXRlbXNfNF90ZXh0IjoiSW5mbHVlbmNpbmcgbWFqb3IgbGlmZSBkZWNpc2lvbnMgd2l0aG91dCBvdXRzaWRlIGlucHV0IiwiX2NoZWNrX2xpc3RfaXRlbXNfNF90ZXh0IjoiZmllbGRfZ3RfY2hlY2tfbGlzdF9pdGVtX3RleHQiLCJjaGVja19saXN0X2l0ZW1zXzVfdGV4dCI6IkludGVyZmVyaW5nIHdpdGggc2xlZXAsIHdvcmssIHNjaG9vbCwgcmVsYXRpb25zaGlwcywgb3IgZGFpbHkgZnVuY3Rpb25pbmciLCJfY2hlY2tfbGlzdF9pdGVtc181X3RleHQiOiJmaWVsZF9ndF9jaGVja19saXN0X2l0ZW1fdGV4dCIsImNoZWNrX2xpc3RfaXRlbXMiOjYsIl9jaGVja19saXN0X2l0ZW1zIjoiZmllbGRfZ3RfY2hlY2tfbGlzdF9pdGVtcyJ9LCJtb2RlIjoicHJldmlldyJ9IC8tLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JbiB0aGVzZSBzaXR1YXRpb25zLCBjb250aW51ZSB0byB1c2UgYXBwcm9wcmlhdGUgcmlzayBhc3Nlc3NtZW50LCBzYWZldHkgcGxhbm5pbmcsIGNvbnN1bHRhdGlvbiwgZG9jdW1lbnRhdGlvbiwgcmVmZXJyYWwsIGFuZCBjcmlzaXMgcHJvY2VkdXJlcyBiYXNlZCBvbiB5b3VyIHByb2Zlc3Npb24sIHNldHRpbmcsIGFuZCBqdXJpc2RpY3Rpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsiYW5jaG9yIjoiYWktcHJpdmFjeS13aXRoLWNsaWVudHMifSAtLT4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BIGNoYXRib3QgY29udmVyc2F0aW9uIG1heSBmZWVsIHByaXZhdGUsIGJ1dCBpdCBkb2VzIG5vdCBuZWNlc3NhcmlseSBjYXJyeSB0aGUgc2FtZSBjb25maWRlbnRpYWxpdHkgcHJvdGVjdGlvbnMgYXMgdGhlcmFweS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5DbGllbnRzIHNob3VsZCB0aGluayBjYXJlZnVsbHkgYmVmb3JlIGVudGVyaW5nIGhpZ2hseSBzZW5zaXRpdmUgb3IgaWRlbnRpZmlhYmxlIGhlYWx0aCBpbmZvcm1hdGlvbiBpbnRvIGNvbnN1bWVyIEFJIHRvb2xzLiBJbiB0aGUgVW5pdGVkIFN0YXRlcywgSElQQUEgcHJvdGVjdGlvbnMgZ2VuZXJhbGx5IGFwcGx5IHRvIGNvdmVyZWQgZW50aXRpZXMgYW5kIHRoZWlyIGJ1c2luZXNzIGFzc29jaWF0ZXM7IGluZm9ybWF0aW9uIHZvbHVudGFyaWx5IHNoYXJlZCB3aXRoIG1hbnkgY29uc3VtZXIgYXBwcyBtYXkgZmFsbCBvdXRzaWRlIHRob3NlIHByb3RlY3Rpb25zLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZXJhcGlzdHMgc2hvdWxkIGFsc28gZm9sbG93IGFwcGxpY2FibGUgcHJpdmFjeSBsYXdzLCBsaWNlbnNpbmcgcmVxdWlyZW1lbnRzLCBlbXBsb3llciBwb2xpY2llcywgaW5mb3JtZWQtY29uc2VudCBvYmxpZ2F0aW9ucywgYW5kIHByb2Zlc3Npb25hbCBldGhpY3MgYmVmb3JlIHVzaW5nIEFJIHRvb2xzIHdpdGggY2xpZW50IGluZm9ybWF0aW9uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBnb2FsIGlzIHRvIGhlbHAgY2xpZW50cyBtYWtlIGluZm9ybWVkIGNob2ljZXMsIG5vdCBmcmlnaHRlbiB0aGVtIGF3YXkgZnJvbSB0ZWNobm9sb2d5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsiYW5jaG9yIjoiYWktYmV0d2Vlbi10aGVyYXB5LXNlc3Npb25zIn0gLS0+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U29tZXRpbWVzLiBBSSBtYXkgaGVscCBjbGllbnRzIG9yZ2FuaXplIHRob3VnaHRzIGJlZm9yZSBhIHNlc3Npb24sIGdlbmVyYXRlIHRob3VnaHRmdWwgcXVlc3Rpb25zLCByZWhlYXJzZSBhIGNvbnZlcnNhdGlvbiB0aGV5IHdlcmUgb3RoZXJ3aXNlIGZpbmRpbmcgZGlmZmljdWx0LCByZXZpZXcgYSBjb3Bpbmcgc2tpbGwgdGhleSBoYXZlIGFscmVhZHkgbGVhcm5lZCwgb3IgY29uc2lkZXIgYW5vdGhlciBwZXJzcGVjdGl2ZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgaW1wb3J0YW50IGRpc3RpbmN0aW9uIGlzIHdoZXRoZXIgQUkgaXMgPHN0cm9uZz5zdXBwb3J0aW5nIHRoZSBjbGllbnTigJlzIGNhcGFjaXR5PC9zdHJvbmc+IG9yIGdyYWR1YWxseSA8c3Ryb25nPnJlcGxhY2luZyBpdDwvc3Ryb25nPi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BIHVzZWZ1bCBxdWVzdGlvbiBpczogPGVtPklzIHRoaXMgaGVscGluZyB5b3UgYnJpbmcgbW9yZSByZWZsZWN0aW9uLCBjaG9pY2UsIGFuZCBjb25uZWN0aW9uIGludG8geW91ciBsaWZlIG9yIGlzIGl0IGJlY29taW5nIHRoZSBwbGFjZSB3aGVyZSB0aG9zZSB0aGluZ3Mgc3RvcD88L2VtPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsiYW5jaG9yIjoiZnJhbWV3b3JrLWZvci1haS1pbmZvcm1lZC1jbGllbnRzIn0gLS0+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5Bc2suPC9zdHJvbmc+IE1ha2UgQUkgdXNlIGRpc2N1c3NhYmxlIHdpdGhvdXQganVkZ21lbnQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5VbmRlcnN0YW5kLjwvc3Ryb25nPiBFeHBsb3JlIHdoYXQgdGhlIGNsaWVudCBpcyBzZWVraW5nLCB3aGVuIHRoZXkgdXNlIEFJLCBhbmQgd2hhdCBoYXBwZW5zIGFmdGVyd2FyZC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPkJyaWRnZS48L3N0cm9uZz4gQnJpbmcgdGhvc2UgaW5zaWdodHMgYmFjayBpbnRvIGFzc2Vzc21lbnQsIHRyZWF0bWVudCBnb2FscywgYW5kIHRoZSB0aGVyYXBldXRpYyByZWxhdGlvbnNoaXAuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QUktZ2VuZXJhdGVkIGNvbnRlbnQgZG9lcyBub3QgaGF2ZSB0byBiZSB0cmVhdGVkIGFzIGVpdGhlciBhIHRocmVhdCB0byB0aGVyYXB5IG9yIGEgc291cmNlIG9mIHRydXRoLiBPZnRlbiwgaXQgaXMgc2ltcGx5IGFub3RoZXIgcGllY2Ugb2YgdGhlIGNsaWVudOKAmXMgd29ybGQuIFRoZSB0aGVyYXBpc3TigJlzIHJvbGUgaXMgbm90IHRvIGNvbXBldGUgd2l0aCB0aGUgY2hhdGJvdC4gSXQgaXMgdG8gaGVscCB0aGUgY2xpZW50IHVuZGVyc3RhbmQgd2hhdCB0aGV5IGFyZSBsb29raW5nIGZvciwgZGVjaWRlIHdoYXQgaXMgdXNlZnVsLCByZWNvZ25pemUgd2hhdCBtYXkgYmUgaGFybWZ1bCwgYW5kIGJ1aWxkIGluc2lnaHQsIGp1ZGdtZW50LCB0b2xlcmFuY2UsIGFuZCBjb25uZWN0aW9uIHRoYXQgZXh0ZW5kIGJleW9uZCBhbnkgc2luZ2xlIEFJIGNvbnZlcnNhdGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImFuY2hvciI6ImZyZXF1ZW50bHktYXNrZWQtcXVlc3Rpb25zIn0gLS0+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOmFjZi9mYXEgeyJuYW1lIjoiYWNmL2ZhcSIsImRhdGEiOnsiZmFxX2l0ZW1zXzBfcXVlc3Rpb24iOiJTaG91bGQgSSBiZSB3b3JyaWVkIGlmIG15IGNsaWVudCB1c2VzIENoYXRHUFQgYXMgYSB0aGVyYXBpc3Q\/IiwiX2ZhcV9pdGVtc18wX3F1ZXN0aW9uIjoiZmllbGRfZ3RfZmFxX2l0ZW1fcXVlc3Rpb24iLCJmYXFfaXRlbXNfMF9hbnN3ZXIiOiJOb3QgYXV0b21hdGljYWxseS4gU3RhcnQgYnkgYXNraW5nIHdoYXQgdGhleSB1c2UgaXQgZm9yLCBob3cgb2Z0ZW4sIGFuZCBob3cgaXQgYWZmZWN0cyB0aGVtLiBDb25jZXJuIGluY3JlYXNlcyB3aGVuIEFJIHVzZSBpbnRlbnNpZmllcyBzeW1wdG9tcywgcmVwbGFjZXMgbmVlZGVkIGNhcmUgb3IgcmVsYXRpb25zaGlwcywgZHJpdmVzIHJpc2t5IGRlY2lzaW9ucywgb3IgaW50ZXJmZXJlcyB3aXRoIGRhaWx5IGZ1bmN0aW9uaW5nLiIsIl9mYXFfaXRlbXNfMF9hbnN3ZXIiOiJmaWVsZF9ndF9mYXFfaXRlbV9hbnN3ZXIiLCJmYXFfaXRlbXNfMV9xdWVzdGlvbiI6IkhvdyBzaG91bGQgSSByZXNwb25kIHdoZW4gYSBjbGllbnQgc2VsZi1kaWFnbm9zZXMgd2l0aCBBST8iLCJfZmFxX2l0ZW1zXzFfcXVlc3Rpb24iOiJmaWVsZF9ndF9mYXFfaXRlbV9xdWVzdGlvbiIsImZhcV9pdGVtc18xX2Fuc3dlciI6IkV4cGxvcmUgd2hhdCBsZWQgdGhlbSB0byBzZWVrIGEgZGlhZ25vc2lzIGFuZCB3aGF0IHRoZSBsYWJlbCBtZWFucyB0byB0aGVtIGJlZm9yZSBhc3Nlc3Npbmcgd2hldGhlciBpdCBmaXRzLiBBSS1nZW5lcmF0ZWQgZGlhZ25vc2VzIHNob3VsZCBub3QgcmVwbGFjZSBhIGNvbXByZWhlbnNpdmUgY2xpbmljYWwgYXNzZXNzbWVudC4iLCJfZmFxX2l0ZW1zXzFfYW5zd2VyIjoiZmllbGRfZ3RfZmFxX2l0ZW1fYW5zd2VyIiwiZmFxX2l0ZW1zXzJfcXVlc3Rpb24iOiJJcyBpdCBva2F5IGZvciBjbGllbnRzIHRvIHVzZSBBSSBiZXR3ZWVuIHRoZXJhcHkgc2Vzc2lvbnM\/IiwiX2ZhcV9pdGVtc18yX3F1ZXN0aW9uIjoiZmllbGRfZ3RfZmFxX2l0ZW1fcXVlc3Rpb24iLCJmYXFfaXRlbXNfMl9hbnN3ZXIiOiJJdCBjYW4gYmUuIEFJIG1heSBzdXBwb3J0IHJlZmxlY3Rpb24sIG9yZ2FuaXphdGlvbiwgb3IgcHJhY3RpY2Ugb2YgcHJldmlvdXNseSBsZWFybmVkIHNraWxscy4gSGVscCBjbGllbnRzIGFsc28gY29uc2lkZXIgYWNjdXJhY3ksIHByaXZhY3ksIG92ZXJyZWxpYW5jZSwgYW5kIHdoZXRoZXIgdGhlIHVzZSBzdXBwb3J0cyB0aGVpciB0cmVhdG1lbnQgZ29hbHMuIiwiX2ZhcV9pdGVtc18yX2Fuc3dlciI6ImZpZWxkX2d0X2ZhcV9pdGVtX2Fuc3dlciIsImZhcV9pdGVtcyI6MywiX2ZhcV9pdGVtcyI6ImZpZWxkX2d0X2ZhcV9pdGVtcyJ9LCJtb2RlIjoicHJldmlldyJ9IC8tLT4KCjwhLS0gd3A6aGVhZGluZyB7ImFuY2hvciI6InJlZmVyZW5jZXMifSAtLT4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFtZXJpY2FuIENvdW5zZWxpbmcgQXNzb2NpYXRpb24uIChuLmQuKS4gPGVtPlJlY29tbWVuZGF0aW9ucyBmb3IgY2xpZW50IHVzZSBhbmQgY2F1dGlvbiBvZiBhcnRpZmljaWFsIGludGVsbGlnZW5jZS48L2VtPiA8YSBocmVmPSJodHRwczovL3d3dy5jb3Vuc2VsaW5nLm9yZy9yZXNvdXJjZXMvcmVzZWFyY2gtcmVwb3J0cy9hcnRpZmljaWFsLWludGVsbGlnZW5jZS1jb3Vuc2VsaW5nL3JlY29tbWVuZGF0aW9ucy1mb3ItY2xpZW50LXVzZS1hbmQtY2F1dGlvbi1vZi1hcnRpZmljaWFsLWludGVsbGlnZW5jZSI+aHR0cHM6Ly93d3cuY291bnNlbGluZy5vcmcvcmVzb3VyY2VzL3Jlc2VhcmNoLXJlcG9ydHMvYXJ0aWZpY2lhbC1pbnRlbGxpZ2VuY2UtY291bnNlbGluZy9yZWNvbW1lbmRhdGlvbnMtZm9yLWNsaWVudC11c2UtYW5kLWNhdXRpb24tb2YtYXJ0aWZpY2lhbC1pbnRlbGxpZ2VuY2U8L2E+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BbWVyaWNhbiBQc3ljaG9sb2dpY2FsIEFzc29jaWF0aW9uLiAoMjAyNikuIDxlbT5QYXRpZW50cyBhcmUgYnJpbmdpbmcgQUkgdG8gdGhlcmFweS48L2VtPiA8YSBocmVmPSJodHRwczovL3d3dy5hcGEub3JnL3B1YnMvcmVwb3J0cy9jaGF0Ym90cy1tZW50YWwtaGVhbHRoLTIwMjYiPmh0dHBzOi8vd3d3LmFwYS5vcmcvcHVicy9yZXBvcnRzL2NoYXRib3RzLW1lbnRhbC1oZWFsdGgtMjAyNjwvYT48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlUuUy4gRGVwYXJ0bWVudCBvZiBIZWFsdGggYW5kIEh1bWFuIFNlcnZpY2VzLiAoMjAyMiwgSnVuZSAyOSkuIDxlbT5Qcm90ZWN0aW5nIHRoZSBwcml2YWN5IGFuZCBzZWN1cml0eSBvZiB5b3VyIGhlYWx0aCBpbmZvcm1hdGlvbiB3aGVuIHVzaW5nIHlvdXIgcGVyc29uYWwgY2VsbCBwaG9uZSBvciB0YWJsZXQuPC9lbT4gPGEgaHJlZj0iaHR0cHM6Ly93d3cuaGhzLmdvdi9oaXBhYS9mb3ItcHJvZmVzc2lvbmFscy9wcml2YWN5L2d1aWRhbmNlL2NlbGwtcGhvbmUtaGlwYWEvaW5kZXguaHRtbCI+aHR0cHM6Ly93d3cuaGhzLmdvdi9oaXBhYS9mb3ItcHJvZmVzc2lvbmFscy9wcml2YWN5L2d1aWRhbmNlL2NlbGwtcGhvbmUtaGlwYWEvaW5kZXguaHRtbDwvYT48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KZG9jdW1lbnRleGNlcnB0QUkgc2VsZi1kaWFnbm9zaXMgaXMgY29tbW9uIGluIHRoZXJhcHkuIExlYXJuIGhvdyB0aGVyYXBpc3RzIGNhbiBleHBsb3JlIGNsaWVudCBBSSB1c2UsIGFzc2VzcyByaXNrLCBwcm90ZWN0IHByaXZhY3ksIGFuZCBzdXBwb3J0IGluZm9ybWVkIGNhcmUuZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHN0aWNreWRvY3VtZW50dGVtcGxhdGVkb2N1bWVudGZvcm1hdGRvY3VtZW50bWV0YV9hY2ZfY2hhbmdlZF91Zl9zaG93X3NwZWNpZmljX3N1cnZleV91Zl9kaXNhYmxlX3N1cnZleXNmb290bm90ZXNkb2N1bWVudGNhdGVnb3JpZXNkb2N1bWVudHRhZ3Nkb2N1bWVudGJsb2Nrc3N0YXRlc2F2ZWRBdHN0YXRlc2F2ZWRCeXN0YXRldmVyc2lvbmNsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxpbWcgY2xhc3M9IndwLWltYWdlLTQ1MDk5IiBzcmM9Imh0dHBzOi8vd3d3Lmdvb2R0aGVyYXB5Lm9yZy9ibG9nL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvYWktaW5mb3JtZWQtY2xpZW50cy1oZXJvLXYyLndlYnAiIGFsdD0iQSB0aGVyYXBpc3QgYW5kIGNsaWVudCBxdWlldGx5IHJldmlldyBBSS1nZW5lcmF0ZWQgbWF0ZXJpYWwgdG9nZXRoZXIgb24gYSBsYXB0b3AuIiBzdHlsZT0id2lkdGg6IDgyMHB4OyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgYm9yZGVyLXJhZGl1czogMTZweDsiPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNuYW1lZGF0YW1vZGVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzbmFtZWRhdGFtb2RlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGVzZSBtb21lbnRzIGNhbiBjcmVhdGUgYW4gdW5kZXJzdGFuZGFibGUgdGVuc2lvbiBmb3IgdGhlcmFwaXN0cy4gWW91IG1heSB3YW50IHRvIGNvcnJlY3QgaW5hY2N1cmF0ZSBpbmZvcm1hdGlvbiwgcHJvdGVjdCB0aGUgY2xpZW50IGZyb20gb3ZlcnJlbGlhbmNlLCBvciBmaXJzdCB1bmRlcnN0YW5kIHdoeSB0aGUgQUkgcmVzcG9uc2UgZmVsdCBpbXBvcnRhbnQuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGF0IHRoaXJkIGluc3RpbmN0IGlzIG9mdGVuIHRoZSBiZXN0IHBsYWNlIHRvIGJlZ2luLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SW4gYSBHb29kVGhlcmFweSBMaW5rZWRJbiBwb2xsIG9mIDEwMSByZXNwb25kZW50cywgODElIHNhaWQgdGhlaXIgZmlyc3QgaW5zdGluY3Qgd2hlbiBhIGNsaWVudCBicmluZ3MgQUktZ2VuZXJhdGVkIGluc2lnaHRzIGludG8gYSBzZXNzaW9uIGlzIHRvIOKAnGV4cGxvcmUgd2hhdCBpdCBtZWFucyB0byB0aGVtLuKAnSBUaGUgcG9sbCB3YXMgaW5mb3JtYWwgYW5kIHNlbGYtc2VsZWN0ZWQsIGJ1dCBpdCBwb2ludHMgdG8gYSB1c2VmdWwgY2xpbmljYWwgcHJpbmNpcGxlOiBiZWZvcmUgZGVjaWRpbmcgd2hhdCB0aGUgQUkgZ290IHJpZ2h0IG9yIHdyb25nLCB1bmRlcnN0YW5kIHdoYXQgdGhlIGludGVyYWN0aW9uIG1lYW50IHRvIHRoZSBjbGllbnQuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgaXNzdWUgaXMgYWxyZWFkeSBjb21tb24gaW4gcHJhY3RpY2UuIFRoZSBBbWVyaWNhbiBQc3ljaG9sb2dpY2FsIEFzc29jaWF0aW9u4oCZcyAyMDI2IHN1cnZleSBvZiAxLDI0MiBVLlMuIHBzeWNob2xvZ2lzdHMgZm91bmQgdGhhdCA3NyUgaGFkIHBhdGllbnRzIHdobyB0YWxrZWQgYWJvdXQgdXNpbmcgQUksIDM5JSBoYWQgcGF0aWVudHMgdXNpbmcgaXQgZm9yIHNlbGYtZGlhZ25vc2lzLCBhbmQgMzUlIGhhZCBwYXRpZW50cyB1c2luZyBBSSBhcyBhbiBhZGRpdGlvbmFsIG1lbnRhbCBoZWFsdGggcmVzb3VyY2UuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRGb3IgdGhlcmFwaXN0cywgdGhlIHF1ZXN0aW9uIGlzIG5vIGxvbmdlciBzaW1wbHkgd2hldGhlciBjbGllbnRzIGFyZSB1c2luZyBBSS4gSXQgaXMgaG93IHRvIHdvcmsgdGhvdWdodGZ1bGx5IHdpdGggd2hhdCB0aGV5IGJyaW5nIGludG8gdGhlIHJvb20uZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRIb3cgc2hvdWxkIHRoZXJhcGlzdHMgcmVzcG9uZCB3aGVuIGEgY2xpZW50IGJyaW5ncyBBSSBpbnRvIHRoZXJhcHk\/bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEEgdXNlZnVsIHN0YXJ0aW5nIHBvaW50IGlzIEFzaywgVW5kZXJzdGFuZCwgQnJpZGdlOmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNuYW1lZGF0YW1vZGVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEl0IGlzIGFuIGVtZXJnaW5nIGNvbmNlcHR1YWwgYXBwcm9hY2gsIG9mdGVuIHVzZWQgaW4gZGlnaXRhbCBtZW50YWwgaGVhbHRoLCB0aGF0IGhlbHBzIHRoZXJhcGlzdHMgYXBwbHkgZmFtaWxpYXIgY2xpbmljYWwgc2tpbGxzIHRvIHNhZmVseSBpbnRlZ3JhdGUgdGhlIHVzZSBvZiBhcnRpZmljaWFsIGludGVsbGlnZW5jZSB0b29scyBiZXR3ZWVuIHNlc3Npb25zLCB3aGlsZSBzdXBwb3J0aW5nIHRoZXJhcHkgc2Vla2VycyBpbiB1c2luZyB0aG9zZSB0b29scyBtb3JlIHRob3VnaHRmdWxseS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFzazogSG93IGlzIHRoZSBjbGllbnQgdXNpbmcgQUk\/bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudENsaWVudHMgdXNlIEFJIGZvciBkaWZmZXJlbnQgcmVhc29uczogdG8gdW5kZXJzdGFuZCBhIGRpYWdub3Npcywgb3JnYW5pemUgdGhvdWdodHMgYmVmb3JlIHRoZXJhcHksIGdldCByZWFzc3VyYW5jZSwgZmluZCBjb3BpbmcgaWRlYXMsIHJlaGVhcnNlIGNvbnZlcnNhdGlvbnMsIG9yIGZlZWwgbGVzcyBhbG9uZS4gVGhvc2UgdXNlcyBkaWZmZXIuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRTdGFydCBieSBtYWtpbmcgQUkgdXNlIGVhc3kgdG8gZGlzY2xvc2U6ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8ZW0+4oCcQSBsb3Qgb2YgcGVvcGxlIGFyZSB1c2luZyBBSSB0byB0aGluayB0aHJvdWdoIG1lbnRhbCBoZWFsdGgsIHJlbGF0aW9uc2hpcHMsIG9yIHRoaW5ncyB0aGV5IHdhbnQgdG8gYnJpbmcgaW50byB0aGVyYXB5LiBIYXMgdGhhdCBiZWVuIHBhcnQgb2YgeW91ciBleHBlcmllbmNlP+KAnTwvZW0+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJZiB5ZXMsIHN0YXkgY3VyaW91czpkcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW504oCcV2hhdCBkbyB5b3UgdXN1YWxseSBicmluZyB0byBpdD\/igJ1pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudOKAnFdoZW4gYXJlIHlvdSBtb3N0IGxpa2VseSB0byB1c2UgaXQ\/4oCdaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnTigJxXaGF0IHdlcmUgeW91IGhvcGluZyBpdCB3b3VsZCBoZWxwIHlvdSB1bmRlcnN0YW5kP+KAnWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW504oCcSG93IGRvIHlvdSB0ZW5kIHRvIGZlZWwgYWZ0ZXJ3YXJkP+KAnWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGdvYWwgaXMgbm90IHRvIGdpdmUgQUkgY3JlZGliaWxpdHkgaXQgaGFzIG5vdCBlYXJuZWQuIEl0IGlzIHRvIHVuZGVyc3RhbmQgdGhlIGNsaWVudOKAmXMgbmVlZCBhbmQgdGhlaXIgZW1vdGlvbmFsIGFuZCBtZW50YWwgc3RhdGUgYmVmb3JlIHVzaW5nIHRoZSB0b29sLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SWYgYSBjbGllbnQgYXJyaXZlcyB3aXRoIHBhZ2VzIG9mIG5vdGVzIG9mIGFuIEFJLWdlbmVyYXRlZCBkaWFnbm9zaXMsIHRoZXkgbWF5IGhhdmUgc3BlbnQgY29uc2lkZXJhYmxlIHRpbWUgdHJ5aW5nIHRvIG1ha2Ugc2Vuc2Ugb2Ygc29tZXRoaW5nIHV0dGVybHkgY29uZnVzaW5nLiBCZWdpbm5pbmcgd2l0aCBjb3JyZWN0aW9uIGNhbiB1bmludGVudGlvbmFsbHkgZGlzbWlzcyB0aGF0IGVmZm9ydCBhbmQgcHV0IHRoZSBjbGllbnQgaW4gZGVmZW5zZSBtb2RlLiBDdXJpb3NpdHkga2VlcHMgdGhlIGRvb3Igb3BlbiBmb3IgYSBkZWVwZXIgY29udmVyc2F0aW9uLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VW5kZXJzdGFuZDogV2hhdCBjYW4gYSBjbGllbnTigJlzIEFJIHVzZSByZXZlYWw\/bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFlvdXIgY2xpZW50J3MgY29udmVyc2F0aW9uIHdpdGggQUkgY2FuIHByb3ZpZGUgdXNlZnVsIGluZm9ybWF0aW9uLCBidXQgaXQgY2FuIGJlIGp1c3QgYXMgaW1wb3J0YW50IHRvIHVuZGVyc3RhbmQgd2hhdCBsZWQgdGhlIGNsaWVudCB0byB0dXJuIHRvIGl0IGluIHRoZSBmaXJzdCBwbGFjZS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZXkgbWF5IGhhdmUgYmVlbiBsb29raW5nIGZvciByZWFzc3VyYW5jZSwgdHJ5aW5nIHRvIG1ha2Ugc2Vuc2Ugb2Ygc29tZXRoaW5nIGNvbmZ1c2luZywgcHV0dGluZyBkaWZmaWN1bHQgZmVlbGluZ3MgaW50byB3b3Jkcywgb3Igc2ltcGx5IHdhbnRpbmcgc29tZXdoZXJlIHRvIHR1cm4gd2hlbiBzdXBwb3J0IGRpZCBub3QgZmVlbCBpbW1lZGlhdGVseSBhdmFpbGFibGUuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRDb25zaWRlciBleHBsb3Jpbmc6ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldoYXQgbmVlZCBpcyBiZWluZyBtZXQ\/PC9zdHJvbmc+IFJlYXNzdXJhbmNlLCBjZXJ0YWludHksIHZhbGlkYXRpb24sIGluZm9ybWF0aW9uLCBjb21wYW5pb25zaGlwLCBvciBhIHBsYWNlIHRvIHNoYXJlIHNvbWV0aGluZyBkaWZmaWN1bHQ\/ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldoZW4gZG9lcyB0aGUgdXNlIGluY3JlYXNlPzwvc3Ryb25nPiBJZiBhIGNsaWVudCByZXBlYXRlZGx5IHR1cm5zIHRvIEFJIGFmdGVyIGNvbmZsaWN0LCBsYXRlIGF0IG5pZ2h0LCBvciB3aGVuIGhlYWx0aCBhbnhpZXR5IHNwaWtlcywgdGhhdCB0aW1pbmcgbWF5IHBvaW50IHRvd2FyZCBhIHRyaWdnZXIuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldoYXQgaGFwcGVucyBhZnRlcndhcmQ\/PC9zdHJvbmc+IERvZXMgdGhlIGNsaWVudCBmZWVsIGNsZWFyZXIgYW5kIGJldHRlciBhYmxlIHRvIGFjdCwgb3IgZG9lcyB0aGUgcmVsaWVmIGZhZGUgcXVpY2tseSBhbmQgbGVhZCB0byBhbm90aGVyIHJvdW5kIG9mIHJlYXNzdXJhbmNlLXNlZWtpbmc\/ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldoYXQgZmVlbHMgZWFzaWVyIGFib3V0IEFJIHRoYW4gaHVtYW4gY29ubmVjdGlvbj88L3N0cm9uZz4gQSBjbGllbnQgd2hvIHNheXMsIOKAnEl0IHVuZGVyc3RhbmRzIG1lIGJldHRlciB0aGFuIHBlb3BsZSBkbyzigJ0gbWF5IGJlIHRlbGxpbmcgeW91IHNvbWV0aGluZyBpbXBvcnRhbnQgYWJvdXQganVkZ21lbnQsIHZ1bG5lcmFiaWxpdHksIHNhZmV0eSwgb3IgcHJldmlvdXMgZXhwZXJpZW5jZXMgb2Ygbm90IGJlaW5nIGhlYXJkLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlcmUgaXMgbm8gbmVlZCB0byBmb3JjZSBhbiBpbnRlcnByZXRhdGlvbi4gQXNrIGluc3RlYWQ6IDxlbT5XaGF0IGRvZXMgdGhpcyBiZWhhdmlvciBoZWxwIHVzIHVuZGVyc3RhbmQgYWJvdXQgdGhlIHBlcnNvbiBzaXR0aW5nIGluIGZyb250IG9mIG1lPzwvZW0+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRCcmlkZ2U6IEhvdyBjYW4gdGhlcmFwaXN0cyB1c2UgQUktZ2VuZXJhdGVkIGluc2lnaHRzIGluIHRoZXJhcHk\/bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudE9uY2UgeW91IHVuZGVyc3RhbmQgd2hhdCB0aGUgQUkgaW50ZXJhY3Rpb24gaXMgZG9pbmcgZm9yIHRoZSBjbGllbnQsIHlvdSBjYW4gYnJpbmcgdGhhdCBpbmZvcm1hdGlvbiBiYWNrIGludG8geW91ciAxLTEgc2Vzc2lvbnMuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRVc2UgQUkgb3V0cHV0IGFzIGEgc3RhcnRpbmcgcG9pbnQsIG5vdCBhbiBhdXRob3JpdHlsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SWYgYSBjbGllbnQgd2FudHMgdG8gc2hhcmUgYW4gQUkgY29udmVyc2F0aW9uLCBsb29rIGF0IGl0IHRvZ2V0aGVyIGFzIHlvdSBtaWdodCByZXZpZXcgYSBqb3VybmFsIGVudHJ5LiBBc2sgd2hhdCBmZWx0IGFjY3VyYXRlLCB3aGF0IGRpZCBub3QgZml0LCB3aGF0IGFzc3VtcHRpb25zIHRoZSByZXNwb25zZSBtYWRlLCBhbmQgd2hhdCBpbXBvcnRhbnQgY29udGV4dCBhYm91dCB0aGUgY2xpZW504oCZcyBoaXN0b3J5LCBjdWx0dXJlLCByZWxhdGlvbnNoaXBzLCBvciBzeW1wdG9tcyB3YXMgbWlzc2luZy5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgbGV0cyB0aGUgY2xpZW50IGtlZXAgd2hhdCBmZWx0IG1lYW5pbmdmdWwgd2hpbGUgYWxzbyBwcmFjdGljaW5nIGNyaXRpY2FsIGV2YWx1YXRpb24uZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRFeHBsb3JlIEFJIHNlbGYtZGlhZ25vc2lzIHdpdGhvdXQgZGlzbWlzc2luZyB0aGUgY2xpZW50bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFdoZW4gYSBjbGllbnQgc2F5cywg4oCcQ2hhdEdQVCB0aGlua3MgSSBoYXZlIEFESEQs4oCdIHlvdSBkbyBub3QgaGF2ZSB0byBjaG9vc2UgYmV0d2VlbiB2YWxpZGF0aW5nIHRoZSBkaWFnbm9zaXMgYW5kIHJlamVjdGluZyBpdC4gU3RhcnQgd2l0aCB0aGUgbWVhbmluZyBvZiB0aGUgbGFiZWw6IFdoYXQgbWFkZSB0aGVtIGFzaz8gV2hhdCBmZWx0IGZhbWlsaWFyPyBXaGF0IHdvdWxkIGhhdmluZyBhbiBleHBsYW5hdGlvbiBtZWFuIHRvIHRoZW0\/ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGVuIHJldHVybiB0byBjbGluaWNhbCBhc3Nlc3NtZW50LiBBSSBjYW4gcHJvZHVjZSBwbGF1c2libGUgZXhwbGFuYXRpb25zLCBidXQgaXQgZG9lcyBub3QgaGF2ZSB0aGUgZnVsbCBoaXN0b3J5LCBkaWZmZXJlbnRpYWwgYXNzZXNzbWVudCwgY29udGV4dCwgb3IgcHJvZmVzc2lvbmFsIGFjY291bnRhYmlsaXR5IGludm9sdmVkIGluIGRpYWdub3Npcy4gQm90aCB0aGUgQVBBIGFuZCBBbWVyaWNhbiBDb3Vuc2VsaW5nIEFzc29jaWF0aW9uIGNhdXRpb24gYWdhaW5zdCByZWx5aW5nIG9uIGdlbmVyYWwtcHVycG9zZSBBSSBmb3IgbWVudGFsIGhlYWx0aCBkaWFnbm9zaXMuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgY2hhdGJvdCBvciBMTE0gbWF5IGhhdmUgcHJvZHVjZWQgdGhlIGxhYmVsLiBUaGVyYXB5IGNhbiBleHBsb3JlIHRoZSBleHBlcmllbmNlcyB0aGF0IG1hZGUgdGhlIGxhYmVsIGZlZWwgaW1wb3J0YW50LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VHVybiByZWxpYW5jZSBvbiBBSSBpbnRvIGEgY29udmVyc2F0aW9uLCBub3QgYSBjb25mcm9udGF0aW9ubGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEZyZXF1ZW50IHVzZSBvZiBBSSBzaG91bGQgbm90IGF1dG9tYXRpY2FsbHkgYmUgYXNzdW1lZCB0byBiZSBoYXJtZnVsLiBXaGF0IG1hdHRlcnMgaXMgdGhlIHJvbGUgaXQgaXMgYmVnaW5uaW5nIHRvIHBsYXkuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJZiBhIGNsaWVudCByZXBlYXRlZGx5IGFza3MgYW4gQUkgdG9vbCBmb3IgcmVhc3N1cmFuY2UsIGF2b2lkcyBkZWNpc2lvbnMgd2l0aG91dCBBSSBpbnB1dCwgd2l0aGRyYXdzIGZyb20gcGVvcGxlLCBsb3NlcyBzbGVlcCB0byBsb25nIGNvbnZlcnNhdGlvbnMsIG9yIHRyZWF0cyB0aGUgdG9vbCBhcyB0aGUgb25seSBzb3VyY2UgdGhleSB0cnVzdCwgZXhwbG9yZSB0aGUgcGF0dGVybiB3aXRob3V0IHNoYW1lIGFuZCBqdWRnbWVudDpkcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxlbT7igJxJdCBzb3VuZHMgbGlrZSB0aGlzIGhhcyBiZWNvbWUgb25lIG9mIHRoZSBmaXJzdCBwbGFjZXMgeW91IGdvIHdoZW4geW91IGZlZWwgb3ZlcndoZWxtZWQuIFdoYXQgZG9lcyBpdCBnaXZlIHlvdSBpbiB0aGF0IG1vbWVudCB0aGF0IG5vIG90aGVyIGFnZW5jeSBjYW4\/4oCdPC9lbT5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFdoZW4gc2hvdWxkIHRoZXJhcGlzdHMgYmUgY29uY2VybmVkIGFib3V0IGEgY2xpZW504oCZcyBBSSB1c2U\/bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudENsaW5pY2FsIGp1ZGdtZW50IHNob3VsZCB0YWtlIHRoZSBsZWFkIHdoZW4gQUkgdXNlIGludGVyc2VjdHMgd2l0aCBzaWduaWZpY2FudCByaXNrIG9yIGFwcGVhcnMgdG8gaW50ZW5zaWZ5IGNlcnRhaW4gc3ltcHRvbXMuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRQYXkgY2xvc2VyIGF0dGVudGlvbiB3aGVuIEFJIGlzOmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNuYW1lZGF0YW1vZGVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEluIHRoZXNlIHNpdHVhdGlvbnMsIGNvbnRpbnVlIHRvIHVzZSBhcHByb3ByaWF0ZSByaXNrIGFzc2Vzc21lbnQsIHNhZmV0eSBwbGFubmluZywgY29uc3VsdGF0aW9uLCBkb2N1bWVudGF0aW9uLCByZWZlcnJhbCwgYW5kIGNyaXNpcyBwcm9jZWR1cmVzIGJhc2VkIG9uIHlvdXIgcHJvZmVzc2lvbiwgc2V0dGluZywgYW5kIGp1cmlzZGljdGlvbi5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxpbWcgY2xhc3M9IndwLWltYWdlLTQ1MTAwIiBzdHlsZT0id2lkdGg6IDgyMHB4OyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgYm9yZGVyLXJhZGl1czogMTZweDsiIHNyYz0iaHR0cHM6Ly93d3cuZ29vZHRoZXJhcHkub3JnL2Jsb2cvYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9haS1wcml2YWN5LWJvdW5kYXJpZXMtdjIud2VicCIgYWx0PSJBIGNsaWVudCBob2xkaW5nIGEgcGhvbmUgc3BlYWtzIHdpdGggYW4gYXR0ZW50aXZlIHRoZXJhcGlzdCBhYm91dCBBSSBwcml2YWN5IGFuZCBib3VuZGFyaWVzLiI+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGF0IHNob3VsZCB0aGVyYXBpc3RzIGRpc2N1c3Mgd2l0aCBjbGllbnRzIGFib3V0IEFJIGFuZCBwcml2YWN5P2xldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBIGNoYXRib3QgY29udmVyc2F0aW9uIG1heSBmZWVsIHByaXZhdGUsIGJ1dCBpdCBkb2VzIG5vdCBuZWNlc3NhcmlseSBjYXJyeSB0aGUgc2FtZSBjb25maWRlbnRpYWxpdHkgcHJvdGVjdGlvbnMgYXMgdGhlcmFweS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudENsaWVudHMgc2hvdWxkIHRoaW5rIGNhcmVmdWxseSBiZWZvcmUgZW50ZXJpbmcgaGlnaGx5IHNlbnNpdGl2ZSBvciBpZGVudGlmaWFibGUgaGVhbHRoIGluZm9ybWF0aW9uIGludG8gY29uc3VtZXIgQUkgdG9vbHMuIEluIHRoZSBVbml0ZWQgU3RhdGVzLCBISVBBQSBwcm90ZWN0aW9ucyBnZW5lcmFsbHkgYXBwbHkgdG8gY292ZXJlZCBlbnRpdGllcyBhbmQgdGhlaXIgYnVzaW5lc3MgYXNzb2NpYXRlczsgaW5mb3JtYXRpb24gdm9sdW50YXJpbHkgc2hhcmVkIHdpdGggbWFueSBjb25zdW1lciBhcHBzIG1heSBmYWxsIG91dHNpZGUgdGhvc2UgcHJvdGVjdGlvbnMuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGVyYXBpc3RzIHNob3VsZCBhbHNvIGZvbGxvdyBhcHBsaWNhYmxlIHByaXZhY3kgbGF3cywgbGljZW5zaW5nIHJlcXVpcmVtZW50cywgZW1wbG95ZXIgcG9saWNpZXMsIGluZm9ybWVkLWNvbnNlbnQgb2JsaWdhdGlvbnMsIGFuZCBwcm9mZXNzaW9uYWwgZXRoaWNzIGJlZm9yZSB1c2luZyBBSSB0b29scyB3aXRoIGNsaWVudCBpbmZvcm1hdGlvbi5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBnb2FsIGlzIHRvIGhlbHAgY2xpZW50cyBtYWtlIGluZm9ybWVkIGNob2ljZXMsIG5vdCBmcmlnaHRlbiB0aGVtIGF3YXkgZnJvbSB0ZWNobm9sb2d5LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Q2FuIEFJIHN1cHBvcnQgdGhlcmFweSBiZXR3ZWVuIHNlc3Npb25zP2xldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRTb21ldGltZXMuIEFJIG1heSBoZWxwIGNsaWVudHMgb3JnYW5pemUgdGhvdWdodHMgYmVmb3JlIGEgc2Vzc2lvbiwgZ2VuZXJhdGUgdGhvdWdodGZ1bCBxdWVzdGlvbnMsIHJlaGVhcnNlIGEgY29udmVyc2F0aW9uIHRoZXkgd2VyZSBvdGhlcndpc2UgZmluZGluZyBkaWZmaWN1bHQsIHJldmlldyBhIGNvcGluZyBza2lsbCB0aGV5IGhhdmUgYWxyZWFkeSBsZWFybmVkLCBvciBjb25zaWRlciBhbm90aGVyIHBlcnNwZWN0aXZlLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGltcG9ydGFudCBkaXN0aW5jdGlvbiBpcyB3aGV0aGVyIEFJIGlzIDxzdHJvbmc+c3VwcG9ydGluZyB0aGUgY2xpZW504oCZcyBjYXBhY2l0eTwvc3Ryb25nPiBvciBncmFkdWFsbHkgPHN0cm9uZz5yZXBsYWNpbmcgaXQ8L3N0cm9uZz4uZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBIHVzZWZ1bCBxdWVzdGlvbiBpczogPGVtPklzIHRoaXMgaGVscGluZyB5b3UgYnJpbmcgbW9yZSByZWZsZWN0aW9uLCBjaG9pY2UsIGFuZCBjb25uZWN0aW9uIGludG8geW91ciBsaWZlIG9yIGlzIGl0IGJlY29taW5nIHRoZSBwbGFjZSB3aGVyZSB0aG9zZSB0aGluZ3Mgc3RvcD88L2VtPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QSBzaW1wbGUgZnJhbWV3b3JrIGZvciB0aGVyYXBpc3RzIHdvcmtpbmcgd2l0aCBBSS1pbmZvcm1lZCBjbGllbnRzbGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+QXNrLjwvc3Ryb25nPiBNYWtlIEFJIHVzZSBkaXNjdXNzYWJsZSB3aXRob3V0IGp1ZGdtZW50LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5VbmRlcnN0YW5kLjwvc3Ryb25nPiBFeHBsb3JlIHdoYXQgdGhlIGNsaWVudCBpcyBzZWVraW5nLCB3aGVuIHRoZXkgdXNlIEFJLCBhbmQgd2hhdCBoYXBwZW5zIGFmdGVyd2FyZC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+QnJpZGdlLjwvc3Ryb25nPiBCcmluZyB0aG9zZSBpbnNpZ2h0cyBiYWNrIGludG8gYXNzZXNzbWVudCwgdHJlYXRtZW50IGdvYWxzLCBhbmQgdGhlIHRoZXJhcGV1dGljIHJlbGF0aW9uc2hpcC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFJLWdlbmVyYXRlZCBjb250ZW50IGRvZXMgbm90IGhhdmUgdG8gYmUgdHJlYXRlZCBhcyBlaXRoZXIgYSB0aHJlYXQgdG8gdGhlcmFweSBvciBhIHNvdXJjZSBvZiB0cnV0aC4gT2Z0ZW4sIGl0IGlzIHNpbXBseSBhbm90aGVyIHBpZWNlIG9mIHRoZSBjbGllbnTigJlzIHdvcmxkLiBUaGUgdGhlcmFwaXN04oCZcyByb2xlIGlzIG5vdCB0byBjb21wZXRlIHdpdGggdGhlIGNoYXRib3QuIEl0IGlzIHRvIGhlbHAgdGhlIGNsaWVudCB1bmRlcnN0YW5kIHdoYXQgdGhleSBhcmUgbG9va2luZyBmb3IsIGRlY2lkZSB3aGF0IGlzIHVzZWZ1bCwgcmVjb2duaXplIHdoYXQgbWF5IGJlIGhhcm1mdWwsIGFuZCBidWlsZCBpbnNpZ2h0LCBqdWRnbWVudCwgdG9sZXJhbmNlLCBhbmQgY29ubmVjdGlvbiB0aGF0IGV4dGVuZCBiZXlvbmQgYW55IHNpbmdsZSBBSSBjb252ZXJzYXRpb24uZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRGcmVxdWVudGx5IEFza2VkIFF1ZXN0aW9uc2xldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhbW9kZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50UmVmZXJlbmNlc2xldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFtZXJpY2FuIENvdW5zZWxpbmcgQXNzb2NpYXRpb24uIChuLmQuKS4gPGVtPlJlY29tbWVuZGF0aW9ucyBmb3IgY2xpZW50IHVzZSBhbmQgY2F1dGlvbiBvZiBhcnRpZmljaWFsIGludGVsbGlnZW5jZS48L2VtPiA8YSBocmVmPSJodHRwczovL3d3dy5jb3Vuc2VsaW5nLm9yZy9yZXNvdXJjZXMvcmVzZWFyY2gtcmVwb3J0cy9hcnRpZmljaWFsLWludGVsbGlnZW5jZS1jb3Vuc2VsaW5nL3JlY29tbWVuZGF0aW9ucy1mb3ItY2xpZW50LXVzZS1hbmQtY2F1dGlvbi1vZi1hcnRpZmljaWFsLWludGVsbGlnZW5jZSI+aHR0cHM6Ly93d3cuY291bnNlbGluZy5vcmcvcmVzb3VyY2VzL3Jlc2VhcmNoLXJlcG9ydHMvYXJ0aWZpY2lhbC1pbnRlbGxpZ2VuY2UtY291bnNlbGluZy9yZWNvbW1lbmRhdGlvbnMtZm9yLWNsaWVudC11c2UtYW5kLWNhdXRpb24tb2YtYXJ0aWZpY2lhbC1pbnRlbGxpZ2VuY2U8L2E+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBbWVyaWNhbiBQc3ljaG9sb2dpY2FsIEFzc29jaWF0aW9uLiAoMjAyNikuIDxlbT5QYXRpZW50cyBhcmUgYnJpbmdpbmcgQUkgdG8gdGhlcmFweS48L2VtPiA8YSBocmVmPSJodHRwczovL3d3dy5hcGEub3JnL3B1YnMvcmVwb3J0cy9jaGF0Ym90cy1tZW50YWwtaGVhbHRoLTIwMjYiPmh0dHBzOi8vd3d3LmFwYS5vcmcvcHVicy9yZXBvcnRzL2NoYXRib3RzLW1lbnRhbC1oZWFsdGgtMjAyNjwvYT5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFUuUy4gRGVwYXJ0bWVudCBvZiBIZWFsdGggYW5kIEh1bWFuIFNlcnZpY2VzLiAoMjAyMiwgSnVuZSAyOSkuIDxlbT5Qcm90ZWN0aW5nIHRoZSBwcml2YWN5IGFuZCBzZWN1cml0eSBvZiB5b3VyIGhlYWx0aCBpbmZvcm1hdGlvbiB3aGVuIHVzaW5nIHlvdXIgcGVyc29uYWwgY2VsbCBwaG9uZSBvciB0YWJsZXQuPC9lbT4gPGEgaHJlZj0iaHR0cHM6Ly93d3cuaGhzLmdvdi9oaXBhYS9mb3ItcHJvZmVzc2lvbmFscy9wcml2YWN5L2d1aWRhbmNlL2NlbGwtcGhvbmUtaGlwYWEvaW5kZXguaHRtbCI+aHR0cHM6Ly93d3cuaGhzLmdvdi9oaXBhYS9mb3ItcHJvZmVzc2lvbmFscy9wcml2YWN5L2d1aWRhbmNlL2NlbGwtcGhvbmUtaGlwYWEvaW5kZXguaHRtbDwvYT5pbm5lckJsb2NrczxwPjxpbWcgY2xhc3M9IndwLWltYWdlLTQ1MDk5IiBzdHlsZT0id2lkdGg6IDgyMHB4OyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgYm9yZGVyLXJhZGl1czogMTZweDsiIHNyYz0iaHR0cHM6Ly93d3cuZ29vZHRoZXJhcHkub3JnL2Jsb2cvYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9haS1pbmZvcm1lZC1jbGllbnRzLWhlcm8tdjIud2VicCIgYWx0PSJBIHRoZXJhcGlzdCBhbmQgY2xpZW50IHF1aWV0bHkgcmV2aWV3IEFJLWdlbmVyYXRlZCBtYXRlcmlhbCB0b2dldGhlciBvbiBhIGxhcHRvcC4iPjwvcD4KPHA+PGltZyBjbGFzcz0id3AtaW1hZ2UtNDUxMDAiIHN0eWxlPSJ3aWR0aDogODIwcHg7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBib3JkZXItcmFkaXVzOiAxNnB4OyIgc3JjPSJodHRwczovL3d3dy5nb29kdGhlcmFweS5vcmcvYmxvZy9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L2FpLXByaXZhY3ktYm91bmRhcmllcy12Mi53ZWJwIiBhbHQ9IkEgY2xpZW50IGhvbGRpbmcgYSBwaG9uZSBzcGVha3Mgd2l0aCBhbiBhdHRlbnRpdmUgdGhlcmFwaXN0IGFib3V0IEFJIHByaXZhY3kgYW5kIGJvdW5kYXJpZXMuIj48L3A+CnN0YXRldmVyc2lvbjxoMiBpZD0icmVzcG9uZC10by1haS1pbi10aGVyYXB5IiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+SG93IHNob3VsZCB0aGVyYXBpc3RzIHJlc3BvbmQgd2hlbiBhIGNsaWVudCBicmluZ3MgQUkgaW50byB0aGVyYXB5PzwvaDI+CjxoMiBpZD0iYXNrLWhvdy1jbGllbnQtdXNlcy1haSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkFzazogSG93IGlzIHRoZSBjbGllbnQgdXNpbmcgQUk\/PC9oMj4KPGgyIGlkPSJ1bmRlcnN0YW5kLWFpLXVzZSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlVuZGVyc3RhbmQ6IFdoYXQgY2FuIGEgY2xpZW504oCZcyBBSSB1c2UgcmV2ZWFsPzwvaDI+CjxoMiBpZD0iYnJpZGdlLWFpLWluc2lnaHRzLWludG8tdGhlcmFweSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkJyaWRnZTogSG93IGNhbiB0aGVyYXBpc3RzIHVzZSBBSS1nZW5lcmF0ZWQgaW5zaWdodHMgaW4gdGhlcmFweT88L2gyPgo8aDMgaWQ9ImFpLW91dHB1dC1zdGFydGluZy1wb2ludCIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlVzZSBBSSBvdXRwdXQgYXMgYSBzdGFydGluZyBwb2ludCwgbm90IGFuIGF1dGhvcml0eTwvaDM+CjxoMyBpZD0iZXhwbG9yZS1haS1zZWxmLWRpYWdub3NpcyIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkV4cGxvcmUgQUkgc2VsZi1kaWFnbm9zaXMgd2l0aG91dCBkaXNtaXNzaW5nIHRoZSBjbGllbnQ8L2gzPgo8aDMgaWQ9ImFpLXJlbGlhbmNlLWNvbnZlcnNhdGlvbiIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlR1cm4gcmVsaWFuY2Ugb24gQUkgaW50byBhIGNvbnZlcnNhdGlvbiwgbm90IGEgY29uZnJvbnRhdGlvbjwvaDM+CjxoMiBpZD0iY29uY2VybnMtYWJvdXQtY2xpZW50LWFpLXVzZSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldoZW4gc2hvdWxkIHRoZXJhcGlzdHMgYmUgY29uY2VybmVkIGFib3V0IGEgY2xpZW504oCZcyBBSSB1c2U\/PC9oMj4KPGgyIGlkPSJhaS1wcml2YWN5LXdpdGgtY2xpZW50cyIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldoYXQgc2hvdWxkIHRoZXJhcGlzdHMgZGlzY3VzcyB3aXRoIGNsaWVudHMgYWJvdXQgQUkgYW5kIHByaXZhY3k\/PC9oMj4KPGgyIGlkPSJhaS1iZXR3ZWVuLXRoZXJhcHktc2Vzc2lvbnMiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5DYW4gQUkgc3VwcG9ydCB0aGVyYXB5IGJldHdlZW4gc2Vzc2lvbnM\/PC9oMj4KPGgyIGlkPSJmcmFtZXdvcmstZm9yLWFpLWluZm9ybWVkLWNsaWVudHMiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5BIHNpbXBsZSBmcmFtZXdvcmsgZm9yIHRoZXJhcGlzdHMgd29ya2luZyB3aXRoIEFJLWluZm9ybWVkIGNsaWVudHM8L2gyPgo8aDIgaWQ9ImZyZXF1ZW50bHktYXNrZWQtcXVlc3Rpb25zIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+RnJlcXVlbnRseSBBc2tlZCBRdWVzdGlvbnM8L2gyPgo8aDIgaWQ9InJlZmVyZW5jZXMiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5SZWZlcmVuY2VzPC9oMj4KPCEtLSAvd3A6bGlzdCAtLT4FBxYYBQcIBAgECAYIBT4IB4kerR+SG5kckAS9CLIOhQy0GZEBhhCZDL4PqxaHFAgHkAIIBggOCA4ICwgGSAEGCAQMGBMJCAoIBAgGBQcFBwUHCAcPBAoHpgQHSwAIBw8ECkQBCwgHDwQKRAELCAcPBAoHkAMHSwAIBw8ECgc1B0sACAcPBAoHrQUHSwAIBw8ECgelBAdLAAgHDwQKB5ECB0sACAcPBAoHgwEFBgsIBw8ECgczB0sACAcPBApEAQsIBw8ECgeYBAdLAAgHDwQKByAFBgsIBw8ECgeFAwdLAAgHDwQKBygHSwAIBw8ECgeoAgdLAAgHDwQKBxUHSwAIBw8ECgcGCwgHDwQKByILCAcPBAoHJQsIBw8ECgc0CwgHDwQKByQLCAcPBAoHmwIHSwAIBw8ECge\/BAdLAAgHDwQKBy4FBgsIBw8ECgemAgdLAAgHDwQKB5QDB0sACAcPBAoHEwdLAAgHDwQKB5ECB0sACAcPBAoHtQIHSwAIBw8ECgevAgdLAAgHDwQKB7oDB0sACAcPBAoHlgIHSwAIBw8ECgeAAQUGCwgHDwQKB4ACB0sACAcPBAoHMwUGCwgHDwQKB50EB0sACAcPBAoHmQEHSwAIBw8ECgc3BQYLCAcPBAoHugMHSwAIBw8ECgeFBQdLAAgHDwQKB7cBB0sACAcPBAoHPAUGCwgHDwQKB7cBB0sACAcPBAoHtgMHSwAIBw8ECgeiAgdLAAgHDwQKBzwFBgsIBw8ECge9AQdLAAgHDwQKByAHSwAIBw8ECkQBCwgHDwQKB4QDB0sACAcPBAoHrgQHSwAIBw8ECgeBAQUGCwgHDwQKB7sBB0sACAcPBAoHgAUHSwAIBw8ECgeGAwdLAAgHDwQKB5oBB0sACAcPBAoHKAUGCwgHDwQKB7IDB0sACAcPBAoHiAIHSwAIBw8ECgekAgdLAAgHDwQKB4IBBQYLCAcPBAoHPwdLAAgHDwQKB64BB0sACAcPBAoHtgEHSwAIBw8ECgexBgdLAAgHDwQKBxoFBgsIBw8ECkQBCwgHDwQKBwoFBgsIBw8ECgcGCwgHDwQKB4QHCwgHDwQKB6EDCwgHDwQKB7UFC64EtgQFB4QCnwGoAYgCtAG5Ab0BwQIArAGMAp0BPREWAQUAAAEAAAABAAAAAQcAAwEFAMUFAaECQgEBAEEAAgBBAABBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAEEAAgBBAAIAQQACAGoBrwS3BKQDtgRBALcEQQOwBEEGFooFhAKfAagBiAK0AbkBvQGBArUEgQKsAYwCnQE9EkEMiqkBQQGyBAG1BAGwBAG1BAG4BAG4BEGtA64EtgQBrwS3BEEEi6kBrgS2BAGvBLcEQQCuBLYEBBQAfQFIAHccYWktc2VsZi1kaWFnbm9zaXMtdGhlcmFwaXN0c32SMncEb3BlbncGY2xvc2VkeXcAdwhzdGFuZGFyZHl9AHl3AHUCfasdfb8kdQJ9uip9giWYBgB3JDVlYmJkZDFlLTc5NGItNDBkOC1iYzY1LWYzODhlMmY5ZjVjMXh3rwI8cD48aW1nIGNsYXNzPSJ3cC1pbWFnZS00NTA5OSIgc3JjPSJodHRwczovL3d3dy5nb29kdGhlcmFweS5vcmcvYmxvZy9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L2FpLWluZm9ybWVkLWNsaWVudHMtaGVyby12Mi53ZWJwIiBhbHQ9IkEgdGhlcmFwaXN0IGFuZCBjbGllbnQgcXVpZXRseSByZXZpZXcgQUktZ2VuZXJhdGVkIG1hdGVyaWFsIHRvZ2V0aGVyIG9uIGEgbGFwdG9wLiIgc3R5bGU9IndpZHRoOiA4MjBweDsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGJvcmRlci1yYWRpdXM6IDE2cHg7IiAvPjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQzOWY3ZjZlMC1lYTU3LTQ0MzYtODY2Yi01NmVkMDczYWZlMGN4dwB3CGFjZi9kZWNrdwhhY2YvZGVja3YCDGRlY2tfY29udGVudHdpUHJhY3RpY2FsIGd1aWRhbmNlIGZvciB3b3JraW5nIHdpdGggY2xpZW50cyB3aG8gdXNlIENoYXRHUFQgYW5kIG90aGVyIEFJIHRvb2xzIGZvciBtZW50YWwgaGVhbHRoIHN1cHBvcnQuDV9kZWNrX2NvbnRlbnR3FWZpZWxkX2d0X2RlY2tfY29udGVudHcHcHJldmlld3ckYzdhNGMyOTctNTZkNy00Mzg2LThkZDEtOTgxZmUxOWFjOWM0eHcAdwhhY2YvbGVhZHcIYWNmL2xlYWR2AgxsZWFkX2NvbnRlbnR3tgFBIGNsaWVudCBzYXlzLCDigJxDaGF0R1BUIHRoaW5rcyBJIGhhdmUgQURIRC7igJ0gQW5vdGhlciBicmluZ3MgaW4gYW4gQUkgYW5hbHlzaXMgb2YgdGhlaXIgcmVsYXRpb25zaGlwLiBTb21lb25lIGVsc2UgaGFzIGJlZW4gdGFsa2luZyB0byBhIGNoYXRib3QgbGF0ZSBhdCBuaWdodCB3aGVuIGFueGlldHkgc3Bpa2VzLg1fbGVhZF9jb250ZW50dxVmaWVsZF9ndF9sZWFkX2NvbnRlbnR3B3ByZXZpZXd3JDYwYjZjNDA0LTE3ODItNDY5ZS1hYmNlLTg5ZjFmOTE4NDk5Znh31wE8cD5UaGVzZSBtb21lbnRzIGNhbiBjcmVhdGUgYW4gdW5kZXJzdGFuZGFibGUgdGVuc2lvbiBmb3IgdGhlcmFwaXN0cy4gWW91IG1heSB3YW50IHRvIGNvcnJlY3QgaW5hY2N1cmF0ZSBpbmZvcm1hdGlvbiwgcHJvdGVjdCB0aGUgY2xpZW50IGZyb20gb3ZlcnJlbGlhbmNlLCBvciBmaXJzdCB1bmRlcnN0YW5kIHdoeSB0aGUgQUkgcmVzcG9uc2UgZmVsdCBpbXBvcnRhbnQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDM4ZmQ2N2Q1LWUyYmYtNDhiNC05MDgzLThjYWYxNjY2OTljN3h3PDxwPlRoYXQgdGhpcmQgaW5zdGluY3QgaXMgb2Z0ZW4gdGhlIGJlc3QgcGxhY2UgdG8gYmVnaW4uPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGQ2NjRlYzRmLTZiM2YtNGM2Yi05NDQ0LTk0MTE2YjU1ZmM2ZHh3+AI8cD5JbiBhIEdvb2RUaGVyYXB5IExpbmtlZEluIHBvbGwgb2YgMTAxIHJlc3BvbmRlbnRzLCA4MSUgc2FpZCB0aGVpciBmaXJzdCBpbnN0aW5jdCB3aGVuIGEgY2xpZW50IGJyaW5ncyBBSS1nZW5lcmF0ZWQgaW5zaWdodHMgaW50byBhIHNlc3Npb24gaXMgdG8g4oCcZXhwbG9yZSB3aGF0IGl0IG1lYW5zIHRvIHRoZW0u4oCdIFRoZSBwb2xsIHdhcyBpbmZvcm1hbCBhbmQgc2VsZi1zZWxlY3RlZCwgYnV0IGl0IHBvaW50cyB0byBhIHVzZWZ1bCBjbGluaWNhbCBwcmluY2lwbGU6IGJlZm9yZSBkZWNpZGluZyB3aGF0IHRoZSBBSSBnb3QgcmlnaHQgb3Igd3JvbmcsIHVuZGVyc3RhbmQgd2hhdCB0aGUgaW50ZXJhY3Rpb24gbWVhbnQgdG8gdGhlIGNsaWVudC48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZDcwZjA1NDEtYzg0ZS00ZTkwLWI5OWQtZGVkZWEzMDliYmU5eHeuAjxwPlRoZSBpc3N1ZSBpcyBhbHJlYWR5IGNvbW1vbiBpbiBwcmFjdGljZS4gVGhlIEFtZXJpY2FuIFBzeWNob2xvZ2ljYWwgQXNzb2NpYXRpb27igJlzIDIwMjYgc3VydmV5IG9mIDEsMjQyIFUuUy4gcHN5Y2hvbG9naXN0cyBmb3VuZCB0aGF0IDc3JSBoYWQgcGF0aWVudHMgd2hvIHRhbGtlZCBhYm91dCB1c2luZyBBSSwgMzklIGhhZCBwYXRpZW50cyB1c2luZyBpdCBmb3Igc2VsZi1kaWFnbm9zaXMsIGFuZCAzNSUgaGFkIHBhdGllbnRzIHVzaW5nIEFJIGFzIGFuIGFkZGl0aW9uYWwgbWVudGFsIGhlYWx0aCByZXNvdXJjZS48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMDVkMmJiZTUtMTEzMy00MmM1LTkwMWEtYjkzM2Y0ODE4MDUzeHeYATxwPkZvciB0aGVyYXBpc3RzLCB0aGUgcXVlc3Rpb24gaXMgbm8gbG9uZ2VyIHNpbXBseSB3aGV0aGVyIGNsaWVudHMgYXJlIHVzaW5nIEFJLiBJdCBpcyBob3cgdG8gd29yayB0aG91Z2h0ZnVsbHkgd2l0aCB3aGF0IHRoZXkgYnJpbmcgaW50byB0aGUgcm9vbS48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNDMzMDU1ZjQtYTM2MC00MWZlLTg2ZjItM2Y4Yzg4OGJmMWIzeHeDATxoMiBpZD0icmVzcG9uZC10by1haS1pbi10aGVyYXB5IiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+SG93IHNob3VsZCB0aGVyYXBpc3RzIHJlc3BvbmQgd2hlbiBhIGNsaWVudCBicmluZ3MgQUkgaW50byB0aGVyYXB5PzwvaDI+dwxjb3JlL2hlYWRpbmd9AncYcmVzcG9uZC10by1haS1pbi10aGVyYXB5dyRjNmNkY2RjMC03YWI1LTQzZWMtOWM3Zi1mNzUxNGJhOGZjZDB4dzo8cD5BIHVzZWZ1bCBzdGFydGluZyBwb2ludCBpcyBBc2ssIFVuZGVyc3RhbmQsIEJyaWRnZTo8L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNDU5NTczZWUtOTk5Mi00ZDgwLThhYTEtNzRkYzJhNmRmOWFkeHcAdw5hY2YvaW5mby1jYXJkc3cOYWNmL2luZm8tY2FyZHN2GhdpbmZvX2NhcmRzX2l0ZW1zXzBfaWNvbncAGF9pbmZvX2NhcmRzX2l0ZW1zXzBfaWNvbncdZmllbGRfZ3RfaW5mb19jYXJkc19pdGVtX2ljb24aaW5mb19jYXJkc19pdGVtc18wX2V5ZWJyb3d3AjAxG19pbmZvX2NhcmRzX2l0ZW1zXzBfZXllYnJvd3cgZmllbGRfZ3RfaW5mb19jYXJkc19pdGVtX2V5ZWJyb3cYaW5mb19jYXJkc19pdGVtc18wX3RpdGxldwNBc2sZX2luZm9fY2FyZHNfaXRlbXNfMF90aXRsZXceZmllbGRfZ3RfaW5mb19jYXJkc19pdGVtX3RpdGxlF2luZm9fY2FyZHNfaXRlbXNfMF9ib2R5d1FBc2sgaG93IHRoZSBjbGllbnQgaXMgdXNpbmcgQUksIHdpdGhvdXQgbWFraW5nIHRoZSBkaXNjbG9zdXJlIGZlZWwgbGlrZSBhIHByb2JsZW0YX2luZm9fY2FyZHNfaXRlbXNfMF9ib2R5dx1maWVsZF9ndF9pbmZvX2NhcmRzX2l0ZW1fYm9keRdpbmZvX2NhcmRzX2l0ZW1zXzFfaWNvbncAGF9pbmZvX2NhcmRzX2l0ZW1zXzFfaWNvbncdZmllbGRfZ3RfaW5mb19jYXJkc19pdGVtX2ljb24aaW5mb19jYXJkc19pdGVtc18xX2V5ZWJyb3d3AjAyG19pbmZvX2NhcmRzX2l0ZW1zXzFfZXllYnJvd3cgZmllbGRfZ3RfaW5mb19jYXJkc19pdGVtX2V5ZWJyb3cYaW5mb19jYXJkc19pdGVtc18xX3RpdGxldwpVbmRlcnN0YW5kGV9pbmZvX2NhcmRzX2l0ZW1zXzFfdGl0bGV3HmZpZWxkX2d0X2luZm9fY2FyZHNfaXRlbV90aXRsZRdpbmZvX2NhcmRzX2l0ZW1zXzFfYm9keXdHVW5kZXJzdGFuZCB3aGF0IG5lZWRzLCBxdWVzdGlvbnMsIG9yIHBhdHRlcm5zIG1heSBiZSB1bmRlcm5lYXRoIHRoZSB1c2UYX2luZm9fY2FyZHNfaXRlbXNfMV9ib2R5dx1maWVsZF9ndF9pbmZvX2NhcmRzX2l0ZW1fYm9keRdpbmZvX2NhcmRzX2l0ZW1zXzJfaWNvbncAGF9pbmZvX2NhcmRzX2l0ZW1zXzJfaWNvbncdZmllbGRfZ3RfaW5mb19jYXJkc19pdGVtX2ljb24aaW5mb19jYXJkc19pdGVtc18yX2V5ZWJyb3d3AjAzG19pbmZvX2NhcmRzX2l0ZW1zXzJfZXllYnJvd3cgZmllbGRfZ3RfaW5mb19jYXJkc19pdGVtX2V5ZWJyb3cYaW5mb19jYXJkc19pdGVtc18yX3RpdGxldwZCcmlkZ2UZX2luZm9fY2FyZHNfaXRlbXNfMl90aXRsZXceZmllbGRfZ3RfaW5mb19jYXJkc19pdGVtX3RpdGxlF2luZm9fY2FyZHNfaXRlbXNfMl9ib2R5d11CcmlkZ2Ugd2hhdCB5b3UgbGVhcm4gYmFjayBpbnRvIGFzc2Vzc21lbnQsIHRoZSB0aGVyYXBldXRpYyByZWxhdGlvbnNoaXAsIGFuZCB0cmVhdG1lbnQgZ29hbHMYX2luZm9fY2FyZHNfaXRlbXNfMl9ib2R5dx1maWVsZF9ndF9pbmZvX2NhcmRzX2l0ZW1fYm9keRBpbmZvX2NhcmRzX2l0ZW1zfQMRX2luZm9fY2FyZHNfaXRlbXN3GWZpZWxkX2d0X2luZm9fY2FyZHNfaXRlbXN3B3ByZXZpZXd3JGMwZDEzMzkwLTRmYjItNDQxZi05M2Y4LTZkNmU2YTFkYzJlZHh3nwI8cD5JdCBpcyBhbiBlbWVyZ2luZyBjb25jZXB0dWFsIGFwcHJvYWNoLCBvZnRlbiB1c2VkIGluIGRpZ2l0YWwgbWVudGFsIGhlYWx0aCwgdGhhdCBoZWxwcyB0aGVyYXBpc3RzIGFwcGx5IGZhbWlsaWFyIGNsaW5pY2FsIHNraWxscyB0byBzYWZlbHkgaW50ZWdyYXRlIHRoZSB1c2Ugb2YgYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UgdG9vbHMgYmV0d2VlbiBzZXNzaW9ucywgd2hpbGUgc3VwcG9ydGluZyB0aGVyYXB5IHNlZWtlcnMgaW4gdXNpbmcgdGhvc2UgdG9vbHMgbW9yZSB0aG91Z2h0ZnVsbHkuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGY1MTZiN2ViLTc2NDAtNDAyNC04NWJkLWVjY2QwMTU3N2VjMHh3XjxoMiBpZD0iYXNrLWhvdy1jbGllbnQtdXNlcy1haSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkFzazogSG93IGlzIHRoZSBjbGllbnQgdXNpbmcgQUk\/PC9oMj53DGNvcmUvaGVhZGluZ30CdxZhc2staG93LWNsaWVudC11c2VzLWFpdyQyZjE0YmQ1Mi1iYjJhLTRhODktYmQ0Ni0wZmE5NWM1MjI3MWN4d8wBPHA+Q2xpZW50cyB1c2UgQUkgZm9yIGRpZmZlcmVudCByZWFzb25zOiB0byB1bmRlcnN0YW5kIGEgZGlhZ25vc2lzLCBvcmdhbml6ZSB0aG91Z2h0cyBiZWZvcmUgdGhlcmFweSwgZ2V0IHJlYXNzdXJhbmNlLCBmaW5kIGNvcGluZyBpZGVhcywgcmVoZWFyc2UgY29udmVyc2F0aW9ucywgb3IgZmVlbCBsZXNzIGFsb25lLiBUaG9zZSB1c2VzIGRpZmZlci48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMWM4ZWQ3YzEtMDc5MC00MWZlLWI2NDEtYjg4OWQ1OGU2NzAxeHcvPHA+U3RhcnQgYnkgbWFraW5nIEFJIHVzZSBlYXN5IHRvIGRpc2Nsb3NlOjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRmOGE3MDA5YS0yNDA3LTQwODItOTk4ZC0zYjJlMzI2N2ZhODB4d7MBPHA+PGVtPuKAnEEgbG90IG9mIHBlb3BsZSBhcmUgdXNpbmcgQUkgdG8gdGhpbmsgdGhyb3VnaCBtZW50YWwgaGVhbHRoLCByZWxhdGlvbnNoaXBzLCBvciB0aGluZ3MgdGhleSB3YW50IHRvIGJyaW5nIGludG8gdGhlcmFweS4gSGFzIHRoYXQgYmVlbiBwYXJ0IG9mIHlvdXIgZXhwZXJpZW5jZT\/igJ08L2VtPjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRjMWVlN2YzZC1hNjliLTRjZjEtYTRjZi01OTRkMWNkYzcwNTB4dxw8cD5JZiB5ZXMsIHN0YXkgY3VyaW91czo8L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckYjQ0OGRlOTctNTAxZS00ZGQ4LWE2NjgtODU4MTZjODhkYTY3eHclPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCgoKCgo8L3VsPncJY29yZS9saXN0eXcAdyRlNDFkNGFkMi0zZmFiLTQ3YTctODAwYi1lNmE2Y2Y3ZjEzYzJ4dy88bGk+4oCcV2hhdCBkbyB5b3UgdXN1YWxseSBicmluZyB0byBpdD\/igJ08L2xpPncOY29yZS9saXN0LWl0ZW13JDc5NjhiNGY0LTFmMTYtNDE3ZC1iNzU3LTkxNjFmYjgzNGY1Nnh3MjxsaT7igJxXaGVuIGFyZSB5b3UgbW9zdCBsaWtlbHkgdG8gdXNlIGl0P+KAnTwvbGk+dw5jb3JlL2xpc3QtaXRlbXckNjE2NWQ5NTItNGJhNC00YzVhLTkyZDItMzk4YTgyOWZjNThmeHdBPGxpPuKAnFdoYXQgd2VyZSB5b3UgaG9waW5nIGl0IHdvdWxkIGhlbHAgeW91IHVuZGVyc3RhbmQ\/4oCdPC9saT53DmNvcmUvbGlzdC1pdGVtdyQxODJiYWI1NC02NmY3LTQ5NjEtYTcxZS1kNzgxYWFjZDYzYjh4dzE8bGk+4oCcSG93IGRvIHlvdSB0ZW5kIHRvIGZlZWwgYWZ0ZXJ3YXJkP+KAnTwvbGk+dw5jb3JlL2xpc3QtaXRlbXckMDQwZDZkNGQtNzhhOC00ZGFmLWFiNjQtYTk0NTY1Mzc0Y2QweHekATxwPlRoZSBnb2FsIGlzIG5vdCB0byBnaXZlIEFJIGNyZWRpYmlsaXR5IGl0IGhhcyBub3QgZWFybmVkLiBJdCBpcyB0byB1bmRlcnN0YW5kIHRoZSBjbGllbnTigJlzIG5lZWQgYW5kIHRoZWlyIGVtb3Rpb25hbCBhbmQgbWVudGFsIHN0YXRlIGJlZm9yZSB1c2luZyB0aGUgdG9vbC48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckM2JmNDBiMzMtYjVhZS00Mjk4LWFmMGYtMWRmZDE0NjMyMzA3eHfGAjxwPklmIGEgY2xpZW50IGFycml2ZXMgd2l0aCBwYWdlcyBvZiBub3RlcyBvZiBhbiBBSS1nZW5lcmF0ZWQgZGlhZ25vc2lzLCB0aGV5IG1heSBoYXZlIHNwZW50IGNvbnNpZGVyYWJsZSB0aW1lIHRyeWluZyB0byBtYWtlIHNlbnNlIG9mIHNvbWV0aGluZyB1dHRlcmx5IGNvbmZ1c2luZy4gQmVnaW5uaW5nIHdpdGggY29ycmVjdGlvbiBjYW4gdW5pbnRlbnRpb25hbGx5IGRpc21pc3MgdGhhdCBlZmZvcnQgYW5kIHB1dCB0aGUgY2xpZW50IGluIGRlZmVuc2UgbW9kZS4gQ3VyaW9zaXR5IGtlZXBzIHRoZSBkb29yIG9wZW4gZm9yIGEgZGVlcGVyIGNvbnZlcnNhdGlvbi48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZTgyOTg4MzEtMmQ4MS00MjExLWE5MDQtZDYwMTA2MWMyZjVkeHdpPGgyIGlkPSJ1bmRlcnN0YW5kLWFpLXVzZSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlVuZGVyc3RhbmQ6IFdoYXQgY2FuIGEgY2xpZW504oCZcyBBSSB1c2UgcmV2ZWFsPzwvaDI+dwxjb3JlL2hlYWRpbmd9AncRdW5kZXJzdGFuZC1haS11c2V3JGZiMzk2ZTU1LWE0YjctNGM2YS1hZTJiLWM4NDM3NmM0MmY0ZXh3rQE8cD5Zb3VyIGNsaWVudCdzIGNvbnZlcnNhdGlvbiB3aXRoIEFJIGNhbiBwcm92aWRlIHVzZWZ1bCBpbmZvcm1hdGlvbiwgYnV0IGl0IGNhbiBiZSBqdXN0IGFzIGltcG9ydGFudCB0byB1bmRlcnN0YW5kIHdoYXQgbGVkIHRoZSBjbGllbnQgdG8gdHVybiB0byBpdCBpbiB0aGUgZmlyc3QgcGxhY2UuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDA4ZWExNmUyLTU2YzItNGIwYy1hODA1LWI4NjRkNTc5MTExNHh32wE8cD5UaGV5IG1heSBoYXZlIGJlZW4gbG9va2luZyBmb3IgcmVhc3N1cmFuY2UsIHRyeWluZyB0byBtYWtlIHNlbnNlIG9mIHNvbWV0aGluZyBjb25mdXNpbmcsIHB1dHRpbmcgZGlmZmljdWx0IGZlZWxpbmdzIGludG8gd29yZHMsIG9yIHNpbXBseSB3YW50aW5nIHNvbWV3aGVyZSB0byB0dXJuIHdoZW4gc3VwcG9ydCBkaWQgbm90IGZlZWwgaW1tZWRpYXRlbHkgYXZhaWxhYmxlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQxODE1YzUxOS00YmZjLTRiYmYtODMzNC00ZmZjMTJmYTBjZTd4dxo8cD5Db25zaWRlciBleHBsb3Jpbmc6PC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDAzZDRmNmZiLWM5MWEtNDI4MS05YjVmLTZlOWNkZDNjNWViYnh3mAE8cD48c3Ryb25nPldoYXQgbmVlZCBpcyBiZWluZyBtZXQ\/PC9zdHJvbmc+IFJlYXNzdXJhbmNlLCBjZXJ0YWludHksIHZhbGlkYXRpb24sIGluZm9ybWF0aW9uLCBjb21wYW5pb25zaGlwLCBvciBhIHBsYWNlIHRvIHNoYXJlIHNvbWV0aGluZyBkaWZmaWN1bHQ\/PC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDgyMjhjMDIzLWRlMGUtNGVjNS1hOGZmLTlkN2I5OTkwZjgzZnh3vAE8cD48c3Ryb25nPldoZW4gZG9lcyB0aGUgdXNlIGluY3JlYXNlPzwvc3Ryb25nPiBJZiBhIGNsaWVudCByZXBlYXRlZGx5IHR1cm5zIHRvIEFJIGFmdGVyIGNvbmZsaWN0LCBsYXRlIGF0IG5pZ2h0LCBvciB3aGVuIGhlYWx0aCBhbnhpZXR5IHNwaWtlcywgdGhhdCB0aW1pbmcgbWF5IHBvaW50IHRvd2FyZCBhIHRyaWdnZXIuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDBjN2Y5ZTFmLTVjNTItNDU5Yy1iNmRhLThmOGVjZWMyOTBhMHh3tgE8cD48c3Ryb25nPldoYXQgaGFwcGVucyBhZnRlcndhcmQ\/PC9zdHJvbmc+IERvZXMgdGhlIGNsaWVudCBmZWVsIGNsZWFyZXIgYW5kIGJldHRlciBhYmxlIHRvIGFjdCwgb3IgZG9lcyB0aGUgcmVsaWVmIGZhZGUgcXVpY2tseSBhbmQgbGVhZCB0byBhbm90aGVyIHJvdW5kIG9mIHJlYXNzdXJhbmNlLXNlZWtpbmc\/PC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDJkNzBmYWQ5LTZlN2ItNDVkNC1iNDA3LTUwY2QwOWRjYzNhZnh3hQI8cD48c3Ryb25nPldoYXQgZmVlbHMgZWFzaWVyIGFib3V0IEFJIHRoYW4gaHVtYW4gY29ubmVjdGlvbj88L3N0cm9uZz4gQSBjbGllbnQgd2hvIHNheXMsIOKAnEl0IHVuZGVyc3RhbmRzIG1lIGJldHRlciB0aGFuIHBlb3BsZSBkbyzigJ0gbWF5IGJlIHRlbGxpbmcgeW91IHNvbWV0aGluZyBpbXBvcnRhbnQgYWJvdXQganVkZ21lbnQsIHZ1bG5lcmFiaWxpdHksIHNhZmV0eSwgb3IgcHJldmlvdXMgZXhwZXJpZW5jZXMgb2Ygbm90IGJlaW5nIGhlYXJkLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRhOGU1NmEwYy01NWYwLTQxNmMtYWU0NS00ZGY5N2NmOWRlN2R4d50BPHA+VGhlcmUgaXMgbm8gbmVlZCB0byBmb3JjZSBhbiBpbnRlcnByZXRhdGlvbi4gQXNrIGluc3RlYWQ6IDxlbT5XaGF0IGRvZXMgdGhpcyBiZWhhdmlvciBoZWxwIHVzIHVuZGVyc3RhbmQgYWJvdXQgdGhlIHBlcnNvbiBzaXR0aW5nIGluIGZyb250IG9mIG1lPzwvZW0+PC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDc5YzAyYTVkLTUxYmQtNDgzOS1iNTJjLTdjNTgzZmU2NWU5Znh3hwE8aDIgaWQ9ImJyaWRnZS1haS1pbnNpZ2h0cy1pbnRvLXRoZXJhcHkiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5CcmlkZ2U6IEhvdyBjYW4gdGhlcmFwaXN0cyB1c2UgQUktZ2VuZXJhdGVkIGluc2lnaHRzIGluIHRoZXJhcHk\/PC9oMj53DGNvcmUvaGVhZGluZ30Cdx9icmlkZ2UtYWktaW5zaWdodHMtaW50by10aGVyYXB5dyQ5YjVhNmVlNy02MDc3LTQ4NjktYjdlOC1hY2RmOTg5YjAwNGN4d4cBPHA+T25jZSB5b3UgdW5kZXJzdGFuZCB3aGF0IHRoZSBBSSBpbnRlcmFjdGlvbiBpcyBkb2luZyBmb3IgdGhlIGNsaWVudCwgeW91IGNhbiBicmluZyB0aGF0IGluZm9ybWF0aW9uIGJhY2sgaW50byB5b3VyIDEtMSBzZXNzaW9ucy48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckYzNjZWIxNGQtZDk5Ni00ZDRlLTk1NTAtOTgxNmZkODEwYjAyeHdzPGgzIGlkPSJhaS1vdXRwdXQtc3RhcnRpbmctcG9pbnQiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Vc2UgQUkgb3V0cHV0IGFzIGEgc3RhcnRpbmcgcG9pbnQsIG5vdCBhbiBhdXRob3JpdHk8L2gzPncMY29yZS9oZWFkaW5nfQN3GGFpLW91dHB1dC1zdGFydGluZy1wb2ludHckNmE2MTYzYWItN2U1My00NmJiLThkMjUtZjBkYmQwMjZkY2VleHemAjxwPklmIGEgY2xpZW50IHdhbnRzIHRvIHNoYXJlIGFuIEFJIGNvbnZlcnNhdGlvbiwgbG9vayBhdCBpdCB0b2dldGhlciBhcyB5b3UgbWlnaHQgcmV2aWV3IGEgam91cm5hbCBlbnRyeS4gQXNrIHdoYXQgZmVsdCBhY2N1cmF0ZSwgd2hhdCBkaWQgbm90IGZpdCwgd2hhdCBhc3N1bXB0aW9ucyB0aGUgcmVzcG9uc2UgbWFkZSwgYW5kIHdoYXQgaW1wb3J0YW50IGNvbnRleHQgYWJvdXQgdGhlIGNsaWVudOKAmXMgaGlzdG9yeSwgY3VsdHVyZSwgcmVsYXRpb25zaGlwcywgb3Igc3ltcHRvbXMgd2FzIG1pc3NpbmcuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGE5ZWY0NDkzLWZkMDgtNGE2Yy05ZGJhLWQxZWIyZDc5NjRiZHh3YDxwPlRoaXMgbGV0cyB0aGUgY2xpZW50IGtlZXAgd2hhdCBmZWx0IG1lYW5pbmdmdWwgd2hpbGUgYWxzbyBwcmFjdGljaW5nIGNyaXRpY2FsIGV2YWx1YXRpb24uPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGYzZTE4OWIzLTkzMWItNGE0Yi1hMjc0LTMyMjRhYzgyNWYyOXh3eDxoMyBpZD0iZXhwbG9yZS1haS1zZWxmLWRpYWdub3NpcyIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkV4cGxvcmUgQUkgc2VsZi1kaWFnbm9zaXMgd2l0aG91dCBkaXNtaXNzaW5nIHRoZSBjbGllbnQ8L2gzPncMY29yZS9oZWFkaW5nfQN3GWV4cGxvcmUtYWktc2VsZi1kaWFnbm9zaXN3JGI0YjhlOWQ0LTE1MjQtNDMwMi1hOTBkLTkxNGRkNzRlN2FlNnh3hQI8cD5XaGVuIGEgY2xpZW50IHNheXMsIOKAnENoYXRHUFQgdGhpbmtzIEkgaGF2ZSBBREhELOKAnSB5b3UgZG8gbm90IGhhdmUgdG8gY2hvb3NlIGJldHdlZW4gdmFsaWRhdGluZyB0aGUgZGlhZ25vc2lzIGFuZCByZWplY3RpbmcgaXQuIFN0YXJ0IHdpdGggdGhlIG1lYW5pbmcgb2YgdGhlIGxhYmVsOiBXaGF0IG1hZGUgdGhlbSBhc2s\/IFdoYXQgZmVsdCBmYW1pbGlhcj8gV2hhdCB3b3VsZCBoYXZpbmcgYW4gZXhwbGFuYXRpb24gbWVhbiB0byB0aGVtPzwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQxODc3ZGYyYi02M2EzLTQzZGUtODA3OS1lNDk4ZWQwM2FkZDV4d8wCPHA+VGhlbiByZXR1cm4gdG8gY2xpbmljYWwgYXNzZXNzbWVudC4gQUkgY2FuIHByb2R1Y2UgcGxhdXNpYmxlIGV4cGxhbmF0aW9ucywgYnV0IGl0IGRvZXMgbm90IGhhdmUgdGhlIGZ1bGwgaGlzdG9yeSwgZGlmZmVyZW50aWFsIGFzc2Vzc21lbnQsIGNvbnRleHQsIG9yIHByb2Zlc3Npb25hbCBhY2NvdW50YWJpbGl0eSBpbnZvbHZlZCBpbiBkaWFnbm9zaXMuIEJvdGggdGhlIEFQQSBhbmQgQW1lcmljYW4gQ291bnNlbGluZyBBc3NvY2lhdGlvbiBjYXV0aW9uIGFnYWluc3QgcmVseWluZyBvbiBnZW5lcmFsLXB1cnBvc2UgQUkgZm9yIG1lbnRhbCBoZWFsdGggZGlhZ25vc2lzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQxMjljY2QzOC00MjBkLTRiNDYtOWU1OS1iZDBlY2ZlNGM0YTR4d348cD5UaGUgY2hhdGJvdCBvciBMTE0gbWF5IGhhdmUgcHJvZHVjZWQgdGhlIGxhYmVsLiBUaGVyYXB5IGNhbiBleHBsb3JlIHRoZSBleHBlcmllbmNlcyB0aGF0IG1hZGUgdGhlIGxhYmVsIGZlZWwgaW1wb3J0YW50LjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQzNjYzZDk2MS1mZGVhLTRiYWYtOTliYy1jNjNkMDFkN2U1ZGR4d3w8aDMgaWQ9ImFpLXJlbGlhbmNlLWNvbnZlcnNhdGlvbiIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlR1cm4gcmVsaWFuY2Ugb24gQUkgaW50byBhIGNvbnZlcnNhdGlvbiwgbm90IGEgY29uZnJvbnRhdGlvbjwvaDM+dwxjb3JlL2hlYWRpbmd9A3cYYWktcmVsaWFuY2UtY29udmVyc2F0aW9udyRjMjJmMzIyYS00OWM1LTQxY2UtOThlZC01MWQ3OGUzZDMwZDd4d348cD5GcmVxdWVudCB1c2Ugb2YgQUkgc2hvdWxkIG5vdCBhdXRvbWF0aWNhbGx5IGJlIGFzc3VtZWQgdG8gYmUgaGFybWZ1bC4gV2hhdCBtYXR0ZXJzIGlzIHRoZSByb2xlIGl0IGlzIGJlZ2lubmluZyB0byBwbGF5LjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ5OWUzNTc4ZS1iMTQ5LTQxNjQtYmRkOC04ZGEwYjIzNjRiMTR4d\/0BPHA+SWYgYSBjbGllbnQgcmVwZWF0ZWRseSBhc2tzIGFuIEFJIHRvb2wgZm9yIHJlYXNzdXJhbmNlLCBhdm9pZHMgZGVjaXNpb25zIHdpdGhvdXQgQUkgaW5wdXQsIHdpdGhkcmF3cyBmcm9tIHBlb3BsZSwgbG9zZXMgc2xlZXAgdG8gbG9uZyBjb252ZXJzYXRpb25zLCBvciB0cmVhdHMgdGhlIHRvb2wgYXMgdGhlIG9ubHkgc291cmNlIHRoZXkgdHJ1c3QsIGV4cGxvcmUgdGhlIHBhdHRlcm4gd2l0aG91dCBzaGFtZSBhbmQganVkZ21lbnQ6PC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDIyNjEzMTIzLTRhY2UtNGY4Ni04OTk5LTFjOGZhYjg0OTAxZnh3rQE8cD48ZW0+4oCcSXQgc291bmRzIGxpa2UgdGhpcyBoYXMgYmVjb21lIG9uZSBvZiB0aGUgZmlyc3QgcGxhY2VzIHlvdSBnbyB3aGVuIHlvdSBmZWVsIG92ZXJ3aGVsbWVkLiBXaGF0IGRvZXMgaXQgZ2l2ZSB5b3UgaW4gdGhhdCBtb21lbnQgdGhhdCBubyBvdGhlciBhZ2VuY3kgY2FuP+KAnTwvZW0+PC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGQwNzY0Zjg5LTEwZGMtNDU2Ni1hMGQ1LTQ0NDljNjQ5NjQ4Znh3ggE8aDIgaWQ9ImNvbmNlcm5zLWFib3V0LWNsaWVudC1haS11c2UiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5XaGVuIHNob3VsZCB0aGVyYXBpc3RzIGJlIGNvbmNlcm5lZCBhYm91dCBhIGNsaWVudOKAmXMgQUkgdXNlPzwvaDI+dwxjb3JlL2hlYWRpbmd9AnccY29uY2VybnMtYWJvdXQtY2xpZW50LWFpLXVzZXckNTVlODFkYzktNTBlOC00MDgyLWE5MGYtNjNjYjViNzM4MjUweHeEATxwPkNsaW5pY2FsIGp1ZGdtZW50IHNob3VsZCB0YWtlIHRoZSBsZWFkIHdoZW4gQUkgdXNlIGludGVyc2VjdHMgd2l0aCBzaWduaWZpY2FudCByaXNrIG9yIGFwcGVhcnMgdG8gaW50ZW5zaWZ5IGNlcnRhaW4gc3ltcHRvbXMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDI4MjI5MzZmLWI3OTgtNDI0Yy04NjJmLTgwYWVmNTlmZTk3ZXh3JzxwPlBheSBjbG9zZXIgYXR0ZW50aW9uIHdoZW4gQUkgaXM6PC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGM5Mzg0ZDYwLTQ5MzUtNGI3Zi1hMzc0LThmZDg2M2E1MDk0Mnh3AHcOYWNmL2NoZWNrLWxpc3R3DmFjZi9jaGVjay1saXN0dg4XY2hlY2tfbGlzdF9pdGVtc18wX3RleHR3TkVuY291cmFnaW5nIG9yIG5vcm1hbGl6aW5nIHNlbGYtaGFybSwgc3VpY2lkZSwgdmlvbGVuY2UsIG9yIGRhbmdlcm91cyBiZWhhdmlvchhfY2hlY2tfbGlzdF9pdGVtc18wX3RleHR3HWZpZWxkX2d0X2NoZWNrX2xpc3RfaXRlbV90ZXh0F2NoZWNrX2xpc3RfaXRlbXNfMV90ZXh0d0ZSZWluZm9yY2luZyBkZWx1c2lvbmFsLCBwYXJhbm9pZCwgbWFuaWMsIG9yIHNldmVyZWx5IGRpc3RvcnRlZCBiZWxpZWZzGF9jaGVja19saXN0X2l0ZW1zXzFfdGV4dHcdZmllbGRfZ3RfY2hlY2tfbGlzdF9pdGVtX3RleHQXY2hlY2tfbGlzdF9pdGVtc18yX3RleHR3TEJlY29taW5nIHBhcnQgb2YgY29tcHVsc2l2ZSByZWFzc3VyYW5jZS1zZWVraW5nIG9yIGVzY2FsYXRpbmcgaGVhbHRoIGFueGlldHkYX2NoZWNrX2xpc3RfaXRlbXNfMl90ZXh0dx1maWVsZF9ndF9jaGVja19saXN0X2l0ZW1fdGV4dBdjaGVja19saXN0X2l0ZW1zXzNfdGV4dHdAUmVwbGFjaW5nIGltcG9ydGFudCByZWxhdGlvbnNoaXBzIG9yIG5lY2Vzc2FyeSBwcm9mZXNzaW9uYWwgY2FyZRhfY2hlY2tfbGlzdF9pdGVtc18zX3RleHR3HWZpZWxkX2d0X2NoZWNrX2xpc3RfaXRlbV90ZXh0F2NoZWNrX2xpc3RfaXRlbXNfNF90ZXh0dzZJbmZsdWVuY2luZyBtYWpvciBsaWZlIGRlY2lzaW9ucyB3aXRob3V0IG91dHNpZGUgaW5wdXQYX2NoZWNrX2xpc3RfaXRlbXNfNF90ZXh0dx1maWVsZF9ndF9jaGVja19saXN0X2l0ZW1fdGV4dBdjaGVja19saXN0X2l0ZW1zXzVfdGV4dHdJSW50ZXJmZXJpbmcgd2l0aCBzbGVlcCwgd29yaywgc2Nob29sLCByZWxhdGlvbnNoaXBzLCBvciBkYWlseSBmdW5jdGlvbmluZxhfY2hlY2tfbGlzdF9pdGVtc181X3RleHR3HWZpZWxkX2d0X2NoZWNrX2xpc3RfaXRlbV90ZXh0EGNoZWNrX2xpc3RfaXRlbXN9BhFfY2hlY2tfbGlzdF9pdGVtc3cZZmllbGRfZ3RfY2hlY2tfbGlzdF9pdGVtc3cHcHJldmlld3ckYWRmNGNlMWItOGJhZC00ODE1LWI0MWMtOGU5MmY3ODMwZDMweHfLATxwPkluIHRoZXNlIHNpdHVhdGlvbnMsIGNvbnRpbnVlIHRvIHVzZSBhcHByb3ByaWF0ZSByaXNrIGFzc2Vzc21lbnQsIHNhZmV0eSBwbGFubmluZywgY29uc3VsdGF0aW9uLCBkb2N1bWVudGF0aW9uLCByZWZlcnJhbCwgYW5kIGNyaXNpcyBwcm9jZWR1cmVzIGJhc2VkIG9uIHlvdXIgcHJvZmVzc2lvbiwgc2V0dGluZywgYW5kIGp1cmlzZGljdGlvbi48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckYjM5Njc5YzMtODg3Ni00MGY3LWE2NmEtOWNkZWNhMzQxYTc1eHe2AjxwPjxpbWcgY2xhc3M9IndwLWltYWdlLTQ1MTAwIiBzdHlsZT0id2lkdGg6IDgyMHB4OyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgYm9yZGVyLXJhZGl1czogMTZweDsiIHNyYz0iaHR0cHM6Ly93d3cuZ29vZHRoZXJhcHkub3JnL2Jsb2cvYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9haS1wcml2YWN5LWJvdW5kYXJpZXMtdjIud2VicCIgYWx0PSJBIGNsaWVudCBob2xkaW5nIGEgcGhvbmUgc3BlYWtzIHdpdGggYW4gYXR0ZW50aXZlIHRoZXJhcGlzdCBhYm91dCBBSSBwcml2YWN5IGFuZCBib3VuZGFyaWVzLiIvPjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRlYTA2ZTE2ZC0yNWU2LTQ1ZjYtODE4Ny0xYmUzZWVmMzM3YTF4d4ABPGgyIGlkPSJhaS1wcml2YWN5LXdpdGgtY2xpZW50cyIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldoYXQgc2hvdWxkIHRoZXJhcGlzdHMgZGlzY3VzcyB3aXRoIGNsaWVudHMgYWJvdXQgQUkgYW5kIHByaXZhY3k\/PC9oMj53DGNvcmUvaGVhZGluZ30CdxdhaS1wcml2YWN5LXdpdGgtY2xpZW50c3ckZDRmZjIxMjUtMGI1OS00NGU2LWE2ZTMtZTA4OTU4YjFjOTAweHeCATxwPkEgY2hhdGJvdCBjb252ZXJzYXRpb24gbWF5IGZlZWwgcHJpdmF0ZSwgYnV0IGl0IGRvZXMgbm90IG5lY2Vzc2FyaWx5IGNhcnJ5IHRoZSBzYW1lIGNvbmZpZGVudGlhbGl0eSBwcm90ZWN0aW9ucyBhcyB0aGVyYXB5LjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ4OGFhYTI0ZC04MDIzLTQzNWEtYTE0MC0yMWZiNTkyOGY3NGJ4d8cCPHA+Q2xpZW50cyBzaG91bGQgdGhpbmsgY2FyZWZ1bGx5IGJlZm9yZSBlbnRlcmluZyBoaWdobHkgc2Vuc2l0aXZlIG9yIGlkZW50aWZpYWJsZSBoZWFsdGggaW5mb3JtYXRpb24gaW50byBjb25zdW1lciBBSSB0b29scy4gSW4gdGhlIFVuaXRlZCBTdGF0ZXMsIEhJUEFBIHByb3RlY3Rpb25zIGdlbmVyYWxseSBhcHBseSB0byBjb3ZlcmVkIGVudGl0aWVzIGFuZCB0aGVpciBidXNpbmVzcyBhc3NvY2lhdGVzOyBpbmZvcm1hdGlvbiB2b2x1bnRhcmlseSBzaGFyZWQgd2l0aCBtYW55IGNvbnN1bWVyIGFwcHMgbWF5IGZhbGwgb3V0c2lkZSB0aG9zZSBwcm90ZWN0aW9ucy48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckYzhiNTM0YzgtM2I2OS00NmMyLThiODYtOTc4MjE4YTM1YjYweHfNATxwPlRoZXJhcGlzdHMgc2hvdWxkIGFsc28gZm9sbG93IGFwcGxpY2FibGUgcHJpdmFjeSBsYXdzLCBsaWNlbnNpbmcgcmVxdWlyZW1lbnRzLCBlbXBsb3llciBwb2xpY2llcywgaW5mb3JtZWQtY29uc2VudCBvYmxpZ2F0aW9ucywgYW5kIHByb2Zlc3Npb25hbCBldGhpY3MgYmVmb3JlIHVzaW5nIEFJIHRvb2xzIHdpdGggY2xpZW50IGluZm9ybWF0aW9uLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRjMWRjNWIzYi03NTA2LTQ2MWMtYWNmYy0xMzg2MTc0NjQ2YmF4d2E8cD5UaGUgZ29hbCBpcyB0byBoZWxwIGNsaWVudHMgbWFrZSBpbmZvcm1lZCBjaG9pY2VzLCBub3QgZnJpZ2h0ZW4gdGhlbSBhd2F5IGZyb20gdGVjaG5vbG9neS48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMGNmNzYwODYtNDljNy00OWFhLTk0ZjItZTIwN2ZlN2RhMDIxeHdrPGgyIGlkPSJhaS1iZXR3ZWVuLXRoZXJhcHktc2Vzc2lvbnMiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5DYW4gQUkgc3VwcG9ydCB0aGVyYXB5IGJldHdlZW4gc2Vzc2lvbnM\/PC9oMj53DGNvcmUvaGVhZGluZ30CdxthaS1iZXR3ZWVuLXRoZXJhcHktc2Vzc2lvbnN3JDBlNDQ5YTMxLWI4ZWMtNDkwNi05ZjRjLTMzZWZkM2RlOGEyNHh3+QE8cD5Tb21ldGltZXMuIEFJIG1heSBoZWxwIGNsaWVudHMgb3JnYW5pemUgdGhvdWdodHMgYmVmb3JlIGEgc2Vzc2lvbiwgZ2VuZXJhdGUgdGhvdWdodGZ1bCBxdWVzdGlvbnMsIHJlaGVhcnNlIGEgY29udmVyc2F0aW9uIHRoZXkgd2VyZSBvdGhlcndpc2UgZmluZGluZyBkaWZmaWN1bHQsIHJldmlldyBhIGNvcGluZyBza2lsbCB0aGV5IGhhdmUgYWxyZWFkeSBsZWFybmVkLCBvciBjb25zaWRlciBhbm90aGVyIHBlcnNwZWN0aXZlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ3ZmYzYzNhZi04NTlhLTQ3MDEtODRmYy04ZTQ1YjY3NzMyOWN4d5EBPHA+VGhlIGltcG9ydGFudCBkaXN0aW5jdGlvbiBpcyB3aGV0aGVyIEFJIGlzIDxzdHJvbmc+c3VwcG9ydGluZyB0aGUgY2xpZW504oCZcyBjYXBhY2l0eTwvc3Ryb25nPiBvciBncmFkdWFsbHkgPHN0cm9uZz5yZXBsYWNpbmcgaXQ8L3N0cm9uZz4uPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGYwMGI3MDA4LTE4MWEtNDJkMS1hZTc5LWVlOGZhMWEzYWEwYnh3qwE8cD5BIHVzZWZ1bCBxdWVzdGlvbiBpczogPGVtPklzIHRoaXMgaGVscGluZyB5b3UgYnJpbmcgbW9yZSByZWZsZWN0aW9uLCBjaG9pY2UsIGFuZCBjb25uZWN0aW9uIGludG8geW91ciBsaWZlIG9yIGlzIGl0IGJlY29taW5nIHRoZSBwbGFjZSB3aGVyZSB0aG9zZSB0aGluZ3Mgc3RvcD88L2VtPjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRlNmNlN2MwNy04ZWRkLTQ1ZjEtODYwOC0wY2Q3YmU3OGM1NTZ4d4sBPGgyIGlkPSJmcmFtZXdvcmstZm9yLWFpLWluZm9ybWVkLWNsaWVudHMiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5BIHNpbXBsZSBmcmFtZXdvcmsgZm9yIHRoZXJhcGlzdHMgd29ya2luZyB3aXRoIEFJLWluZm9ybWVkIGNsaWVudHM8L2gyPncMY29yZS9oZWFkaW5nfQJ3IWZyYW1ld29yay1mb3ItYWktaW5mb3JtZWQtY2xpZW50c3ckYzNlNGNjZjctN2YzMC00Y2RjLWI2NjktMWQzNTY1N2M3YzQxeHdGPHA+PHN0cm9uZz5Bc2suPC9zdHJvbmc+IE1ha2UgQUkgdXNlIGRpc2N1c3NhYmxlIHdpdGhvdXQganVkZ21lbnQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDZjMzA4OTFiLTljMDItNGMyZS05NGIzLWFlOWI0NTc0YjFmNHh3dTxwPjxzdHJvbmc+VW5kZXJzdGFuZC48L3N0cm9uZz4gRXhwbG9yZSB3aGF0IHRoZSBjbGllbnQgaXMgc2Vla2luZywgd2hlbiB0aGV5IHVzZSBBSSwgYW5kIHdoYXQgaGFwcGVucyBhZnRlcndhcmQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDNkYjBmYjI0LTBhM2QtNDM2ZS04ZDI2LTI4ZmY3ODhiNzllNHh3fTxwPjxzdHJvbmc+QnJpZGdlLjwvc3Ryb25nPiBCcmluZyB0aG9zZSBpbnNpZ2h0cyBiYWNrIGludG8gYXNzZXNzbWVudCwgdHJlYXRtZW50IGdvYWxzLCBhbmQgdGhlIHRoZXJhcGV1dGljIHJlbGF0aW9uc2hpcC48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZTc5ODc0MjMtYjRjNC00MGUyLWJmYmYtNDZjZjQ2MjJjZDdleHe8AzxwPkFJLWdlbmVyYXRlZCBjb250ZW50IGRvZXMgbm90IGhhdmUgdG8gYmUgdHJlYXRlZCBhcyBlaXRoZXIgYSB0aHJlYXQgdG8gdGhlcmFweSBvciBhIHNvdXJjZSBvZiB0cnV0aC4gT2Z0ZW4sIGl0IGlzIHNpbXBseSBhbm90aGVyIHBpZWNlIG9mIHRoZSBjbGllbnTigJlzIHdvcmxkLiBUaGUgdGhlcmFwaXN04oCZcyByb2xlIGlzIG5vdCB0byBjb21wZXRlIHdpdGggdGhlIGNoYXRib3QuIEl0IGlzIHRvIGhlbHAgdGhlIGNsaWVudCB1bmRlcnN0YW5kIHdoYXQgdGhleSBhcmUgbG9va2luZyBmb3IsIGRlY2lkZSB3aGF0IGlzIHVzZWZ1bCwgcmVjb2duaXplIHdoYXQgbWF5IGJlIGhhcm1mdWwsIGFuZCBidWlsZCBpbnNpZ2h0LCBqdWRnbWVudCwgdG9sZXJhbmNlLCBhbmQgY29ubmVjdGlvbiB0aGF0IGV4dGVuZCBiZXlvbmQgYW55IHNpbmdsZSBBSSBjb252ZXJzYXRpb24uPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGM1NjQ4ZjNhLWExYmQtNGZhNC05YTIyLTQ0NGE3YTAxYTcyMnh3XDxoMiBpZD0iZnJlcXVlbnRseS1hc2tlZC1xdWVzdGlvbnMiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5GcmVxdWVudGx5IEFza2VkIFF1ZXN0aW9uczwvaDI+dwxjb3JlL2hlYWRpbmd9AncaZnJlcXVlbnRseS1hc2tlZC1xdWVzdGlvbnN3JDcxMGJjMTQ0LTkwMjktNDFlNC05YTRmLTdhNTMyZWQ5M2IxNHh3AHcHYWNmL2ZhcXcHYWNmL2ZhcXYOFGZhcV9pdGVtc18wX3F1ZXN0aW9udz1TaG91bGQgSSBiZSB3b3JyaWVkIGlmIG15IGNsaWVudCB1c2VzIENoYXRHUFQgYXMgYSB0aGVyYXBpc3Q\/FV9mYXFfaXRlbXNfMF9xdWVzdGlvbncaZmllbGRfZ3RfZmFxX2l0ZW1fcXVlc3Rpb24SZmFxX2l0ZW1zXzBfYW5zd2Vyd\/UBTm90IGF1dG9tYXRpY2FsbHkuIFN0YXJ0IGJ5IGFza2luZyB3aGF0IHRoZXkgdXNlIGl0IGZvciwgaG93IG9mdGVuLCBhbmQgaG93IGl0IGFmZmVjdHMgdGhlbS4gQ29uY2VybiBpbmNyZWFzZXMgd2hlbiBBSSB1c2UgaW50ZW5zaWZpZXMgc3ltcHRvbXMsIHJlcGxhY2VzIG5lZWRlZCBjYXJlIG9yIHJlbGF0aW9uc2hpcHMsIGRyaXZlcyByaXNreSBkZWNpc2lvbnMsIG9yIGludGVyZmVyZXMgd2l0aCBkYWlseSBmdW5jdGlvbmluZy4TX2ZhcV9pdGVtc18wX2Fuc3dlcncYZmllbGRfZ3RfZmFxX2l0ZW1fYW5zd2VyFGZhcV9pdGVtc18xX3F1ZXN0aW9udzpIb3cgc2hvdWxkIEkgcmVzcG9uZCB3aGVuIGEgY2xpZW50IHNlbGYtZGlhZ25vc2VzIHdpdGggQUk\/FV9mYXFfaXRlbXNfMV9xdWVzdGlvbncaZmllbGRfZ3RfZmFxX2l0ZW1fcXVlc3Rpb24SZmFxX2l0ZW1zXzFfYW5zd2Vyd7sBRXhwbG9yZSB3aGF0IGxlZCB0aGVtIHRvIHNlZWsgYSBkaWFnbm9zaXMgYW5kIHdoYXQgdGhlIGxhYmVsIG1lYW5zIHRvIHRoZW0gYmVmb3JlIGFzc2Vzc2luZyB3aGV0aGVyIGl0IGZpdHMuIEFJLWdlbmVyYXRlZCBkaWFnbm9zZXMgc2hvdWxkIG5vdCByZXBsYWNlIGEgY29tcHJlaGVuc2l2ZSBjbGluaWNhbCBhc3Nlc3NtZW50LhNfZmFxX2l0ZW1zXzFfYW5zd2VydxhmaWVsZF9ndF9mYXFfaXRlbV9hbnN3ZXIUZmFxX2l0ZW1zXzJfcXVlc3Rpb253OklzIGl0IG9rYXkgZm9yIGNsaWVudHMgdG8gdXNlIEFJIGJldHdlZW4gdGhlcmFweSBzZXNzaW9ucz8VX2ZhcV9pdGVtc18yX3F1ZXN0aW9udxpmaWVsZF9ndF9mYXFfaXRlbV9xdWVzdGlvbhJmYXFfaXRlbXNfMl9hbnN3ZXJ3zQFJdCBjYW4gYmUuIEFJIG1heSBzdXBwb3J0IHJlZmxlY3Rpb24sIG9yZ2FuaXphdGlvbiwgb3IgcHJhY3RpY2Ugb2YgcHJldmlvdXNseSBsZWFybmVkIHNraWxscy4gSGVscCBjbGllbnRzIGFsc28gY29uc2lkZXIgYWNjdXJhY3ksIHByaXZhY3ksIG92ZXJyZWxpYW5jZSwgYW5kIHdoZXRoZXIgdGhlIHVzZSBzdXBwb3J0cyB0aGVpciB0cmVhdG1lbnQgZ29hbHMuE19mYXFfaXRlbXNfMl9hbnN3ZXJ3GGZpZWxkX2d0X2ZhcV9pdGVtX2Fuc3dlcglmYXFfaXRlbXN9AwpfZmFxX2l0ZW1zdxJmaWVsZF9ndF9mYXFfaXRlbXN3B3ByZXZpZXd3JGFlMGIyOGQwLTI2NTEtNDliMi1iYjU2LWY3YzVhOWU2NDJjZXh3PDxoMiBpZD0icmVmZXJlbmNlcyIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlJlZmVyZW5jZXM8L2gyPncMY29yZS9oZWFkaW5nfQJ3CnJlZmVyZW5jZXN3JGVkMDVlNTQ2LTZkZDMtNGM5Zi1iZmY0LTE0MzYzZTgxNzJjMnh3Izx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCjwvdWw+dwljb3JlL2xpc3R5dwB3JDg1YmFjM2MwLTNlMWYtNGIxOC04ZTQzLTMxNzczNTcyMmE4MHh3zQM8bGk+QW1lcmljYW4gQ291bnNlbGluZyBBc3NvY2lhdGlvbi4gKG4uZC4pLiA8ZW0+UmVjb21tZW5kYXRpb25zIGZvciBjbGllbnQgdXNlIGFuZCBjYXV0aW9uIG9mIGFydGlmaWNpYWwgaW50ZWxsaWdlbmNlLjwvZW0+IDxhIGhyZWY9Imh0dHBzOi8vd3d3LmNvdW5zZWxpbmcub3JnL3Jlc291cmNlcy9yZXNlYXJjaC1yZXBvcnRzL2FydGlmaWNpYWwtaW50ZWxsaWdlbmNlLWNvdW5zZWxpbmcvcmVjb21tZW5kYXRpb25zLWZvci1jbGllbnQtdXNlLWFuZC1jYXV0aW9uLW9mLWFydGlmaWNpYWwtaW50ZWxsaWdlbmNlIj5odHRwczovL3d3dy5jb3Vuc2VsaW5nLm9yZy9yZXNvdXJjZXMvcmVzZWFyY2gtcmVwb3J0cy9hcnRpZmljaWFsLWludGVsbGlnZW5jZS1jb3Vuc2VsaW5nL3JlY29tbWVuZGF0aW9ucy1mb3ItY2xpZW50LXVzZS1hbmQtY2F1dGlvbi1vZi1hcnRpZmljaWFsLWludGVsbGlnZW5jZTwvYT48L2xpPncOY29yZS9saXN0LWl0ZW13JGU2ZDc0NDkxLWMwMTgtNGYwZC1hZWFhLTc2NTNmNjQ4NTcwZnh36gE8bGk+QW1lcmljYW4gUHN5Y2hvbG9naWNhbCBBc3NvY2lhdGlvbi4gKDIwMjYpLiA8ZW0+UGF0aWVudHMgYXJlIGJyaW5naW5nIEFJIHRvIHRoZXJhcHkuPC9lbT4gPGEgaHJlZj0iaHR0cHM6Ly93d3cuYXBhLm9yZy9wdWJzL3JlcG9ydHMvY2hhdGJvdHMtbWVudGFsLWhlYWx0aC0yMDI2Ij5odHRwczovL3d3dy5hcGEub3JnL3B1YnMvcmVwb3J0cy9jaGF0Ym90cy1tZW50YWwtaGVhbHRoLTIwMjY8L2E+PC9saT53DmNvcmUvbGlzdC1pdGVtdyRkNzRiYWU0Ni03NzI4LTQwN2YtOWJiZi1lMWFlMjc1ZjNhZmF4d\/4CPGxpPlUuUy4gRGVwYXJ0bWVudCBvZiBIZWFsdGggYW5kIEh1bWFuIFNlcnZpY2VzLiAoMjAyMiwgSnVuZSAyOSkuIDxlbT5Qcm90ZWN0aW5nIHRoZSBwcml2YWN5IGFuZCBzZWN1cml0eSBvZiB5b3VyIGhlYWx0aCBpbmZvcm1hdGlvbiB3aGVuIHVzaW5nIHlvdXIgcGVyc29uYWwgY2VsbCBwaG9uZSBvciB0YWJsZXQuPC9lbT4gPGEgaHJlZj0iaHR0cHM6Ly93d3cuaGhzLmdvdi9oaXBhYS9mb3ItcHJvZmVzc2lvbmFscy9wcml2YWN5L2d1aWRhbmNlL2NlbGwtcGhvbmUtaGlwYWEvaW5kZXguaHRtbCI+aHR0cHM6Ly93d3cuaGhzLmdvdi9oaXBhYS9mb3ItcHJvZmVzc2lvbmFscy9wcml2YWN5L2d1aWRhbmNlL2NlbGwtcGhvbmUtaGlwYWEvaW5kZXguaHRtbDwvYT48L2xpPncOY29yZS9saXN0LWl0ZW13EzIwMjYtMDktMTRUMTY6NTM6MjR7QnoKGyL40AB9mLTV9Al3B3B1Ymxpc2gbAH2rwAUE3M\/x7QYDAb0LFq8CGAPgn6q0BhQAAQEAQN8CiQ+DAe0PXtINZ5kOhwGQAnO9BHiyB3yFBoAB9Ay0AlGAAYYIa5kGiwH+B1yrCzyHChGSAQAMj2OY2qr6BAMAAMxU4wQB5QST\/eBCBAAAAflWvge1AqQEzAk=\",\"updateId\":90298246}","_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[1899,2367],"tags":[2746,2370],"class_list":["post-45096","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-for-therapists","category-ai","tag-artificial-intelligence","tag-artificial-intelligence-mental-health"],"acf":{"author_show":false,"author_name":"","author_role":"","author_avatar":"","author_profile_url":""},"_links":{"self":[{"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/posts\/45096","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/users\/3218"}],"replies":[{"embeddable":true,"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/comments?post=45096"}],"version-history":[{"count":0,"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/posts\/45096\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/media\/45099"}],"wp:attachment":[{"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/media?parent=45096"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/categories?post=45096"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/tags?post=45096"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}