CINXE.COM
How The Ketogenic Diet Supports Metabolism, Cancer Therapy, And Mental Health - The Doctor's Farmacy with Mark Hyman, M.D. | Podcast on Spotify
<!doctype html><html class="mobile-web-player" lang="en" dir="ltr"><head><meta charSet="utf-8"/><title>How The Ketogenic Diet Supports Metabolism, Cancer Therapy, And Mental Health - The Doctor's Farmacy with Mark Hyman, M.D. | Podcast on Spotify</title><meta property="og:site_name" content="Spotify"/><meta property="fb:app_id" content="174829003346"/><link rel="icon" sizes="32x32" type="image/png" href="https://open.spotifycdn.com/cdn/images/favicon32.b64ecc03.png"/><link rel="icon" sizes="16x16" type="image/png" href="https://open.spotifycdn.com/cdn/images/favicon16.1c487bff.png"/><link rel="icon" href="https://open.spotifycdn.com/cdn/images/favicon.0f31d2ea.ico"/><meta http-equiv="X-UA-Compatible" content="IE=9"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="https://encore.scdn.co/fonts/SpotifyMixUI-Regular-cc3b1de388efa4cbca6c75cebc24585e.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="https://encore.scdn.co/fonts/SpotifyMixUITitleVariable-8769ccfde3379b7ebcadd9529b49d0cc.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="https://encore.scdn.co/fonts/SpotifyMixUITitle-Bold-37290f1de77f297fcc26d71e9afcf43f.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="https://encore.scdn.co/fonts/SpotifyMixUI-Bold-4264b799009b1db5c491778b1bc8e5b7.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="https://encore.scdn.co/fonts/SpotifyMixUITitleVariable-8769ccfde3379b7ebcadd9529b49d0cc.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="https://encore.scdn.co/fonts/SpotifyMixUITitle-Extrabold-ba6c73cd7f82c81e49cf2204017803ed.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><meta name="description" content="Listen to this episode from The Doctor's Farmacy with Mark Hyman, M.D. on Spotify. This episode is brought to you by Rupa Health, AG1, and Paleovalley. While the ketogenic diet is often thought of as a diet to help people lose weight, it has a much broader application with therapeutic benefits that help to reset metabolism and restore mitochondrial function. Researchers have found that a ketogenic diet can be a potent tool in cancer treatment as well as in neurodegenerative disorders and mental illness. In today’s episode, I talk with Mark Sisson, Dr. Sarah Hallberg, Dr. Christopher Palmer, and Dr. Patrick Hanaway about how a ketogenic diet can be used as a treatment for serious health conditions. Mark Sisson is the founder of the popular daily health blog Mark’s Daily Apple, godfather to the Primal food and lifestyle movement, and the New York Times bestselling author of The Keto Reset Diet. His latest book is Keto for Life, where he discusses how he combines the keto diet with a Primal lifestyle for optimal health and longevity. The late Dr. Sarah Hallberg was a medical director at Virta Health, a fellow of the Aspen Institute’s Health Innovator Fellowship, and a member of the Aspen Global Leadership Network. She was also the Medical Director and founder of the Medically Supervised Weight Loss Program at Indiana University Health Arnett and an adjunct professor of clinical medicine at the Indiana University School of Medicine. Dr. Christopher Palmer is a psychiatrist and researcher working at the interface of metabolism and mental health. He is the Director of the Department of Postgraduate and Continuing Education at McLean Hospital and an assistant professor of psychiatry at Harvard Medical School. For over 25 years, he has held leadership roles in psychiatric education, conducted research, and worked with people who have treatment-resistant mental illnesses. Dr. Patrick Hanaway is a board-certified family physician and trained at Washington University. After 10 years as Chief Medical Officer at Genova Diagnostics, Dr. Hanaway became the Chief Medical Education Officer for the Institute for Functional Medicine. In 2014, Dr. Hanaway was the founding Medical Director of the Cleveland Clinic Center for Functional Medicine. This episode is brought to you by Rupa Health, AG1, and Paleovalley. Access more than 3,000 specialty lab tests with Rupa Health. You can check out a free, live demo with a Q&A or create an account at RupaHealth.com today. Head to drinkAG1.com/HYMAN to receive 10 FREE travel packs of AG1 with your first purchase. Paleovalley is offering my listeners 15% off their entire first order. Just go to paleovalley.com/hyman to take advantage of this deal. Full-length episodes of these interviews can be found here: Mark Sisson Dr. Sarah Hallberg Dr. Christopher Palmer Dr. Patrick Hanaway Learn more about your ad choices. Visit megaphone.fm/adchoices"/><meta name="google" content="notranslate"/><meta name="music:duration" content="4581"/><meta name="music:album" content="https://open.spotify.com/show/50MFhL6rItlnDDEStFMSPu"/><meta name="music:release_date" content="2023-11-20T11:00:00Z"/><meta name="al:android:app_name" content="Spotify"/><meta name="al:android:package" content="com.spotify.music"/><meta name="al:android:url" content="spotify://episode/4tbLbHg30sVS8wuNLEv96p"/><meta name="al:ios:app_name" content="Spotify"/><meta name="al:ios:app_store_id" content="324684580"/><meta name="al:ios:url" content="spotify://episode/4tbLbHg30sVS8wuNLEv96p"/><meta property="og:title" content="How The Ketogenic Diet Supports Metabolism, Cancer Therapy, And Mental Health"/><meta property="og:description" content="The Doctor's Farmacy with Mark Hyman, M.D. · Episode"/><meta property="og:url" content="https://open.spotify.com/episode/4tbLbHg30sVS8wuNLEv96p"/><meta property="og:type" content="music.song"/><meta property="og:site_name" content="Spotify"/><meta property="og:restrictions:country:allowed" content="AD"/><meta property="og:restrictions:country:allowed" content="AE"/><meta property="og:restrictions:country:allowed" content="AG"/><meta property="og:restrictions:country:allowed" content="AL"/><meta property="og:restrictions:country:allowed" content="AM"/><meta property="og:restrictions:country:allowed" content="AO"/><meta property="og:restrictions:country:allowed" content="AR"/><meta property="og:restrictions:country:allowed" content="AT"/><meta property="og:restrictions:country:allowed" content="AU"/><meta property="og:restrictions:country:allowed" content="AZ"/><meta property="og:restrictions:country:allowed" content="BA"/><meta property="og:restrictions:country:allowed" content="BB"/><meta property="og:restrictions:country:allowed" content="BE"/><meta property="og:restrictions:country:allowed" content="BF"/><meta property="og:restrictions:country:allowed" content="BG"/><meta property="og:restrictions:country:allowed" content="BH"/><meta property="og:restrictions:country:allowed" content="BI"/><meta property="og:restrictions:country:allowed" content="BJ"/><meta property="og:restrictions:country:allowed" content="BN"/><meta property="og:restrictions:country:allowed" content="BO"/><meta property="og:restrictions:country:allowed" content="BR"/><meta property="og:restrictions:country:allowed" content="BS"/><meta property="og:restrictions:country:allowed" content="BT"/><meta property="og:restrictions:country:allowed" content="BW"/><meta property="og:restrictions:country:allowed" content="BZ"/><meta property="og:restrictions:country:allowed" content="CA"/><meta property="og:restrictions:country:allowed" content="CH"/><meta property="og:restrictions:country:allowed" content="CI"/><meta property="og:restrictions:country:allowed" content="CL"/><meta property="og:restrictions:country:allowed" content="CM"/><meta property="og:restrictions:country:allowed" content="CO"/><meta property="og:restrictions:country:allowed" content="CR"/><meta property="og:restrictions:country:allowed" content="CV"/><meta property="og:restrictions:country:allowed" content="CW"/><meta property="og:restrictions:country:allowed" content="CY"/><meta property="og:restrictions:country:allowed" content="CZ"/><meta property="og:restrictions:country:allowed" content="DE"/><meta property="og:restrictions:country:allowed" content="DJ"/><meta property="og:restrictions:country:allowed" content="DK"/><meta property="og:restrictions:country:allowed" content="DM"/><meta property="og:restrictions:country:allowed" content="DO"/><meta property="og:restrictions:country:allowed" content="DZ"/><meta property="og:restrictions:country:allowed" content="EC"/><meta property="og:restrictions:country:allowed" content="EE"/><meta property="og:restrictions:country:allowed" content="EG"/><meta property="og:restrictions:country:allowed" content="ES"/><meta property="og:restrictions:country:allowed" content="FI"/><meta property="og:restrictions:country:allowed" content="FJ"/><meta property="og:restrictions:country:allowed" content="FM"/><meta property="og:restrictions:country:allowed" content="FR"/><meta property="og:restrictions:country:allowed" content="GA"/><meta property="og:restrictions:country:allowed" content="GB"/><meta property="og:restrictions:country:allowed" content="GD"/><meta property="og:restrictions:country:allowed" content="GE"/><meta property="og:restrictions:country:allowed" content="GH"/><meta property="og:restrictions:country:allowed" content="GM"/><meta property="og:restrictions:country:allowed" content="GN"/><meta property="og:restrictions:country:allowed" content="GQ"/><meta property="og:restrictions:country:allowed" content="GR"/><meta property="og:restrictions:country:allowed" content="GT"/><meta property="og:restrictions:country:allowed" content="GW"/><meta property="og:restrictions:country:allowed" content="GY"/><meta property="og:restrictions:country:allowed" content="HK"/><meta property="og:restrictions:country:allowed" content="HN"/><meta property="og:restrictions:country:allowed" content="HR"/><meta property="og:restrictions:country:allowed" content="HT"/><meta property="og:restrictions:country:allowed" content="HU"/><meta property="og:restrictions:country:allowed" content="ID"/><meta property="og:restrictions:country:allowed" content="IE"/><meta property="og:restrictions:country:allowed" content="IL"/><meta property="og:restrictions:country:allowed" content="IN"/><meta property="og:restrictions:country:allowed" content="IS"/><meta property="og:restrictions:country:allowed" content="IT"/><meta property="og:restrictions:country:allowed" content="JM"/><meta property="og:restrictions:country:allowed" content="JO"/><meta property="og:restrictions:country:allowed" content="JP"/><meta property="og:restrictions:country:allowed" content="KE"/><meta property="og:restrictions:country:allowed" content="KH"/><meta property="og:restrictions:country:allowed" content="KI"/><meta property="og:restrictions:country:allowed" content="KM"/><meta property="og:restrictions:country:allowed" content="KN"/><meta property="og:restrictions:country:allowed" content="KR"/><meta property="og:restrictions:country:allowed" content="KW"/><meta property="og:restrictions:country:allowed" content="LA"/><meta property="og:restrictions:country:allowed" content="LB"/><meta property="og:restrictions:country:allowed" content="LC"/><meta property="og:restrictions:country:allowed" content="LI"/><meta property="og:restrictions:country:allowed" content="LR"/><meta property="og:restrictions:country:allowed" content="LS"/><meta property="og:restrictions:country:allowed" content="LT"/><meta property="og:restrictions:country:allowed" content="LU"/><meta property="og:restrictions:country:allowed" content="LV"/><meta property="og:restrictions:country:allowed" content="MA"/><meta property="og:restrictions:country:allowed" content="MC"/><meta property="og:restrictions:country:allowed" content="ME"/><meta property="og:restrictions:country:allowed" content="MG"/><meta property="og:restrictions:country:allowed" content="MH"/><meta property="og:restrictions:country:allowed" content="MK"/><meta property="og:restrictions:country:allowed" content="ML"/><meta property="og:restrictions:country:allowed" content="MN"/><meta property="og:restrictions:country:allowed" content="MO"/><meta property="og:restrictions:country:allowed" content="MR"/><meta property="og:restrictions:country:allowed" content="MT"/><meta property="og:restrictions:country:allowed" content="MU"/><meta property="og:restrictions:country:allowed" content="MV"/><meta property="og:restrictions:country:allowed" content="MW"/><meta property="og:restrictions:country:allowed" content="MX"/><meta property="og:restrictions:country:allowed" content="MY"/><meta property="og:restrictions:country:allowed" content="MZ"/><meta property="og:restrictions:country:allowed" content="NA"/><meta property="og:restrictions:country:allowed" content="NE"/><meta property="og:restrictions:country:allowed" content="NG"/><meta property="og:restrictions:country:allowed" content="NI"/><meta property="og:restrictions:country:allowed" content="NL"/><meta property="og:restrictions:country:allowed" content="NO"/><meta property="og:restrictions:country:allowed" content="NP"/><meta property="og:restrictions:country:allowed" content="NR"/><meta property="og:restrictions:country:allowed" content="NZ"/><meta property="og:restrictions:country:allowed" content="OM"/><meta property="og:restrictions:country:allowed" content="PA"/><meta property="og:restrictions:country:allowed" content="PE"/><meta property="og:restrictions:country:allowed" content="PG"/><meta property="og:restrictions:country:allowed" content="PH"/><meta property="og:restrictions:country:allowed" content="PL"/><meta property="og:restrictions:country:allowed" content="PR"/><meta property="og:restrictions:country:allowed" content="PS"/><meta property="og:restrictions:country:allowed" content="PT"/><meta property="og:restrictions:country:allowed" content="PW"/><meta property="og:restrictions:country:allowed" content="PY"/><meta property="og:restrictions:country:allowed" content="QA"/><meta property="og:restrictions:country:allowed" content="RO"/><meta property="og:restrictions:country:allowed" content="RS"/><meta property="og:restrictions:country:allowed" content="RW"/><meta property="og:restrictions:country:allowed" content="SA"/><meta property="og:restrictions:country:allowed" content="SB"/><meta property="og:restrictions:country:allowed" content="SC"/><meta property="og:restrictions:country:allowed" content="SE"/><meta property="og:restrictions:country:allowed" content="SG"/><meta property="og:restrictions:country:allowed" content="SI"/><meta property="og:restrictions:country:allowed" content="SK"/><meta property="og:restrictions:country:allowed" content="SL"/><meta property="og:restrictions:country:allowed" content="SM"/><meta property="og:restrictions:country:allowed" content="SN"/><meta property="og:restrictions:country:allowed" content="SR"/><meta property="og:restrictions:country:allowed" content="ST"/><meta property="og:restrictions:country:allowed" content="SV"/><meta property="og:restrictions:country:allowed" content="SZ"/><meta property="og:restrictions:country:allowed" content="TD"/><meta property="og:restrictions:country:allowed" content="TG"/><meta property="og:restrictions:country:allowed" content="TH"/><meta property="og:restrictions:country:allowed" content="TL"/><meta property="og:restrictions:country:allowed" content="TN"/><meta property="og:restrictions:country:allowed" content="TO"/><meta property="og:restrictions:country:allowed" content="TR"/><meta property="og:restrictions:country:allowed" content="TT"/><meta property="og:restrictions:country:allowed" content="TV"/><meta property="og:restrictions:country:allowed" content="TW"/><meta property="og:restrictions:country:allowed" content="TZ"/><meta property="og:restrictions:country:allowed" content="UA"/><meta property="og:restrictions:country:allowed" content="US"/><meta property="og:restrictions:country:allowed" content="UY"/><meta property="og:restrictions:country:allowed" content="UZ"/><meta property="og:restrictions:country:allowed" content="VC"/><meta property="og:restrictions:country:allowed" content="VN"/><meta property="og:restrictions:country:allowed" content="VU"/><meta property="og:restrictions:country:allowed" content="WS"/><meta property="og:restrictions:country:allowed" content="XK"/><meta property="og:restrictions:country:allowed" content="ZA"/><meta property="og:restrictions:country:allowed" content="ZM"/><meta property="og:restrictions:country:allowed" content="ZW"/><meta property="og:image" content="https://i.scdn.co/image/ab6765630000ba8a2ed419ab9df8a9cefc27e74c"/><meta name="twitter:site" content="@spotify"/><meta name="twitter:title" content="How The Ketogenic Diet Supports Metabolism, Cancer Therapy, And Mental Health"/><meta name="twitter:description" content="The Doctor's Farmacy with Mark Hyman, M.D. · Episode"/><meta name="twitter:image" content="https://i.scdn.co/image/ab6765630000ba8a2ed419ab9df8a9cefc27e74c"/><meta name="twitter:card" content="summary"/><link rel="canonical" href="https://open.spotify.com/episode/4tbLbHg30sVS8wuNLEv96p"/><link rel="alternate" type="application/json+oembed" href="https://open.spotify.com/oembed?url=https%3A%2F%2Fopen.spotify.com%2Fepisode%2F4tbLbHg30sVS8wuNLEv96p"/><link rel="alternate" href="https://open.spotify.com/episode/4tbLbHg30sVS8wuNLEv96p" hrefLang="x-default"/><link rel="alternate" href="https://open.spotify.com/episode/4tbLbHg30sVS8wuNLEv96p" hrefLang="en"/><link rel="alternate" href="android-app://com.spotify.music/spotify/episode/4tbLbHg30sVS8wuNLEv96p"/><script type="application/ld+json">{"@context":"http://schema.googleapis.com/","@type":"MusicGroup","@id":"https://open.spotify.com/episode/4tbLbHg30sVS8wuNLEv96p","url":"https://open.spotify.com/episode/4tbLbHg30sVS8wuNLEv96p","name":"How The Ketogenic Diet Supports Metabolism, Cancer Therapy, And Mental Health","description":"Listen to this episode from The Doctor's Farmacy with Mark Hyman, M.D. on Spotify. This episode is brought to you by Rupa Health, AG1, and Paleovalley.\u00A0 While the ketogenic diet is often thought of as a diet to help people lose weight, it has a much broader application with therapeutic benefits that help to reset metabolism and restore mitochondrial function.\u00A0 Researchers have found that a ketogenic diet can be a potent tool in cancer treatment as well as in neurodegenerative disorders and mental illness. In today\u2019s episode, I talk with Mark Sisson, Dr. Sarah Hallberg, Dr. Christopher Palmer, and Dr. Patrick Hanaway about how a ketogenic diet can be used as a treatment for serious health conditions. Mark Sisson is the founder of the popular daily health blog Mark\u2019s Daily Apple, godfather to the Primal food and lifestyle movement, and the New York Times bestselling author of The Keto Reset Diet. His latest book is Keto for Life, where he discusses how he combines the keto diet with a Primal lifestyle for optimal health and longevity. The late Dr. Sarah Hallberg was a medical director at Virta Health, a fellow of the Aspen Institute\u2019s Health Innovator Fellowship, and a member of the Aspen Global Leadership Network. She was also the Medical Director and founder of the Medically Supervised Weight Loss Program at Indiana University Health Arnett and an adjunct professor of clinical medicine at the Indiana University School of Medicine. Dr. Christopher Palmer is a psychiatrist and researcher working at the interface of metabolism and mental health. He is the Director of the Department of Postgraduate and Continuing Education at McLean Hospital and an assistant professor of psychiatry at Harvard Medical School. For over 25 years, he has held leadership roles in psychiatric education, conducted research, and worked with people who have treatment-resistant mental illnesses. Dr. Patrick Hanaway is a board-certified family physician and trained at Washington University. After 10 years as Chief Medical Officer at Genova Diagnostics, Dr. Hanaway became the Chief Medical Education Officer for the Institute for Functional Medicine. In 2014, Dr. Hanaway was the founding Medical Director of the Cleveland Clinic Center for Functional Medicine. This episode is brought to you by Rupa Health, AG1, and Paleovalley. Access more than 3,000 specialty lab tests with Rupa Health. You can check out a free, live demo with a Q&A or create an account at RupaHealth.com today. Head to drinkAG1.com/HYMAN to receive 10 FREE travel packs of AG1 with your first purchase. Paleovalley is offering my listeners 15% off their entire first order. Just go to paleovalley.com/hyman to take advantage of this deal. Full-length episodes of these interviews can be found here: Mark Sisson Dr. Sarah Hallberg Dr. Christopher Palmer Dr. Patrick Hanaway Learn more about your ad choices. Visit megaphone.fm/adchoices","datePublished":"2023-11-20","potentialAction":{"@type":"ListenAction","target":[{"@type":"EntryPoint","urlTemplate":"https://open.spotify.com/episode/4tbLbHg30sVS8wuNLEv96p?autoplay=true","actionPlatform":["http://schema.org/DesktopWebPlatform","http://schema.org/IOSPlatform","http://schema.googleapis.com/GoogleAudioCast","http://schema.googleapis.com/GoogleVideoCast"]},"android-app://com.spotify.music/spotify/episode/4tbLbHg30sVS8wuNLEv96p/play"],"expectsAcceptanceOf":{"@type":"Offer","category":"free","eligibleRegion":[{"@type":"Country","name":"AD"},{"@type":"Country","name":"AE"},{"@type":"Country","name":"AG"},{"@type":"Country","name":"AL"},{"@type":"Country","name":"AM"},{"@type":"Country","name":"AO"},{"@type":"Country","name":"AR"},{"@type":"Country","name":"AT"},{"@type":"Country","name":"AU"},{"@type":"Country","name":"AZ"},{"@type":"Country","name":"BA"},{"@type":"Country","name":"BB"},{"@type":"Country","name":"BE"},{"@type":"Country","name":"BF"},{"@type":"Country","name":"BG"},{"@type":"Country","name":"BH"},{"@type":"Country","name":"BI"},{"@type":"Country","name":"BJ"},{"@type":"Country","name":"BN"},{"@type":"Country","name":"BO"},{"@type":"Country","name":"BR"},{"@type":"Country","name":"BS"},{"@type":"Country","name":"BT"},{"@type":"Country","name":"BW"},{"@type":"Country","name":"BZ"},{"@type":"Country","name":"CA"},{"@type":"Country","name":"CH"},{"@type":"Country","name":"CI"},{"@type":"Country","name":"CL"},{"@type":"Country","name":"CM"},{"@type":"Country","name":"CO"},{"@type":"Country","name":"CR"},{"@type":"Country","name":"CV"},{"@type":"Country","name":"CW"},{"@type":"Country","name":"CY"},{"@type":"Country","name":"CZ"},{"@type":"Country","name":"DE"},{"@type":"Country","name":"DJ"},{"@type":"Country","name":"DK"},{"@type":"Country","name":"DM"},{"@type":"Country","name":"DO"},{"@type":"Country","name":"DZ"},{"@type":"Country","name":"EC"},{"@type":"Country","name":"EE"},{"@type":"Country","name":"EG"},{"@type":"Country","name":"ES"},{"@type":"Country","name":"FI"},{"@type":"Country","name":"FJ"},{"@type":"Country","name":"FM"},{"@type":"Country","name":"FR"},{"@type":"Country","name":"GA"},{"@type":"Country","name":"GB"},{"@type":"Country","name":"GD"},{"@type":"Country","name":"GE"},{"@type":"Country","name":"GH"},{"@type":"Country","name":"GM"},{"@type":"Country","name":"GN"},{"@type":"Country","name":"GQ"},{"@type":"Country","name":"GR"},{"@type":"Country","name":"GT"},{"@type":"Country","name":"GW"},{"@type":"Country","name":"GY"},{"@type":"Country","name":"HK"},{"@type":"Country","name":"HN"},{"@type":"Country","name":"HR"},{"@type":"Country","name":"HT"},{"@type":"Country","name":"HU"},{"@type":"Country","name":"ID"},{"@type":"Country","name":"IE"},{"@type":"Country","name":"IL"},{"@type":"Country","name":"IN"},{"@type":"Country","name":"IS"},{"@type":"Country","name":"IT"},{"@type":"Country","name":"JM"},{"@type":"Country","name":"JO"},{"@type":"Country","name":"JP"},{"@type":"Country","name":"KE"},{"@type":"Country","name":"KH"},{"@type":"Country","name":"KI"},{"@type":"Country","name":"KM"},{"@type":"Country","name":"KN"},{"@type":"Country","name":"KR"},{"@type":"Country","name":"KW"},{"@type":"Country","name":"LA"},{"@type":"Country","name":"LB"},{"@type":"Country","name":"LC"},{"@type":"Country","name":"LI"},{"@type":"Country","name":"LR"},{"@type":"Country","name":"LS"},{"@type":"Country","name":"LT"},{"@type":"Country","name":"LU"},{"@type":"Country","name":"LV"},{"@type":"Country","name":"MA"},{"@type":"Country","name":"MC"},{"@type":"Country","name":"ME"},{"@type":"Country","name":"MG"},{"@type":"Country","name":"MH"},{"@type":"Country","name":"MK"},{"@type":"Country","name":"ML"},{"@type":"Country","name":"MN"},{"@type":"Country","name":"MO"},{"@type":"Country","name":"MR"},{"@type":"Country","name":"MT"},{"@type":"Country","name":"MU"},{"@type":"Country","name":"MV"},{"@type":"Country","name":"MW"},{"@type":"Country","name":"MX"},{"@type":"Country","name":"MY"},{"@type":"Country","name":"MZ"},{"@type":"Country","name":"NA"},{"@type":"Country","name":"NE"},{"@type":"Country","name":"NG"},{"@type":"Country","name":"NI"},{"@type":"Country","name":"NL"},{"@type":"Country","name":"NO"},{"@type":"Country","name":"NP"},{"@type":"Country","name":"NR"},{"@type":"Country","name":"NZ"},{"@type":"Country","name":"OM"},{"@type":"Country","name":"PA"},{"@type":"Country","name":"PE"},{"@type":"Country","name":"PG"},{"@type":"Country","name":"PH"},{"@type":"Country","name":"PL"},{"@type":"Country","name":"PR"},{"@type":"Country","name":"PS"},{"@type":"Country","name":"PT"},{"@type":"Country","name":"PW"},{"@type":"Country","name":"PY"},{"@type":"Country","name":"QA"},{"@type":"Country","name":"RO"},{"@type":"Country","name":"RS"},{"@type":"Country","name":"RW"},{"@type":"Country","name":"SA"},{"@type":"Country","name":"SB"},{"@type":"Country","name":"SC"},{"@type":"Country","name":"SE"},{"@type":"Country","name":"SG"},{"@type":"Country","name":"SI"},{"@type":"Country","name":"SK"},{"@type":"Country","name":"SL"},{"@type":"Country","name":"SM"},{"@type":"Country","name":"SN"},{"@type":"Country","name":"SR"},{"@type":"Country","name":"ST"},{"@type":"Country","name":"SV"},{"@type":"Country","name":"SZ"},{"@type":"Country","name":"TD"},{"@type":"Country","name":"TG"},{"@type":"Country","name":"TH"},{"@type":"Country","name":"TL"},{"@type":"Country","name":"TN"},{"@type":"Country","name":"TO"},{"@type":"Country","name":"TR"},{"@type":"Country","name":"TT"},{"@type":"Country","name":"TV"},{"@type":"Country","name":"TW"},{"@type":"Country","name":"TZ"},{"@type":"Country","name":"UA"},{"@type":"Country","name":"US"},{"@type":"Country","name":"UY"},{"@type":"Country","name":"UZ"},{"@type":"Country","name":"VC"},{"@type":"Country","name":"VN"},{"@type":"Country","name":"VU"},{"@type":"Country","name":"WS"},{"@type":"Country","name":"XK"},{"@type":"Country","name":"ZA"},{"@type":"Country","name":"ZM"},{"@type":"Country","name":"ZW"}]}}}</script><link rel="manifest" href="https://open.spotifycdn.com/cdn/generated/manifest-mobile-web-player.a1ddf51c.json"/><style data-styled="active"></style><style data-styled="" data-styled-version="5.3.11">.bksmLQ{box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;border:0;border-radius:var(--encore-button-corner-radius,9999px);cursor:pointer;display:inline-block;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;touch-action:manipulation;-webkit-transition-duration:33ms;transition-duration:33ms;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,-webkit-transform;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,transform;transition-property:background-color,border-color,color,box-shadow,filter,transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);color:var(--text-subdued,#656565);min-inline-size:0;min-block-size:var(--encore-control-size-base,48px);padding-block:var(--encore-spacing-tighter,12px);padding-inline:var(--encore-spacing-tighter,12px);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ @supports (overflow-wrap:anywhere){.bksmLQ{overflow-wrap:anywhere;}}/*!sc*/ @supports not (overflow-wrap:anywhere){.bksmLQ{word-break:break-word;}}/*!sc*/ .bksmLQ:hover{-webkit-transform:scale(1.04);-ms-transform:scale(1.04);transform:scale(1.04);color:var(--text-base,#000000);}/*!sc*/ .bksmLQ:active{opacity:0.7;outline:none;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);color:var(--text-subdued,#656565);}/*!sc*/ .bksmLQ::after{inline-size:24px;}/*!sc*/ .bksmLQ[disabled],.bksmLQ[aria-disabled='true'],fieldset[disabled] .bksmLQ{cursor:not-allowed;opacity:0.3;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);color:var(--text-subdued,#656565);}/*!sc*/ .bksmLQ[disabled]::before,.bksmLQ[aria-disabled='true']::before,fieldset[disabled] .bksmLQ::before{background-color:transparent;}/*!sc*/ .bksmLQ[disabled]::after,.bksmLQ[aria-disabled='true']::after,fieldset[disabled] .bksmLQ::after{border-color:transparent;}/*!sc*/ .kTFJuL{box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;border:0;border-radius:var(--encore-button-corner-radius,9999px);cursor:pointer;display:inline-block;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;touch-action:manipulation;-webkit-transition-duration:33ms;transition-duration:33ms;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,-webkit-transform;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,transform;transition-property:background-color,border-color,color,box-shadow,filter,transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);color:var(--text-base,#000000);min-inline-size:0;padding:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ @supports (overflow-wrap:anywhere){.kTFJuL{overflow-wrap:anywhere;}}/*!sc*/ @supports not (overflow-wrap:anywhere){.kTFJuL{word-break:break-word;}}/*!sc*/ .kTFJuL:hover{-webkit-transform:scale(1.04);-ms-transform:scale(1.04);transform:scale(1.04);}/*!sc*/ .kTFJuL:active{opacity:0.7;outline:none;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);color:var(--text-base,#000000);}/*!sc*/ .kTFJuL::after{inline-size:100%;}/*!sc*/ .kTFJuL[disabled],.kTFJuL[aria-disabled='true'],fieldset[disabled] .kTFJuL{cursor:not-allowed;opacity:0.3;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);color:var(--text-base,#000000);}/*!sc*/ .kTFJuL[disabled]::before,.kTFJuL[aria-disabled='true']::before,fieldset[disabled] .kTFJuL::before{background-color:transparent;}/*!sc*/ .kTFJuL[disabled]::after,.kTFJuL[aria-disabled='true']::after,fieldset[disabled] .kTFJuL::after{border-color:transparent;}/*!sc*/ .hRqQQR{box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;border:0;border-radius:var(--encore-button-corner-radius,9999px);cursor:pointer;display:inline-block;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;touch-action:manipulation;-webkit-transition-duration:33ms;transition-duration:33ms;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,-webkit-transform;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,transform;transition-property:background-color,border-color,color,box-shadow,filter,transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);color:var(--text-base,#000000);min-inline-size:0;min-block-size:var(--encore-control-size-base,48px);padding-block:calc(var(--encore-spacing-tighter-2,8px) - 2px);padding-inline:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ @supports (overflow-wrap:anywhere){.hRqQQR{overflow-wrap:anywhere;}}/*!sc*/ @supports not (overflow-wrap:anywhere){.hRqQQR{word-break:break-word;}}/*!sc*/ .hRqQQR:hover{-webkit-transform:scale(1.04);-ms-transform:scale(1.04);transform:scale(1.04);}/*!sc*/ .hRqQQR:active{opacity:0.7;outline:none;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);color:var(--text-base,#000000);}/*!sc*/ .hRqQQR::after{inline-size:100%;}/*!sc*/ .hRqQQR[disabled],.hRqQQR[aria-disabled='true'],fieldset[disabled] .hRqQQR{cursor:not-allowed;opacity:0.3;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);color:var(--text-base,#000000);}/*!sc*/ .hRqQQR[disabled]::before,.hRqQQR[aria-disabled='true']::before,fieldset[disabled] .hRqQQR::before{background-color:transparent;}/*!sc*/ .hRqQQR[disabled]::after,.hRqQQR[aria-disabled='true']::after,fieldset[disabled] .hRqQQR::after{border-color:transparent;}/*!sc*/ data-styled.g2[id="Button-sc-1dqy6lx-0"]{content:"bksmLQ,kTFJuL,hRqQQR,"}/*!sc*/ .hYdsxw{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ .kUVYXR{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-inline-start:12px;}/*!sc*/ data-styled.g3[id="IconWrapper__Wrapper-sc-16usrgb-0"]{content:"hYdsxw,kUVYXR,"}/*!sc*/ .bneLcE{fill:currentcolor;width:var(--encore-graphic-size-decorative-base,24px);height:var(--encore-graphic-size-decorative-base,24px);}/*!sc*/ .bneLcE *{vector-effect:non-scaling-stroke;}/*!sc*/ .zsGU{fill:currentcolor;width:var(--encore-graphic-size-decorative-base,24px);height:var(--encore-graphic-size-decorative-base,24px);}/*!sc*/ .zsGU *{vector-effect:non-scaling-stroke;}/*!sc*/ [dir='rtl'] .zsGU.zsGU{-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1);}/*!sc*/ data-styled.g4[id="Svg-sc-ytk21e-0"]{content:"bneLcE,zsGU,"}/*!sc*/ .hKFGwn{box-sizing:border-box;-webkit-tap-highlight-color:transparent;position:relative;background-color:var(--background-base,#1ed760);color:var(--text-base,#000000);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-radius:var(--encore-button-corner-radius,9999px);font-size:inherit;min-block-size:var(--encore-control-size-larger,56px);-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;inline-size:var(--encore-control-size-larger,56px);-webkit-block-size:var(--encore-control-size-larger,56px);-ms-flex-block-size:var(--encore-control-size-larger,56px);block-size:var(--encore-control-size-larger,56px);-webkit-transition-property:background-color,-webkit-transform;-webkit-transition-property:background-color,transform;transition-property:background-color,transform;-webkit-transition-duration:33ms;transition-duration:33ms;}/*!sc*/ @supports (overflow-wrap:anywhere){.hKFGwn{overflow-wrap:anywhere;}}/*!sc*/ @supports not (overflow-wrap:anywhere){.hKFGwn{word-break:break-word;}}/*!sc*/ data-styled.g6[id="ButtonInner-sc-14ud5tc-0"]{content:"hKFGwn,"}/*!sc*/ .dlTJiR{box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;border:0;border-radius:var(--encore-button-corner-radius,9999px);cursor:pointer;display:inline-block;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;touch-action:manipulation;-webkit-transition-duration:33ms;transition-duration:33ms;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,-webkit-transform;-webkit-transition-property:background-color,border-color,color,box-shadow,filter,transform;transition-property:background-color,border-color,color,box-shadow,filter,transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);padding:0;min-inline-size:0;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;}/*!sc*/ .dlTJiR:hover .ButtonInner-sc-14ud5tc-0,.dlTJiR:hover .ButtonFocus-sc-2hq6ey-0{-webkit-transform:scale(1.04);-ms-transform:scale(1.04);transform:scale(1.04);}/*!sc*/ .dlTJiR:hover .ButtonInner-sc-14ud5tc-0{background-color:var(--background-highlight,#3be477);}/*!sc*/ .dlTJiR:active .ButtonInner-sc-14ud5tc-0{background-color:var(--background-press,#1abc54);box-shadow:none;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}/*!sc*/ .dlTJiR:active .ButtonFocus-sc-2hq6ey-0{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}/*!sc*/ .dlTJiR:focus .ButtonFocus-sc-2hq6ey-0{border-color:var(--parents-essential-base,var(--essential-base,#000000));}/*!sc*/ .dlTJiR[disabled] .ButtonInner-sc-14ud5tc-0,.dlTJiR[aria-disabled='true'] .ButtonInner-sc-14ud5tc-0,fieldset[disabled] .dlTJiR .ButtonInner-sc-14ud5tc-0{cursor:not-allowed;opacity:0.3;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);background-color:var(--background-base,#1ed760);color:var(--text-base,#000000);}/*!sc*/ .dlTJiR[disabled] .ButtonFocus-sc-2hq6ey-0,.dlTJiR[aria-disabled='true'] .ButtonFocus-sc-2hq6ey-0,fieldset[disabled] .dlTJiR .ButtonFocus-sc-2hq6ey-0{border-color:transparent;}/*!sc*/ data-styled.g7[id="Button-sc-qlcn5g-0"]{content:"dlTJiR,"}/*!sc*/ .ivomLs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;inset-block-start:calc((var(--encore-control-size-larger,56px) - var(--encore-graphic-size-decorative-base,24px)) / 2);inset-inline-start:calc((var(--encore-control-size-larger,56px) - var(--encore-graphic-size-decorative-base,24px)) / 2);}/*!sc*/ data-styled.g8[id="IconWrapper__Wrapper-sc-1hf1hjl-0"]{content:"ivomLs,"}/*!sc*/ .kOChlU{inline-size:100%;border-radius:var(--encore-corner-radius-base,4px);}/*!sc*/ data-styled.g15[id="Image-sc-1u215sg-3"]{content:"kOChlU,"}/*!sc*/ .lmgIvZ{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}/*!sc*/ data-styled.g19[id="ListRowTitle__LineClamp-sc-1xe2if1-0"]{content:"lmgIvZ,"}/*!sc*/ .eFGzcP{outline:none;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ @supports (overflow-wrap:anywhere){.eFGzcP{overflow-wrap:anywhere;}}/*!sc*/ @supports not (overflow-wrap:anywhere){.eFGzcP{word-break:break-word;}}/*!sc*/ data-styled.g20[id="ListRowTitle__ListRowText-sc-1xe2if1-1"]{content:"eFGzcP,"}/*!sc*/ .wLcyr{box-sizing:border-box;-webkit-tap-highlight-color:transparent;position:relative;border-radius:var(--encore-corner-radius-larger,6px);min-block-size:48px;z-index:0;color:var(--text-base,#000000);padding-block-start:8px;padding-block-end:8px;padding-inline-start:8px;padding-inline-end:8px;--animation-speed:300ms;--animation-ease:ease;--bg-inset-change-press:-4px;cursor:pointer;}/*!sc*/ .wLcyr::after{content:'';position:absolute;border-radius:var(--encore-corner-radius-larger,6px);z-index:-1;-webkit-transition:background-color var(--animation-speed) var(--animation-ease),top var(--animation-speed) var(--animation-ease),left var(--animation-speed) var(--animation-ease),right var(--animation-speed) var(--animation-ease),bottom var(--animation-speed) var(--animation-ease);transition:background-color var(--animation-speed) var(--animation-ease),top var(--animation-speed) var(--animation-ease),left var(--animation-speed) var(--animation-ease),right var(--animation-speed) var(--animation-ease),bottom var(--animation-speed) var(--animation-ease);inset:0;inset:8px 8px 8px 8px;}/*!sc*/ .wLcyr[disabled],.wLcyr[aria-disabled='true'],fieldset[disabled] .wLcyr{cursor:not-allowed;opacity:0.3;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}/*!sc*/ .wLcyr:hover::after{background-color:var(--background-highlight,#f5f5f5);inset:0;}/*!sc*/ .wLcyr[disabled]:hover::after,.wLcyr[aria-disabled='true']:hover::after{background-color:unset;}/*!sc*/ .wLcyr[disabled]:active::after,.wLcyr[aria-disabled='true']:active::after{background-color:unset;inset:unset;}/*!sc*/ data-styled.g29[id="Box__BoxComponent-sc-y4nds-0"]{content:"wLcyr,"}/*!sc*/ .MWEhk button,.MWEhk a,.MWEhk [role='button'],.MWEhk [role='link']{position:relative;z-index:1;}/*!sc*/ data-styled.g37[id="Areas__InteractiveArea-sc-1tea2mc-0"]{content:"MWEhk,"}/*!sc*/ .kLALqL{-webkit-column-gap:var(--encore-spacing-tighter,12px);column-gap:var(--encore-spacing-tighter,12px);-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ data-styled.g38[id="Areas__MainArea-sc-1tea2mc-1"]{content:"kLALqL,"}/*!sc*/ .cuoMqc{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:2px;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}/*!sc*/ data-styled.g39[id="Areas__Column-sc-1tea2mc-2"]{content:"cuoMqc,"}/*!sc*/ .hscyXl{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;row-gap:var(--encore-spacing-tighter-2,8px);}/*!sc*/ .hscyXl[disabled]{opacity:0.7;}/*!sc*/ data-styled.g41[id="Box-sc-1njtxi4-0"]{content:"hscyXl,"}/*!sc*/ .DjiIj{position:absolute;z-index:0;inset:0;cursor:pointer;}/*!sc*/ data-styled.g43[id="CardLink-sc-1ut6cns-0"]{content:"DjiIj,"}/*!sc*/ .gPhSUm{box-sizing:border-box;-webkit-tap-highlight-color:transparent;border:0;border-block-start:1px solid var(--decorative-subdued,#dedede);margin-block:var(--encore-spacing-looser,24px);}/*!sc*/ data-styled.g48[id="HorizontalRule__HorizontalRuleElement-sc-198gjx4-0"]{content:"gPhSUm,"}/*!sc*/ </style><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-home-page.a9f62717.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-dialog-container.f1985aa9.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-context-menu-container.48b47f45.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-connect-view-container.b665571b.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-now-playing-view.a0efe343.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-artist-page.3f91702e.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mwp-user-profile.d6a9e25d.css"/><link rel="stylesheet" href="https://open.spotifycdn.com/cdn/build/mobile-web-player/mobile-web-player.96045797.css"/><link rel="preconnect" href="https://apresolve.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://clienttoken.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://api-partner.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://spclient.wg.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://api.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://daily-mix.scdn.co" crossorigin="anonymous"/><link rel="preconnect" href="https://exp.wg.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://i.scdn.co" crossorigin="anonymous"/><link rel="preconnect" href="https://lineup-images.scdn.co" crossorigin="anonymous"/><link rel="preconnect" href="https://mosaic.scdn.co" crossorigin="anonymous"/><link rel="preconnect" href="https://open.spotifycdn.com" crossorigin="anonymous"/><link rel="preconnect" href="https://pixel-static.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://pixel.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://pl.scdn.co" crossorigin="anonymous"/><link rel="preconnect" href="https://open.spotifycdn.com" crossorigin="anonymous"/><link rel="preconnect" href="https://gae2-dealer.spotify.com" crossorigin="anonymous"/><link rel="preconnect" href="https://gae2-spclient.spotify.com" crossorigin="anonymous"/><link rel="preload" href="https://open.spotifycdn.com/cdn/generated-locales/mobile-web-player/en.fdc546ed.json" data-translations-url-for-locale="en" as="fetch" crossorigin="anonymous" type="application/json"/><link rel="search" type="application/opensearchdescription+xml" title="Spotify" href="https://open.spotifycdn.com/cdn/generated/opensearch.4cd8879e.xml"/><script defer="" src="https://www.googleoptimize.com/optimize.js?id=GTM-W53X654"></script><script defer="" src="https://open.spotifycdn.com/cdn/js/gtm.ea4c34bc.js"></script><script defer="" src="https://open.spotifycdn.com/cdn/js/retargeting-pixels.5ab9cdc0.js"></script></head><body class="mobile-web-player"><script id="config" data-testid="config" type="application/json">{"appName":"web_player_prototype","market":"SG","locale":{"locale":"en","rtl":false,"textDirection":"ltr"},"isPremium":false,"correlationId":"4e6b19ae02b1aab28dc748d2a5aee236","isAnonymous":true,"gtmId":"GTM-PZHN3VD","optimizeId":"GTM-W53X654","pipResources":{"scripts":["https://open.spotifycdn.com/cdn/build/web-player/vendor~web-player.f97f7070.js","https://open.spotifycdn.com/cdn/build/web-player/pip-mini-player.0479b2e0.js"],"styles":["https://open.spotifycdn.com/cdn/build/web-player/pip-mini-player.1db08a40.css"]},"retargetingPixels":null,"recaptchaWebPlayerFraudSiteKey":"6LfCVLAUAAAAALFwwRnnCJ12DalriUGbj8FW_J39"}</script><script id="session" data-testid="session" type="application/json">{"accessToken":"BQBeMX1qSKGGHO-QsOUc9-dzzQgaJ5zKqfg6eV0eyy4A7vhFpD7lNq3rnYv-mO9W8PvvgrcVn5dQNsY5-PMy-uujH4NnMb_xcy4ARTbZ6j-3u6WGD4Q","accessTokenExpirationTimestampMs":1732387339836,"isAnonymous":true,"clientId":"f6a40776580943a7bc5173125a1e8832"}</script><div id="main" data-ssr="1"><div class="encore-layout-themes"><div class="ufy3rNNsNBx6IOixSXEG"><div class="encore-dark-theme xXxkvFpB54Fne7ykRnXa" data-main-scrollable-node="true"><div class="Cv2QMWaKhio30Ly6ooMy"><div class="SAvutxFsWpINsq8pSOqb" style="--bottomMargin:0px"><!--$--><div data-testid="podcast-entity-view" class="E34FrewmewkuBM1IDQsg"><div class="M2zTPqWSULZAGKARgjXG" style="background:linear-gradient(#E8E8E8 0%, transparent 100%)"><div class="LTYHCckz80h0rAHEj0aQ OgFUAo4HM9zkORh6yYKs lBPLQvOs6NEAQQaTuYm9" data-testid="entity-header-top-section"><div class="cfggPp9bWTWmJHtaMuwE"><div data-testid="entity-image" style="opacity:1;width:56px;height:56px" class="_9oqBtpu3TVycIiibYRVw"><img aria-hidden="false" draggable="false" loading="eager" src="https://lite-images-i.scdn.co/image/ab67656300005f1f2ed419ab9df8a9cefc27e74c" data-testid="entity-header-entity-image" alt="" class="mMx2LUixlnN_Fu45JpFB"/></div></div><div class="cfggPp9bWTWmJHtaMuwE"><div class="zJT83mTjBmPlNfEnuNYs" data-testid="entity-header-title-and-subtitle-section"><h1 class="encore-text encore-text-title-medium gj6rSoF7K4FohS2DJDEm" data-encore-id="text" data-testid="showTitle">How The Ketogenic Diet Supports Metabolism, Cancer Therapy, And Mental Health</h1><div class="encore-text encore-text-body-small sMT6JaxLhI2QLVSevX_3 fjP8GyQyM5IWQvTxWk6W" data-encore-id="text" data-testid="entity-header-entity-subtitle">The Doctor's Farmacy with Mark Hyman, M.D.</div></div></div></div><div class="kVj4O1X1hlTwIyajGjJb" data-testid="entity-bottom-section"><span><div class="qfYkuLpETFW3axnfMntO"><p class="encore-text encore-text-body-small _q93agegdE655O5zPz6l" data-encore-id="text">Nov 20, 2023</p><p class="encore-text encore-text-body-small _q93agegdE655O5zPz6l" data-encore-id="text" data-testid="episode-progress-not-played"><span class="UyzJidwrGk3awngSGIwv">1 hr 16 min</span></p></div></span><div class="encore-text encore-text-body-small jXbmfyIkvfBoDgVxAaDD" data-encore-id="text"><button class="Button-sc-1dqy6lx-0 bksmLQ" aria-label="Save to Your Library" data-encore-id="buttonTertiary"><span aria-hidden="true" class="IconWrapper__Wrapper-sc-16usrgb-0 hYdsxw"><svg data-encore-id="icon" role="img" aria-hidden="true" viewBox="0 0 24 24" class="Svg-sc-ytk21e-0 bneLcE"><path d='M11.999 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18zm-11 9c0-6.075 4.925-11 11-11s11 4.925 11 11-4.925 11-11 11-11-4.925-11-11z'/><path d='M17.999 12a1 1 0 0 1-1 1h-4v4a1 1 0 1 1-2 0v-4h-4a1 1 0 1 1 0-2h4V7a1 1 0 1 1 2 0v4h4a1 1 0 0 1 1 1z'/></svg></span></button><button data-testid="entity-share-button" class="Button-sc-1dqy6lx-0 bksmLQ" aria-label="Share" data-encore-id="buttonTertiary"><span aria-hidden="true" class="IconWrapper__Wrapper-sc-16usrgb-0 hYdsxw"><svg data-encore-id="icon" role="img" aria-hidden="true" viewBox="0 0 24 24" class="Svg-sc-ytk21e-0 bneLcE"><path d='M18.5 4a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zM15 5.5a3.5 3.5 0 1 1 1.006 2.455L9 12l7.006 4.045a3.5 3.5 0 1 1-.938 1.768l-6.67-3.85a3.5 3.5 0 1 1 0-3.924l6.67-3.852A3.513 3.513 0 0 1 15 5.5zm-9.5 5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm13 6.5a1.5 1.5 0 1 0-.001 3 1.5 1.5 0 0 0 .001-3z'/></svg></span></button><button data-testid="context-menu-action" class="Button-sc-1dqy6lx-0 bksmLQ" aria-label="More" data-encore-id="buttonTertiary"><span aria-hidden="true" class="IconWrapper__Wrapper-sc-16usrgb-0 hYdsxw"><svg data-encore-id="icon" role="img" aria-hidden="true" viewBox="0 0 24 24" class="Svg-sc-ytk21e-0 bneLcE"><path d='M10.5 4.5a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0zm0 15a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0zm0-7.5a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0z'/></svg></span></button></div><div class="PbbAKgDSKqb_aeaogoiN"><div class="ilFQxSwAuKW7R9upfQxi"><button data-testid="play-button" aria-label="Play" data-encore-id="buttonPrimary" data-is-icon-only="true" class="Button-sc-qlcn5g-0 dlTJiR"><span class="ButtonInner-sc-14ud5tc-0 hKFGwn encore-bright-accent-set"><span aria-hidden="true" class="IconWrapper__Wrapper-sc-1hf1hjl-0 ivomLs"><svg data-encore-id="icon" role="img" aria-hidden="true" viewBox="0 0 24 24" class="Svg-sc-ytk21e-0 bneLcE"><path d='m7.05 3.606 13.49 7.788a.7.7 0 0 1 0 1.212L7.05 20.394A.7.7 0 0 1 6 19.788V4.212a.7.7 0 0 1 1.05-.606z'/></svg></span></span></button></div></div></div></div><div class="AXLhOsSjT3bowfjf42kK"><div><div data-testid="expandable-description"><div class="buqVKMpwHgGMDJFSl54R"><div class="encore-text encore-text-body-small Zbad_ytC5aqG3ZISd4Gw" data-encore-id="text"><span class="encore-text encore-text-body-small encore-internal-color-text-subdued G_f5DJd2sgHWeto5cwbi" data-encore-id="text">This episode is brought to you by Rupa Health, AG1, and Paleovalley.</span></div> <div class="encore-text encore-text-body-small Zbad_ytC5aqG3ZISd4Gw" data-encore-id="text"><span class="encore-text encore-text-body-small encore-internal-color-text-subdued G_f5DJd2sgHWeto5cwbi" data-encore-id="text">While the ketogenic diet is often thought of as a diet to help people lose weight, it has a much broader application with therapeutic benefits that help to reset metabolism and restore mitochondrial function.</span><button class="Button-sc-1dqy6lx-0 kTFJuL encore-text-body-medium-bold" data-encore-id="buttonTertiary"><span class="encore-text encore-text-body-small-bold" data-encore-id="text">… <!-- -->see more</span></button></div></div></div><img class="kjxUv_MHNgEH5IARHdA0" src="https://lite-images-i.scdn.co/image/ab67656300005f1f2ed419ab9df8a9cefc27e74c" alt="Podcast Episode" loading="lazy"/><a href="/show/50MFhL6rItlnDDEStFMSPu"><button class="Button-sc-1dqy6lx-0 hRqQQR encore-text-body-medium-bold" data-encore-id="buttonTertiary">See all episodes<span aria-hidden="true" class="IconWrapper__Wrapper-sc-16usrgb-0 kUVYXR"><svg data-encore-id="icon" role="img" aria-hidden="true" viewBox="0 0 24 24" class="Svg-sc-ytk21e-0 zsGU"><path d='M8.043 2.793a1 1 0 0 0 0 1.414L15.836 12l-7.793 7.793a1 1 0 1 0 1.414 1.414L18.664 12 9.457 2.793a1 1 0 0 0-1.414 0z'/></svg></span></button></a><div data-testid="internal-link-recommender-shelf"><div class="JMgUTIyId0RuU9k6aQaz"><h2 class="encore-text encore-text-title-small" data-encore-id="text" dir="auto">More episodes like this</h2></div><div class="qirFczpKFgQDsNuuzLHP" data-testid="carousel-mwp"><div class="Box__BoxComponent-sc-y4nds-0 wLcyr Box-sc-1njtxi4-0 hscyXl" data-encore-id="card" role="group" aria-labelledby="card-title-6VTfvdRRtIe3HwLkgiEKbL"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint6VTfvdRRtIe3HwLkgiEKbL"></div><a draggable="false" href="/episode/6VTfvdRRtIe3HwLkgiEKbL"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1fed8b379a89c5224f2c23ff7d" class="Image-sc-1u215sg-3 kOChlU"/></a><div class="Areas__InteractiveArea-sc-1tea2mc-0 Areas__MainArea-sc-1tea2mc-1 MWEhk kLALqL"><div class="Areas__InteractiveArea-sc-1tea2mc-0 Areas__Column-sc-1tea2mc-2 MWEhk cuoMqc"><a draggable="false" href="/episode/6VTfvdRRtIe3HwLkgiEKbL"><p class="encore-text encore-text-body-medium ListRowTitle__ListRowText-sc-1xe2if1-1 eFGzcP" data-encore-id="listRowTitle"><span class="ListRowTitle__LineClamp-sc-1xe2if1-0 lmgIvZ">Dr. Mark Hyman - Anti-Inflammation Diets, Chronic Disease Protocols, Functional Medicine, & Healthy AM/PM Routines</span></p></a></div></div></div><div class="Box__BoxComponent-sc-y4nds-0 wLcyr Box-sc-1njtxi4-0 hscyXl" data-encore-id="card" role="group" aria-labelledby="card-title-7aX7AtUj2JqUs2zcaeY8rP"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint7aX7AtUj2JqUs2zcaeY8rP"></div><a draggable="false" href="/episode/7aX7AtUj2JqUs2zcaeY8rP"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1fb25ac8d4d176af72e6030d93" class="Image-sc-1u215sg-3 kOChlU"/></a><div class="Areas__InteractiveArea-sc-1tea2mc-0 Areas__MainArea-sc-1tea2mc-1 MWEhk kLALqL"><div class="Areas__InteractiveArea-sc-1tea2mc-0 Areas__Column-sc-1tea2mc-2 MWEhk cuoMqc"><a draggable="false" href="/episode/7aX7AtUj2JqUs2zcaeY8rP"><p class="encore-text encore-text-body-medium ListRowTitle__ListRowText-sc-1xe2if1-1 eFGzcP" data-encore-id="listRowTitle"><span class="ListRowTitle__LineClamp-sc-1xe2if1-0 lmgIvZ">How To Treat High Blood Pressure And What Causes It?</span></p></a></div></div></div><div class="Box__BoxComponent-sc-y4nds-0 wLcyr Box-sc-1njtxi4-0 hscyXl" data-encore-id="card" role="group" aria-labelledby="card-title-5RJQ9i00VPIfxIIRAPpjLS"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint5RJQ9i00VPIfxIIRAPpjLS"></div><a draggable="false" href="/episode/5RJQ9i00VPIfxIIRAPpjLS"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1f712249c2645cf0100cd39bb5" class="Image-sc-1u215sg-3 kOChlU"/></a><div class="Areas__InteractiveArea-sc-1tea2mc-0 Areas__MainArea-sc-1tea2mc-1 MWEhk kLALqL"><div class="Areas__InteractiveArea-sc-1tea2mc-0 Areas__Column-sc-1tea2mc-2 MWEhk cuoMqc"><a draggable="false" href="/episode/5RJQ9i00VPIfxIIRAPpjLS"><p class="encore-text encore-text-body-medium ListRowTitle__ListRowText-sc-1xe2if1-1 eFGzcP" data-encore-id="listRowTitle"><span class="ListRowTitle__LineClamp-sc-1xe2if1-0 lmgIvZ">How To Alleviate Constipation And Heal Your Gut</span></p></a></div></div></div><div class="Box__BoxComponent-sc-y4nds-0 wLcyr Box-sc-1njtxi4-0 hscyXl" data-encore-id="card" role="group" aria-labelledby="card-title-4DxpRTwvN8Hvv7NOpptx2k"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint4DxpRTwvN8Hvv7NOpptx2k"></div><a draggable="false" href="/episode/4DxpRTwvN8Hvv7NOpptx2k"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1f25c6950a9ebbb8f01b7397b9" class="Image-sc-1u215sg-3 kOChlU"/></a><div class="Areas__InteractiveArea-sc-1tea2mc-0 Areas__MainArea-sc-1tea2mc-1 MWEhk kLALqL"><div class="Areas__InteractiveArea-sc-1tea2mc-0 Areas__Column-sc-1tea2mc-2 MWEhk cuoMqc"><a draggable="false" href="/episode/4DxpRTwvN8Hvv7NOpptx2k"><p class="encore-text encore-text-body-medium ListRowTitle__ListRowText-sc-1xe2if1-1 eFGzcP" data-encore-id="listRowTitle"><span class="ListRowTitle__LineClamp-sc-1xe2if1-0 lmgIvZ">The Science Of Your Gut Microbiome: How Healing Your Gut Can Improve Your Physical and Mental Health with Dr. Steven Gundry</span></p></a></div></div></div><div class="Box__BoxComponent-sc-y4nds-0 wLcyr Box-sc-1njtxi4-0 hscyXl" data-encore-id="card" role="group" aria-labelledby="card-title-2DLaEnfHyg15aXd7YFlwfo"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint2DLaEnfHyg15aXd7YFlwfo"></div><a draggable="false" href="/episode/2DLaEnfHyg15aXd7YFlwfo"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1f72826688ae2aeee3ab0b9843" class="Image-sc-1u215sg-3 kOChlU"/></a><div class="Areas__InteractiveArea-sc-1tea2mc-0 Areas__MainArea-sc-1tea2mc-1 MWEhk kLALqL"><div class="Areas__InteractiveArea-sc-1tea2mc-0 Areas__Column-sc-1tea2mc-2 MWEhk cuoMqc"><a draggable="false" href="/episode/2DLaEnfHyg15aXd7YFlwfo"><p class="encore-text encore-text-body-medium ListRowTitle__ListRowText-sc-1xe2if1-1 eFGzcP" data-encore-id="listRowTitle"><span class="ListRowTitle__LineClamp-sc-1xe2if1-0 lmgIvZ">The Truth About Sugar Addiction And How It Affects Your Health</span></p></a></div></div></div><div class="Box__BoxComponent-sc-y4nds-0 wLcyr Box-sc-1njtxi4-0 hscyXl" data-encore-id="card" role="group" aria-labelledby="card-title-0IehuiKqWA0WEGEL3ipOA4"><div class="CardLink-sc-1ut6cns-0 DjiIj"></div><div style="display:none" id="onClickHint0IehuiKqWA0WEGEL3ipOA4"></div><a draggable="false" href="/episode/0IehuiKqWA0WEGEL3ipOA4"><img alt="" style="min-inline-size:152px" data-encore-id="image" src="https://i.scdn.co/image/ab67656300005f1fe9815ed7b95d5c9754476c80" class="Image-sc-1u215sg-3 kOChlU"/></a><div class="Areas__InteractiveArea-sc-1tea2mc-0 Areas__MainArea-sc-1tea2mc-1 MWEhk kLALqL"><div class="Areas__InteractiveArea-sc-1tea2mc-0 Areas__Column-sc-1tea2mc-2 MWEhk cuoMqc"><a draggable="false" href="/episode/0IehuiKqWA0WEGEL3ipOA4"><p class="encore-text encore-text-body-medium ListRowTitle__ListRowText-sc-1xe2if1-1 eFGzcP" data-encore-id="listRowTitle"><span class="ListRowTitle__LineClamp-sc-1xe2if1-0 lmgIvZ">The Functional Medicine Approach To Hair Loss</span></p></a></div></div></div></div></div></div></div><div class="iQxdxLc2HsEnJMZt0Us4"><hr class="HorizontalRule__HorizontalRuleElement-sc-198gjx4-0 gPhSUm bHqWsu7YPnOhoFVoWo1o" data-encore-id="horizontalRule"/></div></div><!--/$--></div><div class="LQ6Ss79CdgHw2ScSPflQ"></div></div></div></div><aside class="encore-dark-theme Yg_FlRTSnjxmfwyAvnFJ"><div></div></aside></div></div><script id="initial-state" type="text/plain">eyJzZXNzaW9uIjp7Im1lIjpudWxsLCJwcm9kdWN0Ijp7ImNvdW50cnkiOiJTRyIsImNhdGFsb2d1ZSI6InByZW1pdW0iLCJwcm9kdWN0IjoiUFJFTUlVTSIsIm9uLWRlbWFuZCI6IjEifSwibG9jYWxlIjoiZW4iLCJ0ZXh0RGlyZWN0aW9uYWxpdHkiOiJsdHIiLCJpc0Fub255bW91cyI6dHJ1ZSwiZmVhdHVyZXMiOnsiZW5hYmxlU2hvd3MiOnRydWUsImlzVHJhY2luZ0VuYWJsZWQiOmZhbHNlLCJ1cGdyYWRlQnV0dG9uIjoiY29udHJvbCIsIm13cCI6dHJ1ZSwiaXNNV1BFcnJvckNvZGVFbmFibGVkIjpmYWxzZSwiaXNNd3BSYWRpb0VudGl0eSI6dHJ1ZSwiaXNNV1BBbmRQbGF5YmFja0NhcGFibGUiOmZhbHNlLCJwcmVhdXRoUmVjYXB0Y2hhIjpmYWxzZSwiaXNFcXVhbGl6ZXJBQkVuYWJsZWQiOmZhbHNlLCJpc1BvZGNhc3RFbmFibGVkIjp0cnVlLCJlbmFibGVJMThuTG9jYWxlcyI6dHJ1ZSwiaXNJMThuQWRkaXRpb25hbFBhZ2VzRW5hYmxlZCI6ZmFsc2UsImlzSW50ZXJhY3Rpb25Mb2dnZXJFbmFibGVkIjp0cnVlLCJpc1JlaW52ZW50RnJlZUVuYWJsZWQiOmZhbHNlLCJpc0VudGl0eVJlcG9ydEVuYWJsZWQiOnRydWUsImlzQWxidW1SZXBvcnRFbmFibGVkIjpmYWxzZSwiaXNUcmFja1JlcG9ydEVuYWJsZWQiOmZhbHNlLCJpc1BvZGNhc3RTaG93UmVwb3J0RW5hYmxlZCI6ZmFsc2UsImlzUG9kY2FzdEVwaXNvZGVSZXBvcnRFbmFibGVkIjpmYWxzZX0sImNvdW50cnkiOiJTRyIsImJyb3dzZXJPUyI6ImFuZHJvaWQiLCJjYW5Hb0JhY2siOmZhbHNlLCJjYW5Hb0ZvcndhcmQiOmZhbHNlfSwiY29ubmVjdCI6eyJkZXZpY2UiOm51bGwsImRldmljZXMiOltdLCJtYW51YWxUcmFuc2ZlckRldmljZUlkIjpudWxsfSwiZW50aXRpZXMiOnsiaXRlbXMiOnsic3BvdGlmeTplcGlzb2RlOjR0YkxiSGczMHNWUzh3dU5MRXY5NnAiOnsiX190eXBlbmFtZSI6IkVwaXNvZGUiLCJhdWRpbyI6eyJpdGVtcyI6W3siZmlsZUlkIjoiM2Y4ODM1ZmFiMDE0MmE1M2ViODg1MzczY2M5YjUyMzc4ZmIwYmM1OSIsImZvcm1hdCI6IkFBQ18yNCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzNmODgzNWZhYjAxNDJhNTNlYjg4NTM3M2NjOWI1MjM3OGZiMGJjNTkifSx7ImZpbGVJZCI6Ijg5YTA4ZDI1NDlmOTIyMzgxY2JlN2M4NWI0NGQxNWZkNGIyNTRhY2MiLCJmb3JtYXQiOiJNUDRfMTI4IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvODlhMDhkMjU0OWY5MjIzODFjYmU3Yzg1YjQ0ZDE1ZmQ0YjI1NGFjYyJ9LHsiZmlsZUlkIjoiOTYwZTZkODQyYmZkMGZlYWY5MTdjYTc2N2VlOWQ0NmVjZDcwYThiNSIsImZvcm1hdCI6Ik9HR19WT1JCSVNfOTYiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy85NjBlNmQ4NDJiZmQwZmVhZjkxN2NhNzY3ZWU5ZDQ2ZWNkNzBhOGI1In0seyJmaWxlSWQiOiJlNWYzNzBiMTU2MjdiOGZmODllNTQzOTliNTMzNTBhMmM2YWRjMDk5IiwiZm9ybWF0IjoiTVA0XzEyOF9EVUFMIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvZTVmMzcwYjE1NjI3YjhmZjg5ZTU0Mzk5YjUzMzUwYTJjNmFkYzA5OSJ9LHsiZmlsZUlkIjoiOTJiODQ2MTM5YzcwYTIwZTIxZGIxM2ZiMTY0Y2QyNzBjNWMyZWE4MyIsImZvcm1hdCI6Ik1QNF8xMjhfQ0JDUyIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzkyYjg0NjEzOWM3MGEyMGUyMWRiMTNmYjE2NGNkMjcwYzVjMmVhODMifV19LCJhdWRpb1ByZXZpZXciOnsiZm9ybWF0IjoiTVAzXzk2IiwidXJsIjoiaHR0cHM6Ly9wb2R6LWNvbnRlbnQuc3BvdGlmeWNkbi5jb20vYXVkaW8vY2xpcHMvM3FKdXZlNkVhc29oR1BjY3hOaU80eC9jbGlwXzBfNjAwMDAubXAzIn0sImF2YWlsYWJsZU1hcmtldHMiOnsiaXRlbXMiOlt7ImNvdW50cnlDb2RlIjoiQUQifSx7ImNvdW50cnlDb2RlIjoiQUUifSx7ImNvdW50cnlDb2RlIjoiQUcifSx7ImNvdW50cnlDb2RlIjoiQUwifSx7ImNvdW50cnlDb2RlIjoiQU0ifSx7ImNvdW50cnlDb2RlIjoiQU8ifSx7ImNvdW50cnlDb2RlIjoiQVIifSx7ImNvdW50cnlDb2RlIjoiQVQifSx7ImNvdW50cnlDb2RlIjoiQVUifSx7ImNvdW50cnlDb2RlIjoiQVoifSx7ImNvdW50cnlDb2RlIjoiQkEifSx7ImNvdW50cnlDb2RlIjoiQkIifSx7ImNvdW50cnlDb2RlIjoiQkUifSx7ImNvdW50cnlDb2RlIjoiQkYifSx7ImNvdW50cnlDb2RlIjoiQkcifSx7ImNvdW50cnlDb2RlIjoiQkgifSx7ImNvdW50cnlDb2RlIjoiQkkifSx7ImNvdW50cnlDb2RlIjoiQkoifSx7ImNvdW50cnlDb2RlIjoiQk4ifSx7ImNvdW50cnlDb2RlIjoiQk8ifSx7ImNvdW50cnlDb2RlIjoiQlIifSx7ImNvdW50cnlDb2RlIjoiQlMifSx7ImNvdW50cnlDb2RlIjoiQlQifSx7ImNvdW50cnlDb2RlIjoiQlcifSx7ImNvdW50cnlDb2RlIjoiQloifSx7ImNvdW50cnlDb2RlIjoiQ0EifSx7ImNvdW50cnlDb2RlIjoiQ0gifSx7ImNvdW50cnlDb2RlIjoiQ0kifSx7ImNvdW50cnlDb2RlIjoiQ0wifSx7ImNvdW50cnlDb2RlIjoiQ00ifSx7ImNvdW50cnlDb2RlIjoiQ08ifSx7ImNvdW50cnlDb2RlIjoiQ1IifSx7ImNvdW50cnlDb2RlIjoiQ1YifSx7ImNvdW50cnlDb2RlIjoiQ1cifSx7ImNvdW50cnlDb2RlIjoiQ1kifSx7ImNvdW50cnlDb2RlIjoiQ1oifSx7ImNvdW50cnlDb2RlIjoiREUifSx7ImNvdW50cnlDb2RlIjoiREoifSx7ImNvdW50cnlDb2RlIjoiREsifSx7ImNvdW50cnlDb2RlIjoiRE0ifSx7ImNvdW50cnlDb2RlIjoiRE8ifSx7ImNvdW50cnlDb2RlIjoiRFoifSx7ImNvdW50cnlDb2RlIjoiRUMifSx7ImNvdW50cnlDb2RlIjoiRUUifSx7ImNvdW50cnlDb2RlIjoiRUcifSx7ImNvdW50cnlDb2RlIjoiRVMifSx7ImNvdW50cnlDb2RlIjoiRkkifSx7ImNvdW50cnlDb2RlIjoiRkoifSx7ImNvdW50cnlDb2RlIjoiRk0ifSx7ImNvdW50cnlDb2RlIjoiRlIifSx7ImNvdW50cnlDb2RlIjoiR0EifSx7ImNvdW50cnlDb2RlIjoiR0IifSx7ImNvdW50cnlDb2RlIjoiR0QifSx7ImNvdW50cnlDb2RlIjoiR0UifSx7ImNvdW50cnlDb2RlIjoiR0gifSx7ImNvdW50cnlDb2RlIjoiR00ifSx7ImNvdW50cnlDb2RlIjoiR04ifSx7ImNvdW50cnlDb2RlIjoiR1EifSx7ImNvdW50cnlDb2RlIjoiR1IifSx7ImNvdW50cnlDb2RlIjoiR1QifSx7ImNvdW50cnlDb2RlIjoiR1cifSx7ImNvdW50cnlDb2RlIjoiR1kifSx7ImNvdW50cnlDb2RlIjoiSEsifSx7ImNvdW50cnlDb2RlIjoiSE4ifSx7ImNvdW50cnlDb2RlIjoiSFIifSx7ImNvdW50cnlDb2RlIjoiSFQifSx7ImNvdW50cnlDb2RlIjoiSFUifSx7ImNvdW50cnlDb2RlIjoiSUQifSx7ImNvdW50cnlDb2RlIjoiSUUifSx7ImNvdW50cnlDb2RlIjoiSUwifSx7ImNvdW50cnlDb2RlIjoiSU4ifSx7ImNvdW50cnlDb2RlIjoiSVMifSx7ImNvdW50cnlDb2RlIjoiSVQifSx7ImNvdW50cnlDb2RlIjoiSk0ifSx7ImNvdW50cnlDb2RlIjoiSk8ifSx7ImNvdW50cnlDb2RlIjoiSlAifSx7ImNvdW50cnlDb2RlIjoiS0UifSx7ImNvdW50cnlDb2RlIjoiS0gifSx7ImNvdW50cnlDb2RlIjoiS0kifSx7ImNvdW50cnlDb2RlIjoiS00ifSx7ImNvdW50cnlDb2RlIjoiS04ifSx7ImNvdW50cnlDb2RlIjoiS1IifSx7ImNvdW50cnlDb2RlIjoiS1cifSx7ImNvdW50cnlDb2RlIjoiTEEifSx7ImNvdW50cnlDb2RlIjoiTEIifSx7ImNvdW50cnlDb2RlIjoiTEMifSx7ImNvdW50cnlDb2RlIjoiTEkifSx7ImNvdW50cnlDb2RlIjoiTFIifSx7ImNvdW50cnlDb2RlIjoiTFMifSx7ImNvdW50cnlDb2RlIjoiTFQifSx7ImNvdW50cnlDb2RlIjoiTFUifSx7ImNvdW50cnlDb2RlIjoiTFYifSx7ImNvdW50cnlDb2RlIjoiTUEifSx7ImNvdW50cnlDb2RlIjoiTUMifSx7ImNvdW50cnlDb2RlIjoiTUUifSx7ImNvdW50cnlDb2RlIjoiTUcifSx7ImNvdW50cnlDb2RlIjoiTUgifSx7ImNvdW50cnlDb2RlIjoiTUsifSx7ImNvdW50cnlDb2RlIjoiTUwifSx7ImNvdW50cnlDb2RlIjoiTU4ifSx7ImNvdW50cnlDb2RlIjoiTU8ifSx7ImNvdW50cnlDb2RlIjoiTVIifSx7ImNvdW50cnlDb2RlIjoiTVQifSx7ImNvdW50cnlDb2RlIjoiTVUifSx7ImNvdW50cnlDb2RlIjoiTVYifSx7ImNvdW50cnlDb2RlIjoiTVcifSx7ImNvdW50cnlDb2RlIjoiTVgifSx7ImNvdW50cnlDb2RlIjoiTVkifSx7ImNvdW50cnlDb2RlIjoiTVoifSx7ImNvdW50cnlDb2RlIjoiTkEifSx7ImNvdW50cnlDb2RlIjoiTkUifSx7ImNvdW50cnlDb2RlIjoiTkcifSx7ImNvdW50cnlDb2RlIjoiTkkifSx7ImNvdW50cnlDb2RlIjoiTkwifSx7ImNvdW50cnlDb2RlIjoiTk8ifSx7ImNvdW50cnlDb2RlIjoiTlAifSx7ImNvdW50cnlDb2RlIjoiTlIifSx7ImNvdW50cnlDb2RlIjoiTloifSx7ImNvdW50cnlDb2RlIjoiT00ifSx7ImNvdW50cnlDb2RlIjoiUEEifSx7ImNvdW50cnlDb2RlIjoiUEUifSx7ImNvdW50cnlDb2RlIjoiUEcifSx7ImNvdW50cnlDb2RlIjoiUEgifSx7ImNvdW50cnlDb2RlIjoiUEwifSx7ImNvdW50cnlDb2RlIjoiUFIifSx7ImNvdW50cnlDb2RlIjoiUFMifSx7ImNvdW50cnlDb2RlIjoiUFQifSx7ImNvdW50cnlDb2RlIjoiUFcifSx7ImNvdW50cnlDb2RlIjoiUFkifSx7ImNvdW50cnlDb2RlIjoiUUEifSx7ImNvdW50cnlDb2RlIjoiUk8ifSx7ImNvdW50cnlDb2RlIjoiUlMifSx7ImNvdW50cnlDb2RlIjoiUlcifSx7ImNvdW50cnlDb2RlIjoiU0EifSx7ImNvdW50cnlDb2RlIjoiU0IifSx7ImNvdW50cnlDb2RlIjoiU0MifSx7ImNvdW50cnlDb2RlIjoiU0UifSx7ImNvdW50cnlDb2RlIjoiU0cifSx7ImNvdW50cnlDb2RlIjoiU0kifSx7ImNvdW50cnlDb2RlIjoiU0sifSx7ImNvdW50cnlDb2RlIjoiU0wifSx7ImNvdW50cnlDb2RlIjoiU00ifSx7ImNvdW50cnlDb2RlIjoiU04ifSx7ImNvdW50cnlDb2RlIjoiU1IifSx7ImNvdW50cnlDb2RlIjoiU1QifSx7ImNvdW50cnlDb2RlIjoiU1YifSx7ImNvdW50cnlDb2RlIjoiU1oifSx7ImNvdW50cnlDb2RlIjoiVEQifSx7ImNvdW50cnlDb2RlIjoiVEcifSx7ImNvdW50cnlDb2RlIjoiVEgifSx7ImNvdW50cnlDb2RlIjoiVEwifSx7ImNvdW50cnlDb2RlIjoiVE4ifSx7ImNvdW50cnlDb2RlIjoiVE8ifSx7ImNvdW50cnlDb2RlIjoiVFIifSx7ImNvdW50cnlDb2RlIjoiVFQifSx7ImNvdW50cnlDb2RlIjoiVFYifSx7ImNvdW50cnlDb2RlIjoiVFcifSx7ImNvdW50cnlDb2RlIjoiVFoifSx7ImNvdW50cnlDb2RlIjoiVUEifSx7ImNvdW50cnlDb2RlIjoiVVMifSx7ImNvdW50cnlDb2RlIjoiVVkifSx7ImNvdW50cnlDb2RlIjoiVVoifSx7ImNvdW50cnlDb2RlIjoiVkMifSx7ImNvdW50cnlDb2RlIjoiVk4ifSx7ImNvdW50cnlDb2RlIjoiVlUifSx7ImNvdW50cnlDb2RlIjoiV1MifSx7ImNvdW50cnlDb2RlIjoiWEsifSx7ImNvdW50cnlDb2RlIjoiWkEifSx7ImNvdW50cnlDb2RlIjoiWk0ifSx7ImNvdW50cnlDb2RlIjoiWlcifV19LCJjb250ZW50SW5mb3JtYXRpb24iOm51bGwsImNvbnRlbnRSYXRpbmciOnsibGFiZWwiOiJOT05FIn0sImNvdmVyQXJ0Ijp7ImV4dHJhY3RlZENvbG9ycyI6eyJjb2xvckxpZ2h0Ijp7ImJsdWUiOjIzMiwiZ3JlZW4iOjIzMiwiaGV4IjoiI0U4RThFOCIsInJlZCI6MjMyfX0sInNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGQyZWQ0MTlhYjlkZjhhOWNlZmMyN2U3NGMiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWYyZWQ0MTlhYjlkZjhhOWNlZmMyN2U3NGMiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhMmVkNDE5YWI5ZGY4YTljZWZjMjdlNzRjIiwid2lkdGgiOjY0MH1dfSwiZGVzY3JpcHRpb24iOiJUaGlzIGVwaXNvZGUgaXMgYnJvdWdodCB0byB5b3UgYnkgUnVwYSBIZWFsdGgsIEFHMSwgYW5kIFBhbGVvdmFsbGV5LsKgIFdoaWxlIHRoZSBrZXRvZ2VuaWMgZGlldCBpcyBvZnRlbiB0aG91Z2h0IG9mIGFzIGEgZGlldCB0byBoZWxwIHBlb3BsZSBsb3NlIHdlaWdodCwgaXQgaGFzIGEgbXVjaCBicm9hZGVyIGFwcGxpY2F0aW9uIHdpdGggdGhlcmFwZXV0aWMgYmVuZWZpdHMgdGhhdCBoZWxwIHRvIHJlc2V0IG1ldGFib2xpc20gYW5kIHJlc3RvcmUgbWl0b2Nob25kcmlhbCBmdW5jdGlvbi7CoCBSZXNlYXJjaGVycyBoYXZlIGZvdW5kIHRoYXQgYSBrZXRvZ2VuaWMgZGlldCBjYW4gYmUgYSBwb3RlbnQgdG9vbCBpbiBjYW5jZXIgdHJlYXRtZW50IGFzIHdlbGwgYXMgaW4gbmV1cm9kZWdlbmVyYXRpdmUgZGlzb3JkZXJzIGFuZCBtZW50YWwgaWxsbmVzcy4gSW4gdG9kYXnigJlzIGVwaXNvZGUsIEkgdGFsayB3aXRoIE1hcmsgU2lzc29uLCBEci4gU2FyYWggSGFsbGJlcmcsIERyLiBDaHJpc3RvcGhlciBQYWxtZXIsIGFuZCBEci4gUGF0cmljayBIYW5hd2F5IGFib3V0IGhvdyBhIGtldG9nZW5pYyBkaWV0IGNhbiBiZSB1c2VkIGFzIGEgdHJlYXRtZW50IGZvciBzZXJpb3VzIGhlYWx0aCBjb25kaXRpb25zLiBNYXJrIFNpc3NvbiBpcyB0aGUgZm91bmRlciBvZiB0aGUgcG9wdWxhciBkYWlseSBoZWFsdGggYmxvZyBNYXJr4oCZcyBEYWlseSBBcHBsZSwgZ29kZmF0aGVyIHRvIHRoZSBQcmltYWwgZm9vZCBhbmQgbGlmZXN0eWxlIG1vdmVtZW50LCBhbmQgdGhlIE5ldyBZb3JrIFRpbWVzIGJlc3RzZWxsaW5nIGF1dGhvciBvZiBUaGUgS2V0byBSZXNldCBEaWV0LiBIaXMgbGF0ZXN0IGJvb2sgaXMgS2V0byBmb3IgTGlmZSwgd2hlcmUgaGUgZGlzY3Vzc2VzIGhvdyBoZSBjb21iaW5lcyB0aGUga2V0byBkaWV0IHdpdGggYSBQcmltYWwgbGlmZXN0eWxlIGZvciBvcHRpbWFsIGhlYWx0aCBhbmQgbG9uZ2V2aXR5LiBUaGUgbGF0ZSBEci4gU2FyYWggSGFsbGJlcmcgd2FzIGEgbWVkaWNhbCBkaXJlY3RvciBhdCBWaXJ0YSBIZWFsdGgsIGEgZmVsbG93IG9mIHRoZSBBc3BlbiBJbnN0aXR1dGXigJlzIEhlYWx0aCBJbm5vdmF0b3IgRmVsbG93c2hpcCwgYW5kIGEgbWVtYmVyIG9mIHRoZSBBc3BlbiBHbG9iYWwgTGVhZGVyc2hpcCBOZXR3b3JrLiBTaGUgd2FzIGFsc28gdGhlIE1lZGljYWwgRGlyZWN0b3IgYW5kIGZvdW5kZXIgb2YgdGhlIE1lZGljYWxseSBTdXBlcnZpc2VkIFdlaWdodCBMb3NzIFByb2dyYW0gYXQgSW5kaWFuYSBVbml2ZXJzaXR5IEhlYWx0aCBBcm5ldHQgYW5kIGFuIGFkanVuY3QgcHJvZmVzc29yIG9mIGNsaW5pY2FsIG1lZGljaW5lIGF0IHRoZSBJbmRpYW5hIFVuaXZlcnNpdHkgU2Nob29sIG9mIE1lZGljaW5lLiBEci4gQ2hyaXN0b3BoZXIgUGFsbWVyIGlzIGEgcHN5Y2hpYXRyaXN0IGFuZCByZXNlYXJjaGVyIHdvcmtpbmcgYXQgdGhlIGludGVyZmFjZSBvZiBtZXRhYm9saXNtIGFuZCBtZW50YWwgaGVhbHRoLiBIZSBpcyB0aGUgRGlyZWN0b3Igb2YgdGhlIERlcGFydG1lbnQgb2YgUG9zdGdyYWR1YXRlIGFuZCBDb250aW51aW5nIEVkdWNhdGlvbiBhdCBNY0xlYW4gSG9zcGl0YWwgYW5kIGFuIGFzc2lzdGFudCBwcm9mZXNzb3Igb2YgcHN5Y2hpYXRyeSBhdCBIYXJ2YXJkIE1lZGljYWwgU2Nob29sLiBGb3Igb3ZlciAyNSB5ZWFycywgaGUgaGFzIGhlbGQgbGVhZGVyc2hpcCByb2xlcyBpbiBwc3ljaGlhdHJpYyBlZHVjYXRpb24sIGNvbmR1Y3RlZCByZXNlYXJjaCwgYW5kIHdvcmtlZCB3aXRoIHBlb3BsZSB3aG8gaGF2ZSB0cmVhdG1lbnQtcmVzaXN0YW50IG1lbnRhbCBpbGxuZXNzZXMuIERyLiBQYXRyaWNrIEhhbmF3YXkgaXMgYSBib2FyZC1jZXJ0aWZpZWQgZmFtaWx5IHBoeXNpY2lhbiBhbmQgdHJhaW5lZCBhdCBXYXNoaW5ndG9uIFVuaXZlcnNpdHkuIEFmdGVyIDEwIHllYXJzIGFzIENoaWVmIE1lZGljYWwgT2ZmaWNlciBhdCBHZW5vdmEgRGlhZ25vc3RpY3MsIERyLiBIYW5hd2F5IGJlY2FtZSB0aGUgQ2hpZWYgTWVkaWNhbCBFZHVjYXRpb24gT2ZmaWNlciBmb3IgdGhlIEluc3RpdHV0ZSBmb3IgRnVuY3Rpb25hbCBNZWRpY2luZS4gSW4gMjAxNCwgRHIuIEhhbmF3YXkgd2FzIHRoZSBmb3VuZGluZyBNZWRpY2FsIERpcmVjdG9yIG9mIHRoZSBDbGV2ZWxhbmQgQ2xpbmljIENlbnRlciBmb3IgRnVuY3Rpb25hbCBNZWRpY2luZS4gVGhpcyBlcGlzb2RlIGlzIGJyb3VnaHQgdG8geW91IGJ5IFJ1cGEgSGVhbHRoLCBBRzEsIGFuZCBQYWxlb3ZhbGxleS4gQWNjZXNzIG1vcmUgdGhhbiAzLDAwMCBzcGVjaWFsdHkgbGFiIHRlc3RzIHdpdGggUnVwYSBIZWFsdGguIFlvdSBjYW4gY2hlY2sgb3V0IGEgZnJlZSwgbGl2ZSBkZW1vIHdpdGggYSBRJkEgb3IgY3JlYXRlIGFuIGFjY291bnQgYXQgUnVwYUhlYWx0aC5jb20gdG9kYXkuIEhlYWQgdG8gZHJpbmtBRzEuY29tL0hZTUFOIHRvIHJlY2VpdmUgMTAgRlJFRSB0cmF2ZWwgcGFja3Mgb2YgQUcxIHdpdGggeW91ciBmaXJzdCBwdXJjaGFzZS4gUGFsZW92YWxsZXkgaXMgb2ZmZXJpbmcgbXkgbGlzdGVuZXJzIDE1JSBvZmYgdGhlaXIgZW50aXJlIGZpcnN0IG9yZGVyLiBKdXN0IGdvIHRvIHBhbGVvdmFsbGV5LmNvbS9oeW1hbiB0byB0YWtlIGFkdmFudGFnZSBvZiB0aGlzIGRlYWwuIEZ1bGwtbGVuZ3RoIGVwaXNvZGVzIG9mIHRoZXNlIGludGVydmlld3MgY2FuIGJlIGZvdW5kIGhlcmU6IE1hcmsgU2lzc29uIERyLiBTYXJhaCBIYWxsYmVyZyBEci4gQ2hyaXN0b3BoZXIgUGFsbWVyIERyLiBQYXRyaWNrIEhhbmF3YXkgICAgTGVhcm4gbW9yZSBhYm91dCB5b3VyIGFkIGNob2ljZXMuIFZpc2l0IG1lZ2FwaG9uZS5mbS9hZGNob2ljZXMiLCJkdXJhdGlvbiI6eyJ0b3RhbE1pbGxpc2Vjb25kcyI6NDU4MTE3Mn0sImh0bWxEZXNjcmlwdGlvbiI6IjxwPlRoaXMgZXBpc29kZSBpcyBicm91Z2h0IHRvIHlvdSBieSBSdXBhIEhlYWx0aCwgQUcxLCBhbmQgUGFsZW92YWxsZXkuwqA8L3A+PGJyIC8+PHA+V2hpbGUgdGhlIGtldG9nZW5pYyBkaWV0IGlzIG9mdGVuIHRob3VnaHQgb2YgYXMgYSBkaWV0IHRvIGhlbHAgcGVvcGxlIGxvc2Ugd2VpZ2h0LCBpdCBoYXMgYSBtdWNoIGJyb2FkZXIgYXBwbGljYXRpb24gd2l0aCB0aGVyYXBldXRpYyBiZW5lZml0cyB0aGF0IGhlbHAgdG8gcmVzZXQgbWV0YWJvbGlzbSBhbmQgcmVzdG9yZSBtaXRvY2hvbmRyaWFsIGZ1bmN0aW9uLsKgPC9wPjxiciAvPjxwPlJlc2VhcmNoZXJzIGhhdmUgZm91bmQgdGhhdCBhIGtldG9nZW5pYyBkaWV0IGNhbiBiZSBhIHBvdGVudCB0b29sIGluIGNhbmNlciB0cmVhdG1lbnQgYXMgd2VsbCBhcyBpbiBuZXVyb2RlZ2VuZXJhdGl2ZSBkaXNvcmRlcnMgYW5kIG1lbnRhbCBpbGxuZXNzLjwvcD48YnIgLz48cD5JbiB0b2RheeKAmXMgZXBpc29kZSwgSSB0YWxrIHdpdGggTWFyayBTaXNzb24sIERyLiBTYXJhaCBIYWxsYmVyZywgRHIuIENocmlzdG9waGVyIFBhbG1lciwgYW5kIERyLiBQYXRyaWNrIEhhbmF3YXkgYWJvdXQgaG93IGEga2V0b2dlbmljIGRpZXQgY2FuIGJlIHVzZWQgYXMgYSB0cmVhdG1lbnQgZm9yIHNlcmlvdXMgaGVhbHRoIGNvbmRpdGlvbnMuPC9wPjxiciAvPjxwPk1hcmsgU2lzc29uIGlzIHRoZSBmb3VuZGVyIG9mIHRoZSBwb3B1bGFyIGRhaWx5IGhlYWx0aCBibG9nIE1hcmvigJlzIERhaWx5IEFwcGxlLCBnb2RmYXRoZXIgdG8gdGhlIFByaW1hbCBmb29kIGFuZCBsaWZlc3R5bGUgbW92ZW1lbnQsIGFuZCB0aGUgTmV3IFlvcmsgVGltZXMgYmVzdHNlbGxpbmcgYXV0aG9yIG9mIFRoZSBLZXRvIFJlc2V0IERpZXQuIEhpcyBsYXRlc3QgYm9vayBpcyBLZXRvIGZvciBMaWZlLCB3aGVyZSBoZSBkaXNjdXNzZXMgaG93IGhlIGNvbWJpbmVzIHRoZSBrZXRvIGRpZXQgd2l0aCBhIFByaW1hbCBsaWZlc3R5bGUgZm9yIG9wdGltYWwgaGVhbHRoIGFuZCBsb25nZXZpdHkuPC9wPjxiciAvPjxwPlRoZSBsYXRlIERyLiBTYXJhaCBIYWxsYmVyZyB3YXMgYSBtZWRpY2FsIGRpcmVjdG9yIGF0IFZpcnRhIEhlYWx0aCwgYSBmZWxsb3cgb2YgdGhlIEFzcGVuIEluc3RpdHV0ZeKAmXMgSGVhbHRoIElubm92YXRvciBGZWxsb3dzaGlwLCBhbmQgYSBtZW1iZXIgb2YgdGhlIEFzcGVuIEdsb2JhbCBMZWFkZXJzaGlwIE5ldHdvcmsuIFNoZSB3YXMgYWxzbyB0aGUgTWVkaWNhbCBEaXJlY3RvciBhbmQgZm91bmRlciBvZiB0aGUgTWVkaWNhbGx5IFN1cGVydmlzZWQgV2VpZ2h0IExvc3MgUHJvZ3JhbSBhdCBJbmRpYW5hIFVuaXZlcnNpdHkgSGVhbHRoIEFybmV0dCBhbmQgYW4gYWRqdW5jdCBwcm9mZXNzb3Igb2YgY2xpbmljYWwgbWVkaWNpbmUgYXQgdGhlIEluZGlhbmEgVW5pdmVyc2l0eSBTY2hvb2wgb2YgTWVkaWNpbmUuPC9wPjxiciAvPjxwPkRyLiBDaHJpc3RvcGhlciBQYWxtZXIgaXMgYSBwc3ljaGlhdHJpc3QgYW5kIHJlc2VhcmNoZXIgd29ya2luZyBhdCB0aGUgaW50ZXJmYWNlIG9mIG1ldGFib2xpc20gYW5kIG1lbnRhbCBoZWFsdGguIEhlIGlzIHRoZSBEaXJlY3RvciBvZiB0aGUgRGVwYXJ0bWVudCBvZiBQb3N0Z3JhZHVhdGUgYW5kIENvbnRpbnVpbmcgRWR1Y2F0aW9uIGF0IE1jTGVhbiBIb3NwaXRhbCBhbmQgYW4gYXNzaXN0YW50IHByb2Zlc3NvciBvZiBwc3ljaGlhdHJ5IGF0IEhhcnZhcmQgTWVkaWNhbCBTY2hvb2wuIEZvciBvdmVyIDI1IHllYXJzLCBoZSBoYXMgaGVsZCBsZWFkZXJzaGlwIHJvbGVzIGluIHBzeWNoaWF0cmljIGVkdWNhdGlvbiwgY29uZHVjdGVkIHJlc2VhcmNoLCBhbmQgd29ya2VkIHdpdGggcGVvcGxlIHdobyBoYXZlIHRyZWF0bWVudC1yZXNpc3RhbnQgbWVudGFsIGlsbG5lc3Nlcy48L3A+PGJyIC8+PHA+RHIuIFBhdHJpY2sgSGFuYXdheSBpcyBhIGJvYXJkLWNlcnRpZmllZCBmYW1pbHkgcGh5c2ljaWFuIGFuZCB0cmFpbmVkIGF0IFdhc2hpbmd0b24gVW5pdmVyc2l0eS4gQWZ0ZXIgMTAgeWVhcnMgYXMgQ2hpZWYgTWVkaWNhbCBPZmZpY2VyIGF0IEdlbm92YSBEaWFnbm9zdGljcywgRHIuIEhhbmF3YXkgYmVjYW1lIHRoZSBDaGllZiBNZWRpY2FsIEVkdWNhdGlvbiBPZmZpY2VyIGZvciB0aGUgSW5zdGl0dXRlIGZvciBGdW5jdGlvbmFsIE1lZGljaW5lLiBJbiAyMDE0LCBEci4gSGFuYXdheSB3YXMgdGhlIGZvdW5kaW5nIE1lZGljYWwgRGlyZWN0b3Igb2YgdGhlIENsZXZlbGFuZCBDbGluaWMgQ2VudGVyIGZvciBGdW5jdGlvbmFsIE1lZGljaW5lLjwvcD48YnIgLz48cD5UaGlzIGVwaXNvZGUgaXMgYnJvdWdodCB0byB5b3UgYnkgUnVwYSBIZWFsdGgsIEFHMSwgYW5kIFBhbGVvdmFsbGV5LjwvcD48YnIgLz48cD5BY2Nlc3MgbW9yZSB0aGFuIDMsMDAwIHNwZWNpYWx0eSBsYWIgdGVzdHMgd2l0aCBSdXBhIEhlYWx0aC4gWW91IGNhbiBjaGVjayBvdXQgYSBmcmVlLCBsaXZlIGRlbW8gd2l0aCBhIFEmYW1wO0Egb3IgY3JlYXRlIGFuIGFjY291bnQgYXQgUnVwYUhlYWx0aC5jb20gdG9kYXkuPC9wPjxiciAvPjxwPkhlYWQgdG8gZHJpbmtBRzEuY29tL0hZTUFOIHRvIHJlY2VpdmUgMTAgRlJFRSB0cmF2ZWwgcGFja3Mgb2YgQUcxIHdpdGggeW91ciBmaXJzdCBwdXJjaGFzZS48L3A+PGJyIC8+PHA+UGFsZW92YWxsZXkgaXMgb2ZmZXJpbmcgbXkgbGlzdGVuZXJzIDE1JSBvZmYgdGhlaXIgZW50aXJlIGZpcnN0IG9yZGVyLiBKdXN0IGdvIHRvIHBhbGVvdmFsbGV5LmNvbS9oeW1hbiB0byB0YWtlIGFkdmFudGFnZSBvZiB0aGlzIGRlYWwuPC9wPjxiciAvPjxwPkZ1bGwtbGVuZ3RoIGVwaXNvZGVzIG9mIHRoZXNlIGludGVydmlld3MgY2FuIGJlIGZvdW5kIGhlcmU6PC9wPjxwPjxhIGhyZWY9XCJodHRwczovL2RyaHltYW4uY29tL2Jsb2cvMjAyMC8wNS8yMC9wb2RjYXN0LWVwMTE0L1wiIHJlbD1cIm5vZm9sbG93XCI+TWFyayBTaXNzb248L2E+PC9wPjxwPjxhIGhyZWY9XCJodHRwczovL2RyaHltYW4uY29tL2Jsb2cvMjAxOC8wOS8wNS9wb2RjYXN0LWVwMTcvXCIgcmVsPVwibm9mb2xsb3dcIj5Eci4gU2FyYWggSGFsbGJlcmc8L2E+PC9wPjxwPjxhIGhyZWY9XCJodHRwczovL2RyaHltYW4uY29tL2Jsb2cvMjAyMi8wNy8yNy9wb2RjYXN0LWVwNTc1L1wiIHJlbD1cIm5vZm9sbG93XCI+RHIuIENocmlzdG9waGVyIFBhbG1lcjwvYT48L3A+PHA+PGEgaHJlZj1cImh0dHBzOi8vZHJoeW1hbi5jb20vYmxvZy8yMDIwLzEyLzIzL3BvZGNhc3QtZXAxNTAvXCIgcmVsPVwibm9mb2xsb3dcIj5Eci4gUGF0cmljayBIYW5hd2F5PC9hPjwvcD48cD48YnIgLz48L3A+PGJyIC8+PHA+IDwvcD48cD4gPC9wPjxwPkxlYXJuIG1vcmUgYWJvdXQgeW91ciBhZCBjaG9pY2VzLiBWaXNpdCA8YSBocmVmPVwiaHR0cHM6Ly9tZWdhcGhvbmUuZm0vYWRjaG9pY2VzXCIgcmVsPVwibm9mb2xsb3dcIj5tZWdhcGhvbmUuZm0vYWRjaG9pY2VzPC9hPjwvcD4iLCJpZCI6IjR0YkxiSGczMHNWUzh3dU5MRXY5NnAiLCJsYW5ndWFnZSI6eyJjb2RlIjoiZW4ifSwibWVkaWFUeXBlcyI6WyJBVURJTyJdLCJuYW1lIjoiSG93IFRoZSBLZXRvZ2VuaWMgRGlldCBTdXBwb3J0cyBNZXRhYm9saXNtLCBDYW5jZXIgVGhlcmFweSwgQW5kIE1lbnRhbCBIZWFsdGgiLCJwbGF5YWJpbGl0eSI6eyJwbGF5YWJsZSI6dHJ1ZSwicmVhc29uIjoiUExBWUFCTEUifSwicGxheWVkU3RhdGUiOnsicGxheVBvc2l0aW9uTWlsbGlzZWNvbmRzIjowLCJzdGF0ZSI6Ik5PVF9TVEFSVEVEIn0sInNob3dPckF1ZGlvYm9vayI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdFJlc3BvbnNlV3JhcHBlciIsImRhdGEiOnsiX190eXBlbmFtZSI6IlBvZGNhc3QiLCJhY2Nlc3NJbmZvIjpudWxsLCJjb250ZW50UmF0aW5nIjp7ImxhYmVsIjoiTk9ORSJ9LCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkYjQ4Y2E4MTJmY2M5ZTA4YTEwOTNiYjFlIiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmYjQ4Y2E4MTJmY2M5ZTA4YTEwOTNiYjFlIiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YWI0OGNhODEyZmNjOWUwOGExMDkzYmIxZSIsIndpZHRoIjo2NDB9XX0sImRlc2NyaXB0aW9uIjoiV2UgYXJlIHNlZWluZyBhbiBldmVyLWluY3JlYXNpbmcgYnVyZGVuIG9mIGNocm9uaWMgZGlzZWFzZSwgcHJpbWFyaWx5IGRyaXZlbiBieSBvdXIgZm9vZCBhbmQgZm9vZCBzeXN0ZW0uIFRoaXMgaXMgcGVycGV0dWF0ZWQgYnkgYWdyaWN1bHR1cmFsLCBmb29kLCBhbmQgaGVhbHRoIGNhcmUgcG9saWNpZXMgdGhhdCBkb27igJl0IHN1cHBvcnQgaGVhbHRoLiBXZSBuZWVkIHRvIHJldGhpbmsgZGlzZWFzZSBhbmQgcmVpbWFnaW5lIGEgZm9vZCBzeXN0ZW0gYW5kIGEgaGVhbHRoIGNhcmUgc3lzdGVtIHRoZSBwcm90ZWN0cyBoZWFsdGgsIHVuYnVyZGVucyB0aGUgZWNvbm9teSBmcm9tIHRoZSB3ZWlnaHQgb2Ygb2Jlc2l0eSBhbmQgY2hyb25pYyBkaXNlYXNlLCBwcm90ZWN0cyB0aGUgZW52aXJvbm1lbnQsIGhlbHBzIHJldmVyc2UgY2xpbWF0ZSBjaGFuZ2UsIGFuZCBjcmVhdGVzIGEgbmF0aW9uIG9mIGhlYWx0aHkgY2hpbGRyZW4gYW5kIGNpdGl6ZW5zLiBUaGlzIHBvZGNhc3QgaXMgYSBwbGFjZSBmb3IgZGVlcCBjb252ZXJzYXRpb25zIGFib3V0IHRoZSBjcml0aWNhbCBpc3N1ZXMgb2Ygb3VyIHRpbWUgaW4gdGhlIHNwYWNlIG9mIGhlYWx0aCwgd2VsbG5lc3MsIGZvb2QsIGFuZCBwb2xpdGljcy4gTmV3IGVwaXNvZGVzIGFyZSByZWxlYXNlZCBldmVyeSBNb25kYXksIFdlZG5lc2RheSwgYW5kIEZyaWRheSBtb3JuaW5ncy4gSSBob3BlIHlvdSdsbCBqb2luIG1lLiBIb3N0ZWQgb24gTWVnYXBob25lLiIsImlkIjoiNTBNRmhMNnJJdGxuRERFU3RGTVNQdSIsIm1lZGlhVHlwZSI6IkFVRElPIiwibmFtZSI6IlRoZSBEb2N0b3IncyBGYXJtYWN5IHdpdGggTWFyayBIeW1hbiwgTS5ELiIsInBsYXlhYmlsaXR5Ijp7InBsYXlhYmxlIjp0cnVlLCJyZWFzb24iOiJQTEFZQUJMRSJ9LCJwdWJsaXNoZXIiOnsibmFtZSI6IkRyLiBNYXJrIEh5bWFuIn0sInNhdmVkIjpmYWxzZSwic2hvd1R5cGVzIjpbXSwidHJhaWxlclYyIjp7ImRhdGEiOnsiYXVkaW8iOnsiaXRlbXMiOlt7InVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3Lzc3NGE2MjI2MTQ5NGI4NGIxOGViODkzNjdkNWVjYjk0Y2NlNzliYmQifSx7InVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzgzMDE4ZWYyZjExOTQ4ODc1N2IxYmE4ZDMxY2FiNzYwYjBjZmNkMzUifSx7InVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzBmNTA2ZjgyZjhhMGM4Yjc3NTU2NDc2YTcxMDBmN2Y1NWZjZjcxZmUifSx7InVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2Y5YjgyZGM5NmE4ZDRkMjQ4NWIzNTNhYTAyMjY3OGZlYTY3YTFkNjUifSx7InVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2MzMmYzODZmNmE2NWJjNDdlMjg1MjA3NDFkMDNmZjgwYmRlYjE4YjUifV19LCJhdWRpb1ByZXZpZXciOnsidXJsIjoiaHR0cHM6Ly9wb2R6LWNvbnRlbnQuc3BvdGlmeWNkbi5jb20vYXVkaW8vY2xpcHMvMjNybEVPdUlXM2pLR1ZlbGRoS0JWdy9jbGlwXzBfNjAwMDAubXAzIn0sImNvbnRlbnRSYXRpbmciOnsibGFiZWwiOiJOT05FIn0sImR1cmF0aW9uIjp7InRvdGFsTWlsbGlzZWNvbmRzIjo3NjA5NH0sIm5hbWUiOiJXZWxjb21lIHRvIFRoZSBEb2N0b3IncyBGYXJtYWN5IiwicGxheWFiaWxpdHkiOnsicGxheWFibGUiOnRydWUsInJlYXNvbiI6IlBMQVlBQkxFIn0sInJlbGVhc2VEYXRlIjp7Imlzb1N0cmluZyI6IjIwMTgtMDUtMDhUMTY6NDk6MDBaIn0sInVyaSI6InNwb3RpZnk6ZXBpc29kZTozY2J6TDdIVmNzMEpqTjhBYXlqZ3pCIn19LCJ1cmkiOiJzcG90aWZ5OnNob3c6NTBNRmhMNnJJdGxuRERFU3RGTVNQdSJ9fSwicHJldmlldyI6eyJhdWRpbyI6eyJ1cmwiOiJodHRwczovL3BvZHotY29udGVudC5zcG90aWZ5Y2RuLmNvbS9hdWRpby9jbGlwcy8zcUp1dmU2RWFzb2hHUGNjeE5pTzR4L2NsaXBfMF82MDAwMC5tcDMifSwic2hhcmVhYmxlIjpmYWxzZSwidmlkZW8iOnsidXJsIjoiIn19LCJyZWxlYXNlRGF0ZSI6eyJkYXkiOjIwLCJpc29TdHJpbmciOiIyMDIzLTExLTIwVDExOjAwOjAwWiIsIm1vbnRoIjoxMSwicHJlY2lzaW9uIjoiTUlOVVRFIiwieWVhciI6MjAyM30sInR5cGUiOiJQT0RDQVNUX0VQSVNPREUiLCJ1cmkiOiJzcG90aWZ5OmVwaXNvZGU6NHRiTGJIZzMwc1ZTOHd1TkxFdjk2cCJ9fSwicmVjb21tZW5kYXRpb25zIjp7fSwic2F2ZWQiOnt9fSwicGxheWJhY2siOnsiY3VycmVudCI6bnVsbCwiaGFzU2tpcHBlZFRoaXNTZXNzaW9uIjpmYWxzZSwiaXNCdWZmZXJpbmciOmZhbHNlLCJoZWFyZEF1ZGlvIjpmYWxzZSwiaW5pdGlhdGVkUGxheWJhY2siOmZhbHNlfSwicmVxdWVzdCI6eyJoYXNQcmV2aW91c0xpa2VzIjpmYWxzZSwiaXNCYW5uZWQiOmZhbHNlLCJlbnRpdHlWaWV3IjpudWxsLCJhbGJ1bVVyaSI6IiJ9LCJzZWFyY2giOnsiaXNGZXRjaGluZyI6ZmFsc2UsInJlc3VsdHMiOm51bGwsInF1ZXJ5IjpudWxsLCJlcnJvciI6bnVsbCwicmVjZW50U2VhcmNoZXMiOltdfSwidG9hc3QiOnsibWVzc2FnZSI6bnVsbCwidHlwZSI6ImRlZmF1bHQiLCJhY3Rpb24iOm51bGx9LCJ1aSI6eyJtb2RhbCI6Im5vd19wbGF5aW5nX2JhciIsIm5vd1BsYXlpbmdWaWV3IjpmYWxzZSwiZGlhbG9nIjpudWxsLCJlcnJvclZpZXciOmZhbHNlfSwiaG9tZSI6eyJpc0xvYWRpbmciOmZhbHNlLCJoYXNFcnJvciI6ZmFsc2UsImRhdGEiOm51bGx9LCJvbkRlbWFuZFBsYXlsaXN0cyI6eyJmZXRjaGVkIjpmYWxzZSwiaXRlbXMiOltdfSwiY29udGV4dE1lbnUiOnsiaXNWaXNpYmxlIjpmYWxzZX0sImNvbG9yRXh0cmFjdGlvbiI6eyJjb2xvcnMiOnt9fSwibHlyaWNzIjp7InN0YXR1cyI6IlVOQVZBSUxBQkxFIn0sInJpY2hFbnRpdGllcyI6eyJzZW9FeHBlcmltZW50Ijp7ImVwaXNvZGUiOnt9fX0sImJyb3dzZSI6eyJncmlkIjp7ImlzTG9hZGluZyI6ZmFsc2UsInNlY3Rpb25zIjpudWxsLCJoYXNGYWlsZWRBdHRlbXB0cyI6ZmFsc2V9LCJwYWdlcyI6e319LCJpbnRlcm5hbExpbmtSZWNvbW1lbmRlciI6eyJ0cmFja3MiOnsic3RhdHVzIjoiVU5BVkFJTEFCTEUifSwic2hvd3MiOnsic3RhdHVzIjoiVU5BVkFJTEFCTEUifSwiZXBpc29kZXMiOnsiZGF0YSI6W3siX190eXBlbmFtZSI6IkVwaXNvZGUiLCJhdWRpbyI6eyJpdGVtcyI6W3siZmlsZUlkIjoiNDVhNGZjNjMxZTUxZTk1Zjc5N2FjNmJlNmUyOTU4ZTQ3MDJhYzEwYSIsImZvcm1hdCI6Ik1QNF8xMjgiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy80NWE0ZmM2MzFlNTFlOTVmNzk3YWM2YmU2ZTI5NThlNDcwMmFjMTBhIn0seyJmaWxlSWQiOiJkMmE0ZTc0NjQ3NzJmYzBjNjk2MTNjZDIzNTc1ZjI3Y2QwYzZhN2Q3IiwiZm9ybWF0IjoiTVA0XzEyOF9EVUFMIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvZDJhNGU3NDY0NzcyZmMwYzY5NjEzY2QyMzU3NWYyN2NkMGM2YTdkNyJ9LHsiZmlsZUlkIjoiNDIxYTY5NWYxNmU1MDFlNDdlY2ZlYzY0OTdjNWNjMTc4M2FlYmI0ZCIsImZvcm1hdCI6Ik9HR19WT1JCSVNfOTYiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy80MjFhNjk1ZjE2ZTUwMWU0N2VjZmVjNjQ5N2M1Y2MxNzgzYWViYjRkIn0seyJmaWxlSWQiOiI3NDA0NGExMTgxMmQ1MTkxNGI4MzZlMjNmYjgzYmM2YzY5ZjM3NTk2IiwiZm9ybWF0IjoiQUFDXzI0IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvNzQwNDRhMTE4MTJkNTE5MTRiODM2ZTIzZmI4M2JjNmM2OWYzNzU5NiJ9LHsiZmlsZUlkIjoiNjBlYWUxNDdmZWFmNjkyZmRlMWRjNDhiZTA3N2E3OWJiMGY5OWRjYyIsImZvcm1hdCI6Ik1QNF8xMjhfQ0JDUyIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzYwZWFlMTQ3ZmVhZjY5MmZkZTFkYzQ4YmUwNzdhNzliYjBmOTlkY2MifV19LCJjb250ZW50UmF0aW5nIjp7ImxhYmVsIjoiTk9ORSJ9LCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkZWQ4YjM3OWE4OWM1MjI0ZjJjMjNmZjdkIiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmZWQ4YjM3OWE4OWM1MjI0ZjJjMjNmZjdkIiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YWVkOGIzNzlhODljNTIyNGYyYzIzZmY3ZCIsIndpZHRoIjo2NDB9XX0sImRlc2NyaXB0aW9uIjoiNjg3OiBUb2RheSwgd2UncmUgc2l0dGluZyBkb3duIHdpdGggRHIuIE1hcmsgSHltYW4sIENvLUZvdW5kZXIgYW5kIENoaWVmIE1lZGljYWwgT2ZmaWNlciBvZiBGdW5jdGlvbiBIZWFsdGguIE1hcmsgaXMgYW4gaW50ZXJuYXRpb25hbGx5IHJlY29nbml6ZWQgcGh5c2ljaWFuLCBsZWFkZXIsIGVkdWNhdG9yLCBzcGVha2VyLCBwb2RjYXN0IGhvc3QsIGZpZnRlZW4tdGltZSBOZXcgWW9yayBUaW1lcyBiZXN0c2VsbGluZyBhdXRob3IsIGFuZCB0aGUgSGVhZCBvZiBTdHJhdGVneSAmIElubm92YXRpb24gYXQgQ2xldmVsYW5kIENsaW5pYyBDZW50ZXIgZm9yIEZ1bmN0aW9uYWwgTWVkaWNpbmUuIEhlIGpvaW5zIHVzIGZvciBhIGRpc2N1c3Npb24gYWJvdXQgY2hyb25pYyBkaXNlYXNlLCBob3cgdG8gaGVhbCB0aHJvdWdoIGZvb2QsIGFuZCB0aGUgaXNzdWVzIHdpdGggdHJhZGl0aW9uYWwgbWVkaWNpbmUuIFdlIGFsc28gZGl2ZSBpbnRvIHRoZSBldm9sdXRpb24gb2YgZnVuY3Rpb25hbCBtZWRpY2luZSwgdGhlIHByb2JsZW1zIHdpdGggT3plbXBpYywgYW5kIHRoZSBmb29kIGluZHVzdHJ5IGluIHRoZSBVU0EuICBUbyBjb25uZWN0IHdpdGggRHIuIE1hcmsgSHltYW4gY2xpY2vCoEhFUkUgwqAgVG8gY29ubmVjdCB3aXRoIEZ1bmN0aW9uIEhlYWx0aCBjbGlja8KgSEVSRcKgwqDCoCYgdXNlIGNvZGUgU0tJTk5ZQ09ORklERU5USUFMIGF0wqBmdW5jdGlvbmhlYWx0aC5jb23CoHRvIHNraXAgdGhlIHdhaXRsaXN0ICBUbyBjb25uZWN0IHdpdGggTGF1cnluIEV2YXJ0cyBCb3NzdGljayBjbGlja8KgSEVSRSAgIFRvIGNvbm5lY3Qgd2l0aCBNaWNoYWVsIEJvc3N0aWNrIGNsaWNrwqBIRVJFICAgUmVhZCBNb3JlIG9uIFRoZSBTa2lubnkgQ29uZmlkZW50aWFswqBIRVJFICAgVG8gV2F0Y2ggdGhlIFNob3cgY2xpY2vCoEhFUkUgICBGb3IgRGV0YWlsZWQgU2hvdyBOb3RlcyB2aXNpdMKgVFNDUE9EQ0FTVC5DT00gICBUbyBDYWxsIHRoZSBIaW0gJiBIZXIgSG90bGluZSBjYWxsOiAxLTgzMy1TS0lOTllTICg3NTQtNjY5NykgIFRoaXMgZXBpc29kZSBpcyBicm91Z2h0IHRvIHlvdSBiecKgVGhlIFNraW5ueSBDb25maWRlbnRpYWwgIFRoaXMgZXBpc29kZSBpcyBicm91Z2h0IHRvIHlvdSBiecKgVG91cHMgJiBDbyAgVmlzaXTCoHd3dy50b3Vwc2FuZGNvLmNvbcKgYW5kIHVzZSBjb2RlIFNLSU5OWSBmb3IgMTUlIG9mZiB5b3VyIGZpcnN0IG9yZGVyICBUaGlzIGVwaXNvZGUgaXMgYnJvdWdodCB0byB5b3UgYnnCoFRoZSBGYXJtZXIncyBEb2cgIEl0J3MgbmV2ZXIgYmVlbiBlYXNpZXIgdG8gaW52ZXN0IGluIHlvdXIgZG9nJ3MgaGVhbHRoIHdpdGggZnJlc2ggZm9vZC4gR2V0IDUwJSBvZmYgeW91ciBmaXJzdCBib3ggJiBmcmVlIHNoaXBwaW5nIGJ5IGdvaW5nIHRvwqB0aGVmYXJtZXJzZG9nLmNvbS9za2lubnkgICBUaGlzIGVwaXNvZGUgaXMgYnJvdWdodCB0byB5b3UgYnnCoEp1c3QgVGhyaXZlICBUaGVzZSBkYXlzLCBzdHJlc3Mgc2VlbXMgdG8gaGl0IHVzIGZyb20gZXZlcnkgcG9zc2libGUgYW5nbGUgaW4gYW55IGVudmlyb25tZW50IGF0IGFueSB0aW1lLCBkYXkgYWZ0ZXIgZGF5LiBFbnRlciBKdXN0IENhbG0gLSB0aGUgYnJlYWt0aHJvdWdoIG5ldyBzdHJlc3MgYW5kIG1vb2Qgc3VwcG9ydCBmb3JtdWxhIGZyb20gSnVzdCBUaHJpdmUuIEdldCAyMCUgb2ZmIGEgOTAtZGF5IGJvdHRsZSBvZiBKdXN0IFRocml2ZSBwcm9iaW90aWMgKyBKdXN0IENhbG0gc3VwcGxlbWVudCBhdMKganVzdHRocml2ZWhlYWx0aC5jb23CoHdpdGggY29kZSBTS0lOTlkgYXQgY2hlY2tvdXQuICBUaGlzIGVwaXNvZGUgaXMgYnJvdWdodCB0byB5b3UgYnnCoExNTlQgICBMTU5UIGlzIGEgdGFzdHkgZWxlY3Ryb2x5dGUgZHJpbmsgdGhhdCBoYXMgZXZlcnl0aGluZyB5b3UgbmVlZCBhbmQgbm90aGluZyB5b3UgZG9uJ3QuIEl0IGNvbnRhaW5zIGEgc2NpZW5jZS1iYWNrZWQgZWxlY3Ryb2x5dGUgcmF0aW86IDEwMDBtZyBzb2RpdW0sIDIwMG1nIHBvdGFzc2l1bSwgYW5kIDYwbWcgbWFnbmVzaXVtLiBHZXQgYSBmcmVlIHNhbXBsZSBwYWNrIHdpdGggYW55IHB1cmNoYXNlIGF0wqBkcmlua0xNTlQuY29tL1NLSU5OWSAgIFRoaXMgZXBpc29kZSBpcyBicm91Z2h0IHRvIHlvdSBiecKgQ2FyYXdheSAgIERpdGNoIHRoZSBjaGVtaWNhbHMgd2l0aCBDYXJhd2F5LiBWaXNpdMKgY2FyYXdheWhvbWUuY29tL0hJTUFOREhFUsKgdG8gcmVjZWl2ZSAxMCUgb2ZmIHlvdXIgbmV4dCBwdXJjaGFzZS4gIFRoaXMgZXBpc29kZSBpcyBicm91Z2h0IHRvIHlvdSBiecKgSG9uZXlsb3ZlICAgVHJlYXQgeW91cnNlbGYgdG8gdGhlIGJlc3QgYnJhcyBhbmQgc2hhcGV3ZWFyIG9uIHRoZSBtYXJrZXQgKyBzYXZlIDIwJSBvZmYgeW91ciBvcmRlciBhdMKgaG9uZXlsb3ZlLmNvbS9za2lubnnCoC4gICBQcm9kdWNlZCBiecKgRGVhciBNZWRpYSAiLCJkdXJhdGlvbiI6eyJ0b3RhbE1pbGxpc2Vjb25kcyI6Mzk3NDY0MH0sImlkIjoiNlZUZnZkUlJ0SWUzSHdMa2dpRUtiTCIsIm1lZGlhVHlwZXMiOlsiQVVESU8iXSwibmFtZSI6IkRyLiBNYXJrIEh5bWFuIC0gQW50aS1JbmZsYW1tYXRpb24gRGlldHMsIENocm9uaWMgRGlzZWFzZSBQcm90b2NvbHMsIEZ1bmN0aW9uYWwgTWVkaWNpbmUsICYgSGVhbHRoeSBBTS9QTSBSb3V0aW5lcyIsInBsYXlhYmlsaXR5Ijp7InBsYXlhYmxlIjp0cnVlLCJyZWFzb24iOiJQTEFZQUJMRSJ9LCJwbGF5ZWRTdGF0ZSI6eyJwbGF5UG9zaXRpb25NaWxsaXNlY29uZHMiOjAsInN0YXRlIjoiTk9UX1NUQVJURUQifSwicG9kY2FzdFYyIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0UmVzcG9uc2VXcmFwcGVyIiwiZGF0YSI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdCIsImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGRlZDhiMzc5YTg5YzUyMjRmMmMyM2ZmN2QiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWZlZDhiMzc5YTg5YzUyMjRmMmMyM2ZmN2QiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhZWQ4YjM3OWE4OWM1MjI0ZjJjMjNmZjdkIiwid2lkdGgiOjY0MH1dfSwibmFtZSI6IlRoZSBTa2lubnkgQ29uZmlkZW50aWFsIEhpbSAmIEhlciBQb2RjYXN0Iiwic2hvd1R5cGVzIjpbXSwidXJpIjoic3BvdGlmeTpzaG93OjJrTlRpS0hDcnJ5ZFJqMGVGYnJBV08ifX0sInJlbGVhc2VEYXRlIjp7Imlzb1N0cmluZyI6IjIwMjQtMDQtMTVUMDY6MDA6MDBaIn0sInJlc3RyaWN0aW9ucyI6eyJwYXl3YWxsQ29udGVudCI6ZmFsc2V9LCJ1cmkiOiJzcG90aWZ5OmVwaXNvZGU6NlZUZnZkUlJ0SWUzSHdMa2dpRUtiTCJ9LHsiX190eXBlbmFtZSI6IkVwaXNvZGUiLCJhdWRpbyI6eyJpdGVtcyI6W3siZmlsZUlkIjoiNzNjMzY5MjM0N2Y5NjAzZTVlZTYyY2MyMDdjMWY5ZGRkOWEwZDIzNCIsImZvcm1hdCI6IkFBQ18yNCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzczYzM2OTIzNDdmOTYwM2U1ZWU2MmNjMjA3YzFmOWRkZDlhMGQyMzQifSx7ImZpbGVJZCI6ImMxMzc0NDMzMTFkM2MxOWQ5NTIzNzhkNWQ5MGQ5ZTQxYTJiOTFkODUiLCJmb3JtYXQiOiJNUDRfMTI4X0RVQUwiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9jMTM3NDQzMzExZDNjMTlkOTUyMzc4ZDVkOTBkOWU0MWEyYjkxZDg1In0seyJmaWxlSWQiOiJkMTU5OTNhNjc5ZGNjZWNkZDY1YzM2MDFiZmZjYzE5YTJmOTBjOTFmIiwiZm9ybWF0IjoiT0dHX1ZPUkJJU185NiIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2QxNTk5M2E2NzlkY2NlY2RkNjVjMzYwMWJmZmNjMTlhMmY5MGM5MWYifSx7ImZpbGVJZCI6ImFkZjkxMWUzOThlYmJiNDUwZWVjYzdmODkyY2FjN2RmNWI4M2EwZjUiLCJmb3JtYXQiOiJNUDRfMTI4IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvYWRmOTExZTM5OGViYmI0NTBlZWNjN2Y4OTJjYWM3ZGY1YjgzYTBmNSJ9LHsiZmlsZUlkIjoiN2JmMTk2NjUzOWM3M2VlNjRlMTY5MjEwMjQ4YmYxM2ZkNGZmMjY0YyIsImZvcm1hdCI6Ik1QNF8xMjhfQ0JDUyIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzdiZjE5NjY1MzljNzNlZTY0ZTE2OTIxMDI0OGJmMTNmZDRmZjI2NGMifV19LCJjb250ZW50UmF0aW5nIjp7ImxhYmVsIjoiTk9ORSJ9LCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkYjI1YWM4ZDRkMTc2YWY3MmU2MDMwZDkzIiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmYjI1YWM4ZDRkMTc2YWY3MmU2MDMwZDkzIiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YWIyNWFjOGQ0ZDE3NmFmNzJlNjAzMGQ5MyIsIndpZHRoIjo2NDB9XX0sImRlc2NyaXB0aW9uIjoiVGhpcyBlcGlzb2RlIGlzIGJyb3VnaHQgdG8geW91IGJ5IFJ1cGEgSGVhbHRoLCBBRzEsIEJlZWtlZXBlcnMsIGFuZCBTdXBlciBTaW1wbGUgR3Jhc3NmZWQgUHJvdGVpbi7CoCBCbG9vZCBwcmVzc3VyZSBpcyBvbmUgb2YgdGhlIGtleSBtYXJrZXJzIG9mIG1ldGFib2xpYyBoZWFsdGgsIHlldCBoaWdoIGJsb29kIHByZXNzdXJlIGlzIHZlcnkgY29tbW9u4oCUYW5kIHRoZSBudW1iZXJzIGFyZSBncm93aW5nLiBNb3Jlb3ZlciwgOTMgcGVyY2VudCBvZiBBbWVyaWNhbnMgYXJlIG1ldGFib2xpY2FsbHkgdW5oZWFsdGh5LiBJbiBmYWN0LCBoaWdoIGJsb29kIHByZXNzdXJlIGlzIG9mdGVuIGNhbGxlZCBhIHNpbGVudCBraWxsZXIgYXMgaXQgY2FuIGxlYWQgdG8gY29uZGl0aW9ucyBzdWNoIGFzIGhlYXJ0IGRpc2Vhc2UsIGtpZG5leSBmYWlsdXJlLCBhbmQgc3Ryb2tlLCBhbmQgbWFueSBwZW9wbGUgZG9u4oCZdCBldmVuIGtub3cgdGhleSBoYXZlIGl0LiBJbiB0b2RheeKAmXMgZXBpc29kZSwgSSB0YWxrIHdpdGggRHIuIEdlb3JnZSBQYXBhbmljb2xhb3UgYW5kIERyLiBDaW5keSBHZXllciBhYm91dCB0aGUgc2VyaW91c25lc3Mgb2YgaGlnaCBibG9vZCBwcmVzc3VyZSwgdGhlIG1pc2NvbmNlcHRpb25zIGFyb3VuZCBzYWx0IGludGFrZSBhbmQgYmxvb2QgcHJlc3N1cmUsIHdoYXQgZm9vZHMgYW5kIHN1cHBsZW1lbnRzIHN1cHBvcnQgaGVhbHRoeSBibG9vZCBwcmVzc3VyZSwgYW5kIG92ZXJhbGwgbWV0YWJvbGljIGhlYWx0aC4gRHIuIEdlb3JnZSBQYXBhbmljb2xhb3UgaXMgYSBncmFkdWF0ZSBvZiB0aGUgUGhpbGFkZWxwaGlhIENvbGxlZ2Ugb2YgT3N0ZW9wYXRoaWMgTWVkaWNpbmUgYW5kIGlzIGJvYXJkIGNlcnRpZmllZCBpbiBmYW1pbHkgbWVkaWNpbmUgZnJvbSBBYmluZ3RvbiBNZW1vcmlhbCBIb3NwaXRhbC4gSGUgaXMgYWxzbyBhbiBJbnN0aXR1dGUgZm9yIEZ1bmN0aW9uYWwgTWVkaWNpbmUgcHJhY3RpdGlvbmVyLiBVcG9uIGdyYWR1YXRpb24gZnJvbSBoaXMgcmVzaWRlbmN5LCBoZSBqb2luZWQgdGhlIEluZGlhbiBIZWFsdGggU2VydmljZS4gSGUgd29ya2VkIG9uIHRoZSBOYXZham8gcmVzZXJ2YXRpb24gZm9yIGZvdXIgeWVhcnMgYXQgdGhlIENoaW5sZSBDb21wcmVoZW5zaXZlIE1lZGljYWwgRmFjaWxpdHksIHdoZXJlIGhlIHNlcnZlZCBhcyB0aGUgT3V0cGF0aWVudCBEZXBhcnRtZW50IENvb3JkaW5hdG9yLiBJbiAyMDAwLCBoZSBmb3VuZGVkIENvcm5lcnN0b25lIEZhbWlseSBQcmFjdGljZSBpbiBSb3dsZXksIE1BLiBIZSBiZWdhbiB0cmFpbmluZyBpbiBGdW5jdGlvbmFsIE1lZGljaW5lIHRocm91Z2ggdGhlIEluc3RpdHV0ZSBmb3IgRnVuY3Rpb25hbCBNZWRpY2luZS4gSW4gMjAxNSwgaGUgZXN0YWJsaXNoZWQgQ29ybmVyc3RvbmUgUGVyc29uYWwgSGVhbHRoLCBhIHByYWN0aWNlIGRlZGljYXRlZCBlbnRpcmVseSB0byBGdW5jdGlvbmFsIE1lZGljaW5lLiBEci4gUGFwYW5pY29sYW91IGpvaW5lZCBUaGUgVWx0cmFXZWxsbmVzcyBDZW50ZXIgaW4gMjAxNy4gRHIuIENpbmR5IEdleWVyIHJlY2VpdmVkIGhlciBiYWNoZWxvciBvZiBzY2llbmNlIGFuZCBoZXIgZG9jdG9yIG9mIG1lZGljaW5lIGRlZ3JlZXMsIHdpdGggaG9ub3JzLCBmcm9tIHRoZSBPaGlvIFN0YXRlIFVuaXZlcnNpdHkuIFNoZSBjb21wbGV0ZWQgaGVyIHJlc2lkZW5jeSBpbiBpbnRlcm5hbCBtZWRpY2luZSBhdCBTdHJvbmcgTWVtb3JpYWwgSG9zcGl0YWwgaW4gUm9jaGVzdGVyLCBOWSwgYW5kIGlzIHRyaXBsZSBib2FyZCBjZXJ0aWZpZWQgaW4gaW50ZXJuYWwgbWVkaWNpbmUsIGludGVncmF0aXZlIG1lZGljaW5lLCBhbmQgbGlmZXN0eWxlIG1lZGljaW5lLiBTaGUgam9pbmVkIFRoZSBVbHRyYXdlbGxuZXNzIENlbnRlciBpbiAyMDIxIGFmdGVyIHByYWN0aWNpbmcgYW5kIHNlcnZpbmcgYXMgdGhlIG1lZGljYWwgZGlyZWN0b3IgYXQgQ2FueW9uIFJhbmNoIGZvciAyMyB5ZWFycy4gVGhpcyBlcGlzb2RlIGlzIGJyb3VnaHQgdG8geW91IGJ5IFJ1cGEgSGVhbHRoLCBBRzEsIEJlZWtlZXBlcnMsIGFuZCBTdXBlciBTaW1wbGUgR3Jhc3NmZWQgUHJvdGVpbi7CoCBBY2Nlc3MgbW9yZSB0aGFuIDMsMDAwIHNwZWNpYWx0eSBsYWIgdGVzdHMgd2l0aCBSdXBhIEhlYWx0aC4gWW91IGNhbiBjaGVjayBvdXQgYSBmcmVlLCBsaXZlIGRlbW8gd2l0aCBhIFEmQSBvciBjcmVhdGUgYW4gYWNjb3VudCBhdCBSdXBhSGVhbHRoLmNvbSB0b2RheS4gSGVhZCB0byBkcmlua0FHMS5jb20vSFlNQU4gdG8gcmVjZWl2ZSAxMCBGUkVFIHRyYXZlbCBwYWNrcyBvZiBBRzEgd2l0aCB5b3VyIGZpcnN0IHB1cmNoYXNlLiBHbyB0byBiZWVrZWVwZXJzbmF0dXJhbHMuY29tL0hZTUFOIGFuZCBlbnRlciBjb2RlIEhZTUFOIHRvIGdldCBCZWVrZWVwZXLigJlzIE5hdHVyYWxzJyBleGNsdXNpdmUgb2ZmZXIgb2YgMjAlIG9mZiBzaXRld2lkZS4gUmlnaHQgbm93LCB5b3UgY2FuIGdldCAxMCUgb2ZmIFN1cGVyIFNpbXBsZSBHcmFzc2ZlZCBQcm90ZWluIGJ5IGhlYWRpbmcgdG8gZHJoeW1hbi5jb20vcHJvdGVpbiBhbmQgdXNpbmcgY29kZSBwcm90ZWluMTAuIEZ1bGwtbGVuZ3RoIGVwaXNvZGVzIChhbmQgY29ycmVzcG9uZGluZyBsaW5rcykgb2YgdGhlc2UgaW50ZXJ2aWV3cyBjYW4gYmUgZm91bmQgaGVyZTogRHIuIEdlb3JnZSBQYXBhbmljb2xhb3UgRHIuIENpbmR5IEdleWVyIERyLiBNYXJrIEh5bWFuICAgIExlYXJuIG1vcmUgYWJvdXQgeW91ciBhZCBjaG9pY2VzLiBWaXNpdCBtZWdhcGhvbmUuZm0vYWRjaG9pY2VzIiwiZHVyYXRpb24iOnsidG90YWxNaWxsaXNlY29uZHMiOjI4MDI5Mzh9LCJpZCI6IjdhWDdBdFVqMkpxVXMyemNhZVk4clAiLCJtZWRpYVR5cGVzIjpbIkFVRElPIl0sIm5hbWUiOiJIb3cgVG8gVHJlYXQgSGlnaCBCbG9vZCBQcmVzc3VyZSBBbmQgV2hhdCBDYXVzZXMgSXQ/IiwicGxheWFiaWxpdHkiOnsicGxheWFibGUiOnRydWUsInJlYXNvbiI6IlBMQVlBQkxFIn0sInBsYXllZFN0YXRlIjp7InBsYXlQb3NpdGlvbk1pbGxpc2Vjb25kcyI6MCwic3RhdGUiOiJOT1RfU1RBUlRFRCJ9LCJwb2RjYXN0VjIiOnsiX190eXBlbmFtZSI6IlBvZGNhc3RSZXNwb25zZVdyYXBwZXIiLCJkYXRhIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0IiwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZGI0OGNhODEyZmNjOWUwOGExMDkzYmIxZSIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZmI0OGNhODEyZmNjOWUwOGExMDkzYmIxZSIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGFiNDhjYTgxMmZjYzllMDhhMTA5M2JiMWUiLCJ3aWR0aCI6NjQwfV19LCJuYW1lIjoiVGhlIERvY3RvcidzIEZhcm1hY3kgd2l0aCBNYXJrIEh5bWFuLCBNLkQuIiwic2hvd1R5cGVzIjpbXSwidXJpIjoic3BvdGlmeTpzaG93OjUwTUZoTDZySXRsbkRERVN0Rk1TUHUifX0sInJlbGVhc2VEYXRlIjp7Imlzb1N0cmluZyI6IjIwMjMtMDktMTFUMTA6MDA6MDBaIn0sInJlc3RyaWN0aW9ucyI6eyJwYXl3YWxsQ29udGVudCI6ZmFsc2V9LCJ1cmkiOiJzcG90aWZ5OmVwaXNvZGU6N2FYN0F0VWoySnFVczJ6Y2FlWThyUCJ9LHsiX190eXBlbmFtZSI6IkVwaXNvZGUiLCJhdWRpbyI6eyJpdGVtcyI6W3siZmlsZUlkIjoiZDJjMjMyYjAyOTIwNDljZTFhZjJmNjU5MjZjZjFmNzdiMmQ1ZDU1ZCIsImZvcm1hdCI6Ik1QNF8xMjhfQ0JDUyIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2QyYzIzMmIwMjkyMDQ5Y2UxYWYyZjY1OTI2Y2YxZjc3YjJkNWQ1NWQifSx7ImZpbGVJZCI6Ijg4ZGY4NmVhMWEwYTgyMWQyZmU4NWNjMGU4ZDY5OWZlYmY3ZDcyN2EiLCJmb3JtYXQiOiJNUDRfMTI4IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvODhkZjg2ZWExYTBhODIxZDJmZTg1Y2MwZThkNjk5ZmViZjdkNzI3YSJ9LHsiZmlsZUlkIjoiMmE1ZDkzNjU0NDg3NmY0MzIzM2EwYzI2M2FhZjNmNWUyOWVjOTMyYyIsImZvcm1hdCI6Ik9HR19WT1JCSVNfOTYiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy8yYTVkOTM2NTQ0ODc2ZjQzMjMzYTBjMjYzYWFmM2Y1ZTI5ZWM5MzJjIn0seyJmaWxlSWQiOiI2ODkzNjc3Zjk0MGFhNDU4MTJiZDIzZDA5Y2I1NjU1N2FlZmUyZmJkIiwiZm9ybWF0IjoiQUFDXzI0IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvNjg5MzY3N2Y5NDBhYTQ1ODEyYmQyM2QwOWNiNTY1NTdhZWZlMmZiZCJ9LHsiZmlsZUlkIjoiM2NkNmRmMDQ0MWY2N2QyNDk1YzBlYzZiNjI0ZTNlN2RkZDQ1NGMxYSIsImZvcm1hdCI6Ik1QNF8xMjhfRFVBTCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzNjZDZkZjA0NDFmNjdkMjQ5NWMwZWM2YjYyNGUzZTdkZGQ0NTRjMWEifV19LCJjb250ZW50UmF0aW5nIjp7ImxhYmVsIjoiTk9ORSJ9LCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkNzEyMjQ5YzI2NDVjZjAxMDBjZDM5YmI1Iiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmNzEyMjQ5YzI2NDVjZjAxMDBjZDM5YmI1Iiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YTcxMjI0OWMyNjQ1Y2YwMTAwY2QzOWJiNSIsIndpZHRoIjo2NDB9XX0sImRlc2NyaXB0aW9uIjoiVGhpcyBlcGlzb2RlIGlzIGJyb3VnaHQgdG8geW91IGJ5IEFSTVJBLCBCdXRjaGVyQm94LCBhbmQgQUcxLsKgIEd1dCBoZWFsdGggaXMgbm90IGp1c3QgYWJvdXQgZmVlbGluZyB5b3VyIGJlc3QuIFlvdXIgZ3V0IGlzIHRoZSBlcGljZW50ZXIgb2YgeW91ciBib2R5IGFuZCBnb3Zlcm5zIGltbXVuZSBmdW5jdGlvbiwgaG9ybW9uZXMsIGFuZCBudXRyaWVudCBhYnNvcnB0aW9uLiBZZXQgYSB3aG9wcGluZyA3NCBwZXJjZW50IG9mIEFtZXJpY2FucyBjbGFpbSB0aGV5IGxpdmUgd2l0aCBkYWlseSBkaWdlc3RpdmUgZGlzY29tZm9ydCwgaW5jbHVkaW5nIHN1ZmZlcmluZyBmcm9tIGNvbnN0aXBhdGlvbiwgd2hpY2ggaXNu4oCZdCBqdXN0IHVuY29tZm9ydGFibGXigJRpdOKAmXMgYSBzaWduIHRoYXQgc29tZXRoaW5nIGlzIHdyb25nIGluIHRoZSBndXQuIEluIHRvZGF54oCZcyBlcGlzb2RlLCBJIHRhbGsgd2l0aCBEaHJ1IFB1cm9oaXQsIERyLiBHZW9yZ2UgUGFwYW5pY29sYW91LCBhbmQgRHIuIE1hcmsgUGltZW50ZWwgYWJvdXQgdGhlIHJvb3QgY2F1c2VzIG9mIGNvbnN0aXBhdGlvbiBwcm9ibGVtcyBhbmQgaG93IHRvIGZlZWwgYmV0dGVyIGFuZCByZWJhbGFuY2UgeW91ciBndXQuIERocnUgUHVyb2hpdCBpcyBhIHBvZGNhc3QgaG9zdCwgc2VyaWFsIGVudHJlcHJlbmV1ciwgYW5kIGludmVzdG9yIGluIHRoZSBoZWFsdGggYW5kIHdlbGxuZXNzIGluZHVzdHJ5LiBIaXMgcG9kY2FzdCwgVGhlIERocnUgUHVyb2hpdCBQb2RjYXN0LCBpcyBhIHRvcCA1MCBnbG9iYWwgaGVhbHRoIHBvZGNhc3Qgd2l0aCBvdmVyIDMwIG1pbGxpb24gdW5pcXVlIGRvd25sb2Fkcy4gSGlzIGludGVydmlld3MgZm9jdXMgb24gdGhlIGlubmVyIHdvcmtpbmdzIG9mIHRoZSBicmFpbiBhbmQgdGhlIGJvZHkgYW5kIGZlYXR1cmUgdGhlIGJyaWdodGVzdCBtaW5kcyBpbiB3ZWxsbmVzcywgbWVkaWNpbmUsIGFuZCBtaW5kc2V0LiBEci4gR2VvcmdlIFBhcGFuaWNvbGFvdSBpcyBhIGdyYWR1YXRlIG9mIHRoZSBQaGlsYWRlbHBoaWEgQ29sbGVnZSBvZiBPc3Rlb3BhdGhpYyBNZWRpY2luZSBhbmQgaXMgYm9hcmQgY2VydGlmaWVkIGluIGZhbWlseSBtZWRpY2luZSBmcm9tIEFiaW5ndG9uIE1lbW9yaWFsIEhvc3BpdGFsLiBIZSBpcyBhbHNvIGFuIEluc3RpdHV0ZSBmb3IgRnVuY3Rpb25hbCBNZWRpY2luZSBwcmFjdGl0aW9uZXIuIEluIDIwMTUsIGhlIGVzdGFibGlzaGVkIENvcm5lcnN0b25lIFBlcnNvbmFsIEhlYWx0aCwgYSBwcmFjdGljZSBkZWRpY2F0ZWQgZW50aXJlbHkgdG8gRnVuY3Rpb25hbCBNZWRpY2luZS4gRHIuIFBhcGFuaWNvbGFvdSBqb2luZWQgVGhlIFVsdHJhV2VsbG5lc3MgQ2VudGVyIGluIDIwMTcuIERyLiBNYXJrIFBpbWVudGVsIGlzIGEgcHJvZmVzc29yIG9mIG1lZGljaW5lIGFuZCBnYXN0cm9lbnRlcm9sb2d5IHRocm91Z2ggdGhlIEdlZmZlbiBTY2hvb2wgb2YgTWVkaWNpbmUgYW5kIGFuIGFzc29jaWF0ZSBwcm9mZXNzb3Igb2YgbWVkaWNpbmUgYXQgQ2VkYXJzLVNpbmFpLiBEci4gUGltZW50ZWwgaXMgYWxzbyB0aGUgRXhlY3V0aXZlIERpcmVjdG9yIG9mIHRoZSBNZWRpY2FsbHkgQXNzb2NpYXRlZCBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChNQVNUKSBwcm9ncmFtIGF0IENlZGFycy1TaW5haSwgYW4gZW50ZXJwcmlzZSBvZiBwaHlzaWNpYW5zIGFuZCByZXNlYXJjaGVycyBkZWRpY2F0ZWQgdG8gdGhlIHN0dWR5IG9mIHRoZSBndXQgbWljcm9iaW9tZSBpbiBvcmRlciB0byBkZXZlbG9wIGVmZmVjdGl2ZSBkaWFnbm9zdGljIHRvb2xzIGFuZCB0aGVyYXBpZXMgdG8gaW1wcm92ZSBwYXRpZW50IGNhcmUuIERyLiBQaW1lbnRlbCBoYXMgb3ZlciAxNTAgcHVibGljYXRpb25zIGluIG1hbnkgaGlnaC1wcm9maWxlIGpvdXJuYWxzLCBhbmQgaGUgaXMgdGhlIGF1dGhvciBvZiB0aGUgYm9vayBUaGUgTWljcm9iaW9tZSBDb25uZWN0aW9uOiBZb3VyIEd1aWRlIHRvIElCUywgU0lCTywgYW5kIExvdy1GZXJtZW50YXRpb24gRWF0aW5nLiBUaGlzIGVwaXNvZGUgaXMgYnJvdWdodCB0byB5b3UgYnkgQVJNUkEsIEJ1dGNoZXJCb3gsIGFuZCBBRzEuIFJlY2VpdmUgMTUlIG9mZiB5b3VyIGZpcnN0IG9yZGVyIG9mIEFSTVJBIENvbG9zdHJ1bS4gR28gdG8gdHJ5YXJtcmEuY29tL01BUksgb3IgZW50ZXIgTUFSSyB0byBnZXQgMTUlIG9mZiB5b3VyIGZpcnN0IG9yZGVyLiBGb3IgbmV3IG1lbWJlcnMgb2YgQnV0Y2hlckJveCwgeW91IGNhbiByZWNlaXZlIE5ldyBZb3JrIHN0cmlwIHN0ZWFrcyBmb3IgYSB5ZWFyIFBMVVMgJDIwIG9mZiB5b3VyIGZpcnN0IG9yZGVyLiBHbyB0byBCdXRjaGVyQm94LmNvbS9mYXJtYWN5IGFuZCB1c2UgY29kZSBGQVJNQUNZLiBIZWFkIHRvIGRyaW5rQUcxLmNvbS9IWU1BTiB0byByZWNlaXZlIDEwIEZSRUUgdHJhdmVsIHBhY2tzIG9mIEFHMSB3aXRoIHlvdXIgZmlyc3QgcHVyY2hhc2UuIEZ1bGwtbGVuZ3RoIGVwaXNvZGVzIG9mIHRoZXNlIGludGVydmlld3MgY2FuIGJlIGZvdW5kIGhlcmU6IFdoYXQgSXMgWW91ciBDb25zdGlwYXRpb24gVGVsbGluZyBZb3UgQWJvdXQgWW91ciBPdmVyYWxsIEhlYWx0aCBBbmQgSG93IFRvIEZpeCBJdCBJQlM6IEl04oCZcyBOb3QgSW4gWW91ciBIZWFk4oCUQWR2YW5jZXMgSW4gRGlhZ25vc2luZyBBbmQgVHJlYXRpbmcsIEJsb2F0aW5nIEFuZCBUdW1teSBUcm91YmxlcyAzIFRoaW5ncyBUaGF0IERlc3Ryb3kgWW91ciBHdXQgSGVhbHRoIEZ1bmd1cyBBbW9uZyBVczogRGlhZ25vc2luZyBBbmQgVHJlYXRpbmcgWWVhc3QgUHJvYmxlbXMgICAgTGVhcm4gbW9yZSBhYm91dCB5b3VyIGFkIGNob2ljZXMuIFZpc2l0IG1lZ2FwaG9uZS5mbS9hZGNob2ljZXMiLCJkdXJhdGlvbiI6eyJ0b3RhbE1pbGxpc2Vjb25kcyI6NDMyMjY2NH0sImlkIjoiNVJKUTlpMDBWUElmeElJUkFQcGpMUyIsIm1lZGlhVHlwZXMiOlsiQVVESU8iXSwibmFtZSI6IkhvdyBUbyBBbGxldmlhdGUgQ29uc3RpcGF0aW9uIEFuZCBIZWFsIFlvdXIgR3V0IiwicGxheWFiaWxpdHkiOnsicGxheWFibGUiOnRydWUsInJlYXNvbiI6IlBMQVlBQkxFIn0sInBsYXllZFN0YXRlIjp7InBsYXlQb3NpdGlvbk1pbGxpc2Vjb25kcyI6MCwic3RhdGUiOiJOT1RfU1RBUlRFRCJ9LCJwb2RjYXN0VjIiOnsiX190eXBlbmFtZSI6IlBvZGNhc3RSZXNwb25zZVdyYXBwZXIiLCJkYXRhIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0IiwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZGI0OGNhODEyZmNjOWUwOGExMDkzYmIxZSIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZmI0OGNhODEyZmNjOWUwOGExMDkzYmIxZSIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGFiNDhjYTgxMmZjYzllMDhhMTA5M2JiMWUiLCJ3aWR0aCI6NjQwfV19LCJuYW1lIjoiVGhlIERvY3RvcidzIEZhcm1hY3kgd2l0aCBNYXJrIEh5bWFuLCBNLkQuIiwic2hvd1R5cGVzIjpbXSwidXJpIjoic3BvdGlmeTpzaG93OjUwTUZoTDZySXRsbkRERVN0Rk1TUHUifX0sInJlbGVhc2VEYXRlIjp7Imlzb1N0cmluZyI6IjIwMjMtMTAtMTZUMTA6MDA6MDBaIn0sInJlc3RyaWN0aW9ucyI6eyJwYXl3YWxsQ29udGVudCI6ZmFsc2V9LCJ1cmkiOiJzcG90aWZ5OmVwaXNvZGU6NVJKUTlpMDBWUElmeElJUkFQcGpMUyJ9LHsiX190eXBlbmFtZSI6IkVwaXNvZGUiLCJhdWRpbyI6eyJpdGVtcyI6W3siZmlsZUlkIjoiYzM1YjQ4YTc4YTQ1M2I0MWUyYmE2Mjg3OTcwMWVjYTc4NzRiODdiNyIsImZvcm1hdCI6Ik1QNF8xMjgiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9jMzViNDhhNzhhNDUzYjQxZTJiYTYyODc5NzAxZWNhNzg3NGI4N2I3In0seyJmaWxlSWQiOiI4ZThlMWEyNTk1N2I2YjBkNzQzYTE0MDU2MWZjZmVlNjg3ZmM2NGVhIiwiZm9ybWF0IjoiT0dHX1ZPUkJJU185NiIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzhlOGUxYTI1OTU3YjZiMGQ3NDNhMTQwNTYxZmNmZWU2ODdmYzY0ZWEifSx7ImZpbGVJZCI6ImZlN2E2ZDI5NGIxZDExNTMyNTgzYmQzYzMzZjI1NjQwNDJlMmIyNWIiLCJmb3JtYXQiOiJBQUNfMjQiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9mZTdhNmQyOTRiMWQxMTUzMjU4M2JkM2MzM2YyNTY0MDQyZTJiMjViIn0seyJmaWxlSWQiOiI5Mjk4Mjc3YTI0ODljZmI4NWY5ODlmOTdlNTRhODI3MWEwM2U0NzkzIiwiZm9ybWF0IjoiTVA0XzEyOF9DQkNTIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvOTI5ODI3N2EyNDg5Y2ZiODVmOTg5Zjk3ZTU0YTgyNzFhMDNlNDc5MyJ9LHsiZmlsZUlkIjoiOWJlYzNlY2FkMTAxMDBhNDg1YjRhMjVlOTQ1YWQyN2E5Y2JiN2YwZSIsImZvcm1hdCI6Ik1QNF8xMjhfRFVBTCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzliZWMzZWNhZDEwMTAwYTQ4NWI0YTI1ZTk0NWFkMjdhOWNiYjdmMGUifV19LCJjb250ZW50UmF0aW5nIjp7ImxhYmVsIjoiTk9ORSJ9LCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkMjVjNjk1MGE5ZWJiYjhmMDFiNzM5N2I5Iiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmMjVjNjk1MGE5ZWJiYjhmMDFiNzM5N2I5Iiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YTI1YzY5NTBhOWViYmI4ZjAxYjczOTdiOSIsIndpZHRoIjo2NDB9XX0sImRlc2NyaXB0aW9uIjoiVmlldyB0aGUgU2hvdyBOb3RlcyBGb3IgVGhpcyBFcGlzb2RlIEdldCBGcmVlIFdlZWtseSBIZWFsdGggVGlwcyBmcm9tIERyLiBIeW1hbiBTaWduIFVwIGZvciBEci4gSHltYW7igJlzIFdlZWtseSBMb25nZXZpdHkgSm91cm5hbCBHZXQgQWQtZnJlZSBFcGlzb2RlcyAmIERyLiBIeW1hbisgQXVkaW8gRXhjbHVzaXZlcyBEci4gU3RldmVuIEd1bmRyeSBpcyBvbmUgb2YgdGhlIHdvcmxk4oCZcyB0b3AgY2FyZGlvdGhvcmFjaWMgc3VyZ2VvbnMgYW5kIGEgcGlvbmVlciBpbiBudXRyaXRpb24uIEhlIGhvc3RzIGEgdG9wLXJhdGVkIGhlYWx0aCBzaG93LCBUaGUgRHIuIEd1bmRyeSBQb2RjYXN0LCBpcyB0aGUgZm91bmRlciBhbmQgRGlyZWN0b3Igb2YgVGhlIEludGVybmF0aW9uYWwgSGVhcnQgYW5kIEx1bmcgSW5zdGl0dXRlIENlbnRlciBmb3IgUmVzdG9yYXRpdmUgTWVkaWNpbmUsIGFuZCBpcyB0aGUgZm91bmRlciBvZiBHdW5kcnkgTUQsIGEgbGluZSBvZiB3ZWxsbmVzcyBwcm9kdWN0cyBhbmQgc3VwcGxlbWVudHMuIEhlIGlzIHRoZSBhdXRob3Igb2YgTmV3IFlvcmsgVGltZXMgYmVzdHNlbGxlcnMgVGhlIFBsYW50IFBhcmFkb3gsIFRoZSBQbGFudCBQYXJhZG94IENvb2tib29rLCBUaGUgUGxhbnQgUGFyYWRveCBRdWljayAmIEVhc3ksIGFuZCBUaGUgTG9uZ2V2aXR5IFBhcmFkb3gsIGFsb25nIHdpdGggbmF0aW9uYWwgYmVzdHNlbGxlcnMgVGhlIFBsYW50IFBhcmFkb3ggRmFtaWx5IENvb2tib29rLCBUaGUgRW5lcmd5IFBhcmFkb3gsIERyLiBHdW5kcnnigJlzIERpZXQgRXZvbHV0aW9uLCBhbmQgVW5sb2NraW5nIHRoZSBLZXRvIENvZGUsIGFuZCBoYXMgaGFkIG1vcmUgdGhhbiB0aHJlZSBodW5kcmVkIGFydGljbGVzIHB1Ymxpc2hlZCBpbiBwZWVyLXJldmlld2VkIGpvdXJuYWxzIG9uIHVzaW5nIGRpZXQgYW5kIHN1cHBsZW1lbnRzIHRvIGVsaW1pbmF0ZSBoZWFydCBkaXNlYXNlLCBkaWFiZXRlcywgYXV0b2ltbXVuZSBkaXNlYXNlLCBhbmQgbXVsdGlwbGUgb3RoZXIgZGlzZWFzZXMuIEhlIGp1c3QgcmVsZWFzZWQgaGlzIGxhdGVzdCBib29rLCBHdXQgQ2hlY2s6IFVubGVhc2ggdGhlIFBvd2VyIG9mIFlvdXIgTWljcm9iaW9tZSB0byBSZXZlcnNlIERpc2Vhc2UgYW5kIFRyYW5zZm9ybSBZb3VyIE1lbnRhbCwgUGh5c2ljYWwsIGFuZCBFbW90aW9uYWwgSGVhbHRoLiBUaGlzIGVwaXNvZGUgaXMgYnJvdWdodCB0byB5b3UgYnkgUnVwYSBIZWFsdGgsIE1pdG9wdXJlLCBCZWVrZWVwZXLigJlzIE5hdHVyYWxzLCBhbmQgTW9tZW50b3VzLiBTdHJlYW1saW5lIHlvdXIgbGFiIG9yZGVycyB3aXRoIFJ1cGEgSGVhbHRoLiBBY2Nlc3MgbW9yZSB0aGFuIDMsMDAwIHNwZWNpYWx0eSBsYWIgdGVzdHMgYW5kIHJlZ2lzdGVyIGZvciBhIEZSRUUgbGl2ZSBkZW1vIGF0IFJ1cGFIZWFsdGguY29tLiBTdXBwb3J0IGVzc2VudGlhbCBtaXRvY2hvbmRyaWFsIGhlYWx0aCBhbmQgc2F2ZSAzMCUgb24gTWl0b3B1cmUuIFZpc2l0IFRpbWVsaW5lTnV0cml0aW9uLmNvbS9Ecmh5bWFuIGFuZCB1c2UgY29kZSBEUkhZTUFOMzAuIExpc3RlbmVycyBjYW4gc2F2ZSAyMCUgb2ZmIHNpdGV3aWRlIG9uIEJlZWtlZXBlcuKAmXMgTmF0dXJhbHMuIEp1c3QgZ28gdG8gYmVla2VlcGVyc25hdHVyYWxzLmNvbS9oeW1hbiBhbmQgdXNlIGNvZGUgSFlNQU4uIEhlYWQgb3ZlciB0byBsaXZlbW9tZW50b3VzLmNvbS9tYXJrIGZvciAyMCUgb2ZmIGNyZWF0aW5lLCBjb2xsYWdlbiwgYW5kIGFsbCBvZiB0aGVpciBiZXN0LWluLWNsYXNzIHByb2R1Y3RzLiBJbiB0aGlzIGVwaXNvZGUgd2UgZGlzY3VzcyAoYXVkaW8gdmVyc2lvbiAvIEFwcGxlIFN1YnNjcmliZXIgdmVyc2lvbik6ICBIb3cgRHIuIEd1bmRyeSBhbmQgSSBkaXNjb3ZlcmVkIHRoZSBzaWduaWZpY2FuY2Ugb2YgdGhlIGd1dCBtaWNyb2Jpb21lICg4OjA1IC8gNToyOSkgIEhhbGxtYXJrcyBvZiBhIGhlYWx0aHkgbWljcm9iaW9tZSAoMTU6MjEgLyAxMjo0NSkgIEZlZWRpbmcgdGhlIG1pY3JvYmlvbWUgKDE3OjExIC8gMTQ6MzUpICBNYWludGFpbmluZyBhIGhlYWx0aHksIGltcGVuZXRyYWJsZSBndXQgd2FsbCB0aHJvdWdoIG1pdG9jaG9uZHJpYWwgdW5jb3VwbGluZyAoMjM6MDMgLyAyMDoyNykgIFRoZSByb2xlIG9mIHBvbHlwaGVub2xzIGluIHRoZSBndXQgbWljcm9iaW9tZSAoMzI6NTAgLyAyNzo1NSkgIFJlc2VhcmNoIG9uIHRoZSBtaWNyb2Jpb21lcyBvZiBjZW50ZW5hcmlhbnMgYW5kIHRoZWlyIGFiaWxpdHkgdG8gcHJvZHVjZSBVcm9saXRoaW4gQSAoNDg6MjMgLyA0MzoyOCkgIFRoZSBtb29kLCBicmFpbiwgZ3V0IGNvbm5lY3Rpb24gKDE6MDI6MzIgLyA1NzozNykgIENhbmNlciBhbmQgdGhlIGd1dCBtaWNyb2Jpb21lICgxOjA1OjQyIC8gMTowMDo0NykgIERyLiBHdW5kcnnigJlzIHRpcHMgZm9yIGd1dCBoZWFsdGggKDE6MTg6MzEgLyAxOjEzOjM2KSAgIEdldCBhIGNvcHkgb2YgR3V0IENoZWNrOiBVbmxlYXNoIHRoZSBQb3dlciBvZiBZb3VyIE1pY3JvYmlvbWUgdG8gUmV2ZXJzZSBEaXNlYXNlIGFuZCBUcmFuc2Zvcm0gWW91ciBNZW50YWwsIFBoeXNpY2FsLCBhbmQgRW1vdGlvbmFsIEhlYWx0aC4gICBMZWFybiBtb3JlIGFib3V0IHlvdXIgYWQgY2hvaWNlcy4gVmlzaXQgbWVnYXBob25lLmZtL2FkY2hvaWNlcyIsImR1cmF0aW9uIjp7InRvdGFsTWlsbGlzZWNvbmRzIjo1Mzc5MzQzfSwiaWQiOiI0RHhwUlR3dk44SHZ2N05PcHB0eDJrIiwibWVkaWFUeXBlcyI6WyJBVURJTyJdLCJuYW1lIjoiVGhlIFNjaWVuY2UgT2YgWW91ciBHdXQgTWljcm9iaW9tZTogSG93IEhlYWxpbmcgWW91ciBHdXQgQ2FuIEltcHJvdmUgWW91ciBQaHlzaWNhbCBhbmQgTWVudGFsIEhlYWx0aCB3aXRoIERyLiBTdGV2ZW4gR3VuZHJ5IiwicGxheWFiaWxpdHkiOnsicGxheWFibGUiOnRydWUsInJlYXNvbiI6IlBMQVlBQkxFIn0sInBsYXllZFN0YXRlIjp7InBsYXlQb3NpdGlvbk1pbGxpc2Vjb25kcyI6MCwic3RhdGUiOiJOT1RfU1RBUlRFRCJ9LCJwb2RjYXN0VjIiOnsiX190eXBlbmFtZSI6IlBvZGNhc3RSZXNwb25zZVdyYXBwZXIiLCJkYXRhIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0IiwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZGI0OGNhODEyZmNjOWUwOGExMDkzYmIxZSIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZmI0OGNhODEyZmNjOWUwOGExMDkzYmIxZSIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGFiNDhjYTgxMmZjYzllMDhhMTA5M2JiMWUiLCJ3aWR0aCI6NjQwfV19LCJuYW1lIjoiVGhlIERvY3RvcidzIEZhcm1hY3kgd2l0aCBNYXJrIEh5bWFuLCBNLkQuIiwic2hvd1R5cGVzIjpbXSwidXJpIjoic3BvdGlmeTpzaG93OjUwTUZoTDZySXRsbkRERVN0Rk1TUHUifX0sInJlbGVhc2VEYXRlIjp7Imlzb1N0cmluZyI6IjIwMjQtMDEtMTBUMTE6MDA6MDBaIn0sInJlc3RyaWN0aW9ucyI6eyJwYXl3YWxsQ29udGVudCI6ZmFsc2V9LCJ1cmkiOiJzcG90aWZ5OmVwaXNvZGU6NER4cFJUd3ZOOEh2djdOT3BwdHgyayJ9LHsiX190eXBlbmFtZSI6IkVwaXNvZGUiLCJhdWRpbyI6eyJpdGVtcyI6W3siZmlsZUlkIjoiOTFlNjBlZTM5NmVlMzFhNGIxMTM2YjU4OGJmNTFlZDE5ZmJkYjYxYSIsImZvcm1hdCI6Ik1QNF8xMjgiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy85MWU2MGVlMzk2ZWUzMWE0YjExMzZiNTg4YmY1MWVkMTlmYmRiNjFhIn0seyJmaWxlSWQiOiI5MTFkMzE2OTA4Nzc0OGVhNThmOWU1OWE2NGI4OTgyYmVhYTM0YjRkIiwiZm9ybWF0IjoiT0dHX1ZPUkJJU185NiIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzkxMWQzMTY5MDg3NzQ4ZWE1OGY5ZTU5YTY0Yjg5ODJiZWFhMzRiNGQifSx7ImZpbGVJZCI6IjQ4NjAyZTRkYjk2OGRiOTgzYmRhMDFmNjA4MmQ3YTY5MjVkNTdjNGUiLCJmb3JtYXQiOiJNUDRfMTI4X0RVQUwiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy80ODYwMmU0ZGI5NjhkYjk4M2JkYTAxZjYwODJkN2E2OTI1ZDU3YzRlIn0seyJmaWxlSWQiOiI5NDVjNWQ5MDNlNGU1YzE4OWRlOWM0YjUyYjAyN2IzNWM0OTA1ZGQ0IiwiZm9ybWF0IjoiTVA0XzEyOF9DQkNTIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvOTQ1YzVkOTAzZTRlNWMxODlkZTljNGI1MmIwMjdiMzVjNDkwNWRkNCJ9LHsiZmlsZUlkIjoiMjdlZDJhY2I4YmJiZDA3MmNiZTExYzFhY2Y3ZWI4YjBmNzRmYzM0YSIsImZvcm1hdCI6IkFBQ18yNCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzI3ZWQyYWNiOGJiYmQwNzJjYmUxMWMxYWNmN2ViOGIwZjc0ZmMzNGEifV19LCJjb250ZW50UmF0aW5nIjp7ImxhYmVsIjoiTk9ORSJ9LCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkNzI4MjY2ODhhZTJhZWVlM2FiMGI5ODQzIiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmNzI4MjY2ODhhZTJhZWVlM2FiMGI5ODQzIiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YTcyODI2Njg4YWUyYWVlZTNhYjBiOTg0MyIsIndpZHRoIjo2NDB9XX0sImRlc2NyaXB0aW9uIjoiVGhpcyBlcGlzb2RlIGlzIGJyb3VnaHQgdG8geW91IGJ5IEF0aGxldGljIEdyZWVucywgUGFsZW92YWxsZXksIGFuZCBSdXBhIEhlYWx0aC4gwqAgU3VnYXIgbGlnaHRzIHVwIHRoZSBhZGRpY3Rpb24gY2VudGVyIGluIG91ciBicmFpbnMsIGp1c3QgbGlrZSBoZXJvaW4gYW5kIGNvY2FpbmUuIFlldCBtYW55IG9mIHVzIGNvbnN1bWUgbW9yZSBzdWdhciB0aGFuIHdlIGFyZSBhd2FyZSBvZiBiZWNhdXNlIGl04oCZcyBsdXJraW5nIGluIHNvIG1hbnkgZm9vZHMgdGhhdCB3ZSB3b3VsZCBuZXZlciBleHBlY3QuIFRoZSBhdmVyYWdlIHBlcnNvbiBjb25zdW1lcyAxNTIgcG91bmRzIG9mIGl0IHBlciB5ZWFyISBTdWdhciBpcyBub3QganVzdCByZXNwb25zaWJsZSBmb3IgYW4gaW5jcmVhc2VkIHdhaXN0bGluZSBidXQgYWxzbyBpbXBhY3RzIG91ciBtZXRhYm9saWMgaGVhbHRoLCBpbW11bmUgc3lzdGVtcywgbWVudGFsIGhlYWx0aCwgYW5kIG1vcmUuIMKgIEluIHRvZGF54oCZcyBlcGlzb2RlLCBJIHRhbGsgd2l0aCBLZWVnYW4gQWxsZW4gYW5kIFRvbSBIb3BwZXIsIERyLiBTaGViYW5pIFNldGhpIERhbGFpLCBhbmQgRHIuIENhc2V5IE1lYW5zIGFib3V0IHdoeSBzdWdhciBhZGRpY3Rpb24gaXMgc28gZGV0cmltZW50YWwgdG8gb3VyIGhlYWx0aCBhbmQgd2hhdCB3ZSBjYW4gZG8gYWJvdXQgaXQuIMKgIEtlZWdhbiBBbGxlbiBpcyBhbiBBbWVyaWNhbiBhY3RvciwgbXVzaWNpYW4sIHBob3RvZ3JhcGhlciwgYW5kIGF1dGhvci4gSGXigJlzIGtub3duIGZvciBoaXMgbWFpbiByb2xlIGFzIFRvYnkgQ2F2YW5hdWdoIG9uIHRoZSBGcmVlZm9ybSBzZXJpZXMgUHJldHR5IExpdHRsZSBMaWFycy4gQWxsZW7igJlzIHBhc3Npb24gaW4gaGlzIHlvdW5nZXIgeWVhcnMgdGVuZGVkIHRvd2FyZHMgcGhvdG9ncmFwaHksIGNpbmVtYXRvZ3JhcGh5LCBhbmQgb3RoZXIgcm9sZXMgYmVoaW5kIHRoZSBjYW1lcmEuIMKgIFRvbSBIb3BwZXIgaXMgYW4gRW5nbGlzaCBhY3Rvci4gSGUgaGFzIGFwcGVhcmVkIGFzIFNpciBQZXJjaXZhbCBpbiBNZXJsaW4sIEJpbGx5IEJvbmVzIGluIEJsYWNrIFNhaWxzLCBEaWNrb24gVGFybHkgaW4gR2FtZSBvZiBUaHJvbmVzLCBhbmQgTHV0aGVyIEhhcmdyZWV2ZXMgaW4gTmV0ZmxpeOKAmXMgbmV3IHNob3cgVGhlIFVtYnJlbGxhIEFjYWRlbXkuIMKgIERyLiBTaGViYW5pIFNldGhpIERhbGFpIGlzIGEgZG91YmxlIGJvYXJkLWNlcnRpZmllZCBwaHlzaWNpYW4gaW4gT2Jlc2l0eSBNZWRpY2luZSBhbmQgUHN5Y2hpYXRyeS4gU2hlIGlzIHRoZSBGb3VuZGluZyBEaXJlY3RvciBvZiBTdGFuZm9yZCBVbml2ZXJzaXR54oCZcyBNZXRhYm9saWMgUHN5Y2hpYXRyeSBwcm9ncmFtIGFuZCBTaWxpY29uIFZhbGxleSBNZXRhYm9saWMgUHN5Y2hpYXRyeSwgYSBuZXcgY2VudGVyIGluIHRoZSBTYW4gRnJhbmNpc2NvIEJheSBBcmVhIGZvY3VzZWQgb24gb3B0aW1pemluZyBicmFpbiBoZWFsdGggYnkgaW50ZWdyYXRpbmcgbG93IGNhcmIgbnV0cml0aW9uLCBjb21wcmVoZW5zaXZlIHBzeWNoaWF0cmljIGNhcmUsIGFuZCB0cmVhdG1lbnQgb2Ygb2Jlc2l0eSB3aXRoIGFzc29jaWF0ZWQgbWV0YWJvbGljIGRpc2Vhc2UuIMKgIERyLiBDYXNleSBNZWFucyBpcyBhIFN0YW5mb3JkLXRyYWluZWQgcGh5c2ljaWFuLCBDaGllZiBNZWRpY2FsIE9mZmljZXIgYW5kIENvLWZvdW5kZXIgb2YgbWV0YWJvbGljIGhlYWx0aCBjb21wYW55IExldmVscywgYW4gQXNzb2NpYXRlIEVkaXRvciBvZiB0aGUgSW50ZXJuYXRpb25hbCBKb3VybmFsIG9mIERpc2Vhc2UgUmV2ZXJzYWwgYW5kIFByZXZlbnRpb24sIGFuZCBhIEd1ZXN0IExlY3R1cmVyIGF0IFN0YW5mb3JkIFVuaXZlcnNpdHkuIERyLiBNZWFuc+KAmSBwZXJzcGVjdGl2ZSBoYXMgYmVlbiByZWNlbnRseSBmZWF0dXJlZCBpbiB0aGUgTmV3IFlvcmsgVGltZXMsIFdhbGwgU3RyZWV0IEpvdXJuYWwsIE1lbidzIEhlYWx0aCwgRm9yYmVzLCBCdXNpbmVzcyBJbnNpZGVyLCBUZWNoY3J1bmNoLCBFbnRyZXByZW5ldXIgTWFnYXppbmUsIE1ldGFib2xpc20sIEVuZG9jcmluZSBUb2RheSwgYW5kIG1vcmUuwqAgwqAgVGhpcyBlcGlzb2RlIGlzIGJyb3VnaHQgdG8geW91IGJ5IEF0aGxldGljIEdyZWVucywgUGFsZW92YWxsZXksIGFuZCBSdXBhIEhlYWx0aC4gwqAgUmlnaHQgbm93IHdoZW4geW91IHB1cmNoYXNlIEFHMSBmcm9tIEF0aGxldGljIEdyZWVucywgeW91IHdpbGwgcmVjZWl2ZSAxMCBGUkVFIHRyYXZlbCBwYWNrcyB3aXRoIHlvdXIgZmlyc3QgcHVyY2hhc2UgYnkgdmlzaXRpbmcgYXRobGV0aWNncmVlbnMuY29tL2h5bWFuLiDCoCBQYWxlb3ZhbGxleSBpcyBvZmZlcmluZyBteSBsaXN0ZW5lcnMgMTUlIG9mZiB0aGVpciBlbnRpcmUgZmlyc3Qgb3JkZXIuIEp1c3QgZ28gdG8gcGFsZW92YWxsZXkuY29tL2h5bWFuIHRvIGNoZWNrIG91dCBhbGwgdGhlaXIgY2xlYW4gUGFsZW8gcHJvZHVjdHMgYW5kIHRha2UgYWR2YW50YWdlIG9mIHRoaXMgZGVhbC4gwqAgUnVwYSBIZWFsdGggaXMgYSBwbGFjZSBmb3IgRnVuY3Rpb25hbCBNZWRpY2luZSBwcmFjdGl0aW9uZXJzIHRvIGFjY2VzcyBtb3JlIHRoYW4gMiwwMDAgc3BlY2lhbHR5IGxhYiB0ZXN0cyBmcm9tIG92ZXIgMjAgbGFicyBsaWtlIERVVENILCBWaWJyYW50IEFtZXJpY2EsIEdlbm92YSwgR3JlYXQgUGxhaW5zLCBhbmQgbW9yZS4gWW91IGNhbiBjaGVjayBvdXQgYSBmcmVlIGxpdmUgZGVtbyB3aXRoIGEgUSZBIG9yIGNyZWF0ZSBhbiBhY2NvdW50IGF0IFJ1cGFIZWFsdGguY29tLiAgIExlYXJuIG1vcmUgYWJvdXQgeW91ciBhZCBjaG9pY2VzLiBWaXNpdCBtZWdhcGhvbmUuZm0vYWRjaG9pY2VzIiwiZHVyYXRpb24iOnsidG90YWxNaWxsaXNlY29uZHMiOjM0Njk3NjZ9LCJpZCI6IjJETGFFbmZIeWcxNWFYZDdZRmx3Zm8iLCJtZWRpYVR5cGVzIjpbIkFVRElPIl0sIm5hbWUiOiJUaGUgVHJ1dGggQWJvdXQgU3VnYXIgQWRkaWN0aW9uIEFuZCBIb3cgSXQgQWZmZWN0cyBZb3VyIEhlYWx0aCIsInBsYXlhYmlsaXR5Ijp7InBsYXlhYmxlIjp0cnVlLCJyZWFzb24iOiJQTEFZQUJMRSJ9LCJwbGF5ZWRTdGF0ZSI6eyJwbGF5UG9zaXRpb25NaWxsaXNlY29uZHMiOjAsInN0YXRlIjoiTk9UX1NUQVJURUQifSwicG9kY2FzdFYyIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0UmVzcG9uc2VXcmFwcGVyIiwiZGF0YSI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdCIsImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGRiNDhjYTgxMmZjYzllMDhhMTA5M2JiMWUiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWZiNDhjYTgxMmZjYzllMDhhMTA5M2JiMWUiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhYjQ4Y2E4MTJmY2M5ZTA4YTEwOTNiYjFlIiwid2lkdGgiOjY0MH1dfSwibmFtZSI6IlRoZSBEb2N0b3IncyBGYXJtYWN5IHdpdGggTWFyayBIeW1hbiwgTS5ELiIsInNob3dUeXBlcyI6W10sInVyaSI6InNwb3RpZnk6c2hvdzo1ME1GaEw2ckl0bG5EREVTdEZNU1B1In19LCJyZWxlYXNlRGF0ZSI6eyJpc29TdHJpbmciOiIyMDIyLTAyLTA0VDExOjAwOjAwWiJ9LCJyZXN0cmljdGlvbnMiOnsicGF5d2FsbENvbnRlbnQiOmZhbHNlfSwidXJpIjoic3BvdGlmeTplcGlzb2RlOjJETGFFbmZIeWcxNWFYZDdZRmx3Zm8ifSx7Il9fdHlwZW5hbWUiOiJFcGlzb2RlIiwiYXVkaW8iOnsiaXRlbXMiOlt7ImZpbGVJZCI6IjE1NGY1YWUxMjkxZDlmZGU5NWE3ODc5N2FkYjM5ZTgzMjUyMjI0NWEiLCJmb3JtYXQiOiJNUDRfMTI4X0RVQUwiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy8xNTRmNWFlMTI5MWQ5ZmRlOTVhNzg3OTdhZGIzOWU4MzI1MjIyNDVhIn0seyJmaWxlSWQiOiJkNzhhZDg1M2UyYmI1NWNhODM2YjU0NmVlNWY1MTY1YWVjMTFjZjQyIiwiZm9ybWF0IjoiTVA0XzEyOF9DQkNTIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvZDc4YWQ4NTNlMmJiNTVjYTgzNmI1NDZlZTVmNTE2NWFlYzExY2Y0MiJ9LHsiZmlsZUlkIjoiNzVlYzE1NDFiNzU3MWFkODhjZjk4Mzc4MWVmZTNjMGNiOWNhN2JhNiIsImZvcm1hdCI6Ik9HR19WT1JCSVNfOTYiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy83NWVjMTU0MWI3NTcxYWQ4OGNmOTgzNzgxZWZlM2MwY2I5Y2E3YmE2In0seyJmaWxlSWQiOiI0YjlhOGM1MmRiZmUxNTFlOTM0ODQwMmI4OGE1YjNmNjI3MWUxNmM5IiwiZm9ybWF0IjoiTVA0XzEyOCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzRiOWE4YzUyZGJmZTE1MWU5MzQ4NDAyYjg4YTViM2Y2MjcxZTE2YzkifSx7ImZpbGVJZCI6IjQ2Njg3ZWViZmMwNDhjNzNiNGY0ODQ5NDBkODkxZjNmNWQzZjNmZDEiLCJmb3JtYXQiOiJBQUNfMjQiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy80NjY4N2VlYmZjMDQ4YzczYjRmNDg0OTQwZDg5MWYzZjVkM2YzZmQxIn1dfSwiY29udGVudFJhdGluZyI6eyJsYWJlbCI6Ik5PTkUifSwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZGU5ODE1ZWQ3Yjk1ZDVjOTc1NDQ3NmM4MCIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZmU5ODE1ZWQ3Yjk1ZDVjOTc1NDQ3NmM4MCIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGFlOTgxNWVkN2I5NWQ1Yzk3NTQ0NzZjODAiLCJ3aWR0aCI6NjQwfV19LCJkZXNjcmlwdGlvbiI6IlRoaXMgZXBpc29kZSBpcyBicm91Z2h0IHRvIHlvdSBieSBSdXBhIEhlYWx0aCwgSW5zaWRlVHJhY2tlciwgYW5kIFBpcXVlIFRlYS4gSGFpciBsb3NzIGlzIGEgY29tbW9ubHkgZXhwZXJpZW5jZWQgaXNzdWUgYW5kIG9mdGVuIHNpZ25hbHMgc29tZXRoaW5nIGRlZXBlciBnb2luZyBvbiBpbiB0aGUgYm9keS4gQW5kIGFzIHRoZXJlIGFyZSBtYW55IGRpZmZlcmVudCB0eXBlcyBvZiBoYWlyIGxvc3MsIHRoZXJlIGFyZSBhbHNvIG1hbnkgdmFyaW91cyBkcml2ZXJzIG9mIGhhaXIgbG9zcywgaW5jbHVkaW5nIGhvcm1vbmFsIGltYmFsYW5jZSwgbWV0YWJvbGljIGR5c2Z1bmN0aW9uLCBvciBldmVuIGF1dG9pbW11bmUgZGlzZWFzZS4gVGhpcyBpcyB3aHkgRnVuY3Rpb25hbCBNZWRpY2luZSBwcmFjdGl0aW9uZXJzIGxvb2sgYXQgZ3V0IGFuZCBtZXRhYm9saWMgaGVhbHRoLCBudXRyaWVudCBzdGF0dXMsIGFuZCBtdWNoIG1vcmUgdG8gZmluZCB0aGUgcm9vdCBjYXVzZSBvZiBoYWlyIGxvc3MuIEluIHRvZGF54oCZcyBlcGlzb2RlLCBJIHRhbGsgd2l0aCBEci4gRWxpemFiZXRoIEJvaGFtLCBEaHJ1IFB1cm9oaXQsIGFuZCBEci4gQ3ludGhpYSBMaSBhYm91dCB0aGUgbWFueSBkaWZmZXJlbnQgdHlwZXMgb2YgaGFpciBsb3NzIGFuZCB0aGVpciBhc3NvY2lhdGVkIHVuZGVybHlpbmcgY2F1c2VzLiDCoCBEci4gRWxpemFiZXRoIEJvaGFtIGlzIGEgcGh5c2ljaWFuIGFuZCBudXRyaXRpb25pc3Qgd2hvIHByYWN0aWNlcyBGdW5jdGlvbmFsIE1lZGljaW5lIGF0IFRoZSBVbHRyYVdlbGxuZXNzIENlbnRlciBpbiBMZW5veCwgTUEuIFRocm91Z2ggaGVyIHByYWN0aWNlIGFuZCBsZWN0dXJpbmcsIHNoZSBoYXMgaGVscGVkIHRob3VzYW5kcyBvZiBwZW9wbGUgYWNoaWV2ZSB0aGVpciBnb2FscyBvZiBvcHRpbXVtIGhlYWx0aCBhbmQgd2VsbG5lc3MuIFNoZSB3aXRuZXNzZXMgdGhlIHBvd2VyIG9mIG51dHJpdGlvbiBldmVyeSBkYXkgaW4gaGVyIHByYWN0aWNlIGFuZCBpcyBjb21taXR0ZWQgdG8gdHJhaW5pbmcgb3RoZXIgcGh5c2ljaWFucyB0byB1dGlsaXplIG51dHJpdGlvbiBpbiBoZWFsaW5nLiBEaHJ1IFB1cm9oaXQgaXMgYSBwb2RjYXN0IGhvc3QsIHNlcmlhbCBlbnRyZXByZW5ldXIsIGFuZCBpbnZlc3RvciBpbiB0aGUgaGVhbHRoIGFuZCB3ZWxsbmVzcyBpbmR1c3RyeS4gSGlzIHBvZGNhc3QsIFRoZSBEaHJ1IFB1cm9oaXQgUG9kY2FzdCwgaXMgYSB0b3AgNTAgZ2xvYmFsIGhlYWx0aCBwb2RjYXN0IHdpdGggb3ZlciAzMCBtaWxsaW9uIHVuaXF1ZSBkb3dubG9hZHMuIEhpcyBpbnRlcnZpZXdzIGZvY3VzIG9uIHRoZSBpbm5lciB3b3JraW5ncyBvZiB0aGUgYnJhaW4gYW5kIHRoZSBib2R5IGFuZCBmZWF0dXJlIHRoZSBicmlnaHRlc3QgbWluZHMgaW4gd2VsbG5lc3MsIG1lZGljaW5lLCBhbmQgbWluZHNldC4gRHIuIEN5bnRoaWEgTGkgcmVjZWl2ZWQgaGVyIG1lZGljYWwgZGVncmVlIGZyb20gdGhlIFVuaXZlcnNpdHkgb2YgVGV4YXMgU291dGh3ZXN0ZXJuIE1lZGljYWwgQ2VudGVyIGluIERhbGxhcy4gU2hlIGhhcyBwcmFjdGljZWQgYXMgYW4gaW50ZXJuaXN0IGluIHNldHRpbmdzIGFzIGRpdmVyc2UgYXMgS2Fpc2VyIFBlcm1hbmVudGUgTWVkaWNhbCBDZW50ZXIsIFNhbiBGcmFuY2lzY28gR2VuZXJhbCBIb3NwaXRhbCwgYW5kIFN0LiBBbnRob255IE1lZGljYWwgQ2xpbmljIHNlcnZpbmcgdGhlIGhvbWVsZXNzLiBIZXIgcGVyc29uYWwgaGVhbHRoIGNoYWxsZW5nZXMgbGVkIGhlciB0byBpbnRlZ3JhdGl2ZSBhbmQgRnVuY3Rpb25hbCBNZWRpY2luZSwgYW5kIHNoZSBjdXJyZW50bHkgaGFzIGEgcHJpdmF0ZSBwcmFjdGljZSBpbiBCZXJrZWxleSwgQ0EuIFNoZSBzZXJ2ZXMgb24gdGhlIGZhY3VsdHkgb2YgdGhlIEhlYWxlcuKAmXMgQXJ0IHByb2dyYW0gYXQgdGhlIFVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYSBTYW4gRnJhbmNpc2NvIFNjaG9vbCBvZiBNZWRpY2luZSwgYW5kIHNoZSBpcyB0aGUgYXV0aG9yIG9mIEJyYXZlIE5ldyBNZWRpY2luZTogQSBEb2N0b3LigJlzIFVuY29udmVudGlvbmFsIFBhdGggdG8gSGVhbGluZyBIZXIgQXV0b2ltbXVuZSBJbGxuZXNzLiBUaGlzIGVwaXNvZGUgaXMgYnJvdWdodCB0byB5b3UgYnkgUnVwYSBIZWFsdGgsIEluc2lkZVRyYWNrZXIsIGFuZCBQaXF1ZSBUZWEuIFJ1cGEgSGVhbHRoIGlzIGEgcGxhY2Ugd2hlcmUgRnVuY3Rpb25hbCBNZWRpY2luZSBwcmFjdGl0aW9uZXJzIGNhbiBhY2Nlc3MgbW9yZSB0aGFuIDIsMDAwIHNwZWNpYWx0eSBsYWIgdGVzdHMgZnJvbSBvdmVyIDIwIGxhYnMgbGlrZSBEVVRDSCwgVmlicmFudCBBbWVyaWNhLCBHZW5vdmEsIGFuZCBHcmVhdCBQbGFpbnMuIFlvdSBjYW4gY2hlY2sgb3V0IGEgZnJlZSwgbGl2ZSBkZW1vIHdpdGggYSBRJkEgb3IgY3JlYXRlIGFuIGFjY291bnQgYXQgUnVwYUhlYWx0aC5jb20uIEluc2lkZVRyYWNrZXIgaXMgYSBwZXJzb25hbGl6ZWQgaGVhbHRoIGFuZCB3ZWxsbmVzcyBwbGF0Zm9ybSBsaWtlIG5vIG90aGVyLiBSaWdodCBub3cgdGhleeKAmXJlIG9mZmVyaW5nIG15IGNvbW11bml0eSAyMCUgb2ZmIGF0IGluc2lkZXRyYWNrZXIuY29tL2RyaHltYW4uIFBpcXVlIGlzIG9mZmVyaW5nIHVwIHRvIDIwJSBvZmYgcGx1cyBmcmVlIHNoaXBwaW5nIG9uIHRoZWlyIFB1J2VyIGJ1bmRsZXMuIEp1c3QgZ28gdG8gIHBpcXVlbGlmZS5jb20vZmFybWFjeSBmb3IgdXAgdG8gMjAlIG9mZiBwbHVzIGZyZWUgc2hpcHBpbmcuIEZ1bGwtbGVuZ3RoIGVwaXNvZGVzIG9mIHRoZXNlIGludGVydmlld3MgY2FuIGJlIGZvdW5kIGhlcmU6IERyLiBFbGl6YWJldGggQm9oYW0gRGhydSBQdXJvaGl0IERyLiBDeW50aGlhIExpICAgIExlYXJuIG1vcmUgYWJvdXQgeW91ciBhZCBjaG9pY2VzLiBWaXNpdCBtZWdhcGhvbmUuZm0vYWRjaG9pY2VzIiwiZHVyYXRpb24iOnsidG90YWxNaWxsaXNlY29uZHMiOjM5MjY3MjZ9LCJpZCI6IjBJZWh1aUtxV0EwV0VHRUwzaXBPQTQiLCJtZWRpYVR5cGVzIjpbIkFVRElPIl0sIm5hbWUiOiJUaGUgRnVuY3Rpb25hbCBNZWRpY2luZSBBcHByb2FjaCBUbyBIYWlyIExvc3MiLCJwbGF5YWJpbGl0eSI6eyJwbGF5YWJsZSI6dHJ1ZSwicmVhc29uIjoiUExBWUFCTEUifSwicGxheWVkU3RhdGUiOnsicGxheVBvc2l0aW9uTWlsbGlzZWNvbmRzIjowLCJzdGF0ZSI6Ik5PVF9TVEFSVEVEIn0sInBvZGNhc3RWMiI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdFJlc3BvbnNlV3JhcHBlciIsImRhdGEiOnsiX190eXBlbmFtZSI6IlBvZGNhc3QiLCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkYjQ4Y2E4MTJmY2M5ZTA4YTEwOTNiYjFlIiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmYjQ4Y2E4MTJmY2M5ZTA4YTEwOTNiYjFlIiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YWI0OGNhODEyZmNjOWUwOGExMDkzYmIxZSIsIndpZHRoIjo2NDB9XX0sIm5hbWUiOiJUaGUgRG9jdG9yJ3MgRmFybWFjeSB3aXRoIE1hcmsgSHltYW4sIE0uRC4iLCJzaG93VHlwZXMiOltdLCJ1cmkiOiJzcG90aWZ5OnNob3c6NTBNRmhMNnJJdGxuRERFU3RGTVNQdSJ9fSwicmVsZWFzZURhdGUiOnsiaXNvU3RyaW5nIjoiMjAyMi0wOS0yNlQxMDowMDowMFoifSwicmVzdHJpY3Rpb25zIjp7InBheXdhbGxDb250ZW50IjpmYWxzZX0sInVyaSI6InNwb3RpZnk6ZXBpc29kZTowSWVodWlLcVdBMFdFR0VMM2lwT0E0In0seyJfX3R5cGVuYW1lIjoiRXBpc29kZSIsImF1ZGlvIjp7Iml0ZW1zIjpbeyJmaWxlSWQiOiI2ZjQ2Nzk4NjA3MzllNjE4ZDMxODg1ZWVmN2YzOGUwMzk5MWQ1OGJjIiwiZm9ybWF0IjoiTVA0XzEyOF9DQkNTIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvNmY0Njc5ODYwNzM5ZTYxOGQzMTg4NWVlZjdmMzhlMDM5OTFkNThiYyJ9LHsiZmlsZUlkIjoiYWUzMDJkYTI1NTUyNzA1YTQ2ZDI3N2YwYjdkNzczNmRiODVkOWU3OSIsImZvcm1hdCI6Ik1QNF8xMjhfRFVBTCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2FlMzAyZGEyNTU1MjcwNWE0NmQyNzdmMGI3ZDc3MzZkYjg1ZDllNzkifSx7ImZpbGVJZCI6ImVjZWQzYTA5OTRmNjBhMGNkNGMyOGI2NmVmZDIwOGYyZmJjNWIzMTAiLCJmb3JtYXQiOiJPR0dfVk9SQklTXzk2IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvZWNlZDNhMDk5NGY2MGEwY2Q0YzI4YjY2ZWZkMjA4ZjJmYmM1YjMxMCJ9LHsiZmlsZUlkIjoiNjhhNWE5MTk1NGJiM2E2ZGJmNWExMjFjM2I0YjY0ZjU5ODdiOGM5NyIsImZvcm1hdCI6IkFBQ18yNCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzY4YTVhOTE5NTRiYjNhNmRiZjVhMTIxYzNiNGI2NGY1OTg3YjhjOTcifSx7ImZpbGVJZCI6IjNiYmYzOWM2N2Y2MmI2YjI5ZmM1MThjZWQwODJjMTBiNDQ2MjVmZjkiLCJmb3JtYXQiOiJNUDRfMTI4IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvM2JiZjM5YzY3ZjYyYjZiMjlmYzUxOGNlZDA4MmMxMGI0NDYyNWZmOSJ9XX0sImNvbnRlbnRSYXRpbmciOnsibGFiZWwiOiJOT05FIn0sImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGRjNjJiYjA4NTAwN2YwNjU2OTcyMTc1NzQiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWZjNjJiYjA4NTAwN2YwNjU2OTcyMTc1NzQiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhYzYyYmIwODUwMDdmMDY1Njk3MjE3NTc0Iiwid2lkdGgiOjY0MH1dfSwiZGVzY3JpcHRpb24iOiJUaGlzIGVwaXNvZGUgaXMgYnJvdWdodCB0byB5b3UgYnkuIFJ1cGEgVW5pdmVyc2l0eSwgQUcxLCBhbmQgUGVuZHVsdW0uwqAgIFVwIHRvIDkwIHBlcmNlbnQgb2YgdGhlIHBvcHVsYXRpb24gaGF2ZSBhbiBpbmFkZXF1YXRlIGludGFrZSBvZiB2aXRhbWluIEQgYW5kIGFyb3VuZCA0MCBwZXJjZW50IGFyZSBkZWZpY2llbnQuIFZpdGFtaW4gRCwgd2hpY2ggd29ya3MgY2xvc2VseSB3aXRoIG1hZ25lc2l1bSwgaXMgYSBzdGVyb2lkIGhvcm1vbmUgYW5kIGlzIGNyaXRpY2FsIGZvciBwcm9wZXIgaW1tdW5lIGZ1bmN0aW9uLiBJdCBhbHNvIGhlbHBzIHN1cHBvcnQgaGVhbHRoeSBpbmZsYW1tYXRpb24gbGV2ZWxzIGFuZCBpcyBpbXBvcnRhbnQgZm9yIHN1cHBvcnRpbmcgYm9uZSBoZWFsdGgsIGltcHJvdmluZyBtb29kLCByZWR1Y2luZyBjYW5jZXIgcmlzaywgYW5kIHJlZHVjaW5nIHRoZSBzZXZlcml0eSBvZiBpbGxuZXNzZXMsIGluY2x1ZGluZyByZXNwaXJhdG9yeSBpbGxuZXNzZXMuICBJbiB0b2RheeKAmXMgZXBpc29kZSwgSSB0YWxrIHdpdGggRHIuIEVsaXphYmV0aCBCb2hhbSBhbmQgTWF4IEx1Z2F2ZXJlIGFib3V0IHdoeSB5b3VyIHZpdGFtaW4gRCBsZXZlbCBtYXR0ZXJzIGFuZCBob3cgdG8gaW5jcmVhc2UgaXQuICBEci4gRWxpemFiZXRoIEJvaGFtIGlzIGEgcGh5c2ljaWFuIGFuZCBudXRyaXRpb25pc3Qgd2hvIHByYWN0aWNlcyBGdW5jdGlvbmFsIE1lZGljaW5lIGF0IFRoZSBVbHRyYVdlbGxuZXNzIENlbnRlciBpbiBMZW5veCwgTUEuIFRocm91Z2ggaGVyIHByYWN0aWNlIGFuZCBsZWN0dXJpbmcgc2hlIGhhcyBoZWxwZWQgdGhvdXNhbmRzIG9mIHBlb3BsZSBhY2hpZXZlIHRoZWlyIGdvYWxzIG9mIG9wdGltdW0gaGVhbHRoIGFuZCB3ZWxsbmVzcy4gU2hlIHdpdG5lc3NlcyB0aGUgcG93ZXIgb2YgbnV0cml0aW9uIGV2ZXJ5IGRheSBpbiBoZXIgcHJhY3RpY2UgYW5kIGlzIGNvbW1pdHRlZCB0byB0cmFpbmluZyBvdGhlciBwaHlzaWNpYW5zIHRvIHV0aWxpemUgbnV0cml0aW9uIGluIGhlYWxpbmcuICBNYXggTHVnYXZlcmUgaXMgYSBoZWFsdGggYW5kIHNjaWVuY2Ugam91cm5hbGlzdCBhbmQgdGhlIGF1dGhvciBvZiB0aGUgTmV3IFlvcmsgVGltZXMgYmVzdHNlbGxlciBHZW5pdXMgRm9vZHM6IEJlY29tZSBTbWFydGVyLCBIYXBwaWVyLCBhbmQgTW9yZSBQcm9kdWN0aXZlIFdoaWxlIFByb3RlY3RpbmcgWW91ciBCcmFpbiBmb3IgTGlmZSwgbm93IHB1Ymxpc2hlZCBpbiAxMCBsYW5ndWFnZXMgYXJvdW5kIHRoZSBnbG9iZS4gSGlzIHNvcGhvbW9yZSBib29rLCBhbHNvIGEgYmVzdHNlbGxlciwgaXMgY2FsbGVkIFRoZSBHZW5pdXMgTGlmZTogSGVhbCBZb3VyIE1pbmQsIFN0cmVuZ3RoZW4gWW91ciBCb2R5LCBhbmQgQmVjb21lIEV4dHJhb3JkaW5hcnkuIE1heCBpcyB0aGUgaG9zdCBvZiBhIG51bWJlciBvbmUgaVR1bmVzIGhlYWx0aCBhbmQgd2VsbG5lc3MgcG9kY2FzdCBjYWxsZWQgVGhlIEdlbml1cyBMaWZlLiBIaXMgbmV3IGNvb2tib29rLCBHZW5pdXMgS2l0Y2hlbiwganVzdCBoaXQgdGhlIHNoZWx2ZXMuIE1heCBhcHBlYXJzIHJlZ3VsYXJseSBvbiBUaGUgRHIuIE96IFNob3csIFRoZSBSYWNoYWVsIFJheSBTaG93LCBhbmQgVGhlIERvY3RvcnMuIEhlIGhhcyBjb250cmlidXRlZCB0byBNZWRzY2FwZSwgVmljZSwgRmFzdCBDb21wYW55LCBDTk4sIGFuZCBUaGUgRGFpbHkgQmVhc3QgYW5kIGhhcyBiZWVuIGZlYXR1cmVkIG9uIE5CQ+KAmXMgTmlnaHRseSBOZXdzIGFuZCBUaGUgVG9kYXkgU2hvdyBhbmQgaW4gdGhlIE5ldyBZb3JrIFRpbWVzIGFuZCBQZW9wbGUgbWFnYXppbmUuIEhlIGlzIGFuIGludGVybmF0aW9uYWxseSBzb3VnaHQtYWZ0ZXIgc3BlYWtlciBhbmQgaGFzIGdpdmVuIHRhbGtzIGF0IFNvdXRoIGJ5IFNvdXRod2VzdCwgdGhlIE5ldyBZb3JrIEFjYWRlbXkgb2YgU2NpZW5jZXMsIHRoZSBCaW9oYWNrZXIgU3VtbWl0IGluIFN0b2NraG9sbSwgU3dlZGVuLCBhbmQgbWFueSBvdGhlcnMuICBUaGlzIGVwaXNvZGUgaXMgYnJvdWdodCB0byB5b3UgYnkgUnVwYSBVbml2ZXJzaXR5LCBBRzEsIGFuZCBQZW5kdWx1bS4gIElmIHlvdeKAmXJlIGEgaGVhbHRoY2FyZSBwcm92aWRlciB3aG8gd2FudHMgdG8gbGVhcm4gbW9yZSBhYm91dCBGdW5jdGlvbmFsIE1lZGljaW5lIHRlc3RpbmcsIGdvIHRvIHJ1cGF1bml2ZXJzaXR5LmNvbSB0byBzaWduIHVwIGZvciBhIGZyZWUgbGl2ZSBjbGFzcyBvciBhIGJvb3QgY2FtcCEgIEhlYWQgdG8gZHJpbmtBRzEuY29tL0hZTUFOIHRvIHJlY2VpdmUgMTAgRlJFRSB0cmF2ZWwgcGFja3Mgb2YgQUcxIHdpdGggeW91ciBmaXJzdCBwdXJjaGFzZS4gIFBlbmR1bHVtIGlzIG9mZmVyaW5nIG15IGxpc3RlbmVycyAyMCUgb2ZmIHRoZWlyIGZpcnN0IG1vbnRoIG9mIGFuIEFra2VybWFuc2lhIHN1YnNjcmlwdGlvbiB3aXRoIGNvZGUgSFlNQU4uIEhlYWQgdG8gcGVuZHVsdW1saWZlLmNvbSB0byBjaGVjayBpdCBvdXQuICBGdWxsLWxlbmd0aCBlcGlzb2RlcyBvZiB0aGVzZSBpbnRlcnZpZXdzIGNhbiBiZSBmb3VuZCBoZXJlOiBEbyBZb3UgTmVlZCB0byBUYWtlIFZpdGFtaW4gRD8gU3VwcGxlbWVudHM6IFVzZWZ1bCBvciBVc2VsZXNzPyBIb3cgdG8gRml4IFlvdXIgQnJhaW4gYW5kIExpdmUgYSBHZW5pdXMgTGlmZSBVbmRlcndlaWdodCwgT3ZlcnRpcmVkLCBhbmQgTWFsbm91cmlzaGVkOiBIb3cgdG8gR2V0IFlvdXIgSGVhbHRoIEJhY2sgb24gVHJhY2sgICBMZWFybiBtb3JlIGFib3V0IHlvdXIgYWQgY2hvaWNlcy4gVmlzaXQgbWVnYXBob25lLmZtL2FkY2hvaWNlcyIsImR1cmF0aW9uIjp7InRvdGFsTWlsbGlzZWNvbmRzIjoyMzc3OTc4fSwiaWQiOiI2SlZLc1AwRTd0enlNZ0Y5ZkJBdlk1IiwibWVkaWFUeXBlcyI6WyJBVURJTyJdLCJuYW1lIjoiSG93IFZpdGFtaW4gRCBEZWZpY2llbmN5IEltcGFjdHMgWW91ciBNb29kLCBJbW11bmUgRnVuY3Rpb24sIEFuZCBSaXNrIE9mIERpc2Vhc2UiLCJwbGF5YWJpbGl0eSI6eyJwbGF5YWJsZSI6dHJ1ZSwicmVhc29uIjoiUExBWUFCTEUifSwicGxheWVkU3RhdGUiOnsicGxheVBvc2l0aW9uTWlsbGlzZWNvbmRzIjowLCJzdGF0ZSI6Ik5PVF9TVEFSVEVEIn0sInBvZGNhc3RWMiI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdFJlc3BvbnNlV3JhcHBlciIsImRhdGEiOnsiX190eXBlbmFtZSI6IlBvZGNhc3QiLCJjb3ZlckFydCI6eyJzb3VyY2VzIjpbeyJoZWlnaHQiOjY0LCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBmNjhkYjQ4Y2E4MTJmY2M5ZTA4YTEwOTNiYjFlIiwid2lkdGgiOjY0fSx7ImhlaWdodCI6MzAwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDA1ZjFmYjQ4Y2E4MTJmY2M5ZTA4YTEwOTNiYjFlIiwid2lkdGgiOjMwMH0seyJoZWlnaHQiOjY0MCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwYmE4YWI0OGNhODEyZmNjOWUwOGExMDkzYmIxZSIsIndpZHRoIjo2NDB9XX0sIm5hbWUiOiJUaGUgRG9jdG9yJ3MgRmFybWFjeSB3aXRoIE1hcmsgSHltYW4sIE0uRC4iLCJzaG93VHlwZXMiOltdLCJ1cmkiOiJzcG90aWZ5OnNob3c6NTBNRmhMNnJJdGxuRERFU3RGTVNQdSJ9fSwicmVsZWFzZURhdGUiOnsiaXNvU3RyaW5nIjoiMjAyMy0xMC0wMlQxMDowMDowMFoifSwicmVzdHJpY3Rpb25zIjp7InBheXdhbGxDb250ZW50IjpmYWxzZX0sInVyaSI6InNwb3RpZnk6ZXBpc29kZTo2SlZLc1AwRTd0enlNZ0Y5ZkJBdlk1In0seyJfX3R5cGVuYW1lIjoiRXBpc29kZSIsImF1ZGlvIjp7Iml0ZW1zIjpbeyJmaWxlSWQiOiI2Mzk3OTI1MGQzOThmOGVlOGFmYTRiNjI2YjZmYzE2YjczYmJkMzk4IiwiZm9ybWF0IjoiTVA0XzEyOF9EVUFMIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvNjM5NzkyNTBkMzk4ZjhlZThhZmE0YjYyNmI2ZmMxNmI3M2JiZDM5OCJ9LHsiZmlsZUlkIjoiOTdhOTNkMDgyZjc4Nzk3YmEyYWQwYzFhMjQ1MDY1MTUxMWY5OGZiYiIsImZvcm1hdCI6Ik1QNF8xMjgiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy85N2E5M2QwODJmNzg3OTdiYTJhZDBjMWEyNDUwNjUxNTExZjk4ZmJiIn0seyJmaWxlSWQiOiIxNDMyM2QzMGNkYWMxNjllZDkyNTVkOTNiMDY5YzIwOTZkM2VlMzdjIiwiZm9ybWF0IjoiT0dHX1ZPUkJJU185NiIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3LzE0MzIzZDMwY2RhYzE2OWVkOTI1NWQ5M2IwNjljMjA5NmQzZWUzN2MifSx7ImZpbGVJZCI6IjVmYTQ0MTg2ZGE1YjcyNDVkZWE3MmZjOTE4ZGM0MmQ0ZTY0YjQyNjYiLCJmb3JtYXQiOiJBQUNfMjQiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy81ZmE0NDE4NmRhNWI3MjQ1ZGVhNzJmYzkxOGRjNDJkNGU2NGI0MjY2In0seyJmaWxlSWQiOiI4NTYyZjBhYTBjMjUyYzQ0NWY0MGVkZGI1NmIyZDIzNGRkMDQwN2RkIiwiZm9ybWF0IjoiTVA0XzEyOF9DQkNTIiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvODU2MmYwYWEwYzI1MmM0NDVmNDBlZGRiNTZiMmQyMzRkZDA0MDdkZCJ9XX0sImNvbnRlbnRSYXRpbmciOnsibGFiZWwiOiJOT05FIn0sImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGQ2MjkxODlhZTFmNmQ3MjhlZDY1MTczOGYiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWY2MjkxODlhZTFmNmQ3MjhlZDY1MTczOGYiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhNjI5MTg5YWUxZjZkNzI4ZWQ2NTE3MzhmIiwid2lkdGgiOjY0MH1dfSwiZGVzY3JpcHRpb24iOiJUaGlzIGVwaXNvZGUgaXMgYnJvdWdodCB0byB5b3UgYnkgQ296eSBFYXJ0aCwgUnVwYSBIZWFsdGgsIEFwb2xsbywgYW5kIFdvbmRlcmZlZWwuIE92ZXIgdGhlIHllYXJzLCBpdCBoYXMgYmVjb21lIGEgd2lkZWx5IGhlbGQgYmVsaWVmIHRoYXQgY2FuY2VyIGlzIHByZWRvbWluYXRlbHkgYSBnZW5ldGljIGRpc2Vhc2Ugb3Igc2ltcGx5IHRoZSBjb25zZXF1ZW5jZSBvZiBiYWQgbHVjay4gQW4gZW1wb3dlcmluZyBldm9sdXRpb24gaW4gY2FuY2VyIHJlc2VhcmNoLCBob3dldmVyLCBzdWdnZXN0cyB3ZSBoYXZlIGZhciBtb3JlIGNvbnRyb2wgb3ZlciBvdXIgcmlzayB0aGFuIHByZXZpb3VzbHkgdGhvdWdodC7CoCBJ4oCZbSBleGNpdGVkIHRvIHRhbGsgdG8gRHIuIFRob21hcyBTZXlmcmllZCBhYm91dCB0aGUgdW5kZXJseWluZyBjYXVzZXMgb2YgY2FuY2VyIGFuZCB3aHkgYWRkcmVzc2luZyBtZXRhYm9saWMgZHlzZnVuY3Rpb24gaXMgYSB2ZXJ5IGltcG9ydGFudCBhbmQgb2Z0ZW4gb3Zlcmxvb2tlZCBhcmVhIG9mIGl0cyBwcmV2ZW50aW9uIGFuZCB0cmVhdG1lbnQuwqAgRHIuIFRob21hcyBTZXlmcmllZCBpcyBhbiBBbWVyaWNhbiBwcm9mZXNzb3Igb2YgYmlvbG9neSwgZ2VuZXRpY3MsIGFuZCBiaW9jaGVtaXN0cnkgYXQgQm9zdG9uIENvbGxlZ2UuIEhlIHJlY2VpdmVkIGhpcyBQaC5ELiBmcm9tIHRoZSBVbml2ZXJzaXR5IG9mIElsbGlub2lzIFVyYmFuYS1DaGFtcGFpZ24gaW4gMTk3NiBhbmQgZGlkIGhpcyBwb3N0ZG9jdG9yYWwgZmVsbG93c2hpcCBhdCB0aGUgWWFsZSBVbml2ZXJzaXR5IFNjaG9vbCBvZiBNZWRpY2luZS4gRHIuIFNleWZyaWVkIGhhcyBvdmVyIDE1MCBwZWVyLXJldmlld2VkIHB1YmxpY2F0aW9ucywgYW5kIGhpcyByZXNlYXJjaCBmb2N1c2VzIHByaW1hcmlseSBvbiB0aGUgbWVjaGFuaXNtcyBkcml2aW5nIGNhbmNlciwgZXBpbGVwc3ksIGFuZCBuZXVyb2RlZ2VuZXJhdGl2ZSBkaXNlYXNlcyBhbmQgY2Fsb3JpZS1yZXN0cmljdGVkIGtldG9nZW5pYyBkaWV0cyBpbiB0aGVpciBwcmV2ZW50aW9uIGFuZCB0cmVhdG1lbnQuIEhlIGlzIHRoZSBhdXRob3Igb2YgQ2FuY2VyIGFzIGEgTWV0YWJvbGljIERpc2Vhc2U6IE9uIHRoZSBPcmlnaW4sIE1hbmFnZW1lbnQsIGFuZCBQcmV2ZW50aW9uIG9mIENhbmNlciBhbmQgcHJlc2VudGx5IHNlcnZlcyBvbiB0aGUgTnV0cml0aW9uICYgTWV0YWJvbGlzbSwgTmV1cm9jaGVtaWNhbCBSZXNlYXJjaCwgSm91cm5hbCBvZiBMaXBpZCBSZXNlYXJjaCwgYW5kIEFTTiBOZXVybyBlZGl0b3JpYWwgYm9hcmRzLiBUaGlzIGVwaXNvZGUgaXMgYnJvdWdodCB0byB5b3UgYnkgQ296eSBFYXJ0aCwgUnVwYSBIZWFsdGgsIEFwb2xsbywgYW5kIFdvbmRlcmZlZWwuIEdldCA0MCUgb2ZmIHlvdXIgQ296eSBFYXJ0aCBzaGVldCBhdCBjb3p5ZWFydGguY29tIGFuZCB1c2UgY29kZSBNQVJLNDAuIFJ1cGEgSGVhbHRoIGlzIGEgcGxhY2Ugd2hlcmUgRnVuY3Rpb25hbCBNZWRpY2luZSBwcmFjdGl0aW9uZXJzIGNhbiBhY2Nlc3MgbW9yZSB0aGFuIDMsMDAwIHNwZWNpYWx0eSBsYWIgdGVzdHMuIENoZWNrIG91dCBhIGZyZWUsIGxpdmUgZGVtbyB3aXRoIGEgUSZBIG9yIGNyZWF0ZSBhbiBhY2NvdW50IGF0IFJ1cGFIZWFsdGguY29tLiBBcG9sbG8gd2FzIGRlc2lnbmVkIGJ5IG5ldXJvc2NpZW50aXN0cyBhbmQgcGh5c2ljaWFucyB0byB0YXAgaW50byB5b3VyIGJvZHkncyBuYXR1cmFsIHJoeXRobXMgdG8gYnJpbmcgY2FsbSBhbmQgZm9jdXMgYW5kIHJlc3RvcmUgZXF1aWxpYnJpdW0gdG8geW91ciBuZXJ2b3VzIHN5c3RlbS4gQ2hlY2sgb3V0IHRoZSBBcG9sbG8gd2VhcmFibGUgYW5kIHNhdmUgJDQwIGF0IGFwb2xsb25ldXJvLmNvbS9kcmh5bWFuLiBXb25kZXJmZWVsIFlvdW5nciBOTU4gd29ya3MgYnkgaW5jcmVhc2luZyB5b3VyIGxldmVscyBvZiBOQUQsIGEgY3JpdGljYWwgbW9sZWN1bGUgb3VyIGJvZGllcyBwcm9kdWNlIHRoYXQgd2UgbGl0ZXJhbGx5IG5lZWQgdG8gc3Vydml2ZS4gRmVlbCB0aGUgd29uZGVyIG9mIGlubm92YXRpb24gYXQgZ2V0d29uZGVyZmVlbC5jb20uIEhlcmUgYXJlIG1vcmUgZGV0YWlscyBmcm9tIG91ciBpbnRlcnZpZXcgKGF1ZGlvIHZlcnNpb24gLyBBcHBsZSBTdWJzY3JpYmVyIHZlcnNpb24pOiAgSG93IERyLiBTZXlmcmllZOKAmXMgd29yayBvbiB0cmVhdGluZyBlcGlsZXBzeSB3aXRoIGEga2V0b2dlbmljIGRpZXQgaW5mb3JtZWQgaGlzIHVuZGVyc3RhbmRpbmcgb2YgY2FuY2VyICg2OjU3IC8gMzoxNCnCoCAgTWl0b2Nob25kcmlhbCBkYW1hZ2UgYW5kIGNhbmNlciAoMTY6NTggLyAxNDo0NCnCoCAgR2x1Y29zZSBmZXJtZW50YXRpb24gYW5kIG94aWRhdGl2ZSBzdHJlc3MgYW5kIHRoZWlyIGxpbmtzIHRvIGNhbmNlciAoMjU6NTIgLyAyNDo0NynCoCAgT3VyIGN1cnJlbnQgbWlzdW5kZXJzdGFuZGluZyBvZiB0aGUgY2F1c2Ugb2YgY2FuY2VyICgzMjoxOSAvIDI5OjU0KcKgICBDdXJyZW50IGNhbmNlciB0cmVhdG1lbnRzIHZzIG1ldGFib2xpYyBvbmNvbG9neSAoMzg6MzEgLyAzNjo1MCnCoCAgUG9wdWxhdGlvbnMgd2l0aG91dCBjYW5jZXIgaW5jaWRlbmNlICg1NjoxMCAvIDUxOjU1KcKgICBNZXRhYm9saWMgY2FuY2VyIHRyZWF0bWVudCBmb3IgZG9ncyAoMTowOToyNyAvIDE6MDU6MTEpwqAgIFVzaW5nIGEga2V0b2dlbmljIGRpZXQgd2l0aCBjdXJyZW50IGNhbmNlciB0cmVhdG1lbnRzICgxOjEyOjU2IC8gMTowODo1MCnCoCAgIExlYXJuIG1vcmUgYXQgdG9tc2V5ZnJpZWQuY29tIGFuZCBhdCB0aGUgRm91bmRhdGlvbiBmb3IgTWV0YWJvbGljIENhbmNlciBUaGVyYXBpZXMuICAgTGVhcm4gbW9yZSBhYm91dCB5b3VyIGFkIGNob2ljZXMuIFZpc2l0IG1lZ2FwaG9uZS5mbS9hZGNob2ljZXMiLCJkdXJhdGlvbiI6eyJ0b3RhbE1pbGxpc2Vjb25kcyI6NTI4OTAzOH0sImlkIjoiMHJlVlAzQ0d5U1U2aVl5R3ZWMUZSdSIsIm1lZGlhVHlwZXMiOlsiQVVESU8iXSwibmFtZSI6IkEgUmFkaWNhbCBOZXcgRGlldGFyeSBBcHByb2FjaCBUbyBDYW5jZXIgVHJlYXRtZW50IHdpdGggRHIuIFRob21hcyBTZXlmcmllZCIsInBsYXlhYmlsaXR5Ijp7InBsYXlhYmxlIjp0cnVlLCJyZWFzb24iOiJQTEFZQUJMRSJ9LCJwbGF5ZWRTdGF0ZSI6eyJwbGF5UG9zaXRpb25NaWxsaXNlY29uZHMiOjAsInN0YXRlIjoiTk9UX1NUQVJURUQifSwicG9kY2FzdFYyIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0UmVzcG9uc2VXcmFwcGVyIiwiZGF0YSI6eyJfX3R5cGVuYW1lIjoiUG9kY2FzdCIsImNvdmVyQXJ0Ijp7InNvdXJjZXMiOlt7ImhlaWdodCI6NjQsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGY2OGRiNDhjYTgxMmZjYzllMDhhMTA5M2JiMWUiLCJ3aWR0aCI6NjR9LHsiaGVpZ2h0IjozMDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMDVmMWZiNDhjYTgxMmZjYzllMDhhMTA5M2JiMWUiLCJ3aWR0aCI6MzAwfSx7ImhlaWdodCI6NjQwLCJ1cmwiOiJodHRwczovL2kuc2Nkbi5jby9pbWFnZS9hYjY3NjU2MzAwMDBiYThhYjQ4Y2E4MTJmY2M5ZTA4YTEwOTNiYjFlIiwid2lkdGgiOjY0MH1dfSwibmFtZSI6IlRoZSBEb2N0b3IncyBGYXJtYWN5IHdpdGggTWFyayBIeW1hbiwgTS5ELiIsInNob3dUeXBlcyI6W10sInVyaSI6InNwb3RpZnk6c2hvdzo1ME1GaEw2ckl0bG5EREVTdEZNU1B1In19LCJyZWxlYXNlRGF0ZSI6eyJpc29TdHJpbmciOiIyMDIzLTA2LTIxVDEwOjAwOjAwWiJ9LCJyZXN0cmljdGlvbnMiOnsicGF5d2FsbENvbnRlbnQiOmZhbHNlfSwidXJpIjoic3BvdGlmeTplcGlzb2RlOjByZVZQM0NHeVNVNmlZeUd2VjFGUnUifSx7Il9fdHlwZW5hbWUiOiJFcGlzb2RlIiwiYXVkaW8iOnsiaXRlbXMiOlt7ImZpbGVJZCI6Ijk1YWRjYjY2YWRkYjhkNjlhOTRlNTE5MWJkYzRlODQ4ZWM1OTNhNDYiLCJmb3JtYXQiOiJNUDRfMTI4IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvOTVhZGNiNjZhZGRiOGQ2OWE5NGU1MTkxYmRjNGU4NDhlYzU5M2E0NiJ9LHsiZmlsZUlkIjoiYjYxOTNkMzg3ZDJlNjA0Nzc2NmRhM2JlYWVkOWExOWJiODk2NTQyMSIsImZvcm1hdCI6Ik9HR19WT1JCSVNfOTYiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy9iNjE5M2QzODdkMmU2MDQ3NzY2ZGEzYmVhZWQ5YTE5YmI4OTY1NDIxIn0seyJmaWxlSWQiOiI4NzVlOTZiYWJhNDA1NDg2Y2VkMDU4NTEwMzMwMWEzNzc4ZGUzYzdlIiwiZm9ybWF0IjoiQUFDXzI0IiwidXJsIjoiaHR0cHM6Ly9wLnNjZG4uY28vbXAzLXByZXZpZXcvODc1ZTk2YmFiYTQwNTQ4NmNlZDA1ODUxMDMzMDFhMzc3OGRlM2M3ZSJ9LHsiZmlsZUlkIjoiZGNkMGRjNGUxMmJmYzBmMDk2YTEzZjNjMDA2ZGVkMDk0YjQ4MzFiYyIsImZvcm1hdCI6Ik1QNF8xMjhfRFVBTCIsInVybCI6Imh0dHBzOi8vcC5zY2RuLmNvL21wMy1wcmV2aWV3L2RjZDBkYzRlMTJiZmMwZjA5NmExM2YzYzAwNmRlZDA5NGI0ODMxYmMifSx7ImZpbGVJZCI6IjMxODYwOGRlNjIzYzNhM2I5MzNjNGRkYTk0NTdlYzhhNmRjNjg2NGQiLCJmb3JtYXQiOiJNUDRfMTI4X0NCQ1MiLCJ1cmwiOiJodHRwczovL3Auc2Nkbi5jby9tcDMtcHJldmlldy8zMTg2MDhkZTYyM2MzYTNiOTMzYzRkZGE5NDU3ZWM4YTZkYzY4NjRkIn1dfSwiY29udGVudFJhdGluZyI6eyJsYWJlbCI6Ik5PTkUifSwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZDYyY2QwMTVjYjNjN2U0Y2QyZTAwNzY1NCIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZjYyY2QwMTVjYjNjN2U0Y2QyZTAwNzY1NCIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGE2MmNkMDE1Y2IzYzdlNGNkMmUwMDc2NTQiLCJ3aWR0aCI6NjQwfV19LCJkZXNjcmlwdGlvbiI6IlRoaXMgZXBpc29kZSBpcyBicm91Z2h0IHRvIHlvdSBieSBSdXBhIFVuaXZlcnNpdHksIE1pdG9wdXJlLCBMZXZlbHMsIGFuZCBTdXBlciBTaW1wbGUgUHJvdGVpbi7CoCBGYXR0eSBsaXZlciBpcyBhIGRhbmdlcm91cyB5ZXQgbWlzdW5kZXJzdG9vZCBkaXNlYXNlIHRoYXQgaXMgZ3Jvd2luZyBtb3JlIGFuZCBtb3JlIGNvbW1vbiwgYW5kIGl0cyBlZmZlY3RzIGFyZSBudW1lcm91cy4gRmF0dHkgbGl2ZXIgaGFwcGVucyB3aGVuIGZhdCByZXBsYWNlcyB5b3VyIGxpdmVyIGNlbGxzIGFuZCB0aGVyZWJ5IGNvbXByb21pc2VzIGl0cyBpbXBvcnRhbnQgZnVuY3Rpb25zLCB0aHVzIGluY3JlYXNpbmcgaW5mbGFtbWF0aW9uIGluIHRoZSBib2R5LiBTdXJwcmlzaW5nbHksIGl0IGlzIG5vdCBmYXQgdGhhdCBjYXVzZXMgYSBmYXR0eSBsaXZlciwgYnV0IHN1Z2FyIGFuZCBzdGFyY2guIEluIHRvZGF54oCZcyBlcGlzb2RlLCBJIHRhbGsgd2l0aCBEci4gRWxpemFiZXRoIEJvaGFtLCBEci4gUm9iZXJ0IEx1c3RpZywgYW5kIFNoYXduIFN0ZXZlbnNvbiBhYm91dCB0aGUgaW1wb3J0YW5jZSBvZiBvdXIgbGl2ZXIgYW5kIGhvdyB0byBzdXBwb3J0IGl0LiBEci4gRWxpemFiZXRoIEJvaGFtIGlzIGEgcGh5c2ljaWFuIGFuZCBudXRyaXRpb25pc3Qgd2hvIHByYWN0aWNlcyBGdW5jdGlvbmFsIE1lZGljaW5lIGF0IFRoZSBVbHRyYVdlbGxuZXNzIENlbnRlciBpbiBMZW5veCwgTUEuIFRocm91Z2ggaGVyIHByYWN0aWNlIGFuZCBsZWN0dXJpbmcgc2hlIGhhcyBoZWxwZWQgdGhvdXNhbmRzIG9mIHBlb3BsZSBhY2hpZXZlIHRoZWlyIGdvYWxzIG9mIG9wdGltdW0gaGVhbHRoIGFuZCB3ZWxsbmVzcy4gU2hlIHdpdG5lc3NlcyB0aGUgcG93ZXIgb2YgbnV0cml0aW9uIGV2ZXJ5IGRheSBpbiBoZXIgcHJhY3RpY2UgYW5kIGlzIGNvbW1pdHRlZCB0byB0cmFpbmluZyBvdGhlciBwaHlzaWNpYW5zIHRvIHV0aWxpemUgbnV0cml0aW9uIGluIGhlYWxpbmcuIERyLiBSb2JlcnQgTHVzdGlnIGlzIGEgbmV1cm9lbmRvY3Jpbm9sb2dpc3Qgd2l0aCBleHBlcnRpc2UgaW4gbWV0YWJvbGlzbSwgb2Jlc2l0eSwgYW5kIG51dHJpdGlvbi4gSGXigJlzIHRoZSBFbWVyaXR1cyBQcm9mZXNzb3Igb2YgUGVkaWF0cmljcyBpbiB0aGUgRGl2aXNpb24gb2YgRW5kb2NyaW5vbG9neSBhbmQgYSBtZW1iZXIgb2YgdGhlIEluc3RpdHV0ZSBmb3IgSGVhbHRoIFBvbGljeSBTdHVkaWVzIGF0IFVDU0YuIEhlIGlzIGFsc28gb25lIG9mIHRoZSBsZWFkZXJzIG9mIHRoZSBjdXJyZW50IOKAnGFudGktc3VnYXLigJ0gbW92ZW1lbnQgdGhhdCBpcyBjaGFuZ2luZyB0aGUgZm9vZCBpbmR1c3RyeSwgaW4gcGFydCB0aHJvdWdoIGhpcyBnYW1lLWNoYW5naW5nIGJvb2tzLiBTaGF3biBTdGV2ZW5zb24gaXMgdGhlIGF1dGhvciBvZiB0aGUgaW50ZXJuYXRpb25hbCBiZXN0c2VsbGluZyBib29rIFNsZWVwIFNtYXJ0ZXIgYW5kIGNyZWF0b3Igb2YgVGhlIE1vZGVsIEhlYWx0aCBTaG93LCBmZWF0dXJlZCBhcyB0aGUgbnVtYmVyIG9uZSBoZWFsdGggcG9kY2FzdCBpbiB0aGUgVVMsIHdpdGggbWlsbGlvbnMgb2YgbGlzdGVuZXIgZG93bmxvYWRzIGVhY2ggeWVhci4gQSBncmFkdWF0ZSBvZiB0aGUgVW5pdmVyc2l0eSBvZiBNaXNzb3VyaeKAk1N0LiBMb3VpcywgU2hhd24gc3R1ZGllZCBidXNpbmVzcywgYmlvbG9neSwgYW5kIG51dHJpdGlvbmFsIHNjaWVuY2UgYW5kIHdlbnQgb24gdG8gZm91bmQgQWR2YW5jZWQgSW50ZWdyYXRpdmUgSGVhbHRoIEFsbGlhbmNlLCBhIGNvbXBhbnkgdGhhdCBwcm92aWRlcyB3ZWxsbmVzcyBzZXJ2aWNlcyBmb3IgaW5kaXZpZHVhbHMgYW5kIG9yZ2FuaXphdGlvbnMgd29ybGR3aWRlLiBUaGlzIGVwaXNvZGUgaXMgYnJvdWdodCB0byB5b3UgYnkgUnVwYSBVbml2ZXJzaXR5LCBNaXRvcHVyZSwgTGV2ZWxzLCBhbmQgU3VwZXIgU2ltcGxlIFByb3RlaW4uwqAgSWYgeW914oCZcmUgYSBoZWFsdGhjYXJlIHByb3ZpZGVyIHdobyB3YW50cyB0byBsZWFybiBtb3JlIGFib3V0IEZ1bmN0aW9uYWwgTWVkaWNpbmUgdGVzdGluZywgZ28gdG8gcnVwYXVuaXZlcnNpdHkuY29tIHRvIHNpZ24gdXAgZm9yIGEgZnJlZSBsaXZlIGNsYXNzIG9yIGEgYm9vdCBjYW1wISBTdXBwb3J0IHRoZSBncm93dGggb2YgbmV3LCBoZWFsdGh5IG1pdG9jaG9uZHJpYSBhbmQgZ2V0IDEwJSBvZmYgb2YgTWl0b3B1cmUuIEhlYWQgdG8gdGltZWxpbmVudXRyaXRpb24uY29tL2RyaHltYW4gYW5kIHVzZSBjb2RlIERSSFlNQU4xMCBhdCBjaGVja291dC4gUmlnaHQgbm93LCBMZXZlbHMgaXMgb2ZmZXJpbmcgYW4gYWRkaXRpb25hbCB0d28gZnJlZSBtb250aHMgb2YgdGhlaXIgYW5udWFsIG1lbWJlcnNoaXAuIEhlYWQgb3ZlciB0byBsZXZlbHMubGluay9IWU1BTiB0byBsZWFybiBtb3JlLiBZb3UgY2FuIGdldCAxMCUgb2ZmIFN1cGVyIFNpbXBsZSBHcmFzc2ZlZCBQcm90ZWluIHdpdGggdGhlIGNvZGUgcHJvdGVpbjEwIGF0IGRyaHltYW4uY29tL3Byb3RlaW4uIEZ1bGwtbGVuZ3RoIGVwaXNvZGVzIChhbmQgY29ycmVzcG9uZGluZyBsaW5rcykgb2YgdGhlc2UgaW50ZXJ2aWV3cyBjYW4gYmUgZm91bmQgaGVyZTogRHIuIEVsaXphYmV0aCBCb2hhbSBEci4gTWFyayBIeW1hbsKgIERyLiBSb2JlcnQgTHVzdGlnIFNoYXduIFN0ZXZlbnNvbiAgIExlYXJuIG1vcmUgYWJvdXQgeW91ciBhZCBjaG9pY2VzLiBWaXNpdCBtZWdhcGhvbmUuZm0vYWRjaG9pY2VzIiwiZHVyYXRpb24iOnsidG90YWxNaWxsaXNlY29uZHMiOjM1NTQ5MjV9LCJpZCI6IjFjN1RQcDdROUJwdUxycmh3TWg4ZGMiLCJtZWRpYVR5cGVzIjpbIkFVRElPIl0sIm5hbWUiOiJXaGF0IENhdXNlcyBBIEZhdHR5IExpdmVyIEFuZCBIb3cgVG8gRml4IEl0IiwicGxheWFiaWxpdHkiOnsicGxheWFibGUiOnRydWUsInJlYXNvbiI6IlBMQVlBQkxFIn0sInBsYXllZFN0YXRlIjp7InBsYXlQb3NpdGlvbk1pbGxpc2Vjb25kcyI6MCwic3RhdGUiOiJOT1RfU1RBUlRFRCJ9LCJwb2RjYXN0VjIiOnsiX190eXBlbmFtZSI6IlBvZGNhc3RSZXNwb25zZVdyYXBwZXIiLCJkYXRhIjp7Il9fdHlwZW5hbWUiOiJQb2RjYXN0IiwiY292ZXJBcnQiOnsic291cmNlcyI6W3siaGVpZ2h0Ijo2NCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwZjY4ZGI0OGNhODEyZmNjOWUwOGExMDkzYmIxZSIsIndpZHRoIjo2NH0seyJoZWlnaHQiOjMwMCwidXJsIjoiaHR0cHM6Ly9pLnNjZG4uY28vaW1hZ2UvYWI2NzY1NjMwMDAwNWYxZmI0OGNhODEyZmNjOWUwOGExMDkzYmIxZSIsIndpZHRoIjozMDB9LHsiaGVpZ2h0Ijo2NDAsInVybCI6Imh0dHBzOi8vaS5zY2RuLmNvL2ltYWdlL2FiNjc2NTYzMDAwMGJhOGFiNDhjYTgxMmZjYzllMDhhMTA5M2JiMWUiLCJ3aWR0aCI6NjQwfV19LCJuYW1lIjoiVGhlIERvY3RvcidzIEZhcm1hY3kgd2l0aCBNYXJrIEh5bWFuLCBNLkQuIiwic2hvd1R5cGVzIjpbXSwidXJpIjoic3BvdGlmeTpzaG93OjUwTUZoTDZySXRsbkRERVN0Rk1TUHUifX0sInJlbGVhc2VEYXRlIjp7Imlzb1N0cmluZyI6IjIwMjMtMDgtMjFUMTA6MDA6MDBaIn0sInJlc3RyaWN0aW9ucyI6eyJwYXl3YWxsQ29udGVudCI6ZmFsc2V9LCJ1cmkiOiJzcG90aWZ5OmVwaXNvZGU6MWM3VFBwN1E5QnB1THJyaHdNaDhkYyJ9XSwidXJpIjoic3BvdGlmeTplcGlzb2RlOjR0YkxiSGczMHNWUzh3dU5MRXY5NnAiLCJzdGF0dXMiOiJMT0FERUQifSwic2ltaWxhclBsYXlsaXN0cyI6eyJzdGF0dXMiOiJVTkFWQUlMQUJMRSJ9LCJzaW1pbGFyQWxidW1zIjp7InN0YXR1cyI6IlVOQVZBSUxBQkxFIn0sInBvcHVsYXJFcGlzb2RlcyI6eyJzdGF0dXMiOiJVTkFWQUlMQUJMRSJ9fSwicGxheWxpc3RSZWNvbW1lbmRlZFRyYWNrcyI6eyJwbGF5bGlzdCI6eyJzdGF0dXMiOiJVTkFWQUlMQUJMRSJ9fSwiY29uY2VydEh1YiI6eyJjb25jZXJ0RmVlZCI6bnVsbCwibG9jYXRpb24iOm51bGx9LCJtYXN0aGVhZCI6eyJpc0NyYXdsZXJCb3QiOmZhbHNlfX0=</script><script id="remote-configuration" type="text/plain">eyIjdiI6IjEiLCJlbmFibGVJMThuUm91dGVzIjoidmFyaWFudCIsImRpc2FibGVVbmF1dGhMeXJpY3NDVEEiOnRydWUsIiNjb25maWd1cmF0aW9uQXNzaWdubWVudElkIjoiYTRlZTk1MmYtMjBkZC1jODkyLTc5NzgtZDZjN2MwNDQ4ZjhjOjAiLCIjZ3JvdXBJZHMiOnsiZW5hYmxlSTE4blJvdXRlcyI6MTEwMjY2MSwiZGlzYWJsZVVuYXV0aEx5cmljc0NUQSI6MTE4NjU0MX0sIiNmZXRjaFRpbWVNaWxsaXMiOjE3MzIzODQwNTI1MDMsIiNjb250ZXh0SGFzaCI6IjcwZjRlZTgxYWQwNWZiOTkifQ==</script><script src="https://open.spotifycdn.com/cdn/build/mobile-web-player/mobile-web-player.9dcf1ecc.js"></script><script src="https://open.spotifycdn.com/cdn/build/mobile-web-player/vendor~mobile-web-player.13b4135a.js"></script></body></html>