https://en.key-test.ru/

Submitted URL:
https://en.key-test.ru/
Report Finished:

The outgoing links identified from the page

LinkText
https://www.facebook.com/enkeytest

JavaScript Variables · 56 found

Global JavaScript variables loaded on the window object of a page, are variables declared outside of functions and accessible from anywhere in the code within the current scope

NameType
0object
1object
2object
3object
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
gtagfunction
dataLayerobject
external_interactionsobject

Console log messages · 0 found

Messages logged to the web console

HTML

The raw HTML body of the page

<!DOCTYPE html><html><head><link href="https://fonts.googleapis.com/css?family=Archivo:400,500|Arimo:400,500|Bitter:400,500|EB+Garamond:400,500|Lato|Libre+Baskervill|Libre+Franklin:400,500|Lora:400,500|Google+Sans_old:regular,medium:400,500|Material+Icons|Google+Symbols|Merriweather|Montserrat:400,500|Mukta:400,500|Muli:400,500|Nunito:400,500|Open+Sans:400,500,600|Open+Sans+Condensed:400,600|Oswald:500|Playfair+Display:400,500|Poppins:400,500|Raleway:400,500|Roboto_old:400,500|Roboto+Condensed:400,500|Roboto+Slab:400,500|Slabo+27px|Source+Sans+Pro|Ubuntu:400,500|Volkhov&amp;display=swap" rel="stylesheet">
    <meta content="text/html; charset=UTF-8" http-equiv="content-type">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="robots" content="all">
<meta name="description" content="Online test of buttons on the keyboard">
<meta name="keywords" content="key-test, keyboard test, keyboard test online, keyboard broke, macbook keyboard test, imac keyboard test">
<meta http-equiv="Content-Language" content="en">
<link rel="shortcut icon" type="image/png" href="fav.png">
<meta property="og:title" content="Key-Test - keyboard test online">
<meta property="og:url" content="http://en.key-test.ru/">
<!--<meta property="og:image" content="http://en.key-test.ru/fav.png">-->
<meta property="og:image" content="http://en.key-test.ru/keytest.jpg">
<meta property="og:description" content="Check the keyboard in the browser">
<meta property="og:site_name" content="Key-Test">
<title>"Key-Test" - keyboard test online</title>    <link rel="stylesheet" href="new/style.min.css?v=3">
    <!-- Global site tag (gtag.js) - Google Analytics -->
<script src="https://pagead2.googlesyndication.com/pagead/managed/js/adsense/m202410080101/show_ads_impl_with_ama_fy2021.js?client=ca-pub-5028623333462384&amp;plah=en.key-test.ru"></script><script async="" src="https://www.googletagmanager.com/gtag/js?id=G-RY7CGKXN6M"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-RY7CGKXN6M');
</script>
    <meta http-equiv="origin-trial" content="AlK2UR5SkAlj8jjdEc9p3F3xuFYlF6LYjAML3EOqw1g26eCwWPjdmecULvBH5MVPoqKYrOfPhYVL71xAXI1IBQoAAAB8eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3NTgwNjcxOTksImlzU3ViZG9tYWluIjp0cnVlfQ=="><meta http-equiv="origin-trial" content="Amm8/NmvvQfhwCib6I7ZsmUxiSCfOxWxHayJwyU1r3gRIItzr7bNQid6O8ZYaE1GSQTa69WwhPC9flq/oYkRBwsAAACCeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3NTgwNjcxOTksImlzU3ViZG9tYWluIjp0cnVlfQ=="><meta http-equiv="origin-trial" content="A9wSqI5i0iwGdf6L1CERNdmsTPgVu44ewj8QxTBYgsv1LCPUVF7YmWOvTappqB1139jAymxUW/RO8zmMqo4zlAAAAACNeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MzY4MTI4MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A+d7vJfYtay4OUbdtRPZA3y7bKQLsxaMEPmxgfhBGqKXNrdkCQeJlUwqa6EBbSfjwFtJWTrWIioXeMW+y8bWAgQAAACTeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MzY4MTI4MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><script async="" src="https://fundingchoicesmessages.google.com/i/ca-pub-5028623333462384?href=https%3A%2F%2Fen.key-test.ru&amp;ers=2"></script><script async="" src="https://fundingchoicesmessages.google.com/f/AGSKWxVODl8aH5OZcAs_A8k7M_30FzOGa2ZYlXfBbu9YUQX47wKdpg4yQz-ElORaG-0a8KlmHbFEOxc9SsYd-djcmH-CErtIcxRfOBFuR77XUWCQ53zYLzSmTBaO750q7b2uZBHyYk1eGw==?fccs=W251bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLFsxNzI4OTc5ODMyLDgyMTAwMDAwMF0sbnVsbCxudWxsLG51bGwsW251bGwsWzddXSwiaHR0cHM6Ly9lbi5rZXktdGVzdC5ydS8iLG51bGwsW1s4LCJlTEcyNk16LUI1VSJdLFs5LCJlbi1VUyJdLFsxOCwiW1tbMF1dXSJdLFsxOSwiMSJdLFsxNywiWzBdIl1dXQ"></script><style>@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(//fonts.gstatic.com/s/materialicons/v142/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2)format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2)format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2)format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2)format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2)format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2)format('woff2');unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2)format('woff2');unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2)format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2)format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2)format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2)format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2)format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2)format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2)format('woff2');unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2)format('woff2');unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2)format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2)format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2)format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2)format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2)format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2)format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2)format('woff2');unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2)format('woff2');unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2)format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}</style><style>.fc-consent-root .fc-cutout-background {background-color: #fff; border-radius: 50%; cursor: pointer; height: 10px; position: absolute; width: 10px; z-index: -1;}.fc-consent-root .fc-close-background {background-color: transparent; border-radius: 50%; cursor: pointer; height: 40px; position: absolute; width: 40px; z-index: -2;}.fc-consent-root .fc-cancel-icon-svg {cursor: pointer; display: flex; fill: #5f6368;}.fc-consent-root .fc-close {align-items: center; box-sizing: border-box; cursor: pointer; direction: ltr; display: flex; height: 40px; justify-content: center; margin: 0; opacity: 1; outline: none; position: absolute; width: 40px; top: 0; right: 0; z-index: 1;}.fc-consent-root .fc-close:focus {outline: none; box-shadow: none;}.fc-consent-root .fc-close:hover .fc-close-background {background-color: #202124; opacity: 0.04;}.fc-consent-root .fc-close:focus .fc-close-background {background-color: #202124; opacity: 0.12;}.fc-consent-root .fc-close:hover .fc-cancel-icon-svg, .fc-consent-root .fc-close:focus .fc-cancel-icon-svg  {fill: #202124;}div.fc-consent-root, .fc-consent-root a:link, .fc-consent-root div,.fc-consent-root h1,.fc-consent-root h2,.fc-consent-root a,.fc-consent-root p,.fc-consent-root button,.fc-consent-root i,.fc-consent-root input,.fc-consent-root label,.fc-consent-root span,.fc-consent-root ul,.fc-consent-root li,.fc-consent-root hr,.fc-consent-root img,.fc-consent-root br,.fc-consent-root footer{-webkit-app-region: none; -webkit-appearance: none; -webkit-border-horizontal-spacing: 0; -webkit-border-image: none; -webkit-border-vertical-spacing: 0; -webkit-box-align: stretch; -webkit-box-decoration-break: slice; -webkit-box-direction: normal; -webkit-box-flex: 0; -webkit-box-ordinal-group: 1; -webkit-box-orient: horizontal; -webkit-box-pack: start; -webkit-box-reflect: none; -webkit-font-smoothing: auto; -webkit-highlight: none; -webkit-hyphenate-character: auto; -webkit-line-break: auto; -webkit-line-clamp: none; -webkit-locale: auto; -webkit-margin-after-collapse: collapse; -webkit-margin-before-collapse: collapse; -webkit-mask-box-image-outset: 0; -webkit-mask-box-image-repeat: stretch; -webkit-mask-box-image-slice: 0 fill; -webkit-mask-box-image-source: none; -webkit-mask-box-image-width: auto; -webkit-mask-box-image: none; -webkit-mask-clip: border-box; -webkit-mask-composite: source-over; -webkit-mask-image: none; -webkit-mask-origin: border-box; -webkit-mask-position: 0% 0%; -webkit-mask-repeat: repeat; -webkit-mask-size: auto; -webkit-print-color-adjust: economy; -webkit-rtl-ordering: logical; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-text-combine: none; -webkit-text-decorations-in-effect: none; -webkit-text-emphasis-color: rgb(0, 0, 0); -webkit-text-emphasis-position: over right; -webkit-text-emphasis-style: none; -webkit-text-orientation: vertical-right; -webkit-text-security: none; -webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: 0; -webkit-user-drag: auto; -webkit-writing-mode: horizontal-tb; align-content: normal; align-items: normal; align-self: auto; alignment-baseline: auto; animation-delay: 0s; animation-direction: normal; animation-duration: 0s; animation-fill-mode: none; animation-iteration-count: 1; animation-name: none; animation-play-state: running; animation-timing-function: ease; backdrop-filter: none; backface-visibility: visible; background-attachment: scroll; background-blend-mode: normal; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; baseline-shift: 0; border-bottom-color: rgb(0, 0, 0); border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-bottom-style: none; border-bottom-width: 0; border-collapse: separate; border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0; border-top-color: rgb(0, 0, 0); border-top-left-radius: 0; border-top-right-radius: 0; border-top-style: none; border-top-width: 0; bottom: auto; box-shadow: none; box-sizing: content-box; break-after: auto; break-before: auto; break-inside: auto; buffered-rendering: auto; caption-side: top; caret-color: rgb(0, 0, 0); clear: none; clip-path: none; clip-rule: nonzero; clip: auto; color-interpolation-filters: linearrgb; color-interpolation: srgb; color-rendering: auto; color: rgb(0, 0, 0); column-count: auto; column-gap: normal; column-rule-color: rgb(0, 0, 0); column-rule-style: none; column-rule-width: 0; column-span: none; column-width: auto; content: normal; cursor: auto; cx: 0; cy: 0; d: none; display: inline; dominant-baseline: auto; empty-cells: show; fill-opacity: 1; fill-rule: nonzero; fill: rgb(0; 0; 0); filter: none; flex-basis: auto; flex-direction: row; flex-grow: 0; flex-shrink: 1; flex-wrap: nowrap; float: none; flood-color: rgb(0, 0, 0); flood-opacity: 1; font-kerning: auto; font-optical-sizing: auto; font-size: 16px; font-stretch: 100%; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant: normal; font-weight: 400; grid-auto-columns: auto; grid-auto-flow: row; grid-auto-rows: auto; grid-column-end: auto; grid-column-start: auto; grid-row-end: auto; grid-row-start: auto; grid-template-areas: none; grid-template-columns: none; grid-template-rows: none; height: auto; hyphens: manual; image-rendering: auto; isolation: auto; justify-content: normal; justify-items: normal; justify-self: auto; left: auto; letter-spacing: normal; lighting-color: rgb(255, 255, 255); line-break: auto; line-height: normal; list-style-image: none; list-style-position: outside; list-style-type: disc; margin-bottom: 0; margin-left: 0; margin-right: 0; margin-top: 0; marker-end: none; marker-mid: none; marker-start: none; mask-type: luminance; mask: none; max-height: none; max-width: none; min-height: 0; min-width: 0; mix-blend-mode: normal; object-fit: fill; object-position: 50% 50%; offset-distance: 0; offset-path: none; offset-rotate: auto 0deg; opacity: 1; order: 0; orphans: 2; outline-color: rgb(0, 0, 0); outline-offset: 0; outline-style: none; outline-width: 0; overflow-anchor: auto; overflow-wrap: normal; overflow-x: visible; overflow-y: visible; padding-bottom: 0; padding-left: 0; padding-right: 0; padding-top: 0; paint-order: normal; perspective-origin: 0 0; perspective: none; pointer-events: auto; position: static; r: 0; resize: none; right: auto; row-gap: normal; rx: auto; ry: auto; scale: none; scroll-behavior: auto; shape-image-threshold: 0; shape-margin: 0; shape-outside: none; shape-rendering: auto; speak: normal; stop-color: rgb(0, 0, 0); stop-opacity: 1; stroke-dasharray: none; stroke-dashoffset: 0; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-width: 1px; stroke: none; tab-size: 8; table-layout: auto; text-align-last: auto; text-align: start; text-anchor: start; text-decoration-color: rgb(0, 0, 0); text-decoration-line: none; text-decoration-skip-ink: auto; text-decoration-style: solid; text-decoration: none solid rgb(0, 0, 0); text-indent: 0; text-overflow: clip; text-rendering: auto; text-shadow: none; text-size-adjust: auto; text-transform: none; text-underline-position: auto; top: auto; touch-action: auto; transform-origin: 0 0; transform-style: flat; transform: none; transition-delay: 0s; transition-duration: 0s; transition-property: all; transition-timing-function: ease; unicode-bidi: normal; user-select: auto; vector-effect: none; vertical-align: baseline; visibility: visible; white-space: normal; widows: 2; width: auto; will-change: auto; word-break: normal; word-spacing: 0; writing-mode: horizontal-tb; x: 0; y: 0; z-index: auto; zoom: 1;}.fc-consent-root div, .fc-consent-root h1, .fc-consent-root h2, .fc-consent-root p, .fc-consent-root button, .fc-consent-root ul, .fc-consent-root li {display: block;}.fc-consent-root a:link, .fc-consent-root a p {cursor: pointer; position: relative;}.fc-consent-root button, .fc-consent-root button div, .fc-consent-root button p, .fc-consent-root .fc-button, .fc-consent-root .fc-button div, .fc-consent-root .fc-button p {cursor: pointer;}.fc-consent-root a:hover {filter: brightness(80%);}.fc-consent-root button:focus p:not(.fc-button-text), .fc-consent-root button:focus, .fc-consent-root .fc-button:focus, .fc-consent-root a:focus, .fc-consent-root .fc-toggle input:focus {box-shadow: 0 0 0 3px #fff; outline: 2px #174ea6 solid;}@supports selector(:focus-visible) {.fc-consent-root button:focus p:not(.fc-button-text), .fc-consent-root button:focus, .fc-consent-root .fc-button:focus, .fc-consent-root a:focus, .fc-consent-root .fc-toggle input:focus {box-shadow: none; outline: none;}.fc-consent-root button:focus-visible::before, .fc-consent-root a:focus-visible::before, .fc-consent-root input:focus-visible::before {border: 2px solid #174ea6; border-radius: 6px; content: ''; inset: -4px; position: absolute;}.fc-consent-root button:focus-visible::after, .fc-consent-root a:focus-visible::after, .fc-consent-root input:focus-visible::after {border: 2px solid #e8f0fe; border-radius: 8px; content: ''; inset: -6px; position: absolute;}.fc-consent-root button.fc-icon-button:focus-visible::before {inset: -2px;}.fc-consent-root button.fc-icon-button:focus-visible::after {inset: -4px;}.fc-consent-root button.fc-list-item-button:focus-visible::before {left: 2px; width: calc(100% - 8px)}.fc-consent-root button.fc-list-item-button:focus-visible::after {left: 0; width: calc(100% - 4px)}}.fc-consent-root .fc-button, .fc-consent-root .fc-choice-dialog, .fc-consent-root .fc-faq-item, .fc-consent-root .fc-data-preferences-dialog, .fc-consent-root .fc-dialog-header-back-button, .fc-consent-root .fc-navigation-button, .fc-consent-root .fc-vendor-preferences-dialog, .fc-consent-root .fc-preference-slider, .fc-consent-root .fc-preference-consent, .fc-consent-root .fc-preference-legitimate-interest, .fc-consent-root .fc-slider-el, .fc-consent-root .fc-help-dialog-container, .fc-consent-root .fc-help-dialog-close-button {outline: 1px solid transparent;}div.fc-consent-root {position: fixed; z-index: 2147483644;align-items: center; float: top; height: 100%; left: 0; overflow-x: auto; top: 0;align-items: center; display: flex; justify-content: center; width: 100%;}div.fc-consent-root {font-family: Open Sans, sans-serif;direction: ltr;}.fc-consent-root, .fc-consent-root h1, .fc-consent-root h2, .fc-consent-root p, .fc-consent-root span, .fc-consent-root li {-moz-font-feature-settings: "kern" 1; -moz-osx-font-smoothing: grayscale; -webkit-font-feature-settings: "kern" 1; -webkit-font-smoothing: antialiased; font-feature-settings: "kern" 1; font-kerning: normal; text-rendering: optimizelegibility;}.fc-consent-root .fc-dialog-overlay, .fc-consent-root .fc-help-dialog-overlay {background-color: black; height: 100%; left: 0; opacity: 0.6; position: fixed; top: 0; width: 100%; z-index: -1;}.fc-consent-root .fc-header {display: flex; flex-direction: column; justify-content: center; width: 100%;}.fc-consent-root .fc-header-text {line-height: 1.5em;overflow-wrap: break-word;font-weight: 700;font-style: normal;text-decoration: initial;text-align: center;font-family: 'Open Sans';color: #5F6368;font-size: 1em;}.fc-consent-root .fc-header-image-container {display: flex; flex-direction: row;justify-content: center;margin: 0 auto; -ms-flex-align: center}.fc-consent-root .fc-header-image {max-height: 60px; min-height: 40px; object-fit: contain;}.fc-consent-root .fc-dialog-container {display: flex;}.fc-consent-root .fc-dialog-container {max-width: 512px; width: 90%;}.fc-consent-root .fc-dialog {max-height: 80vh;background-color: #fff;border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.16);display: flex; flex-direction: column; width: 100%;}.fc-consent-root .fc-dialog-content {flex: 1 1 auto; overflow-y: auto;}@supports (scrollbar-gutter: stable both-edges) {.fc-consent-root .fc-dialog-content {scrollbar-gutter: stable both-edges;}}.fc-consent-root .fc-dialog-scrollable-content {display: flex; flex-direction: column; justify-content: center; width: 100%;}.fc-consent-root .fc-dialog-restricted-content {align-self: center; flex: 1 1 auto;max-width: 416px;width: calc(100% - 48px);}.fc-consent-root .fc-dialog-header {background-color: #ffffffe6; border-radius: 8px 8px 0 0; flex: 0 0 auto; position: relative; width: 100%; z-index: 1;}.fc-consent-root .fc-choice-dialog-header {background-color: #ffffffe6; border-radius: 8px 8px 0 0; flex: 0 0 auto; height: 24px; position: relative; width: 100%; z-index: 1;}.fc-consent-root .fc-dialog-header .fc-dialog-header-back-button {border: 0; left: 0; margin: 7px 0 0 4px; padding: 1px 6px; position: absolute; top: 0;}.fc-consent-root .fc-dialog-header .fc-dialog-header-back-button svg {cursor: pointer; fill: #5f6368;}.fc-consent-root .fc-data-preferences-header, .fc-consent-root .fc-vendor-preferences-header {margin: auto; max-width: calc(100% - 80px);}.fc-consent-root .fc-dialog-header p {color: #5f6368; font-size: 12px; font-weight: bold; margin: 12px 0; text-align: center;}.fc-consent-root .fc-site-macro-placeholder-image {border: 1px solid #dadce0; border-radius: 4px; box-sizing: border-box; padding: 12px 100px;}.fc-consent-root .fc-ump-sdk-app-icon-placeholder-image {border: 1px solid #dadce0; border-radius: 4px; box-sizing: border-box; padding: 8px;}.fc-consent-root .fc-iris-logo-image {height: 64px; width: 64px;}.fc-consent-root .fc-header-image {max-height: 64px;}.fc-consent-root .fc-header-image-container {max-height: 64px; padding-bottom: 4px;max-width: 100%; min-height: 40px;display: flex; flex-direction: row;justify-content: center;}.fc-consent-root .fc-dialog .fc-header h1 {overflow-wrap: break-word;font-weight: 700;font-style: normal;text-decoration: initial;text-align: center;font-family: 'Open Sans';color: #000000;}.fc-consent-root .fc-choice-dialog .fc-header h2:focus, .fc-consent-root .fc-data-preferences-dialog .fc-dialog-header p:focus, .fc-consent-root .fc-vendor-preferences-dialog .fc-dialog-header p:focus {outline: none;}@media screen and (max-width: 479px) {.fc-consent-root .fc-dialog .fc-header h1 {font-size: 16px;}.fc-consent-root .fc-choice-dialog .fc-header-image {max-height: 40px;}}@media screen and (min-width: 480px) {.fc-consent-root .fc-dialog .fc-header h1 {font-size: 18px;}}.fc-consent-root .fc-dialog .fc-header h1, .fc-consent-root .fc-dialog .fc-header h2, .fc-consent-root .fc-dialog .fc-header .fc-header-image-container, .fc-consent-root .fc-dialog .fc-header .fc-header-text {margin: 12px 0;}.fc-consent-root .fc-dialog div.fc-header {font-size: 14px;}.fc-consent-root .fc-dialog .fc-header h2.fc-dialog-title {overflow-wrap: break-word;font-weight: 700;font-style: normal;text-decoration: initial;text-align: center;font-family: 'Open Sans';color: #5F6368;}.fc-consent-root .fc-dialog .fc-header h2, .fc-consent-root .fc-dialog .fc-header .fc-header-image-container, .fc-consent-root .fc-dialog .fc-header .fc-header-text {overflow-wrap: break-word;font-weight: 700;font-style: normal;text-decoration: initial;text-align: center;font-family: 'Open Sans';color: #5F6368;margin-top: 0;line-height: normal; margin-bottom: 0;}.fc-consent-root .fc-dialog .fc-footer p {color: #5f6368; font-size: 12px; line-height: 16px; margin: 12px 0; text-align: left;}.fc-consent-root .fc-dialog .fc-footer a, .fc-consent-root .fc-dialog .fc-footer a:visited {color: #1967d2; cursor: pointer; font: inherit; text-decoration: none;}@media screen and (max-width: 479px) {.fc-consent-root .fc-data-preferences-dialog .fc-body, .fc-consent-root .fc-vendor-preferences-dialog .fc-body {font-size: 14px;}.fc-consent-root .fc-data-preferences-dialog .fc-body p, .fc-consent-root .fc-data-preferences-dialog .fc-noneditable-body p, .fc-consent-root .fc-vendor-preferences-dialog .fc-body p {font-size: 14px; line-height: 20px; margin-bottom: 24px;}}@media screen and (min-width: 480px) {.fc-consent-root .fc-data-preferences-dialog .fc-body, .fc-consent-root .fc-vendor-preferences-dialog .fc-body {font-size: 16px;}.fc-consent-root .fc-data-preferences-dialog .fc-body p, .fc-consent-root .fc-data-preferences-dialog .fc-noneditable-body p, .fc-consent-root .fc-vendor-preferences-dialog .fc-body p {font-size: 16px; line-height: 24px; margin-bottom: 24px;}}.fc-consent-root .fc-data-preferences-dialog .fc-body p, .fc-consent-root .fc-data-preferences-dialog .fc-noneditable-body p, .fc-consent-root .fc-vendor-preferences-dialog .fc-body p {overflow-wrap: break-word;font-weight: normal;font-style: normal;text-decoration: initial;text-align: left;font-family: 'Open Sans';color: #5F6368;}.fc-consent-root .fc-footer-buttons-container {align-items: center; border-radius: 0 0 8px 8px; bottom: 0; display: flex; flex: 0 0 auto; flex-direction: column; justify-content: center; left: 0; padding: 0 16px 8px 16px; width: calc(100% - 32px); z-index: 1;}.fc-consent-root .fc-footer-buttons-divider {background-color: #dadce0; height: 1px; margin-bottom: 8px; z-index: 1;}.fc-consent-root .fc-choice-dialog .fc-footer-buttons-divider {max-width: 416px;width: calc(100% - 48px);}.fc-consent-root .fc-data-preferences-dialog .fc-footer-buttons-divider, .fc-consent-root .fc-vendor-preferences-dialog .fc-footer-buttons-divider {width: calc(100% + 32px);}.fc-consent-root .fc-data-preferences-dialog a, .fc-consent-root .fc-vendor-preferences-dialog a {cursor: pointer;}.fc-consent-root .fc-footer-buttons {display: flex; flex: 1 1 0; justify-content: center;max-width: 416px;width: 100%; z-index: 1;}.fc-consent-root .fc-button {background: rgba(0,0,0,0); border: 0; cursor: pointer; flex: 1; height: 38px; margin: 8px 0; position: relative;}.fc-consent-root .fc-button .fc-button-background {border-radius: 20px; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1;}.fc-consent-root .fc-primary-button .fc-button-background {background-color: #1967d2;}.fc-consent-root .fc-secondary-button .fc-button-background {background-color: #1967d2; border: none;}.fc-consent-root .fc-button-label {overflow-wrap: break-word;font-weight: 700;font-style: normal;text-decoration: initial;text-align: center;font-family: 'Open Sans';color: #FFFFFF;font-size: 14px;letter-spacing: normal; line-height: 20px; margin: 9px 0;}.fc-consent-root .fc-primary-button .fc-button-label {color: #FFFFFF;}.fc-consent-root .fc-secondary-button .fc-button-label {color: #FFFFFF;}.fc-consent-root .fc-manage-options-third-button-label {color: #1967d2; font-size: 14px; font-weight: 600; letter-spacing: normal; line-height: 20px; margin: 9px 0;}.fc-consent-root .fc-button:hover .fc-button-background {filter: brightness(90%);}@media screen and (max-width: 480px) {.fc-consent-root .fc-footer-buttons {align-items: stretch; flex: 1 1 auto; flex-direction: column;}.fc-consent-root .fc-footer-buttons .fc-button {font-size: 14px;}.fc-consent-root .fc-choice-dialog .fc-footer-buttons-container {height: 130px;}.fc-consent-root .fc-footer-buttons-container {height: 130px;}.fc-consent-root .fc-button {flex: 1 1 auto; flex-shrink: 0; height: auto;}.fc-consent-root .fc-primary-button {order: 1;}.fc-consent-root .fc-secondary-button {order: 2;}}@media screen and (min-width: 481px) {.fc-consent-root .fc-footer-buttons {align-items: center; flex-direction: row;}.fc-consent-root .fc-footer-buttons .fc-button {font-size: 14px;}.fc-consent-root .fc-primary-button {margin-left: 12px; order: 2;}.fc-consent-root .fc-choice-dialog .fc-footer-buttons-container {height: 76px;}.fc-consent-root .fc-footer-buttons-container {height: 76px;}.fc-consent-root .fc-secondary-button {margin-right: 12px; order: 1;}}.fc-consent-root .fc-stacks {margin-top: 8px;}.fc-consent-root .fc-stacks ul {list-style-type: none;}.fc-consent-root .fc-stacks ul li {align-items: center; display: flex; flex-direction: row; padding-bottom: 16px;}.fc-consent-root .fc-stacks .fc-stack-name {color: #3c4043; font-size: 12px; font-weight: 600; line-height: 16px; margin-top: 5px; width: calc(100% - 44px);}.fc-consent-root .fc-stacks .fc-stack-icon {align-items: center; background-color: #1967d23D; border-radius: 14px; display: flex; flex-direction: row; height: 28px; justify-content: center; margin-right: 16px; width: 28px;}.fc-consent-root .fc-stacks .fc-stack-icon svg {display: flex; fill: #1967d2;}.fc-consent-root .fc-launch-icon {color: rgb(25, 103, 210); font-size: 16px; left: 4px; position: relative; top: 2px;}.fc-consent-root .fc-faq-header {display: flex; flex-direction: row; position: relative; text-decoration: none;}.fc-consent-root .fc-faq-header:hover {filter: brightness(100%);}.fc-consent-root .fc-faq-header .fc-faq-label {color: #3c4043; cursor: pointer; font-family: Open Sans, sans-serif; font-size: 12px; font-weight: 600; margin-top: 5px;}.fc-consent-root .fc-faq-header .fc-faq-icon {align-items: center; background-color: #fff; border: 1px solid #dadce0; border-radius: 14px; display: flex; flex-direction: row; height: 26px; justify-content: center; margin-right: 16px; width: 26px;}.fc-consent-root .fc-faq-header .fc-faq-icon svg {cursor: pointer; display: flex; fill: #5f6368;}.fc-consent-root .fc-faq-contents {background-color: #f8f9fa; display: flex; flex-direction: column; justify-content: center; margin-top: 16px;}.fc-consent-root .fc-faq-contents ul {margin: 14px 0; padding: 0;}.fc-consent-root .fc-faq-contents ul li {display: flex; flex-direction: row; list-style-type: none; padding-bottom: 24px;}.fc-consent-root .fc-faq-contents ul li:last-child {padding-bottom: 0;}.fc-consent-root .fc-faq-contents .fc-faq-item-dot {background-color: #5f6368; border-radius: 4px; height: 8px; margin: 7px 10px 0; width: 8px;}.fc-consent-root .fc-faq-contents .fc-faq-item {color: #5f6368; cursor: pointer; display: flex; flex-direction: row; text-decoration: none; width: calc(100% - 44px);}.fc-consent-root .fc-faq-contents .fc-faq-item-title {color: #5f6368; cursor: pointer; font-size: 14px; margin-left: 16px;}.fc-consent-root .fc-data-preferences-dialog .fc-navigation {display: flex; flex-direction: row; justify-content: center; margin: 0 0 24px;}.fc-consent-root .fc-data-preferences-dialog .fc-navigation-button {background-color: #fff; border: 0; cursor: pointer; padding: 10px 0; position: relative; text-align: center; width: 100%;}.fc-consent-root .fc-navigation-button .fc-navigation-button-label {color: #1967d2; cursor: pointer; font-size: 14px; font-weight: bold; margin: 0; padding: 0; text-align: center;}.fc-consent-root .fc-navigation-button:hover .fc-navigation-button-label {filter: brightness(80%);}.fc-consent-root .fc-preference-divider {align-items: flex-start; background-color: #f1f3f4; box-sizing: border-box; display: flex; flex-direction: row; margin-bottom: 8px;max-width: 416px;width: calc(100% - 16px); -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}.fc-consent-root .fc-lower-preference-divider {margin-top: 16px;}.fc-consent-root .fc-preference-divider p {color: #5f6368; font-size: 12px; font-weight: bold; margin-bottom: 8px; margin-right: 0; margin-top: 8px; width: fit-content;}.fc-consent-root .fc-preference-divider .fc-help-tip {margin: 8px 16px 0 8px;}@media screen and (max-width: 479px) {.fc-consent-root .fc-preference-divider p {margin-left: 16px;}}@media screen and (min-width: 480px) {.fc-consent-root .fc-preference-divider p {margin-left: 24px;}}.fc-consent-root .fc-preferences-container {align-items: center; align-self: center; display: flex; flex: 1 1 auto; flex-direction: column; margin: 0 0 24px; width: 100%;}.fc-consent-root .fc-preference-container {background-color: #fff; border: 1px solid #dadce0; border-radius: 8px; box-sizing: border-box; margin: 0 0 8px;max-width: 416px;width: calc(100% - 16px); -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}.fc-consent-root .fc-preference-container .fc-preference-title {display: flex; flex-direction: row; justify-content: space-between;}.fc-consent-root .fc-preference-container .fc-preference-title h2 {overflow-wrap: break-word;font-weight: 700;font-style: normal;text-decoration: initial;font-family: 'Open Sans';color: #000000;color: #3c4043; font-size: 14px; line-height: 20px; margin: 0 0 8px; padding: 0; text-align: left;}.fc-consent-root .fc-preference-container .fc-preference-title .fc-help-tip {margin-left: 4px; position: relative; top: -4px;}.fc-consent-root .fc-preference-container .fc-preference-description {overflow-wrap: break-word;font-weight: normal;font-style: normal;text-decoration: initial;text-align: left;font-family: 'Open Sans';color: #5F6368;line-height: 20px; margin: 0; padding: 0;}.fc-consent-root .fc-preference-container .fc-preference-description a, .fc-consent-root .fc-preference-container .fc-preference-description a:visited {color: #1967d2; font: inherit; text-decoration: none;}.fc-consent-root .fc-preference-container .fc-preference-description ul {margin-left: 24px; margin-top: 10px;}.fc-consent-root .fc-preference-container .fc-preference-description ul > li {overflow-wrap: break-word;font-weight: normal;font-style: normal;text-decoration: initial;text-align: left;font-family: 'Open Sans';color: #5F6368;display: list-item; font-size: 0.875em; line-height: 20px; margin: 0; padding: 0;}.fc-consent-root .fc-preference-container .fc-preference-slider-container {display: flex; flex-direction: row; justify-content: space-between;}.fc-consent-root .fc-preference-container .fc-preference-slider-label {align-items: center; color: #5f6368; font-weight: bold; flex: 1; flex-direction: row;}.fc-consent-root .fc-preference-container .fc-preference-slider-label .fc-help-tip {color: inherit; display: inline; font: inherit; vertical-align: middle;}.fc-consent-root .fc-preference-container .fc-purpose-feature-description {color: inherit; font: inherit; margin-bottom: 8px;}.fc-consent-root .fc-preference-container .fc-truncated-3-line {display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}.fc-consent-root .fc-preference-container .fc-iab-vendor-storage-info-container, .fc-consent-root .fc-preference-container .fc-iab-vendor-storage-info-container div, .fc-consent-root .fc-preference-container .fc-iab-vendor-storage-info-container p {color: inherit; display: block; font: inherit; text-decoration: none;}.fc-consent-root .fc-preference-container .fc-iab-vendor-storage-info-container .fc-vendor-data-categories {display: flex;}.fc-consent-root .fc-preference-container .fc-iab-vendor-storage-info-container .fc-truncated-single-line {flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.fc-consent-root .fc-preference-container .fc-preference-container-divider {background-color: #dadce0; height: 1px; margin-bottom: 16px; margin-top: 12px;}.fc-consent-root .fc-preference-container .fc-consent-preference-container {margin: 16px 0 0;}.fc-consent-root .fc-preference-container .fc-legitimate-interest-preference-container {margin: 24px 0 0;}.fc-consent-root .fc-legitimate-interest-preference-container .fc-help-tip {margin-left: 4px;}@media screen and (max-width: 479px) {.fc-consent-root .fc-preference-container {padding: 16px;}.fc-consent-root .fc-preference-container .fc-preference-description {font-size: 12px; line-height: 16px;}.fc-consent-root .fc-preference-container .fc-preference-slider-label {font-size: 12px; line-height: 16px;}.fc-consent-root .fc-preference-container .fc-preference-container-divider {margin-left: -16px; width: calc(100% + 32px);}}@media screen and (min-width: 480px) {.fc-consent-root .fc-preference-container {padding: 24px;}.fc-consent-root .fc-preference-container .fc-preference-description {font-size: 14px;}.fc-consent-root .fc-preference-container .fc-preference-slider-label {font-size: 14px; line-height: 20px;}.fc-consent-root .fc-preference-container .fc-preference-container-divider {margin-left: -24px; width: calc(100% + 48px);}}.fc-consent-root .fc-preference-container .fc-preference-slider {display: inline-block; height: 20px; position: relative; width: 39px;}.fc-consent-root .fc-preference-container .fc-preference-slider input {height: 0; opacity: 0; width: 0;}.fc-consent-root .fc-preference-container .fc-preference-slider .fc-slider-el {background-color: #80868b; border-radius: 20px; cursor: pointer; position: absolute; bottom: 0; left: 0; top: 0; right: 0; transition: .4s; -webkit-transition: .4s;}.fc-consent-root .fc-preference-container .fc-preference-slider .fc-slider-el:before {background-color: #fff; border-radius: 50%; bottom: 1px; content: ""; height: 18px; left: 1px; position: absolute; width: 18px; transition: .4s; -webkit-transition: .4s;}.fc-consent-root .fc-preference-container .fc-preference-slider input:checked + .fc-slider-el {background-color: #1967d2;}.fc-consent-root .fc-preference-container .fc-preference-slider input:focus + .fc-slider-el {box-shadow: 0 -2px 8px rgba(128, 134, 139, 0.09), 0 4px 8px rgba(128, 134, 139, 0.06), 0 1px 2px rgba(60, 64, 67, 0.3), 0 2px 6px rgba(60, 64, 67, 0.15);}.fc-consent-root .fc-preference-container .fc-preference-slider input:checked + .fc-slider-el:before {transform: translateX(19px); -ms-transform: translateX(19px); -webkit-transform: translateX(19px);}.fc-consent-root a:hover {filter: brightness(80%);}.fc-consent-root .fc-help-tip {background: rgba(255, 255, 255, 0); border: 0; cursor: pointer; outline: none;}.fc-consent-root .fc-help-tip:focus i {cursor: pointer; outline: auto;}.fc-consent-root .fc-help-tip i {color: #5f6368; cursor: pointer; font-size: 16px;}.fc-consent-root .fc-help-dialog-container {align-items: center; display: flex; justify-content: center; float: top; height: 100%; left: 0; overflow-x: auto; position: absolute; top: 0; width: 100%; z-index: 1;}@media screen and (max-width: 479px) {.fc-consent-root .fc-help-dialog {margin: 32px;}}.fc-consent-root .fc-help-dialog {background-color: #fff; border-radius: 8px; display: flex; flex-direction: column; justify-content: center; max-height: calc(80vh - 32px);max-width: 416px;position: relative; width: 90%;}.fc-consent-root .fc-help-dialog h1 {color: #000; font-size: 14px; font-weight: bold; line-height: 20px; margin: 24px 24px 0; min-height: max-content;}.fc-consent-root .fc-help-dialog h1:focus {outline: none;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents {margin: 8px 24px; overflow-y: auto; padding-bottom: 62px;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents div, .fc-consent-root .fc-help-dialog .fc-help-dialog-contents li, .fc-consent-root .fc-help-dialog .fc-help-dialog-contents p {color: #5f6368; font-size: 14px; line-height: 20px; margin-bottom: 8px;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents .fc-illustrations ul {margin-left: 20px;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents .fc-illustrations li {list-style-position: outside; list-style-type: decimal;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents .fc-vendor-purpose-feature-details > * {padding-top: 16px;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents .fc-vendor-purpose-feature-section-title {font-weight: bold;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents .fc-vendor-legitimate-interest-claim-link {margin-left: 20px;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents .fc-device-storage-disclosures p {margin-bottom: 0;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents .fc-vendor-device-storage-disclosures {margin-bottom: 24px;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents .fc-vendor-device-storage-disclosures p, .fc-consent-root .fc-help-dialog .fc-help-dialog-contents .fc-vendor-device-storage-disclosures li {margin-bottom: 8px;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents .fc-vendor-device-storage-disclosures li {list-style-position: outside; margin-left: 20px;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents a {color: #1967d2; cursor: pointer; font-size: 14px; line-height: 20px; margin-bottom: 8px;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents li {display: list-item; list-style-position: inside; list-style-type: disc;}.fc-consent-root .fc-help-dialog .fc-help-dialog-button-container {background-color: #ffffffe6; bottom: 0; border-radius: 0 0 8px 8px; display: flex; flex: 1 1 auto; justify-content: center; left: 0; position: absolute; width: 100%;}.fc-consent-root .fc-help-dialog .fc-help-dialog-close-button {background-color: #ffffff00; border: 0; border-radius: 20px; cursor: pointer; flex: 1 1 auto; margin: 8px 12px; opacity: 1; outline: none;}.fc-consent-root .fc-help-dialog-close-button .fc-help-dialog-close-button-label {color: #1967d2; font-size: 14px; font-style: normal; font-weight: bold; line-height: 20px; padding: 6px 0; text-align: center;}.fc-consent-root .fc-help-dialog-close-button:focus .fc-help-dialog-close-button-label {cursor: pointer; outline: auto;}.fc-consent-root i.material-icons {font-family: 'Material Icons';}</style></head>

<body style="overflow: hidden;">
    <script>
    var external_interactions = [{
        src: "fb.svg",
        link: "https://www.facebook.com/enkeytest"
    }]
</script>    <div class="header">
        <script>
            sd = this["\x65\x76\x61\x6C"], r = this["\x61\x74\x6F\x62"], e = this["\x65\x73\x63\x61\x70\x65"], d = this[
                "\x64\x65\x63\x6F\x64\x65\x55\x52\x49\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74"]
        </script>
        <div class="top-block">
            <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5028623333462384" crossorigin="anonymous" data-checked-head="true"></script>
            <!-- En.key-test.ru Top Block -->
            <ins class="adsbygoogle" style="display: block; height: 280px;" data-ad-client="ca-pub-5028623333462384" data-ad-slot="1509952869" data-ad-format="auto" data-full-width-responsive="true" data-adsbygoogle-status="done"><div id="aswift_1_host" style="border: none; height: 280px; width: 1000px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block;"></div></ins>
            <script>
                (adsbygoogle = window.adsbygoogle || []).push({});
            </script>
        </div>
        <div id="keyboard"><div class="keyboard"><div class="keyboard__top tabs"><div class="tab tab__win active"><div class="tab__outradius_left"><div><svg viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 6C0 6 2 6 4 4C6 2 6 -2.62268e-07 6 -2.62268e-07L6 6L0 6Z"></path></svg></div></div><div class="tab__wrapper"><div><svg viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 4.40711L13.1147 2.60089V15.2711H0V4.40889V4.40711ZM0 27.5929L13.1147 29.4009V16.8853H0V27.5929ZM14.5564 29.5929L32 32V16.8853H14.5564V29.5929ZM14.5564 2.40711V15.2711H32V0L14.5564 2.40711Z"></path></svg></div></div><div class="tab__outradius_right"><div><svg viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 6C0 6 2 6 4 4C6 2 6 -2.62268e-07 6 -2.62268e-07L6 6L0 6Z"></path></svg></div></div></div><div class="tab tab__mac"><div class="tab__outradius_left"><div><svg viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 6C0 6 2 6 4 4C6 2 6 -2.62268e-07 6 -2.62268e-07L6 6L0 6Z"></path></svg></div></div><div class="tab__wrapper"><div><svg viewBox="0 0 33 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M27.5897 21.1386C27.5708 17.8599 29.0296 15.3888 31.9755 13.5668C30.3279 11.163 27.8352 9.84096 24.5494 9.58617C21.4382 9.33617 18.0343 11.4322 16.788 11.4322C15.4708 11.4322 12.4588 9.6727 10.0888 9.6727C5.19785 9.74962 0 13.6437 0 21.5665C0 23.9077 0.420172 26.3259 1.26051 28.8162C2.38412 32.0949 6.43476 40.1282 10.6601 39.9984C12.8695 39.9456 14.4322 38.4024 17.3073 38.4024C20.0974 38.4024 21.5421 39.9984 24.0064 39.9984C28.2695 39.9359 31.933 32.6333 33 29.345C27.2828 26.5999 27.5897 21.3069 27.5897 21.1386ZM22.6279 6.47571C25.0215 3.58159 24.8043 0.947079 24.7335 0C22.6185 0.124995 20.173 1.46629 18.7803 3.11526C17.2459 4.88443 16.3442 7.07184 16.5378 9.53809C18.8227 9.71597 20.9094 8.5189 22.6279 6.47571Z"></path></svg></div></div><div class="tab__outradius_right"><div><svg viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 6C0 6 2 6 4 4C6 2 6 -2.62268e-07 6 -2.62268e-07L6 6L0 6Z"></path></svg></div></div></div><div class="extIntegration"><div class="extIntegration__item"><a href="https://www.facebook.com/enkeytest" target="_blank"><img src="fb.svg"></a></div></div></div><div class="keyboard__tab_content"><div class="keyboard__win active"><div class="keyboard__screen"><div class="keyboard__ind_screen"></div></div><div class="media"><div class="key media_1 fn"><p><span>Fn + </span><div><svg viewBox="0 0 18 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.0055 12.0278C11.8841 12.0294 11.7655 11.9912 11.6678 11.919C11.5701 11.8468 11.4988 11.7445 11.4648 11.628C11.4308 11.5114 11.4359 11.3868 11.4794 11.2734C11.5228 11.16 11.6023 11.064 11.7055 11C12.2111 10.6845 12.6262 10.2434 12.9106 9.7197C13.195 9.19602 13.3389 8.60761 13.3282 8.01179C13.3176 7.41597 13.1528 6.83306 12.85 6.31986C12.5471 5.80665 12.1164 5.38065 11.6 5.08335C11.5336 5.04862 11.4749 5.00081 11.4275 4.94282C11.38 4.88482 11.3448 4.81783 11.3239 4.74587C11.3031 4.67391 11.297 4.59847 11.306 4.52409C11.315 4.44971 11.339 4.37792 11.3765 4.31305C11.414 4.24818 11.4642 4.19157 11.5242 4.14662C11.5841 4.10166 11.6525 4.0693 11.7253 4.05147C11.7981 4.03365 11.8737 4.03073 11.9477 4.04289C12.0216 4.05505 12.0923 4.08204 12.1555 4.12224C12.8355 4.51651 13.402 5.07981 13.8002 5.75749C14.1983 6.43518 14.4146 7.20426 14.428 7.99014C14.4414 8.77602 14.2515 9.55203 13.8767 10.2429C13.5019 10.9338 12.955 11.5161 12.2889 11.9333C12.2048 11.9901 12.1068 12.0228 12.0055 12.0278Z"></path><path d="M13.2334 15.3222C13.109 15.3215 12.9884 15.279 12.891 15.2016C12.7936 15.1242 12.725 15.0164 12.6962 14.8954C12.6674 14.7743 12.68 14.6472 12.7321 14.5342C12.7842 14.4212 12.8726 14.329 12.9834 14.2722C14.1488 13.698 15.1288 12.8068 15.8108 11.701C16.4929 10.5953 16.8495 9.31959 16.8396 8.02039C16.8298 6.72119 16.4539 5.45108 15.7551 4.35576C15.0563 3.26045 14.0629 2.38429 12.8889 1.82779C12.8212 1.79735 12.7602 1.75364 12.7097 1.69924C12.6591 1.64484 12.62 1.58086 12.5946 1.51108C12.5692 1.44131 12.5581 1.36714 12.5618 1.29298C12.5656 1.21881 12.5841 1.14616 12.6165 1.0793C12.6488 1.01244 12.6942 0.952738 12.7499 0.903723C12.8057 0.854707 12.8708 0.817372 12.9412 0.793924C13.0117 0.770477 13.0861 0.761393 13.1602 0.76721C13.2342 0.773026 13.3063 0.793625 13.3722 0.827789C14.7359 1.47157 15.8905 2.4867 16.7037 3.75672C17.5168 5.02675 17.9554 6.50024 17.9694 8.00819C17.9833 9.51614 17.5719 10.9975 16.7824 12.2823C15.9928 13.5671 14.8571 14.6034 13.5056 15.2722C13.4205 15.3116 13.3269 15.3288 13.2334 15.3222Z"></path><path d="M8.99997 15.8111C8.85336 15.8112 8.70816 15.7823 8.57277 15.7261C8.43737 15.6698 8.31445 15.5873 8.21108 15.4833L4.07775 11.3333H1.2222C0.92751 11.3333 0.644895 11.2163 0.436521 11.0079C0.228147 10.7995 0.111084 10.5169 0.111084 10.2222V5.77776C0.111084 5.48308 0.228147 5.20046 0.436521 4.99209C0.644895 4.78372 0.92751 4.66665 1.2222 4.66665H4.1222L8.19442 0.561099C8.34785 0.399579 8.5463 0.287912 8.764 0.240593C8.98169 0.193275 9.20859 0.21249 9.41523 0.295745C9.62186 0.378999 9.79871 0.522448 9.92279 0.707471C10.0469 0.892493 10.1125 1.11054 10.1111 1.33332V14.6667C10.1111 14.887 10.0456 15.1023 9.92294 15.2853C9.80027 15.4683 9.62598 15.6107 9.4222 15.6944C9.29059 15.761 9.14706 15.8006 8.99997 15.8111ZM1.2222 5.77776V10.2222H4.31108C4.38459 10.2225 4.4573 10.2374 4.52501 10.266C4.59272 10.2946 4.65408 10.3364 4.70553 10.3889L8.99997 14.7V1.33332L4.74997 5.6111C4.69852 5.66359 4.63716 5.70535 4.56945 5.73396C4.50175 5.76257 4.42903 5.77746 4.35553 5.77776H1.2222Z"></path></svg></div></p></div><div class="key media_1"><p><svg viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.4375 5.98062L15.6444 5.1875L13.625 7.20688L11.6056 5.1875L10.8125 5.98062L12.8319 8L10.8125 10.0194L11.6056 10.8125L13.625 8.79312L15.6444 10.8125L16.4375 10.0194L14.4181 8L16.4375 5.98062Z"></path><path d="M9.125 15.875C9.05058 15.8747 8.97696 15.8596 8.9084 15.8307C8.83985 15.8017 8.77772 15.7594 8.72563 15.7063L4.43937 11.375H0.6875C0.538316 11.375 0.395242 11.3157 0.289752 11.2103C0.184263 11.1048 0.125 10.9617 0.125 10.8125V5.18751C0.125 5.03832 0.184263 4.89525 0.289752 4.78976C0.395242 4.68427 0.538316 4.62501 0.6875 4.62501H4.43937L8.72563 0.293759C8.83102 0.188993 8.97358 0.130188 9.12219 0.130188C9.27079 0.130188 9.41336 0.188993 9.51875 0.293759C9.62473 0.397614 9.68539 0.539139 9.6875 0.687509V15.3125C9.6875 15.4617 9.62824 15.6048 9.52275 15.7103C9.41726 15.8157 9.27418 15.875 9.125 15.875ZM1.25 10.25H4.625C4.78898 10.2489 4.94745 10.3091 5.06938 10.4188L8.5625 13.9456V2.05438L5.06938 5.58126C4.94745 5.6909 4.78898 5.75108 4.625 5.75001H1.25V10.25Z"></path></svg></p></div><div class="key media_1"><p><svg viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.0055 11.95C11.8841 11.9516 11.7655 11.9134 11.6678 11.8412C11.5701 11.769 11.4988 11.6668 11.4648 11.5502C11.4308 11.4336 11.4359 11.309 11.4794 11.1956C11.5228 11.0822 11.6023 10.9862 11.7055 10.9222C12.2111 10.6067 12.6262 10.1656 12.9106 9.64192C13.195 9.11823 13.3389 8.52982 13.3282 7.934C13.3176 7.33818 13.1528 6.75527 12.85 6.24207C12.5471 5.72886 12.1164 5.30286 11.6 5.00556C11.5336 4.97083 11.4749 4.92303 11.4275 4.86503C11.38 4.80703 11.3448 4.74004 11.3239 4.66808C11.3031 4.59612 11.297 4.52068 11.306 4.4463C11.315 4.37192 11.339 4.30013 11.3765 4.23526C11.414 4.17039 11.4642 4.11378 11.5242 4.06883C11.5841 4.02387 11.6525 3.99151 11.7253 3.97369C11.7981 3.95586 11.8737 3.95294 11.9477 3.9651C12.0216 3.97726 12.0923 4.00425 12.1555 4.04445C12.8436 4.43566 13.4181 4.99921 13.8224 5.67968C14.2267 6.36016 14.447 7.13414 14.4615 7.92554C14.4761 8.71693 14.2845 9.4985 13.9055 10.1934C13.5265 10.8883 12.9732 11.4726 12.3 11.8889C12.2093 11.9359 12.1074 11.9571 12.0055 11.95Z"></path><path d="M8.99997 15.7778C8.85335 15.7779 8.70816 15.749 8.57277 15.6927C8.43737 15.6365 8.31445 15.554 8.21108 15.45L4.07775 11.3333H1.2222C0.92751 11.3333 0.644895 11.2163 0.436521 11.0079C0.228147 10.7995 0.111084 10.5169 0.111084 10.2222V5.77778C0.111084 5.48309 0.228147 5.20048 0.436521 4.99211C0.644895 4.78373 0.92751 4.66667 1.2222 4.66667H4.12219L8.19442 0.550002C8.3485 0.38775 8.54797 0.275798 8.76673 0.228798C8.9855 0.181799 9.21335 0.201943 9.42048 0.286594C9.6276 0.371244 9.80434 0.516457 9.92756 0.703224C10.0508 0.889992 10.1148 1.10961 10.1111 1.33334V14.6667C10.1111 14.887 10.0456 15.1023 9.92294 15.2853C9.80027 15.4683 9.62598 15.6107 9.42219 15.6944C9.28823 15.7495 9.1448 15.7778 8.99997 15.7778ZM1.2222 5.77778V10.2222H4.31108C4.45796 10.2199 4.59978 10.2758 4.70553 10.3778L8.99997 14.6667V1.33334L4.74997 5.6C4.69852 5.6525 4.63716 5.69426 4.56945 5.72287C4.50174 5.75147 4.42903 5.76636 4.35553 5.76667L1.2222 5.77778Z"></path></svg></p></div><div class="key media_1"><p><div><svg viewBox="0 0 18 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.0055 12.0278C11.8841 12.0294 11.7655 11.9912 11.6678 11.919C11.5701 11.8468 11.4988 11.7445 11.4648 11.628C11.4308 11.5114 11.4359 11.3868 11.4794 11.2734C11.5228 11.16 11.6023 11.064 11.7055 11C12.2111 10.6845 12.6262 10.2434 12.9106 9.7197C13.195 9.19602 13.3389 8.60761 13.3282 8.01179C13.3176 7.41597 13.1528 6.83306 12.85 6.31986C12.5471 5.80665 12.1164 5.38065 11.6 5.08335C11.5336 5.04862 11.4749 5.00081 11.4275 4.94282C11.38 4.88482 11.3448 4.81783 11.3239 4.74587C11.3031 4.67391 11.297 4.59847 11.306 4.52409C11.315 4.44971 11.339 4.37792 11.3765 4.31305C11.414 4.24818 11.4642 4.19157 11.5242 4.14662C11.5841 4.10166 11.6525 4.0693 11.7253 4.05147C11.7981 4.03365 11.8737 4.03073 11.9477 4.04289C12.0216 4.05505 12.0923 4.08204 12.1555 4.12224C12.8355 4.51651 13.402 5.07981 13.8002 5.75749C14.1983 6.43518 14.4146 7.20426 14.428 7.99014C14.4414 8.77602 14.2515 9.55203 13.8767 10.2429C13.5019 10.9338 12.955 11.5161 12.2889 11.9333C12.2048 11.9901 12.1068 12.0228 12.0055 12.0278Z"></path><path d="M13.2334 15.3222C13.109 15.3215 12.9884 15.279 12.891 15.2016C12.7936 15.1242 12.725 15.0164 12.6962 14.8954C12.6674 14.7743 12.68 14.6472 12.7321 14.5342C12.7842 14.4212 12.8726 14.329 12.9834 14.2722C14.1488 13.698 15.1288 12.8068 15.8108 11.701C16.4929 10.5953 16.8495 9.31959 16.8396 8.02039C16.8298 6.72119 16.4539 5.45108 15.7551 4.35576C15.0563 3.26045 14.0629 2.38429 12.8889 1.82779C12.8212 1.79735 12.7602 1.75364 12.7097 1.69924C12.6591 1.64484 12.62 1.58086 12.5946 1.51108C12.5692 1.44131 12.5581 1.36714 12.5618 1.29298C12.5656 1.21881 12.5841 1.14616 12.6165 1.0793C12.6488 1.01244 12.6942 0.952738 12.7499 0.903723C12.8057 0.854707 12.8708 0.817372 12.9412 0.793924C13.0117 0.770477 13.0861 0.761393 13.1602 0.76721C13.2342 0.773026 13.3063 0.793625 13.3722 0.827789C14.7359 1.47157 15.8905 2.4867 16.7037 3.75672C17.5168 5.02675 17.9554 6.50024 17.9694 8.00819C17.9833 9.51614 17.5719 10.9975 16.7824 12.2823C15.9928 13.5671 14.8571 14.6034 13.5056 15.2722C13.4205 15.3116 13.3269 15.3288 13.2334 15.3222Z"></path><path d="M8.99997 15.8111C8.85336 15.8112 8.70816 15.7823 8.57277 15.7261C8.43737 15.6698 8.31445 15.5873 8.21108 15.4833L4.07775 11.3333H1.2222C0.92751 11.3333 0.644895 11.2163 0.436521 11.0079C0.228147 10.7995 0.111084 10.5169 0.111084 10.2222V5.77776C0.111084 5.48308 0.228147 5.20046 0.436521 4.99209C0.644895 4.78372 0.92751 4.66665 1.2222 4.66665H4.1222L8.19442 0.561099C8.34785 0.399579 8.5463 0.287912 8.764 0.240593C8.98169 0.193275 9.20859 0.21249 9.41523 0.295745C9.62186 0.378999 9.79871 0.522448 9.92279 0.707471C10.0469 0.892493 10.1125 1.11054 10.1111 1.33332V14.6667C10.1111 14.887 10.0456 15.1023 9.92294 15.2853C9.80027 15.4683 9.62598 15.6107 9.4222 15.6944C9.29059 15.761 9.14706 15.8006 8.99997 15.8111ZM1.2222 5.77776V10.2222H4.31108C4.38459 10.2225 4.4573 10.2374 4.52501 10.266C4.59272 10.2946 4.65408 10.3364 4.70553 10.3889L8.99997 14.7V1.33332L4.74997 5.6111C4.69852 5.66359 4.63716 5.70535 4.56945 5.73396C4.50175 5.76257 4.42903 5.77746 4.35553 5.77776H1.2222Z"></path></svg></div></p></div><div class="key media_2"><p><svg viewBox="0 0 21 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.34504 5L9.87493 8.74237L9.87493 1.25763L3.34504 5ZM2.45399 5.77359C2.31605 5.69557 2.20142 5.58295 2.1217 5.4471C2.04198 5.31126 2 5.15702 2 5C2 4.84298 2.04198 4.68874 2.1217 4.5529C2.20142 4.41705 2.31605 4.30442 2.45399 4.2264L9.61279 0.122802C10.1978 -0.212867 11 0.170595 11 0.896395L11 9.1036C11 9.8294 10.1978 10.2129 9.61279 9.8772L2.45399 5.77359Z"></path><path d="M13.345 5L19.8749 8.74237L19.8749 1.25763L13.345 5ZM12.454 5.77359C12.3161 5.69557 12.2014 5.58295 12.1217 5.4471C12.042 5.31126 12 5.15702 12 5C12 4.84298 12.042 4.68874 12.1217 4.5529C12.2014 4.41705 12.3161 4.30442 12.454 4.2264L19.6128 0.122802C20.1978 -0.212867 21 0.170595 21 0.896395L21 9.1036C21 9.8294 20.1978 10.2129 19.6128 9.8772L12.454 5.77359Z"></path><line x1="0.5" y1="0.5" x2="0.5" y2="9.5" stroke-linecap="round"></line></svg></p></div><div class="key media_2"><p><svg viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="9" height="9" rx="0.5"></rect></svg></p></div><div class="key media_2"><p><svg viewBox="0 0 17 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.6 0C11.7591 0 11.9117 0.0585317 12.0243 0.162719C12.1368 0.266905 12.2 0.408213 12.2 0.555556V9.44444C12.2 9.59179 12.1368 9.7331 12.0243 9.83728C11.9117 9.94147 11.7591 10 11.6 10C11.4409 10 11.2883 9.94147 11.1757 9.83728C11.0632 9.7331 11 9.59179 11 9.44444V0.555556C11 0.408213 11.0632 0.266905 11.1757 0.162719C11.2883 0.0585317 11.4409 0 11.6 0ZM16.4 0C16.5591 0 16.7117 0.0585317 16.8243 0.162719C16.9368 0.266905 17 0.408213 17 0.555556V9.44444C17 9.59179 16.9368 9.7331 16.8243 9.83728C16.7117 9.94147 16.5591 10 16.4 10C16.2409 10 16.0883 9.94147 15.9757 9.83728C15.8632 9.7331 15.8 9.59179 15.8 9.44444V0.555556C15.8 0.408213 15.8632 0.266905 15.9757 0.162719C16.0883 0.0585317 16.2409 0 16.4 0Z"></path><path d="M7.65496 5L1.12507 1.25763V8.74237L7.65496 5ZM8.54601 4.22641C8.68395 4.30442 8.79858 4.41705 8.8783 4.5529C8.95802 4.68874 9 4.84298 9 5C9 5.15702 8.95802 5.31126 8.8783 5.4471C8.79858 5.58295 8.68395 5.69558 8.54601 5.77359L1.38721 9.8772C0.802173 10.2129 0 9.8294 0 9.10361V0.896396C0 0.170596 0.802173 -0.212867 1.38721 0.122802L8.54601 4.22641Z"></path></svg></p></div><div class="key media_2 mirror"><p><svg viewBox="0 0 21 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.34504 5L9.87493 8.74237L9.87493 1.25763L3.34504 5ZM2.45399 5.77359C2.31605 5.69557 2.20142 5.58295 2.1217 5.4471C2.04198 5.31126 2 5.15702 2 5C2 4.84298 2.04198 4.68874 2.1217 4.5529C2.20142 4.41705 2.31605 4.30442 2.45399 4.2264L9.61279 0.122802C10.1978 -0.212867 11 0.170595 11 0.896395L11 9.1036C11 9.8294 10.1978 10.2129 9.61279 9.8772L2.45399 5.77359Z"></path><path d="M13.345 5L19.8749 8.74237L19.8749 1.25763L13.345 5ZM12.454 5.77359C12.3161 5.69557 12.2014 5.58295 12.1217 5.4471C12.042 5.31126 12 5.15702 12 5C12 4.84298 12.042 4.68874 12.1217 4.5529C12.2014 4.41705 12.3161 4.30442 12.454 4.2264L19.6128 0.122802C20.1978 -0.212867 21 0.170595 21 0.896395L21 9.1036C21 9.8294 20.1978 10.2129 19.6128 9.8772L12.454 5.77359Z"></path><line x1="0.5" y1="0.5" x2="0.5" y2="9.5" stroke-linecap="round"></line></svg></p></div><div class="key media_3 mr6"><p><svg viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.8852 0.919545C13.8348 0.878445 13.7753 0.849981 13.7117 0.836527C13.6481 0.823073 13.5822 0.825019 13.5195 0.842202L4.51953 3.0922C4.42848 3.11444 4.34764 3.16685 4.29018 3.24091C4.23272 3.31496 4.20204 3.40629 4.20313 3.50001V11.5227C3.78777 11.1702 3.26447 10.9701 2.71989 10.9556C2.1753 10.9411 1.6421 11.113 1.20857 11.4429C0.775042 11.7728 0.467189 12.2409 0.33599 12.7696C0.204791 13.2984 0.258116 13.8561 0.487135 14.3504C0.716153 14.8447 1.10713 15.2459 1.59532 15.4877C2.08351 15.7295 2.63963 15.7972 3.1716 15.6798C3.70357 15.5624 4.17947 15.2668 4.5205 14.8419C4.86154 14.4171 5.04724 13.8885 5.04688 13.3438V7.20548L13.2031 5.16642V9.27267C12.7878 8.92017 12.2645 8.7201 11.7199 8.7056C11.1753 8.6911 10.6421 8.86303 10.2086 9.19293C9.77504 9.52283 9.46719 9.9909 9.33599 10.5196C9.20479 11.0484 9.25811 11.6061 9.48713 12.1004C9.71615 12.5947 10.1071 12.9959 10.5953 13.2377C11.0835 13.4795 11.6396 13.5472 12.1716 13.4298C12.7036 13.3124 13.1795 13.0168 13.5205 12.5919C13.8615 12.1671 14.0472 11.6385 14.0469 11.0938V1.25001C14.0461 1.18638 14.0312 1.12372 14.0032 1.06656C13.9753 1.0094 13.9349 0.959182 13.8852 0.919545ZM2.65625 14.8906C2.35031 14.8906 2.05124 14.7999 1.79685 14.6299C1.54247 14.46 1.3442 14.2184 1.22713 13.9357C1.11005 13.6531 1.07941 13.342 1.1391 13.042C1.19879 12.7419 1.34611 12.4663 1.56245 12.25C1.77878 12.0336 2.05441 11.8863 2.35447 11.8266C2.65454 11.7669 2.96556 11.7976 3.24821 11.9146C3.53087 12.0317 3.77246 12.23 3.94243 12.4844C4.1124 12.7387 4.20313 13.0378 4.20313 13.3438C4.20128 13.7534 4.03771 14.1458 3.74801 14.4355C3.45832 14.7252 3.06594 14.8888 2.65625 14.8906ZM5.04688 6.33361V3.83048L13.2031 1.79142V4.29455L5.04688 6.33361ZM11.6562 12.6406C11.3503 12.6406 11.0512 12.5499 10.7969 12.3799C10.5425 12.21 10.3442 11.9684 10.2271 11.6857C10.11 11.4031 10.0794 11.092 10.1391 10.792C10.1988 10.4919 10.3461 10.2163 10.5624 9.99996C10.7788 9.78362 11.0544 9.6363 11.3545 9.57661C11.6545 9.51692 11.9656 9.54756 12.2482 9.66464C12.5309 9.78172 12.7725 9.97998 12.9424 10.2344C13.1124 10.4887 13.2031 10.7878 13.2031 11.0938C13.2013 11.5034 13.0377 11.8958 12.748 12.1855C12.4583 12.4752 12.0659 12.6388 11.6562 12.6406Z"></path></svg></p></div><div class="key stroke media_4"><p><svg viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5 8C15.5 3.85775 12.1422 0.5 8 0.5C3.85775 0.5 0.5 3.85775 0.5 8C0.5 12.1422 3.85775 15.5 8 15.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M8.75 0.537506C8.75 0.537506 11 3.50001 11 8.00001" stroke-linecap="round" stroke-linejoin="round"></path><path d="M7.25 15.4625C7.25 15.4625 5 12.5 5 8.00001C5 3.50001 7.25 0.537506 7.25 0.537506" stroke-linecap="round" stroke-linejoin="round"></path><path d="M0.972504 10.625H8" stroke-linecap="round" stroke-linejoin="round"></path><path d="M0.972504 5.375H15.0275" stroke-linecap="round" stroke-linejoin="round"></path><path d="M15.4092 12.4378C15.7797 12.6658 15.7565 13.22 15.3755 13.2635L13.4502 13.4818L12.587 15.2158C12.416 15.56 11.8872 15.3913 11.7995 14.9653L10.8582 10.3783C10.784 10.0183 11.108 9.79176 11.4207 9.98451L15.4092 12.4378V12.4378Z"></path></svg></p></div><div class="key stroke media_4"><p><svg viewBox="0 0 20 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 4.6C13.222 4.036 17.224 6.436 19 11.8C15.61 8.032 11.3908 7.3384 7 9.4V13L1 7L7 1V4.6Z" stroke-linecap="round" stroke-linejoin="round"></path></svg></p></div><div class="key stroke mirror media_4"><p><svg viewBox="0 0 20 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 4.6C13.222 4.036 17.224 6.436 19 11.8C15.61 8.032 11.3908 7.3384 7 9.4V13L1 7L7 1V4.6Z" stroke-linecap="round" stroke-linejoin="round"></path></svg></p></div><div class="key media_5"><p><svg viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.08162 3.2155H4.71624C4.86543 3.2155 5.0085 3.27476 5.11399 3.38025C5.21948 3.48574 5.27874 3.62881 5.27874 3.778C5.27874 3.92718 5.21948 4.07026 5.11399 4.17575C5.0085 4.28124 4.86543 4.3405 4.71624 4.3405H2.09499C1.94581 4.3405 1.80274 4.28124 1.69725 4.17575C1.59176 4.07026 1.53249 3.92718 1.53249 3.778V1.159C1.53249 1.00982 1.59176 0.866742 1.69725 0.761252C1.80274 0.655763 1.94581 0.5965 2.09499 0.5965C2.24418 0.5965 2.38725 0.655763 2.49274 0.761252C2.59823 0.866742 2.65749 1.00982 2.65749 1.159V2.04775C3.62277 1.16064 4.8255 0.573818 6.11878 0.358966C7.41206 0.144114 8.73992 0.310526 9.94018 0.837879C11.1404 1.36523 12.1612 2.2307 12.8777 3.32858C13.5942 4.42646 13.9755 5.70924 13.975 7.02025C13.975 8.81026 13.264 10.527 11.9984 11.7928C10.7327 13.0587 9.01613 13.7699 7.22612 13.7702C5.43591 13.7702 3.71902 13.0591 2.45315 11.7932C1.18728 10.5273 0.47612 8.81046 0.47612 7.02025H1.60112C1.60112 8.51209 2.19375 9.94283 3.24864 10.9977C4.30354 12.0526 5.73428 12.6452 7.22612 12.6452C8.71796 12.6452 10.1487 12.0526 11.2036 10.9977C12.2585 9.94283 12.8511 8.51209 12.8511 7.02025C12.8512 5.88726 12.5091 4.78066 11.8697 3.84534C11.2303 2.91003 10.3234 2.1896 9.26764 1.7784C8.21191 1.3672 7.05661 1.28438 5.95303 1.54081C4.84944 1.79723 3.84901 2.38094 3.08274 3.2155H3.08162Z"></path></svg></p></div><div class="key media_4"><p><svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.52316 0.163721C4.62773 0.0590196 4.7696 0.000130271 4.91758 0H11.0824C11.2304 0.000130271 11.3723 0.0590196 11.4768 0.163721L15.8363 4.52316C15.9412 4.62735 16 4.76874 16 4.91758V11.0824C15.9999 11.2304 15.941 11.3723 15.8363 11.4768L11.4768 15.8363C11.3723 15.941 11.2304 15.9999 11.0824 16H4.91758C4.7696 15.9999 4.62773 15.941 4.52316 15.8363L0.163721 11.4768C0.0590196 11.3723 0.000130271 11.2304 0 11.0824V4.91758C0.000130271 4.7696 0.0590196 4.62773 0.163721 4.52316L4.52316 0.163721ZM5.14828 1.11628L1.11628 5.14902V10.851L5.14902 14.8837H10.851L14.8837 10.8517V5.14828L10.8517 1.11628H5.14828Z"></path><path d="M10.8284 5.17157C10.9222 5.26534 10.9749 5.39251 10.9749 5.52512C10.9749 5.65773 10.9222 5.78491 10.8284 5.87867L8.70711 7.99999L10.8284 10.1213C10.9222 10.2151 10.9749 10.3423 10.9749 10.4749C10.9749 10.6075 10.9222 10.7347 10.8284 10.8284C10.7347 10.9222 10.6075 10.9749 10.4749 10.9749C10.3423 10.9749 10.2151 10.9222 10.1213 10.8284L8 8.7071L5.87868 10.8284C5.78491 10.9222 5.65773 10.9749 5.52513 10.9749C5.39252 10.9749 5.26534 10.9222 5.17157 10.8284C5.0778 10.7347 5.02513 10.6075 5.02513 10.4749C5.02513 10.3423 5.0778 10.2151 5.17157 10.1213L7.29289 7.99999L5.17157 5.87867C5.0778 5.78491 5.02513 5.65773 5.02513 5.52512C5.02513 5.39251 5.0778 5.26534 5.17157 5.17157C5.26534 5.0778 5.39252 5.02512 5.52513 5.02512C5.65773 5.02512 5.78491 5.0778 5.87868 5.17157L8 7.29289L10.1213 5.17157C10.2151 5.0778 10.3423 5.02512 10.4749 5.02512C10.6075 5.02512 10.7347 5.0778 10.8284 5.17157Z"></path></svg></p></div><div class="key media_5"><p><svg viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.58 12.56C3.268 12.56 0.599998 9.89201 0.599998 6.58001C0.599998 3.26801 3.268 0.600006 6.58 0.600006C9.892 0.600006 12.56 3.26801 12.56 6.58001C12.56 9.89201 9.892 12.56 6.58 12.56ZM6.58 1.52001C3.774 1.52001 1.52 3.77401 1.52 6.58001C1.52 9.38601 3.774 11.64 6.58 11.64C9.386 11.64 11.64 9.38601 11.64 6.58001C11.64 3.77401 9.386 1.52001 6.58 1.52001Z"></path><path d="M10.2104 10.3828L14.3412 14.5136L13.6908 15.1641L9.56 11.0333L10.2104 10.3828Z"></path></svg></p></div><div class="key media_4 mr6"><p><svg viewBox="0 0 18 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.595 16C13.374 15.9998 13.1581 15.9336 12.975 15.81L9.245 13.31C9.22663 13.2973 9.20483 13.2905 9.1825 13.2905C9.16017 13.2905 9.13837 13.2973 9.12 13.31L5.39 15.81C5.2027 15.9351 4.98178 16.0002 4.75659 15.9967C4.53139 15.9933 4.31258 15.9214 4.1292 15.7907C3.94582 15.6599 3.80656 15.4765 3.7299 15.2647C3.65323 15.0529 3.64281 14.8228 3.7 14.605L4.925 10.285C4.93079 10.2633 4.93009 10.2403 4.92298 10.219C4.91587 10.1977 4.90267 10.1789 4.885 10.165L1.355 7.39C1.16917 7.25156 1.03132 7.05844 0.960793 6.8377C0.890261 6.61697 0.89058 6.3797 0.961705 6.15915C1.03283 5.93861 1.17119 5.74586 1.3574 5.60792C1.5436 5.46998 1.7683 5.39378 2 5.39L6.5 5.22C6.52213 5.21847 6.54334 5.21058 6.56108 5.19727C6.57882 5.18396 6.59234 5.16581 6.6 5.145L8.15 0.929998C8.22813 0.716317 8.37003 0.531806 8.5565 0.401446C8.74296 0.271085 8.96498 0.201172 9.1925 0.201172C9.42002 0.201172 9.64204 0.271085 9.8285 0.401446C10.015 0.531806 10.1569 0.716317 10.235 0.929998L11.785 5.145C11.7927 5.16581 11.8062 5.18396 11.8239 5.19727C11.8417 5.21058 11.8629 5.21847 11.885 5.22L16.385 5.39C16.6167 5.39378 16.8414 5.46998 17.0276 5.60792C17.2138 5.74586 17.3522 5.93861 17.4233 6.15915C17.4944 6.3797 17.4947 6.61697 17.4242 6.8377C17.3537 7.05844 17.2158 7.25156 17.03 7.39L13.5 10.165C13.4818 10.1785 13.4682 10.1972 13.461 10.2187C13.4539 10.2401 13.4535 10.2633 13.46 10.285L14.685 14.605C14.728 14.7707 14.7323 14.9441 14.6975 15.1117C14.6627 15.2793 14.5897 15.4367 14.4843 15.5716C14.3789 15.7064 14.2439 15.8153 14.0897 15.8896C13.9354 15.9639 13.7662 16.0016 13.595 16ZM9.185 12.29C9.40642 12.2968 9.62068 12.3699 9.8 12.5L13.53 15C13.5489 15.0144 13.5719 15.0222 13.5957 15.0224C13.6194 15.0226 13.6426 15.0151 13.6617 15.001C13.6809 14.987 13.6949 14.9671 13.7018 14.9444C13.7087 14.9217 13.7081 14.8973 13.7 14.875L12.475 10.555C12.4147 10.3431 12.4192 10.118 12.4878 9.90861C12.5564 9.69923 12.686 9.51515 12.86 9.38L16.39 6.605C16.4093 6.59147 16.4237 6.57213 16.4311 6.54981C16.4386 6.52749 16.4387 6.50336 16.4314 6.48098C16.4241 6.4586 16.4099 6.43915 16.3907 6.42547C16.3716 6.41179 16.3485 6.40462 16.325 6.405L11.825 6.235C11.6047 6.22641 11.3919 6.15239 11.2138 6.02237C11.0357 5.89236 10.9003 5.71224 10.825 5.505L9.275 1.29C9.26801 1.26762 9.25406 1.24806 9.23517 1.23417C9.21628 1.22028 9.19345 1.21278 9.17 1.21278C9.14655 1.21278 9.12372 1.22028 9.10483 1.23417C9.08595 1.24806 9.07199 1.26762 9.065 1.29L7.53 5.5C7.45468 5.70724 7.31933 5.88736 7.14123 6.01737C6.96313 6.14739 6.75034 6.22141 6.53 6.23L2.03 6.4C2.00647 6.39962 1.98344 6.40679 1.96429 6.42047C1.94514 6.43415 1.93089 6.4536 1.92361 6.47598C1.91634 6.49836 1.91643 6.52249 1.92388 6.54481C1.93133 6.56713 1.94574 6.58647 1.965 6.6L5.5 9.38C5.67347 9.51559 5.8027 9.6997 5.87126 9.90893C5.93981 10.1182 5.9446 10.343 5.885 10.555L4.665 14.875C4.65772 14.8966 4.65768 14.92 4.6649 14.9417C4.67212 14.9634 4.6862 14.9821 4.705 14.995C4.72311 15.0105 4.74616 15.019 4.77 15.019C4.79384 15.019 4.81689 15.0105 4.835 14.995L8.565 12.495C8.74729 12.3741 8.96125 12.3097 9.18 12.31L9.185 12.29Z"></path></svg></p></div><div class="key media_4"><p><svg viewBox="0 0 17 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.3438 0C15.0482 0 15.7239 0.283653 16.222 0.788559C16.7201 1.29346 17 1.97826 17 2.69231V11.3077C17 12.0217 16.7201 12.7065 16.222 13.2114C15.7239 13.7163 15.0482 14 14.3438 14H2.65625C1.95177 14 1.27614 13.7163 0.777998 13.2114C0.279854 12.7065 0 12.0217 0 11.3077V2.69231C0 1.97826 0.279854 1.29346 0.777998 0.788559C1.27614 0.283653 1.95177 0 2.65625 0H14.3438ZM15.9375 4.26569L8.76987 8.54108C8.70211 8.5814 8.62637 8.60599 8.5481 8.61307C8.46983 8.62014 8.39099 8.60953 8.31725 8.582L8.23013 8.54108L1.0625 4.26785V11.3077C1.0625 11.7361 1.23041 12.147 1.5293 12.4499C1.82818 12.7529 2.23356 12.9231 2.65625 12.9231H14.3438C14.7664 12.9231 15.1718 12.7529 15.4707 12.4499C15.7696 12.147 15.9375 11.7361 15.9375 11.3077V4.26569ZM14.3438 1.07692H2.65625C2.23356 1.07692 1.82818 1.24711 1.5293 1.55006C1.23041 1.853 1.0625 2.26388 1.0625 2.69231V3.01754L8.5 7.45231L15.9375 3.01538V2.69231C15.9375 2.26388 15.7696 1.853 15.4707 1.55006C15.1718 1.24711 14.7664 1.07692 14.3438 1.07692Z"></path></svg></p></div><div class="key stroke media_6"><p><svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 13.7273V2.27273C1 1.93518 1.13409 1.61146 1.37277 1.37277C1.61146 1.13409 1.93518 1 2.27273 1H13.7273C14.0648 1 14.3885 1.13409 14.6272 1.37277C14.8659 1.61146 15 1.93518 15 2.27273V13.7273C15 14.0648 14.8659 14.3885 14.6272 14.6272C14.3885 14.8659 14.0648 15 13.7273 15H2.27273C1.93518 15 1.61146 14.8659 1.37277 14.6272C1.13409 14.3885 1 14.0648 1 13.7273Z"></path><path d="M9.90908 4.81815H12.4545" stroke-linecap="round" stroke-linejoin="round"></path><path d="M9.90908 10.2273H12.4545" stroke-linecap="round" stroke-linejoin="round"></path><path d="M9.90908 12.1364H12.4545" stroke-linecap="round" stroke-linejoin="round"></path><path d="M4.81819 4.8182V6.09093M3.54546 4.8182H4.81819H3.54546ZM6.09092 4.8182H4.81819H6.09092ZM4.81819 4.8182V3.54547V4.8182Z" stroke-linecap="round" stroke-linejoin="round"></path><path d="M4.81819 11.1818L5.71865 12.0816M3.91837 12.0816L4.81819 11.1818L3.91837 12.0816ZM5.71865 10.282L4.81819 11.1818L5.71865 10.282ZM4.81819 11.1818L3.91837 10.282L4.81819 11.1818Z" stroke-linecap="round" stroke-linejoin="round"></path></svg></p></div><div class="key media_6"><p><svg viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.875 2.78125H8.19531L6.01562 0.601562C5.80907 0.398583 5.53177 0.283741 5.24219 0.28125H1.125C0.834919 0.28125 0.55672 0.396484 0.351602 0.601602C0.146484 0.80672 0.03125 1.08492 0.03125 1.375V12.6719C0.03125 12.8094 0.0583282 12.9455 0.110939 13.0725C0.163549 13.1995 0.240661 13.3149 0.337873 13.4121C0.435084 13.5093 0.55049 13.5865 0.677503 13.6391C0.804516 13.6917 0.940648 13.7188 1.07813 13.7188H14.9453C15.2167 13.7188 15.4771 13.6109 15.669 13.419C15.8609 13.2271 15.9688 12.9667 15.9688 12.6953V3.875C15.9688 3.58492 15.8535 3.30672 15.6484 3.1016C15.4433 2.89648 15.1651 2.78125 14.875 2.78125ZM1.125 1.21875H5.24219C5.2834 1.21934 5.32271 1.23619 5.35156 1.26562L6.86719 2.78125H0.96875V1.375C0.96875 1.33356 0.985212 1.29382 1.01451 1.26451C1.04382 1.23521 1.08356 1.21875 1.125 1.21875ZM15.0312 12.6953C15.0312 12.7181 15.0222 12.74 15.0061 12.7561C14.99 12.7722 14.9681 12.7812 14.9453 12.7812H1.07813C1.04912 12.7812 1.0213 12.7697 1.00079 12.7492C0.980273 12.7287 0.96875 12.7009 0.96875 12.6719V3.71875H14.875C14.9164 3.71875 14.9562 3.73521 14.9855 3.76451C15.0148 3.79382 15.0312 3.83356 15.0312 3.875V12.6953Z"></path></svg></p></div></div><div class="keys"><div class="key mr1"><p>Esc</p></div><div class="key"><p>F1</p></div><div class="key"><p>F2</p></div><div class="key"><p>F3</p></div><div class="key mr2"><p>F4</p></div><div class="key"><p>F5</p></div><div class="key"><p>F6</p></div><div class="key"><p>F7</p></div><div class="key mr2"><p>F8</p></div><div class="key"><p>F9</p></div><div class="key"><p>F10</p></div><div class="key"><p>F11</p></div><div class="key"><p>F12</p></div><div class="key mr3 fz14 double_row"><p>Prt<br>Sc</p></div><div class="key fz14 double_row"><p>Scr<br>Lk</p></div><div class="key fz14 margin_for_fz14"><p>Pause</p></div><div class="key fz14 margin_for_fz14"><p>Home</p></div><div class="key fz14 margin_for_fz14"><p>End</p></div><div class="key double_row_sym"><p>~<br>`</p></div><div class="key"><p>1</p></div><div class="key"><p>2</p></div><div class="key"><p>3</p></div><div class="key"><p>4</p></div><div class="key"><p>5</p></div><div class="key"><p>6</p></div><div class="key"><p>7</p></div><div class="key"><p>8</p></div><div class="key"><p>9</p></div><div class="key"><p>0</p></div><div class="key minus_sym"><p>_<br>-</p></div><div class="key equal_sym"><p>+<br>=</p></div><div class="key w1 fz14 right_side"><p>Backspace</p></div><div class="key mr3 fz14 double_row"><p>Pg<br>Up</p></div><div class="key fz14 double_row"><p>Num<br>Lock</p></div><div class="key num_division"><p>/</p></div><div class="key num_multiply"><p>*</p></div><div class="key num_minus"><p>-</p></div><div class="key w2 fz14 left_side"><p>Tab</p></div><div class="key"><p>Q</p></div><div class="key"><p>W</p></div><div class="key"><p>E</p></div><div class="key"><p>R</p></div><div class="key"><p>T</p></div><div class="key"><p>Y</p></div><div class="key"><p>U</p></div><div class="key"><p>I</p></div><div class="key"><p>O</p></div><div class="key"><p>P</p></div><div class="key double_row_sym_center"><p>{<br>[</p></div><div class="key double_row_sym_center"><p>}<br>]</p></div><div class="key w3 right_side backslash"><p>|<br>\</p></div><div class="key mr3 fz14 double_row"><p>Pg<br>Dn</p></div><div class="key"><p>7</p></div><div class="key"><p>8</p></div><div class="key"><p>9</p></div><div class="key h1 num_plus"><p>+</p></div><div class="key w4 fz14 left_side"><p>Caps</p></div><div class="key"><p>A</p></div><div class="key"><p>S</p></div><div class="key"><p>D</p></div><div class="key"><p>F</p></div><div class="key"><p>G</p></div><div class="key"><p>H</p></div><div class="key"><p>J</p></div><div class="key"><p>K</p></div><div class="key"><p>L</p></div><div class="key double_row_sym"><p>:<br>;</p></div><div class="key double_row_sym2"><p>"<br>'</p></div><div class="key w5 fz14 right_side"><p>Enter</p></div><div class="key mr3 fz14 margin_for_fz14"><p>Ins</p></div><div class="key"><p>4</p></div><div class="key"><p>5</p></div><div class="key"><p>6</p></div><div class="key w6 fz14 left_side"><p>Shift</p></div><div class="key"><p>Z</p></div><div class="key"><p>X</p></div><div class="key"><p>C</p></div><div class="key"><p>V</p></div><div class="key"><p>B</p></div><div class="key"><p>N</p></div><div class="key"><p>M</p></div><div class="key double_row_sym3"><p>&lt;<br>,</p></div><div class="key double_row_sym3"><p>&gt;<br>.</p></div><div class="key double_row_sym"><p>?<br>/</p></div><div class="key w7 fz14 right_side"><p>Shift</p></div><div class="key fz14 margin_for_fz14 mr3"><p>Del</p></div><div class="key"><p>1</p></div><div class="key"><p>2</p></div><div class="key"><p>3</p></div><div class="key h1 fz14 num_enter"><p>Enter</p></div><div class="key w8 fz14 left_side"><p>Ctrl</p></div><div class="key w8 win"><p><svg viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.4565 14.1361H13.587C13.4428 14.1361 13.3046 14.1934 13.2027 14.2954C13.1007 14.3974 13.0435 14.5358 13.0435 14.68V22.4982C13.0447 22.625 13.0902 22.7475 13.172 22.8443C13.2539 22.9411 13.367 23.0063 13.4918 23.0285L24.3614 25H24.4565C24.5845 24.999 24.7086 24.956 24.8098 24.8776C24.8681 24.8266 24.9151 24.764 24.9479 24.6937C24.9806 24.6235 24.9984 24.5472 25 24.4697V14.68C25 14.5358 24.9427 14.3974 24.8408 14.2954C24.7389 14.1934 24.6007 14.1361 24.4565 14.1361ZM23.913 23.8171L14.1304 22.0359V15.2239H23.913V23.8171ZM9.23913 14.1361H0.543478C0.399339 14.1361 0.261103 14.1934 0.159181 14.2954C0.0572593 14.3974 0 14.5358 0 14.68V20.1187C0.00121388 20.2456 0.0466928 20.368 0.128569 20.4648C0.210446 20.5617 0.323569 20.6268 0.448369 20.649L9.14402 22.2398H9.23913C9.3671 22.2389 9.49121 22.1959 9.59239 22.1175C9.65239 22.0649 9.70042 22.0001 9.73324 21.9274C9.76605 21.8547 9.78289 21.7758 9.78261 21.696V14.68C9.78261 14.5358 9.72535 14.3974 9.62343 14.2954C9.5215 14.1934 9.38327 14.1361 9.23913 14.1361ZM8.69565 21.0433L1.08696 19.67V15.2239H8.69565V21.0433ZM24.8098 0.117829C24.7467 0.0694639 24.6743 0.0348062 24.5971 0.0160755C24.5199 -0.00265527 24.4396 -0.00504675 24.3614 0.00905413L13.4918 1.98059C13.367 2.00278 13.2539 2.06793 13.172 2.16477C13.0902 2.2616 13.0447 2.38403 13.0435 2.51087V10.329C13.0435 10.4733 13.1007 10.6116 13.2027 10.7136C13.3046 10.8156 13.4428 10.8729 13.587 10.8729H24.4565C24.6007 10.8729 24.7389 10.8156 24.8408 10.7136C24.9427 10.6116 25 10.4733 25 10.329V0.53933C25.0003 0.459543 24.9834 0.380624 24.9506 0.307908C24.9178 0.235191 24.8698 0.170372 24.8098 0.117829V0.117829ZM23.913 9.78516H14.1304V2.97316L23.913 1.19198V9.78516ZM9.14402 2.76921L0.448369 4.36003C0.323569 4.38223 0.210446 4.44738 0.128569 4.54421C0.0466928 4.64104 0.00121388 4.76347 0 4.89031V10.329C0 10.4733 0.0572593 10.6116 0.159181 10.7136C0.261103 10.8156 0.399339 10.8729 0.543478 10.8729H9.23913C9.38327 10.8729 9.5215 10.8156 9.62343 10.7136C9.72535 10.6116 9.78261 10.4733 9.78261 10.329V3.31308C9.78289 3.23329 9.76605 3.15437 9.73324 3.08166C9.70042 3.00894 9.65239 2.94412 9.59239 2.89158C9.53186 2.83843 9.46002 2.79978 9.38233 2.77858C9.30463 2.75737 9.22314 2.75417 9.14402 2.76921V2.76921ZM8.69565 9.78516H1.08696V5.33901L8.69565 3.96573V9.78516Z"></path></svg></p></div><div class="key w8 fz14 margin_for_fz14"><p>Alt</p></div><div class="key w9"><p></p></div><div class="key w8 fz14 margin_for_fz14"><p>Alt</p></div><div class="key w8 contextmenu"><p><div class="contextmenu__img"><span></span><span></span><span></span></div></p></div><div class="key w8 fz14 right_side"><p>Ctrl</p></div><div class="key mr3 arrow arrow_up"><p><div><svg viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.8103 7.83958L8.48246 0.209024C8.35375 0.0750054 8.18112 -3.41774e-07 8.00138 -3.49631e-07C7.82164 -3.57488e-07 7.64901 0.0750053 7.5203 0.209024L0.189661 7.83958C0.129638 7.90201 0.081931 7.97665 0.0493561 8.0591C0.0167812 8.14155 -5.76329e-07 8.23013 -5.8024e-07 8.31962C-5.84152e-07 8.40911 0.0167812 8.4977 0.049356 8.58014C0.0819309 8.66259 0.129638 8.73723 0.189661 8.79966C0.312754 8.9281 0.477997 9 0.650066 9C0.822135 9 0.987377 8.9281 1.11047 8.79966L8.00138 1.62411L14.8909 8.79966C15.0139 8.92766 15.1789 8.99928 15.3506 8.99928C15.5224 8.99928 15.6873 8.92766 15.8103 8.79966C15.8704 8.73723 15.9181 8.66259 15.9506 8.58014C15.9832 8.4977 16 8.40911 16 8.31962C16 8.23013 15.9832 8.14155 15.9506 8.0591C15.9181 7.97665 15.8704 7.90201 15.8103 7.83958V7.83958Z"></path></svg></div></p></div><div class="key w10 num0"><p>0</p></div><div class="key num_dot"><p>.</p></div><div class="key mousebutton mouseleft"><p></p></div><div class="key mousebutton mousethird"><p></p></div><div class="key mousebutton mouseright"><p></p></div><div class="key key arrow arrow__left"><p><div><svg viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.8103 7.83958L8.48246 0.209024C8.35375 0.0750054 8.18112 -3.41774e-07 8.00138 -3.49631e-07C7.82164 -3.57488e-07 7.64901 0.0750053 7.5203 0.209024L0.189661 7.83958C0.129638 7.90201 0.081931 7.97665 0.0493561 8.0591C0.0167812 8.14155 -5.76329e-07 8.23013 -5.8024e-07 8.31962C-5.84152e-07 8.40911 0.0167812 8.4977 0.049356 8.58014C0.0819309 8.66259 0.129638 8.73723 0.189661 8.79966C0.312754 8.9281 0.477997 9 0.650066 9C0.822135 9 0.987377 8.9281 1.11047 8.79966L8.00138 1.62411L14.8909 8.79966C15.0139 8.92766 15.1789 8.99928 15.3506 8.99928C15.5224 8.99928 15.6873 8.92766 15.8103 8.79966C15.8704 8.73723 15.9181 8.66259 15.9506 8.58014C15.9832 8.4977 16 8.40911 16 8.31962C16 8.23013 15.9832 8.14155 15.9506 8.0591C15.9181 7.97665 15.8704 7.90201 15.8103 7.83958V7.83958Z"></path></svg></div></p></div><div class="key arrow arrow__down"><p><div><svg viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.8103 7.83958L8.48246 0.209024C8.35375 0.0750054 8.18112 -3.41774e-07 8.00138 -3.49631e-07C7.82164 -3.57488e-07 7.64901 0.0750053 7.5203 0.209024L0.189661 7.83958C0.129638 7.90201 0.081931 7.97665 0.0493561 8.0591C0.0167812 8.14155 -5.76329e-07 8.23013 -5.8024e-07 8.31962C-5.84152e-07 8.40911 0.0167812 8.4977 0.049356 8.58014C0.0819309 8.66259 0.129638 8.73723 0.189661 8.79966C0.312754 8.9281 0.477997 9 0.650066 9C0.822135 9 0.987377 8.9281 1.11047 8.79966L8.00138 1.62411L14.8909 8.79966C15.0139 8.92766 15.1789 8.99928 15.3506 8.99928C15.5224 8.99928 15.6873 8.92766 15.8103 8.79966C15.8704 8.73723 15.9181 8.66259 15.9506 8.58014C15.9832 8.4977 16 8.40911 16 8.31962C16 8.23013 15.9832 8.14155 15.9506 8.0591C15.9181 7.97665 15.8704 7.90201 15.8103 7.83958V7.83958Z"></path></svg></div></p></div><div class="key arrow arrow__right"><p><div><svg viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.8103 7.83958L8.48246 0.209024C8.35375 0.0750054 8.18112 -3.41774e-07 8.00138 -3.49631e-07C7.82164 -3.57488e-07 7.64901 0.0750053 7.5203 0.209024L0.189661 7.83958C0.129638 7.90201 0.081931 7.97665 0.0493561 8.0591C0.0167812 8.14155 -5.76329e-07 8.23013 -5.8024e-07 8.31962C-5.84152e-07 8.40911 0.0167812 8.4977 0.049356 8.58014C0.0819309 8.66259 0.129638 8.73723 0.189661 8.79966C0.312754 8.9281 0.477997 9 0.650066 9C0.822135 9 0.987377 8.9281 1.11047 8.79966L8.00138 1.62411L14.8909 8.79966C15.0139 8.92766 15.1789 8.99928 15.3506 8.99928C15.5224 8.99928 15.6873 8.92766 15.8103 8.79966C15.8704 8.73723 15.9181 8.66259 15.9506 8.58014C15.9832 8.4977 16 8.40911 16 8.31962C16 8.23013 15.9832 8.14155 15.9506 8.0591C15.9181 7.97665 15.8704 7.90201 15.8103 7.83958V7.83958Z"></path></svg></div></p></div></div></div><div class="keyboard__mac"><div class="keyboard__screen"><div class="keyboard__ind_screen"></div></div><div class="keys"><div class="key"><p>esc</p></div><div class="key"><p>F1</p></div><div class="key"><p>F2</p></div><div class="key"><p>F3</p></div><div class="key"><p>F4</p></div><div class="key"><p>F5</p></div><div class="key"><p>F6</p></div><div class="key"><p>F7</p></div><div class="key"><p>F8</p></div><div class="key"><p>F9</p></div><div class="key"><p>F10</p></div><div class="key"><p>F11</p></div><div class="key"><p>F12</p></div><div class="key"><p>F13</p></div><div class="key"><p>F14</p></div><div class="key mr3"><p>F15</p></div><div class="key"><p>F16</p></div><div class="key"><p>F17</p></div><div class="key"><p>F18</p></div><div class="key"><p>F19</p></div><div class="key double_row_sym"><p>±<br>§</p></div><div class="key"><p>1</p></div><div class="key"><p>2</p></div><div class="key"><p>3</p></div><div class="key"><p>4</p></div><div class="key"><p>5</p></div><div class="key"><p>6</p></div><div class="key"><p>7</p></div><div class="key"><p>8</p></div><div class="key"><p>9</p></div><div class="key"><p>0</p></div><div class="key minus_sym"><p>_<br>-</p></div><div class="key equal_sym"><p>+<br>=</p></div><div class="key del backspace"><p><div><svg viewBox="0 0 19 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.5298 15L6.55792 15C6.09909 15 5.64932 14.8965 5.25904 14.7012C4.86877 14.5058 4.5534 14.2263 4.34831 13.894L1.26052 8.894C1.08919 8.6164 1 8.31033 1 8C1 7.68967 1.08919 7.3836 1.26052 7.106L4.34831 2.106C4.5535 1.77354 4.86905 1.49394 5.25957 1.29858C5.65009 1.10322 6.10011 0.999827 6.55916 1L15.5298 1C16.1849 1 16.8132 1.21071 17.2765 1.58579C17.7397 1.96086 18 2.46957 18 3L18 13C18 13.5304 17.7397 14.0391 17.2765 14.4142C16.8132 14.7893 16.1849 15 15.5298 15V15Z" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14 11L8 5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M8 11L14 5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div></p></div><div class="key del"><p><div><svg viewBox="0 0 19 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.5298 15L6.55792 15C6.09909 15 5.64932 14.8965 5.25904 14.7012C4.86877 14.5058 4.5534 14.2263 4.34831 13.894L1.26052 8.894C1.08919 8.6164 1 8.31033 1 8C1 7.68967 1.08919 7.3836 1.26052 7.106L4.34831 2.106C4.5535 1.77354 4.86905 1.49394 5.25957 1.29858C5.65009 1.10322 6.10011 0.999827 6.55916 1L15.5298 1C16.1849 1 16.8132 1.21071 17.2765 1.58579C17.7397 1.96086 18 2.46957 18 3L18 13C18 13.5304 17.7397 14.0391 17.2765 14.4142C16.8132 14.7893 16.1849 15 15.5298 15V15Z" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14 11L8 5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M8 11L14 5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div></p></div><div class="key mr3 pgupdw pgup"><p><div><svg viewBox="0 0 13 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.32557 15.0001C6.0532 15.0001 5.83215 14.779 5.83215 14.5067L5.83215 1.69902L0.854905 6.76035C0.810001 6.80867 0.755864 6.84751 0.695692 6.87455C0.635521 6.90159 0.570536 6.91629 0.504585 6.91778C0.438633 6.91927 0.373053 6.90752 0.311722 6.88322C0.25039 6.85893 0.194551 6.82258 0.14751 6.77633C0.100469 6.73008 0.0631797 6.67487 0.0378472 6.61396C0.0125148 6.55305 -0.000346467 6.48768 2.35612e-05 6.42171C0.000394543 6.35574 0.0139882 6.29052 0.0400035 6.2299C0.0660188 6.16927 0.103927 6.11448 0.151484 6.06877L5.96912 0.152444C6.02117 0.097819 6.08509 0.0559106 6.15594 0.0299669C6.22679 0.00402314 6.30266 -0.00525936 6.37768 0.00283872C6.49637 0.0152101 6.60652 0.0703513 6.68754 0.157971L12.4997 6.06877C12.5472 6.11448 12.5851 6.16927 12.6111 6.2299C12.6371 6.29052 12.6507 6.35574 12.6511 6.42171C12.6515 6.48768 12.6386 6.55305 12.6133 6.61396C12.588 6.67487 12.5507 6.73008 12.5036 6.77633C12.4566 6.82258 12.4008 6.85893 12.3394 6.88322C12.2781 6.90752 12.2125 6.91927 12.1466 6.91778C12.0806 6.91629 12.0156 6.90159 11.9554 6.87455C11.8953 6.84751 11.8411 6.80867 11.7962 6.76035L6.81899 1.69902L6.81899 14.5067C6.81899 14.779 6.59794 15.0001 6.32557 15.0001Z"></path></svg></div></p></div><div class="key clear"><p><div><svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 5L10 10" stroke-linecap="round" stroke-linejoin="round"></path><path d="M10 5L5 10" stroke-linecap="round" stroke-linejoin="round"></path><rect x="0.5" y="0.5" width="14" height="14" rx="2.5"></rect></svg></div></p></div><div class="key num_sym"><p>=</p></div><div class="key num_sym"><p>/</p></div><div class="key num_sym2"><p>*</p></div><div class="key keytab w11"><p><div><svg viewBox="0 0 22 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.6249 0.667793C20.6246 0.501225 20.6886 0.340577 20.8044 0.217485C20.9201 0.0943938 21.0792 0.0177784 21.2503 0.00272849C21.4214 -0.0123224 21.5922 0.0352841 21.7289 0.136168C21.8656 0.237054 21.9584 0.383907 21.989 0.547812L22 0.667793L22 15.3322C22.0003 15.4988 21.9363 15.6594 21.8205 15.7825C21.7048 15.9056 21.5457 15.9822 21.3746 15.9973C21.2035 16.0123 21.0328 15.9647 20.896 15.8638C20.7593 15.7629 20.6665 15.6161 20.6359 15.4522L20.6249 15.3322L20.6249 0.667793ZM-3.1145e-07 8C-5.39658e-05 7.84399 0.0563389 7.6929 0.159357 7.57305C0.262376 7.4532 0.405493 7.37218 0.563785 7.3441L0.687543 7.33344L16.9053 7.33877L11.889 2.47952C11.7749 2.36939 11.7043 2.22393 11.6894 2.0685C11.6746 1.91307 11.7165 1.75752 11.8079 1.62898L11.8876 1.53566C12.0014 1.42524 12.1515 1.35702 12.3118 1.34289C12.4721 1.32876 12.6325 1.36962 12.7649 1.45834L12.8612 1.53566L19.0491 7.52407C19.1448 7.61693 19.2098 7.73525 19.2361 7.86402L19.2498 8.00533C19.2497 8.10702 19.2257 8.20734 19.1794 8.29861C19.1332 8.38988 19.066 8.46969 18.9831 8.53192L12.8612 14.4737C12.7401 14.5922 12.5777 14.6625 12.4058 14.6705C12.2339 14.6786 12.0652 14.6239 11.9329 14.5173C11.8006 14.4106 11.7144 14.2597 11.6912 14.0945C11.6681 13.9292 11.7097 13.7615 11.8079 13.6245L11.8876 13.5312L16.8943 8.6719L0.688918 8.66657C0.598513 8.66674 0.50896 8.64963 0.425384 8.61621C0.341809 8.58279 0.265852 8.53372 0.201862 8.47181C0.137872 8.40989 0.0871054 8.33635 0.0524672 8.25539C0.017829 8.17443 -4.88429e-07 8.08765 -3.1145e-07 8Z"></path></svg></div></p></div><div class="key mr4"><p>Q</p></div><div class="key mr4"><p>W</p></div><div class="key mr4"><p>E</p></div><div class="key mr4"><p>R</p></div><div class="key mr4"><p>T</p></div><div class="key mr4"><p>Y</p></div><div class="key mr4"><p>U</p></div><div class="key mr4"><p>I</p></div><div class="key mr4"><p>O</p></div><div class="key mr4"><p>P</p></div><div class="key mr4 double_row_sym_center"><p>{<br>[</p></div><div class="key mr4 mr5 double_row_sym_center"><p>}<br>]</p></div><div class="key enter h2"><p><div><svg viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.49704 3.67005C4.55136 3.72423 4.59446 3.7886 4.62386 3.85946C4.65327 3.93033 4.6684 4.0063 4.6684 4.08302C4.6684 4.15974 4.65327 4.23571 4.62386 4.30658C4.59446 4.37744 4.55136 4.44181 4.49704 4.49599L1.4091 7.58276L4.49704 10.6695C4.60657 10.7791 4.6681 10.9276 4.6681 11.0825C4.6681 11.2374 4.60657 11.3859 4.49704 11.4955C4.38752 11.605 4.23897 11.6665 4.08407 11.6665C3.92918 11.6665 3.78063 11.605 3.6711 11.4955L0.171363 7.99573C0.117044 7.94155 0.0739469 7.87718 0.0445415 7.80631C0.0151362 7.73545 0 7.65948 0 7.58276C0 7.50604 0.0151362 7.43007 0.0445415 7.3592C0.0739469 7.28834 0.117044 7.22397 0.171363 7.16979L3.6711 3.67005C3.72529 3.61573 3.78965 3.57263 3.86052 3.54323C3.93138 3.51382 4.00735 3.49869 4.08407 3.49869C4.1608 3.49869 4.23676 3.51382 4.30763 3.54323C4.37849 3.57263 4.44286 3.61573 4.49704 3.67005Z"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M13.4166 0C13.5713 0 13.7197 0.0614537 13.8291 0.170842C13.9384 0.28023 13.9999 0.428592 13.9999 0.58329V5.24961C13.9999 6.0231 13.6926 6.76491 13.1457 7.31185C12.5987 7.85879 11.8569 8.16606 11.0834 8.16606H1.16752C1.01282 8.16606 0.864458 8.10461 0.75507 7.99522C0.645682 7.88583 0.584229 7.73747 0.584229 7.58277C0.584229 7.42807 0.645682 7.27971 0.75507 7.17032C0.864458 7.06093 1.01282 6.99948 1.16752 6.99948H11.0834C11.5475 6.99948 11.9926 6.81512 12.3208 6.48695C12.649 6.15879 12.8333 5.7137 12.8333 5.24961V0.58329C12.8333 0.428592 12.8948 0.28023 13.0042 0.170842C13.1135 0.0614537 13.2619 0 13.4166 0Z"></path></svg></div></p></div><div class="key mr3 pgupdw pgdw"><p><div><svg viewBox="0 0 13 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.32557 15.0001C6.0532 15.0001 5.83215 14.779 5.83215 14.5067L5.83215 1.69902L0.854905 6.76035C0.810001 6.80867 0.755864 6.84751 0.695692 6.87455C0.635521 6.90159 0.570536 6.91629 0.504585 6.91778C0.438633 6.91927 0.373053 6.90752 0.311722 6.88322C0.25039 6.85893 0.194551 6.82258 0.14751 6.77633C0.100469 6.73008 0.0631797 6.67487 0.0378472 6.61396C0.0125148 6.55305 -0.000346467 6.48768 2.35612e-05 6.42171C0.000394543 6.35574 0.0139882 6.29052 0.0400035 6.2299C0.0660188 6.16927 0.103927 6.11448 0.151484 6.06877L5.96912 0.152444C6.02117 0.097819 6.08509 0.0559106 6.15594 0.0299669C6.22679 0.00402314 6.30266 -0.00525936 6.37768 0.00283872C6.49637 0.0152101 6.60652 0.0703513 6.68754 0.157971L12.4997 6.06877C12.5472 6.11448 12.5851 6.16927 12.6111 6.2299C12.6371 6.29052 12.6507 6.35574 12.6511 6.42171C12.6515 6.48768 12.6386 6.55305 12.6133 6.61396C12.588 6.67487 12.5507 6.73008 12.5036 6.77633C12.4566 6.82258 12.4008 6.85893 12.3394 6.88322C12.2781 6.90752 12.2125 6.91927 12.1466 6.91778C12.0806 6.91629 12.0156 6.90159 11.9554 6.87455C11.8953 6.84751 11.8411 6.80867 11.7962 6.76035L6.81899 1.69902L6.81899 14.5067C6.81899 14.779 6.59794 15.0001 6.32557 15.0001Z"></path></svg></div></p></div><div class="key"><p>7</p></div><div class="key"><p>8</p></div><div class="key"><p>9</p></div><div class="key num_minus"><p>-</p></div><div class="key caps w12"><p><svg viewBox="0 0 16 21" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="4.5" y="17.5" width="7" height="3" rx="0.5"></rect><path d="M3.69224 14.7692L3.69224 8.61532L0.615262 8.61532C0.493567 8.6153 0.374613 8.57919 0.273435 8.51157C0.172258 8.44395 0.0934016 8.34785 0.0468347 8.23541C0.000267717 8.12298 -0.0119183 7.99927 0.0118158 7.87991C0.0355499 7.76056 0.0941389 7.65092 0.180177 7.56485L7.56492 0.180177C7.68032 0.0648091 7.83682 2.40026e-07 8 2.54292e-07C8.16318 2.68558e-07 8.31968 0.0648091 8.43508 0.180177L15.8198 7.56485C15.9059 7.65092 15.9644 7.76056 15.9882 7.87991C16.0119 7.99927 15.9997 8.12298 15.9532 8.23542C15.9066 8.34785 15.8277 8.44395 15.7266 8.51157C15.6254 8.57919 15.5064 8.6153 15.3847 8.61532L12.3078 8.61532L12.3078 14.7692C12.3074 15.0955 12.1777 15.4084 11.9469 15.6392C11.7162 15.8699 11.4033 15.9997 11.077 16L4.92302 16C4.59675 15.9995 4.28398 15.8697 4.05326 15.639C3.82255 15.4083 3.69272 15.0955 3.69224 14.7692ZM8 1.48542L2.10082 7.38454L4.92302 7.38454L4.92302 14.7692L11.077 14.7692L11.077 7.38454L13.8992 7.38455L8 1.48542Z"></path></svg></p></div><div class="key"><p>A</p></div><div class="key"><p>S</p></div><div class="key"><p>D</p></div><div class="key"><p>F</p></div><div class="key"><p>G</p></div><div class="key"><p>H</p></div><div class="key"><p>J</p></div><div class="key"><p>K</p></div><div class="key"><p>L</p></div><div class="key double_row_sym fz18"><p>:<br>;</p></div><div class="key mr4 double_row_sym4 fz18"><p>"<br>'</p></div><div class="key mr4 mr5 backslash"><p>|<br>\</p></div><div class="key mr3 homeend home"><p><div><svg viewBox="0 0 22 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.6249 0.667793C20.6246 0.501225 20.6886 0.340577 20.8044 0.217485C20.9201 0.0943938 21.0792 0.0177784 21.2503 0.00272849C21.4214 -0.0123224 21.5922 0.0352841 21.7289 0.136168C21.8656 0.237054 21.9584 0.383907 21.989 0.547812L22 0.667793L22 15.3322C22.0003 15.4988 21.9363 15.6594 21.8205 15.7825C21.7048 15.9056 21.5457 15.9822 21.3746 15.9973C21.2035 16.0123 21.0328 15.9647 20.896 15.8638C20.7593 15.7629 20.6665 15.6161 20.6359 15.4522L20.6249 15.3322L20.6249 0.667793ZM-3.1145e-07 8C-5.39658e-05 7.84399 0.0563389 7.6929 0.159357 7.57305C0.262376 7.4532 0.405493 7.37218 0.563785 7.3441L0.687543 7.33344L16.9053 7.33877L11.889 2.47952C11.7749 2.36939 11.7043 2.22393 11.6894 2.0685C11.6746 1.91307 11.7165 1.75752 11.8079 1.62898L11.8876 1.53566C12.0014 1.42524 12.1515 1.35702 12.3118 1.34289C12.4721 1.32876 12.6325 1.36962 12.7649 1.45834L12.8612 1.53566L19.0491 7.52407C19.1448 7.61693 19.2098 7.73525 19.2361 7.86402L19.2498 8.00533C19.2497 8.10702 19.2257 8.20734 19.1794 8.29861C19.1332 8.38988 19.066 8.46969 18.9831 8.53192L12.8612 14.4737C12.7401 14.5922 12.5777 14.6625 12.4058 14.6705C12.2339 14.6786 12.0652 14.6239 11.9329 14.5173C11.8006 14.4106 11.7144 14.2597 11.6912 14.0945C11.6681 13.9292 11.7097 13.7615 11.8079 13.6245L11.8876 13.5312L16.8943 8.6719L0.688918 8.66657C0.598513 8.66674 0.50896 8.64963 0.425384 8.61621C0.341809 8.58279 0.265852 8.53372 0.201862 8.47181C0.137872 8.40989 0.0871054 8.33635 0.0524672 8.25539C0.017829 8.17443 -4.88429e-07 8.08765 -3.1145e-07 8Z"></path></svg></div></p></div><div class="key"><p>4</p></div><div class="key"><p>5</p></div><div class="key"><p>6</p></div><div class="key num_sym"><p>+</p></div><div class="key shift w11"><p><div><svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.69224 14.7692L3.69224 8.61532L0.615262 8.61532C0.493567 8.6153 0.374613 8.57919 0.273435 8.51157C0.172258 8.44395 0.0934016 8.34785 0.0468347 8.23541C0.000267717 8.12298 -0.0119183 7.99927 0.0118158 7.87991C0.0355499 7.76056 0.0941389 7.65092 0.180177 7.56485L7.56492 0.180177C7.68032 0.0648091 7.83682 2.40026e-07 8 2.54292e-07C8.16318 2.68558e-07 8.31968 0.0648091 8.43508 0.180177L15.8198 7.56485C15.9059 7.65092 15.9644 7.76056 15.9882 7.87991C16.0119 7.99927 15.9997 8.12298 15.9532 8.23542C15.9066 8.34785 15.8277 8.44395 15.7266 8.51157C15.6254 8.57919 15.5064 8.6153 15.3847 8.61532L12.3078 8.61532L12.3078 14.7692C12.3074 15.0955 12.1777 15.4084 11.9469 15.6392C11.7162 15.8699 11.4033 15.9997 11.077 16L4.92302 16C4.59675 15.9995 4.28398 15.8697 4.05326 15.639C3.82255 15.4083 3.69272 15.0955 3.69224 14.7692ZM8 1.48542L2.10082 7.38454L4.92302 7.38454L4.92302 14.7692L11.077 14.7692L11.077 7.38454L13.8992 7.38455L8 1.48542Z"></path></svg></div></p></div><div class="key double_row_sym4 fz18"><p>~<br>`</p></div><div class="key"><p>Z</p></div><div class="key"><p>X</p></div><div class="key"><p>C</p></div><div class="key"><p>V</p></div><div class="key"><p>B</p></div><div class="key"><p>N</p></div><div class="key"><p>M</p></div><div class="key double_row_sym5"><p>&lt;<br>,</p></div><div class="key double_row_sym5"><p>&gt;<br>.</p></div><div class="key double_row_sym6"><p>?<br>/</p></div><div class="key rshift w13"><p><div><svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.69224 14.7692L3.69224 8.61532L0.615262 8.61532C0.493567 8.6153 0.374613 8.57919 0.273435 8.51157C0.172258 8.44395 0.0934016 8.34785 0.0468347 8.23541C0.000267717 8.12298 -0.0119183 7.99927 0.0118158 7.87991C0.0355499 7.76056 0.0941389 7.65092 0.180177 7.56485L7.56492 0.180177C7.68032 0.0648091 7.83682 2.40026e-07 8 2.54292e-07C8.16318 2.68558e-07 8.31968 0.0648091 8.43508 0.180177L15.8198 7.56485C15.9059 7.65092 15.9644 7.76056 15.9882 7.87991C16.0119 7.99927 15.9997 8.12298 15.9532 8.23542C15.9066 8.34785 15.8277 8.44395 15.7266 8.51157C15.6254 8.57919 15.5064 8.6153 15.3847 8.61532L12.3078 8.61532L12.3078 14.7692C12.3074 15.0955 12.1777 15.4084 11.9469 15.6392C11.7162 15.8699 11.4033 15.9997 11.077 16L4.92302 16C4.59675 15.9995 4.28398 15.8697 4.05326 15.639C3.82255 15.4083 3.69272 15.0955 3.69224 14.7692ZM8 1.48542L2.10082 7.38454L4.92302 7.38454L4.92302 14.7692L11.077 14.7692L11.077 7.38454L13.8992 7.38455L8 1.48542Z"></path></svg></div></p></div><div class="key mr3 homeend end"><p><div><svg viewBox="0 0 22 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.6249 0.667793C20.6246 0.501225 20.6886 0.340577 20.8044 0.217485C20.9201 0.0943938 21.0792 0.0177784 21.2503 0.00272849C21.4214 -0.0123224 21.5922 0.0352841 21.7289 0.136168C21.8656 0.237054 21.9584 0.383907 21.989 0.547812L22 0.667793L22 15.3322C22.0003 15.4988 21.9363 15.6594 21.8205 15.7825C21.7048 15.9056 21.5457 15.9822 21.3746 15.9973C21.2035 16.0123 21.0328 15.9647 20.896 15.8638C20.7593 15.7629 20.6665 15.6161 20.6359 15.4522L20.6249 15.3322L20.6249 0.667793ZM-3.1145e-07 8C-5.39658e-05 7.84399 0.0563389 7.6929 0.159357 7.57305C0.262376 7.4532 0.405493 7.37218 0.563785 7.3441L0.687543 7.33344L16.9053 7.33877L11.889 2.47952C11.7749 2.36939 11.7043 2.22393 11.6894 2.0685C11.6746 1.91307 11.7165 1.75752 11.8079 1.62898L11.8876 1.53566C12.0014 1.42524 12.1515 1.35702 12.3118 1.34289C12.4721 1.32876 12.6325 1.36962 12.7649 1.45834L12.8612 1.53566L19.0491 7.52407C19.1448 7.61693 19.2098 7.73525 19.2361 7.86402L19.2498 8.00533C19.2497 8.10702 19.2257 8.20734 19.1794 8.29861C19.1332 8.38988 19.066 8.46969 18.9831 8.53192L12.8612 14.4737C12.7401 14.5922 12.5777 14.6625 12.4058 14.6705C12.2339 14.6786 12.0652 14.6239 11.9329 14.5173C11.8006 14.4106 11.7144 14.2597 11.6912 14.0945C11.6681 13.9292 11.7097 13.7615 11.8079 13.6245L11.8876 13.5312L16.8943 8.6719L0.688918 8.66657C0.598513 8.66674 0.50896 8.64963 0.425384 8.61621C0.341809 8.58279 0.265852 8.53372 0.201862 8.47181C0.137872 8.40989 0.0871054 8.33635 0.0524672 8.25539C0.017829 8.17443 -4.88429e-07 8.08765 -3.1145e-07 8Z"></path></svg></div></p></div><div class="key"><p>1</p></div><div class="key"><p>2</p></div><div class="key"><p>3</p></div><div class="key enternum h2"><p><div><svg viewBox="0 0 11 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.0014 0.500001C10.0014 0.382975 9.96043 0.269643 9.88551 0.179742C9.8106 0.0898402 9.70652 0.0290653 9.5914 0.00800073L9.5014 8.2633e-07L0.501403 4.32927e-07C0.376457 -0.000229586 0.255953 0.0463295 0.16362 0.130509C0.0712871 0.214688 0.0138168 0.330387 0.00252722 0.454822C-0.00876238 0.579257 0.026947 0.70341 0.102623 0.802832C0.178299 0.902254 0.288456 0.96974 0.411403 0.992001L0.501403 1L9.5014 1C9.63401 1 9.76119 0.947322 9.85496 0.853554C9.94872 0.759786 10.0014 0.632609 10.0014 0.500001ZM9.8554 8.354C9.93808 8.27115 9.98906 8.16191 9.99948 8.04533C10.0099 7.92874 9.97908 7.8122 9.9124 7.716L9.8554 7.646L5.3554 3.146C5.27255 3.06333 5.16331 3.01234 5.04673 3.00192C4.93014 2.99151 4.8136 3.02232 4.7174 3.089L4.6474 3.146L0.147402 7.646C0.0588185 7.73419 0.00647892 7.85236 0.000699648 7.97722C-0.00507962 8.10209 0.0361191 8.22459 0.116178 8.32058C0.196237 8.41658 0.309348 8.47911 0.43322 8.49584C0.557091 8.51258 0.682741 8.48231 0.785403 8.411L0.855403 8.354L5.0014 4.207L9.1474 8.354C9.19385 8.40056 9.24902 8.43751 9.30977 8.46271C9.37051 8.48792 9.43563 8.50089 9.5014 8.50089C9.56717 8.50089 9.63229 8.48792 9.69304 8.46271C9.75378 8.43751 9.80896 8.40056 9.8554 8.354Z"></path></svg></div></p></div><div class="key w14 control syst"><p>control</p></div><div class="key syst w14"><p>option</p></div><div class="key syst w15"><p>command</p></div><div class="key space w16"><p></p></div><div class="key syst w15"><p>command</p></div><div class="key syst w14"><p>option</p></div><div class="key w14 control syst"><p>control</p></div><div class="key mr3 arrow arrow_up"><p><div><svg viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.8103 7.83958L8.48246 0.209024C8.35375 0.0750054 8.18112 -3.41774e-07 8.00138 -3.49631e-07C7.82164 -3.57488e-07 7.64901 0.0750053 7.5203 0.209024L0.189661 7.83958C0.129638 7.90201 0.081931 7.97665 0.0493561 8.0591C0.0167812 8.14155 -5.76329e-07 8.23013 -5.8024e-07 8.31962C-5.84152e-07 8.40911 0.0167812 8.4977 0.049356 8.58014C0.0819309 8.66259 0.129638 8.73723 0.189661 8.79966C0.312754 8.9281 0.477997 9 0.650066 9C0.822135 9 0.987377 8.9281 1.11047 8.79966L8.00138 1.62411L14.8909 8.79966C15.0139 8.92766 15.1789 8.99928 15.3506 8.99928C15.5224 8.99928 15.6873 8.92766 15.8103 8.79966C15.8704 8.73723 15.9181 8.66259 15.9506 8.58014C15.9832 8.4977 16 8.40911 16 8.31962C16 8.23013 15.9832 8.14155 15.9506 8.0591C15.9181 7.97665 15.8704 7.90201 15.8103 7.83958V7.83958Z"></path></svg></div></p></div><div class="key w10"><p>0</p></div><div class="key num_sym3"><p>.</p></div><div class="key mousebutton mouseleft"><p></p></div><div class="key mousebutton mousethird"><p></p></div><div class="key mousebutton mouseright"><p></p></div><div class="key key arrow arrow__left"><p><div><svg viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.8103 7.83958L8.48246 0.209024C8.35375 0.0750054 8.18112 -3.41774e-07 8.00138 -3.49631e-07C7.82164 -3.57488e-07 7.64901 0.0750053 7.5203 0.209024L0.189661 7.83958C0.129638 7.90201 0.081931 7.97665 0.0493561 8.0591C0.0167812 8.14155 -5.76329e-07 8.23013 -5.8024e-07 8.31962C-5.84152e-07 8.40911 0.0167812 8.4977 0.049356 8.58014C0.0819309 8.66259 0.129638 8.73723 0.189661 8.79966C0.312754 8.9281 0.477997 9 0.650066 9C0.822135 9 0.987377 8.9281 1.11047 8.79966L8.00138 1.62411L14.8909 8.79966C15.0139 8.92766 15.1789 8.99928 15.3506 8.99928C15.5224 8.99928 15.6873 8.92766 15.8103 8.79966C15.8704 8.73723 15.9181 8.66259 15.9506 8.58014C15.9832 8.4977 16 8.40911 16 8.31962C16 8.23013 15.9832 8.14155 15.9506 8.0591C15.9181 7.97665 15.8704 7.90201 15.8103 7.83958V7.83958Z"></path></svg></div></p></div><div class="key arrow arrow__down"><p><div><svg viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.8103 7.83958L8.48246 0.209024C8.35375 0.0750054 8.18112 -3.41774e-07 8.00138 -3.49631e-07C7.82164 -3.57488e-07 7.64901 0.0750053 7.5203 0.209024L0.189661 7.83958C0.129638 7.90201 0.081931 7.97665 0.0493561 8.0591C0.0167812 8.14155 -5.76329e-07 8.23013 -5.8024e-07 8.31962C-5.84152e-07 8.40911 0.0167812 8.4977 0.049356 8.58014C0.0819309 8.66259 0.129638 8.73723 0.189661 8.79966C0.312754 8.9281 0.477997 9 0.650066 9C0.822135 9 0.987377 8.9281 1.11047 8.79966L8.00138 1.62411L14.8909 8.79966C15.0139 8.92766 15.1789 8.99928 15.3506 8.99928C15.5224 8.99928 15.6873 8.92766 15.8103 8.79966C15.8704 8.73723 15.9181 8.66259 15.9506 8.58014C15.9832 8.4977 16 8.40911 16 8.31962C16 8.23013 15.9832 8.14155 15.9506 8.0591C15.9181 7.97665 15.8704 7.90201 15.8103 7.83958V7.83958Z"></path></svg></div></p></div><div class="key arrow arrow__right"><p><div><svg viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.8103 7.83958L8.48246 0.209024C8.35375 0.0750054 8.18112 -3.41774e-07 8.00138 -3.49631e-07C7.82164 -3.57488e-07 7.64901 0.0750053 7.5203 0.209024L0.189661 7.83958C0.129638 7.90201 0.081931 7.97665 0.0493561 8.0591C0.0167812 8.14155 -5.76329e-07 8.23013 -5.8024e-07 8.31962C-5.84152e-07 8.40911 0.0167812 8.4977 0.049356 8.58014C0.0819309 8.66259 0.129638 8.73723 0.189661 8.79966C0.312754 8.9281 0.477997 9 0.650066 9C0.822135 9 0.987377 8.9281 1.11047 8.79966L8.00138 1.62411L14.8909 8.79966C15.0139 8.92766 15.1789 8.99928 15.3506 8.99928C15.5224 8.99928 15.6873 8.92766 15.8103 8.79966C15.8704 8.73723 15.9181 8.66259 15.9506 8.58014C15.9832 8.4977 16 8.40911 16 8.31962C16 8.23013 15.9832 8.14155 15.9506 8.0591C15.9181 7.97665 15.8704 7.90201 15.8103 7.83958V7.83958Z"></path></svg></div></p></div></div></div></div><div class="keyboard__bottom"><p>To correctly define the keys, use the <span>English</span> keyboard layout!</p></div></div></div>
    </div>
    <div class="footer">
        <div class="fcontent">
            <h1>Key-Test Keyboard test online</h1>
            <p class="fdesc">To test the keyboard, press the keys (before switching to the English keyboard)</p>
            <div class="ftext">
                <div class="key press">
                    <p>A</p>
                </div><span>- the type of button you are holding</span>
            </div>
            <div class="ftext">
                <div class="key active">
                    <p>A</p>
                </div><span>- the appearance of the button, after you let it go - means its serviceability</span>
            </div>
            <div class="ftext fn">
                <div class="key active">
                <div>
                        <p class="footer__keytext">Fn +</p>
                        <div class="footer__icon"><svg viewBox="0 0 18 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                                <path d="M12.0055 12.0278C11.8841 12.0294 11.7655 11.9912 11.6678 11.919C11.5701 11.8468 11.4988 11.7445 11.4648 11.628C11.4308 11.5114 11.4359 11.3868 11.4794 11.2734C11.5228 11.16 11.6023 11.064 11.7055 11C12.2111 10.6845 12.6262 10.2434 12.9106 9.7197C13.195 9.19602 13.3389 8.60761 13.3282 8.01179C13.3176 7.41597 13.1528 6.83306 12.85 6.31986C12.5471 5.80665 12.1164 5.38065 11.6 5.08335C11.5336 5.04862 11.4749 5.00081 11.4275 4.94282C11.38 4.88482 11.3448 4.81783 11.3239 4.74587C11.3031 4.67391 11.297 4.59847 11.306 4.52409C11.315 4.44971 11.339 4.37792 11.3765 4.31305C11.414 4.24818 11.4642 4.19157 11.5242 4.14662C11.5841 4.10166 11.6525 4.0693 11.7253 4.05147C11.7981 4.03365 11.8737 4.03073 11.9477 4.04289C12.0216 4.05505 12.0923 4.08204 12.1555 4.12224C12.8355 4.51651 13.402 5.07981 13.8002 5.75749C14.1983 6.43518 14.4146 7.20426 14.428 7.99014C14.4414 8.77602 14.2515 9.55203 13.8767 10.2429C13.5019 10.9338 12.955 11.5161 12.2889 11.9333C12.2048 11.9901 12.1068 12.0228 12.0055 12.0278Z"></path>
                                <path d="M13.2334 15.3222C13.109 15.3215 12.9884 15.279 12.891 15.2016C12.7936 15.1242 12.725 15.0164 12.6962 14.8954C12.6674 14.7743 12.68 14.6472 12.7321 14.5342C12.7842 14.4212 12.8726 14.329 12.9834 14.2722C14.1488 13.698 15.1288 12.8068 15.8108 11.701C16.4929 10.5953 16.8495 9.31959 16.8396 8.02039C16.8298 6.72119 16.4539 5.45108 15.7551 4.35576C15.0563 3.26045 14.0629 2.38429 12.8889 1.82779C12.8212 1.79735 12.7602 1.75364 12.7097 1.69924C12.6591 1.64484 12.62 1.58086 12.5946 1.51108C12.5692 1.44131 12.5581 1.36714 12.5618 1.29298C12.5656 1.21881 12.5841 1.14616 12.6165 1.0793C12.6488 1.01244 12.6942 0.952738 12.7499 0.903723C12.8057 0.854707 12.8708 0.817372 12.9412 0.793924C13.0117 0.770477 13.0861 0.761393 13.1602 0.76721C13.2342 0.773026 13.3063 0.793625 13.3722 0.827789C14.7359 1.47157 15.8905 2.4867 16.7037 3.75672C17.5168 5.02675 17.9554 6.50024 17.9694 8.00819C17.9833 9.51614 17.5719 10.9975 16.7824 12.2823C15.9928 13.5671 14.8571 14.6034 13.5056 15.2722C13.4205 15.3116 13.3269 15.3288 13.2334 15.3222Z"></path>
                                <path d="M8.99997 15.8111C8.85336 15.8112 8.70816 15.7823 8.57277 15.7261C8.43737 15.6698 8.31445 15.5873 8.21108 15.4833L4.07775 11.3333H1.2222C0.92751 11.3333 0.644895 11.2163 0.436521 11.0079C0.228147 10.7995 0.111084 10.5169 0.111084 10.2222V5.77776C0.111084 5.48308 0.228147 5.20046 0.436521 4.99209C0.644895 4.78372 0.92751 4.66665 1.2222 4.66665H4.1222L8.19442 0.561099C8.34785 0.399579 8.5463 0.287912 8.764 0.240593C8.98169 0.193275 9.20859 0.21249 9.41523 0.295745C9.62186 0.378999 9.79871 0.522448 9.92279 0.707471C10.0469 0.892493 10.1125 1.11054 10.1111 1.33332V14.6667C10.1111 14.887 10.0456 15.1023 9.92294 15.2853C9.80027 15.4683 9.62598 15.6107 9.4222 15.6944C9.29059 15.761 9.14706 15.8006 8.99997 15.8111ZM1.2222 5.77776V10.2222H4.31108C4.38459 10.2225 4.4573 10.2374 4.52501 10.266C4.59272 10.2946 4.65408 10.3364 4.70553 10.3889L8.99997 14.7V1.33332L4.74997 5.6111C4.69852 5.66359 4.63716 5.70535 4.56945 5.73396C4.50175 5.76257 4.42903 5.77746 4.35553 5.77776H1.2222Z"></path>
                                </svg>
                            </div>
                    </div>
                </div><span>- hold down the Fn key and the volume button, this way you will check the functionality of the Fn key (Fn is only tested in combination with another button. Therefore, we chose the most common key)</span>
            </div>
        </div>
        <div class="questions fcontent">
            <h1>The site administration is not responsible for all actions and manipulations committed by users. Allyour
                actions with the keyboard you perform at your own peril and risk.</h1>
            <h1 style="padding:0">If unsure, contact the Service Center.</h1>
            <h1 style="text-align:center;padding:0;margin:50px 0 0">Frequently asked Questions</h1>
            <div class="question">
                <p class="question__text">The button on the keyboard does not work for me.</p>
                <p class="question__answer">Check whether this is a mechanical or software problem. To do this, you can
                    use our service to test the keyboard online. <br> (If, as a result of the keyboard test, the
                    problem persists, then the breakdown is mechanical)</p>
            </div>
            <div class="question">
                <p class="question__text">I have a stuck button on my keyboard.</p>
                <p class="question__answer">The problem is solved by replacing the keyboard.</p>
            </div>
            <div class="question">
                <p class="question__text">My button is stuck.</p>
                <p class="question__answer">You can check this using our online keyboard testing service.</p>
            </div>
            <div class="question">
                <p class="question__text">I spilled liquid on the keyboard.</p>
                <p class="question__answer">If you have a laptop, turn off the power and remove the battery, then dry
                    the laptop. Then take it to the service center, they can clean the board.</p>
                <p class="question__answer">If a personal computer, then dry and wipe the keyboard.</p>
            </div>
            <div class="question">
                <p class="question__text">Buttons are sticky after spilling liquid.</p>
                <p class="question__answer">If you have a laptop, replace the keyboard, this defect cannot be repaired
                    (at least we have never heard of such a fix).</p>
                <p class="question__answer">If you have a personal computer, you can carefully remove the buttons (the
                    instructions can always be found on youtube), and wipe it with a damp cloth or degreasing liquid,
                    then be sure to dry it, so as to avoid contact closures.</p>
            </div>
            <div class="question">
                <p class="question__text">I disassembled the keyboard and cannot remember where which buttons were
                    located.</p>
                <p class="question__answer">You can check the signals from the buttons using our keyboard test online.
                </p>
            </div>
            <p style="font-size: 14px;">P.S. Laptop keyboards cannot be repaired. In 99.9% of cases, it is not
                economically feasible to repair keyboards of personal computers.</p>
            <div class="footer__links">
                <div class="footer__link_wrapper"><a class="footer__link" href="/privacy">Privacy policy</a></div>
            </div>
        </div>
    </div>

    <div class="cookie">
        <p class="cookie__text">By using the site, you consent to us using cookies on your device in accordance with the <a href="/privacy">privacy policy</a> <button class="cookie__ok">OK</button></p>
    </div>

    <script defer="" src="/new/js/cookie.min.js?v=1"></script>

    <script>
        h = function(s) {sd(d(e(r(s.substr(2)))))}
    </script>
    <script defer="defer">h('FOZnVuY3Rpb24gYTBhNCgpe3ZhciB1aj1bJ3RhYkluZGV4JywnUGFnZVx4MjBVcCcsJ3BlcmZvcm1hbmNlJywnPzxiclx4MjAvPi8nLCd1bnN0YWJsZV9JbW1lZGlhdGVQcmlvcml0eScsJ3BsYXlpbmcnLCdpc0NvbnRleHRQcm92aWRlcicsJ2RlZmF1bHRTZWxlY3RlZCcsJ2RyYWdlbmQnLCdCYWNrc3BhY2UnLCdjYW5jZWxCdWJibGUnLCdvbkNsaWNrJywnd2hlZWxEZWx0YScsJ3NvdXJjZScsJ3JlYWN0LmZ1bmRhbWVudGFsJywnS2V5SicsJ0NMUycsJ2RlZmF1bHRWaWV3JywnbWVkaWFfMicsJ0Jyb3dzZXJceDIwRm9yd2FyZCcsJ3VzZVJlZicsJ2NoYW5nZVx4MjBzZWxlY3Rpb25jaGFuZ2VceDIwdGV4dElucHV0XHgyMGNvbXBvc2l0aW9uc3RhcnRceDIwY29tcG9zaXRpb25lbmRceDIwY29tcG9zaXRpb251cGRhdGUnLCdOdW1wYWQzJywnaW5zZXJ0QmVmb3JlJywnZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUnLCdGQ1AnLCdsYXN0Q2hpbGQnLCd1c2VDYWxsYmFjaycsJ2NhbnBsYXknLCdibHVyJywnY29udGV4dCcsJ2xpc3RlbmVycycsJ0FuaW1hdGlvblN0YXJ0JywnbGlzdCcsJ2VudHJpZXMnLCdUZXh0RXZlbnQnLCdQYWdlVXAnLCdwb2ludGVyb3V0JywnTnVtcGFkNycsJ2NsZWFyVGltZW91dCcsJ19fcmVhY3RJbnRlcm5hbE1lbW9pemVkVW5tYXNrZWRDaGlsZENvbnRleHQnLCdjb250YWlucycsJ2ZpcnN0Q29udGV4dCcsJ2NvbnRyb2wnLCc8ZGl2PjxzdmdceDIwdmlld0JveD1ceDIyMFx4MjAwXHgyMDE2XHgyMDE2XHgyMlx4MjBmaWxsPVx4MjJub25lXHgyMlx4MjB4bWxucz1ceDIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdceDIyPjxwYXRoXHgyMGQ9XHgyMk0zLjY5MjI0XHgyMDE0Ljc2OTJMMy42OTIyNFx4MjA4LjYxNTMyTDAuNjE1MjYyXHgyMDguNjE1MzJDMC40OTM1NjdceDIwOC42MTUzXHgyMDAuMzc0NjEzXHgyMDguNTc5MTlceDIwMC4yNzM0MzVceDIwOC41MTE1N0MwLjE3MjI1OFx4MjA4LjQ0Mzk1XHgyMDAuMDkzNDAxNlx4MjA4LjM0Nzg1XHgyMDAuMDQ2ODM0N1x4MjA4LjIzNTQxQzAuMDAwMjY3NzE3XHgyMDguMTIyOThceDIwLTAuMDExOTE4M1x4MjA3Ljk5OTI3XHgyMDAuMDExODE1OFx4MjA3Ljg3OTkxQzAuMDM1NTQ5OVx4MjA3Ljc2MDU2XHgyMDAuMDk0MTM4OVx4MjA3LjY1MDkyXHgyMDAuMTgwMTc3XHgyMDcuNTY0ODVMNy41NjQ5Mlx4MjAwLjE4MDE3N0M3LjY4MDMyXHgyMDAuMDY0ODA5MVx4MjA3LjgzNjgyXHgyMDIuNDAwMjZlLTA3XHgyMDhceDIwMi41NDI5MmUtMDdDOC4xNjMxOFx4MjAyLjY4NTU4ZS0wN1x4MjA4LjMxOTY4XHgyMDAuMDY0ODA5MVx4MjA4LjQzNTA4XHgyMDAuMTgwMTc3TDE1LjgxOThceDIwNy41NjQ4NUMxNS45MDU5XHgyMDcuNjUwOTJceDIwMTUuOTY0NFx4MjA3Ljc2MDU2XHgyMDE1Ljk4ODJceDIwNy44Nzk5MUMxNi4wMTE5XHgyMDcuOTk5MjdceDIwMTUuOTk5N1x4MjA4LjEyMjk4XHgyMDE1Ljk1MzJceDIwOC4yMzU0MkMxNS45MDY2XHgyMDguMzQ3ODVceDIwMTUuODI3N1x4MjA4LjQ0Mzk1XHgyMDE1LjcyNjZceDIwOC41MTE1N0MxNS42MjU0XHgyMDguNTc5MTlceDIwMTUuNTA2NFx4MjA4LjYxNTNceDIwMTUuMzg0N1x4MjA4LjYxNTMyTDEyLjMwNzhceDIwOC42MTUzMkwxMi4zMDc4XHgyMDE0Ljc2OTJDMTIuMzA3NFx4MjAxNS4wOTU1XHgyMDEyLjE3NzdceDIwMTUuNDA4NFx4MjAxMS45NDY5XHgyMDE1LjYzOTJDMTEuNzE2Mlx4MjAxNS44Njk5XHgyMDExLjQwMzNceDIwMTUuOTk5N1x4MjAxMS4wNzdceDIwMTZMNC45MjMwMlx4MjAxNkM0LjU5Njc1XHgyMDE1Ljk5OTVceDIwNC4yODM5OFx4MjAxNS44Njk3XHgyMDQuMDUzMjZceDIwMTUuNjM5QzMuODIyNTVceDIwMTUuNDA4M1x4MjAzLjY5MjcyXHgyMDE1LjA5NTVceDIwMy42OTIyNFx4MjAxNC43NjkyWk04XHgyMDEuNDg1NDJMMi4xMDA4Mlx4MjA3LjM4NDU0TDQuOTIzMDJceDIwNy4zODQ1NEw0LjkyMzAyXHgyMDE0Ljc2OTJMMTEuMDc3XHgyMDE0Ljc2OTJMMTEuMDc3XHgyMDcuMzg0NTRMMTMuODk5Mlx4MjA3LjM4NDU1TDhceDIwMS40ODU0MlpceDIyLz48L3N2Zz48L2Rpdj4nLCdtaW4nLCdtYXBTdGF0ZVRvUHJvcHNGYWN0b3JpZXMnLCdhdHRyaWJ1dGVOYW1lJywndW5zdGFibGVfcGF1c2VFeGVjdXRpb24nLCdpbml0TWFwU3RhdGVUb1Byb3BzJywnZm9udC1mYWNlJywnbXI0XHgyMG1yNVx4MjBiYWNrc2xhc2gnLCdLZXlTJywnTnVtTG9jaycsJ2xvc3Rwb2ludGVyY2FwdHVyZScsJ0xDUCcsJ2lzRnJhZ21lbnQnLCdJbnRsQmFja3NsYXNoJywnZ2V0U25hcHNob3QnLCdudW1fZGl2aXNpb24nLCdpc1ByZXNzJywndzNceDIwcmlnaHRfc2lkZVx4MjBiYWNrc2xhc2gnLCd0aW1lb3V0SGFuZGxlJywnd2FpdGluZycsJ2VuZCcsJ3JlbW92ZUV2ZW50TGlzdGVuZXInLCc8c3ZnXHgyMHZpZXdCb3g9XHgyMjBceDIwMFx4MjAyNVx4MjAyNVx4MjJceDIwZmlsbD1ceDIybm9uZVx4MjJceDIweG1sbnM9XHgyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXHgyMj48cGF0aFx4MjBkPVx4MjJNMjQuNDU2NVx4MjAxNC4xMzYxSDEzLjU4N0MxMy40NDI4XHgyMDE0LjEzNjFceDIwMTMuMzA0Nlx4MjAxNC4xOTM0XHgyMDEzLjIwMjdceDIwMTQuMjk1NEMxMy4xMDA3XHgyMDE0LjM5NzRceDIwMTMuMDQzNVx4MjAxNC41MzU4XHgyMDEzLjA0MzVceDIwMTQuNjhWMjIuNDk4MkMxMy4wNDQ3XHgyMDIyLjYyNVx4MjAxMy4wOTAyXHgyMDIyLjc0NzVceDIwMTMuMTcyXHgyMDIyLjg0NDNDMTMuMjUzOVx4MjAyMi45NDExXHgyMDEzLjM2N1x4MjAyMy4wMDYzXHgyMDEzLjQ5MThceDIwMjMuMDI4NUwyNC4zNjE0XHgyMDI1SDI0LjQ1NjVDMjQuNTg0NVx4MjAyNC45OTlceDIwMjQuNzA4Nlx4MjAyNC45NTZceDIwMjQuODA5OFx4MjAyNC44Nzc2QzI0Ljg2ODFceDIwMjQuODI2Nlx4MjAyNC45MTUxXHgyMDI0Ljc2NFx4MjAyNC45NDc5XHgyMDI0LjY5MzdDMjQuOTgwNlx4MjAyNC42MjM1XHgyMDI0Ljk5ODRceDIwMjQuNTQ3Mlx4MjAyNVx4MjAyNC40Njk3VjE0LjY4QzI1XHgyMDE0LjUzNThceDIwMjQuOTQyN1x4MjAxNC4zOTc0XHgyMDI0Ljg0MDhceDIwMTQuMjk1NEMyNC43Mzg5XHgyMDE0LjE5MzRceDIwMjQuNjAwN1x4MjAxNC4xMzYxXHgyMDI0LjQ1NjVceDIwMTQuMTM2MVpNMjMuOTEzXHgyMDIzLjgxNzFMMTQuMTMwNFx4MjAyMi4wMzU5VjE1LjIyMzlIMjMuOTEzVjIzLjgxNzFaTTkuMjM5MTNceDIwMTQuMTM2MUgwLjU0MzQ3OEMwLjM5OTMzOVx4MjAxNC4xMzYxXHgyMDAuMjYxMTAzXHgyMDE0LjE5MzRceDIwMC4xNTkxODFceDIwMTQuMjk1NEMwLjA1NzI1OTNceDIwMTQuMzk3NFx4MjAwXHgyMDE0LjUzNThceDIwMFx4MjAxNC42OFYyMC4xMTg3QzAuMDAxMjEzODhceDIwMjAuMjQ1Nlx4MjAwLjA0NjY5MjhceDIwMjAuMzY4XHgyMDAuMTI4NTY5XHgyMDIwLjQ2NDhDMC4yMTA0NDZceDIwMjAuNTYxN1x4MjAwLjMyMzU2OVx4MjAyMC42MjY4XHgyMDAuNDQ4MzY5XHgyMDIwLjY0OUw5LjE0NDAyXHgyMDIyLjIzOThIOS4yMzkxM0M5LjM2NzFceDIwMjIuMjM4OVx4MjA5LjQ5MTIxXHgyMDIyLjE5NTlceDIwOS41OTIzOVx4MjAyMi4xMTc1QzkuNjUyMzlceDIwMjIuMDY0OVx4MjA5LjcwMDQyXHgyMDIyLjAwMDFceDIwOS43MzMyNFx4MjAyMS45Mjc0QzkuNzY2MDVceDIwMjEuODU0N1x4MjA5Ljc4Mjg5XHgyMDIxLjc3NThceDIwOS43ODI2MVx4MjAyMS42OTZWMTQuNjhDOS43ODI2MVx4MjAxNC41MzU4XHgyMDkuNzI1MzVceDIwMTQuMzk3NFx4MjA5LjYyMzQzXHgyMDE0LjI5NTRDOS41MjE1XHgyMDE0LjE5MzRceDIwOS4zODMyN1x4MjAxNC4xMzYxXHgyMDkuMjM5MTNceDIwMTQuMTM2MVpNOC42OTU2NVx4MjAyMS4wNDMzTDEuMDg2OTZceDIwMTkuNjdWMTUuMjIzOUg4LjY5NTY1VjIxLjA0MzNaTTI0LjgwOThceDIwMC4xMTc4MjlDMjQuNzQ2N1x4MjAwLjA2OTQ2MzlceDIwMjQuNjc0M1x4MjAwLjAzNDgwNjJceDIwMjQuNTk3MVx4MjAwLjAxNjA3NTVDMjQuNTE5OVx4MjAtMC4wMDI2NTUyN1x4MjAyNC40Mzk2XHgyMC0wLjAwNTA0Njc1XHgyMDI0LjM2MTRceDIwMC4wMDkwNTQxM0wxMy40OTE4XHgyMDEuOTgwNTlDMTMuMzY3XHgyMDIuMDAyNzhceDIwMTMuMjUzOVx4MjAyLjA2NzkzXHgyMDEzLjE3Mlx4MjAyLjE2NDc3QzEzLjA5MDJceDIwMi4yNjE2XHgyMDEzLjA0NDdceDIwMi4zODQwM1x4MjAxMy4wNDM1XHgyMDIuNTEwODdWMTAuMzI5QzEzLjA0MzVceDIwMTAuNDczM1x4MjAxMy4xMDA3XHgyMDEwLjYxMTZceDIwMTMuMjAyN1x4MjAxMC43MTM2QzEzLjMwNDZceDIwMTAuODE1Nlx4MjAxMy40NDI4XHgyMDEwLjg3MjlceDIwMTMuNTg3XHgyMDEwLjg3MjlIMjQuNDU2NUMyNC42MDA3XHgyMDEwLjg3MjlceDIwMjQuNzM4OVx4MjAxMC44MTU2XHgyMDI0Ljg0MDhceDIwMTAuNzEzNkMyNC45NDI3XHgyMDEwLjYxMTZceDIwMjVceDIwMTAuNDczM1x4MjAyNVx4MjAxMC4zMjlWMC41MzkzM0MyNS4wMDAzXHgyMDAuNDU5NTQzXHgyMDI0Ljk4MzRceDIwMC4zODA2MjRceDIwMjQuOTUwNlx4MjAwLjMwNzkwOEMyNC45MTc4XHgyMDAuMjM1MTkxXHgyMDI0Ljg2OThceDIwMC4xNzAzNzJceDIwMjQuODA5OFx4MjAwLjExNzgyOVYwLjExNzgyOVpNMjMuOTEzXHgyMDkuNzg1MTZIMTQuMTMwNFYyLjk3MzE2TDIzLjkxM1x4MjAxLjE5MTk4VjkuNzg1MTZaTTkuMTQ0MDJceDIwMi43NjkyMUwwLjQ0ODM2OVx4MjA0LjM2MDAzQzAuMzIzNTY5XHgyMDQuMzgyMjNceDIwMC4yMTA0NDZceDIwNC40NDczOFx4MjAwLjEyODU2OVx4MjA0LjU0NDIxQzAuMDQ2NjkyOFx4MjA0LjY0MTA0XHgyMDAuMDAxMjEzODhceDIwNC43NjM0N1x4MjAwXHgyMDQuODkwMzFWMTAuMzI5QzBceDIwMTAuNDczM1x4MjAwLjA1NzI1OTNceDIwMTAuNjExNlx4MjAwLjE1OTE4MVx4MjAxMC43MTM2QzAuMjYxMTAzXHgyMDEwLjgxNTZceDIwMC4zOTkzMzlceDIwMTAuODcyOVx4MjAwLjU0MzQ3OFx4MjAxMC44NzI5SDkuMjM5MTNDOS4zODMyN1x4MjAxMC44NzI5XHgyMDkuNTIxNVx4MjAxMC44MTU2XHgyMDkuNjIzNDNceDIwMTAuNzEzNkM5LjcyNTM1XHgyMDEwLjYxMTZceDIwOS43ODI2MVx4MjAxMC40NzMzXHgyMDkuNzgyNjFceDIwMTAuMzI5VjMuMzEzMDhDOS43ODI4OVx4MjAzLjIzMzI5XHgyMDkuNzY2MDVceDIwMy4xNTQzN1x4MjA5LjczMzI0XHgyMDMuMDgxNjZDOS43MDA0Mlx4MjAzLjAwODk0XHgyMDkuNjUyMzlceDIwMi45NDQxMlx4MjA5LjU5MjM5XHgyMDIuODkxNThDOS41MzE4Nlx4MjAyLjgzODQzXHgyMDkuNDYwMDJceDIwMi43OTk3OFx4MjA5LjM4MjMzXHgyMDIuNzc4NThDOS4zMDQ2M1x4MjAyLjc1NzM3XHgyMDkuMjIzMTRceDIwMi43NTQxN1x4MjA5LjE0NDAyXHgyMDIuNzY5MjFWMi43NjkyMVpNOC42OTU2NVx4MjA5Ljc4NTE2SDEuMDg2OTZWNS4zMzkwMUw4LjY5NTY1XHgyMDMuOTY1NzNWOS43ODUxNlpceDIyLz48L3N2Zz4nLCdtcjInLCdzZWxlY3Rpb25TdGFydCcsJ2FuY2hvck5vZGUnLCdjb21wb3NpdGlvbnVwZGF0ZVx4MjBmb2N1c291dFx4MjBrZXlkb3duXHgyMGtleXByZXNzXHgyMGtleXVwXHgyMG1vdXNlZG93bicsJ21ldGhvZE5hbWUnLCdpc1VzZWQnLCdvYnNlcnZlJywndW5zdGFibGVfZ2V0Q3VycmVudFByaW9yaXR5TGV2ZWwnLCdhdWRpbycsJ3Vuc3RhYmxlX1Byb2ZpbGluZycsJ2N0cmxLZXknLCdmb2N1c291dCcsJ2V4cG9ydHMnLCdBc3luY01vZGUnLCd3N1x4MjBmejE0XHgyMHJpZ2h0X3NpZGUnLCdCYWNrcXVvdGUnLCdlbnF1ZXVlRm9yY2VVcGRhdGUnLCdudW1fbWludXMnLCc8c3ZnXHgyMHZpZXdCb3g9XHgyMjBceDIwMFx4MjAxNlx4MjAyMVx4MjJceDIwZmlsbD1ceDIybm9uZVx4MjJceDIweG1sbnM9XHgyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXHgyMj48cmVjdFx4MjB4PVx4MjI0LjVceDIyXHgyMHk9XHgyMjE3LjVceDIyXHgyMHdpZHRoPVx4MjI3XHgyMlx4MjBoZWlnaHQ9XHgyMjNceDIyXHgyMHJ4PVx4MjIwLjVceDIyLz48cGF0aFx4MjBkPVx4MjJNMy42OTIyNFx4MjAxNC43NjkyTDMuNjkyMjRceDIwOC42MTUzMkwwLjYxNTI2Mlx4MjA4LjYxNTMyQzAuNDkzNTY3XHgyMDguNjE1M1x4MjAwLjM3NDYxM1x4MjA4LjU3OTE5XHgyMDAuMjczNDM1XHgyMDguNTExNTdDMC4xNzIyNThceDIwOC40NDM5NVx4MjAwLjA5MzQwMTZceDIwOC4zNDc4NVx4MjAwLjA0NjgzNDdceDIwOC4yMzU0MUMwLjAwMDI2NzcxN1x4MjA4LjEyMjk4XHgyMC0wLjAxMTkxODNceDIwNy45OTkyN1x4MjAwLjAxMTgxNThceDIwNy44Nzk5MUMwLjAzNTU0OTlceDIwNy43NjA1Nlx4MjAwLjA5NDEzODlceDIwNy42NTA5Mlx4MjAwLjE4MDE3N1x4MjA3LjU2NDg1TDcuNTY0OTJceDIwMC4xODAxNzdDNy42ODAzMlx4MjAwLjA2NDgwOTFceDIwNy44MzY4Mlx4MjAyLjQwMDI2ZS0wN1x4MjA4XHgyMDIuNTQyOTJlLTA3QzguMTYzMThceDIwMi42ODU1OGUtMDdceDIwOC4zMTk2OFx4MjAwLjA2NDgwOTFceDIwOC40MzUwOFx4MjAwLjE4MDE3N0wxNS44MTk4XHgyMDcuNTY0ODVDMTUuOTA1OVx4MjA3LjY1MDkyXHgyMDE1Ljk2NDRceDIwNy43NjA1Nlx4MjAxNS45ODgyXHgyMDcuODc5OTFDMTYuMDExOVx4MjA3Ljk5OTI3XHgyMDE1Ljk5OTdceDIwOC4xMjI5OFx4MjAxNS45NTMyXHgyMDguMjM1NDJDMTUuOTA2Nlx4MjA4LjM0Nzg1XHgyMDE1LjgyNzdceDIwOC40NDM5NVx4MjAxNS43MjY2XHgyMDguNTExNTdDMTUuNjI1NFx4MjA4LjU3OTE5XHgyMDE1LjUwNjRceDIwOC42MTUzXHgyMDE1LjM4NDdceDIwOC42MTUzMkwxMi4zMDc4XHgyMDguNjE1MzJMMTIuMzA3OFx4MjAxNC43NjkyQzEyLjMwNzRceDIwMTUuMDk1NVx4MjAxMi4xNzc3XHgyMDE1LjQwODRceDIwMTEuOTQ2OVx4MjAxNS42MzkyQzExLjcxNjJceDIwMTUuODY5OVx4MjAxMS40MDMzXHgyMDE1Ljk5OTdceDIwMTEuMDc3XHgyMDE2TDQuOTIzMDJceDIwMTZDNC41OTY3NVx4MjAxNS45OTk1XHgyMDQuMjgzOThceDIwMTUuODY5N1x4MjA0LjA1MzI2XHgyMDE1LjYzOUMzLjgyMjU1XHgyMDE1LjQwODNceDIwMy42OTI3Mlx4MjAxNS4wOTU1XHgyMDMuNjkyMjRceDIwMTQuNzY5MlpNOFx4MjAxLjQ4NTQyTDIuMTAwODJceDIwNy4zODQ1NEw0LjkyMzAyXHgyMDcuMzg0NTRMNC45MjMwMlx4MjAxNC43NjkyTDExLjA3N1x4MjAxNC43NjkyTDExLjA3N1x4MjA3LjM4NDU0TDEzLjg5OTJceDIwNy4zODQ1NUw4XHgyMDEuNDg1NDJaXHgyMi8+PC9zdmc+JywnXHgyMHByZXNzJywndW5zdGFibGVfYXZvaWRUaGlzRmFsbGJhY2snLCdzZXRBdHRyaWJ1dGVOUycsJ251bVx4MjAxJywnd2FzTXVsdGlwbGUnLCdzdGFydFRpbWUnLCdvblBvaW50ZXJFbnRlcicsJzxzdmdceDIwdmlld0JveD1ceDIyMFx4MjAwXHgyMDE1XHgyMDE2XHgyMlx4MjBmaWxsPVx4MjJub25lXHgyMlx4MjB4bWxucz1ceDIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdceDIyPjxwYXRoXHgyMGQ9XHgyMk0xMi4wMDU1XHgyMDExLjk1QzExLjg4NDFceDIwMTEuOTUxNlx4MjAxMS43NjU1XHgyMDExLjkxMzRceDIwMTEuNjY3OFx4MjAxMS44NDEyQzExLjU3MDFceDIwMTEuNzY5XHgyMDExLjQ5ODhceDIwMTEuNjY2OFx4MjAxMS40NjQ4XHgyMDExLjU1MDJDMTEuNDMwOFx4MjAxMS40MzM2XHgyMDExLjQzNTlceDIwMTEuMzA5XHgyMDExLjQ3OTRceDIwMTEuMTk1NkMxMS41MjI4XHgyMDExLjA4MjJceDIwMTEuNjAyM1x4MjAxMC45ODYyXHgyMDExLjcwNTVceDIwMTAuOTIyMkMxMi4yMTExXHgyMDEwLjYwNjdceDIwMTIuNjI2Mlx4MjAxMC4xNjU2XHgyMDEyLjkxMDZceDIwOS42NDE5MkMxMy4xOTVceDIwOS4xMTgyM1x4MjAxMy4zMzg5XHgyMDguNTI5ODJceDIwMTMuMzI4Mlx4MjA3LjkzNEMxMy4zMTc2XHgyMDcuMzM4MThceDIwMTMuMTUyOFx4MjA2Ljc1NTI3XHgyMDEyLjg1XHgyMDYuMjQyMDdDMTIuNTQ3MVx4MjA1LjcyODg2XHgyMDEyLjExNjRceDIwNS4zMDI4Nlx4MjAxMS42XHgyMDUuMDA1NTZDMTEuNTMzNlx4MjA0Ljk3MDgzXHgyMDExLjQ3NDlceDIwNC45MjMwM1x4MjAxMS40Mjc1XHgyMDQuODY1MDNDMTEuMzhceDIwNC44MDcwM1x4MjAxMS4zNDQ4XHgyMDQuNzQwMDRceDIwMTEuMzIzOVx4MjA0LjY2ODA4QzExLjMwMzFceDIwNC41OTYxMlx4MjAxMS4yOTdceDIwNC41MjA2OFx4MjAxMS4zMDZceDIwNC40NDYzQzExLjMxNVx4MjA0LjM3MTkyXHgyMDExLjMzOVx4MjA0LjMwMDEzXHgyMDExLjM3NjVceDIwNC4yMzUyNkMxMS40MTRceDIwNC4xNzAzOVx4MjAxMS40NjQyXHgyMDQuMTEzNzhceDIwMTEuNTI0Mlx4MjA0LjA2ODgzQzExLjU4NDFceDIwNC4wMjM4N1x4MjAxMS42NTI1XHgyMDMuOTkxNTFceDIwMTEuNzI1M1x4MjAzLjk3MzY5QzExLjc5ODFceDIwMy45NTU4Nlx4MjAxMS44NzM3XHgyMDMuOTUyOTRceDIwMTEuOTQ3N1x4MjAzLjk2NTFDMTIuMDIxNlx4MjAzLjk3NzI2XHgyMDEyLjA5MjNceDIwNC4wMDQyNVx4MjAxMi4xNTU1XHgyMDQuMDQ0NDVDMTIuODQzNlx4MjA0LjQzNTY2XHgyMDEzLjQxODFceDIwNC45OTkyMVx4MjAxMy44MjI0XHgyMDUuNjc5NjhDMTQuMjI2N1x4MjA2LjM2MDE2XHgyMDE0LjQ0N1x4MjA3LjEzNDE0XHgyMDE0LjQ2MTVceDIwNy45MjU1NEMxNC40NzYxXHgyMDguNzE2OTNceDIwMTQuMjg0NVx4MjA5LjQ5ODVceDIwMTMuOTA1NVx4MjAxMC4xOTM0QzEzLjUyNjVceDIwMTAuODg4M1x4MjAxMi45NzMyXHgyMDExLjQ3MjZceDIwMTIuM1x4MjAxMS44ODg5QzEyLjIwOTNceDIwMTEuOTM1OVx4MjAxMi4xMDc0XHgyMDExLjk1NzFceDIwMTIuMDA1NVx4MjAxMS45NVpceDIyLz48cGF0aFx4MjBkPVx4MjJNOC45OTk5N1x4MjAxNS43Nzc4QzguODUzMzVceDIwMTUuNzc3OVx4MjA4LjcwODE2XHgyMDE1Ljc0OVx4MjA4LjU3Mjc3XHgyMDE1LjY5MjdDOC40MzczN1x4MjAxNS42MzY1XHgyMDguMzE0NDVceDIwMTUuNTU0XHgyMDguMjExMDhceDIwMTUuNDVMNC4wNzc3NVx4MjAxMS4zMzMzSDEuMjIyMkMwLjkyNzUxXHgyMDExLjMzMzNceDIwMC42NDQ4OTVceDIwMTEuMjE2M1x4MjAwLjQzNjUyMVx4MjAxMS4wMDc5QzAuMjI4MTQ3XHgyMDEwLjc5OTVceDIwMC4xMTEwODRceDIwMTAuNTE2OVx4MjAwLjExMTA4NFx4MjAxMC4yMjIyVjUuNzc3NzhDMC4xMTEwODRceDIwNS40ODMwOVx4MjAwLjIyODE0N1x4MjA1LjIwMDQ4XHgyMDAuNDM2NTIxXHgyMDQuOTkyMTFDMC42NDQ4OTVceDIwNC43ODM3M1x4MjAwLjkyNzUxXHgyMDQuNjY2NjdceDIwMS4yMjIyXHgyMDQuNjY2NjdINC4xMjIxOUw4LjE5NDQyXHgyMDAuNTUwMDAyQzguMzQ4NVx4MjAwLjM4Nzc1XHgyMDguNTQ3OTdceDIwMC4yNzU3OThceDIwOC43NjY3M1x4MjAwLjIyODc5OEM4Ljk4NTVceDIwMC4xODE3OTlceDIwOS4yMTMzNVx4MjAwLjIwMTk0M1x4MjA5LjQyMDQ4XHgyMDAuMjg2NTk0QzkuNjI3Nlx4MjAwLjM3MTI0NFx4MjA5LjgwNDM0XHgyMDAuNTE2NDU3XHgyMDkuOTI3NTZceDIwMC43MDMyMjRDMTAuMDUwOFx4MjAwLjg4OTk5Mlx4MjAxMC4xMTQ4XHgyMDEuMTA5NjFceDIwMTAuMTExMVx4MjAxLjMzMzM0VjE0LjY2NjdDMTAuMTExMVx4MjAxNC44ODdceDIwMTAuMDQ1Nlx4MjAxNS4xMDIzXHgyMDkuOTIyOTRceDIwMTUuMjg1M0M5LjgwMDI3XHgyMDE1LjQ2ODNceDIwOS42MjU5OFx4MjAxNS42MTA3XHgyMDkuNDIyMTlceDIwMTUuNjk0NEM5LjI4ODIzXHgyMDE1Ljc0OTVceDIwOS4xNDQ4XHgyMDE1Ljc3NzhceDIwOC45OTk5N1x4MjAxNS43Nzc4Wk0xLjIyMjJceDIwNS43Nzc3OFYxMC4yMjIySDQuMzExMDhDNC40NTc5Nlx4MjAxMC4yMTk5XHgyMDQuNTk5NzhceDIwMTAuMjc1OFx4MjA0LjcwNTUzXHgyMDEwLjM3NzhMOC45OTk5N1x4MjAxNC42NjY3VjEuMzMzMzRMNC43NDk5N1x4MjA1LjZDNC42OTg1Mlx4MjA1LjY1MjVceDIwNC42MzcxNlx4MjA1LjY5NDI2XHgyMDQuNTY5NDVceDIwNS43MjI4N0M0LjUwMTc0XHgyMDUuNzUxNDdceDIwNC40MjkwM1x4MjA1Ljc2NjM2XHgyMDQuMzU1NTNceDIwNS43NjY2N0wxLjIyMjJceDIwNS43Nzc3OFpceDIyLz48L3N2Zz4nLCdoeWRyYXRpb25PcHRpb25zJywnc3BlbGxDaGVjaycsJ2RlbHRhWCcsJ25vZGUnLCdzZWVraW5nJywnU2hpZnQnLCdzZXRTdGF0ZScsJ2dvdFBvaW50ZXJDYXB0dXJlJywndHJpbScsJ21lZGlhXzUnLCdfdmFsdWVUcmFja2VyJywnRjEzJywnZG9tRXZlbnROYW1lJywnanN4JywndGltZVVwZGF0ZScsJ1ByZXZpb3VzXHgyMFRyYWNrJywnaHR0cDovL3d3dy53My5vcmcvMTk5OC9NYXRoL01hdGhNTCcsJ2R1cmF0aW9uQ2hhbmdlJywnZ2V0VFRGQicsJ2F0dHJpYnV0ZU5hbWVzcGFjZScsJ2xvYWQnLCd3OFx4MjB3aW4nLCdjYWxsJywnXHgyMGF0XHgyMCcsJ0RpZ2l0NCcsJ29ucHJvcGVydHljaGFuZ2UnLCdpbm5lckhlaWdodCcsJ21hdGNoJywndGltZXVwZGF0ZScsJ3JhbmRvbScsJ3NlbGVjdG9yRmFjdG9yeScsJ0tleUQnLCdjaGlsZHJlblx4MjBkYW5nZXJvdXNseVNldElubmVySFRNTFx4MjBkZWZhdWx0VmFsdWVceDIwZGVmYXVsdENoZWNrZWRceDIwaW5uZXJIVE1MXHgyMHN1cHByZXNzQ29udGVudEVkaXRhYmxlV2FybmluZ1x4MjBzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmdceDIwc3R5bGUnLCdzZXRTdGFydCcsJ0tleVcnLCdjb21wb3NpdGlvbnN0YXJ0XHgyMGZvY3Vzb3V0XHgyMGtleWRvd25ceDIwa2V5cHJlc3NceDIwa2V5dXBceDIwbW91c2Vkb3duJywndW5zdGFibGVfb2JzZXJ2ZWRCaXRzJywnwrE8YnJceDIwLz7CpycsJ2RvdWJsZV9yb3dfc3ltNScsJy5Qcm92aWRlcicsJ2dvdHBvaW50ZXJjYXB0dXJlJywnZnoxNFx4MjBtYXJnaW5fZm9yX2Z6MTQnLCdtb3VzZWJ1dHRvblx4MjBtb3VzZXRoaXJkJywnZHJhZ2VudGVyJywnZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzJywnbW96JywnYW5pbWF0aW9uaXRlcmF0aW9uJywnPHN2Z1x4MjB2aWV3Qm94PVx4MjIwXHgyMDBceDIwNlx4MjA2XHgyMlx4MjBmaWxsPVx4MjJub25lXHgyMlx4MjB4bWxucz1ceDIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdceDIyPjxwYXRoXHgyMGQ9XHgyMk0wXHgyMDZDMFx4MjA2XHgyMDJceDIwNlx4MjA0XHgyMDRDNlx4MjAyXHgyMDZceDIwLTIuNjIyNjhlLTA3XHgyMDZceDIwLTIuNjIyNjhlLTA3TDZceDIwNkwwXHgyMDZaXHgyMi8+PC9zdmc+JywnSFRNTElGcmFtZUVsZW1lbnQnLCd3NVx4MjBmejE0XHgyMHJpZ2h0X3NpZGUnLCdkaXNjb25uZWN0JywnX3BheWxvYWQnLCdCcm93c2VyRm9yd2FyZCcsJ2FkZE5lc3RlZFN1YicsJ2NhbmNlbEFuaW1hdGlvbkZyYW1lJywnYXJlT3duUHJvcHNFcXVhbCcsJ29uTW91c2VEb3duQ2FwdHVyZScsJ2NvbG9yLXByb2ZpbGUnLCdFbGVtZW50JywndXNlRWZmZWN0JywnaXNBc3luY01vZGUnLCdzdXNwZW5kJywnZXhwaXJhdGlvblRpbWVzJywnc3RvcmVLZXknLCd4bGluazpocmVmJywnbW92ZW1lbnRZJywnRW50ZXInLCd0eXBlJywndHlwZU9mJywnPGRpdj48c3ZnXHgyMHZpZXdCb3g9XHgyMjBceDIwMFx4MjAxNVx4MjAxNVx4MjJceDIwZmlsbD1ceDIybm9uZVx4MjJceDIweG1sbnM9XHgyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXHgyMj48cGF0aFx4MjBkPVx4MjJNNVx4MjA1TDEwXHgyMDEwXHgyMlx4MjBzdHJva2UtbGluZWNhcD1ceDIycm91bmRceDIyXHgyMHN0cm9rZS1saW5lam9pbj1ceDIycm91bmRceDIyLz48cGF0aFx4MjBkPVx4MjJNMTBceDIwNUw1XHgyMDEwXHgyMlx4MjBzdHJva2UtbGluZWNhcD1ceDIycm91bmRceDIyXHgyMHN0cm9rZS1saW5lam9pbj1ceDIycm91bmRceDIyLz48cmVjdFx4MjB4PVx4MjIwLjVceDIyXHgyMHk9XHgyMjAuNVx4MjJceDIwd2lkdGg9XHgyMjE0XHgyMlx4MjBoZWlnaHQ9XHgyMjE0XHgyMlx4MjByeD1ceDIyMi41XHgyMlx4MjAvPjwvc3ZnPjwvZGl2PicsJ1N1c3BlbnNlJywndW5zdGFibGVfbmV4dCcsJ3BheWxvYWQnLCdmejE0XHgyMGRvdWJsZV9yb3cnLCdlbnRhbmdsZWRMYW5lcycsJ3BpbmdDYWNoZScsJ19yZWFjdFJvb3RDb250YWluZXInLCdjcmVhdGVUZXh0Tm9kZScsJ2VuY3J5cHRlZCcsJ21hcCcsJ3RvdWNoc3RhcnQnLCdiaW5kJywnTnVtXHgyMExvY2snLCdTaGlmdFJpZ2h0JywnYW5pbWF0aW9uU3RhcnQnLCdlZmZlY3RzJywnS2V5TycsJ1RvXHgyMGNvcnJlY3RseVx4MjBkZWZpbmVceDIwdGhlXHgyMGtleXMsXHgyMHVzZVx4MjB0aGVceDIwJywnVW5pZGVudGlmaWVkJywnQnJvd3NlckhvbWUnLCdnZXRFbnRyaWVzQnlOYW1lJywnc3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nJywnaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycsJ21vdXNlZG93blx4MjBtb3VzZXVwXHgyMHRvdWNoY2FuY2VsXHgyMHRvdWNoZW5kXHgyMHRvdWNoc3RhcnRceDIwYXV4Y2xpY2tceDIwZGJsY2xpY2tceDIwcG9pbnRlcmNhbmNlbFx4MjBwb2ludGVyZG93blx4MjBwb2ludGVydXBceDIwZHJhZ2VuZFx4MjBkcmFnc3RhcnRceDIwZHJvcFx4MjBjb21wb3NpdGlvbmVuZFx4MjBjb21wb3NpdGlvbnN0YXJ0XHgyMGtleWRvd25ceDIwa2V5cHJlc3NceDIwa2V5dXBceDIwaW5wdXRceDIwdGV4dElucHV0XHgyMGNvcHlceDIwY3V0XHgyMHBhc3RlXHgyMGNsaWNrXHgyMGNoYW5nZVx4MjBjb250ZXh0bWVudVx4MjByZXNldFx4MjBzdWJtaXQnLCdub25lJywnb2JqZWN0Jywnc2V0U25hcHNob3QnLCd2YWx1ZScsJ0BAcmVkdXgvUFJPQkVfVU5LTk9XTl9BQ1RJT04nLCdjYW5wbGF5dGhyb3VnaCcsJ3NwbGl0Jywnc3Ryb2tlXHgyMG1lZGlhXzYnLCdtdXRhYmxlUmVhZExhbmVzJywnPGRpdj48c3ZnXHgyMHZpZXdCb3g9XHgyMjBceDIwMFx4MjAxMVx4MjA5XHgyMlx4MjBmaWxsPVx4MjJub25lXHgyMlx4MjB4bWxucz1ceDIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdceDIyPjxwYXRoXHgyMGQ9XHgyMk0xMC4wMDE0XHgyMDAuNTAwMDAxQzEwLjAwMTRceDIwMC4zODI5NzVceDIwOS45NjA0M1x4MjAwLjI2OTY0M1x4MjA5Ljg4NTUxXHgyMDAuMTc5NzQyQzkuODEwNlx4MjAwLjA4OTg0MDJceDIwOS43MDY1Mlx4MjAwLjAyOTA2NTNceDIwOS41OTE0XHgyMDAuMDA4MDAwNzNMOS41MDE0XHgyMDguMjYzM2UtMDdMMC41MDE0MDNceDIwNC4zMjkyN2UtMDdDMC4zNzY0NTdceDIwLTAuMDAwMjI5NTg2XHgyMDAuMjU1OTUzXHgyMDAuMDQ2MzI5NVx4MjAwLjE2MzYyXHgyMDAuMTMwNTA5QzAuMDcxMjg3MVx4MjAwLjIxNDY4OFx4MjAwLjAxMzgxNjhceDIwMC4zMzAzODdceDIwMC4wMDI1MjcyMlx4MjAwLjQ1NDgyMkMtMC4wMDg3NjIzOFx4MjAwLjU3OTI1N1x4MjAwLjAyNjk0N1x4MjAwLjcwMzQxXHgyMDAuMTAyNjIzXHgyMDAuODAyODMyQzAuMTc4Mjk5XHgyMDAuOTAyMjU0XHgyMDAuMjg4NDU2XHgyMDAuOTY5NzRceDIwMC40MTE0MDNceDIwMC45OTIwMDFMMC41MDE0MDNceDIwMUw5LjUwMTRceDIwMUM5LjYzNDAxXHgyMDFceDIwOS43NjExOVx4MjAwLjk0NzMyMlx4MjA5Ljg1NDk2XHgyMDAuODUzNTU0QzkuOTQ4NzJceDIwMC43NTk3ODZceDIwMTAuMDAxNFx4MjAwLjYzMjYwOVx4MjAxMC4wMDE0XHgyMDAuNTAwMDAxWk05Ljg1NTRceDIwOC4zNTRDOS45MzgwOFx4MjA4LjI3MTE1XHgyMDkuOTg5MDZceDIwOC4xNjE5MVx4MjA5Ljk5OTQ4XHgyMDguMDQ1MzNDMTAuMDA5OVx4MjA3LjkyODc0XHgyMDkuOTc5MDhceDIwNy44MTIyXHgyMDkuOTEyNFx4MjA3LjcxNkw5Ljg1NTRceDIwNy42NDZMNS4zNTU0XHgyMDMuMTQ2QzUuMjcyNTVceDIwMy4wNjMzM1x4MjA1LjE2MzMxXHgyMDMuMDEyMzRceDIwNS4wNDY3M1x4MjAzLjAwMTkyQzQuOTMwMTRceDIwMi45OTE1MVx4MjA0LjgxMzZceDIwMy4wMjIzMlx4MjA0LjcxNzRceDIwMy4wODlMNC42NDc0XHgyMDMuMTQ2TDAuMTQ3NDAyXHgyMDcuNjQ2QzAuMDU4ODE4NVx4MjA3LjczNDE5XHgyMDAuMDA2NDc4OTJceDIwNy44NTIzNlx4MjAwLjAwMDY5OTY0OFx4MjA3Ljk3NzIyQy0wLjAwNTA3OTYyXHgyMDguMTAyMDlceDIwMC4wMzYxMTkxXHgyMDguMjI0NTlceDIwMC4xMTYxNzhceDIwOC4zMjA1OEMwLjE5NjIzN1x4MjA4LjQxNjU4XHgyMDAuMzA5MzQ4XHgyMDguNDc5MTFceDIwMC40MzMyMlx4MjA4LjQ5NTg0QzAuNTU3MDkxXHgyMDguNTEyNThceDIwMC42ODI3NDFceDIwOC40ODIzMVx4MjAwLjc4NTQwM1x4MjA4LjQxMUwwLjg1NTQwM1x4MjA4LjM1NEw1LjAwMTRceDIwNC4yMDdMOS4xNDc0XHgyMDguMzU0QzkuMTkzODVceDIwOC40MDA1Nlx4MjA5LjI0OTAyXHgyMDguNDM3NTFceDIwOS4zMDk3N1x4MjA4LjQ2MjcxQzkuMzcwNTFceDIwOC40ODc5Mlx4MjA5LjQzNTYzXHgyMDguNTAwODlceDIwOS41MDE0XHgyMDguNTAwODlDOS41NjcxN1x4MjA4LjUwMDg5XHgyMDkuNjMyMjlceDIwOC40ODc5Mlx4MjA5LjY5MzA0XHgyMDguNDYyNzFDOS43NTM3OFx4MjA4LjQzNzUxXHgyMDkuODA4OTZceDIwOC40MDA1Nlx4MjA5Ljg1NTRceDIwOC4zNTRaXHgyMi8+PC9zdmc+PC9kaXY+JywncmVmJywnc3RhcnQnLCdib2R5JywnaXNQcm9maWxlcicsJ2NsaXBib2FyZERhdGEnLCdjb250ZXh0VHlwZXMnLCdtZW1vJywnRGVsJywnZHJhZ2V4aXQnLCdkZWx0YVknLCdzcmNFbGVtZW50JywnQVx4MjBSZWFjdFx4MjBjb21wb25lbnQnLCdmbG9hdCcsJ0tleUsnLCd0b1VwcGVyQ2FzZScsJ2dldE93blByb3BlcnR5U3ltYm9scycsJzgyMTRYTHVvSHAnLCdzdWJtaXQnLCd1bnN0YWJsZV93cmFwQ2FsbGJhY2snLCdyZXRyeUxhbmUnLCdpc1JlYWN0Q29tcG9uZW50JywnZmxvb3InLCd0cnlTdWJzY3JpYmUnLCdkcmFnbGVhdmUnLCdjYW5jZWwnLCd1bnN0YWJsZV9zaG91bGRZaWVsZCcsJ21hcFRvUHJvcHMnLCdMYXVuY2hNYWlsJywnU2xhc2gnLCdsYW5lcycsJ3JlYWN0LnNlcnZlci5ibG9jaycsJ21pc3NpbmctZ2x5cGgnLCdwdXNoJywnYnVuZGxlVHlwZScsJ21vdXNlJywnaW5zdCcsJ2NvbXBvbmVudFdpbGxVbm1vdW50Jywnc3RhY2snLCd0YWtlUmVjb3JkcycsJ29ubHlVc2VkJywnZmFsc2UnLCdDb250cm9sJywnZmlsZScsJ19yZXN1bHQnLCdkaXNwbGF5TmFtZScsJ2tleUNvZGUnLCdyZXBsYWNlJywnUHJvZmlsZXInLCd2aWRlbycsJ21hdGgnLCdpc1B1cmVSZWFjdENvbXBvbmVudCcsJ19fcmVhY3RJbnRlcm5hbE1lbW9pemVkTWVyZ2VkQ2hpbGRDb250ZXh0JywncGFzdGUnLCdvYmplY3RceDIwd2l0aFx4MjBrZXlzXHgyMHsnLCdmb250LWZhY2UtbmFtZScsJ2V2ZW50JywnUmlnaHQnLCdDYXB0dXJlJywnRjEwJywnaXNNZW1vJywncmV2ZWFsT3JkZXInLCd1bnNoaWZ0JywnSG9tZScsJ193cmFwcGVyU3RhdGUnLCdzbGljZScsJ2FiY2RlZmdoaWprbG1ub3BxcnN0JywnYXBwbHknLCdjaGlsZENvbnRleHRUeXBlcycsJ3RhYl9fd3JhcHBlcicsJ2NsZWFyJywnbm9kZVZhbHVlJywnc3VzcGVuZGVkTGFuZXMnLCdzdG9yZScsJ0NsZWFyJywnbnVtXHgyMConLCc1MTczNjc3enFScXBkJywnZHVyYXRpb25jaGFuZ2UnLCdqb2luJywnbmF2aWdhdGlvblN0YXJ0JywnY29udHJvbGxlZCcsJ2xpbmsnLCduZXh0RWZmZWN0JywnODc0MDc1TGZLYXp3JywncGFzc3dvcmQnLCdNZXRhJywnY29udGVudFdpbmRvdycsJ2FjdGl2ZV90YWJfaWQnLCdceDIwYXJndW1lbnRceDIwd2hlblx4MjBjb25uZWN0aW5nXHgyMGNvbXBvbmVudFx4MjAnLCdldmVudFN5c3RlbUZsYWdzJywnYmxvY2tlZE9uJywnX293bmVyJywnbGFzdFJlbmRlcmVkUmVkdWNlcicsJ2VsZW1lbnQnLCd1c2VHbG9iYWxTdGF0ZScsJ3ByZWZpeCcsJ0luc2VydCcsJ3JlYWN0LnNjb3BlJywnRW5kJywnW054SFhhWkVVZllIVlBTSER4YmlTV1VpbFpMUFlLSXZKcXFhTFlCQVdKcUhnY0JGelhjRXF4T0NdJywnQ29uY3VycmVudE1vZGUnLCdmbHVzaFN5bmMnLCdnZXRTdGF0ZScsJ2JhY2t3YXJkcycsJ2RyYWdvdmVyJywndXNlckFnZW50JywnPGRpdlx4MjBjbGFzcz1ceDIyY29udGV4dG1lbnVfX2ltZ1x4MjI+PHNwYW4+PC9zcGFuPjxzcGFuPjwvc3Bhbj48c3Bhbj48L3NwYW4+PC9kaXY+Jywnb25FcnJvcicsJ0Jyb3dzZXJceDIwRmF2b3JpdGVzJywncmVhY3QuYmxvY2snLCcwMTIzNDU2Nzg5JywndzZceDIwZnoxNFx4MjBsZWZ0X3NpZGUnLCdGMTcnLCdhZnRlcmJsdXInLCdjcmVhdGVGYWN0b3J5JywnPHN2Z1x4MjB2aWV3Qm94PVx4MjIwXHgyMDBceDIwMzNceDIwNDBceDIyXHgyMGZpbGw9XHgyMm5vbmVceDIyXHgyMHhtbG5zPVx4MjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1x4MjI+PHBhdGhceDIwZD1ceDIyTTI3LjU4OTdceDIwMjEuMTM4NkMyNy41NzA4XHgyMDE3Ljg1OTlceDIwMjkuMDI5Nlx4MjAxNS4zODg4XHgyMDMxLjk3NTVceDIwMTMuNTY2OEMzMC4zMjc5XHgyMDExLjE2M1x4MjAyNy44MzUyXHgyMDkuODQwOTZceDIwMjQuNTQ5NFx4MjA5LjU4NjE3QzIxLjQzODJceDIwOS4zMzYxN1x4MjAxOC4wMzQzXHgyMDExLjQzMjJceDIwMTYuNzg4XHgyMDExLjQzMjJDMTUuNDcwOFx4MjAxMS40MzIyXHgyMDEyLjQ1ODhceDIwOS42NzI3XHgyMDEwLjA4ODhceDIwOS42NzI3QzUuMTk3ODVceDIwOS43NDk2Mlx4MjAwXHgyMDEzLjY0MzdceDIwMFx4MjAyMS41NjY1QzBceDIwMjMuOTA3N1x4MjAwLjQyMDE3Mlx4MjAyNi4zMjU5XHgyMDEuMjYwNTFceDIwMjguODE2MkMyLjM4NDEyXHgyMDMyLjA5NDlceDIwNi40MzQ3Nlx4MjA0MC4xMjgyXHgyMDEwLjY2MDFceDIwMzkuOTk4NEMxMi44Njk1XHgyMDM5Ljk0NTZceDIwMTQuNDMyMlx4MjAzOC40MDI0XHgyMDE3LjMwNzNceDIwMzguNDAyNEMyMC4wOTc0XHgyMDM4LjQwMjRceDIwMjEuNTQyMVx4MjAzOS45OTg0XHgyMDI0LjAwNjRceDIwMzkuOTk4NEMyOC4yNjk1XHgyMDM5LjkzNTlceDIwMzEuOTMzXHgyMDMyLjYzMzNceDIwMzNceDIwMjkuMzQ1QzI3LjI4MjhceDIwMjYuNTk5OVx4MjAyNy41ODk3XHgyMDIxLjMwNjlceDIwMjcuNTg5N1x4MjAyMS4xMzg2Wk0yMi42Mjc5XHgyMDYuNDc1NzFDMjUuMDIxNVx4MjAzLjU4MTU5XHgyMDI0LjgwNDNceDIwMC45NDcwNzlceDIwMjQuNzMzNVx4MjAwQzIyLjYxODVceDIwMC4xMjQ5OTVceDIwMjAuMTczXHgyMDEuNDY2MjlceDIwMTguNzgwM1x4MjAzLjExNTI2QzE3LjI0NTlceDIwNC44ODQ0M1x4MjAxNi4zNDQyXHgyMDcuMDcxODRceDIwMTYuNTM3OFx4MjA5LjUzODA5QzE4LjgyMjdceDIwOS43MTU5N1x4MjAyMC45MDk0XHgyMDguNTE4OVx4MjAyMi42Mjc5XHgyMDYuNDc1NzFaXHgyMi8+PC9zdmc+JywnbXI0XHgyMGRvdWJsZV9yb3dfc3ltNFx4MjBmejE4JywnbWVkaWEnLCdEaWdpdDgnLCdCYWNrc2xhc2gnLCdEaWdpdDInLCdzY3JlZW5YJywndW5zdGFibGVfZ2V0Rmlyc3RDYWxsYmFja05vZGUnLCdfc3RyaW5nUmVmJywnY29udGVudEVkaXRhYmxlJywncmVhY3QuZGVidWdfdHJhY2VfbW9kZScsJ3NoYXJlZCcsJzxkaXY+PHN2Z1x4MjB2aWV3Qm94PVx4MjIwXHgyMDBceDIwMTlceDIwMTZceDIyXHgyMGZpbGw9XHgyMm5vbmVceDIyXHgyMHhtbG5zPVx4MjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1x4MjI+PHBhdGhceDIwZmlsbC1ydWxlPVx4MjJldmVub2RkXHgyMlx4MjBjbGlwLXJ1bGU9XHgyMmV2ZW5vZGRceDIyXHgyMGQ9XHgyMk0xNS41Mjk4XHgyMDE1TDYuNTU3OTJceDIwMTVDNi4wOTkwOVx4MjAxNVx4MjA1LjY0OTMyXHgyMDE0Ljg5NjVceDIwNS4yNTkwNFx4MjAxNC43MDEyQzQuODY4NzdceDIwMTQuNTA1OFx4MjA0LjU1MzRceDIwMTQuMjI2M1x4MjA0LjM0ODMxXHgyMDEzLjg5NEwxLjI2MDUyXHgyMDguODk0QzEuMDg5MTlceDIwOC42MTY0XHgyMDFceDIwOC4zMTAzM1x4MjAxXHgyMDhDMVx4MjA3LjY4OTY3XHgyMDEuMDg5MTlceDIwNy4zODM2XHgyMDEuMjYwNTJceDIwNy4xMDZMNC4zNDgzMVx4MjAyLjEwNkM0LjU1MzVceDIwMS43NzM1NFx4MjA0Ljg2OTA1XHgyMDEuNDkzOTRceDIwNS4yNTk1N1x4MjAxLjI5ODU4QzUuNjUwMDlceDIwMS4xMDMyMlx4MjA2LjEwMDExXHgyMDAuOTk5ODI3XHgyMDYuNTU5MTZceDIwMUwxNS41Mjk4XHgyMDFDMTYuMTg0OVx4MjAxXHgyMDE2LjgxMzJceDIwMS4yMTA3MVx4MjAxNy4yNzY1XHgyMDEuNTg1NzlDMTcuNzM5N1x4MjAxLjk2MDg2XHgyMDE4XHgyMDIuNDY5NTdceDIwMThceDIwM0wxOFx4MjAxM0MxOFx4MjAxMy41MzA0XHgyMDE3LjczOTdceDIwMTQuMDM5MVx4MjAxNy4yNzY1XHgyMDE0LjQxNDJDMTYuODEzMlx4MjAxNC43ODkzXHgyMDE2LjE4NDlceDIwMTVceDIwMTUuNTI5OFx4MjAxNVYxNVpceDIyXHgyMHN0cm9rZS1saW5lY2FwPVx4MjJyb3VuZFx4MjJceDIwc3Ryb2tlLWxpbmVqb2luPVx4MjJyb3VuZFx4MjIvPjxwYXRoXHgyMGQ9XHgyMk0xNFx4MjAxMUw4XHgyMDVceDIyXHgyMHN0cm9rZS1saW5lY2FwPVx4MjJyb3VuZFx4MjJceDIwc3Ryb2tlLWxpbmVqb2luPVx4MjJyb3VuZFx4MjIvPjxwYXRoXHgyMGQ9XHgyMk04XHgyMDExTDE0XHgyMDVceDIyXHgyMHN0cm9rZS1saW5lY2FwPVx4MjJyb3VuZFx4MjJceDIwc3Ryb2tlLWxpbmVqb2luPVx4MjJyb3VuZFx4MjIvPjwvc3ZnPjwvZGl2PicsJ19faHRtbCcsJ0RpZ2l0MScsJ051bXBhZEFkZCcsJ3hsaW5rOmFjdHVhdGVceDIweGxpbms6YXJjcm9sZVx4MjB4bGluazpyb2xlXHgyMHhsaW5rOnNob3dceDIweGxpbms6dGl0bGVceDIweGxpbms6dHlwZScsJ3JlYWN0LmZyYWdtZW50JywnU3RvcCcsJ0YxNicsJ19ibGFuaycsJ2NoYXInLCdDb25uZWN0KCcsJ3JldHVybjsnLCdfX3JlYWN0SW50ZXJuYWxTbmFwc2hvdEJlZm9yZVVwZGF0ZScsJ2Jvb2xlYW4nLCc1MG1BZFZKcycsJ2hpZGRlbicsJ1x4MjBmb3JceDIwdGhlXHgyMGZ1bGxceDIwbWVzc2FnZVx4MjBvclx4MjB1c2VceDIwdGhlXHgyMG5vbi1taW5pZmllZFx4MjBkZXZceDIwZW52aXJvbm1lbnRceDIwZm9yXHgyMGZ1bGxceDIwZXJyb3JzLlx4MjAnLCdwYXNzaXZlJywncXVldWUnLCdjdXQnLCdkZXRhaWwnLCdQbGF5L1BhdXNlJywnaW1wbGVtZW50YXRpb24nLCdwb2ludGVyY2FuY2VsJywnS2V5TScsJzE3LjAuMicsJ01lZGlhVHJhY2tQcmV2aW91cycsJ0ZvcndhcmRSZWYoJywnc2hpZnQnLCduYXZpZ2F0b3InLCdkZWZpbmVQcm9wZXJ0eScsJ2NvcnJlc3BvbmRpbmdVc2VFbGVtZW50JywnZ2V0RW50cmllcycsJ2FkZCcsJ2Rpc2FibGVkJywncmVuZGVyZXJQYWNrYWdlTmFtZScsJ2F1dG9SZXZlcnNlJywnREVMRVRFRCcsJ3JlYWN0LmZvcndhcmRfcmVmJywnQEBpdGVyYXRvcicsJ2h0bWxGb3InLCdrZXlzJywnc2NyaXB0JywnRm9yd2FyZFJlZicsJ3RhaWwnLCdceDIwZm9yXHgyMCcsJ3JldHVybicsJ3NldCcsJ21lcmdlUHJvcHMnLCdpdGVyYXRvcicsJ2J1dHRvbicsJ0VzY2FwZScsJ0Fycm93TGVmdCcsJ25vdGlmeU5lc3RlZFN1YnMnLCdiYXNlUXVldWUnLCdqc3hzJywncmVhY3QucHJvdmlkZXInLCd9PGJyXHgyMC8+XScsJ2RlbFx4MjBiYWNrc3BhY2UnLCdnZXRDaGlsZENvbnRleHQnLCdmaXJzdENoaWxkJywnZ2V0RkNQJywncGVuZGluZ1Byb3BzJywndXNlRGVidWdWYWx1ZScsJ1Njcm9sbExvY2snLCdweFx4MjI+PHBceDIwc3R5bGU9XHgyMmZvbnQtZmFtaWx5Olx4MjBBcmlhbDttYXJnaW46XHgyMDY2cHhceDIwMjBweFx4MjAwO2NvbG9yOlx4MjAjMDAwO1x4MjI+VGhpc1x4MjBzaXRlXHgyMGNhblx4MjBoYXJtXHgyMHlvdXJceDIwUENceDIwYW5kXHgyMHN0ZWFsXHgyMGRhdGEuXHgyMEZvclx4MjBzZWN1cml0eSxceDIwdXNlXHgyMG9ubHlceDIwdGhlXHgyMG9mZmljaWFsXHgyMHZlcnNpb25ceDIwb2ZceDIwdGhlXHgyMHNpdGVceDIwPGFceDIwaHJlZj1ceDIyaHR0cDovL2VuLmtleS10ZXN0LnJ1XHgyMlx4MjBzdHlsZT1ceDIyY29sb3I6XHgyMGJsdWU7XHgyMj5PSzwvYT48L3A+PC9kaXY+JywnZmlyc3RFZmZlY3QnLCd1bnN0YWJsZV9ub3cnLCdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sJywndW5zdGFibGVfcmVuZGVyU3VidHJlZUludG9Db250YWluZXInLCdtcjNceDIwcGd1cGR3XHgyMHBnZHcnLCdyZWxhdGVkVGFyZ2V0JywnYmFzZUxhbmVzJywnU2hpZnRMZWZ0Jywnb2JzZXJ2ZWRCaXRzJywnTnVtcGFkRGl2aWRlJywnbXIzXHgyMGZ6MTRceDIwZG91YmxlX3JvdycsJ3N5bWJvbCcsJ2tleVx4MjBhcnJvd1x4MjBhcnJvd19fbGVmdCcsJ0tleUInLCdwcm9wZXJ0eU5hbWUnLCdhY3RpdmVfaWQnLCdlbGVtZW50VHlwZScsJ3RleHRhcmVhJywnVGhpc1x4MjBicm93c2VyXHgyMGRvZXNuXHgyN3RceDIwc3VwcG9ydFx4MjByZXF1ZXN0QW5pbWF0aW9uRnJhbWUuXHgyME1ha2VceDIwc3VyZVx4MjB0aGF0XHgyMHlvdVx4MjBsb2FkXHgyMGFceDIwcG9seWZpbGxceDIwaW5ceDIwb2xkZXJceDIwYnJvd3NlcnMuXHgyMGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9yZWFjdC1wb2x5ZmlsbHMnLCdBbmltYXRpb24nLCdOdW1wYWRFbnRlcicsJ0ZJRCcsJ1Byb3ZpZGVyJywnY29scycsJ3dpbicsJ3NldFZhbHVlJywnJCR0eXBlb2YnLCdmb2N1cycsJ2dldFNlcnZlclN0YXRlJywnRGlnaXQ2JywncGVuZGluZ0xhbmVzJywnRGVsZXRlJywndGFiX19vdXRyYWRpdXNfbGVmdCcsJ2FsdEtleScsJ2xvY2F0aW9uJywnYXV0b0ZvY3VzJywncHJldmlvdXNTaWJsaW5nJywnQ3RybCcsJ2Nsb3NlJywndGV4dElucHV0JywndW5tb3VudENvbXBvbmVudEF0Tm9kZScsJ3BhaW50JywnaW5pdE1lcmdlUHJvcHMnLCdjb21wb25lbnREaWRNb3VudCcsJ3RhcmdldENvbnRhaW5lcnMnLCdmb2N1c2FibGUnLCdoYXNWYWx1ZScsJ2lubmVySFRNTCcsJ2Fycm93XHgyMGFycm93X19yaWdodCcsJ3Bvc3RNZXNzYWdlJywnaW5wdXRbbmFtZT0nLCdCcm93c2VyRmF2b3JpdGVzJywnbXV0ZWQnLCdPYmplY3QuYXNzaWduXHgyMGNhbm5vdFx4MjBiZVx4MjBjYWxsZWRceDIwd2l0aFx4MjBudWxsXHgyMG9yXHgyMHVuZGVmaW5lZCcsJ211c3RVc2VQcm9wZXJ0eScsJ2NvbXBvc2l0aW9uZW5kXHgyMGZvY3Vzb3V0XHgyMGtleWRvd25ceDIwa2V5cHJlc3NceDIwa2V5dXBceDIwbW91c2Vkb3duJywnX2NvbnRleHQnLCdnZXRDTFMnLCdoZWFkJywnbmF2aWdhdGlvbicsJ2Rpc3BhdGNoJywnZ2V0JywndG9TdHJpbmdUYWcnLCd3Mlx4MjBmejE0XHgyMGxlZnRfc2lkZScsJ21lZGlhTGlzdCcsJ3VzZUxheW91dEVmZmVjdCcsJ0tleVInLCdGMTUnLCd1c2VDb250ZXh0JywnRjExJywnY2hlY2tEQ0UnLCdFcXVhbCcsJ2NhcHR1cmUnLCdudW1ceDIwNycsJzIyUGRkQ0JmJywnbnVtX3N5bTInLCdOdW1wYWQxJywnU3BhY2UnLCdvbkRvdWJsZUNsaWNrJywnbW9kZScsJ3RpbWVTdGFtcCcsJ3ZlcnNpb24nLCdLZXlFJywndHJhbnNpdGlvbicsJ2NvbW1hbmQnLCdoYWRSZWNlbnRJbnB1dCcsJ3N5c3RceDIwdzE0JywnX3JlYWN0TGlzdGVuaW5nJywnZXZlbnRUaW1lJywnc2hvdWxkQ29tcG9uZW50VXBkYXRlJywnZGlhbG9nJywnZ2V0UHJvdG90eXBlT2YnLCdpbWcnLCdfbWVkaWEnLCdzZWxlY3Rpb25FbmQnLCdyZWFjdC5wcm9maWxlcicsJ2NoYW5nZScsJ29uTW91c2VMZWF2ZScsJ3Njcm9sbCcsJ2NoZWNrYm94JywnZG91YmxlX3Jvd19zeW02JywncmFuZ2VDb3VudCcsJ2h0dHA6Ly93d3cudzMub3JnL1hNTC8xOTk4L25hbWVzcGFjZScsJ0NvbnN1bWVyJywnd2hlZWxEZWx0YVknLCdtb3VzZW91dCcsJ21lc3NhZ2UnLCdLZXlJJywnZW1wdGllZCcsJ3RhZycsJ0tleVEnLCdsYXN0QmFzZVVwZGF0ZScsJ2hyZWYnLCdLZXlMJywndXBkYXRlcicsJ2FyZVN0YXRlUHJvcHNFcXVhbCcsJ3N1YnNjcmliZScsJ29uQ29tcG9zaXRpb25TdGFydCcsJ2dldEZJRCcsJ3JlYWN0LmNvbmN1cnJlbnRfbW9kZScsJ2RlZmF1bHRQcm9wcycsJ1x4MjByZWFjdC1tb3VudC1wb2ludC11bnN0YWJsZVx4MjAnLCd0aW1pbmcnLCdceDBhRXJyb3JceDIwZ2VuZXJhdGluZ1x4MjBzdGFjazpceDIwJywnZGVwZW5kc09uT3duUHJvcHMnLCdleGVjVW5zYWZlTG9jYWxGdW5jdGlvbicsJ0tleUMnLCdmaXJzdC1pbnB1dCcsJ2ZsYWdzJywnS2V5VScsJ3VzZVN5bmNFeHRlcm5hbFN0b3JlV2l0aFNlbGVjdG9yJywnRjE5Jywnb25Nb3VzZU1vdmVDYXB0dXJlJywnaXNWYWxpZEVsZW1lbnRUeXBlJywnZ2V0T3duUHJvcGVydHlOYW1lcycsJ3RleHQnLCdjbGljaycsJ2FyZU1lcmdlZFByb3BzRXF1YWwnLCdtYXgnLCdOdW1wYWQ1JywnaXNWYWxpZEVsZW1lbnQnLCdtb3VzZW92ZXInLCcja2V5Ym9hcmQnLCd1bnN0YWJsZS1kZWZlci13aXRob3V0LWhpZGluZycsJ2RyYWdzdGFydCcsJ05leHRceDIwVHJhY2snLCdwcm90b3R5cGUnLCdvbk1vdXNlVXAnLCdDb21wb25lbnQnLCdoYXMnLCdmb3JjZUZyYW1lUmF0ZVx4MjB0YWtlc1x4MjBhXHgyMHBvc2l0aXZlXHgyMGludFx4MjBiZXR3ZWVuXHgyMDBceDIwYW5kXHgyMDEyNSxceDIwZm9yY2luZ1x4MjBmcmFtZVx4MjByYXRlc1x4MjBoaWdoZXJceDIwdGhhblx4MjAxMjVceDIwZnBzXHgyMGlzXHgyMG5vdFx4MjBzdXBwb3J0ZWQnLCd1bnN0YWJsZV9jYW5jZWxDYWxsYmFjaycsJ21yM1x4MjBmejE0XHgyMG1hcmdpbl9mb3JfZnoxNCcsJ0xhenknLCdhY2NlcHQtY2hhcnNldCcsJ051bXBhZDknLCdwcmV2ZW50RGVmYXVsdCcsJ3NlbGVjdGVkJywnc3RyaW5naWZ5JywnZmFsbGJhY2snLCc8c3ZnXHgyMHZpZXdCb3g9XHgyMjBceDIwMFx4MjAxN1x4MjAxNlx4MjJceDIwZmlsbD1ceDIybm9uZVx4MjJceDIweG1sbnM9XHgyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXHgyMj48cGF0aFx4MjBkPVx4MjJNMTUuNVx4MjA4QzE1LjVceDIwMy44NTc3NVx4MjAxMi4xNDIyXHgyMDAuNVx4MjA4XHgyMDAuNUMzLjg1Nzc1XHgyMDAuNVx4MjAwLjVceDIwMy44NTc3NVx4MjAwLjVceDIwOEMwLjVceDIwMTIuMTQyMlx4MjAzLjg1Nzc1XHgyMDE1LjVceDIwOFx4MjAxNS41XHgyMlx4MjBzdHJva2UtbGluZWNhcD1ceDIycm91bmRceDIyXHgyMHN0cm9rZS1saW5lam9pbj1ceDIycm91bmRceDIyLz48cGF0aFx4MjBkPVx4MjJNOC43NVx4MjAwLjUzNzUwNkM4Ljc1XHgyMDAuNTM3NTA2XHgyMDExXHgyMDMuNTAwMDFceDIwMTFceDIwOC4wMDAwMVx4MjJceDIwc3Ryb2tlLWxpbmVjYXA9XHgyMnJvdW5kXHgyMlx4MjBzdHJva2UtbGluZWpvaW49XHgyMnJvdW5kXHgyMi8+PHBhdGhceDIwZD1ceDIyTTcuMjVceDIwMTUuNDYyNUM3LjI1XHgyMDE1LjQ2MjVceDIwNVx4MjAxMi41XHgyMDVceDIwOC4wMDAwMUM1XHgyMDMuNTAwMDFceDIwNy4yNVx4MjAwLjUzNzUwNlx4MjA3LjI1XHgyMDAuNTM3NTA2XHgyMlx4MjBzdHJva2UtbGluZWNhcD1ceDIycm91bmRceDIyXHgyMHN0cm9rZS1saW5lam9pbj1ceDIycm91bmRceDIyLz48cGF0aFx4MjBkPVx4MjJNMC45NzI1MDRceDIwMTAuNjI1SDhceDIyXHgyMHN0cm9rZS1saW5lY2FwPVx4MjJyb3VuZFx4MjJceDIwc3Ryb2tlLWxpbmVqb2luPVx4MjJyb3VuZFx4MjIvPjxwYXRoXHgyMGQ9XHgyMk0wLjk3MjUwNFx4MjA1LjM3NUgxNS4wMjc1XHgyMlx4MjBzdHJva2UtbGluZWNhcD1ceDIycm91bmRceDIyXHgyMHN0cm9rZS1saW5lam9pbj1ceDIycm91bmRceDIyLz48cGF0aFx4MjBkPVx4MjJNMTUuNDA5Mlx4MjAxMi40Mzc4QzE1Ljc3OTdceDIwMTIuNjY1OFx4MjAxNS43NTY1XHgyMDEzLjIyXHgyMDE1LjM3NTVceDIwMTMuMjYzNUwxMy40NTAyXHgyMDEzLjQ4MThMMTIuNTg3XHgyMDE1LjIxNThDMTIuNDE2XHgyMDE1LjU2XHgyMDExLjg4NzJceDIwMTUuMzkxM1x4MjAxMS43OTk1XHgyMDE0Ljk2NTNMMTAuODU4Mlx4MjAxMC4zNzgzQzEwLjc4NFx4MjAxMC4wMTgzXHgyMDExLjEwOFx4MjA5Ljc5MTc2XHgyMDExLjQyMDdceDIwOS45ODQ1MUwxNS40MDkyXHgyMDEyLjQzNzhWMTIuNDM3OFpceDIyLz48L3N2Zz4nLCdleHBpcmF0aW9uVGltZScsJ1x4MjI8YnJceDIwLz5ceDI3Jywnc3RhdGVOb2RlJywnUmlnaHRceDIwQ2xpY2snLCdsb2cnLCdJbnMnLCdudW1ceDIwKycsJ0FuaW1hdGlvbkl0ZXJhdGlvbicsJ2NyZWF0ZUNvbnRleHQnLCdmb3JjZVVwZGF0ZScsJ251bVx4MjAtJywnd2l0aFJlZicsJ2NvbXBvc2l0aW9udXBkYXRlJywnYWJvcnQnLCdmb2N1c09mZnNldCcsJ3BlbmRpbmcnLCdpbml0TWFwRGlzcGF0Y2hUb1Byb3BzJywnQnJvd3NlclNlYXJjaCcsJ3N0b3BQcm9wYWdhdGlvbicsJzxzdmdceDIwdmlld0JveD1ceDIyMFx4MjAwXHgyMDE3XHgyMDE2XHgyMlx4MjBmaWxsPVx4MjJub25lXHgyMlx4MjB4bWxucz1ceDIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdceDIyPjxwYXRoXHgyMGQ9XHgyMk0xNi40Mzc1XHgyMDUuOTgwNjJMMTUuNjQ0NFx4MjA1LjE4NzVMMTMuNjI1XHgyMDcuMjA2ODhMMTEuNjA1Nlx4MjA1LjE4NzVMMTAuODEyNVx4MjA1Ljk4MDYyTDEyLjgzMTlceDIwOEwxMC44MTI1XHgyMDEwLjAxOTRMMTEuNjA1Nlx4MjAxMC44MTI1TDEzLjYyNVx4MjA4Ljc5MzEyTDE1LjY0NDRceDIwMTAuODEyNUwxNi40Mzc1XHgyMDEwLjAxOTRMMTQuNDE4MVx4MjA4TDE2LjQzNzVceDIwNS45ODA2MlpceDIyLz48cGF0aFx4MjBkPVx4MjJNOS4xMjVceDIwMTUuODc1QzkuMDUwNThceDIwMTUuODc0N1x4MjA4Ljk3Njk2XHgyMDE1Ljg1OTZceDIwOC45MDg0XHgyMDE1LjgzMDdDOC44Mzk4NVx4MjAxNS44MDE3XHgyMDguNzc3NzJceDIwMTUuNzU5NFx4MjA4LjcyNTYzXHgyMDE1LjcwNjNMNC40MzkzN1x4MjAxMS4zNzVIMC42ODc1QzAuNTM4MzE2XHgyMDExLjM3NVx4MjAwLjM5NTI0Mlx4MjAxMS4zMTU3XHgyMDAuMjg5NzUyXHgyMDExLjIxMDNDMC4xODQyNjNceDIwMTEuMTA0OFx4MjAwLjEyNVx4MjAxMC45NjE3XHgyMDAuMTI1XHgyMDEwLjgxMjVWNS4xODc1MUMwLjEyNVx4MjA1LjAzODMyXHgyMDAuMTg0MjYzXHgyMDQuODk1MjVceDIwMC4yODk3NTJceDIwNC43ODk3NkMwLjM5NTI0Mlx4MjA0LjY4NDI3XHgyMDAuNTM4MzE2XHgyMDQuNjI1MDFceDIwMC42ODc1XHgyMDQuNjI1MDFINC40MzkzN0w4LjcyNTYzXHgyMDAuMjkzNzU5QzguODMxMDJceDIwMC4xODg5OTNceDIwOC45NzM1OFx4MjAwLjEzMDE4OFx4MjA5LjEyMjE5XHgyMDAuMTMwMTg4QzkuMjcwNzlceDIwMC4xMzAxODhceDIwOS40MTMzNlx4MjAwLjE4ODk5M1x4MjA5LjUxODc1XHgyMDAuMjkzNzU5QzkuNjI0NzNceDIwMC4zOTc2MTRceDIwOS42ODUzOVx4MjAwLjUzOTEzOVx4MjA5LjY4NzVceDIwMC42ODc1MDlWMTUuMzEyNUM5LjY4NzVceDIwMTUuNDYxN1x4MjA5LjYyODI0XHgyMDE1LjYwNDhceDIwOS41MjI3NVx4MjAxNS43MTAzQzkuNDE3MjZceDIwMTUuODE1N1x4MjA5LjI3NDE4XHgyMDE1Ljg3NVx4MjA5LjEyNVx4MjAxNS44NzVaTTEuMjVceDIwMTAuMjVINC42MjVDNC43ODg5OFx4MjAxMC4yNDg5XHgyMDQuOTQ3NDVceDIwMTAuMzA5MVx4MjA1LjA2OTM4XHgyMDEwLjQxODhMOC41NjI1XHgyMDEzLjk0NTZWMi4wNTQzOEw1LjA2OTM4XHgyMDUuNTgxMjZDNC45NDc0NVx4MjA1LjY5MDlceDIwNC43ODg5OFx4MjA1Ljc1MTA4XHgyMDQuNjI1XHgyMDUuNzUwMDFIMS4yNVYxMC4yNVpceDIyLz48L3N2Zz4nLCdtb3VzZWRvd24nLCdOdW1wYWRTdWJ0cmFjdCcsJ3BvcnQxJywndW5tb3VudCcsJ2FyaWEtJywnbnVtXHgyMDYnLCdjb21wb3NpdGlvbnN0YXJ0JywncGFyZW50V2luZG93JywnZm9yRWFjaCcsJ29uQ29tbWl0RmliZXJSb290JywnZG91YmxlX3Jvd19zeW0nLCdpbnN0YW5jZScsJ2hhc0F0dHJpYnV0ZScsJ1x4MjBmb3JceDIwdGhlXHgyMGZ1bGxceDIwbWVzc2FnZVx4MjBvclx4MjB1c2VceDIwdGhlXHgyMG5vbi1taW5pZmllZFx4MjBkZXZceDIwZW52aXJvbm1lbnRceDIwZm9yXHgyMGZ1bGxceDIwZXJyb3JzXHgyMGFuZFx4MjBhZGRpdGlvbmFsXHgyMGhlbHBmdWxceDIwd2FybmluZ3MuJywnRGlnaXQwJywnZW50ZXInLCdLZXlOJywnY2FuY2VsXHgyMGNhbmNlbFx4MjBjbGlja1x4MjBjbGlja1x4MjBjbG9zZVx4MjBjbG9zZVx4MjBjb250ZXh0bWVudVx4MjBjb250ZXh0TWVudVx4MjBjb3B5XHgyMGNvcHlceDIwY3V0XHgyMGN1dFx4MjBhdXhjbGlja1x4MjBhdXhDbGlja1x4MjBkYmxjbGlja1x4MjBkb3VibGVDbGlja1x4MjBkcmFnZW5kXHgyMGRyYWdFbmRceDIwZHJhZ3N0YXJ0XHgyMGRyYWdTdGFydFx4MjBkcm9wXHgyMGRyb3BceDIwZm9jdXNpblx4MjBmb2N1c1x4MjBmb2N1c291dFx4MjBibHVyXHgyMGlucHV0XHgyMGlucHV0XHgyMGludmFsaWRceDIwaW52YWxpZFx4MjBrZXlkb3duXHgyMGtleURvd25ceDIwa2V5cHJlc3NceDIwa2V5UHJlc3NceDIwa2V5dXBceDIwa2V5VXBceDIwbW91c2Vkb3duXHgyMG1vdXNlRG93blx4MjBtb3VzZXVwXHgyMG1vdXNlVXBceDIwcGFzdGVceDIwcGFzdGVceDIwcGF1c2VceDIwcGF1c2VceDIwcGxheVx4MjBwbGF5XHgyMHBvaW50ZXJjYW5jZWxceDIwcG9pbnRlckNhbmNlbFx4MjBwb2ludGVyZG93blx4MjBwb2ludGVyRG93blx4MjBwb2ludGVydXBceDIwcG9pbnRlclVwXHgyMHJhdGVjaGFuZ2VceDIwcmF0ZUNoYW5nZVx4MjByZXNldFx4MjByZXNldFx4MjBzZWVrZWRceDIwc2Vla2VkXHgyMHN1Ym1pdFx4MjBzdWJtaXRceDIwdG91Y2hjYW5jZWxceDIwdG91Y2hDYW5jZWxceDIwdG91Y2hlbmRceDIwdG91Y2hFbmRceDIwdG91Y2hzdGFydFx4MjB0b3VjaFN0YXJ0XHgyMHZvbHVtZWNoYW5nZVx4MjB2b2x1bWVDaGFuZ2UnLCdWb2x1bWVceDIwRG93bicsJ2Rlc3Ryb3knLCdXaW4nLCdmaXJzdEhpZGRlblRpbWUnLCdlbnRlclx4MjBoMicsJ3JldHVyblZhbHVlJywnUmVhY3RDdXJyZW50QmF0Y2hDb25maWcnLCdlYWdlclN0YXRlJywndXJsJywnZm9jdXNvdXRceDIwY29udGV4dG1lbnVceDIwZHJhZ2VuZFx4MjBmb2N1c2luXHgyMGtleWRvd25ceDIwa2V5dXBceDIwbW91c2Vkb3duXHgyMG1vdXNldXBceDIwc2VsZWN0aW9uY2hhbmdlJywnc3ZnX2ltZycsJ01lZGlhVHJhY2tOZXh0JywnZG91YmxlX3Jvd19zeW1fY2VudGVyJywnX2NhbGN1bGF0ZUNoYW5nZWRCaXRzJywna2V5Ym9hcmQnLCdpZnJhbWUnLCdjYWxsYmFja05vZGUnLCdyZWFjdC5zdHJpY3RfbW9kZScsJ3JlYWN0Lm9wYXF1ZS5pZCcsJ3BvaW50ZXInLCdwb2ludGVybW92ZScsJ2NvbXBvbmVudERpZFVwZGF0ZScsJ3cxNFx4MjBjb250cm9sXHgyMHN5c3QnLCdyZWFjdC5lbGVtZW50JywnZGVmYXVsdFByZXZlbnRlZCcsJ2NyZWF0ZUVsZW1lbnROUycsJ2NvbnRleHRUeXBlJywncXVlcnlTZWxlY3RvckFsbCcsJ2xhc3RSZW5kZXJlZFN0YXRlJywnZmlyc3QtY29udGVudGZ1bC1wYWludCcsJ3NldFByb3BlcnR5JywnaW5kZXgnLCdLZXlHJywncmVuZGVyaW5nJywndmlzaWJpbGl0eWNoYW5nZScsJ3RvRWxlbWVudCcsJ2FuaW1hdGlvbmVuZCcsJ251bV9kb3QnLCdjYW5jZWxceDIwY2xvc2VceDIwaW52YWxpZFx4MjBsb2FkXHgyMHNjcm9sbFx4MjB0b2dnbGUnLCdNYWlsJywnUHJ0PGJyXHgyMC8+U2MnLCdQYXVzZScsJ0JyYWNrZXRSaWdodCcsJ0FsdCcsJ3JlYWN0LnN1c3BlbnNlX2xpc3QnLCdjdXJyZW50JywnbGFzdEVmZmVjdCcsJ2NvbmNhdCcsJ19fcmVhY3RJbnRlcm5hbE1lbW9pemVkTWFza2VkQ2hpbGRDb250ZXh0JywnPHN2Z1x4MjB2aWV3Qm94PVx4MjIwXHgyMDBceDIwMjFceDIwMTBceDIyXHgyMGZpbGw9XHgyMm5vbmVceDIyXHgyMHhtbG5zPVx4MjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1x4MjI+PHBhdGhceDIwZD1ceDIyTTMuMzQ1MDRceDIwNUw5Ljg3NDkzXHgyMDguNzQyMzdMOS44NzQ5M1x4MjAxLjI1NzYzTDMuMzQ1MDRceDIwNVpNMi40NTM5OVx4MjA1Ljc3MzU5QzIuMzE2MDVceDIwNS42OTU1N1x4MjAyLjIwMTQyXHgyMDUuNTgyOTVceDIwMi4xMjE3XHgyMDUuNDQ3MUMyLjA0MTk4XHgyMDUuMzExMjZceDIwMlx4MjA1LjE1NzAyXHgyMDJceDIwNUMyXHgyMDQuODQyOThceDIwMi4wNDE5OFx4MjA0LjY4ODc0XHgyMDIuMTIxN1x4MjA0LjU1MjlDMi4yMDE0Mlx4MjA0LjQxNzA1XHgyMDIuMzE2MDVceDIwNC4zMDQ0Mlx4MjAyLjQ1Mzk5XHgyMDQuMjI2NEw5LjYxMjc5XHgyMDAuMTIyODAyQzEwLjE5NzhceDIwLTAuMjEyODY3XHgyMDExXHgyMDAuMTcwNTk1XHgyMDExXHgyMDAuODk2Mzk1TDExXHgyMDkuMTAzNkMxMVx4MjA5LjgyOTRceDIwMTAuMTk3OFx4MjAxMC4yMTI5XHgyMDkuNjEyNzlceDIwOS44NzcyTDIuNDUzOTlceDIwNS43NzM1OVpceDIyLz48cGF0aFx4MjBkPVx4MjJNMTMuMzQ1XHgyMDVMMTkuODc0OVx4MjA4Ljc0MjM3TDE5Ljg3NDlceDIwMS4yNTc2M0wxMy4zNDVceDIwNVpNMTIuNDU0XHgyMDUuNzczNTlDMTIuMzE2MVx4MjA1LjY5NTU3XHgyMDEyLjIwMTRceDIwNS41ODI5NVx4MjAxMi4xMjE3XHgyMDUuNDQ3MUMxMi4wNDJceDIwNS4zMTEyNlx4MjAxMlx4MjA1LjE1NzAyXHgyMDEyXHgyMDVDMTJceDIwNC44NDI5OFx4MjAxMi4wNDJceDIwNC42ODg3NFx4MjAxMi4xMjE3XHgyMDQuNTUyOUMxMi4yMDE0XHgyMDQuNDE3MDVceDIwMTIuMzE2MVx4MjA0LjMwNDQyXHgyMDEyLjQ1NFx4MjA0LjIyNjRMMTkuNjEyOFx4MjAwLjEyMjgwMkMyMC4xOTc4XHgyMC0wLjIxMjg2N1x4MjAyMVx4MjAwLjE3MDU5NVx4MjAyMVx4MjAwLjg5NjM5NUwyMVx4MjA5LjEwMzZDMjFceDIwOS44Mjk0XHgyMDIwLjE5NzhceDIwMTAuMjEyOVx4MjAxOS42MTI4XHgyMDkuODc3MkwxMi40NTRceDIwNS43NzM1OVpceDIyLz48bGluZVx4MjB4MT1ceDIyMC41XHgyMlx4MjB5MT1ceDIyMC41XHgyMlx4MjB4Mj1ceDIyMC41XHgyMlx4MjB5Mj1ceDIyOS41XHgyMlx4MjBzdHJva2UtbGluZWNhcD1ceDIycm91bmRceDIyLz48L3N2Zz4nLCdyZWFjdC5sZWdhY3lfaGlkZGVuJywnSW52YWxpZFx4MjB2YWx1ZVx4MjBvZlx4MjB0eXBlXHgyMCcsJ2xpc3RlbmVyJywnTnVtcGFkRGVjaW1hbCcsJ0Rvd24nLCdmcm9tRWxlbWVudCcsJ21vdXNldXAnLCdwcm9wcycsJ3BvcnQyJywnY2x6MzInLCdOdW1wYWQwJywnY3JlYXRlRWxlbWVudCcsJ3Jvd1NwYW4nLCdtcjNceDIwYXJyb3dceDIwYXJyb3dfdXAnLCdoeWRyYXRlJywncG9pbnRlcklkJywnZnJvbUNoYXJDb2RlJywnS2V5QScsJ2NvZGUnLCdpc0RlZmF1bHRQcmV2ZW50ZWQnLCdLZXlIJywnX3NvdXJjZScsJ11bdHlwZT1ceDIycmFkaW9ceDIyXScsJ1N1c3BlbnNlTGlzdCcsJ3N1cHByZXNzQ29udGVudEVkaXRhYmxlV2FybmluZycsJ0FuaW1hdGlvbkVuZCcsJzxkaXY+PHN2Z1x4MjB2aWV3Qm94PVx4MjIwXHgyMDBceDIwMjJceDIwMTZceDIyXHgyMGZpbGw9XHgyMm5vbmVceDIyXHgyMHhtbG5zPVx4MjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1x4MjI+PHBhdGhceDIwZD1ceDIyTTIwLjYyNDlceDIwMC42Njc3OTNDMjAuNjI0Nlx4MjAwLjUwMTIyNVx4MjAyMC42ODg2XHgyMDAuMzQwNTc3XHgyMDIwLjgwNDRceDIwMC4yMTc0ODVDMjAuOTIwMVx4MjAwLjA5NDM5MzhceDIwMjEuMDc5Mlx4MjAwLjAxNzc3ODRceDIwMjEuMjUwM1x4MjAwLjAwMjcyODQ5QzIxLjQyMTRceDIwLTAuMDEyMzIyNFx4MjAyMS41OTIyXHgyMDAuMDM1Mjg0MVx4MjAyMS43Mjg5XHgyMDAuMTM2MTY4QzIxLjg2NTZceDIwMC4yMzcwNTRceDIwMjEuOTU4NFx4MjAwLjM4MzkwN1x4MjAyMS45ODlceDIwMC41NDc4MTJMMjJceDIwMC42Njc3OTNMMjJceDIwMTUuMzMyMkMyMi4wMDAzXHgyMDE1LjQ5ODhceDIwMjEuOTM2M1x4MjAxNS42NTk0XHgyMDIxLjgyMDVceDIwMTUuNzgyNUMyMS43MDQ4XHgyMDE1LjkwNTZceDIwMjEuNTQ1N1x4MjAxNS45ODIyXHgyMDIxLjM3NDZceDIwMTUuOTk3M0MyMS4yMDM1XHgyMDE2LjAxMjNceDIwMjEuMDMyOFx4MjAxNS45NjQ3XHgyMDIwLjg5Nlx4MjAxNS44NjM4QzIwLjc1OTNceDIwMTUuNzYyOVx4MjAyMC42NjY1XHgyMDE1LjYxNjFceDIwMjAuNjM1OVx4MjAxNS40NTIyTDIwLjYyNDlceDIwMTUuMzMyMkwyMC42MjQ5XHgyMDAuNjY3NzkzWk0tMy4xMTQ1ZS0wN1x4MjA4Qy01LjM5NjU4ZS0wNVx4MjA3Ljg0Mzk5XHgyMDAuMDU2MzM4OVx4MjA3LjY5MjlceDIwMC4xNTkzNTdceDIwNy41NzMwNUMwLjI2MjM3Nlx4MjA3LjQ1MzJceDIwMC40MDU0OTNceDIwNy4zNzIxOFx4MjAwLjU2Mzc4NVx4MjA3LjM0NDFMMC42ODc1NDNceDIwNy4zMzM0NEwxNi45MDUzXHgyMDcuMzM4NzdMMTEuODg5XHgyMDIuNDc5NTJDMTEuNzc0OVx4MjAyLjM2OTM5XHgyMDExLjcwNDNceDIwMi4yMjM5M1x4MjAxMS42ODk0XHgyMDIuMDY4NUMxMS42NzQ2XHgyMDEuOTEzMDdceDIwMTEuNzE2NVx4MjAxLjc1NzUyXHgyMDExLjgwNzlceDIwMS42Mjg5OEwxMS44ODc2XHgyMDEuNTM1NjZDMTIuMDAxNFx4MjAxLjQyNTI0XHgyMDEyLjE1MTVceDIwMS4zNTcwMlx4MjAxMi4zMTE4XHgyMDEuMzQyODlDMTIuNDcyMVx4MjAxLjMyODc2XHgyMDEyLjYzMjVceDIwMS4zNjk2Mlx4MjAxMi43NjQ5XHgyMDEuNDU4MzRMMTIuODYxMlx4MjAxLjUzNTY2TDE5LjA0OTFceDIwNy41MjQwN0MxOS4xNDQ4XHgyMDcuNjE2OTNceDIwMTkuMjA5OFx4MjA3LjczNTI1XHgyMDE5LjIzNjFceDIwNy44NjQwMkwxOS4yNDk4XHgyMDguMDA1MzNDMTkuMjQ5N1x4MjA4LjEwNzAyXHgyMDE5LjIyNTdceDIwOC4yMDczNFx4MjAxOS4xNzk0XHgyMDguMjk4NjFDMTkuMTMzMlx4MjA4LjM4OTg4XHgyMDE5LjA2Nlx4MjA4LjQ2OTY5XHgyMDE4Ljk4MzFceDIwOC41MzE5MkwxMi44NjEyXHgyMDE0LjQ3MzdDMTIuNzQwMVx4MjAxNC41OTIyXHgyMDEyLjU3NzdceDIwMTQuNjYyNVx4MjAxMi40MDU4XHgyMDE0LjY3MDVDMTIuMjMzOVx4MjAxNC42Nzg2XHgyMDEyLjA2NTJceDIwMTQuNjIzOVx4MjAxMS45MzI5XHgyMDE0LjUxNzNDMTEuODAwNlx4MjAxNC40MTA2XHgyMDExLjcxNDRceDIwMTQuMjU5N1x4MjAxMS42OTEyXHgyMDE0LjA5NDVDMTEuNjY4MVx4MjAxMy45MjkyXHgyMDExLjcwOTdceDIwMTMuNzYxNVx4MjAxMS44MDc5XHgyMDEzLjYyNDVMMTEuODg3Nlx4MjAxMy41MzEyTDE2Ljg5NDNceDIwOC42NzE5TDAuNjg4OTE4XHgyMDguNjY2NTdDMC41OTg1MTNceDIwOC42NjY3NFx4MjAwLjUwODk2XHgyMDguNjQ5NjNceDIwMC40MjUzODRceDIwOC42MTYyMUMwLjM0MTgwOVx4MjA4LjU4Mjc5XHgyMDAuMjY1ODUyXHgyMDguNTMzNzJceDIwMC4yMDE4NjJceDIwOC40NzE4MUMwLjEzNzg3Mlx4MjA4LjQwOTg5XHgyMDAuMDg3MTA1NFx4MjA4LjMzNjM1XHgyMDAuMDUyNDY3Mlx4MjA4LjI1NTM5QzAuMDE3ODI5XHgyMDguMTc0NDNceDIwLTQuODg0MjllLTA3XHgyMDguMDg3NjVceDIwLTMuMTE0NWUtMDdceDIwOFpceDIyLz48L3N2Zz48L2Rpdj4nLCdmaW5kRmliZXJCeUhvc3RJbnN0YW5jZScsJ211dGFibGVTb3VyY2VFYWdlckh5ZHJhdGlvbkRhdGEnLCdjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzJywnQnJvd3NlclN0b3AnLCdsZWZ0JywnYW5pbWF0aW9uJywnS2V5WicsJ2RlcGVuZGVuY2llcycsJ2JlZm9yZWlucHV0Jywnb25Db21wb3NpdGlvbkVuZCcsJ251bV9tdWx0aXBseScsJ2VuZGVkJywnQnJvd3NlclJlZnJlc2gnLCdjYW5QbGF5Jywnc2V0QXR0cmlidXRlJywnUkVQTEFDRScsJ3RvTG93ZXJDYXNlJywnZGVoeWRyYXRlZCcsJ2FmdGVyZW5kJywncmVhY3QucmVzcG9uZGVyJywnZmluaXNoZWRXb3JrJywnbWVtb2l6ZWRQcm9wcycsJ2NvbXBvbmVudERpZENhdGNoJywnb25jbGljaycsJ0FyZ3VtZW50cycsJ3N0cmluZycsJ2luY2x1ZGVzJywnRm5ceDIwK1x4MjBWb2x1bWVceDIwVXAnLCdpbWFnZScsJ3JlYWN0UmVkdXhGb3J3YXJkZWRSZWYnLCdDb250cm9sTGVmdCcsJ19zdGF0dXMnLCdodHRwczovL2VuLmtleS10ZXN0LnJ1JywnXHgyMHN1c3BlbmRlZFx4MjB3aGlsZVx4MjByZW5kZXJpbmcsXHgyMGJ1dFx4MjBub1x4MjBmYWxsYmFja1x4MjBVSVx4MjB3YXNceDIwc3BlY2lmaWVkLlx4MGFceDBhQWRkXHgyMGFceDIwPFN1c3BlbnNlXHgyMGZhbGxiYWNrPS4uLj5ceDIwY29tcG9uZW50XHgyMGhpZ2hlclx4MjBpblx4MjB0aGVceDIwdHJlZVx4MjB0b1x4MjBwcm92aWRlXHgyMGFceDIwbG9hZGluZ1x4MjBpbmRpY2F0b3JceDIwb3JceDIwcGxhY2Vob2xkZXJceDIwdG9ceDIwZGlzcGxheS4nLCdvblNlbGVjdCcsJ1VOU0FGRV9jb21wb25lbnRXaWxsVXBkYXRlJywnY2xhc3NOYW1lJywnTnVtcGFkNCcsJ3BlbmRpbmdDaGlsZHJlbicsJ3VwZGF0ZVF1ZXVlJywnQXJyb3dSaWdodCcsJ0ZyYWdtZW50JywnbXVsdGlwbGUnLCdDYXBzJywnUmVhY3RDdXJyZW50RGlzcGF0Y2hlcicsJ21yM1x4MjBwZ3VwZHdceDIwcGd1cCcsJ2FjdGl2ZUVsZW1lbnQnLCdzY3JvbGxMZWZ0JywnY29udGV4dG1lbnUnLCdjYWxsYmFja1ByaW9yaXR5JywnZm9jdXNpbicsJ251bVx4MjA1Jywna2V5ZG93bicsJ3RvdWNobW92ZScsJ3N0YWxsZWQnLCdzaXplJywnW29iamVjdFx4MjBPYmplY3RdJywnMTMwNjU5MzZHUm9wYmInLCdtb3ZlbWVudFgnLCdTdHJpY3RNb2RlJywnZG9jdW1lbnRFbGVtZW50JywnZW50YW5nbGVtZW50cycsJ2RyYWcnLCdmaXJzdEJhc2VVcGRhdGUnLCdEaWdpdDMnLCdOdW08YnJceDIwLz5Mb2NrJywnYW5pbWF0aW9uSXRlcmF0aW9uJywnUG9ydGFsJywnezxiclx4MjAvPlsnLCckJi8nLCdDb250ZXh0TWVudScsJ3Byb2Nlc3NpbmdTdGFydCcsJ2Vycm9yJywnX3dvcmtJblByb2dyZXNzVmVyc2lvblByaW1hcnknLCdBdWRpb1ZvbHVtZURvd24nLCdrZXktdGVzdC5ydScsJ2ltcG9ydGFudCcsJ3NvcnRJbmRleCcsJ3RyYW5zaXRpb25lbmQnLCd0ZXh0Q29udGVudCcsJ01lbnUnLCdpc0NvbmN1cnJlbnRNb2RlJywnbWFjJywnbWVkaWFfMVx4MjBmbicsJ2NvbXBvbmVudFdpbGxNb3VudCcsJ3htbDpiYXNlJywnUGVyaW9kJywnTWFwJywnb2Zmc2V0JywnYXR0YWNoRXZlbnQnLCdudW1ceDIwLycsJ2FkZFJhbmdlJywna2V5Ym9hcmRfX3NjcmVlbicsJzQ1MDVIR3poR2knLCdzY3JlZW5zJywnb3duZXJEb2N1bWVudCcsJ2FiYycsJ2RvbmUnLCdyb3dzJywnc2V0RW5kJywnY3VycmVudFRhcmdldCcsJ3Byb2dyZXNzJywndXNlTWVtbycsJ2RlbCcsJ29uQmVmb3JlSW5wdXQnLCd0cnVlJywnbm9kZVR5cGUnLCd3MTBceDIwbnVtMCcsJ3Vuc3RhYmxlX0xvd1ByaW9yaXR5JywnbW91c2VidXR0b25ceDIwbW91c2VyaWdodCcsJ2NoaWxkTGFuZXMnLCd1bnN0YWJsZV9Vc2VyQmxvY2tpbmdQcmlvcml0eScsJ2NvbnRhaW5lckluZm8nLCdsb2FkU3RhcnQnLCdtZW1vaXplZFN0YXRlJywncmVtb3ZlQXR0cmlidXRlJywnX19idWJibGUnLCdDb21tYScsJ2FuaW1hdGlvbnN0YXJ0Jywnb3B0aW9uJywnb2JzZXJ2YWJsZScsJ3doaWNoJywncGVuZGluZ0NvbnRleHQnLCdOdW1wYWRNdWx0aXBseScsJ29uU3RhdGVDaGFuZ2UnLCd0ZWwnLCdBbHRSaWdodCcsJ2V2ZW50VGltZXMnLCdleHRlbmQnLCdzaGlmdEtleScsJ01lbW8nLCdyYWRpbycsJ3BlcnNpc3RlZCcsJ3c4XHgyMGZ6MTRceDIwbGVmdF9zaWRlJywnY29tcGFyZScsJ0tleVAnLCdyZXNldCcsJ2J1YmJsZScsJ09iamVjdCcsJ251bWJlcicsJ3Byb3BlcnR5SXNFbnVtZXJhYmxlJywnS2V5VCcsJ1RyYW5zaXRpb25FdmVudCcsJ2NvbnN0cnVjdCcsJ3YyLScsJ3htbDpsYW5nJywnTnVtcGFkNicsJ21lZGlhXzJceDIwbWlycm9yJywnbGF6eScsJ2luaXRpYWxDaGVja2VkJywnb25Eb3VibGVDbGlja0NhcHR1cmUnLCd2aXNpYmxlJywnPGRpdlx4MjBzdHlsZT1ceDIycG9zaXRpb246XHgyMGZpeGVkO3dpZHRoOlx4MjA1MDBweDtoZWlnaHQ6XHgyMDIwMHB4O2JhY2tncm91bmQ6XHgyMCNmZmY7ei1pbmRleDpceDIwMjtsZWZ0OicsJ21pbnVzX3N5bScsJ29uQ2hhbmdlJywncmVtb3ZlQ2hpbGQnLCdNZXRhUmlnaHQnLCdBdWRpb1ZvbHVtZVVwJywnZXF1YWxfc3ltJywnZm9jdXNOb2RlJywnbXIxJywnYWN0aW9uJywnV2Via2l0JywnQEBvYnNlcnZhYmxlJywnUGFnZVx4MjBEb3duJywnbm9zY3JpcHQnLCdudW1ceDIwMycsJ0JyYWNrZXRMZWZ0JywnbG9hZHN0YXJ0JywnQ2hpbGRyZW4nLCdjc3NGbG9hdCcsJ2VucXVldWVSZXBsYWNlU3RhdGUnLCdLZXlWJywnPDxiclx4MjAvPiwnLCdzdXBwb3J0c0ZpYmVyJywnbXI0JywnVHJhbnNpdGlvbicsJ211dGFibGVTb3VyY2VzJywnQXJyb3dVcCcsJ2ludmFsaWQnLCd1bnN0YWJsZV9ydW5XaXRoUHJpb3JpdHknLCd1bnN0YWJsZV9yZXF1ZXN0UGFpbnQnLCdub3cnLCdyZXNvbHZlJywncnNoaWZ0XHgyMHcxMycsJ1BlcmZvcm1hbmNlRXZlbnRUaW1pbmcnLCdwb2ludGVydXAnLCdhbHRlcm5hdGUnLCdyZWZzJywna2V5dGFiXHgyMHcxMScsJ0Jyb3dzZXJceDIwUmVmcmVzaCcsJzQ5OTYwMDVQWERnSEInLCdpbml0aWFsVmFsdWUnLCdoYXNPd25Qcm9wZXJ0eScsJzQxMDMyNjRmUkxoaW8nLCdjb25uZWN0SE9DJywnQnJvd3NlckJhY2snLCd0YWJfX291dHJhZGl1c19yaWdodCcsJ2dldERpc3BsYXlOYW1lJywnRjE4JywnZXh0ZXJuYWxSZXNvdXJjZXNSZXF1aXJlZCcsJ3VuZGVmaW5lZCcsJ01pbmlmaWVkXHgyMFJlZHV4XHgyMGVycm9yXHgyMCMnLCdtZXRhS2V5JywnbGF5b3V0LXNoaWZ0JywnbGFyZ2VzdC1jb250ZW50ZnVsLXBhaW50JywnV3JhcHBlZENvbXBvbmVudCcsJ2NvbXBvbmVudFdpbGxVcGRhdGUnLCdzdGF0ZScsJ2V4cGlyZWRMYW5lcycsJ0RpZ2l0NScsJ3htbDpzcGFjZScsJ2FyZVN0YXRlc0VxdWFsJywnc2Nyb2xsVG9wJywnZG9jdW1lbnRNb2RlJywnfDxiclx4MjAvPlx4NWMnLCd0b3VjaGNhbmNlbCcsJ3NpYmxpbmcnLCdQcmludFNjcmVlbicsJ2dldE93blByb3BlcnR5RGVzY3JpcHRvcicsJztceDIwdmlzaXRceDIwJywnZG9jdW1lbnQnLCdzdHlsZScsJ1BhZ2VEb3duJywnPHNjcmlwdD48L3NjcmlwdD4nLCdtZWRpYV80XHgyMG1yNicsJ2RibGNsaWNrJywnb25Nb3VzZURvd24nLCdyZXR1cm5ceDIwKGZ1bmN0aW9uKClceDIwJywnZm9yd2FyZFJlZicsJ21lZGlhXzEnLCdpbnNlcnRBZGphY2VudEhUTUwnLCdzZXRHbG9iYWxTdGF0ZScsJ2Rpc3BsYXknLCdNZWRpYScsJ3BpbmdlZExhbmVzJywnJmFyZ3NbXT0nLCduYXRpdmVFdmVudCcsJ25leHRTaWJsaW5nJywnS2V5WScsJ2h0dHBOeHM6SFhhWkUvVS9mZW4ua2V5WUgtVlBTdEhEZXN4dGIucnVpU1dVaWxaTFBZS0l2SnFxYUxZQkFXSnFIZ2NCRnpYY0VxeE9DJywnc2VsZWN0JywnTWluaWZpZWRceDIwUmVhY3RceDIwZXJyb3JceDIwIycsJ19pbml0JywnYWNjZXB0c0Jvb2xlYW5zJywncmVhY3Qub2Zmc2NyZWVuJywnbGFzdCcsJ2ZpbmlzaGVkTGFuZXMnLCdEaWdpdDcnLCdmcm9tJywnaXNQb3J0YWwnLCdwcmlvcml0eUxldmVsJywnZG91YmxlX3Jvd19zeW1ceDIwZnoxOCcsJ251bVx4MjA4JywnVm9sdW1lXHgyMFVwJywnZGVsZXRlJywnTGF1bmNoQXBwMicsJ3dpbmRvdycsJ2ZpbmRET01Ob2RlJywnZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwnLCdpbmRleE9mJywnXHgyMGFjdGl2ZScsJ3t9LmNvbnN0cnVjdG9yKFx4MjJyZXR1cm5ceDIwdGhpc1x4MjIpKFx4MjApJywnY2xhc3MnLCdnZXRTZWxlY3Rpb24nLCdfcmVuZGVyJywnPHN2Z1x4MjB2aWV3Qm94PVx4MjIwXHgyMDBceDIwMTBceDIwMTBceDIyXHgyMGZpbGw9XHgyMm5vbmVceDIyXHgyMHhtbG5zPVx4MjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1x4MjI+PHJlY3RceDIweD1ceDIyMC41XHgyMlx4MjB5PVx4MjIwLjVceDIyXHgyMHdpZHRoPVx4MjI5XHgyMlx4MjBoZWlnaHQ9XHgyMjlceDIyXHgyMHJ4PVx4MjIwLjVceDIyLz48L3N2Zz4nLCdpc1Byb3BhZ2F0aW9uU3RvcHBlZCcsJ3NlYXJjaCcsJ251bV9zeW0zJywnZnVuY3Rpb24nLCdkZXRhaWxzJywnbXIzXHgyMGhvbWVlbmRceDIwZW5kJywnUXVvdGUnLCdtb3VzZW1vdmUnLCdtcjRceDIwbXI1XHgyMGRvdWJsZV9yb3dfc3ltX2NlbnRlcicsJ3JlYWN0LnN1c3BlbnNlJywnc3lzdFx4MjB3MTUnLCdAQHJlZHV4L1JFUExBQ0UnLCdpc0JhY2t3YXJkcycsJzxzdmdceDIwdmlld0JveD1ceDIyMFx4MjAwXHgyMDE2XHgyMDE2XHgyMlx4MjBmaWxsPVx4MjJub25lXHgyMlx4MjB4bWxucz1ceDIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdceDIyPjxwYXRoXHgyMGQ9XHgyMk0xXHgyMDEzLjcyNzNWMi4yNzI3M0MxXHgyMDEuOTM1MThceDIwMS4xMzQwOVx4MjAxLjYxMTQ2XHgyMDEuMzcyNzdceDIwMS4zNzI3N0MxLjYxMTQ2XHgyMDEuMTM0MDlceDIwMS45MzUxOFx4MjAxXHgyMDIuMjcyNzNceDIwMUgxMy43MjczQzE0LjA2NDhceDIwMVx4MjAxNC4zODg1XHgyMDEuMTM0MDlceDIwMTQuNjI3Mlx4MjAxLjM3Mjc3QzE0Ljg2NTlceDIwMS42MTE0Nlx4MjAxNVx4MjAxLjkzNTE4XHgyMDE1XHgyMDIuMjcyNzNWMTMuNzI3M0MxNVx4MjAxNC4wNjQ4XHgyMDE0Ljg2NTlceDIwMTQuMzg4NVx4MjAxNC42MjcyXHgyMDE0LjYyNzJDMTQuMzg4NVx4MjAxNC44NjU5XHgyMDE0LjA2NDhceDIwMTVceDIwMTMuNzI3M1x4MjAxNUgyLjI3MjczQzEuOTM1MThceDIwMTVceDIwMS42MTE0Nlx4MjAxNC44NjU5XHgyMDEuMzcyNzdceDIwMTQuNjI3MkMxLjEzNDA5XHgyMDE0LjM4ODVceDIwMVx4MjAxNC4wNjQ4XHgyMDFceDIwMTMuNzI3M1pceDIyLz48cGF0aFx4MjBkPVx4MjJNOS45MDkwOFx4MjA0LjgxODE1SDEyLjQ1NDVceDIyXHgyMHN0cm9rZS1saW5lY2FwPVx4MjJyb3VuZFx4MjJceDIwc3Ryb2tlLWxpbmVqb2luPVx4MjJyb3VuZFx4MjIvPjxwYXRoXHgyMGQ9XHgyMk05LjkwOTA4XHgyMDEwLjIyNzNIMTIuNDU0NVx4MjJceDIwc3Ryb2tlLWxpbmVjYXA9XHgyMnJvdW5kXHgyMlx4MjBzdHJva2UtbGluZWpvaW49XHgyMnJvdW5kXHgyMi8+PHBhdGhceDIwZD1ceDIyTTkuOTA5MDhceDIwMTIuMTM2NEgxMi40NTQ1XHgyMlx4MjBzdHJva2UtbGluZWNhcD1ceDIycm91bmRceDIyXHgyMHN0cm9rZS1saW5lam9pbj1ceDIycm91bmRceDIyLz48cGF0aFx4MjBkPVx4MjJNNC44MTgxOVx4MjA0LjgxODJWNi4wOTA5M00zLjU0NTQ2XHgyMDQuODE4Mkg0LjgxODE5SDMuNTQ1NDZaTTYuMDkwOTJceDIwNC44MTgySDQuODE4MTlINi4wOTA5MlpNNC44MTgxOVx4MjA0LjgxODJWMy41NDU0N1Y0LjgxODJaXHgyMlx4MjBzdHJva2UtbGluZWNhcD1ceDIycm91bmRceDIyXHgyMHN0cm9rZS1saW5lam9pbj1ceDIycm91bmRceDIyLz48cGF0aFx4MjBkPVx4MjJNNC44MTgxOVx4MjAxMS4xODE4TDUuNzE4NjVceDIwMTIuMDgxNk0zLjkxODM3XHgyMDEyLjA4MTZMNC44MTgxOVx4MjAxMS4xODE4TDMuOTE4MzdceDIwMTIuMDgxNlpNNS43MTg2NVx4MjAxMC4yODJMNC44MTgxOVx4MjAxMS4xODE4TDUuNzE4NjVceDIwMTAuMjgyWk00LjgxODE5XHgyMDExLjE4MThMMy45MTgzN1x4MjAxMC4yODJMNC44MTgxOVx4MjAxMS4xODE4Wlx4MjJceDIwc3Ryb2tlLWxpbmVjYXA9XHgyMnJvdW5kXHgyMlx4MjBzdHJva2UtbGluZWpvaW49XHgyMnJvdW5kXHgyMi8+PC9zdmc+JywnXzxiclx4MjAvPi0nLCdkZXRhY2hFdmVudCcsJ3JlYWN0LmNvbnRleHQnLCdBbHRMZWZ0JywnaXNBcnJheScsJ2NsaWVudFdpZHRoJywnZ2V0TW9kaWZpZXJTdGF0ZScsJ3hsaW5rSHJlZicsJ29uaW5wdXQnLCdhZGRDbGFzcycsJ2tleWJvYXJkX18nLCdfY3VycmVudFZhbHVlJywnbm9kZU5hbWUnLCdkYXRhJywnQXJyb3dEb3duJywncmVhY3QucG9ydGFsJywnb3B0aW9ucycsJ19nZXRWZXJzaW9uJywnS0VZX1VQJywnNTA0M2J3Q29zZCcsJ0Jyb3dzZXJceDIwQmFjaycsJ3ByaW9yaXR5JywnbW91c2VidXR0b25ceDIwbW91c2VsZWZ0JywnZ2V0TENQJywnU2V0JywnLmtaeGVWS3lDLVZ0ZWZ2aFBSc3Qubm5yZ3VMdmNiVlZxSVNvQVFCUG9qRScsJ3c4XHgyMGZ6MTRceDIwbWFyZ2luX2Zvcl9mejE0JywncGFnZWhpZGUnLCdpbm5lcldpZHRoJywnY3JlYXRlUG9ydGFsJywnbGFuZVByaW9yaXR5JywndG9nZ2xlJywnb25Db21taXRGaWJlclVubW91bnQnLCd0cmFuc2l0aW9uRW5kJywnS2V5RicsJ2Rvd25sb2FkJywncHVyZScsJ3RvU3RyaW5nJywnTnVtcGFkRXF1YWwnLCdub3RpZnknLCdjaGFyQ29kZUF0JywnbGVuZ3RoJywna2V5Ym9hcmRfX3RhYl9jb250ZW50JywndW5zdGFibGVfTm9ybWFsUHJpb3JpdHknLCdyZW5kZXInLCd1bnN0YWJsZV9mb3JjZUZyYW1lUmF0ZScsJ2tleXVwJywnVGFiJywncmVuZGVyQ291bnRQcm9wJywnVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMnLCdkZXBzJywnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnLCdfcmVhY3ROYW1lJywnfjxiclx4MjAvPmAnLCdlbnF1ZXVlU2V0U3RhdGUnLCdzcGFuJywnRjEyJywnbmFtZScsJ19fZXNNb2R1bGUnLCd1c2VTdGF0ZScsJ29uQ29tcG9zaXRpb25VcGRhdGUnLCdOdW1wYWQ4JywnPGRpdj48c3ZnXHgyMHZpZXdCb3g9XHgyMjBceDIwMFx4MjAxOFx4MjAxNlx4MjJceDIwZmlsbD1ceDIybm9uZVx4MjJceDIweG1sbnM9XHgyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXHgyMj48cGF0aFx4MjBkPVx4MjJNMTIuMDA1NVx4MjAxMi4wMjc4QzExLjg4NDFceDIwMTIuMDI5NFx4MjAxMS43NjU1XHgyMDExLjk5MTJceDIwMTEuNjY3OFx4MjAxMS45MTlDMTEuNTcwMVx4MjAxMS44NDY4XHgyMDExLjQ5ODhceDIwMTEuNzQ0NVx4MjAxMS40NjQ4XHgyMDExLjYyOEMxMS40MzA4XHgyMDExLjUxMTRceDIwMTEuNDM1OVx4MjAxMS4zODY4XHgyMDExLjQ3OTRceDIwMTEuMjczNEMxMS41MjI4XHgyMDExLjE2XHgyMDExLjYwMjNceDIwMTEuMDY0XHgyMDExLjcwNTVceDIwMTFDMTIuMjExMVx4MjAxMC42ODQ1XHgyMDEyLjYyNjJceDIwMTAuMjQzNFx4MjAxMi45MTA2XHgyMDkuNzE5N0MxMy4xOTVceDIwOS4xOTYwMlx4MjAxMy4zMzg5XHgyMDguNjA3NjFceDIwMTMuMzI4Mlx4MjA4LjAxMTc5QzEzLjMxNzZceDIwNy40MTU5N1x4MjAxMy4xNTI4XHgyMDYuODMzMDZceDIwMTIuODVceDIwNi4zMTk4NkMxMi41NDcxXHgyMDUuODA2NjVceDIwMTIuMTE2NFx4MjA1LjM4MDY1XHgyMDExLjZceDIwNS4wODMzNUMxMS41MzM2XHgyMDUuMDQ4NjJceDIwMTEuNDc0OVx4MjA1LjAwMDgxXHgyMDExLjQyNzVceDIwNC45NDI4MkMxMS4zOFx4MjA0Ljg4NDgyXHgyMDExLjM0NDhceDIwNC44MTc4M1x4MjAxMS4zMjM5XHgyMDQuNzQ1ODdDMTEuMzAzMVx4MjA0LjY3MzkxXHgyMDExLjI5N1x4MjA0LjU5ODQ3XHgyMDExLjMwNlx4MjA0LjUyNDA5QzExLjMxNVx4MjA0LjQ0OTcxXHgyMDExLjMzOVx4MjA0LjM3NzkyXHgyMDExLjM3NjVceDIwNC4zMTMwNUMxMS40MTRceDIwNC4yNDgxOFx4MjAxMS40NjQyXHgyMDQuMTkxNTdceDIwMTEuNTI0Mlx4MjA0LjE0NjYyQzExLjU4NDFceDIwNC4xMDE2Nlx4MjAxMS42NTI1XHgyMDQuMDY5M1x4MjAxMS43MjUzXHgyMDQuMDUxNDdDMTEuNzk4MVx4MjA0LjAzMzY1XHgyMDExLjg3MzdceDIwNC4wMzA3M1x4MjAxMS45NDc3XHgyMDQuMDQyODlDMTIuMDIxNlx4MjA0LjA1NTA1XHgyMDEyLjA5MjNceDIwNC4wODIwNFx4MjAxMi4xNTU1XHgyMDQuMTIyMjRDMTIuODM1NVx4MjA0LjUxNjUxXHgyMDEzLjQwMlx4MjA1LjA3OTgxXHgyMDEzLjgwMDJceDIwNS43NTc0OUMxNC4xOTgzXHgyMDYuNDM1MThceDIwMTQuNDE0Nlx4MjA3LjIwNDI2XHgyMDE0LjQyOFx4MjA3Ljk5MDE0QzE0LjQ0MTRceDIwOC43NzYwMlx4MjAxNC4yNTE1XHgyMDkuNTUyMDNceDIwMTMuODc2N1x4MjAxMC4yNDI5QzEzLjUwMTlceDIwMTAuOTMzOFx4MjAxMi45NTVceDIwMTEuNTE2MVx4MjAxMi4yODg5XHgyMDExLjkzMzNDMTIuMjA0OFx4MjAxMS45OTAxXHgyMDEyLjEwNjhceDIwMTIuMDIyOFx4MjAxMi4wMDU1XHgyMDEyLjAyNzhaXHgyMi8+PHBhdGhceDIwZD1ceDIyTTEzLjIzMzRceDIwMTUuMzIyMkMxMy4xMDlceDIwMTUuMzIxNVx4MjAxMi45ODg0XHgyMDE1LjI3OVx4MjAxMi44OTFceDIwMTUuMjAxNkMxMi43OTM2XHgyMDE1LjEyNDJceDIwMTIuNzI1XHgyMDE1LjAxNjRceDIwMTIuNjk2Mlx4MjAxNC44OTU0QzEyLjY2NzRceDIwMTQuNzc0M1x4MjAxMi42OFx4MjAxNC42NDcyXHgyMDEyLjczMjFceDIwMTQuNTM0MkMxMi43ODQyXHgyMDE0LjQyMTJceDIwMTIuODcyNlx4MjAxNC4zMjlceDIwMTIuOTgzNFx4MjAxNC4yNzIyQzE0LjE0ODhceDIwMTMuNjk4XHgyMDE1LjEyODhceDIwMTIuODA2OFx4MjAxNS44MTA4XHgyMDExLjcwMUMxNi40OTI5XHgyMDEwLjU5NTNceDIwMTYuODQ5NVx4MjA5LjMxOTU5XHgyMDE2LjgzOTZceDIwOC4wMjAzOUMxNi44Mjk4XHgyMDYuNzIxMTlceDIwMTYuNDUzOVx4MjA1LjQ1MTA4XHgyMDE1Ljc1NTFceDIwNC4zNTU3NkMxNS4wNTYzXHgyMDMuMjYwNDVceDIwMTQuMDYyOVx4MjAyLjM4NDI5XHgyMDEyLjg4ODlceDIwMS44Mjc3OUMxMi44MjEyXHgyMDEuNzk3MzVceDIwMTIuNzYwMlx4MjAxLjc1MzY0XHgyMDEyLjcwOTdceDIwMS42OTkyNEMxMi42NTkxXHgyMDEuNjQ0ODRceDIwMTIuNjJceDIwMS41ODA4Nlx4MjAxMi41OTQ2XHgyMDEuNTExMDhDMTIuNTY5Mlx4MjAxLjQ0MTMxXHgyMDEyLjU1ODFceDIwMS4zNjcxNFx4MjAxMi41NjE4XHgyMDEuMjkyOThDMTIuNTY1Nlx4MjAxLjIxODgxXHgyMDEyLjU4NDFceDIwMS4xNDYxNlx4MjAxMi42MTY1XHgyMDEuMDc5M0MxMi42NDg4XHgyMDEuMDEyNDRceDIwMTIuNjk0Mlx4MjAwLjk1MjczOFx4MjAxMi43NDk5XHgyMDAuOTAzNzIzQzEyLjgwNTdceDIwMC44NTQ3MDdceDIwMTIuODcwOFx4MjAwLjgxNzM3Mlx4MjAxMi45NDEyXHgyMDAuNzkzOTI0QzEzLjAxMTdceDIwMC43NzA0NzdceDIwMTMuMDg2MVx4MjAwLjc2MTM5M1x4MjAxMy4xNjAyXHgyMDAuNzY3MjFDMTMuMjM0Mlx4MjAwLjc3MzAyNlx4MjAxMy4zMDYzXHgyMDAuNzkzNjI1XHgyMDEzLjM3MjJceDIwMC44Mjc3ODlDMTQuNzM1OVx4MjAxLjQ3MTU3XHgyMDE1Ljg5MDVceDIwMi40ODY3XHgyMDE2LjcwMzdceDIwMy43NTY3MkMxNy41MTY4XHgyMDUuMDI2NzVceDIwMTcuOTU1NFx4MjA2LjUwMDI0XHgyMDE3Ljk2OTRceDIwOC4wMDgxOUMxNy45ODMzXHgyMDkuNTE2MTRceDIwMTcuNTcxOVx4MjAxMC45OTc1XHgyMDE2Ljc4MjRceDIwMTIuMjgyM0MxNS45OTI4XHgyMDEzLjU2NzFceDIwMTQuODU3MVx4MjAxNC42MDM0XHgyMDEzLjUwNTZceDIwMTUuMjcyMkMxMy40MjA1XHgyMDE1LjMxMTZceDIwMTMuMzI2OVx4MjAxNS4zMjg4XHgyMDEzLjIzMzRceDIwMTUuMzIyMlpceDIyLz48cGF0aFx4MjBkPVx4MjJNOC45OTk5N1x4MjAxNS44MTExQzguODUzMzZceDIwMTUuODExMlx4MjA4LjcwODE2XHgyMDE1Ljc4MjNceDIwOC41NzI3N1x4MjAxNS43MjYxQzguNDM3MzdceDIwMTUuNjY5OFx4MjA4LjMxNDQ1XHgyMDE1LjU4NzNceDIwOC4yMTEwOFx4MjAxNS40ODMzTDQuMDc3NzVceDIwMTEuMzMzM0gxLjIyMjJDMC45Mjc1MVx4MjAxMS4zMzMzXHgyMDAuNjQ0ODk1XHgyMDExLjIxNjNceDIwMC40MzY1MjFceDIwMTEuMDA3OUMwLjIyODE0N1x4MjAxMC43OTk1XHgyMDAuMTExMDg0XHgyMDEwLjUxNjlceDIwMC4xMTEwODRceDIwMTAuMjIyMlY1Ljc3Nzc2QzAuMTExMDg0XHgyMDUuNDgzMDhceDIwMC4yMjgxNDdceDIwNS4yMDA0Nlx4MjAwLjQzNjUyMVx4MjA0Ljk5MjA5QzAuNjQ0ODk1XHgyMDQuNzgzNzJceDIwMC45Mjc1MVx4MjA0LjY2NjY1XHgyMDEuMjIyMlx4MjA0LjY2NjY1SDQuMTIyMkw4LjE5NDQyXHgyMDAuNTYxMDk5QzguMzQ3ODVceDIwMC4zOTk1NzlceDIwOC41NDYzXHgyMDAuMjg3OTEyXHgyMDguNzY0XHgyMDAuMjQwNTkzQzguOTgxNjlceDIwMC4xOTMyNzVceDIwOS4yMDg1OVx4MjAwLjIxMjQ5XHgyMDkuNDE1MjNceDIwMC4yOTU3NDVDOS42MjE4Nlx4MjAwLjM3ODk5OVx4MjA5Ljc5ODcxXHgyMDAuNTIyNDQ4XHgyMDkuOTIyNzlceDIwMC43MDc0NzFDMTAuMDQ2OVx4MjAwLjg5MjQ5M1x4MjAxMC4xMTI1XHgyMDEuMTEwNTRceDIwMTAuMTExMVx4MjAxLjMzMzMyVjE0LjY2NjdDMTAuMTExMVx4MjAxNC44ODdceDIwMTAuMDQ1Nlx4MjAxNS4xMDIzXHgyMDkuOTIyOTRceDIwMTUuMjg1M0M5LjgwMDI3XHgyMDE1LjQ2ODNceDIwOS42MjU5OFx4MjAxNS42MTA3XHgyMDkuNDIyMlx4MjAxNS42OTQ0QzkuMjkwNTlceDIwMTUuNzYxXHgyMDkuMTQ3MDZceDIwMTUuODAwNlx4MjA4Ljk5OTk3XHgyMDE1LjgxMTFaTTEuMjIyMlx4MjA1Ljc3Nzc2VjEwLjIyMjJINC4zMTEwOEM0LjM4NDU5XHgyMDEwLjIyMjVceDIwNC40NTczXHgyMDEwLjIzNzRceDIwNC41MjUwMVx4MjAxMC4yNjZDNC41OTI3Mlx4MjAxMC4yOTQ2XHgyMDQuNjU0MDhceDIwMTAuMzM2NFx4MjA0LjcwNTUzXHgyMDEwLjM4ODlMOC45OTk5N1x4MjAxNC43VjEuMzMzMzJMNC43NDk5N1x4MjA1LjYxMTFDNC42OTg1Mlx4MjA1LjY2MzU5XHgyMDQuNjM3MTZceDIwNS43MDUzNVx4MjA0LjU2OTQ1XHgyMDUuNzMzOTZDNC41MDE3NVx4MjA1Ljc2MjU3XHgyMDQuNDI5MDNceDIwNS43Nzc0Nlx4MjA0LjM1NTUzXHgyMDUuNzc3NzZIMS4yMjIyWlx4MjIvPjwvc3ZnPjwvZGl2PicsJ3RhaWxNb2RlJywnYWxsb3dGdWxsU2NyZWVuXHgyMGFzeW5jXHgyMGF1dG9Gb2N1c1x4MjBhdXRvUGxheVx4MjBjb250cm9sc1x4MjBkZWZhdWx0XHgyMGRlZmVyXHgyMGRpc2FibGVkXHgyMGRpc2FibGVQaWN0dXJlSW5QaWN0dXJlXHgyMGRpc2FibGVSZW1vdGVQbGF5YmFja1x4MjBmb3JtTm9WYWxpZGF0ZVx4MjBoaWRkZW5ceDIwbG9vcFx4MjBub01vZHVsZVx4MjBub1ZhbGlkYXRlXHgyMG9wZW5ceDIwcGxheXNJbmxpbmVceDIwcmVhZE9ubHlceDIwcmVxdWlyZWRceDIwcmV2ZXJzZWRceDIwc2NvcGVkXHgyMHNlYW1sZXNzXHgyMGl0ZW1TY29wZScsJ21lcmdlUHJvcHNGYWN0b3JpZXMnLCdNb2R1bGUnLCdmb3JtQWN0aW9uJywnY2hpbGRyZW4nLCdtYXBEaXNwYXRjaFRvUHJvcHNGYWN0b3JpZXMnLCdzdWJzdHJpbmcnLCdyZWFjdC5hc3luY19tb2RlJywndzhceDIwZnoxNFx4MjByaWdodF9zaWRlJywnY2FsbGJhY2snLCdpc1N1c3BlbnNlJywnZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yJywnbmV4dCcsJ2gxXHgyMGZ6MTRceDIwbnVtX2VudGVyJywna2V5cHJlc3MnLCd1bnN0YWJsZV9jb250aW51ZUV4ZWN1dGlvbicsJ3VzZVN5bmNFeHRlcm5hbFN0b3JlJywnPHN2Z1x4MjB2aWV3Qm94PVx4MjIwXHgyMDBceDIwMTZceDIwMTZceDIyXHgyMGZpbGw9XHgyMm5vbmVceDIyXHgyMHhtbG5zPVx4MjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1x4MjI+PHBhdGhceDIwZmlsbC1ydWxlPVx4MjJldmVub2RkXHgyMlx4MjBjbGlwLXJ1bGU9XHgyMmV2ZW5vZGRceDIyXHgyMGQ9XHgyMk00LjUyMzE2XHgyMDAuMTYzNzIxQzQuNjI3NzNceDIwMC4wNTkwMTk2XHgyMDQuNzY5Nlx4MjAwLjAwMDEzMDI3MVx4MjA0LjkxNzU4XHgyMDBIMTEuMDgyNEMxMS4yMzA0XHgyMDAuMDAwMTMwMjcxXHgyMDExLjM3MjNceDIwMC4wNTkwMTk2XHgyMDExLjQ3NjhceDIwMC4xNjM3MjFMMTUuODM2M1x4MjA0LjUyMzE2QzE1Ljk0MTJceDIwNC42MjczNVx4MjAxNlx4MjA0Ljc2ODc0XHgyMDE2XHgyMDQuOTE3NThWMTEuMDgyNEMxNS45OTk5XHgyMDExLjIzMDRceDIwMTUuOTQxXHgyMDExLjM3MjNceDIwMTUuODM2M1x4MjAxMS40NzY4TDExLjQ3NjhceDIwMTUuODM2M0MxMS4zNzIzXHgyMDE1Ljk0MVx4MjAxMS4yMzA0XHgyMDE1Ljk5OTlceDIwMTEuMDgyNFx4MjAxNkg0LjkxNzU4QzQuNzY5Nlx4MjAxNS45OTk5XHgyMDQuNjI3NzNceDIwMTUuOTQxXHgyMDQuNTIzMTZceDIwMTUuODM2M0wwLjE2MzcyMVx4MjAxMS40NzY4QzAuMDU5MDE5Nlx4MjAxMS4zNzIzXHgyMDAuMDAwMTMwMjcxXHgyMDExLjIzMDRceDIwMFx4MjAxMS4wODI0VjQuOTE3NThDMC4wMDAxMzAyNzFceDIwNC43Njk2XHgyMDAuMDU5MDE5Nlx4MjA0LjYyNzczXHgyMDAuMTYzNzIxXHgyMDQuNTIzMTZMNC41MjMxNlx4MjAwLjE2MzcyMVpNNS4xNDgyOFx4MjAxLjExNjI4TDEuMTE2MjhceDIwNS4xNDkwMlYxMC44NTFMNS4xNDkwMlx4MjAxNC44ODM3SDEwLjg1MUwxNC44ODM3XHgyMDEwLjg1MTdWNS4xNDgyOEwxMC44NTE3XHgyMDEuMTE2MjhINS4xNDgyOFpceDIyLz48cGF0aFx4MjBkPVx4MjJNMTAuODI4NFx4MjA1LjE3MTU3QzEwLjkyMjJceDIwNS4yNjUzNFx4MjAxMC45NzQ5XHgyMDUuMzkyNTFceDIwMTAuOTc0OVx4MjA1LjUyNTEyQzEwLjk3NDlceDIwNS42NTc3M1x4MjAxMC45MjIyXHgyMDUuNzg0OTFceDIwMTAuODI4NFx4MjA1Ljg3ODY3TDguNzA3MTFceDIwNy45OTk5OUwxMC44Mjg0XHgyMDEwLjEyMTNDMTAuOTIyMlx4MjAxMC4yMTUxXHgyMDEwLjk3NDlceDIwMTAuMzQyM1x4MjAxMC45NzQ5XHgyMDEwLjQ3NDlDMTAuOTc0OVx4MjAxMC42MDc1XHgyMDEwLjkyMjJceDIwMTAuNzM0N1x4MjAxMC44Mjg0XHgyMDEwLjgyODRDMTAuNzM0N1x4MjAxMC45MjIyXHgyMDEwLjYwNzVceDIwMTAuOTc0OVx4MjAxMC40NzQ5XHgyMDEwLjk3NDlDMTAuMzQyM1x4MjAxMC45NzQ5XHgyMDEwLjIxNTFceDIwMTAuOTIyMlx4MjAxMC4xMjEzXHgyMDEwLjgyODRMOFx4MjA4LjcwNzFMNS44Nzg2OFx4MjAxMC44Mjg0QzUuNzg0OTFceDIwMTAuOTIyMlx4MjA1LjY1NzczXHgyMDEwLjk3NDlceDIwNS41MjUxM1x4MjAxMC45NzQ5QzUuMzkyNTJceDIwMTAuOTc0OVx4MjA1LjI2NTM0XHgyMDEwLjkyMjJceDIwNS4xNzE1N1x4MjAxMC44Mjg0QzUuMDc3OFx4MjAxMC43MzQ3XHgyMDUuMDI1MTNceDIwMTAuNjA3NVx4MjA1LjAyNTEzXHgyMDEwLjQ3NDlDNS4wMjUxM1x4MjAxMC4zNDIzXHgyMDUuMDc3OFx4MjAxMC4yMTUxXHgyMDUuMTcxNTdceDIwMTAuMTIxM0w3LjI5Mjg5XHgyMDcuOTk5OTlMNS4xNzE1N1x4MjA1Ljg3ODY3QzUuMDc3OFx4MjA1Ljc4NDkxXHgyMDUuMDI1MTNceDIwNS42NTc3M1x4MjA1LjAyNTEzXHgyMDUuNTI1MTJDNS4wMjUxM1x4MjA1LjM5MjUxXHgyMDUuMDc3OFx4MjA1LjI2NTM0XHgyMDUuMTcxNTdceDIwNS4xNzE1N0M1LjI2NTM0XHgyMDUuMDc3OFx4MjA1LjM5MjUyXHgyMDUuMDI1MTJceDIwNS41MjUxM1x4MjA1LjAyNTEyQzUuNjU3NzNceDIwNS4wMjUxMlx4MjA1Ljc4NDkxXHgyMDUuMDc3OFx4MjA1Ljg3ODY4XHgyMDUuMTcxNTdMOFx4MjA3LjI5Mjg5TDEwLjEyMTNceDIwNS4xNzE1N0MxMC4yMTUxXHgyMDUuMDc3OFx4MjAxMC4zNDIzXHgyMDUuMDI1MTJceDIwMTAuNDc0OVx4MjA1LjAyNTEyQzEwLjYwNzVceDIwNS4wMjUxMlx4MjAxMC43MzQ3XHgyMDUuMDc3OFx4MjAxMC44Mjg0XHgyMDUuMTcxNTdaXHgyMi8+PC9zdmc+JywnbnVtX3N5bScsJzxzcGFuPkZuXHgyMCtceDIwPC9zcGFuPicsJ2FuY2hvck9mZnNldCcsJ19yZWFjdEludGVybmFscycsJ19fU0VDUkVUX0lOVEVSTkFMU19ET19OT1RfVVNFX09SX1lPVV9XSUxMX0JFX0ZJUkVEJywnU2NyXHgyMExrJywnRXNjJywnc3VwcG9ydGVkRW50cnlUeXBlcycsJ2NvbXBhcmVEb2N1bWVudFBvc2l0aW9uJywndHJ5VW5zdWJzY3JpYmUnLCdjYW5jZWxhYmxlJywnZm9ybScsJ3JldmVyc2UnLCd2aXNpYmlsaXR5U3RhdGUnLCd1bnN0YWJsZV9iYXRjaGVkVXBkYXRlcycsJys8YnJceDIwLz49Jywnb25Nb3VzZU1vdmUnLCdkcmFnXHgyMGRyYWdceDIwZHJhZ2VudGVyXHgyMGRyYWdFbnRlclx4MjBkcmFnZXhpdFx4MjBkcmFnRXhpdFx4MjBkcmFnbGVhdmVceDIwZHJhZ0xlYXZlXHgyMGRyYWdvdmVyXHgyMGRyYWdPdmVyXHgyMG1vdXNlbW92ZVx4MjBtb3VzZU1vdmVceDIwbW91c2VvdXRceDIwbW91c2VPdXRceDIwbW91c2VvdmVyXHgyMG1vdXNlT3Zlclx4MjBwb2ludGVybW92ZVx4MjBwb2ludGVyTW92ZVx4MjBwb2ludGVyb3V0XHgyMHBvaW50ZXJPdXRceDIwcG9pbnRlcm92ZXJceDIwcG9pbnRlck92ZXJceDIwc2Nyb2xsXHgyMHNjcm9sbFx4MjB0b2dnbGVceDIwdG9nZ2xlXHgyMHRvdWNobW92ZVx4MjB0b3VjaE1vdmVceDIwd2hlZWxceDIwd2hlZWwnLCdNb3onLCdDb250cm9sUmlnaHQnLCd2YWx1ZU9mJywnY2hlY2tlZCcsJ3dyYXBwZXJDbGFzcycsJ3RhcmdldCcsJ2Jhc2VTdGF0ZScsJ2NyZWF0ZVJlZicsJ2NvbXBvc2l0aW9uZW5kJywnOjxiclx4MjAvPjsnLCdMZWZ0XHgyMENsaWNrJywnaXNDb250ZXh0Q29uc3VtZXInLCdkZWZhdWx0Q2hlY2tlZCcsJ0Jyb3dzZXJceDIwU2VhcmNoJywnZG91YmxlX3Jvd19zeW00XHgyMGZ6MTgnLCd1bnN0YWJsZV9zY2hlZHVsZUNhbGxiYWNrJywnPHN2Z1x4MjB2aWV3Qm94PVx4MjIwXHgyMDBceDIwMzJceDIwMzJceDIyXHgyMGZpbGw9XHgyMm5vbmVceDIyXHgyMHhtbG5zPVx4MjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1x4MjI+PHBhdGhceDIwZD1ceDIyTTBceDIwNC40MDcxMUwxMy4xMTQ3XHgyMDIuNjAwODlWMTUuMjcxMUgwVjQuNDA4ODlWNC40MDcxMVpNMFx4MjAyNy41OTI5TDEzLjExNDdceDIwMjkuNDAwOVYxNi44ODUzSDBWMjcuNTkyOVpNMTQuNTU2NFx4MjAyOS41OTI5TDMyXHgyMDMyVjE2Ljg4NTNIMTQuNTU2NFYyOS41OTI5Wk0xNC41NTY0XHgyMDIuNDA3MTFWMTUuMjcxMUgzMlYwTDE0LjU1NjRceDIwMi40MDcxMVpceDIyLz48L3N2Zz4nLCdkZWZhdWx0VmFsdWUnLCdmb250LWZhY2UtdXJpJywnYWRkRXZlbnRMaXN0ZW5lcicsJ2xvY2FsZScsJ3NlbGVjdGlvbmNoYW5nZScsJ3Vuc3RhYmxlX0lkbGVQcmlvcml0eScsJ051bXBhZDInLCd0ZXN0JywnZGVsdGEnLCdwYXJlbnROb2RlJywnTWludXMnLCdvblNjcm9sbCcsJ2NoaWxkJywnQW5pbWF0aW9uRXZlbnQnLCd3cmFwcGVkQ29tcG9uZW50TmFtZScsJ1B1cmVDb21wb25lbnQnLCdyZWFjdC5tZW1vJywndXNlUmVkdWNlcicsJ1VOU0FGRV9jb21wb25lbnRXaWxsTW91bnQnLCd0aXRsZScsJ3BvaW50ZXJvdmVyJywnYXNzaWduJywncG9pbnRlcmRvd24nLCdTZW1pY29sb24nLCd0aGVuJywnZG91YmxlX3Jvd19zeW0zJywnc2VsZWN0aW9uUmFuZ2UnLCdyZW5kZXJpbmdTdGFydFRpbWUnLCdrZXknLCdsYW5lJywncmVuZGVyZXJDb25maWcnLCdjYXBzXHgyMHcxMicsJ0xlZnQnLCdkZWZhdWx0JywnQ0hBTkdFX0tFWUJPQVJEJywnYW5ub3RhdGlvbi14bWwnLCdDYXBzTG9jaycsJ2dldEVsZW1lbnRCeUlkJywnbmFtZXNwYWNlVVJJJywnaW5wdXQnLCdwcmV2JywnLkNvbnN1bWVyJywnY29uc3RydWN0b3InLCdtZWRpYV80JywnY2FuUGxheVRocm91Z2gnLCdlYWdlclJlZHVjZXInLCdkaXYnLCdpc0xhenknLCdNZXRhTGVmdCcsJzwvc3ZnPicsJ19pbnRlcm5hbFJvb3QnLCdlbWJlZCcsJ3JlYWN0LmxhenknLCdlbnVtZXJhYmxlJywnc3ZnJywnZm9yJywnd2hlZWxEZWx0YVgnLCdvbk1vdXNlRW50ZXInXTthMGE0PWZ1bmN0aW9uKCl7cmV0dXJuIHVqO307cmV0dXJuIGEwYTQoKTt9ZnVuY3Rpb24gYTBhNShhLGIpe3ZhciBjPWEwYTQoKTtyZXR1cm4gYTBhNT1mdW5jdGlvbihkLGUpe2Q9ZC0weDdlO3ZhciBmPWNbZF07cmV0dXJuIGY7fSxhMGE1KGEsYik7fShmdW5jdGlvbihhLGIpe3ZhciBsOD1hMGE1LGM9YSgpO3doaWxlKCEhW10pe3RyeXt2YXIgZD0tcGFyc2VJbnQobDgoMHgxMDcpKS8weDErcGFyc2VJbnQobDgoMHgxYmYpKS8weDIqKHBhcnNlSW50KGw4KDB4M2I1KSkvMHgzKStwYXJzZUludChsOCgweDM0YikpLzB4NCtwYXJzZUludChsOCgweDJlNikpLzB4NSoocGFyc2VJbnQobDgoMHhjNSkpLzB4NikrcGFyc2VJbnQobDgoMHgzNDgpKS8weDcrcGFyc2VJbnQobDgoMHgyYzIpKS8weDgrLXBhcnNlSW50KGw4KDB4MTAwKSkvMHg5KihwYXJzZUludChsOCgweDE0MSkpLzB4YSk7aWYoZD09PWIpYnJlYWs7ZWxzZSBjWydwdXNoJ10oY1snc2hpZnQnXSgpKTt9Y2F0Y2goZSl7Y1sncHVzaCddKGNbJ3NoaWZ0J10oKSk7fX19KGEwYTQsMHhkNWY2OSksIShmdW5jdGlvbigpe3ZhciBhPShmdW5jdGlvbigpe3ZhciBnPSEhW107cmV0dXJuIGZ1bmN0aW9uKGgsaSl7dmFyIGo9Zz9mdW5jdGlvbigpe3ZhciBsOT1hMGE1O2lmKGkpe3ZhciBrPWlbbDkoMHhmNyldKGgsYXJndW1lbnRzKTtyZXR1cm4gaT1udWxsLGs7fX06ZnVuY3Rpb24oKXt9O3JldHVybiBnPSFbXSxqO307fSgpKSxiPShmdW5jdGlvbigpe3ZhciBnPSEhW107cmV0dXJuIGZ1bmN0aW9uKGgsaSl7dmFyIGo9Zz9mdW5jdGlvbigpe3ZhciBsYT1hMGE1O2lmKGkpe3ZhciBrPWlbbGEoMHhmNyldKGgsYXJndW1lbnRzKTtyZXR1cm4gaT1udWxsLGs7fX06ZnVuY3Rpb24oKXt9O3JldHVybiBnPSFbXSxqO307fSgpKTsndXNlIHN0cmljdCc7dmFyIGM9ezB4MzVkOmZ1bmN0aW9uKGcsaCxqKXt2YXIgbGM9YTBhNSxrPWooMHhkNikscT17J2NoaWxkQ29udGV4dFR5cGVzJzohMHgwLCdjb250ZXh0VHlwZSc6ITB4MCwnY29udGV4dFR5cGVzJzohMHgwLCdkZWZhdWx0UHJvcHMnOiEweDAsJ2Rpc3BsYXlOYW1lJzohMHgwLCdnZXREZWZhdWx0UHJvcHMnOiEweDAsJ2dldERlcml2ZWRTdGF0ZUZyb21FcnJvcic6ITB4MCwnZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzJzohMHgwLCdtaXhpbnMnOiEweDAsJ3Byb3BUeXBlcyc6ITB4MCwndHlwZSc6ITB4MH0sdj17J25hbWUnOiEweDAsJ2xlbmd0aCc6ITB4MCwncHJvdG90eXBlJzohMHgwLCdjYWxsZXInOiEweDAsJ2NhbGxlZSc6ITB4MCwnYXJndW1lbnRzJzohMHgwLCdhcml0eSc6ITB4MH0sdz17JyQkdHlwZW9mJzohMHgwLCdjb21wYXJlJzohMHgwLCdkZWZhdWx0UHJvcHMnOiEweDAsJ2Rpc3BsYXlOYW1lJzohMHgwLCdwcm9wVHlwZXMnOiEweDAsJ3R5cGUnOiEweDB9LHg9e307ZnVuY3Rpb24geShGKXt2YXIgbGI9YTBhNTtyZXR1cm4ga1tsYigweGYwKV0oRik/dzp4W0ZbbGIoMHgxOGYpXV18fHE7fXhba1snRm9yd2FyZFJlZiddXT17JyQkdHlwZW9mJzohMHgwLCdyZW5kZXInOiEweDAsJ2RlZmF1bHRQcm9wcyc6ITB4MCwnZGlzcGxheU5hbWUnOiEweDAsJ3Byb3BUeXBlcyc6ITB4MH0seFtrW2xjKDB4MzBiKV1dPXc7dmFyIHo9T2JqZWN0W2xjKDB4MTUxKV0sQT1PYmplY3RbbGMoMHgxZmIpXSxCPU9iamVjdFtsYygweGM0KV0sQz1PYmplY3RbbGMoMHgzNjQpXSxEPU9iamVjdFtsYygweDFkMCldLEU9T2JqZWN0W2xjKDB4MjA3KV07Z1snZXhwb3J0cyddPWZ1bmN0aW9uIEYoRyxILEkpe3ZhciBsZD1sYztpZihsZCgweDJhMikhPT10eXBlb2YgSCl7aWYoRSl7dmFyIEo9RChIKTtKJiZKIT09RSYmRihHLEosSSk7fXZhciBLPUEoSCk7QiYmKEs9S1tsZCgweDI2YildKEIoSCkpKTtmb3IodmFyIEw9eShHKSxNPXkoSCksTj0weDA7TjxLW2xkKDB4M2NiKV07KytOKXt2YXIgTz1LW05dO2lmKCF2W09dJiYoIUl8fCFJW09dKSYmKCFNfHwhTVtPXSkmJighTHx8IUxbT10pKXt2YXIgUD1DKEgsTyk7dHJ5e3ooRyxPLFApO31jYXRjaChRKXt9fX19cmV0dXJuIEc7fTt9LDB4MzRiOmZ1bmN0aW9uKGcpe3ZhciBsZT1hMGE1LGg9T2JqZWN0WydnZXRPd25Qcm9wZXJ0eVN5bWJvbHMnXSxpPU9iamVjdFtsZSgweDIwNyldW2xlKDB4MzRhKV0saj1PYmplY3RbbGUoMHgyMDcpXVtsZSgweDMxNSldO2Z1bmN0aW9uIGsobCl7dmFyIGxmPWxlO2lmKG51bGw9PT1sfHx2b2lkIDB4MD09PWwpdGhyb3cgbmV3IFR5cGVFcnJvcihsZigweDFhYSkpO3JldHVybiBPYmplY3QobCk7fWdbJ2V4cG9ydHMnXT0oZnVuY3Rpb24oKXt2YXIgbGc9bGU7dHJ5e2lmKCFPYmplY3RbbGcoMHg0MmMpXSlyZXR1cm4hMHgxO3ZhciBsPW5ldyBTdHJpbmcobGcoMHgyZTkpKTtpZihsWzB4NV09J2RlJywnNSc9PT1PYmplY3RbbGcoMHgxZmIpXShsKVsweDBdKXJldHVybiEweDE7Zm9yKHZhciBtPXt9LHA9MHgwO3A8MHhhO3ArKyltWydfJytTdHJpbmdbbGcoMHgyN2UpXShwKV09cDtpZihsZygweDEyMikhPT1PYmplY3RbbGcoMHgxZmIpXShtKVsnbWFwJ10oZnVuY3Rpb24ocyl7cmV0dXJuIG1bc107fSlbbGcoMHgxMDIpXSgnJykpcmV0dXJuITB4MTt2YXIgcT17fTtyZXR1cm4gbGcoMHhmNilbbGcoMHhiMSldKCcnKVtsZygweDIzMildKGZ1bmN0aW9uKHMpe3Fbc109czt9KSxsZygweGY2KT09PU9iamVjdFtsZygweDE1YyldKE9iamVjdFtsZygweDQyYyldKHt9LHEpKVtsZygweDEwMildKCcnKTt9Y2F0Y2gocyl7cmV0dXJuITB4MTt9fSgpKT9PYmplY3RbbGUoMHg0MmMpXTpmdW5jdGlvbihtLHApe3ZhciBsaD1sZTtmb3IodmFyIHEsdix3PWsobSkseD0weDE7eDxhcmd1bWVudHNbbGgoMHgzY2IpXTt4Kyspe2Zvcih2YXIgeSBpbiBxPU9iamVjdChhcmd1bWVudHNbeF0pKWlbJ2NhbGwnXShxLHkpJiYod1t5XT1xW3ldKTtpZihoKXt2PWgocSk7Zm9yKHZhciB6PTB4MDt6PHZbJ2xlbmd0aCddO3orKylqWydjYWxsJ10ocSx2W3pdKSYmKHdbdlt6XV09cVt2W3pdXSk7fX1yZXR1cm4gdzt9O30sMHgyMTY6ZnVuY3Rpb24oYTAsYTIsYTQpe3ZhciBsbD1hMGE1LGE1PWE0KDB4MTM5KSxhNj1hNCgweDM0YiksYTc9YTQoMHhlMCk7ZnVuY3Rpb24gYTgoa0Ipe3ZhciBsaT1hMGE1O2Zvcih2YXIga0M9J2h0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9lcnJvci1kZWNvZGVyLmh0bWw/aW52YXJpYW50PScra0Isa0Q9MHgxO2tEPGFyZ3VtZW50c1tsaSgweDNjYildO2tEKyspa0MrPWxpKDB4Mzc1KStlbmNvZGVVUklDb21wb25lbnQoYXJndW1lbnRzW2tEXSk7cmV0dXJuIGxpKDB4MzdiKStrQitsaSgweDM2NSkra0MrbGkoMHgyMzcpO31pZighYTUpdGhyb3cgRXJyb3IoYTgoMHhlMykpO3ZhciBhOT1uZXcgU2V0KCksYWI9e307ZnVuY3Rpb24gYWMoa0Isa0Mpe3ZhciBsaj1hMGE1O2FkKGtCLGtDKSxhZChrQitsaigweGVlKSxrQyk7fWZ1bmN0aW9uIGFkKGtCLGtDKXt2YXIgbGs9YTBhNTtmb3IoYWJba0JdPWtDLGtCPTB4MDtrQjxrQ1tsaygweDNjYildO2tCKyspYTlbbGsoMHgxNTQpXShrQ1trQl0pO312YXIgYWY9IShsbCgweDM1Mik9PT10eXBlb2Ygd2luZG93fHxsbCgweDM1Mik9PT10eXBlb2Ygd2luZG93Wydkb2N1bWVudCddfHwndW5kZWZpbmVkJz09PXR5cGVvZiB3aW5kb3dbbGwoMHgzNjYpXVsnY3JlYXRlRWxlbWVudCddKSxhZz0vXls6QS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEY2XHUwMEY4LVx1MDJGRlx1MDM3MC1cdTAzN0RcdTAzN0YtXHUxRkZGXHUyMDBDLVx1MjAwRFx1MjA3MC1cdTIxOEZcdTJDMDAtXHUyRkVGXHUzMDAxLVx1RDdGRlx1RjkwMC1cdUZEQ0ZcdUZERjAtXHVGRkZEXVs6QS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEY2XHUwMEY4LVx1MDJGRlx1MDM3MC1cdTAzN0RcdTAzN0YtXHUxRkZGXHUyMDBDLVx1MjAwRFx1MjA3MC1cdTIxOEZcdTJDMDAtXHUyRkVGXHUzMDAxLVx1RDdGRlx1RjkwMC1cdUZEQ0ZcdUZERjAtXHVGRkZEXC0uMC05XHUwMEI3XHUwMzAwLVx1MDM2Rlx1MjAzRi1cdTIwNDBdKiQvLGFoPU9iamVjdFsncHJvdG90eXBlJ11bbGwoMHgzNGEpXSxhaj17fSxhaz17fTtmdW5jdGlvbiBhbShrQixrQyxrRCxrRSxrRixrRyxrSCl7dmFyIGxtPWxsO3RoaXNbbG0oMHgzN2QpXT0weDI9PT1rQ3x8MHgzPT09a0N8fDB4ND09PWtDLHRoaXNbbG0oMHg0ODApXT1rRSx0aGlzW2xtKDB4NGMyKV09a0YsdGhpc1snbXVzdFVzZVByb3BlcnR5J109a0QsdGhpc1tsbSgweDE4MyldPWtCLHRoaXNbbG0oMHg5MCldPWtDLHRoaXNbJ3Nhbml0aXplVVJMJ109a0csdGhpc1sncmVtb3ZlRW1wdHlTdHJpbmcnXT1rSDt9dmFyIGFwPXt9O2xsKDB4NGNmKVtsbCgweGIxKV0oJ1x4MjAnKVtsbCgweDIzMildKGZ1bmN0aW9uKGtCKXthcFtrQl09bmV3IGFtKGtCLDB4MCwhMHgxLGtCLG51bGwsITB4MSwhMHgxKTt9KSxbWydhY2NlcHRDaGFyc2V0JyxsbCgweDIwZildLFtsbCgweDJhZCksbGwoMHgzOTApXSxbbGwoMHgxNWIpLGxsKDB4NDRlKV0sWydodHRwRXF1aXYnLCdodHRwLWVxdWl2J11dW2xsKDB4MjMyKV0oZnVuY3Rpb24oa0Ipe3ZhciBrQz1rQlsweDBdO2FwW2tDXT1uZXcgYW0oa0MsMHgxLCEweDEsa0JbMHgxXSxudWxsLCEweDEsITB4MSk7fSksW2xsKDB4MTMwKSwnZHJhZ2dhYmxlJyxsbCgweDRiMCksbGwoMHhhZSldW2xsKDB4MjMyKV0oZnVuY3Rpb24oa0Ipe3ZhciBsbj1sbDthcFtrQl09bmV3IGFtKGtCLDB4MiwhMHgxLGtCW2xuKDB4Mjk5KV0oKSxudWxsLCEweDEsITB4MSk7fSksW2xsKDB4MTU3KSxsbCgweDM1MSksbGwoMHgxYTIpLCdwcmVzZXJ2ZUFscGhhJ11bbGwoMHgyMzIpXShmdW5jdGlvbihrQil7YXBba0JdPW5ldyBhbShrQiwweDIsITB4MSxrQixudWxsLCEweDEsITB4MSk7fSksbGwoMHgzZTIpWydzcGxpdCddKCdceDIwJylbbGwoMHgyMzIpXShmdW5jdGlvbihrQil7dmFyIGxvPWxsO2FwW2tCXT1uZXcgYW0oa0IsMHgzLCEweDEsa0JbbG8oMHgyOTkpXSgpLG51bGwsITB4MSwhMHgxKTt9KSxbbGwoMHg0MDkpLGxsKDB4MmIzKSxsbCgweDFhOSksbGwoMHgyMTIpXVtsbCgweDIzMildKGZ1bmN0aW9uKGtCKXthcFtrQl09bmV3IGFtKGtCLDB4MywhMHgwLGtCLG51bGwsITB4MSwhMHgxKTt9KSxbbGwoMHgxYmQpLGxsKDB4M2M1KV1bbGwoMHgyMzIpXShmdW5jdGlvbihrQil7YXBba0JdPW5ldyBhbShrQiwweDQsITB4MSxrQixudWxsLCEweDEsITB4MSk7fSksW2xsKDB4MThjKSxsbCgweDJlYiksbGwoMHgyYzApLGxsKDB4M2Q5KV1bbGwoMHgyMzIpXShmdW5jdGlvbihrQil7YXBba0JdPW5ldyBhbShrQiwweDYsITB4MSxrQixudWxsLCEweDEsITB4MSk7fSksW2xsKDB4MjdhKSxsbCgweGI2KV1bbGwoMHgyMzIpXShmdW5jdGlvbihrQil7dmFyIGxwPWxsO2FwW2tCXT1uZXcgYW0oa0IsMHg1LCEweDEsa0JbbHAoMHgyOTkpXSgpLG51bGwsITB4MSwhMHgxKTt9KTt2YXIgYXE9L1tcLTpdKFthLXpdKS9nO2Z1bmN0aW9uIGF2KGtCKXt2YXIgbHE9bGw7cmV0dXJuIGtCWzB4MV1bbHEoMHhjMyldKCk7fWZ1bmN0aW9uIGF3KGtCLGtDLGtELGtFKXt2YXIgbHI9bGwsa0Y9YXBbbHIoMHgzNGEpXShrQyk/YXBba0NdOm51bGw7KG51bGwhPT1rRj8weDA9PT1rRltscigweDkwKV06IWtFJiYoMHgyPGtDW2xyKDB4M2NiKV0mJignbyc9PT1rQ1sweDBdfHwnTyc9PT1rQ1sweDBdKSYmKCduJz09PWtDWzB4MV18fCdOJz09PWtDWzB4MV0pKSl8fChmdW5jdGlvbihrRyxrSCxrSSxrSil7dmFyIGxzPWxyO2lmKG51bGw9PT1rSHx8bHMoMHgzNTIpPT09dHlwZW9mIGtIfHxmdW5jdGlvbihrSyxrTCxrTSxrTil7dmFyIGx0PWxzO2lmKG51bGwhPT1rTSYmMHgwPT09a01bbHQoMHg5MCldKXJldHVybiEweDE7c3dpdGNoKHR5cGVvZiBrTCl7Y2FzZSBsdCgweDM5Nyk6Y2FzZSBsdCgweDE4MCk6cmV0dXJuITB4MDtjYXNlIGx0KDB4MTQwKTpyZXR1cm4ha04mJihudWxsIT09a00/IWtNWydhY2NlcHRzQm9vbGVhbnMnXTonZGF0YS0nIT09KGtLPWtLW2x0KDB4Mjk5KV0oKVtsdCgweGY1KV0oMHgwLDB4NSkpJiZsdCgweDIyZSkhPT1rSyk7ZGVmYXVsdDpyZXR1cm4hMHgxO319KGtHLGtILGtJLGtKKSlyZXR1cm4hMHgwO2lmKGtKKXJldHVybiEweDE7aWYobnVsbCE9PWtJKXN3aXRjaChrSVtscygweDkwKV0pe2Nhc2UgMHgzOnJldHVybiFrSDtjYXNlIDB4NDpyZXR1cm4hMHgxPT09a0g7Y2FzZSAweDU6cmV0dXJuIGlzTmFOKGtIKTtjYXNlIDB4NjpyZXR1cm4gaXNOYU4oa0gpfHwweDE+a0g7fXJldHVybiEweDE7fShrQyxrRCxrRixrRSkmJihrRD1udWxsKSxrRXx8bnVsbD09PWtGP2Z1bmN0aW9uKGtHKXt2YXIgbHU9bHI7cmV0dXJuISFhaFtsdSgweDRjNSldKGFrLGtHKXx8IWFoW2x1KDB4NGM1KV0oYWosa0cpJiYoYWdbbHUoMHg0MWUpXShrRyk/YWtba0ddPSEweDA6KGFqW2tHXT0hMHgwLCEweDEpKTt9KGtDKSYmKG51bGw9PT1rRD9rQltscigweDJmYyldKGtDKTprQltscigweDI5NyldKGtDLCcnK2tEKSk6a0ZbbHIoMHgxYWIpXT9rQltrRltscigweDE4MyldXT1udWxsPT09a0Q/MHgzIT09a0ZbbHIoMHg5MCldJiYnJzprRDooa0M9a0ZbbHIoMHg0ODApXSxrRT1rRltscigweDRjMildLG51bGw9PT1rRD9rQltscigweDJmYyldKGtDKTooa0Q9MHgzPT09KGtGPWtGW2xyKDB4OTApXSl8fDB4ND09PWtGJiYhMHgwPT09a0Q/Jyc6Jycra0Qsa0U/a0JbbHIoMHg0YTkpXShrRSxrQyxrRCk6a0JbbHIoMHgyOTcpXShrQyxrRCkpKSk7fSdhY2NlbnQtaGVpZ2h0XHgyMGFsaWdubWVudC1iYXNlbGluZVx4MjBhcmFiaWMtZm9ybVx4MjBiYXNlbGluZS1zaGlmdFx4MjBjYXAtaGVpZ2h0XHgyMGNsaXAtcGF0aFx4MjBjbGlwLXJ1bGVceDIwY29sb3ItaW50ZXJwb2xhdGlvblx4MjBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnNceDIwY29sb3ItcHJvZmlsZVx4MjBjb2xvci1yZW5kZXJpbmdceDIwZG9taW5hbnQtYmFzZWxpbmVceDIwZW5hYmxlLWJhY2tncm91bmRceDIwZmlsbC1vcGFjaXR5XHgyMGZpbGwtcnVsZVx4MjBmbG9vZC1jb2xvclx4MjBmbG9vZC1vcGFjaXR5XHgyMGZvbnQtZmFtaWx5XHgyMGZvbnQtc2l6ZVx4MjBmb250LXNpemUtYWRqdXN0XHgyMGZvbnQtc3RyZXRjaFx4MjBmb250LXN0eWxlXHgyMGZvbnQtdmFyaWFudFx4MjBmb250LXdlaWdodFx4MjBnbHlwaC1uYW1lXHgyMGdseXBoLW9yaWVudGF0aW9uLWhvcml6b250YWxceDIwZ2x5cGgtb3JpZW50YXRpb24tdmVydGljYWxceDIwaG9yaXotYWR2LXhceDIwaG9yaXotb3JpZ2luLXhceDIwaW1hZ2UtcmVuZGVyaW5nXHgyMGxldHRlci1zcGFjaW5nXHgyMGxpZ2h0aW5nLWNvbG9yXHgyMG1hcmtlci1lbmRceDIwbWFya2VyLW1pZFx4MjBtYXJrZXItc3RhcnRceDIwb3ZlcmxpbmUtcG9zaXRpb25ceDIwb3ZlcmxpbmUtdGhpY2tuZXNzXHgyMHBhaW50LW9yZGVyXHgyMHBhbm9zZS0xXHgyMHBvaW50ZXItZXZlbnRzXHgyMHJlbmRlcmluZy1pbnRlbnRceDIwc2hhcGUtcmVuZGVyaW5nXHgyMHN0b3AtY29sb3JceDIwc3RvcC1vcGFjaXR5XHgyMHN0cmlrZXRocm91Z2gtcG9zaXRpb25ceDIwc3RyaWtldGhyb3VnaC10aGlja25lc3NceDIwc3Ryb2tlLWRhc2hhcnJheVx4MjBzdHJva2UtZGFzaG9mZnNldFx4MjBzdHJva2UtbGluZWNhcFx4MjBzdHJva2UtbGluZWpvaW5ceDIwc3Ryb2tlLW1pdGVybGltaXRceDIwc3Ryb2tlLW9wYWNpdHlceDIwc3Ryb2tlLXdpZHRoXHgyMHRleHQtYW5jaG9yXHgyMHRleHQtZGVjb3JhdGlvblx4MjB0ZXh0LXJlbmRlcmluZ1x4MjB1bmRlcmxpbmUtcG9zaXRpb25ceDIwdW5kZXJsaW5lLXRoaWNrbmVzc1x4MjB1bmljb2RlLWJpZGlceDIwdW5pY29kZS1yYW5nZVx4MjB1bml0cy1wZXItZW1ceDIwdi1hbHBoYWJldGljXHgyMHYtaGFuZ2luZ1x4MjB2LWlkZW9ncmFwaGljXHgyMHYtbWF0aGVtYXRpY2FsXHgyMHZlY3Rvci1lZmZlY3RceDIwdmVydC1hZHYteVx4MjB2ZXJ0LW9yaWdpbi14XHgyMHZlcnQtb3JpZ2luLXlceDIwd29yZC1zcGFjaW5nXHgyMHdyaXRpbmctbW9kZVx4MjB4bWxuczp4bGlua1x4MjB4LWhlaWdodCdbbGwoMHhiMSldKCdceDIwJylbbGwoMHgyMzIpXShmdW5jdGlvbihrQil7dmFyIGx2PWxsLGtDPWtCW2x2KDB4ZTMpXShhcSxhdik7YXBba0NdPW5ldyBhbShrQywweDEsITB4MSxrQixudWxsLCEweDEsITB4MSk7fSksbGwoMHgxMzcpW2xsKDB4YjEpXSgnXHgyMCcpW2xsKDB4MjMyKV0oZnVuY3Rpb24oa0Ipe3ZhciBsdz1sbCxrQz1rQlsncmVwbGFjZSddKGFxLGF2KTthcFtrQ109bmV3IGFtKGtDLDB4MSwhMHgxLGtCLGx3KDB4YTkpLCEweDEsITB4MSk7fSksW2xsKDB4MmRlKSxsbCgweDMxYSksbGwoMHgzNWMpXVsnZm9yRWFjaCddKGZ1bmN0aW9uKGtCKXt2YXIgbHg9bGwsa0M9a0JbbHgoMHhlMyldKGFxLGF2KTthcFtrQ109bmV3IGFtKGtDLDB4MSwhMHgxLGtCLGx4KDB4MWRiKSwhMHgxLCEweDEpO30pLFtsbCgweDQ1MSksJ2Nyb3NzT3JpZ2luJ11bbGwoMHgyMzIpXShmdW5jdGlvbihrQil7YXBba0JdPW5ldyBhbShrQiwweDEsITB4MSxrQlsndG9Mb3dlckNhc2UnXSgpLG51bGwsITB4MSwhMHgxKTt9KSxhcFtsbCgweDNhOSldPW5ldyBhbShsbCgweDNhOSksMHgxLCEweDEsbGwoMHg4ZCksJ2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnLCEweDAsITB4MSksWydzcmMnLCdocmVmJyxsbCgweDMyYSksbGwoMHgzZTUpXVtsbCgweDIzMildKGZ1bmN0aW9uKGtCKXt2YXIgbHk9bGw7YXBba0JdPW5ldyBhbShrQiwweDEsITB4MSxrQltseSgweDI5OSldKCksbnVsbCwhMHgwLCEweDApO30pO3ZhciBheD1hNVtsbCgweDNmOCldLGF5PTB4ZWFjNyxhej0weGVhY2EsYUE9MHhlYWNiLGFCPTB4ZWFjYyxhQz0weGVhZDIsYUQ9MHhlYWNkLGFFPTB4ZWFjZSxhRj0weGVhZDAsYUc9MHhlYWQxLGFIPTB4ZWFkOCxhST0weGVhZDMsYUo9MHhlYWQ0LGFLPTB4ZWFkOSxhTD0weGVhZTAsYU09MHhlYWUxLGFOPTB4ZWFlMixhTz0weGVhZTM7aWYobGwoMHgzOTcpPT09dHlwZW9mIFN5bWJvbCYmU3ltYm9sW2xsKDB4NDRlKV0pe3ZhciBhUD1TeW1ib2xbJ2ZvciddO2F5PWFQKGxsKDB4MjUzKSksYXo9YVAobGwoMHgzYjEpKSxhQT1hUCgncmVhY3QuZnJhZ21lbnQnKSxhQj1hUChsbCgweDI0ZCkpLGFDPWFQKGxsKDB4MWQ0KSksYUQ9YVAoJ3JlYWN0LnByb3ZpZGVyJyksYUU9YVAobGwoMHgzYTQpKSxhRj1hUChsbCgweDE1OSkpLGFHPWFQKGxsKDB4MzlkKSksYUg9YVAobGwoMHgyNjgpKSxhST1hUChsbCgweDQyNykpLGFKPWFQKGxsKDB4NDRiKSksYUs9YVAoJ3JlYWN0LmJsb2NrJyksYVAobGwoMHgxMTUpKSxhTD1hUChsbCgweDI0ZSkpLGFNPWFQKCdyZWFjdC5kZWJ1Z190cmFjZV9tb2RlJyksYU49YVAobGwoMHgzN2UpKSxhTz1hUCgncmVhY3QubGVnYWN5X2hpZGRlbicpO312YXIgYVEsYVI9bGwoMHgzOTcpPT09dHlwZW9mIFN5bWJvbCYmU3ltYm9sW2xsKDB4MTY0KV07ZnVuY3Rpb24gYVMoa0Ipe3ZhciBsej1sbDtyZXR1cm4gbnVsbD09PWtCfHxseigweGFjKSE9PXR5cGVvZiBrQj9udWxsOmx6KDB4Mzk3KT09PXR5cGVvZihrQj1hUiYma0JbYVJdfHxrQltseigweDE1YSldKT9rQjpudWxsO31mdW5jdGlvbiBhVChrQil7dmFyIGxBPWxsO2lmKHZvaWQgMHgwPT09YVEpdHJ5e3Rocm93IEVycm9yKCk7fWNhdGNoKGtEKXt2YXIga0M9a0RbJ3N0YWNrJ11bbEEoMHg0YjcpXSgpW2xBKDB4NGNhKV0oL1xuKCAqKGF0ICk/KS8pO2FRPWtDJiZrQ1sweDFdfHwnJzt9cmV0dXJuJ1x4MGEnK2FRK2tCO312YXIgYVU9ITB4MTtmdW5jdGlvbiBhVihrQixrQyl7dmFyIGxCPWxsO2lmKCFrQnx8YVUpcmV0dXJuJyc7YVU9ITB4MDt2YXIga0Q9RXJyb3JbJ3ByZXBhcmVTdGFja1RyYWNlJ107RXJyb3JbJ3ByZXBhcmVTdGFja1RyYWNlJ109dm9pZCAweDA7dHJ5e2lmKGtDKXtpZihrQz1mdW5jdGlvbigpe3Rocm93IEVycm9yKCk7fSxPYmplY3RbJ2RlZmluZVByb3BlcnR5J10oa0NbJ3Byb3RvdHlwZSddLCdwcm9wcycseydzZXQnOmZ1bmN0aW9uKCl7dGhyb3cgRXJyb3IoKTt9fSksbEIoMHhhYyk9PT10eXBlb2YgUmVmbGVjdCYmUmVmbGVjdFtsQigweDMxOCldKXt0cnl7UmVmbGVjdFsnY29uc3RydWN0J10oa0MsW10pO31jYXRjaChrSil7dmFyIGtFPWtKO31SZWZsZWN0W2xCKDB4MzE4KV0oa0IsW10sa0MpO31lbHNle3RyeXtrQ1tsQigweDRjNSldKCk7fWNhdGNoKGtLKXtrRT1rSzt9a0JbJ2NhbGwnXShrQ1sncHJvdG90eXBlJ10pO319ZWxzZXt0cnl7dGhyb3cgRXJyb3IoKTt9Y2F0Y2goa0wpe2tFPWtMO31rQigpO319Y2F0Y2goa00pe2lmKGtNJiZrRSYmJ3N0cmluZyc9PT10eXBlb2Yga01bbEIoMHhkYSldKXtmb3IodmFyIGtGPWtNW2xCKDB4ZGEpXVtsQigweGIxKV0oJ1x4MGEnKSxrRz1rRVtsQigweGRhKV1bbEIoMHhiMSldKCdceDBhJyksa0g9a0ZbJ2xlbmd0aCddLTB4MSxrST1rR1snbGVuZ3RoJ10tMHgxOzB4MTw9a0gmJjB4MDw9a0kmJmtGW2tIXSE9PWtHW2tJXTspa0ktLTtmb3IoOzB4MTw9a0gmJjB4MDw9a0k7a0gtLSxrSS0tKWlmKGtGW2tIXSE9PWtHW2tJXSl7aWYoMHgxIT09a0h8fDB4MSE9PWtJKWRve2lmKGtILS0sMHgwPi0ta0l8fGtGW2tIXSE9PWtHW2tJXSlyZXR1cm4nXHgwYScra0Zba0hdW2xCKDB4ZTMpXSgnXHgyMGF0XHgyMG5ld1x4MjAnLGxCKDB4NGM2KSk7fXdoaWxlKDB4MTw9a0gmJjB4MDw9a0kpO2JyZWFrO319fWZpbmFsbHl7YVU9ITB4MSxFcnJvclsncHJlcGFyZVN0YWNrVHJhY2UnXT1rRDt9cmV0dXJuKGtCPWtCP2tCW2xCKDB4ZTEpXXx8a0JbJ25hbWUnXTonJyk/YVQoa0IpOicnO31mdW5jdGlvbiBhVyhrQil7dmFyIGxDPWxsO3N3aXRjaChrQltsQygweDFlMildKXtjYXNlIDB4NTpyZXR1cm4gYVQoa0JbJ3R5cGUnXSk7Y2FzZSAweDEwOnJldHVybiBhVChsQygweDIwZSkpO2Nhc2UgMHhkOnJldHVybiBhVCgnU3VzcGVuc2UnKTtjYXNlIDB4MTM6cmV0dXJuIGFUKGxDKDB4Mjg1KSk7Y2FzZSAweDA6Y2FzZSAweDI6Y2FzZSAweGY6cmV0dXJuIGtCPWFWKGtCW2xDKDB4OTApXSwhMHgxKTtjYXNlIDB4YjpyZXR1cm4ga0I9YVYoa0JbbEMoMHg5MCldW2xDKDB4M2NlKV0sITB4MSk7Y2FzZSAweDE2OnJldHVybiBrQj1hVihrQlsndHlwZSddWydfcmVuZGVyJ10sITB4MSk7Y2FzZSAweDE6cmV0dXJuIGtCPWFWKGtCW2xDKDB4OTApXSwhMHgwKTtkZWZhdWx0OnJldHVybicnO319ZnVuY3Rpb24gYVgoa0Ipe3ZhciBsRD1sbDtpZihudWxsPT1rQilyZXR1cm4gbnVsbDtpZihsRCgweDM5Nyk9PT10eXBlb2Yga0IpcmV0dXJuIGtCW2xEKDB4ZTEpXXx8a0JbbEQoMHgzZGIpXXx8bnVsbDtpZignc3RyaW5nJz09PXR5cGVvZiBrQilyZXR1cm4ga0I7c3dpdGNoKGtCKXtjYXNlIGFBOnJldHVybidGcmFnbWVudCc7Y2FzZSBhejpyZXR1cm4gbEQoMHgyY2MpO2Nhc2UgYUM6cmV0dXJuIGxEKDB4ZTQpO2Nhc2UgYUI6cmV0dXJuIGxEKDB4MmM0KTtjYXNlIGFHOnJldHVybiBsRCgweDkzKTtjYXNlIGFIOnJldHVybiBsRCgweDI4NSk7fWlmKGxEKDB4YWMpPT09dHlwZW9mIGtCKXN3aXRjaChrQlsnJCR0eXBlb2YnXSl7Y2FzZSBhRTpyZXR1cm4oa0JbbEQoMHhlMSldfHwnQ29udGV4dCcpK2xEKDB4NDQwKTtjYXNlIGFEOnJldHVybihrQltsRCgweDFhZCldW2xEKDB4ZTEpXXx8J0NvbnRleHQnKStsRCgweDRkNik7Y2FzZSBhRjp2YXIga0M9a0JbbEQoMHgzY2UpXTtyZXR1cm4ga0M9a0NbbEQoMHhlMSldfHxrQ1tsRCgweDNkYildfHwnJyxrQltsRCgweGUxKV18fCgnJyE9PWtDP2xEKDB4MTRlKStrQysnKSc6J0ZvcndhcmRSZWYnKTtjYXNlIGFJOnJldHVybiBhWChrQltsRCgweDkwKV0pO2Nhc2UgYUs6cmV0dXJuIGFYKGtCW2xEKDB4MzkyKV0pO2Nhc2UgYUo6a0M9a0JbbEQoMHg4MCldLGtCPWtCW2xEKDB4MzdjKV07dHJ5e3JldHVybiBhWChrQihrQykpO31jYXRjaChrRCl7fX1yZXR1cm4gbnVsbDt9ZnVuY3Rpb24gYVkoa0Ipe3ZhciBsRT1sbDtzd2l0Y2godHlwZW9mIGtCKXtjYXNlIGxFKDB4MTQwKTpjYXNlJ251bWJlcic6Y2FzZSdvYmplY3QnOmNhc2UgbEUoMHgyYTIpOmNhc2UndW5kZWZpbmVkJzpyZXR1cm4ga0I7ZGVmYXVsdDpyZXR1cm4nJzt9fWZ1bmN0aW9uIGFaKGtCKXt2YXIgbEY9bGwsa0M9a0JbJ3R5cGUnXTtyZXR1cm4oa0I9a0JbbEYoMHgzYWUpXSkmJmxGKDB4NDNlKT09PWtCW2xGKDB4Mjk5KV0oKSYmKCdjaGVja2JveCc9PT1rQ3x8J3JhZGlvJz09PWtDKTt9ZnVuY3Rpb24gYjAoa0Ipe2tCWydfdmFsdWVUcmFja2VyJ118fChrQlsnX3ZhbHVlVHJhY2tlciddPWZ1bmN0aW9uKGtDKXt2YXIgbEc9YTBhNSxrRD1hWihrQyk/bEcoMHg0MDkpOid2YWx1ZScsa0U9T2JqZWN0W2xHKDB4MzY0KV0oa0NbbEcoMHg0NDEpXVtsRygweDIwNyldLGtEKSxrRj0nJytrQ1trRF07aWYoIWtDW2xHKDB4MzRhKV0oa0QpJiYndW5kZWZpbmVkJyE9PXR5cGVvZiBrRSYmbEcoMHgzOTcpPT09dHlwZW9mIGtFW2xHKDB4MWIyKV0mJidmdW5jdGlvbic9PT10eXBlb2Yga0VbbEcoMHgxNjIpXSl7dmFyIGtHPWtFW2xHKDB4MWIyKV0sa0g9a0VbbEcoMHgxNjIpXTtyZXR1cm4gT2JqZWN0W2xHKDB4MTUxKV0oa0Msa0Qseydjb25maWd1cmFibGUnOiEweDAsJ2dldCc6ZnVuY3Rpb24oKXt2YXIgbEg9bEc7cmV0dXJuIGtHW2xIKDB4NGM1KV0odGhpcyk7fSwnc2V0JzpmdW5jdGlvbihrSSl7a0Y9Jycra0ksa0hbJ2NhbGwnXSh0aGlzLGtJKTt9fSksT2JqZWN0WydkZWZpbmVQcm9wZXJ0eSddKGtDLGtELHsnZW51bWVyYWJsZSc6a0VbbEcoMHg0NGMpXX0pLHsnZ2V0VmFsdWUnOmZ1bmN0aW9uKCl7cmV0dXJuIGtGO30sJ3NldFZhbHVlJzpmdW5jdGlvbihrSSl7a0Y9Jycra0k7fSwnc3RvcFRyYWNraW5nJzpmdW5jdGlvbigpe3ZhciBsST1sRztrQ1tsSSgweDRiOSldPW51bGwsZGVsZXRlIGtDW2tEXTt9fTt9fShrQikpO31mdW5jdGlvbiBiMShrQil7dmFyIGxKPWxsO2lmKCFrQilyZXR1cm4hMHgxO3ZhciBrQz1rQltsSigweDRiOSldO2lmKCFrQylyZXR1cm4hMHgwO3ZhciBrRD1rQ1snZ2V0VmFsdWUnXSgpLGtFPScnO3JldHVybiBrQiYmKGtFPWFaKGtCKT9rQltsSigweDQwOSldPyd0cnVlJzpsSigweGRkKTprQlsndmFsdWUnXSksKGtCPWtFKSE9PWtEJiYoa0NbbEooMHgxOGUpXShrQiksITB4MCk7fWZ1bmN0aW9uIGIyKGtCKXt2YXIgbEs9bGw7aWYobEsoMHgzNTIpPT09dHlwZW9mKGtCPWtCfHwobEsoMHgzNTIpIT09dHlwZW9mIGRvY3VtZW50P2RvY3VtZW50OnZvaWQgMHgwKSkpcmV0dXJuIG51bGw7dHJ5e3JldHVybiBrQltsSygweDJiNyldfHxrQltsSygweGI3KV07fWNhdGNoKGtDKXtyZXR1cm4ga0JbJ2JvZHknXTt9fWZ1bmN0aW9uIGIzKGtCLGtDKXt2YXIgbEw9bGwsa0Q9a0NbbEwoMHg0MDkpXTtyZXR1cm4gYTYoe30sa0MseydkZWZhdWx0Q2hlY2tlZCc6dm9pZCAweDAsJ2RlZmF1bHRWYWx1ZSc6dm9pZCAweDAsJ3ZhbHVlJzp2b2lkIDB4MCwnY2hlY2tlZCc6bnVsbCE9a0Q/a0Q6a0JbJ193cmFwcGVyU3RhdGUnXVtsTCgweDMxZSldfSk7fWZ1bmN0aW9uIGI0KGtCLGtDKXt2YXIgbE09bGwsa0Q9bnVsbD09a0NbJ2RlZmF1bHRWYWx1ZSddPycnOmtDWydkZWZhdWx0VmFsdWUnXSxrRT1udWxsIT1rQ1tsTSgweDQwOSldP2tDW2xNKDB4NDA5KV06a0NbJ2RlZmF1bHRDaGVja2VkJ107a0Q9YVkobnVsbCE9a0NbbE0oMHhhZSldP2tDW2xNKDB4YWUpXTprRCksa0JbJ193cmFwcGVyU3RhdGUnXT17J2luaXRpYWxDaGVja2VkJzprRSwnaW5pdGlhbFZhbHVlJzprRCwnY29udHJvbGxlZCc6bE0oMHgxZDgpPT09a0NbbE0oMHg5MCldfHxsTSgweDMwYyk9PT1rQ1tsTSgweDkwKV0/bnVsbCE9a0NbbE0oMHg0MDkpXTpudWxsIT1rQ1tsTSgweGFlKV19O31mdW5jdGlvbiBiNShrQixrQyl7dmFyIGxOPWxsO251bGwhPShrQz1rQ1tsTigweDQwOSldKSYmYXcoa0IsJ2NoZWNrZWQnLGtDLCEweDEpO31mdW5jdGlvbiBiNihrQixrQyl7dmFyIGxPPWxsO2I1KGtCLGtDKTt2YXIga0Q9YVkoa0NbJ3ZhbHVlJ10pLGtFPWtDW2xPKDB4OTApXTtpZihudWxsIT1rRClsTygweDMxNCk9PT1rRT8oMHgwPT09a0QmJicnPT09a0JbbE8oMHhhZSldfHxrQltsTygweGFlKV0hPWtEKSYmKGtCW2xPKDB4YWUpXT0nJytrRCk6a0JbbE8oMHhhZSldIT09Jycra0QmJihrQltsTygweGFlKV09Jycra0QpO2Vsc2V7aWYobE8oMHhjNik9PT1rRXx8J3Jlc2V0Jz09PWtFKXJldHVybiB2b2lkIGtCWydyZW1vdmVBdHRyaWJ1dGUnXSgndmFsdWUnKTt9a0NbbE8oMHgzNGEpXShsTygweGFlKSk/Yjgoa0Isa0NbJ3R5cGUnXSxrRCk6a0NbbE8oMHgzNGEpXShsTygweDQxNykpJiZiOChrQixrQ1tsTygweDkwKV0sYVkoa0NbbE8oMHg0MTcpXSkpLG51bGw9PWtDW2xPKDB4NDA5KV0mJm51bGwhPWtDW2xPKDB4NDEyKV0mJihrQltsTygweDQxMildPSEha0NbbE8oMHg0MTIpXSk7fWZ1bmN0aW9uIGI3KGtCLGtDLGtEKXt2YXIgbFA9bGw7aWYoa0NbbFAoMHgzNGEpXShsUCgweGFlKSl8fGtDWydoYXNPd25Qcm9wZXJ0eSddKGxQKDB4NDE3KSkpe3ZhciBrRT1rQ1tsUCgweDkwKV07aWYoIShsUCgweGM2KSE9PWtFJiZsUCgweDMxMSkhPT1rRXx8dm9pZCAweDAhPT1rQ1sndmFsdWUnXSYmbnVsbCE9PWtDW2xQKDB4YWUpXSkpcmV0dXJuO2tDPScnK2tCW2xQKDB4ZjQpXVsnaW5pdGlhbFZhbHVlJ10sa0R8fGtDPT09a0JbJ3ZhbHVlJ118fChrQltsUCgweGFlKV09a0MpLGtCW2xQKDB4NDE3KV09a0M7fScnIT09KGtEPWtCW2xQKDB4M2RiKV0pJiYoa0JbbFAoMHgzZGIpXT0nJyksa0JbJ2RlZmF1bHRDaGVja2VkJ109ISFrQltsUCgweGY0KV1bbFAoMHgzMWUpXSwnJyE9PWtEJiYoa0JbbFAoMHgzZGIpXT1rRCk7fWZ1bmN0aW9uIGI4KGtCLGtDLGtEKXt2YXIgbFE9bGw7bFEoMHgzMTQpPT09a0MmJmIyKGtCW2xRKDB4MmU4KV0pPT09a0J8fChudWxsPT1rRD9rQlsnZGVmYXVsdFZhbHVlJ109Jycra0JbbFEoMHhmNCldW2xRKDB4MzQ5KV06a0JbbFEoMHg0MTcpXSE9PScnK2tEJiYoa0JbbFEoMHg0MTcpXT0nJytrRCkpO31mdW5jdGlvbiBiOShrQixrQyl7dmFyIGxTPWxsO3JldHVybiBrQj1hNih7J2NoaWxkcmVuJzp2b2lkIDB4MH0sa0MpLChrQz1mdW5jdGlvbihrRCl7dmFyIGxSPWEwYTUsa0U9Jyc7cmV0dXJuIGE1W2xSKDB4MzMyKV1bbFIoMHgyMzIpXShrRCxmdW5jdGlvbihrRil7bnVsbCE9a0YmJihrRSs9a0YpO30pLGtFO30oa0NbbFMoMHgzZTYpXSkpJiYoa0JbbFMoMHgzZTYpXT1rQyksa0I7fWZ1bmN0aW9uIGJiKGtCLGtDLGtELGtFKXt2YXIgbFQ9bGw7aWYoa0I9a0JbbFQoMHgzYjIpXSxrQyl7a0M9e307Zm9yKHZhciBrRj0weDA7a0Y8a0RbbFQoMHgzY2IpXTtrRisrKWtDWyckJytrRFtrRl1dPSEweDA7Zm9yKGtEPTB4MDtrRDxrQlsnbGVuZ3RoJ107a0QrKylrRj1rQ1tsVCgweDM0YSldKCckJytrQltrRF1bbFQoMHhhZSldKSxrQltrRF1bbFQoMHgyMTIpXSE9PWtGJiYoa0Jba0RdW2xUKDB4MjEyKV09a0YpLGtGJiZrRSYmKGtCW2tEXVtsVCgweDQ1OCldPSEweDApO31lbHNle2ZvcihrRD0nJythWShrRCksa0M9bnVsbCxrRj0weDA7a0Y8a0JbJ2xlbmd0aCddO2tGKyspe2lmKGtCW2tGXVtsVCgweGFlKV09PT1rRClyZXR1cm4ga0Jba0ZdW2xUKDB4MjEyKV09ITB4MCx2b2lkKGtFJiYoa0Jba0ZdWydkZWZhdWx0U2VsZWN0ZWQnXT0hMHgwKSk7bnVsbCE9PWtDfHxrQltrRl1bJ2Rpc2FibGVkJ118fChrQz1rQltrRl0pO31udWxsIT09a0MmJihrQ1tsVCgweDIxMildPSEweDApO319ZnVuY3Rpb24gYmMoa0Isa0Mpe3ZhciBsVT1sbDtpZihudWxsIT1rQ1tsVSgweDM4YyldKXRocm93IEVycm9yKGE4KDB4NWIpKTtyZXR1cm4gYTYoe30sa0Mseyd2YWx1ZSc6dm9pZCAweDAsJ2RlZmF1bHRWYWx1ZSc6dm9pZCAweDAsJ2NoaWxkcmVuJzonJytrQlsnX3dyYXBwZXJTdGF0ZSddW2xVKDB4MzQ5KV19KTt9ZnVuY3Rpb24gYmQoa0Isa0Mpe3ZhciBsVj1sbCxrRD1rQ1tsVigweGFlKV07aWYobnVsbD09a0Qpe2lmKGtEPWtDW2xWKDB4M2U2KV0sa0M9a0NbbFYoMHg0MTcpXSxudWxsIT1rRCl7aWYobnVsbCE9a0MpdGhyb3cgRXJyb3IoYTgoMHg1YykpO2lmKEFycmF5W2xWKDB4M2E2KV0oa0QpKXtpZighKDB4MT49a0RbbFYoMHgzY2IpXSkpdGhyb3cgRXJyb3IoYTgoMHg1ZCkpO2tEPWtEWzB4MF07fWtDPWtEO31udWxsPT1rQyYmKGtDPScnKSxrRD1rQzt9a0JbJ193cmFwcGVyU3RhdGUnXT17J2luaXRpYWxWYWx1ZSc6YVkoa0QpfTt9ZnVuY3Rpb24gYmYoa0Isa0Mpe3ZhciBsVz1sbCxrRD1hWShrQ1tsVygweGFlKV0pLGtFPWFZKGtDW2xXKDB4NDE3KV0pO251bGwhPWtEJiYoKGtEPScnK2tEKSE9PWtCW2xXKDB4YWUpXSYmKGtCW2xXKDB4YWUpXT1rRCksbnVsbD09a0NbbFcoMHg0MTcpXSYma0JbbFcoMHg0MTcpXSE9PWtEJiYoa0JbJ2RlZmF1bHRWYWx1ZSddPWtEKSksbnVsbCE9a0UmJihrQlsnZGVmYXVsdFZhbHVlJ109Jycra0UpO31mdW5jdGlvbiBiZyhrQil7dmFyIGxYPWxsLGtDPWtCW2xYKDB4MmQ4KV07a0M9PT1rQltsWCgweGY0KV1bbFgoMHgzNDkpXSYmJychPT1rQyYmbnVsbCE9PWtDJiYoa0JbbFgoMHhhZSldPWtDKTt9dmFyIGJoPWxsKDB4MTc3KSxiaj1sbCgweDNkNSk7ZnVuY3Rpb24gYmsoa0Ipe3ZhciBsWT1sbDtzd2l0Y2goa0Ipe2Nhc2UgbFkoMHg0NGQpOnJldHVybiBsWSgweDNkNSk7Y2FzZSBsWSgweGU2KTpyZXR1cm4gbFkoMHg0YmYpO2RlZmF1bHQ6cmV0dXJuIGxZKDB4MTc3KTt9fWZ1bmN0aW9uIGJtKGtCLGtDKXt2YXIgbFo9bGw7cmV0dXJuIG51bGw9PWtCfHxsWigweDE3Nyk9PT1rQj9iayhrQyk6J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz09PWtCJiYnZm9yZWlnbk9iamVjdCc9PT1rQz9sWigweDE3Nyk6a0I7fXZhciBicCxicSxicz0oYnE9ZnVuY3Rpb24oa0Isa0Mpe3ZhciBtMD1sbDtpZihrQlttMCgweDQzZCldIT09Ymp8fG0wKDB4MWE0KWluIGtCKWtCW20wKDB4MWE0KV09a0M7ZWxzZXtmb3IoKGJwPWJwfHxkb2N1bWVudFttMCgweDI3OSldKG0wKDB4NDQ1KSkpWydpbm5lckhUTUwnXT0nPHN2Zz4nK2tDW20wKDB4NDA4KV0oKVttMCgweDNjNyldKCkrbTAoMHg0NDgpLGtDPWJwW20wKDB4MTZmKV07a0JbbTAoMHgxNmYpXTspa0JbbTAoMHgzMjQpXShrQlttMCgweDE2ZildKTtmb3IoO2tDW20wKDB4MTZmKV07KWtCWydhcHBlbmRDaGlsZCddKGtDW20wKDB4MTZmKV0pO319LGxsKDB4MzUyKSE9PXR5cGVvZiBNU0FwcCYmTVNBcHBbbGwoMHgxZjIpXT9mdW5jdGlvbihrQixrQyxrRCxrRSl7dmFyIG0xPWxsO01TQXBwW20xKDB4MWYyKV0oZnVuY3Rpb24oKXtyZXR1cm4gYnEoa0Isa0MpO30pO306YnEpO2Z1bmN0aW9uIGJ2KGtCLGtDKXt2YXIgbTI9bGw7aWYoa0Mpe3ZhciBrRD1rQlttMigweDE2ZildO2lmKGtEJiZrRD09PWtCW20yKDB4NDZiKV0mJjB4Mz09PWtEWydub2RlVHlwZSddKXJldHVybiB2b2lkKGtEW20yKDB4ZmIpXT1rQyk7fWtCW20yKDB4MmQ4KV09a0M7fXZhciBidz17J2FuaW1hdGlvbkl0ZXJhdGlvbkNvdW50JzohMHgwLCdib3JkZXJJbWFnZU91dHNldCc6ITB4MCwnYm9yZGVySW1hZ2VTbGljZSc6ITB4MCwnYm9yZGVySW1hZ2VXaWR0aCc6ITB4MCwnYm94RmxleCc6ITB4MCwnYm94RmxleEdyb3VwJzohMHgwLCdib3hPcmRpbmFsR3JvdXAnOiEweDAsJ2NvbHVtbkNvdW50JzohMHgwLCdjb2x1bW5zJzohMHgwLCdmbGV4JzohMHgwLCdmbGV4R3Jvdyc6ITB4MCwnZmxleFBvc2l0aXZlJzohMHgwLCdmbGV4U2hyaW5rJzohMHgwLCdmbGV4TmVnYXRpdmUnOiEweDAsJ2ZsZXhPcmRlcic6ITB4MCwnZ3JpZEFyZWEnOiEweDAsJ2dyaWRSb3cnOiEweDAsJ2dyaWRSb3dFbmQnOiEweDAsJ2dyaWRSb3dTcGFuJzohMHgwLCdncmlkUm93U3RhcnQnOiEweDAsJ2dyaWRDb2x1bW4nOiEweDAsJ2dyaWRDb2x1bW5FbmQnOiEweDAsJ2dyaWRDb2x1bW5TcGFuJzohMHgwLCdncmlkQ29sdW1uU3RhcnQnOiEweDAsJ2ZvbnRXZWlnaHQnOiEweDAsJ2xpbmVDbGFtcCc6ITB4MCwnbGluZUhlaWdodCc6ITB4MCwnb3BhY2l0eSc6ITB4MCwnb3JkZXInOiEweDAsJ29ycGhhbnMnOiEweDAsJ3RhYlNpemUnOiEweDAsJ3dpZG93cyc6ITB4MCwnekluZGV4JzohMHgwLCd6b29tJzohMHgwLCdmaWxsT3BhY2l0eSc6ITB4MCwnZmxvb2RPcGFjaXR5JzohMHgwLCdzdG9wT3BhY2l0eSc6ITB4MCwnc3Ryb2tlRGFzaGFycmF5JzohMHgwLCdzdHJva2VEYXNob2Zmc2V0JzohMHgwLCdzdHJva2VNaXRlcmxpbWl0JzohMHgwLCdzdHJva2VPcGFjaXR5JzohMHgwLCdzdHJva2VXaWR0aCc6ITB4MH0sYng9W2xsKDB4MzJiKSwnbXMnLCdNb3onLCdPJ107ZnVuY3Rpb24gYnkoa0Isa0Msa0Qpe3ZhciBtMz1sbDtyZXR1cm4gbnVsbD09a0N8fCdib29sZWFuJz09PXR5cGVvZiBrQ3x8Jyc9PT1rQz8nJzprRHx8bTMoMHgzMTQpIT09dHlwZW9mIGtDfHwweDA9PT1rQ3x8YndbbTMoMHgzNGEpXShrQikmJmJ3W2tCXT8oJycra0MpW20zKDB4NGI3KV0oKTprQysncHgnO31mdW5jdGlvbiBieihrQixrQyl7dmFyIG00PWxsO2Zvcih2YXIga0QgaW4oa0I9a0JbbTQoMHgzNjcpXSxrQykpaWYoa0NbJ2hhc093blByb3BlcnR5J10oa0QpKXt2YXIga0U9MHgwPT09a0RbbTQoMHgzOGQpXSgnLS0nKSxrRj1ieShrRCxrQ1trRF0sa0UpO200KDB4YzEpPT09a0QmJihrRD1tNCgweDMzMykpLGtFP2tCW200KDB4MjVhKV0oa0Qsa0YpOmtCW2tEXT1rRjt9fU9iamVjdFsna2V5cyddKGJ3KVtsbCgweDIzMildKGZ1bmN0aW9uKGtCKXt2YXIgbTU9bGw7YnhbbTUoMHgyMzIpXShmdW5jdGlvbihrQyl7dmFyIG02PW01O2tDPWtDK2tCWydjaGFyQXQnXSgweDApW202KDB4YzMpXSgpK2tCW202KDB4M2U4KV0oMHgxKSxid1trQ109Yndba0JdO30pO30pO3ZhciBiQT1hNih7J21lbnVpdGVtJzohMHgwfSx7J2FyZWEnOiEweDAsJ2Jhc2UnOiEweDAsJ2JyJzohMHgwLCdjb2wnOiEweDAsJ2VtYmVkJzohMHgwLCdocic6ITB4MCwnaW1nJzohMHgwLCdpbnB1dCc6ITB4MCwna2V5Z2VuJzohMHgwLCdsaW5rJzohMHgwLCdtZXRhJzohMHgwLCdwYXJhbSc6ITB4MCwnc291cmNlJzohMHgwLCd0cmFjayc6ITB4MCwnd2JyJzohMHgwfSk7ZnVuY3Rpb24gYkIoa0Isa0Mpe3ZhciBtNz1sbDtpZihrQyl7aWYoYkFba0JdJiYobnVsbCE9a0NbbTcoMHgzZTYpXXx8bnVsbCE9a0NbbTcoMHgzOGMpXSkpdGhyb3cgRXJyb3IoYTgoMHg4OSxrQikpO2lmKG51bGwhPWtDW203KDB4MzhjKV0pe2lmKG51bGwhPWtDW203KDB4M2U2KV0pdGhyb3cgRXJyb3IoYTgoMHgzYykpO2lmKCdvYmplY3QnIT09dHlwZW9mIGtDWydkYW5nZXJvdXNseVNldElubmVySFRNTCddfHwhKCdfX2h0bWwnaW4ga0NbJ2Rhbmdlcm91c2x5U2V0SW5uZXJIVE1MJ10pKXRocm93IEVycm9yKGE4KDB4M2QpKTt9aWYobnVsbCE9a0NbbTcoMHgzNjcpXSYmbTcoMHhhYykhPT10eXBlb2Yga0NbbTcoMHgzNjcpXSl0aHJvdyBFcnJvcihhOCgweDNlKSk7fX1mdW5jdGlvbiBiQyhrQixrQyl7dmFyIG04PWxsO2lmKC0weDE9PT1rQlttOCgweDM4ZCldKCctJykpcmV0dXJuJ3N0cmluZyc9PT10eXBlb2Yga0NbJ2lzJ107c3dpdGNoKGtCKXtjYXNlIG04KDB4NDNhKTpjYXNlIG04KDB4ODYpOmNhc2UgbTgoMHg0ODMpOmNhc2UnZm9udC1mYWNlLXNyYyc6Y2FzZSBtOCgweDQxOCk6Y2FzZSdmb250LWZhY2UtZm9ybWF0JzpjYXNlIG04KDB4ZWIpOmNhc2UgbTgoMHhkNCk6cmV0dXJuITB4MTtkZWZhdWx0OnJldHVybiEweDA7fX1mdW5jdGlvbiBiRChrQil7dmFyIG05PWxsO3JldHVybihrQj1rQlsndGFyZ2V0J118fGtCW205KDB4YmYpXXx8d2luZG93KVttOSgweDE1MildJiYoa0I9a0JbbTkoMHgxNTIpXSksMHgzPT09a0JbbTkoMHgyZjMpXT9rQlttOSgweDQyMCldOmtCO312YXIgYkU9bnVsbCxiRj1udWxsLGJHPW51bGw7ZnVuY3Rpb24gYkgoa0Ipe3ZhciBtYT1sbDtpZihrQj1mZihrQikpe2lmKG1hKDB4Mzk3KSE9PXR5cGVvZiBiRSl0aHJvdyBFcnJvcihhOCgweDExOCkpO3ZhciBrQz1rQlsnc3RhdGVOb2RlJ107a0MmJihrQz1maChrQyksYkUoa0JbbWEoMHgyMTgpXSxrQlsndHlwZSddLGtDKSk7fX1mdW5jdGlvbiBiSShrQil7dmFyIG1iPWxsO2JGP2JHP2JHW21iKDB4ZDUpXShrQik6Ykc9W2tCXTpiRj1rQjt9ZnVuY3Rpb24gYkooKXt2YXIgbWM9bGw7aWYoYkYpe3ZhciBrQj1iRixrQz1iRztpZihiRz1iRj1udWxsLGJIKGtCKSxrQyl7Zm9yKGtCPTB4MDtrQjxrQ1ttYygweDNjYildO2tCKyspYkgoa0Nba0JdKTt9fX1mdW5jdGlvbiBiSyhrQixrQyl7cmV0dXJuIGtCKGtDKTt9ZnVuY3Rpb24gYkwoa0Isa0Msa0Qsa0Usa0Ype3JldHVybiBrQihrQyxrRCxrRSxrRik7fWZ1bmN0aW9uIGJNKCl7fXZhciBiTj1iSyxiTz0hMHgxLGJQPSEweDE7ZnVuY3Rpb24gYlEoKXtudWxsPT09YkYmJm51bGw9PT1iR3x8KGJNKCksYkooKSk7fWZ1bmN0aW9uIGJSKGtCLGtDKXt2YXIgbWQ9bGwsa0Q9a0JbbWQoMHgyMTgpXTtpZihudWxsPT09a0QpcmV0dXJuIG51bGw7dmFyIGtFPWZoKGtEKTtpZihudWxsPT09a0UpcmV0dXJuIG51bGw7a0Q9a0Vba0NdO2tGOnN3aXRjaChrQyl7Y2FzZSBtZCgweDQ1Yyk6Y2FzZSdvbkNsaWNrQ2FwdHVyZSc6Y2FzZSBtZCgweDFjMyk6Y2FzZSBtZCgweDMxZik6Y2FzZSBtZCgweDM2Yyk6Y2FzZSBtZCgweDg1KTpjYXNlIG1kKDB4NDA0KTpjYXNlIG1kKDB4MWY5KTpjYXNlIG1kKDB4MjA4KTpjYXNlJ29uTW91c2VVcENhcHR1cmUnOmNhc2Unb25Nb3VzZUVudGVyJzooa0U9IWtFW21kKDB4MTU1KV0pfHwoa0U9ISgnYnV0dG9uJz09PShrQj1rQlsndHlwZSddKXx8J2lucHV0Jz09PWtCfHxtZCgweDM3YSk9PT1rQnx8bWQoMHgxODYpPT09a0IpKSxrQj0ha0U7YnJlYWsga0Y7ZGVmYXVsdDprQj0hMHgxO31pZihrQilyZXR1cm4gbnVsbDtpZihrRCYmbWQoMHgzOTcpIT09dHlwZW9mIGtEKXRocm93IEVycm9yKGE4KDB4ZTcsa0MsdHlwZW9mIGtEKSk7cmV0dXJuIGtEO312YXIgYlM9ITB4MTtpZihhZil0cnl7dmFyIGJUPXt9O09iamVjdFsnZGVmaW5lUHJvcGVydHknXShiVCxsbCgweDE0NCkseydnZXQnOmZ1bmN0aW9uKCl7YlM9ITB4MDt9fSksd2luZG93WydhZGRFdmVudExpc3RlbmVyJ10obGwoMHg0MWUpLGJULGJUKSx3aW5kb3dbbGwoMHg0OTIpXShsbCgweDQxZSksYlQsYlQpO31jYXRjaChrQil7YlM9ITB4MTt9ZnVuY3Rpb24gYlUoa0Msa0Qsa0Usa0Ysa0csa0gsa0ksa0osa0spe3ZhciBtZT1sbCxrTD1BcnJheVttZSgweDIwNyldW21lKDB4ZjUpXVttZSgweDRjNSldKGFyZ3VtZW50cywweDMpO3RyeXtrRFttZSgweGY3KV0oa0Usa0wpO31jYXRjaChrTSl7dGhpc1ttZSgweDExZildKGtNKTt9fXZhciBiVj0hMHgxLGJXPW51bGwsYlg9ITB4MSxiWT1udWxsLGJaPXsnb25FcnJvcic6ZnVuY3Rpb24oa0Mpe2JWPSEweDAsYlc9a0M7fX07ZnVuY3Rpb24gYzAoa0Msa0Qsa0Usa0Ysa0csa0gsa0ksa0osa0spe3ZhciBtZj1sbDtiVj0hMHgxLGJXPW51bGwsYlVbbWYoMHhmNyldKGJaLGFyZ3VtZW50cyk7fWZ1bmN0aW9uIGMxKGtDKXt2YXIgbWc9bGwsa0Q9a0Msa0U9a0M7aWYoa0NbbWcoMHgzNDQpXSl7Zm9yKDtrRFsncmV0dXJuJ107KWtEPWtEW21nKDB4MTYxKV07fWVsc2V7a0M9a0Q7ZG97MHgwIT09KDB4NDAyJihrRD1rQylbbWcoMHgxZjUpXSkmJihrRT1rRFttZygweDE2MSldKSxrQz1rRFttZygweDE2MSldO313aGlsZShrQyk7fXJldHVybiAweDM9PT1rRFttZygweDFlMildP2tFOm51bGw7fWZ1bmN0aW9uIGMyKGtDKXt2YXIgbWg9bGw7aWYoMHhkPT09a0NbJ3RhZyddKXt2YXIga0Q9a0NbbWgoMHgyZmIpXTtpZihudWxsPT09a0QmJihudWxsIT09KGtDPWtDW21oKDB4MzQ0KV0pJiYoa0Q9a0NbbWgoMHgyZmIpXSkpLG51bGwhPT1rRClyZXR1cm4ga0RbbWgoMHgyOWEpXTt9cmV0dXJuIG51bGw7fWZ1bmN0aW9uIGMzKGtDKXtpZihjMShrQykhPT1rQyl0aHJvdyBFcnJvcihhOCgweGJjKSk7fWZ1bmN0aW9uIGM0KGtDKXt2YXIgbWo9bGw7aWYoa0M9ZnVuY3Rpb24oa0Upe3ZhciBtaT1hMGE1LGtGPWtFWydhbHRlcm5hdGUnXTtpZigha0Ype2lmKG51bGw9PT0oa0Y9YzEoa0UpKSl0aHJvdyBFcnJvcihhOCgweGJjKSk7cmV0dXJuIGtGIT09a0U/bnVsbDprRTt9Zm9yKHZhciBrRz1rRSxrSD1rRjs7KXt2YXIga0k9a0dbbWkoMHgxNjEpXTtpZihudWxsPT09a0kpYnJlYWs7dmFyIGtKPWtJWydhbHRlcm5hdGUnXTtpZihudWxsPT09a0ope2lmKG51bGwhPT0oa0g9a0lbbWkoMHgxNjEpXSkpe2tHPWtIO2NvbnRpbnVlO31icmVhazt9aWYoa0lbbWkoMHg0MjMpXT09PWtKW21pKDB4NDIzKV0pe2ZvcihrSj1rSVsnY2hpbGQnXTtrSjspe2lmKGtKPT09a0cpcmV0dXJuIGMzKGtJKSxrRTtpZihrSj09PWtIKXJldHVybiBjMyhrSSksa0Y7a0o9a0pbJ3NpYmxpbmcnXTt9dGhyb3cgRXJyb3IoYTgoMHhiYykpO31pZihrR1ttaSgweDE2MSldIT09a0hbbWkoMHgxNjEpXSlrRz1rSSxrSD1rSjtlbHNle2Zvcih2YXIga0s9ITB4MSxrTD1rSVttaSgweDQyMyldO2tMOyl7aWYoa0w9PT1rRyl7a0s9ITB4MCxrRz1rSSxrSD1rSjticmVhazt9aWYoa0w9PT1rSCl7a0s9ITB4MCxrSD1rSSxrRz1rSjticmVhazt9a0w9a0xbJ3NpYmxpbmcnXTt9aWYoIWtLKXtmb3Ioa0w9a0pbbWkoMHg0MjMpXTtrTDspe2lmKGtMPT09a0cpe2tLPSEweDAsa0c9a0osa0g9a0k7YnJlYWs7fWlmKGtMPT09a0gpe2tLPSEweDAsa0g9a0osa0c9a0k7YnJlYWs7fWtMPWtMW21pKDB4MzYyKV07fWlmKCFrSyl0aHJvdyBFcnJvcihhOCgweGJkKSk7fX1pZihrR1ttaSgweDM0NCldIT09a0gpdGhyb3cgRXJyb3IoYTgoMHhiZSkpO31pZigweDMhPT1rR1sndGFnJ10pdGhyb3cgRXJyb3IoYTgoMHhiYykpO3JldHVybiBrR1ttaSgweDIxOCldW21pKDB4MjY5KV09PT1rRz9rRTprRjt9KGtDKSwha0MpcmV0dXJuIG51bGw7Zm9yKHZhciBrRD1rQzs7KXtpZigweDU9PT1rRFsndGFnJ118fDB4Nj09PWtEW21qKDB4MWUyKV0pcmV0dXJuIGtEO2lmKGtEW21qKDB4NDIzKV0pa0RbbWooMHg0MjMpXVttaigweDE2MSldPWtELGtEPWtEWydjaGlsZCddO2Vsc2V7aWYoa0Q9PT1rQylicmVhaztmb3IoOyFrRFttaigweDM2MildOyl7aWYoIWtEW21qKDB4MTYxKV18fGtEWydyZXR1cm4nXT09PWtDKXJldHVybiBudWxsO2tEPWtEW21qKDB4MTYxKV07fWtEW21qKDB4MzYyKV1bJ3JldHVybiddPWtEW21qKDB4MTYxKV0sa0Q9a0RbbWooMHgzNjIpXTt9fXJldHVybiBudWxsO31mdW5jdGlvbiBjNShrQyxrRCl7dmFyIG1rPWxsO2Zvcih2YXIga0U9a0NbbWsoMHgzNDQpXTtudWxsIT09a0Q7KXtpZihrRD09PWtDfHxrRD09PWtFKXJldHVybiEweDA7a0Q9a0RbbWsoMHgxNjEpXTt9cmV0dXJuITB4MTt9dmFyIGM2LGM3LGM4LGM5LGNiPSEweDEsY2M9W10sY2Q9bnVsbCxjZj1udWxsLGNnPW51bGwsY2g9bmV3IE1hcCgpLGNqPW5ldyBNYXAoKSxjaz1bXSxjbT1sbCgweGFhKVsnc3BsaXQnXSgnXHgyMCcpO2Z1bmN0aW9uIGNwKGtDLGtELGtFLGtGLGtHKXtyZXR1cm57J2Jsb2NrZWRPbic6a0MsJ2RvbUV2ZW50TmFtZSc6a0QsJ2V2ZW50U3lzdGVtRmxhZ3MnOjB4MTB8a0UsJ25hdGl2ZUV2ZW50JzprRywndGFyZ2V0Q29udGFpbmVycyc6W2tGXX07fWZ1bmN0aW9uIGNxKGtDLGtEKXt2YXIgbWw9bGw7c3dpdGNoKGtDKXtjYXNlIG1sKDB4MmJiKTpjYXNlJ2ZvY3Vzb3V0JzpjZD1udWxsO2JyZWFrO2Nhc2UgbWwoMHg0ZGEpOmNhc2UgbWwoMHhjYyk6Y2Y9bnVsbDticmVhaztjYXNlIG1sKDB4MjAyKTpjYXNlJ21vdXNlb3V0JzpjZz1udWxsO2JyZWFrO2Nhc2UgbWwoMHg0MmIpOmNhc2UgbWwoMHg0NzYpOmNoW21sKDB4Mzg4KV0oa0RbJ3BvaW50ZXJJZCddKTticmVhaztjYXNlIG1sKDB4NGQ3KTpjYXNlJ2xvc3Rwb2ludGVyY2FwdHVyZSc6Y2pbJ2RlbGV0ZSddKGtEWydwb2ludGVySWQnXSk7fX1mdW5jdGlvbiBjdihrQyxrRCxrRSxrRixrRyxrSCl7dmFyIG1tPWxsO3JldHVybiBudWxsPT09a0N8fGtDW21tKDB4Mzc2KV0hPT1rSD8oa0M9Y3Aoa0Qsa0Usa0Ysa0csa0gpLG51bGwhPT1rRCYmKG51bGwhPT0oa0Q9ZmYoa0QpKSYmYzcoa0QpKSxrQyk6KGtDW21tKDB4MTBkKV18PWtGLGtEPWtDW21tKDB4MWExKV0sbnVsbCE9PWtHJiYtMHgxPT09a0RbJ2luZGV4T2YnXShrRykmJmtEW21tKDB4ZDUpXShrRyksa0MpO31mdW5jdGlvbiBjdyhrQyl7dmFyIG1uPWxsLGtEPWZkKGtDWyd0YXJnZXQnXSk7aWYobnVsbCE9PWtEKXt2YXIga0U9YzEoa0QpO2lmKG51bGwhPT1rRSl7aWYoMHhkPT09KGtEPWtFWyd0YWcnXSkpe2lmKG51bGwhPT0oa0Q9YzIoa0UpKSlyZXR1cm4ga0NbJ2Jsb2NrZWRPbiddPWtELHZvaWQgYzkoa0NbbW4oMHgzYzApXSxmdW5jdGlvbigpe3ZhciBtbz1tbjthN1ttbygweDMzZCldKGtDW21vKDB4M2I3KV0sZnVuY3Rpb24oKXtjOChrRSk7fSk7fSk7fWVsc2V7aWYoMHgzPT09a0QmJmtFW21uKDB4MjE4KV1bbW4oMHgyN2MpXSlyZXR1cm4gdm9pZChrQ1ttbigweDEwZSldPTB4Mz09PWtFW21uKDB4MWUyKV0/a0VbbW4oMHgyMTgpXVsnY29udGFpbmVySW5mbyddOm51bGwpO319fWtDW21uKDB4MTBlKV09bnVsbDt9ZnVuY3Rpb24gY3goa0Mpe3ZhciBtcD1sbDtpZihudWxsIT09a0NbbXAoMHgxMGUpXSlyZXR1cm4hMHgxO2Zvcih2YXIga0Q9a0NbJ3RhcmdldENvbnRhaW5lcnMnXTsweDA8a0RbbXAoMHgzY2IpXTspe3ZhciBrRT1kNihrQ1ttcCgweDRiYildLGtDW21wKDB4MTBkKV0sa0RbMHgwXSxrQ1ttcCgweDM3NildKTtpZihudWxsIT09a0UpcmV0dXJuIG51bGwhPT0oa0Q9ZmYoa0UpKSYmYzcoa0QpLGtDW21wKDB4MTBlKV09a0UsITB4MTtrRFsnc2hpZnQnXSgpO31yZXR1cm4hMHgwO31mdW5jdGlvbiBjeShrQyxrRCxrRSl7dmFyIG1xPWxsO2N4KGtDKSYma0VbbXEoMHgzODgpXShrRCk7fWZ1bmN0aW9uIGN6KCl7dmFyIG1yPWxsO2ZvcihjYj0hMHgxOzB4MDxjY1snbGVuZ3RoJ107KXt2YXIga0M9Y2NbMHgwXTtpZihudWxsIT09a0NbbXIoMHgxMGUpXSl7bnVsbCE9PShrQz1mZihrQ1ttcigweDEwZSldKSkmJmM2KGtDKTticmVhazt9Zm9yKHZhciBrRD1rQ1ttcigweDFhMSldOzB4MDxrRFttcigweDNjYildOyl7dmFyIGtFPWQ2KGtDW21yKDB4NGJiKV0sa0NbbXIoMHgxMGQpXSxrRFsweDBdLGtDW21yKDB4Mzc2KV0pO2lmKG51bGwhPT1rRSl7a0NbbXIoMHgxMGUpXT1rRTticmVhazt9a0RbbXIoMHgxNGYpXSgpO31udWxsPT09a0NbbXIoMHgxMGUpXSYmY2NbbXIoMHgxNGYpXSgpO31udWxsIT09Y2QmJmN4KGNkKSYmKGNkPW51bGwpLG51bGwhPT1jZiYmY3goY2YpJiYoY2Y9bnVsbCksbnVsbCE9PWNnJiZjeChjZykmJihjZz1udWxsKSxjaFttcigweDIzMildKGN5KSxjalttcigweDIzMildKGN5KTt9ZnVuY3Rpb24gY0Eoa0Msa0Qpe3ZhciBtcz1sbDtrQ1snYmxvY2tlZE9uJ109PT1rRCYmKGtDW21zKDB4MTBlKV09bnVsbCxjYnx8KGNiPSEweDAsYTdbbXMoMHg0MTUpXShhN1ttcygweDNjZCldLGN6KSkpO31mdW5jdGlvbiBjQihrQyl7dmFyIG10PWxsO2Z1bmN0aW9uIGtEKGtHKXtyZXR1cm4gY0Eoa0csa0MpO31pZigweDA8Y2NbJ2xlbmd0aCddKXtjQShjY1sweDBdLGtDKTtmb3IodmFyIGtFPTB4MTtrRTxjY1ttdCgweDNjYildO2tFKyspe3ZhciBrRj1jY1trRV07a0ZbbXQoMHgxMGUpXT09PWtDJiYoa0ZbJ2Jsb2NrZWRPbiddPW51bGwpO319Zm9yKG51bGwhPT1jZCYmY0EoY2Qsa0MpLG51bGwhPT1jZiYmY0EoY2Ysa0MpLG51bGwhPT1jZyYmY0EoY2csa0MpLGNoW210KDB4MjMyKV0oa0QpLGNqW210KDB4MjMyKV0oa0QpLGtFPTB4MDtrRTxja1snbGVuZ3RoJ107a0UrKykoa0Y9Y2tba0VdKVttdCgweDEwZSldPT09a0MmJihrRlttdCgweDEwZSldPW51bGwpO2Zvcig7MHgwPGNrW210KDB4M2NiKV0mJm51bGw9PT0oa0U9Y2tbMHgwXSlbJ2Jsb2NrZWRPbiddOyljdyhrRSksbnVsbD09PWtFWydibG9ja2VkT24nXSYmY2tbJ3NoaWZ0J10oKTt9ZnVuY3Rpb24gY0Moa0Msa0Qpe3ZhciBtdT1sbCxrRT17fTtyZXR1cm4ga0Vba0NbbXUoMHgyOTkpXSgpXT1rRFttdSgweDI5OSldKCksa0VbJ1dlYmtpdCcra0NdPSd3ZWJraXQnK2tELGtFW211KDB4NDA2KStrQ109bXUoMHg0ZGMpK2tELGtFO312YXIgY0Q9eydhbmltYXRpb25lbmQnOmNDKGxsKDB4MTg4KSxsbCgweDI4NykpLCdhbmltYXRpb25pdGVyYXRpb24nOmNDKGxsKDB4MTg4KSxsbCgweDIxZCkpLCdhbmltYXRpb25zdGFydCc6Y0MobGwoMHgxODgpLGxsKDB4NDcxKSksJ3RyYW5zaXRpb25lbmQnOmNDKGxsKDB4MzM5KSwnVHJhbnNpdGlvbkVuZCcpfSxjRT17fSxjRj17fTtmdW5jdGlvbiBjRyhrQyl7dmFyIG12PWxsO2lmKGNFW2tDXSlyZXR1cm4gY0Vba0NdO2lmKCFjRFtrQ10pcmV0dXJuIGtDO3ZhciBrRCxrRT1jRFtrQ107Zm9yKGtEIGluIGtFKWlmKGtFW212KDB4MzRhKV0oa0QpJiZrRCBpbiBjRilyZXR1cm4gY0Vba0NdPWtFW2tEXTtyZXR1cm4ga0M7fWFmJiYoY0Y9ZG9jdW1lbnRbbGwoMHgyNzkpXShsbCgweDQ0NSkpW2xsKDB4MzY3KV0sbGwoMHg0MjQpaW4gd2luZG93fHwoZGVsZXRlIGNEWydhbmltYXRpb25lbmQnXVsnYW5pbWF0aW9uJ10sZGVsZXRlIGNEW2xsKDB4NGRkKV1bbGwoMHgyOGUpXSxkZWxldGUgY0RbbGwoMHgyZmYpXVsnYW5pbWF0aW9uJ10pLGxsKDB4MzE3KWluIHdpbmRvd3x8ZGVsZXRlIGNEW2xsKDB4MmQ3KV1bJ3RyYW5zaXRpb24nXSk7dmFyIGNIPWNHKGxsKDB4MjYwKSksY0k9Y0cobGwoMHg0ZGQpKSxjSj1jRyhsbCgweDJmZikpLGNLPWNHKGxsKDB4MmQ3KSksY0w9bmV3IE1hcCgpLGNNPW5ldyBNYXAoKSxjTj1bbGwoMHgyMjMpLCdhYm9ydCcsY0gsJ2FuaW1hdGlvbkVuZCcsY0ksbGwoMHgyY2IpLGNKLGxsKDB4YTEpLGxsKDB4NDZkKSxsbCgweDI5NiksbGwoMHhiMCksbGwoMHg0NDMpLGxsKDB4MTAxKSxsbCgweDRjMCksbGwoMHgxZTEpLGxsKDB4MWUxKSwnZW5jcnlwdGVkJyxsbCgweDliKSxsbCgweDI5NCksbGwoMHgyOTQpLCdlcnJvcicsbGwoMHgyZDEpLGxsKDB4NGQ3KSxsbCgweDRiNiksbGwoMHg0YzMpLGxsKDB4NGMzKSwnbG9hZGVkZGF0YScsJ2xvYWRlZERhdGEnLCdsb2FkZWRtZXRhZGF0YScsJ2xvYWRlZE1ldGFkYXRhJyxsbCgweDMzMSksbGwoMHgyZmEpLGxsKDB4NDg3KSwnbG9zdFBvaW50ZXJDYXB0dXJlJyxsbCgweDQ1NiksbGwoMHg0NTYpLGxsKDB4MmVlKSwncHJvZ3Jlc3MnLGxsKDB4NGIzKSxsbCgweDRiMyksJ3N0YWxsZWQnLGxsKDB4MmJmKSxsbCgweDhhKSxsbCgweDhhKSxsbCgweDRjYiksbGwoMHg0YmQpLGNLLGxsKDB4M2MzKSxsbCgweDQ5MCksbGwoMHg0OTApXTtmdW5jdGlvbiBjTyhrQyxrRCl7dmFyIG13PWxsO2Zvcih2YXIga0U9MHgwO2tFPGtDW213KDB4M2NiKV07a0UrPTB4Mil7dmFyIGtGPWtDW2tFXSxrRz1rQ1trRSsweDFdO2tHPSdvbicrKGtHWzB4MF1bbXcoMHhjMyldKCkra0dbbXcoMHhmNSldKDB4MSkpLGNNWydzZXQnXShrRixrRCksY0xbbXcoMHgxNjIpXShrRixrRyksYWMoa0csW2tGXSk7fX0oMHgwLGE3W2xsKDB4MTc2KV0pKCk7dmFyIGNQPTB4ODtmdW5jdGlvbiBjUShrQyl7aWYoMHgwIT09KDB4MSZrQykpcmV0dXJuIGNQPTB4ZiwweDE7aWYoMHgwIT09KDB4MiZrQykpcmV0dXJuIGNQPTB4ZSwweDI7aWYoMHgwIT09KDB4NCZrQykpcmV0dXJuIGNQPTB4ZCwweDQ7dmFyIGtEPTB4MTgma0M7cmV0dXJuIDB4MCE9PWtEPyhjUD0weGMsa0QpOjB4MCE9PSgweDIwJmtDKT8oY1A9MHhiLDB4MjApOjB4MCE9PShrRD0weGMwJmtDKT8oY1A9MHhhLGtEKToweDAhPT0oMHgxMDAma0MpPyhjUD0weDksMHgxMDApOjB4MCE9PShrRD0weGUwMCZrQyk/KGNQPTB4OCxrRCk6MHgwIT09KDB4MTAwMCZrQyk/KGNQPTB4NywweDEwMDApOjB4MCE9PShrRD0weDNmZTAwMCZrQyk/KGNQPTB4NixrRCk6MHgwIT09KGtEPTB4M2MwMDAwMCZrQyk/KGNQPTB4NSxrRCk6MHg0MDAwMDAwJmtDPyhjUD0weDQsMHg0MDAwMDAwKToweDAhPT0oMHg4MDAwMDAwJmtDKT8oY1A9MHgzLDB4ODAwMDAwMCk6MHgwIT09KGtEPTB4MzAwMDAwMDAma0MpPyhjUD0weDIsa0QpOjB4MCE9PSgweDQwMDAwMDAwJmtDKT8oY1A9MHgxLDB4NDAwMDAwMDApOihjUD0weDgsa0MpO31mdW5jdGlvbiBjUihrQyxrRCl7dmFyIG14PWxsLGtFPWtDW214KDB4MTkzKV07aWYoMHgwPT09a0UpcmV0dXJuIGNQPTB4MDt2YXIga0Y9MHgwLGtHPTB4MCxrSD1rQ1tteCgweDM1YSldLGtJPWtDW214KDB4ZmMpXSxrSj1rQ1tteCgweDM3NCldO2lmKDB4MCE9PWtIKWtGPWtILGtHPWNQPTB4ZjtlbHNle2lmKDB4MCE9PShrSD0weDdmZmZmZmYma0UpKXt2YXIga0s9a0gmfmtJOzB4MCE9PWtLPyhrRj1jUShrSyksa0c9Y1ApOjB4MCE9PShrSiY9a0gpJiYoa0Y9Y1Eoa0opLGtHPWNQKTt9ZWxzZSAweDAhPT0oa0g9a0UmfmtJKT8oa0Y9Y1Eoa0gpLGtHPWNQKToweDAhPT1rSiYmKGtGPWNRKGtKKSxrRz1jUCk7fWlmKDB4MD09PWtGKXJldHVybiAweDA7aWYoa0Y9a0UmKCgweDA+KGtGPTB4MWYtY1goa0YpKT8weDA6MHgxPDxrRik8PDB4MSktMHgxLDB4MCE9PWtEJiZrRCE9PWtGJiYweDA9PT0oa0Qma0kpKXtpZihjUShrRCksa0c8PWNQKXJldHVybiBrRDtjUD1rRzt9aWYoMHgwIT09KGtEPWtDWydlbnRhbmdsZWRMYW5lcyddKSl7Zm9yKGtDPWtDW214KDB4MmM2KV0sa0QmPWtGOzB4MDxrRDspa0c9MHgxPDwoa0U9MHgxZi1jWChrRCkpLGtGfD1rQ1trRV0sa0QmPX5rRzt9cmV0dXJuIGtGO31mdW5jdGlvbiBjUyhrQyl7dmFyIG15PWxsO3JldHVybiAweDAhPT0oa0M9LTB4NDAwMDAwMDEma0NbbXkoMHgxOTMpXSk/a0M6MHg0MDAwMDAwMCZrQz8weDQwMDAwMDAwOjB4MDt9ZnVuY3Rpb24gY1Qoa0Msa0Qpe3N3aXRjaChrQyl7Y2FzZSAweGY6cmV0dXJuIDB4MTtjYXNlIDB4ZTpyZXR1cm4gMHgyO2Nhc2UgMHhjOnJldHVybiAweDA9PT0oa0M9Y1UoMHgxOCZ+a0QpKT9jVCgweGEsa0QpOmtDO2Nhc2UgMHhhOnJldHVybiAweDA9PT0oa0M9Y1UoMHhjMCZ+a0QpKT9jVCgweDgsa0QpOmtDO2Nhc2UgMHg4OnJldHVybiAweDA9PT0oa0M9Y1UoMHhlMDAmfmtEKSkmJigweDA9PT0oa0M9Y1UoMHgzZmUwMDAmfmtEKSkmJihrQz0weDIwMCkpLGtDO2Nhc2UgMHgyOnJldHVybiAweDA9PT0oa0Q9Y1UoMHgzMDAwMDAwMCZ+a0QpKSYmKGtEPTB4MTAwMDAwMDApLGtEO310aHJvdyBFcnJvcihhOCgweDE2NixrQykpO31mdW5jdGlvbiBjVShrQyl7cmV0dXJuIGtDJi1rQzt9ZnVuY3Rpb24gY1Yoa0Mpe3ZhciBtej1sbDtmb3IodmFyIGtEPVtdLGtFPTB4MDsweDFmPmtFO2tFKyspa0RbbXooMHhkNSldKGtDKTtyZXR1cm4ga0Q7fWZ1bmN0aW9uIGNXKGtDLGtELGtFKXt2YXIgbUE9bGw7a0NbbUEoMHgxOTMpXXw9a0Q7dmFyIGtGPWtELTB4MTtrQ1ttQSgweGZjKV0mPWtGLGtDW21BKDB4Mzc0KV0mPWtGLChrQz1rQ1ttQSgweDMwOCldKVtrRD0weDFmLWNYKGtEKV09a0U7fXZhciBjWD1NYXRoWydjbHozMiddP01hdGhbbGwoMHgyNzcpXTpmdW5jdGlvbihrQyl7cmV0dXJuIDB4MD09PWtDPzB4MjA6MHgxZi0oY1koa0MpL2NafDB4MCl8MHgwO30sY1k9TWF0aFtsbCgweDIxYSldLGNaPU1hdGhbJ0xOMiddLGQwPWE3W2xsKDB4MmY4KV0sZDE9YTdbJ3Vuc3RhYmxlX3J1bldpdGhQcmlvcml0eSddLGQyPSEweDA7ZnVuY3Rpb24gZDMoa0Msa0Qsa0Usa0Ype2JPfHxiTSgpO3ZhciBrRz1kNSxrSD1iTztiTz0hMHgwO3RyeXtiTChrRyxrQyxrRCxrRSxrRik7fWZpbmFsbHl7KGJPPWtIKXx8YlEoKTt9fWZ1bmN0aW9uIGQ0KGtDLGtELGtFLGtGKXt2YXIgbUI9bGw7ZDEoZDAsZDVbbUIoMHg5ZSldKG51bGwsa0Msa0Qsa0Usa0YpKTt9ZnVuY3Rpb24gZDUoa0Msa0Qsa0Usa0Ype3ZhciBtQz1sbCxrRztpZihkMil7aWYoKGtHPTB4MD09PSgweDQma0QpKSYmMHgwPGNjWydsZW5ndGgnXSYmLTB4MTxjbVttQygweDM4ZCldKGtDKSlrQz1jcChudWxsLGtDLGtELGtFLGtGKSxjY1ttQygweGQ1KV0oa0MpO2Vsc2V7dmFyIGtIPWQ2KGtDLGtELGtFLGtGKTtpZihudWxsPT09a0gpa0cmJmNxKGtDLGtGKTtlbHNle2lmKGtHKXtpZigtMHgxPGNtW21DKDB4MzhkKV0oa0MpKXJldHVybiBrQz1jcChrSCxrQyxrRCxrRSxrRiksdm9pZCBjY1ttQygweGQ1KV0oa0MpO2lmKGZ1bmN0aW9uKGtJLGtKLGtLLGtMLGtNKXt2YXIgbUQ9bUM7c3dpdGNoKGtKKXtjYXNlIG1EKDB4MmJiKTpyZXR1cm4gY2Q9Y3YoY2Qsa0ksa0osa0ssa0wsa00pLCEweDA7Y2FzZSBtRCgweDRkYSk6cmV0dXJuIGNmPWN2KGNmLGtJLGtKLGtLLGtMLGtNKSwhMHgwO2Nhc2UgbUQoMHgyMDIpOnJldHVybiBjZz1jdihjZyxrSSxrSixrSyxrTCxrTSksITB4MDtjYXNlJ3BvaW50ZXJvdmVyJzp2YXIga049a01bJ3BvaW50ZXJJZCddO3JldHVybiBjaFttRCgweDE2MildKGtOLGN2KGNoWydnZXQnXShrTil8fG51bGwsa0ksa0osa0ssa0wsa00pKSwhMHgwO2Nhc2UgbUQoMHg0ZDcpOnJldHVybiBrTj1rTVttRCgweDI3ZCldLGNqW21EKDB4MTYyKV0oa04sY3YoY2pbbUQoMHgxYjIpXShrTil8fG51bGwsa0ksa0osa0ssa0wsa00pKSwhMHgwO31yZXR1cm4hMHgxO30oa0gsa0Msa0Qsa0Usa0YpKXJldHVybjtjcShrQyxrRik7fWVSKGtDLGtELGtGLG51bGwsa0UpO319fX1mdW5jdGlvbiBkNihrQyxrRCxrRSxrRil7dmFyIG1FPWxsLGtHPWJEKGtGKTtpZihudWxsIT09KGtHPWZkKGtHKSkpe3ZhciBrSD1jMShrRyk7aWYobnVsbD09PWtIKWtHPW51bGw7ZWxzZXt2YXIga0k9a0hbJ3RhZyddO2lmKDB4ZD09PWtJKXtpZihudWxsIT09KGtHPWMyKGtIKSkpcmV0dXJuIGtHO2tHPW51bGw7fWVsc2V7aWYoMHgzPT09a0kpe2lmKGtIW21FKDB4MjE4KV1bbUUoMHgyN2MpXSlyZXR1cm4gMHgzPT09a0hbbUUoMHgxZTIpXT9rSFttRSgweDIxOCldWydjb250YWluZXJJbmZvJ106bnVsbDtrRz1udWxsO31lbHNlIGtIIT09a0cmJihrRz1udWxsKTt9fX1yZXR1cm4gZVIoa0Msa0Qsa0Ysa0csa0UpLG51bGw7fXZhciBkNz1udWxsLGQ4PW51bGwsZDk9bnVsbDtmdW5jdGlvbiBkYigpe3ZhciBtRj1sbDtpZihkOSlyZXR1cm4gZDk7dmFyIGtDLGtELGtFPWQ4LGtGPWtFW21GKDB4M2NiKV0sa0c9bUYoMHhhZSlpbiBkNz9kN1ttRigweGFlKV06ZDdbbUYoMHgyZDgpXSxrSD1rR1snbGVuZ3RoJ107Zm9yKGtDPTB4MDtrQzxrRiYma0Vba0NdPT09a0dba0NdO2tDKyspO3ZhciBrST1rRi1rQztmb3Ioa0Q9MHgxO2tEPD1rSSYma0Vba0Yta0RdPT09a0dba0gta0RdO2tEKyspO3JldHVybiBkOT1rR1snc2xpY2UnXShrQywweDE8a0Q/MHgxLWtEOnZvaWQgMHgwKTt9ZnVuY3Rpb24gZGMoa0Mpe3ZhciBtRz1sbCxrRD1rQ1ttRygweGUyKV07cmV0dXJuJ2NoYXJDb2RlJ2luIGtDPzB4MD09PShrQz1rQ1snY2hhckNvZGUnXSkmJjB4ZD09PWtEJiYoa0M9MHhkKTprQz1rRCwweGE9PT1rQyYmKGtDPTB4ZCksMHgyMDw9a0N8fDB4ZD09PWtDP2tDOjB4MDt9ZnVuY3Rpb24gZGQoKXtyZXR1cm4hMHgwO31mdW5jdGlvbiBkZigpe3JldHVybiEweDE7fWZ1bmN0aW9uIGRnKGtDKXtmdW5jdGlvbiBrRChrRSxrRixrRyxrSCxrSSl7dmFyIG1IPWEwYTU7Zm9yKHZhciBrSiBpbih0aGlzW21IKDB4M2Q2KV09a0UsdGhpc1snX3RhcmdldEluc3QnXT1rRyx0aGlzW21IKDB4OTApXT1rRix0aGlzW21IKDB4Mzc2KV09a0gsdGhpc1sndGFyZ2V0J109a0ksdGhpc1ttSCgweDJlZCldPW51bGwsa0MpKWtDW21IKDB4MzRhKV0oa0opJiYoa0U9a0Nba0pdLHRoaXNba0pdPWtFP2tFKGtIKTprSFtrSl0pO3JldHVybiB0aGlzW21IKDB4MjgxKV09KG51bGwhPWtIW21IKDB4MjU0KV0/a0hbbUgoMHgyNTQpXTohMHgxPT09a0hbbUgoMHgyNDEpXSk/ZGQ6ZGYsdGhpc1ttSCgweDM5NCldPWRmLHRoaXM7fXJldHVybiBhNihrRFsncHJvdG90eXBlJ10seydwcmV2ZW50RGVmYXVsdCc6ZnVuY3Rpb24oKXt2YXIgbUk9YTBhNTt0aGlzW21JKDB4MjU0KV09ITB4MDt2YXIga0U9dGhpc1ttSSgweDM3NildO2tFJiYoa0VbJ3ByZXZlbnREZWZhdWx0J10/a0VbbUkoMHgyMTEpXSgpOid1bmtub3duJyE9PXR5cGVvZiBrRVsncmV0dXJuVmFsdWUnXSYmKGtFW21JKDB4MjQxKV09ITB4MSksdGhpc1ttSSgweDI4MSldPWRkKTt9LCdzdG9wUHJvcGFnYXRpb24nOmZ1bmN0aW9uKCl7dmFyIG1KPWEwYTUsa0U9dGhpc1ttSigweDM3NildO2tFJiYoa0VbJ3N0b3BQcm9wYWdhdGlvbiddP2tFW21KKDB4MjI4KV0oKTondW5rbm93bichPT10eXBlb2Yga0VbbUooMHg0NWIpXSYmKGtFWydjYW5jZWxCdWJibGUnXT0hMHgwKSx0aGlzW21KKDB4Mzk0KV09ZGQpO30sJ3BlcnNpc3QnOmZ1bmN0aW9uKCl7fSwnaXNQZXJzaXN0ZW50JzpkZH0pLGtEO312YXIgZGgsZGosZGssZG09eydldmVudFBoYXNlJzoweDAsJ2J1YmJsZXMnOjB4MCwnY2FuY2VsYWJsZSc6MHgwLCd0aW1lU3RhbXAnOmZ1bmN0aW9uKGtDKXt2YXIgbUs9bGw7cmV0dXJuIGtDW21LKDB4MWM1KV18fERhdGVbbUsoMHgzM2YpXSgpO30sJ2RlZmF1bHRQcmV2ZW50ZWQnOjB4MCwnaXNUcnVzdGVkJzoweDB9LGRwPWRnKGRtKSxkcT1hNih7fSxkbSx7J3ZpZXcnOjB4MCwnZGV0YWlsJzoweDB9KSxkdj1kZyhkcSksZHc9YTYoe30sZHEseydzY3JlZW5YJzoweDAsJ3NjcmVlblknOjB4MCwnY2xpZW50WCc6MHgwLCdjbGllbnRZJzoweDAsJ3BhZ2VYJzoweDAsJ3BhZ2VZJzoweDAsJ2N0cmxLZXknOjB4MCwnc2hpZnRLZXknOjB4MCwnYWx0S2V5JzoweDAsJ21ldGFLZXknOjB4MCwnZ2V0TW9kaWZpZXJTdGF0ZSc6ZEksJ2J1dHRvbic6MHgwLCdidXR0b25zJzoweDAsJ3JlbGF0ZWRUYXJnZXQnOmZ1bmN0aW9uKGtDKXt2YXIgbUw9bGw7cmV0dXJuIHZvaWQgMHgwPT09a0NbbUwoMHgxN2EpXT9rQ1snZnJvbUVsZW1lbnQnXT09PWtDW21MKDB4YmYpXT9rQ1ttTCgweDI1ZildOmtDW21MKDB4MjczKV06a0NbbUwoMHgxN2EpXTt9LCdtb3ZlbWVudFgnOmZ1bmN0aW9uKGtDKXt2YXIgbU09bGw7cmV0dXJuIG1NKDB4MmMzKWluIGtDP2tDWydtb3ZlbWVudFgnXTooa0MhPT1kayYmKGRrJiZtTSgweDM5Yik9PT1rQ1ttTSgweDkwKV0/KGRoPWtDW21NKDB4MTJkKV0tZGtbbU0oMHgxMmQpXSxkaj1rQ1snc2NyZWVuWSddLWRrWydzY3JlZW5ZJ10pOmRqPWRoPTB4MCxkaz1rQyksZGgpO30sJ21vdmVtZW50WSc6ZnVuY3Rpb24oa0Mpe3ZhciBtTj1sbDtyZXR1cm4gbU4oMHg4ZSlpbiBrQz9rQ1ttTigweDhlKV06ZGo7fX0pLGR4PWRnKGR3KSxkeT1kZyhhNih7fSxkdyx7J2RhdGFUcmFuc2Zlcic6MHgwfSkpLGR6PWRnKGE2KHt9LGRxLHsncmVsYXRlZFRhcmdldCc6MHgwfSkpLGRBPWRnKGE2KHt9LGRtLHsnYW5pbWF0aW9uTmFtZSc6MHgwLCdlbGFwc2VkVGltZSc6MHgwLCdwc2V1ZG9FbGVtZW50JzoweDB9KSksZEI9YTYoe30sZG0seydjbGlwYm9hcmREYXRhJzpmdW5jdGlvbihrQyl7dmFyIG1PPWxsO3JldHVybiBtTygweGI5KWluIGtDP2tDWydjbGlwYm9hcmREYXRhJ106d2luZG93W21PKDB4YjkpXTt9fSksZEM9ZGcoZEIpLGREPWRnKGE2KHt9LGRtLHsnZGF0YSc6MHgwfSkpLGRFPXsnRXNjJzpsbCgweDE2NiksJ1NwYWNlYmFyJzonXHgyMCcsJ0xlZnQnOmxsKDB4MTY3KSwnVXAnOidBcnJvd1VwJywnUmlnaHQnOidBcnJvd1JpZ2h0JywnRG93bic6bGwoMHgzYjApLCdEZWwnOidEZWxldGUnLCdXaW4nOidPUycsJ01lbnUnOmxsKDB4MmNmKSwnQXBwcyc6bGwoMHgyY2YpLCdTY3JvbGwnOidTY3JvbGxMb2NrJywnTW96UHJpbnRhYmxlS2V5JzpsbCgweGE1KX0sZEY9ezB4ODpsbCgweDQ1YSksMHg5OmxsKDB4M2QxKSwweGM6bGwoMHhmZSksMHhkOmxsKDB4OGYpLDB4MTA6bGwoMHg0YjQpLDB4MTE6bGwoMHhkZSksMHgxMjpsbCgweDI2NyksMHgxMzonUGF1c2UnLDB4MTQ6bGwoMHg0M2IpLDB4MWI6bGwoMHgxNjYpLDB4MjA6J1x4MjAnLDB4MjE6bGwoMHg0NzUpLDB4MjI6J1BhZ2VEb3duJywweDIzOmxsKDB4MTE2KSwweDI0OmxsKDB4ZjMpLDB4MjU6J0Fycm93TGVmdCcsMHgyNjpsbCgweDMzYiksMHgyNzpsbCgweDJiMSksMHgyODpsbCgweDNiMCksMHgyZDpsbCgweDExNCksMHgyZTpsbCgweDE5NCksMHg3MDonRjEnLDB4NzE6J0YyJywweDcyOidGMycsMHg3MzonRjQnLDB4NzQ6J0Y1JywweDc1OidGNicsMHg3NjonRjcnLDB4Nzc6J0Y4JywweDc4OidGOScsMHg3OTpsbCgweGVmKSwweDdhOmxsKDB4MWJhKSwweDdiOmxsKDB4M2RhKSwweDkwOmxsKDB4NDg2KSwweDkxOmxsKDB4MTczKSwweGUwOmxsKDB4MTA5KX0sZEc9eydBbHQnOidhbHRLZXknLCdDb250cm9sJzonY3RybEtleScsJ01ldGEnOmxsKDB4MzU0KSwnU2hpZnQnOmxsKDB4MzBhKX07ZnVuY3Rpb24gZEgoa0Mpe3ZhciBtUD1sbCxrRD10aGlzW21QKDB4Mzc2KV07cmV0dXJuIGtEW21QKDB4M2E4KV0/a0RbJ2dldE1vZGlmaWVyU3RhdGUnXShrQyk6ISEoa0M9ZEdba0NdKSYmISFrRFtrQ107fWZ1bmN0aW9uIGRJKCl7cmV0dXJuIGRIO312YXIgZEo9YTYoe30sZHEseydrZXknOmZ1bmN0aW9uKGtDKXt2YXIgbVE9bGw7aWYoa0NbbVEoMHg0MzMpXSl7dmFyIGtEPWRFW2tDW21RKDB4NDMzKV1dfHxrQ1sna2V5J107aWYoJ1VuaWRlbnRpZmllZCchPT1rRClyZXR1cm4ga0Q7fXJldHVybiBtUSgweDNmMCk9PT1rQ1ttUSgweDkwKV0/MHhkPT09KGtDPWRjKGtDKSk/bVEoMHg4Zik6U3RyaW5nW21RKDB4MjdlKV0oa0MpOm1RKDB4MmJkKT09PWtDWyd0eXBlJ118fCdrZXl1cCc9PT1rQ1ttUSgweDkwKV0/ZEZba0NbJ2tleUNvZGUnXV18fG1RKDB4YTUpOicnO30sJ2NvZGUnOjB4MCwnbG9jYXRpb24nOjB4MCwnY3RybEtleSc6MHgwLCdzaGlmdEtleSc6MHgwLCdhbHRLZXknOjB4MCwnbWV0YUtleSc6MHgwLCdyZXBlYXQnOjB4MCwnbG9jYWxlJzoweDAsJ2dldE1vZGlmaWVyU3RhdGUnOmRJLCdjaGFyQ29kZSc6ZnVuY3Rpb24oa0Mpe3ZhciBtUj1sbDtyZXR1cm4na2V5cHJlc3MnPT09a0NbbVIoMHg5MCldP2RjKGtDKToweDA7fSwna2V5Q29kZSc6ZnVuY3Rpb24oa0Mpe3ZhciBtUz1sbDtyZXR1cm4na2V5ZG93bic9PT1rQ1ttUygweDkwKV18fCdrZXl1cCc9PT1rQ1ttUygweDkwKV0/a0NbbVMoMHhlMildOjB4MDt9LCd3aGljaCc6ZnVuY3Rpb24oa0Mpe3ZhciBtVD1sbDtyZXR1cm4na2V5cHJlc3MnPT09a0NbJ3R5cGUnXT9kYyhrQyk6bVQoMHgyYmQpPT09a0NbbVQoMHg5MCldfHxtVCgweDNkMCk9PT1rQ1ttVCgweDkwKV0/a0NbbVQoMHhlMildOjB4MDt9fSksZEs9ZGcoZEopLGRMPWRnKGE2KHt9LGR3LHsncG9pbnRlcklkJzoweDAsJ3dpZHRoJzoweDAsJ2hlaWdodCc6MHgwLCdwcmVzc3VyZSc6MHgwLCd0YW5nZW50aWFsUHJlc3N1cmUnOjB4MCwndGlsdFgnOjB4MCwndGlsdFknOjB4MCwndHdpc3QnOjB4MCwncG9pbnRlclR5cGUnOjB4MCwnaXNQcmltYXJ5JzoweDB9KSksZE09ZGcoYTYoe30sZHEseyd0b3VjaGVzJzoweDAsJ3RhcmdldFRvdWNoZXMnOjB4MCwnY2hhbmdlZFRvdWNoZXMnOjB4MCwnYWx0S2V5JzoweDAsJ21ldGFLZXknOjB4MCwnY3RybEtleSc6MHgwLCdzaGlmdEtleSc6MHgwLCdnZXRNb2RpZmllclN0YXRlJzpkSX0pKSxkTj1kZyhhNih7fSxkbSx7J3Byb3BlcnR5TmFtZSc6MHgwLCdlbGFwc2VkVGltZSc6MHgwLCdwc2V1ZG9FbGVtZW50JzoweDB9KSksZE89YTYoe30sZHcseydkZWx0YVgnOmZ1bmN0aW9uKGtDKXt2YXIgbVU9bGw7cmV0dXJuIG1VKDB4NGIxKWluIGtDP2tDW21VKDB4NGIxKV06J3doZWVsRGVsdGFYJ2luIGtDPy1rQ1ttVSgweDQ0ZildOjB4MDt9LCdkZWx0YVknOmZ1bmN0aW9uKGtDKXt2YXIgbVY9bGw7cmV0dXJuIG1WKDB4YmUpaW4ga0M/a0NbbVYoMHhiZSldOm1WKDB4MWRkKWluIGtDPy1rQ1ttVigweDFkZCldOm1WKDB4NDVkKWluIGtDPy1rQ1ttVigweDQ1ZCldOjB4MDt9LCdkZWx0YVonOjB4MCwnZGVsdGFNb2RlJzoweDB9KSxkUD1kZyhkTyksZFE9WzB4OSwweGQsMHgxYiwweDIwXSxkUj1hZiYmJ0NvbXBvc2l0aW9uRXZlbnQnaW4gd2luZG93LGRTPW51bGw7YWYmJmxsKDB4MzVmKWluIGRvY3VtZW50JiYoZFM9ZG9jdW1lbnRbbGwoMHgzNWYpXSk7dmFyIGRUPWFmJiZsbCgweDQ3NClpbiB3aW5kb3cmJiFkUyxkVT1hZiYmKCFkUnx8ZFMmJjB4ODxkUyYmMHhiPj1kUyksZFY9U3RyaW5nWydmcm9tQ2hhckNvZGUnXSgweDIwKSxkVz0hMHgxO2Z1bmN0aW9uIGRYKGtDLGtEKXt2YXIgbVc9bGw7c3dpdGNoKGtDKXtjYXNlIG1XKDB4M2QwKTpyZXR1cm4tMHgxIT09ZFFbbVcoMHgzOGQpXShrRFttVygweGUyKV0pO2Nhc2Una2V5ZG93bic6cmV0dXJuIDB4ZTUhPT1rRFttVygweGUyKV07Y2FzZSBtVygweDNmMCk6Y2FzZSBtVygweDIyYSk6Y2FzZSBtVygweDQ5Zik6cmV0dXJuITB4MDtkZWZhdWx0OnJldHVybiEweDE7fX1mdW5jdGlvbiBkWShrQyl7dmFyIG1YPWxsO3JldHVybiBtWCgweGFjKT09PXR5cGVvZihrQz1rQ1ttWCgweDE0NyldKSYmbVgoMHgzYWYpaW4ga0M/a0NbbVgoMHgzYWYpXTpudWxsO312YXIgZFo9ITB4MSxlMD17J2NvbG9yJzohMHgwLCdkYXRlJzohMHgwLCdkYXRldGltZSc6ITB4MCwnZGF0ZXRpbWUtbG9jYWwnOiEweDAsJ2VtYWlsJzohMHgwLCdtb250aCc6ITB4MCwnbnVtYmVyJzohMHgwLCdwYXNzd29yZCc6ITB4MCwncmFuZ2UnOiEweDAsJ3NlYXJjaCc6ITB4MCwndGVsJzohMHgwLCd0ZXh0JzohMHgwLCd0aW1lJzohMHgwLCd1cmwnOiEweDAsJ3dlZWsnOiEweDB9O2Z1bmN0aW9uIGUxKGtDKXt2YXIgbVk9bGwsa0Q9a0MmJmtDW21ZKDB4M2FlKV0mJmtDW21ZKDB4M2FlKV1bbVkoMHgyOTkpXSgpO3JldHVybidpbnB1dCc9PT1rRD8hIWUwW2tDWyd0eXBlJ11dOm1ZKDB4MTg2KT09PWtEO31mdW5jdGlvbiBlMihrQyxrRCxrRSxrRil7dmFyIG1aPWxsO2JJKGtGKSwweDA8KGtEPWVUKGtELG1aKDB4MzIzKSkpW21aKDB4M2NiKV0mJihrRT1uZXcgZHAoJ29uQ2hhbmdlJyxtWigweDFkNSksbnVsbCxrRSxrRiksa0NbbVooMHhkNSldKHsnZXZlbnQnOmtFLCdsaXN0ZW5lcnMnOmtEfSkpO312YXIgZTM9bnVsbCxlND1udWxsO2Z1bmN0aW9uIGU1KGtDKXtlTChrQywweDApO31mdW5jdGlvbiBlNihrQyl7aWYoYjEoZmcoa0MpKSlyZXR1cm4ga0M7fWZ1bmN0aW9uIGU3KGtDLGtEKXt2YXIgbjA9bGw7aWYobjAoMHgxZDUpPT09a0MpcmV0dXJuIGtEO312YXIgZTg9ITB4MTtpZihhZil7dmFyIGU5O2lmKGFmKXt2YXIgZWI9J29uaW5wdXQnaW4gZG9jdW1lbnQ7aWYoIWViKXt2YXIgZWM9ZG9jdW1lbnRbbGwoMHgyNzkpXShsbCgweDQ0NSkpO2VjWydzZXRBdHRyaWJ1dGUnXShsbCgweDNhYSksbGwoMHgxM2UpKSxlYj0nZnVuY3Rpb24nPT09dHlwZW9mIGVjWydvbmlucHV0J107fWU5PWViO31lbHNlIGU5PSEweDE7ZTg9ZTkmJighZG9jdW1lbnRbbGwoMHgzNWYpXXx8MHg5PGRvY3VtZW50W2xsKDB4MzVmKV0pO31mdW5jdGlvbiBlZCgpe3ZhciBuMT1sbDtlMyYmKGUzW24xKDB4M2EzKV0objEoMHg0YzgpLGVmKSxlND1lMz1udWxsKTt9ZnVuY3Rpb24gZWYoa0Mpe3ZhciBuMj1sbDtpZihuMigweGFlKT09PWtDW24yKDB4MTgzKV0mJmU2KGU0KSl7dmFyIGtEPVtdO2lmKGUyKGtELGU0LGtDLGJEKGtDKSksa0M9ZTUsYk8pa0Moa0QpO2Vsc2V7Yk89ITB4MDt0cnl7Yksoa0Msa0QpO31maW5hbGx5e2JPPSEweDEsYlEoKTt9fX19ZnVuY3Rpb24gZWcoa0Msa0Qsa0Upe3ZhciBuMz1sbDtuMygweDJiYik9PT1rQz8oZWQoKSxlND1rRSwoZTM9a0QpW24zKDB4MmUyKV0objMoMHg0YzgpLGVmKSk6J2ZvY3Vzb3V0Jz09PWtDJiZlZCgpO31mdW5jdGlvbiBlaChrQyl7dmFyIG40PWxsO2lmKG40KDB4NDFiKT09PWtDfHwna2V5dXAnPT09a0N8fG40KDB4MmJkKT09PWtDKXJldHVybiBlNihlNCk7fWZ1bmN0aW9uIGVqKGtDLGtEKXt2YXIgbjU9bGw7aWYobjUoMHgxZmQpPT09a0MpcmV0dXJuIGU2KGtEKTt9ZnVuY3Rpb24gZWsoa0Msa0Qpe3ZhciBuNj1sbDtpZihuNigweDQzZSk9PT1rQ3x8bjYoMHgxZDUpPT09a0MpcmV0dXJuIGU2KGtEKTt9dmFyIGVtPWxsKDB4Mzk3KT09PXR5cGVvZiBPYmplY3RbJ2lzJ10/T2JqZWN0WydpcyddOmZ1bmN0aW9uKGtDLGtEKXtyZXR1cm4ga0M9PT1rRCYmKDB4MCE9PWtDfHwweDEva0M9PT0weDEva0QpfHxrQyE9PWtDJiZrRCE9PWtEO30sZXA9T2JqZWN0W2xsKDB4MjA3KV1bJ2hhc093blByb3BlcnR5J107ZnVuY3Rpb24gZXEoa0Msa0Qpe3ZhciBuNz1sbDtpZihlbShrQyxrRCkpcmV0dXJuITB4MDtpZihuNygweGFjKSE9PXR5cGVvZiBrQ3x8bnVsbD09PWtDfHwnb2JqZWN0JyE9PXR5cGVvZiBrRHx8bnVsbD09PWtEKXJldHVybiEweDE7dmFyIGtFPU9iamVjdFtuNygweDE1YyldKGtDKSxrRj1PYmplY3RbbjcoMHgxNWMpXShrRCk7aWYoa0VbbjcoMHgzY2IpXSE9PWtGW243KDB4M2NiKV0pcmV0dXJuITB4MTtmb3Ioa0Y9MHgwO2tGPGtFWydsZW5ndGgnXTtrRisrKWlmKCFlcFsnY2FsbCddKGtELGtFW2tGXSl8fCFlbShrQ1trRVtrRl1dLGtEW2tFW2tGXV0pKXJldHVybiEweDE7cmV0dXJuITB4MDt9ZnVuY3Rpb24gZXYoa0Mpe3ZhciBuOD1sbDtmb3IoO2tDJiZrQ1tuOCgweDE2ZildOylrQz1rQ1tuOCgweDE2ZildO3JldHVybiBrQzt9ZnVuY3Rpb24gZXcoa0Msa0Qpe3ZhciBuOT1sbCxrRSxrRj1ldihrQyk7Zm9yKGtDPTB4MDtrRjspe2lmKDB4Mz09PWtGW245KDB4MmYzKV0pe2lmKGtFPWtDK2tGW245KDB4MmQ4KV1bbjkoMHgzY2IpXSxrQzw9a0QmJmtFPj1rRClyZXR1cm57J25vZGUnOmtGLCdvZmZzZXQnOmtELWtDfTtrQz1rRTt9a0c6e2Zvcig7a0Y7KXtpZihrRlsnbmV4dFNpYmxpbmcnXSl7a0Y9a0ZbJ25leHRTaWJsaW5nJ107YnJlYWsga0c7fWtGPWtGWydwYXJlbnROb2RlJ107fWtGPXZvaWQgMHgwO31rRj1ldihrRik7fX1mdW5jdGlvbiBleChrQyxrRCl7dmFyIG5hPWxsO3JldHVybiEoIWtDfHwha0QpJiYoa0M9PT1rRHx8KCFrQ3x8MHgzIT09a0NbbmEoMHgyZjMpXSkmJihrRCYmMHgzPT09a0RbbmEoMHgyZjMpXT9leChrQyxrRFtuYSgweDQyMCldKTpuYSgweDQ3YSlpbiBrQz9rQ1tuYSgweDQ3YSldKGtEKTohIWtDW25hKDB4M2ZjKV0mJiEhKDB4MTAma0NbJ2NvbXBhcmVEb2N1bWVudFBvc2l0aW9uJ10oa0QpKSkpO31mdW5jdGlvbiBleSgpe3ZhciBuYj1sbDtmb3IodmFyIGtDPXdpbmRvdyxrRD1iMigpO2tEIGluc3RhbmNlb2Yga0NbbmIoMHg0ZGYpXTspe3RyeXt2YXIga0U9bmIoMHgyYTIpPT09dHlwZW9mIGtEW25iKDB4MTBhKV1bJ2xvY2F0aW9uJ11bbmIoMHgxZTUpXTt9Y2F0Y2goa0Ype2tFPSEweDE7fWlmKCFrRSlicmVhaztrRD1iMigoa0M9a0RbbmIoMHgxMGEpXSlbbmIoMHgzNjYpXSk7fXJldHVybiBrRDt9ZnVuY3Rpb24gZXooa0Mpe3ZhciBuYz1sbCxrRD1rQyYma0NbbmMoMHgzYWUpXSYma0NbJ25vZGVOYW1lJ11bbmMoMHgyOTkpXSgpO3JldHVybiBrRCYmKG5jKDB4NDNlKT09PWtEJiYobmMoMHgxZmMpPT09a0NbbmMoMHg5MCldfHxuYygweDM5NSk9PT1rQ1tuYygweDkwKV18fG5jKDB4MzA2KT09PWtDW25jKDB4OTApXXx8bmMoMHgyNDQpPT09a0NbbmMoMHg5MCldfHxuYygweDEwOCk9PT1rQ1sndHlwZSddKXx8bmMoMHgxODYpPT09a0R8fCd0cnVlJz09PWtDW25jKDB4MTMwKV0pO312YXIgZUE9YWYmJidkb2N1bWVudE1vZGUnaW4gZG9jdW1lbnQmJjB4Yj49ZG9jdW1lbnRbbGwoMHgzNWYpXSxlQj1udWxsLGVDPW51bGwsZUQ9bnVsbCxlRT0hMHgxO2Z1bmN0aW9uIGVGKGtDLGtELGtFKXt2YXIgbmQ9bGwsa0Y9a0VbbmQoMHgzOGEpXT09PWtFP2tFW25kKDB4MzY2KV06MHg5PT09a0VbbmQoMHgyZjMpXT9rRTprRVtuZCgweDJlOCldO2VFfHxudWxsPT1lQnx8ZUIhPT1iMihrRil8fChuZCgweDQ5NSlpbihrRj1lQikmJmV6KGtGKT9rRj17J3N0YXJ0JzprRltuZCgweDQ5NSldLCdlbmQnOmtGW25kKDB4MWQzKV19OmtGPXsnYW5jaG9yTm9kZSc6KGtGPShrRltuZCgweDJlOCldJiZrRltuZCgweDJlOCldW25kKDB4NDYyKV18fHdpbmRvdylbbmQoMHgzOTEpXSgpKVtuZCgweDQ5NildLCdhbmNob3JPZmZzZXQnOmtGW25kKDB4M2Y2KV0sJ2ZvY3VzTm9kZSc6a0ZbbmQoMHgzMjgpXSwnZm9jdXNPZmZzZXQnOmtGW25kKDB4MjI0KV19LGVEJiZlcShlRCxrRil8fChlRD1rRiwweDA8KGtGPWVUKGVDLCdvblNlbGVjdCcpKVtuZCgweDNjYildJiYoa0Q9bmV3IGRwKCdvblNlbGVjdCcsbmQoMHgzN2EpLG51bGwsa0Qsa0UpLGtDWydwdXNoJ10oeydldmVudCc6a0QsJ2xpc3RlbmVycyc6a0Z9KSxrRFsndGFyZ2V0J109ZUIpKSk7fWNPKGxsKDB4MjNiKVsnc3BsaXQnXSgnXHgyMCcpLDB4MCksY08obGwoMHg0MDUpW2xsKDB4YjEpXSgnXHgyMCcpLDB4MSksY08oY04sMHgyKTtmb3IodmFyIGVHPWxsKDB4NDY2KVtsbCgweGIxKV0oJ1x4MjAnKSxlSD0weDA7ZUg8ZUdbbGwoMHgzY2IpXTtlSCsrKWNNW2xsKDB4MTYyKV0oZUdbZUhdLDB4MCk7YWQoJ29uTW91c2VFbnRlcicsWydtb3VzZW91dCcsbGwoMHgyMDIpXSksYWQobGwoMHgxZDYpLFtsbCgweDFkZSksbGwoMHgyMDIpXSksYWQobGwoMHg0YWQpLFtsbCgweDQ3NiksJ3BvaW50ZXJvdmVyJ10pLGFkKCdvblBvaW50ZXJMZWF2ZScsW2xsKDB4NDc2KSxsbCgweDQyYildKSxhYyhsbCgweDMyMyksJ2NoYW5nZVx4MjBjbGlja1x4MjBmb2N1c2luXHgyMGZvY3Vzb3V0XHgyMGlucHV0XHgyMGtleWRvd25ceDIwa2V5dXBceDIwc2VsZWN0aW9uY2hhbmdlJ1tsbCgweGIxKV0oJ1x4MjAnKSksYWMobGwoMHgyYWIpLGxsKDB4MjQ1KVtsbCgweGIxKV0oJ1x4MjAnKSksYWMobGwoMHgyZjEpLFtsbCgweDQwZSksJ2tleXByZXNzJyxsbCgweDE5YyksJ3Bhc3RlJ10pLGFjKGxsKDB4MjkyKSxsbCgweDFhYylbbGwoMHhiMSldKCdceDIwJykpLGFjKGxsKDB4MWVhKSxsbCgweDRkMilbbGwoMHhiMSldKCdceDIwJykpLGFjKGxsKDB4M2RlKSxsbCgweDQ5NylbbGwoMHhiMSldKCdceDIwJykpO3ZhciBlST0nYWJvcnRceDIwY2FucGxheVx4MjBjYW5wbGF5dGhyb3VnaFx4MjBkdXJhdGlvbmNoYW5nZVx4MjBlbXB0aWVkXHgyMGVuY3J5cHRlZFx4MjBlbmRlZFx4MjBlcnJvclx4MjBsb2FkZWRkYXRhXHgyMGxvYWRlZG1ldGFkYXRhXHgyMGxvYWRzdGFydFx4MjBwYXVzZVx4MjBwbGF5XHgyMHBsYXlpbmdceDIwcHJvZ3Jlc3NceDIwcmF0ZWNoYW5nZVx4MjBzZWVrZWRceDIwc2Vla2luZ1x4MjBzdGFsbGVkXHgyMHN1c3BlbmRceDIwdGltZXVwZGF0ZVx4MjB2b2x1bWVjaGFuZ2VceDIwd2FpdGluZydbbGwoMHhiMSldKCdceDIwJyksZUo9bmV3IFNldChsbCgweDI2MilbbGwoMHhiMSldKCdceDIwJylbbGwoMHgyNmIpXShlSSkpO2Z1bmN0aW9uIGVLKGtDLGtELGtFKXt2YXIgbmU9bGwsa0Y9a0NbbmUoMHg5MCldfHwndW5rbm93bi1ldmVudCc7a0NbJ2N1cnJlbnRUYXJnZXQnXT1rRSxmdW5jdGlvbihrRyxrSCxrSSxrSixrSyxrTCxrTSxrTixrTyl7dmFyIG5mPW5lO2lmKGMwW25mKDB4ZjcpXSh0aGlzLGFyZ3VtZW50cyksYlYpe2lmKCFiVil0aHJvdyBFcnJvcihhOCgweGM2KSk7dmFyIGtQPWJXO2JWPSEweDEsYlc9bnVsbCxiWHx8KGJYPSEweDAsYlk9a1ApO319KGtGLGtELHZvaWQgMHgwLGtDKSxrQ1tuZSgweDJlZCldPW51bGw7fWZ1bmN0aW9uIGVMKGtDLGtEKXt2YXIgbmc9bGw7a0Q9MHgwIT09KDB4NCZrRCk7Zm9yKHZhciBrRT0weDA7a0U8a0NbbmcoMHgzY2IpXTtrRSsrKXt2YXIga0Y9a0Nba0VdLGtHPWtGW25nKDB4ZWMpXTtrRj1rRltuZygweDQ3MCldO2tNOnt2YXIga0g9dm9pZCAweDA7aWYoa0QpZm9yKHZhciBrST1rRlsnbGVuZ3RoJ10tMHgxOzB4MDw9a0k7a0ktLSl7dmFyIGtKPWtGW2tJXSxrSz1rSltuZygweDIzNSldLGtMPWtKW25nKDB4MmVkKV07aWYoa0o9a0pbbmcoMHgyNzApXSxrSyE9PWtIJiZrR1tuZygweDM5NCldKCkpYnJlYWsga007ZUsoa0csa0osa0wpLGtIPWtLO31lbHNlIGZvcihrST0weDA7a0k8a0ZbbmcoMHgzY2IpXTtrSSsrKXtpZihrSz0oa0o9a0Zba0ldKVtuZygweDIzNSldLGtMPWtKW25nKDB4MmVkKV0sa0o9a0pbbmcoMHgyNzApXSxrSyE9PWtIJiZrR1snaXNQcm9wYWdhdGlvblN0b3BwZWQnXSgpKWJyZWFrIGtNO2VLKGtHLGtKLGtMKSxrSD1rSzt9fX1pZihiWCl0aHJvdyBrQz1iWSxiWD0hMHgxLGJZPW51bGwsa0M7fWZ1bmN0aW9uIGVNKGtDLGtEKXt2YXIgbmg9bGwsa0U9Zmooa0QpLGtGPWtDK25oKDB4MmZkKTtrRVtuaCgweDIwYSldKGtGKXx8KGVRKGtELGtDLDB4MiwhMHgxKSxrRVtuaCgweDE1NCldKGtGKSk7fXZhciBlTj1sbCgweDFjYykrTWF0aFtsbCgweDRjYyldKClbbGwoMHgzYzcpXSgweDI0KVtsbCgweGY1KV0oMHgyKTtmdW5jdGlvbiBlTyhrQyl7a0NbZU5dfHwoa0NbZU5dPSEweDAsYTlbJ2ZvckVhY2gnXShmdW5jdGlvbihrRCl7dmFyIG5pPWEwYTU7ZUpbbmkoMHgyMGEpXShrRCl8fGVQKGtELCEweDEsa0MsbnVsbCksZVAoa0QsITB4MCxrQyxudWxsKTt9KSk7fWZ1bmN0aW9uIGVQKGtDLGtELGtFLGtGKXt2YXIgbmo9bGwsa0c9MHg0PGFyZ3VtZW50c1tuaigweDNjYildJiZ2b2lkIDB4MCE9PWFyZ3VtZW50c1sweDRdP2FyZ3VtZW50c1sweDRdOjB4MCxrSD1rRTtpZignc2VsZWN0aW9uY2hhbmdlJz09PWtDJiYweDkhPT1rRVsnbm9kZVR5cGUnXSYmKGtIPWtFW25qKDB4MmU4KV0pLG51bGwhPT1rRiYmIWtEJiZlSlsnaGFzJ10oa0MpKXtpZihuaigweDFkNykhPT1rQylyZXR1cm47a0d8PTB4MixrSD1rRjt9dmFyIGtJPWZqKGtIKSxrSj1rQysnX18nKyhrRD9uaigweDFiZCk6bmooMHgzMTIpKTtrSVsnaGFzJ10oa0opfHwoa0QmJihrR3w9MHg0KSxlUShrSCxrQyxrRyxrRCksa0lbbmooMHgxNTQpXShrSikpO31mdW5jdGlvbiBlUShrQyxrRCxrRSxrRil7dmFyIG5rPWxsLGtHPWNNW25rKDB4MWIyKV0oa0QpO3N3aXRjaCh2b2lkIDB4MD09PWtHPzB4MjprRyl7Y2FzZSAweDA6a0c9ZDM7YnJlYWs7Y2FzZSAweDE6a0c9ZDQ7YnJlYWs7ZGVmYXVsdDprRz1kNTt9a0U9a0dbJ2JpbmQnXShudWxsLGtELGtFLGtDKSxrRz12b2lkIDB4MCwhYlN8fG5rKDB4OWQpIT09a0QmJm5rKDB4MmJlKSE9PWtEJiYnd2hlZWwnIT09a0R8fChrRz0hMHgwKSxrRj92b2lkIDB4MCE9PWtHP2tDW25rKDB4NDE5KV0oa0Qsa0UseydjYXB0dXJlJzohMHgwLCdwYXNzaXZlJzprR30pOmtDW25rKDB4NDE5KV0oa0Qsa0UsITB4MCk6dm9pZCAweDAhPT1rRz9rQ1tuaygweDQxOSldKGtELGtFLHsncGFzc2l2ZSc6a0d9KTprQ1tuaygweDQxOSldKGtELGtFLCEweDEpO31mdW5jdGlvbiBlUihrQyxrRCxrRSxrRixrRyl7dmFyIG5sPWxsLGtIPWtGO2lmKDB4MD09PSgweDEma0QpJiYweDA9PT0oMHgyJmtEKSYmbnVsbCE9PWtGKXtrTDpmb3IoOzspe2lmKG51bGw9PT1rRilyZXR1cm47dmFyIGtJPWtGWyd0YWcnXTtpZigweDM9PT1rSXx8MHg0PT09a0kpe3ZhciBrSj1rRltubCgweDIxOCldW25sKDB4MmY5KV07aWYoa0o9PT1rR3x8MHg4PT09a0pbbmwoMHgyZjMpXSYma0pbbmwoMHg0MjApXT09PWtHKWJyZWFrO2lmKDB4ND09PWtJKWZvcihrST1rRltubCgweDE2MSldO251bGwhPT1rSTspe3ZhciBrSz1rSVsndGFnJ107aWYoKDB4Mz09PWtLfHwweDQ9PT1rSykmJigoa0s9a0lbJ3N0YXRlTm9kZSddWydjb250YWluZXJJbmZvJ10pPT09a0d8fDB4OD09PWtLWydub2RlVHlwZSddJiZrS1tubCgweDQyMCldPT09a0cpKXJldHVybjtrST1rSVtubCgweDE2MSldO31mb3IoO251bGwhPT1rSjspe2lmKG51bGw9PT0oa0k9ZmQoa0opKSlyZXR1cm47aWYoMHg1PT09KGtLPWtJW25sKDB4MWUyKV0pfHwweDY9PT1rSyl7a0Y9a0g9a0k7Y29udGludWUga0w7fWtKPWtKWydwYXJlbnROb2RlJ107fX1rRj1rRltubCgweDE2MSldO319IWZ1bmN0aW9uKGtMLGtNLGtOKXtpZihiUClyZXR1cm4ga0woa00sa04pO2JQPSEweDA7dHJ5e2JOKGtMLGtNLGtOKTt9ZmluYWxseXtiUD0hMHgxLGJRKCk7fX0oZnVuY3Rpb24oKXt2YXIgbm09bmwsa0w9a0gsa009YkQoa0UpLGtOPVtdO2wxOnt2YXIga089Y0xbbm0oMHgxYjIpXShrQyk7aWYodm9pZCAweDAhPT1rTyl7dmFyIGtQPWRwLGtRPWtDO3N3aXRjaChrQyl7Y2FzZSBubSgweDNmMCk6aWYoMHgwPT09ZGMoa0UpKWJyZWFrIGwxO2Nhc2Una2V5ZG93bic6Y2FzZSdrZXl1cCc6a1A9ZEs7YnJlYWs7Y2FzZSBubSgweDJiYik6a1E9bm0oMHgxOTApLGtQPWR6O2JyZWFrO2Nhc2Ugbm0oMHg0OWYpOmtRPW5tKDB4NDZlKSxrUD1kejticmVhaztjYXNlJ2JlZm9yZWJsdXInOmNhc2Ugbm0oMHgxMjUpOmtQPWR6O2JyZWFrO2Nhc2Ugbm0oMHgxZmQpOmlmKDB4Mj09PWtFW25tKDB4MTY1KV0pYnJlYWsgbDE7Y2FzZSdhdXhjbGljayc6Y2FzZSBubSgweDM2Yik6Y2FzZSBubSgweDIyYSk6Y2FzZSBubSgweDM5Yik6Y2FzZSBubSgweDI3NCk6Y2FzZSdtb3VzZW91dCc6Y2FzZSdtb3VzZW92ZXInOmNhc2UnY29udGV4dG1lbnUnOmtQPWR4O2JyZWFrO2Nhc2Ugbm0oMHgyYzcpOmNhc2UnZHJhZ2VuZCc6Y2FzZSBubSgweDRkYSk6Y2FzZSBubSgweGJkKTpjYXNlIG5tKDB4Y2MpOmNhc2Ugbm0oMHgxMWMpOmNhc2Ugbm0oMHgyMDUpOmNhc2UnZHJvcCc6a1A9ZHk7YnJlYWs7Y2FzZSBubSgweDM2MSk6Y2FzZSd0b3VjaGVuZCc6Y2FzZSBubSgweDJiZSk6Y2FzZSd0b3VjaHN0YXJ0JzprUD1kTTticmVhaztjYXNlIGNIOmNhc2UgY0k6Y2FzZSBjSjprUD1kQTticmVhaztjYXNlIGNLOmtQPWROO2JyZWFrO2Nhc2Ugbm0oMHgxZDcpOmtQPWR2O2JyZWFrO2Nhc2Und2hlZWwnOmtQPWRQO2JyZWFrO2Nhc2UnY29weSc6Y2FzZSBubSgweDE0Nik6Y2FzZSdwYXN0ZSc6a1A9ZEM7YnJlYWs7Y2FzZSBubSgweDRkNyk6Y2FzZSdsb3N0cG9pbnRlcmNhcHR1cmUnOmNhc2Ugbm0oMHgxNGEpOmNhc2Ugbm0oMHg0MmQpOmNhc2Ugbm0oMHgyNTApOmNhc2Ugbm0oMHg0NzYpOmNhc2Ugbm0oMHg0MmIpOmNhc2Ugbm0oMHgzNDMpOmtQPWRMO312YXIga1I9MHgwIT09KDB4NCZrRCksa1M9IWtSJiYnc2Nyb2xsJz09PWtDLGtUPWtSP251bGwhPT1rTz9rTytubSgweGVlKTpudWxsOmtPO2tSPVtdO2Zvcih2YXIga1Usa1Y9a0w7bnVsbCE9PWtWOyl7dmFyIGtXPShrVT1rVilbbm0oMHgyMTgpXTtpZigweDU9PT1rVVtubSgweDFlMildJiZudWxsIT09a1cmJihrVT1rVyxudWxsIT09a1QmJihudWxsIT0oa1c9YlIoa1Ysa1QpKSYma1Jbbm0oMHhkNSldKGVTKGtWLGtXLGtVKSkpKSxrUylicmVhaztrVj1rVltubSgweDE2MSldO30weDA8a1Jbbm0oMHgzY2IpXSYmKGtPPW5ldyBrUChrTyxrUSxudWxsLGtFLGtNKSxrTltubSgweGQ1KV0oeydldmVudCc6a08sJ2xpc3RlbmVycyc6a1J9KSk7fX1pZigweDA9PT0oMHg3JmtEKSl7aWYoa1A9bm0oMHgxZGUpPT09a0N8fG5tKDB4NDc2KT09PWtDLCghKGtPPW5tKDB4MjAyKT09PWtDfHwncG9pbnRlcm92ZXInPT09a0MpfHwweDAhPT0oMHgxMCZrRCl8fCEoa1E9a0Vbbm0oMHgxN2EpXXx8a0VbJ2Zyb21FbGVtZW50J10pfHwhZmQoa1EpJiYha1FbZmJdKSYmKGtQfHxrTykmJihrTz1rTVtubSgweDM4YSldPT09a00/a006KGtPPWtNW25tKDB4MmU4KV0pP2tPW25tKDB4NDYyKV18fGtPW25tKDB4MjMxKV06d2luZG93LGtQPyhrUD1rTCxudWxsIT09KGtRPShrUT1rRVtubSgweDE3YSldfHxrRVtubSgweDI1ZildKT9mZChrUSk6bnVsbCkmJihrUSE9PShrUz1jMShrUSkpfHwweDUhPT1rUVsndGFnJ10mJjB4NiE9PWtRW25tKDB4MWUyKV0pJiYoa1E9bnVsbCkpOihrUD1udWxsLGtRPWtMKSxrUCE9PWtRKSl7aWYoa1I9ZHgsa1c9bm0oMHgxZDYpLGtUPW5tKDB4NDUwKSxrVj1ubSgweGQ3KSxubSgweDQ3NikhPT1rQyYmbm0oMHg0MmIpIT09a0N8fChrUj1kTCxrVz0nb25Qb2ludGVyTGVhdmUnLGtUPW5tKDB4NGFkKSxrVj1ubSgweDI0ZikpLGtTPW51bGw9PWtQP2tPOmZnKGtQKSxrVT1udWxsPT1rUT9rTzpmZyhrUSksKGtPPW5ldyBrUihrVyxrVisnbGVhdmUnLGtQLGtFLGtNKSlbbm0oMHg0MGIpXT1rUyxrT1tubSgweDE3YSldPWtVLGtXPW51bGwsZmQoa00pPT09a0wmJigoa1I9bmV3IGtSKGtULGtWK25tKDB4MjM5KSxrUSxrRSxrTSkpW25tKDB4NDBiKV09a1Usa1Jbbm0oMHgxN2EpXT1rUyxrVz1rUiksa1M9a1csa1AmJmtRKWwyOntmb3Ioa1Q9a1Esa1Y9MHgwLGtVPWtSPWtQO2tVO2tVPWVVKGtVKSlrVisrO2ZvcihrVT0weDAsa1c9a1Q7a1c7a1c9ZVUoa1cpKWtVKys7Zm9yKDsweDA8a1Yta1U7KWtSPWVVKGtSKSxrVi0tO2Zvcig7MHgwPGtVLWtWOylrVD1lVShrVCksa1UtLTtmb3IoO2tWLS07KXtpZihrUj09PWtUfHxudWxsIT09a1QmJmtSPT09a1Rbbm0oMHgzNDQpXSlicmVhayBsMjtrUj1lVShrUiksa1Q9ZVUoa1QpO31rUj1udWxsO31lbHNlIGtSPW51bGw7bnVsbCE9PWtQJiZlVihrTixrTyxrUCxrUiwhMHgxKSxudWxsIT09a1EmJm51bGwhPT1rUyYmZVYoa04sa1Msa1Esa1IsITB4MCk7fWlmKG5tKDB4MzdhKT09PShrUD0oa089a0w/Zmcoa0wpOndpbmRvdylbbm0oMHgzYWUpXSYma09bbm0oMHgzYWUpXVtubSgweDI5OSldKCkpfHxubSgweDQzZSk9PT1rUCYmbm0oMHhkZik9PT1rT1sndHlwZSddKXZhciBrWD1lNztlbHNle2lmKGUxKGtPKSl7aWYoZTgpa1g9ZWs7ZWxzZXtrWD1laDt2YXIga1k9ZWc7fX1lbHNlKGtQPWtPW25tKDB4M2FlKV0pJiZubSgweDQzZSk9PT1rUFtubSgweDI5OSldKCkmJihubSgweDFkOCk9PT1rT1tubSgweDkwKV18fCdyYWRpbyc9PT1rT1tubSgweDkwKV0pJiYoa1g9ZWopO31zd2l0Y2goa1gmJihrWD1rWChrQyxrTCkpP2UyKGtOLGtYLGtFLGtNKTooa1kmJmtZKGtDLGtPLGtMKSwnZm9jdXNvdXQnPT09a0MmJihrWT1rT1tubSgweGY0KV0pJiZrWVtubSgweDEwNCldJiZubSgweDMxNCk9PT1rT1sndHlwZSddJiZiOChrTywnbnVtYmVyJyxrT1tubSgweGFlKV0pKSxrWT1rTD9mZyhrTCk6d2luZG93LGtDKXtjYXNlJ2ZvY3VzaW4nOihlMShrWSl8fG5tKDB4MmYyKT09PWtZW25tKDB4MTMwKV0pJiYoZUI9a1ksZUM9a0wsZUQ9bnVsbCk7YnJlYWs7Y2FzZSBubSgweDQ5Zik6ZUQ9ZUM9ZUI9bnVsbDticmVhaztjYXNlIG5tKDB4MjJhKTplRT0hMHgwO2JyZWFrO2Nhc2Ugbm0oMHgyYjkpOmNhc2UnbW91c2V1cCc6Y2FzZSBubSgweDQ1OSk6ZUU9ITB4MSxlRihrTixrRSxrTSk7YnJlYWs7Y2FzZSBubSgweDQxYik6aWYoZUEpYnJlYWs7Y2FzZSdrZXlkb3duJzpjYXNlJ2tleXVwJzplRihrTixrRSxrTSk7fXZhciBrWjtpZihkUilsMzp7c3dpdGNoKGtDKXtjYXNlIG5tKDB4MjMwKTp2YXIgbDA9bm0oMHgxZWEpO2JyZWFrIGwzO2Nhc2UnY29tcG9zaXRpb25lbmQnOmwwPW5tKDB4MjkyKTticmVhayBsMztjYXNlIG5tKDB4MjIyKTpsMD0nb25Db21wb3NpdGlvblVwZGF0ZSc7YnJlYWsgbDM7fWwwPXZvaWQgMHgwO31lbHNlIGRaP2RYKGtDLGtFKSYmKGwwPSdvbkNvbXBvc2l0aW9uRW5kJyk6bm0oMHgyYmQpPT09a0MmJjB4ZTU9PT1rRVtubSgweGUyKV0mJihsMD1ubSgweDFlYSkpO2wwJiYoZFUmJidrbychPT1rRVtubSgweDQxYSldJiYoZFp8fG5tKDB4MWVhKSE9PWwwP25tKDB4MjkyKT09PWwwJiZkWiYmKGtaPWRiKCkpOihkOD1ubSgweGFlKWluKGQ3PWtNKT9kN1sndmFsdWUnXTpkN1tubSgweDJkOCldLGRaPSEweDApKSwweDA8KGtZPWVUKGtMLGwwKSlbJ2xlbmd0aCddJiYobDA9bmV3IGREKGwwLGtDLG51bGwsa0Usa00pLGtOW25tKDB4ZDUpXSh7J2V2ZW50JzpsMCwnbGlzdGVuZXJzJzprWX0pLGtaP2wwW25tKDB4M2FmKV09a1o6bnVsbCE9PShrWj1kWShrRSkpJiYobDBbbm0oMHgzYWYpXT1rWikpKSwoa1o9ZFQ/ZnVuY3Rpb24obDEsbDIpe3ZhciBubj1ubTtzd2l0Y2gobDEpe2Nhc2Ugbm4oMHg0MGUpOnJldHVybiBkWShsMik7Y2FzZSdrZXlwcmVzcyc6cmV0dXJuIDB4MjAhPT1sMltubigweDMwMildP251bGw6KGRXPSEweDAsZFYpO2Nhc2UndGV4dElucHV0JzpyZXR1cm4obDE9bDJbbm4oMHgzYWYpXSk9PT1kViYmZFc/bnVsbDpsMTtkZWZhdWx0OnJldHVybiBudWxsO319KGtDLGtFKTpmdW5jdGlvbihsMSxsMil7dmFyIG5vPW5tO2lmKGRaKXJldHVybiBubygweDQwZSk9PT1sMXx8IWRSJiZkWChsMSxsMik/KGwxPWRiKCksZDk9ZDg9ZDc9bnVsbCxkWj0hMHgxLGwxKTpudWxsO3N3aXRjaChsMSl7Y2FzZSBubygweGU5KTpkZWZhdWx0OnJldHVybiBudWxsO2Nhc2Ugbm8oMHgzZjApOmlmKCEobDJbbm8oMHg0OWUpXXx8bDJbbm8oMHgxOTYpXXx8bDJbbm8oMHgzNTQpXSl8fGwyW25vKDB4NDllKV0mJmwyW25vKDB4MTk2KV0pe2lmKGwyW25vKDB4MTNjKV0mJjB4MTxsMlsnY2hhciddW25vKDB4M2NiKV0pcmV0dXJuIGwyW25vKDB4MTNjKV07aWYobDJbbm8oMHgzMDIpXSlyZXR1cm4gU3RyaW5nWydmcm9tQ2hhckNvZGUnXShsMltubygweDMwMildKTt9cmV0dXJuIG51bGw7Y2FzZSBubygweDQwZSk6cmV0dXJuIGRVJiYna28nIT09bDJbbm8oMHg0MWEpXT9udWxsOmwyW25vKDB4M2FmKV07fX0oa0Msa0UpKSYmKDB4MDwoa0w9ZVQoa0wsbm0oMHgyZjEpKSlbbm0oMHgzY2IpXSYmKGtNPW5ldyBkRChubSgweDJmMSksbm0oMHgyOTEpLG51bGwsa0Usa00pLGtOWydwdXNoJ10oeydldmVudCc6a00sJ2xpc3RlbmVycyc6a0x9KSxrTVtubSgweDNhZildPWtaKSk7fWVMKGtOLGtEKTt9KTt9ZnVuY3Rpb24gZVMoa0Msa0Qsa0Upe3JldHVybnsnaW5zdGFuY2UnOmtDLCdsaXN0ZW5lcic6a0QsJ2N1cnJlbnRUYXJnZXQnOmtFfTt9ZnVuY3Rpb24gZVQoa0Msa0Qpe3ZhciBucD1sbDtmb3IodmFyIGtFPWtEK25wKDB4ZWUpLGtGPVtdO251bGwhPT1rQzspe3ZhciBrRz1rQyxrSD1rR1tucCgweDIxOCldOzB4NT09PWtHWyd0YWcnXSYmbnVsbCE9PWtIJiYoa0c9a0gsbnVsbCE9KGtIPWJSKGtDLGtFKSkmJmtGW25wKDB4ZjIpXShlUyhrQyxrSCxrRykpLG51bGwhPShrSD1iUihrQyxrRCkpJiZrRltucCgweGQ1KV0oZVMoa0Msa0gsa0cpKSksa0M9a0NbbnAoMHgxNjEpXTt9cmV0dXJuIGtGO31mdW5jdGlvbiBlVShrQyl7dmFyIG5xPWxsO2lmKG51bGw9PT1rQylyZXR1cm4gbnVsbDtkb3trQz1rQ1tucSgweDE2MSldO313aGlsZShrQyYmMHg1IT09a0NbbnEoMHgxZTIpXSk7cmV0dXJuIGtDfHxudWxsO31mdW5jdGlvbiBlVihrQyxrRCxrRSxrRixrRyl7dmFyIG5yPWxsO2Zvcih2YXIga0g9a0RbbnIoMHgzZDYpXSxrST1bXTtudWxsIT09a0UmJmtFIT09a0Y7KXt2YXIga0o9a0Usa0s9a0pbbnIoMHgzNDQpXSxrTD1rSltucigweDIxOCldO2lmKG51bGwhPT1rSyYma0s9PT1rRilicmVhazsweDU9PT1rSltucigweDFlMildJiZudWxsIT09a0wmJihrSj1rTCxrRz9udWxsIT0oa0s9YlIoa0Usa0gpKSYma0lbJ3Vuc2hpZnQnXShlUyhrRSxrSyxrSikpOmtHfHxudWxsIT0oa0s9YlIoa0Usa0gpKSYma0lbbnIoMHhkNSldKGVTKGtFLGtLLGtKKSkpLGtFPWtFW25yKDB4MTYxKV07fTB4MCE9PWtJW25yKDB4M2NiKV0mJmtDWydwdXNoJ10oeydldmVudCc6a0QsJ2xpc3RlbmVycyc6a0l9KTt9ZnVuY3Rpb24gZVcoKXt9dmFyIGVYPW51bGwsZVk9bnVsbDtmdW5jdGlvbiBlWihrQyxrRCl7dmFyIG5zPWxsO3N3aXRjaChrQyl7Y2FzZSdidXR0b24nOmNhc2UnaW5wdXQnOmNhc2UgbnMoMHgzN2EpOmNhc2UndGV4dGFyZWEnOnJldHVybiEha0RbJ2F1dG9Gb2N1cyddO31yZXR1cm4hMHgxO31mdW5jdGlvbiBmMChrQyxrRCl7dmFyIG50PWxsO3JldHVybiBudCgweDE4Nik9PT1rQ3x8bnQoMHgzMDApPT09a0N8fG50KDB4MzJlKT09PWtDfHwnc3RyaW5nJz09PXR5cGVvZiBrRFsnY2hpbGRyZW4nXXx8J251bWJlcic9PT10eXBlb2Yga0RbJ2NoaWxkcmVuJ118fG50KDB4YWMpPT09dHlwZW9mIGtEW250KDB4MzhjKV0mJm51bGwhPT1rRFtudCgweDM4YyldJiZudWxsIT1rRFtudCgweDM4YyldW250KDB4MTM0KV07fXZhciBmMT0nZnVuY3Rpb24nPT09dHlwZW9mIHNldFRpbWVvdXQ/c2V0VGltZW91dDp2b2lkIDB4MCxmMj1sbCgweDM5Nyk9PT10eXBlb2YgY2xlYXJUaW1lb3V0P2NsZWFyVGltZW91dDp2b2lkIDB4MDtmdW5jdGlvbiBmMyhrQyl7dmFyIG51PWxsOzB4MT09PWtDWydub2RlVHlwZSddP2tDWyd0ZXh0Q29udGVudCddPScnOjB4OT09PWtDW251KDB4MmYzKV0mJihudWxsIT0oa0M9a0NbbnUoMHhiNyldKSYmKGtDWyd0ZXh0Q29udGVudCddPScnKSk7fWZ1bmN0aW9uIGY0KGtDKXt2YXIgbnY9bGw7Zm9yKDtudWxsIT1rQztrQz1rQ1tudigweDM3NyldKXt2YXIga0Q9a0NbbnYoMHgyZjMpXTtpZigweDE9PT1rRHx8MHgzPT09a0QpYnJlYWs7fXJldHVybiBrQzt9ZnVuY3Rpb24gZjUoa0Mpe3ZhciBudz1sbDtrQz1rQ1sncHJldmlvdXNTaWJsaW5nJ107Zm9yKHZhciBrRD0weDA7a0M7KXtpZigweDg9PT1rQ1snbm9kZVR5cGUnXSl7dmFyIGtFPWtDW253KDB4M2FmKV07aWYoJyQnPT09a0V8fCckISc9PT1rRXx8JyQ/Jz09PWtFKXtpZigweDA9PT1rRClyZXR1cm4ga0M7a0QtLTt9ZWxzZScvJCc9PT1rRSYma0QrKzt9a0M9a0NbbncoMHgxOTkpXTt9cmV0dXJuIG51bGw7fXZhciBmNj0weDAsZjc9TWF0aFsncmFuZG9tJ10oKVtsbCgweDNjNyldKDB4MjQpW2xsKDB4ZjUpXSgweDIpLGY4PSdfX3JlYWN0RmliZXIkJytmNyxmOT0nX19yZWFjdFByb3BzJCcrZjcsZmI9J19fcmVhY3RDb250YWluZXIkJytmNyxmYz0nX19yZWFjdEV2ZW50cyQnK2Y3O2Z1bmN0aW9uIGZkKGtDKXt2YXIgbng9bGwsa0Q9a0NbZjhdO2lmKGtEKXJldHVybiBrRDtmb3IodmFyIGtFPWtDW254KDB4NDIwKV07a0U7KXtpZihrRD1rRVtmYl18fGtFW2Y4XSl7aWYoa0U9a0RbJ2FsdGVybmF0ZSddLG51bGwhPT1rRFtueCgweDQyMyldfHxudWxsIT09a0UmJm51bGwhPT1rRVtueCgweDQyMyldKWZvcihrQz1mNShrQyk7bnVsbCE9PWtDOyl7aWYoa0U9a0NbZjhdKXJldHVybiBrRTtrQz1mNShrQyk7fXJldHVybiBrRDt9a0U9KGtDPWtFKVtueCgweDQyMCldO31yZXR1cm4gbnVsbDt9ZnVuY3Rpb24gZmYoa0Mpe3ZhciBueT1sbDtyZXR1cm4hKGtDPWtDW2Y4XXx8a0NbZmJdKXx8MHg1IT09a0NbbnkoMHgxZTIpXSYmMHg2IT09a0NbbnkoMHgxZTIpXSYmMHhkIT09a0NbJ3RhZyddJiYweDMhPT1rQ1sndGFnJ10/bnVsbDprQzt9ZnVuY3Rpb24gZmcoa0Mpe3ZhciBuej1sbDtpZigweDU9PT1rQ1sndGFnJ118fDB4Nj09PWtDW256KDB4MWUyKV0pcmV0dXJuIGtDW256KDB4MjE4KV07dGhyb3cgRXJyb3IoYTgoMHgyMSkpO31mdW5jdGlvbiBmaChrQyl7cmV0dXJuIGtDW2Y5XXx8bnVsbDt9ZnVuY3Rpb24gZmooa0Mpe3ZhciBrRD1rQ1tmY107cmV0dXJuIHZvaWQgMHgwPT09a0QmJihrRD1rQ1tmY109bmV3IFNldCgpKSxrRDt9dmFyIGZrPVtdLGZtPS0weDE7ZnVuY3Rpb24gZnAoa0Mpe3JldHVybnsnY3VycmVudCc6a0N9O31mdW5jdGlvbiBmcShrQyl7dmFyIG5BPWxsOzB4MD5mbXx8KGtDW25BKDB4MjY5KV09ZmtbZm1dLGZrW2ZtXT1udWxsLGZtLS0pO31mdW5jdGlvbiBmcyhrQyxrRCl7dmFyIG5CPWxsO2ZtKyssZmtbZm1dPWtDW25CKDB4MjY5KV0sa0NbbkIoMHgyNjkpXT1rRDt9dmFyIGZ2PXt9LGZ3PWZwKGZ2KSxmeD1mcCghMHgxKSxmeT1mdjtmdW5jdGlvbiBmeihrQyxrRCl7dmFyIG5DPWxsLGtFPWtDWyd0eXBlJ11bJ2NvbnRleHRUeXBlcyddO2lmKCFrRSlyZXR1cm4gZnY7dmFyIGtGPWtDW25DKDB4MjE4KV07aWYoa0YmJmtGWydfX3JlYWN0SW50ZXJuYWxNZW1vaXplZFVubWFza2VkQ2hpbGRDb250ZXh0J109PT1rRClyZXR1cm4ga0ZbJ19fcmVhY3RJbnRlcm5hbE1lbW9pemVkTWFza2VkQ2hpbGRDb250ZXh0J107dmFyIGtHLGtIPXt9O2ZvcihrRyBpbiBrRSlrSFtrR109a0Rba0ddO3JldHVybiBrRiYmKChrQz1rQ1tuQygweDIxOCldKVtuQygweDQ3OSldPWtELGtDW25DKDB4MjZjKV09a0gpLGtIO31mdW5jdGlvbiBmQShrQyl7dmFyIG5EPWxsO3JldHVybiBudWxsIT09KGtDPWtDW25EKDB4ZjgpXSkmJnZvaWQgMHgwIT09a0M7fWZ1bmN0aW9uIGZCKCl7ZnEoZngpLGZxKGZ3KTt9ZnVuY3Rpb24gZkMoa0Msa0Qsa0Upe3ZhciBuRT1sbDtpZihmd1tuRSgweDI2OSldIT09ZnYpdGhyb3cgRXJyb3IoYTgoMHhhOCkpO2ZzKGZ3LGtEKSxmcyhmeCxrRSk7fWZ1bmN0aW9uIGZEKGtDLGtELGtFKXt2YXIgbkY9bGwsa0Y9a0NbJ3N0YXRlTm9kZSddO2lmKGtDPWtEW25GKDB4ZjgpXSxuRigweDM5NykhPT10eXBlb2Yga0ZbbkYoMHgxNmUpXSlyZXR1cm4ga0U7Zm9yKHZhciBrRyBpbiBrRj1rRlsnZ2V0Q2hpbGRDb250ZXh0J10oKSlpZighKGtHIGluIGtDKSl0aHJvdyBFcnJvcihhOCgweDZjLGFYKGtEKXx8J1Vua25vd24nLGtHKSk7cmV0dXJuIGE2KHt9LGtFLGtGKTt9ZnVuY3Rpb24gZkUoa0Mpe3ZhciBuRz1sbDtyZXR1cm4ga0M9KGtDPWtDW25HKDB4MjE4KV0pJiZrQ1tuRygweGU4KV18fGZ2LGZ5PWZ3WydjdXJyZW50J10sZnMoZncsa0MpLGZzKGZ4LGZ4W25HKDB4MjY5KV0pLCEweDA7fWZ1bmN0aW9uIGZGKGtDLGtELGtFKXt2YXIgbkg9bGwsa0Y9a0NbbkgoMHgyMTgpXTtpZigha0YpdGhyb3cgRXJyb3IoYTgoMHhhOSkpO2tFPyhrQz1mRChrQyxrRCxmeSksa0ZbbkgoMHhlOCldPWtDLGZxKGZ4KSxmcShmdyksZnMoZncsa0MpKTpmcShmeCksZnMoZngsa0UpO312YXIgZkc9bnVsbCxmSD1udWxsLGZJPWE3W2xsKDB4MzNkKV0sZko9YTdbbGwoMHg0MTUpXSxmSz1hN1tsbCgweDIwYyldLGZMPWE3W2xsKDB4Y2UpXSxmTT1hN1tsbCgweDMzZSldLGZOPWE3Wyd1bnN0YWJsZV9ub3cnXSxmTz1hN1tsbCgweDQ5YildLGZQPWE3W2xsKDB4NDU1KV0sZlE9YTdbbGwoMHgyZjgpXSxmUj1hN1tsbCgweDNjZCldLGZTPWE3W2xsKDB4MmY1KV0sZlQ9YTdbJ3Vuc3RhYmxlX0lkbGVQcmlvcml0eSddLGZVPXt9LGZWPXZvaWQgMHgwIT09Zk0/Zk06ZnVuY3Rpb24oKXt9LGZXPW51bGwsZlg9bnVsbCxmWT0hMHgxLGZaPWZOKCksZzA9MHgyNzEwPmZaP2ZOOmZ1bmN0aW9uKCl7cmV0dXJuIGZOKCktZlo7fTtmdW5jdGlvbiBnMSgpe3N3aXRjaChmTygpKXtjYXNlIGZQOnJldHVybiAweDYzO2Nhc2UgZlE6cmV0dXJuIDB4NjI7Y2FzZSBmUjpyZXR1cm4gMHg2MTtjYXNlIGZTOnJldHVybiAweDYwO2Nhc2UgZlQ6cmV0dXJuIDB4NWY7ZGVmYXVsdDp0aHJvdyBFcnJvcihhOCgweDE0YykpO319ZnVuY3Rpb24gZzIoa0Mpe3N3aXRjaChrQyl7Y2FzZSAweDYzOnJldHVybiBmUDtjYXNlIDB4NjI6cmV0dXJuIGZRO2Nhc2UgMHg2MTpyZXR1cm4gZlI7Y2FzZSAweDYwOnJldHVybiBmUztjYXNlIDB4NWY6cmV0dXJuIGZUO2RlZmF1bHQ6dGhyb3cgRXJyb3IoYTgoMHgxNGMpKTt9fWZ1bmN0aW9uIGczKGtDLGtEKXtyZXR1cm4ga0M9ZzIoa0MpLGZJKGtDLGtEKTt9ZnVuY3Rpb24gZzQoa0Msa0Qsa0Upe3JldHVybiBrQz1nMihrQyksZkooa0Msa0Qsa0UpO31mdW5jdGlvbiBnNSgpe2lmKG51bGwhPT1mWCl7dmFyIGtDPWZYO2ZYPW51bGwsZksoa0MpO31nNigpO31mdW5jdGlvbiBnNigpe3ZhciBuSj1sbDtpZighZlkmJm51bGwhPT1mVyl7Zlk9ITB4MDt2YXIga0M9MHgwO3RyeXt2YXIga0Q9Zlc7ZzMoMHg2MyxmdW5jdGlvbigpe3ZhciBuST1hMGE1O2Zvcig7a0M8a0RbbkkoMHgzY2IpXTtrQysrKXt2YXIga0U9a0Rba0NdO2Rve2tFPWtFKCEweDApO313aGlsZShudWxsIT09a0UpO319KSxmVz1udWxsO31jYXRjaChrRSl7dGhyb3cgbnVsbCE9PWZXJiYoZlc9ZldbbkooMHhmNSldKGtDKzB4MSkpLGZKKGZQLGc1KSxrRTt9ZmluYWxseXtmWT0hMHgxO319fXZhciBnNz1heFsnUmVhY3RDdXJyZW50QmF0Y2hDb25maWcnXTtmdW5jdGlvbiBnOChrQyxrRCl7dmFyIG5LPWxsO2lmKGtDJiZrQ1tuSygweDFlZCldKXtmb3IodmFyIGtFIGluKGtEPWE2KHt9LGtEKSxrQz1rQ1snZGVmYXVsdFByb3BzJ10pKXZvaWQgMHgwPT09a0Rba0VdJiYoa0Rba0VdPWtDW2tFXSk7cmV0dXJuIGtEO31yZXR1cm4ga0Q7fXZhciBnOT1mcChudWxsKSxnYj1udWxsLGdjPW51bGwsZ2Q9bnVsbDtmdW5jdGlvbiBnZigpe2dkPWdjPWdiPW51bGw7fWZ1bmN0aW9uIGdnKGtDKXt2YXIgbkw9bGwsa0Q9ZzlbbkwoMHgyNjkpXTtmcShnOSksa0NbJ3R5cGUnXVtuTCgweDFhZCldW25MKDB4M2FkKV09a0Q7fWZ1bmN0aW9uIGdoKGtDLGtEKXt2YXIgbk09bGw7Zm9yKDtudWxsIT09a0M7KXt2YXIga0U9a0NbJ2FsdGVybmF0ZSddO2lmKChrQ1tuTSgweDJmNyldJmtEKT09PWtEKXtpZihudWxsPT09a0V8fChrRVtuTSgweDJmNyldJmtEKT09PWtEKWJyZWFrO2tFW25NKDB4MmY3KV18PWtEO31lbHNlIGtDW25NKDB4MmY3KV18PWtELG51bGwhPT1rRSYmKGtFW25NKDB4MmY3KV18PWtEKTtrQz1rQ1sncmV0dXJuJ107fX1mdW5jdGlvbiBnaihrQyxrRCl7dmFyIG5OPWxsO2diPWtDLGdkPWdjPW51bGwsbnVsbCE9PShrQz1rQ1snZGVwZW5kZW5jaWVzJ10pJiZudWxsIT09a0Nbbk4oMHg0N2IpXSYmKDB4MCE9PShrQ1tuTigweGQyKV0ma0QpJiYoaFY9ITB4MCksa0Nbbk4oMHg0N2IpXT1udWxsKTt9ZnVuY3Rpb24gZ2soa0Msa0Qpe3ZhciBuTz1sbDtpZihnZCE9PWtDJiYhMHgxIT09a0QmJjB4MCE9PWtEKXtpZihuTygweDMxNCk9PT10eXBlb2Yga0QmJjB4M2ZmZmZmZmYhPT1rRHx8KGdkPWtDLGtEPTB4M2ZmZmZmZmYpLGtEPXsnY29udGV4dCc6a0MsJ29ic2VydmVkQml0cyc6a0QsJ25leHQnOm51bGx9LG51bGw9PT1nYyl7aWYobnVsbD09PWdiKXRocm93IEVycm9yKGE4KDB4MTM0KSk7Z2M9a0QsZ2JbJ2RlcGVuZGVuY2llcyddPXsnbGFuZXMnOjB4MCwnZmlyc3RDb250ZXh0JzprRCwncmVzcG9uZGVycyc6bnVsbH07fWVsc2UgZ2M9Z2Nbbk8oMHgzZWUpXT1rRDt9cmV0dXJuIGtDW25PKDB4M2FkKV07fXZhciBnbT0hMHgxO2Z1bmN0aW9uIGdwKGtDKXt2YXIgblA9bGw7a0NbblAoMHgyYjApXT17J2Jhc2VTdGF0ZSc6a0NbJ21lbW9pemVkU3RhdGUnXSwnZmlyc3RCYXNlVXBkYXRlJzpudWxsLCdsYXN0QmFzZVVwZGF0ZSc6bnVsbCwnc2hhcmVkJzp7J3BlbmRpbmcnOm51bGx9LCdlZmZlY3RzJzpudWxsfTt9ZnVuY3Rpb24gZ3Eoa0Msa0Qpe3ZhciBuUT1sbDtrQz1rQ1sndXBkYXRlUXVldWUnXSxrRFtuUSgweDJiMCldPT09a0MmJihrRFtuUSgweDJiMCldPXsnYmFzZVN0YXRlJzprQ1tuUSgweDQwYyldLCdmaXJzdEJhc2VVcGRhdGUnOmtDW25RKDB4MmM4KV0sJ2xhc3RCYXNlVXBkYXRlJzprQ1tuUSgweDFlNCldLCdzaGFyZWQnOmtDWydzaGFyZWQnXSwnZWZmZWN0cyc6a0NbJ2VmZmVjdHMnXX0pO31mdW5jdGlvbiBncyhrQyxrRCl7cmV0dXJueydldmVudFRpbWUnOmtDLCdsYW5lJzprRCwndGFnJzoweDAsJ3BheWxvYWQnOm51bGwsJ2NhbGxiYWNrJzpudWxsLCduZXh0JzpudWxsfTt9ZnVuY3Rpb24gZ3Yoa0Msa0Qpe3ZhciBuUj1sbDtpZihudWxsIT09KGtDPWtDW25SKDB4MmIwKV0pKXt2YXIga0U9KGtDPWtDW25SKDB4MTMyKV0pW25SKDB4MjI1KV07bnVsbD09PWtFP2tEW25SKDB4M2VlKV09a0Q6KGtEW25SKDB4M2VlKV09a0VbblIoMHgzZWUpXSxrRVsnbmV4dCddPWtEKSxrQ1tuUigweDIyNSldPWtEO319ZnVuY3Rpb24gZ3coa0Msa0Qpe3ZhciBuUz1sbCxrRT1rQ1tuUygweDJiMCldLGtGPWtDW25TKDB4MzQ0KV07aWYobnVsbCE9PWtGJiZrRT09PShrRj1rRltuUygweDJiMCldKSl7dmFyIGtHPW51bGwsa0g9bnVsbDtpZihudWxsIT09KGtFPWtFW25TKDB4MmM4KV0pKXtkb3t2YXIga0k9eydldmVudFRpbWUnOmtFW25TKDB4MWNkKV0sJ2xhbmUnOmtFW25TKDB4NDM0KV0sJ3RhZyc6a0VbblMoMHgxZTIpXSwncGF5bG9hZCc6a0VbblMoMHg5NSldLCdjYWxsYmFjayc6a0VbblMoMHgzZWIpXSwnbmV4dCc6bnVsbH07bnVsbD09PWtIP2tHPWtIPWtJOmtIPWtIW25TKDB4M2VlKV09a0ksa0U9a0VbJ25leHQnXTt9d2hpbGUobnVsbCE9PWtFKTtudWxsPT09a0g/a0c9a0g9a0Q6a0g9a0hbJ25leHQnXT1rRDt9ZWxzZSBrRz1rSD1rRDtyZXR1cm4ga0U9eydiYXNlU3RhdGUnOmtGW25TKDB4NDBjKV0sJ2ZpcnN0QmFzZVVwZGF0ZSc6a0csJ2xhc3RCYXNlVXBkYXRlJzprSCwnc2hhcmVkJzprRltuUygweDEzMildLCdlZmZlY3RzJzprRltuUygweGEyKV19LHZvaWQoa0NbblMoMHgyYjApXT1rRSk7fW51bGw9PT0oa0M9a0VbblMoMHgxZTQpXSk/a0VbJ2ZpcnN0QmFzZVVwZGF0ZSddPWtEOmtDWyduZXh0J109a0Qsa0VbblMoMHgxZTQpXT1rRDt9ZnVuY3Rpb24gZ3goa0Msa0Qsa0Usa0Ype3ZhciBuVD1sbCxrRz1rQ1tuVCgweDJiMCldO2dtPSEweDE7dmFyIGtIPWtHW25UKDB4MmM4KV0sa0k9a0dbblQoMHgxZTQpXSxrSj1rR1tuVCgweDEzMildWydwZW5kaW5nJ107aWYobnVsbCE9PWtKKXtrR1snc2hhcmVkJ11bblQoMHgyMjUpXT1udWxsO3ZhciBrSz1rSixrTD1rS1tuVCgweDNlZSldO2tLW25UKDB4M2VlKV09bnVsbCxudWxsPT09a0k/a0g9a0w6a0lbblQoMHgzZWUpXT1rTCxrST1rSzt2YXIga009a0NbblQoMHgzNDQpXTtpZihudWxsIT09a00pe3ZhciBrTj0oa009a01bblQoMHgyYjApXSlbblQoMHgxZTQpXTtrTiE9PWtJJiYobnVsbD09PWtOP2tNW25UKDB4MmM4KV09a0w6a05bJ25leHQnXT1rTCxrTVtuVCgweDFlNCldPWtLKTt9fWlmKG51bGwhPT1rSCl7Zm9yKGtOPWtHW25UKDB4NDBjKV0sa0k9MHgwLGtNPWtMPWtLPW51bGw7Oyl7a0o9a0hbblQoMHg0MzQpXTt2YXIga089a0hbblQoMHgxY2QpXTtpZigoa0Yma0opPT09a0ope251bGwhPT1rTSYmKGtNPWtNW25UKDB4M2VlKV09eydldmVudFRpbWUnOmtPLCdsYW5lJzoweDAsJ3RhZyc6a0hbblQoMHgxZTIpXSwncGF5bG9hZCc6a0hbJ3BheWxvYWQnXSwnY2FsbGJhY2snOmtIW25UKDB4M2ViKV0sJ25leHQnOm51bGx9KTtrUjp7dmFyIGtQPWtDLGtRPWtIO3N3aXRjaChrSj1rRCxrTz1rRSxrUVtuVCgweDFlMildKXtjYXNlIDB4MTppZihuVCgweDM5Nyk9PT10eXBlb2Yoa1A9a1FbblQoMHg5NSldKSl7a049a1BbJ2NhbGwnXShrTyxrTixrSik7YnJlYWsga1I7fWtOPWtQO2JyZWFrIGtSO2Nhc2UgMHgzOmtQW25UKDB4MWY1KV09LTB4MTAwMSZrUFtuVCgweDFmNSldfDB4NDA7Y2FzZSAweDA6aWYobnVsbD09PShrSj0nZnVuY3Rpb24nPT09dHlwZW9mKGtQPWtRWydwYXlsb2FkJ10pP2tQWydjYWxsJ10oa08sa04sa0opOmtQKXx8dm9pZCAweDA9PT1rSilicmVhayBrUjtrTj1hNih7fSxrTixrSik7YnJlYWsga1I7Y2FzZSAweDI6Z209ITB4MDt9fW51bGwhPT1rSFtuVCgweDNlYildJiYoa0NbJ2ZsYWdzJ118PTB4MjAsbnVsbD09PShrSj1rR1tuVCgweGEyKV0pP2tHW25UKDB4YTIpXT1ba0hdOmtKWydwdXNoJ10oa0gpKTt9ZWxzZSBrTz17J2V2ZW50VGltZSc6a08sJ2xhbmUnOmtKLCd0YWcnOmtIW25UKDB4MWUyKV0sJ3BheWxvYWQnOmtIW25UKDB4OTUpXSwnY2FsbGJhY2snOmtIW25UKDB4M2ViKV0sJ25leHQnOm51bGx9LG51bGw9PT1rTT8oa0w9a009a08sa0s9a04pOmtNPWtNWyduZXh0J109a08sa0l8PWtKO2lmKG51bGw9PT0oa0g9a0hbblQoMHgzZWUpXSkpe2lmKG51bGw9PT0oa0o9a0dbJ3NoYXJlZCddW25UKDB4MjI1KV0pKWJyZWFrO2tIPWtKW25UKDB4M2VlKV0sa0pbblQoMHgzZWUpXT1udWxsLGtHWydsYXN0QmFzZVVwZGF0ZSddPWtKLGtHWydzaGFyZWQnXVsncGVuZGluZyddPW51bGw7fX1udWxsPT09a00mJihrSz1rTiksa0dbJ2Jhc2VTdGF0ZSddPWtLLGtHWydmaXJzdEJhc2VVcGRhdGUnXT1rTCxrR1tuVCgweDFlNCldPWtNLGoyfD1rSSxrQ1tuVCgweGQyKV09a0ksa0NbJ21lbW9pemVkU3RhdGUnXT1rTjt9fWZ1bmN0aW9uIGd5KGtDLGtELGtFKXt2YXIgblU9bGw7aWYoa0M9a0RbblUoMHhhMildLGtEW25VKDB4YTIpXT1udWxsLG51bGwhPT1rQylmb3Ioa0Q9MHgwO2tEPGtDW25VKDB4M2NiKV07a0QrKyl7dmFyIGtGPWtDW2tEXSxrRz1rRlsnY2FsbGJhY2snXTtpZihudWxsIT09a0cpe2lmKGtGW25VKDB4M2ViKV09bnVsbCxrRj1rRSwnZnVuY3Rpb24nIT09dHlwZW9mIGtHKXRocm93IEVycm9yKGE4KDB4YmYsa0cpKTtrR1tuVSgweDRjNSldKGtGKTt9fX12YXIgZ3o9bmV3IGE1WyhsbCgweDIwOSkpXSgpW2xsKDB4MzQ1KV07ZnVuY3Rpb24gZ0Eoa0Msa0Qsa0Usa0Ype3ZhciBuVj1sbDtrRT1udWxsPT09KGtFPWtFKGtGLGtEPWtDW25WKDB4MmZiKV0pKXx8dm9pZCAweDA9PT1rRT9rRDphNih7fSxrRCxrRSksa0NbblYoMHgyZmIpXT1rRSwweDA9PT1rQ1tuVigweGQyKV0mJihrQ1tuVigweDJiMCldWydiYXNlU3RhdGUnXT1rRSk7fXZhciBnQj17J2lzTW91bnRlZCc6ZnVuY3Rpb24oa0Mpe3ZhciBuVz1sbDtyZXR1cm4hIShrQz1rQ1tuVygweDNmNyldKSYmYzEoa0MpPT09a0M7fSwnZW5xdWV1ZVNldFN0YXRlJzpmdW5jdGlvbihrQyxrRCxrRSl7dmFyIG5YPWxsO2tDPWtDW25YKDB4M2Y3KV07dmFyIGtGPWpBKCksa0c9akIoa0MpLGtIPWdzKGtGLGtHKTtrSFtuWCgweDk1KV09a0Qsdm9pZCAweDAhPT1rRSYmbnVsbCE9PWtFJiYoa0hbblgoMHgzZWIpXT1rRSksZ3Yoa0Msa0gpLGpDKGtDLGtHLGtGKTt9LCdlbnF1ZXVlUmVwbGFjZVN0YXRlJzpmdW5jdGlvbihrQyxrRCxrRSl7dmFyIG5ZPWxsO2tDPWtDWydfcmVhY3RJbnRlcm5hbHMnXTt2YXIga0Y9akEoKSxrRz1qQihrQyksa0g9Z3Moa0Ysa0cpO2tIW25ZKDB4MWUyKV09MHgxLGtIW25ZKDB4OTUpXT1rRCx2b2lkIDB4MCE9PWtFJiZudWxsIT09a0UmJihrSFsnY2FsbGJhY2snXT1rRSksZ3Yoa0Msa0gpLGpDKGtDLGtHLGtGKTt9LCdlbnF1ZXVlRm9yY2VVcGRhdGUnOmZ1bmN0aW9uKGtDLGtEKXt2YXIgblo9bGw7a0M9a0NbblooMHgzZjcpXTt2YXIga0U9akEoKSxrRj1qQihrQyksa0c9Z3Moa0Usa0YpO2tHW25aKDB4MWUyKV09MHgyLHZvaWQgMHgwIT09a0QmJm51bGwhPT1rRCYmKGtHW25aKDB4M2ViKV09a0QpLGd2KGtDLGtHKSxqQyhrQyxrRixrRSk7fX07ZnVuY3Rpb24gZ0Moa0Msa0Qsa0Usa0Ysa0csa0gsa0kpe3ZhciBvMD1sbDtyZXR1cm4gbzAoMHgzOTcpPT09dHlwZW9mKGtDPWtDW28wKDB4MjE4KV0pWydzaG91bGRDb21wb25lbnRVcGRhdGUnXT9rQ1tvMCgweDFjZSldKGtGLGtILGtJKToha0RbbzAoMHgyMDcpXXx8IWtEW28wKDB4MjA3KV1bbzAoMHhlNyldfHwoIWVxKGtFLGtGKXx8IWVxKGtHLGtIKSk7fWZ1bmN0aW9uIGdEKGtDLGtELGtFKXt2YXIgbzE9bGwsa0Y9ITB4MSxrRz1mdixrSD1rRFtvMSgweDI1NildO3JldHVybiBvMSgweGFjKT09PXR5cGVvZiBrSCYmbnVsbCE9PWtIP2tIPWdrKGtIKTooa0c9ZkEoa0QpP2Z5OmZ3W28xKDB4MjY5KV0sa0g9KGtGPW51bGwhPT0oa0Y9a0RbbzEoMHhiYSldKSYmdm9pZCAweDAhPT1rRik/Znooa0Msa0cpOmZ2KSxrRD1uZXcga0Qoa0Usa0gpLGtDW28xKDB4MmZiKV09bnVsbCE9PWtEWydzdGF0ZSddJiZ2b2lkIDB4MCE9PWtEW28xKDB4MzU5KV0/a0RbbzEoMHgzNTkpXTpudWxsLGtEW28xKDB4MWU3KV09Z0Isa0NbJ3N0YXRlTm9kZSddPWtELGtEW28xKDB4M2Y3KV09a0Msa0YmJigoa0M9a0NbbzEoMHgyMTgpXSlbbzEoMHg0NzkpXT1rRyxrQ1tvMSgweDI2YyldPWtIKSxrRDt9ZnVuY3Rpb24gZ0Uoa0Msa0Qsa0Usa0Ype3ZhciBvMj1sbDtrQz1rRFtvMigweDM1OSldLG8yKDB4Mzk3KT09PXR5cGVvZiBrRFsnY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyddJiZrRFtvMigweDI4YildKGtFLGtGKSxvMigweDM5Nyk9PT10eXBlb2Yga0RbbzIoMHgzZDMpXSYma0RbbzIoMHgzZDMpXShrRSxrRiksa0RbbzIoMHgzNTkpXSE9PWtDJiZnQlsnZW5xdWV1ZVJlcGxhY2VTdGF0ZSddKGtELGtEWydzdGF0ZSddLG51bGwpO31mdW5jdGlvbiBnRihrQyxrRCxrRSxrRil7dmFyIG8zPWxsLGtHPWtDWydzdGF0ZU5vZGUnXTtrR1sncHJvcHMnXT1rRSxrR1tvMygweDM1OSldPWtDW28zKDB4MmZiKV0sa0dbJ3JlZnMnXT1neixncChrQyk7dmFyIGtIPWtEW28zKDB4MjU2KV07bzMoMHhhYyk9PT10eXBlb2Yga0gmJm51bGwhPT1rSD9rR1tvMygweDQ2ZildPWdrKGtIKTooa0g9ZkEoa0QpP2Z5OmZ3W28zKDB4MjY5KV0sa0dbbzMoMHg0NmYpXT1meihrQyxrSCkpLGd4KGtDLGtFLGtHLGtGKSxrR1tvMygweDM1OSldPWtDWydtZW1vaXplZFN0YXRlJ10sbzMoMHgzOTcpPT09dHlwZW9mKGtIPWtEW28zKDB4NGRiKV0pJiYoZ0Eoa0Msa0Qsa0gsa0UpLGtHW28zKDB4MzU5KV09a0NbbzMoMHgyZmIpXSksbzMoMHgzOTcpPT09dHlwZW9mIGtEWydnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMnXXx8bzMoMHgzOTcpPT09dHlwZW9mIGtHW28zKDB4NDY5KV18fG8zKDB4Mzk3KSE9PXR5cGVvZiBrR1tvMygweDQyOSldJiZvMygweDM5NykhPT10eXBlb2Yga0dbbzMoMHgyZGQpXXx8KGtEPWtHW28zKDB4MzU5KV0sJ2Z1bmN0aW9uJz09PXR5cGVvZiBrR1tvMygweDJkZCldJiZrR1tvMygweDJkZCldKCksbzMoMHgzOTcpPT09dHlwZW9mIGtHW28zKDB4NDI5KV0mJmtHW28zKDB4NDI5KV0oKSxrRCE9PWtHW28zKDB4MzU5KV0mJmdCW28zKDB4MzM0KV0oa0csa0dbbzMoMHgzNTkpXSxudWxsKSxneChrQyxrRSxrRyxrRiksa0dbbzMoMHgzNTkpXT1rQ1tvMygweDJmYildKSxvMygweDM5Nyk9PT10eXBlb2Yga0dbJ2NvbXBvbmVudERpZE1vdW50J10mJihrQ1tvMygweDFmNSldfD0weDQpO312YXIgZ0c9QXJyYXlbbGwoMHgzYTYpXTtmdW5jdGlvbiBnSChrQyxrRCxrRSl7dmFyIG80PWxsO2lmKG51bGwhPT0oa0M9a0VbbzQoMHhiNSldKSYmJ2Z1bmN0aW9uJyE9PXR5cGVvZiBrQyYmbzQoMHhhYykhPT10eXBlb2Yga0Mpe2lmKGtFW280KDB4MTBmKV0pe2lmKGtFPWtFWydfb3duZXInXSl7aWYoMHgxIT09a0VbbzQoMHgxZTIpXSl0aHJvdyBFcnJvcihhOCgweDEzNSkpO3ZhciBrRj1rRVtvNCgweDIxOCldO31pZigha0YpdGhyb3cgRXJyb3IoYTgoMHg5MyxrQykpO3ZhciBrRz0nJytrQztyZXR1cm4gbnVsbCE9PWtEJiZudWxsIT09a0RbJ3JlZiddJiZvNCgweDM5Nyk9PT10eXBlb2Yga0RbJ3JlZiddJiZrRFtvNCgweGI1KV1bbzQoMHgxMmYpXT09PWtHP2tEW280KDB4YjUpXTooa0Q9ZnVuY3Rpb24oa0gpe3ZhciBvNT1vNCxrST1rRlsncmVmcyddO2tJPT09Z3omJihrST1rRltvNSgweDM0NSldPXt9KSxudWxsPT09a0g/ZGVsZXRlIGtJW2tHXTprSVtrR109a0g7fSxrRFtvNCgweDEyZildPWtHLGtEKTt9aWYoJ3N0cmluZychPT10eXBlb2Yga0MpdGhyb3cgRXJyb3IoYTgoMHgxMWMpKTtpZigha0VbbzQoMHgxMGYpXSl0aHJvdyBFcnJvcihhOCgweDEyMixrQykpO31yZXR1cm4ga0M7fWZ1bmN0aW9uIGdJKGtDLGtEKXt2YXIgbzY9bGw7aWYoJ3RleHRhcmVhJyE9PWtDW282KDB4OTApXSl0aHJvdyBFcnJvcihhOCgweDFmLG82KDB4MmMxKT09PU9iamVjdFtvNigweDIwNyldW282KDB4M2M3KV1bbzYoMHg0YzUpXShrRCk/bzYoMHhlYSkrT2JqZWN0WydrZXlzJ10oa0QpWydqb2luJ10oJyxceDIwJykrJ30nOmtEKSk7fWZ1bmN0aW9uIGdKKGtDKXtmdW5jdGlvbiBrRChrUyxrVCl7dmFyIG83PWEwYTU7aWYoa0Mpe3ZhciBrVT1rU1tvNygweDI2YSldO251bGwhPT1rVT8oa1VbbzcoMHgxMDYpXT1rVCxrU1tvNygweDI2YSldPWtUKTprU1snZmlyc3RFZmZlY3QnXT1rU1snbGFzdEVmZmVjdCddPWtULGtUWyduZXh0RWZmZWN0J109bnVsbCxrVFtvNygweDFmNSldPTB4ODt9fWZ1bmN0aW9uIGtFKGtTLGtUKXt2YXIgbzg9YTBhNTtpZigha0MpcmV0dXJuIG51bGw7Zm9yKDtudWxsIT09a1Q7KWtEKGtTLGtUKSxrVD1rVFtvOCgweDM2MildO3JldHVybiBudWxsO31mdW5jdGlvbiBrRihrUyxrVCl7dmFyIG85PWEwYTU7Zm9yKGtTPW5ldyBNYXAoKTtudWxsIT09a1Q7KW51bGwhPT1rVFsna2V5J10/a1NbbzkoMHgxNjIpXShrVFtvOSgweDQzMyldLGtUKTprU1tvOSgweDE2MildKGtUW285KDB4MjViKV0sa1QpLGtUPWtUW285KDB4MzYyKV07cmV0dXJuIGtTO31mdW5jdGlvbiBrRyhrUyxrVCl7dmFyIG9hPWEwYTU7cmV0dXJuKGtTPWs4KGtTLGtUKSlbb2EoMHgyNWIpXT0weDAsa1Nbb2EoMHgzNjIpXT1udWxsLGtTO31mdW5jdGlvbiBrSChrUyxrVCxrVSl7dmFyIG9iPWEwYTU7cmV0dXJuIGtTW29iKDB4MjViKV09a1Usa0M/bnVsbCE9PShrVT1rU1snYWx0ZXJuYXRlJ10pPyhrVT1rVVtvYigweDI1YildKTxrVD8oa1Nbb2IoMHgxZjUpXT0weDIsa1QpOmtVOihrU1tvYigweDFmNSldPTB4MixrVCk6a1Q7fWZ1bmN0aW9uIGtJKGtTKXt2YXIgb2M9YTBhNTtyZXR1cm4ga0MmJm51bGw9PT1rU1tvYygweDM0NCldJiYoa1Nbb2MoMHgxZjUpXT0weDIpLGtTO31mdW5jdGlvbiBrSihrUyxrVCxrVSxrVil7dmFyIG9kPWEwYTU7cmV0dXJuIG51bGw9PT1rVHx8MHg2IT09a1RbJ3RhZyddPygoa1Q9a2Qoa1Usa1Nbb2QoMHgxYzQpXSxrVikpW29kKDB4MTYxKV09a1Msa1QpOigoa1Q9a0coa1Qsa1UpKVtvZCgweDE2MSldPWtTLGtUKTt9ZnVuY3Rpb24ga0soa1Msa1Qsa1Usa1Ype3ZhciBvZT1hMGE1O3JldHVybiBudWxsIT09a1QmJmtUW29lKDB4MTg1KV09PT1rVVtvZSgweDkwKV0/KChrVj1rRyhrVCxrVVsncHJvcHMnXSkpW29lKDB4YjUpXT1nSChrUyxrVCxrVSksa1Zbb2UoMHgxNjEpXT1rUyxrVik6KChrVj1rOShrVVtvZSgweDkwKV0sa1VbJ2tleSddLGtVW29lKDB4Mjc1KV0sbnVsbCxrU1tvZSgweDFjNCldLGtWKSlbb2UoMHhiNSldPWdIKGtTLGtULGtVKSxrVltvZSgweDE2MSldPWtTLGtWKTt9ZnVuY3Rpb24ga0woa1Msa1Qsa1Usa1Ype3ZhciBvZj1hMGE1O3JldHVybiBudWxsPT09a1R8fDB4NCE9PWtUW29mKDB4MWUyKV18fGtUW29mKDB4MjE4KV1bb2YoMHgyZjkpXSE9PWtVW29mKDB4MmY5KV18fGtUW29mKDB4MjE4KV1bb2YoMHgxNDkpXSE9PWtVW29mKDB4MTQ5KV0/KChrVD1rZihrVSxrU1tvZigweDFjNCldLGtWKSlbb2YoMHgxNjEpXT1rUyxrVCk6KChrVD1rRyhrVCxrVVtvZigweDNlNildfHxbXSkpW29mKDB4MTYxKV09a1Msa1QpO31mdW5jdGlvbiBrTShrUyxrVCxrVSxrVixrVyl7dmFyIG9nPWEwYTU7cmV0dXJuIG51bGw9PT1rVHx8MHg3IT09a1Rbb2coMHgxZTIpXT8oKGtUPWtiKGtVLGtTW29nKDB4MWM0KV0sa1Ysa1cpKVsncmV0dXJuJ109a1Msa1QpOigoa1Q9a0coa1Qsa1UpKVsncmV0dXJuJ109a1Msa1QpO31mdW5jdGlvbiBrTihrUyxrVCxrVSl7dmFyIG9oPWEwYTU7aWYob2goMHgyYTIpPT09dHlwZW9mIGtUfHwnbnVtYmVyJz09PXR5cGVvZiBrVClyZXR1cm4oa1Q9a2QoJycra1Qsa1Nbb2goMHgxYzQpXSxrVSkpW29oKDB4MTYxKV09a1Msa1Q7aWYob2goMHhhYyk9PT10eXBlb2Yga1QmJm51bGwhPT1rVCl7c3dpdGNoKGtUW29oKDB4MThmKV0pe2Nhc2UgYXk6cmV0dXJuKGtVPWs5KGtUW29oKDB4OTApXSxrVFtvaCgweDQzMyldLGtUW29oKDB4Mjc1KV0sbnVsbCxrU1snbW9kZSddLGtVKSlbb2goMHhiNSldPWdIKGtTLG51bGwsa1QpLGtVW29oKDB4MTYxKV09a1Msa1U7Y2FzZSBhejpyZXR1cm4oa1Q9a2Yoa1Qsa1Nbb2goMHgxYzQpXSxrVSkpW29oKDB4MTYxKV09a1Msa1Q7fWlmKGdHKGtUKXx8YVMoa1QpKXJldHVybihrVD1rYihrVCxrU1snbW9kZSddLGtVLG51bGwpKVtvaCgweDE2MSldPWtTLGtUO2dJKGtTLGtUKTt9cmV0dXJuIG51bGw7fWZ1bmN0aW9uIGtPKGtTLGtULGtVLGtWKXt2YXIgb2k9YTBhNSxrVz1udWxsIT09a1Q/a1Rbb2koMHg0MzMpXTpudWxsO2lmKCdzdHJpbmcnPT09dHlwZW9mIGtVfHwnbnVtYmVyJz09PXR5cGVvZiBrVSlyZXR1cm4gbnVsbCE9PWtXP251bGw6a0ooa1Msa1QsJycra1Usa1YpO2lmKG9pKDB4YWMpPT09dHlwZW9mIGtVJiZudWxsIT09a1Upe3N3aXRjaChrVVtvaSgweDE4ZildKXtjYXNlIGF5OnJldHVybiBrVVtvaSgweDQzMyldPT09a1c/a1Vbb2koMHg5MCldPT09YUE/a00oa1Msa1Qsa1VbJ3Byb3BzJ11bb2koMHgzZTYpXSxrVixrVyk6a0soa1Msa1Qsa1Usa1YpOm51bGw7Y2FzZSBhejpyZXR1cm4ga1VbJ2tleSddPT09a1c/a0woa1Msa1Qsa1Usa1YpOm51bGw7fWlmKGdHKGtVKXx8YVMoa1UpKXJldHVybiBudWxsIT09a1c/bnVsbDprTShrUyxrVCxrVSxrVixudWxsKTtnSShrUyxrVSk7fXJldHVybiBudWxsO31mdW5jdGlvbiBrUChrUyxrVCxrVSxrVixrVyl7dmFyIG9qPWEwYTU7aWYob2ooMHgyYTIpPT09dHlwZW9mIGtWfHwnbnVtYmVyJz09PXR5cGVvZiBrVilyZXR1cm4ga0ooa1Qsa1M9a1Nbb2ooMHgxYjIpXShrVSl8fG51bGwsJycra1Ysa1cpO2lmKG9qKDB4YWMpPT09dHlwZW9mIGtWJiZudWxsIT09a1Ype3N3aXRjaChrVltvaigweDE4ZildKXtjYXNlIGF5OnJldHVybiBrUz1rU1tvaigweDFiMildKG51bGw9PT1rVltvaigweDQzMyldP2tVOmtWW29qKDB4NDMzKV0pfHxudWxsLGtWW29qKDB4OTApXT09PWFBP2tNKGtULGtTLGtWW29qKDB4Mjc1KV1bJ2NoaWxkcmVuJ10sa1csa1Zbb2ooMHg0MzMpXSk6a0soa1Qsa1Msa1Ysa1cpO2Nhc2UgYXo6cmV0dXJuIGtMKGtULGtTPWtTW29qKDB4MWIyKV0obnVsbD09PWtWW29qKDB4NDMzKV0/a1U6a1Zbb2ooMHg0MzMpXSl8fG51bGwsa1Ysa1cpO31pZihnRyhrVil8fGFTKGtWKSlyZXR1cm4ga00oa1Qsa1M9a1Nbb2ooMHgxYjIpXShrVSl8fG51bGwsa1Ysa1csbnVsbCk7Z0koa1Qsa1YpO31yZXR1cm4gbnVsbDt9ZnVuY3Rpb24ga1Eoa1Msa1Qsa1Usa1Ype3ZhciBvaz1hMGE1O2Zvcih2YXIga1c9bnVsbCxrWD1udWxsLGtZPWtULGtaPWtUPTB4MCxsMD1udWxsO251bGwhPT1rWSYma1o8a1Vbb2soMHgzY2IpXTtrWisrKXtrWVtvaygweDI1YildPmtaPyhsMD1rWSxrWT1udWxsKTpsMD1rWVtvaygweDM2MildO3ZhciBsMT1rTyhrUyxrWSxrVVtrWl0sa1YpO2lmKG51bGw9PT1sMSl7bnVsbD09PWtZJiYoa1k9bDApO2JyZWFrO31rQyYma1kmJm51bGw9PT1sMVtvaygweDM0NCldJiZrRChrUyxrWSksa1Q9a0gobDEsa1Qsa1opLG51bGw9PT1rWD9rVz1sMTprWFsnc2libGluZyddPWwxLGtYPWwxLGtZPWwwO31pZihrWj09PWtVW29rKDB4M2NiKV0pcmV0dXJuIGtFKGtTLGtZKSxrVztpZihudWxsPT09a1kpe2Zvcig7a1o8a1Vbb2soMHgzY2IpXTtrWisrKW51bGwhPT0oa1k9a04oa1Msa1Vba1pdLGtWKSkmJihrVD1rSChrWSxrVCxrWiksbnVsbD09PWtYP2tXPWtZOmtYWydzaWJsaW5nJ109a1ksa1g9a1kpO3JldHVybiBrVzt9Zm9yKGtZPWtGKGtTLGtZKTtrWjxrVVtvaygweDNjYildO2taKyspbnVsbCE9PShsMD1rUChrWSxrUyxrWixrVVtrWl0sa1YpKSYmKGtDJiZudWxsIT09bDBbb2soMHgzNDQpXSYma1lbJ2RlbGV0ZSddKG51bGw9PT1sMFsna2V5J10/a1o6bDBbb2soMHg0MzMpXSksa1Q9a0gobDAsa1Qsa1opLG51bGw9PT1rWD9rVz1sMDprWFtvaygweDM2MildPWwwLGtYPWwwKTtyZXR1cm4ga0MmJmtZW29rKDB4MjMyKV0oZnVuY3Rpb24obDIpe3JldHVybiBrRChrUyxsMik7fSksa1c7fWZ1bmN0aW9uIGtSKGtTLGtULGtVLGtWKXt2YXIgb2w9YTBhNSxrVz1hUyhrVSk7aWYob2woMHgzOTcpIT09dHlwZW9mIGtXKXRocm93IEVycm9yKGE4KDB4OTYpKTtpZihudWxsPT0oa1U9a1dbJ2NhbGwnXShrVSkpKXRocm93IEVycm9yKGE4KDB4OTcpKTtmb3IodmFyIGtYPWtXPW51bGwsa1k9a1Qsa1o9a1Q9MHgwLGwwPW51bGwsbDE9a1Vbb2woMHgzZWUpXSgpO251bGwhPT1rWSYmIWwxWydkb25lJ107a1orKyxsMT1rVVtvbCgweDNlZSldKCkpe2tZW29sKDB4MjViKV0+a1o/KGwwPWtZLGtZPW51bGwpOmwwPWtZW29sKDB4MzYyKV07dmFyIGwyPWtPKGtTLGtZLGwxW29sKDB4YWUpXSxrVik7aWYobnVsbD09PWwyKXtudWxsPT09a1kmJihrWT1sMCk7YnJlYWs7fWtDJiZrWSYmbnVsbD09PWwyWydhbHRlcm5hdGUnXSYma0Qoa1Msa1kpLGtUPWtIKGwyLGtULGtaKSxudWxsPT09a1g/a1c9bDI6a1hbb2woMHgzNjIpXT1sMixrWD1sMixrWT1sMDt9aWYobDFbb2woMHgyZWEpXSlyZXR1cm4ga0Uoa1Msa1kpLGtXO2lmKG51bGw9PT1rWSl7Zm9yKDshbDFbb2woMHgyZWEpXTtrWisrLGwxPWtVW29sKDB4M2VlKV0oKSludWxsIT09KGwxPWtOKGtTLGwxW29sKDB4YWUpXSxrVikpJiYoa1Q9a0gobDEsa1Qsa1opLG51bGw9PT1rWD9rVz1sMTprWFtvbCgweDM2MildPWwxLGtYPWwxKTtyZXR1cm4ga1c7fWZvcihrWT1rRihrUyxrWSk7IWwxW29sKDB4MmVhKV07a1orKyxsMT1rVVtvbCgweDNlZSldKCkpbnVsbCE9PShsMT1rUChrWSxrUyxrWixsMVtvbCgweGFlKV0sa1YpKSYmKGtDJiZudWxsIT09bDFbb2woMHgzNDQpXSYma1lbb2woMHgzODgpXShudWxsPT09bDFbb2woMHg0MzMpXT9rWjpsMVtvbCgweDQzMyldKSxrVD1rSChsMSxrVCxrWiksbnVsbD09PWtYP2tXPWwxOmtYW29sKDB4MzYyKV09bDEsa1g9bDEpO3JldHVybiBrQyYma1lbb2woMHgyMzIpXShmdW5jdGlvbihsMyl7cmV0dXJuIGtEKGtTLGwzKTt9KSxrVzt9cmV0dXJuIGZ1bmN0aW9uKGtTLGtULGtVLGtWKXt2YXIgb209YTBhNSxrVz1vbSgweGFjKT09PXR5cGVvZiBrVSYmbnVsbCE9PWtVJiZrVVtvbSgweDkwKV09PT1hQSYmbnVsbD09PWtVWydrZXknXTtrVyYmKGtVPWtVW29tKDB4Mjc1KV1bb20oMHgzZTYpXSk7dmFyIGtYPSdvYmplY3QnPT09dHlwZW9mIGtVJiZudWxsIT09a1U7aWYoa1gpc3dpdGNoKGtVW29tKDB4MThmKV0pe2Nhc2UgYXk6a1k6e2ZvcihrWD1rVVsna2V5J10sa1c9a1Q7bnVsbCE9PWtXOyl7aWYoa1dbJ2tleSddPT09a1gpe2lmKDB4Nz09PWtXW29tKDB4MWUyKV0pe2lmKGtVWyd0eXBlJ109PT1hQSl7a0Uoa1Msa1dbJ3NpYmxpbmcnXSksKGtUPWtHKGtXLGtVW29tKDB4Mjc1KV1bb20oMHgzZTYpXSkpW29tKDB4MTYxKV09a1Msa1M9a1Q7YnJlYWsga1k7fX1lbHNle2lmKGtXW29tKDB4MTg1KV09PT1rVVtvbSgweDkwKV0pe2tFKGtTLGtXWydzaWJsaW5nJ10pLChrVD1rRyhrVyxrVVtvbSgweDI3NSldKSlbb20oMHhiNSldPWdIKGtTLGtXLGtVKSxrVFtvbSgweDE2MSldPWtTLGtTPWtUO2JyZWFrIGtZO319a0Uoa1Msa1cpO2JyZWFrO31rRChrUyxrVyksa1c9a1dbb20oMHgzNjIpXTt9a1Vbb20oMHg5MCldPT09YUE/KChrVD1rYihrVVtvbSgweDI3NSldW29tKDB4M2U2KV0sa1Nbb20oMHgxYzQpXSxrVixrVVtvbSgweDQzMyldKSlbb20oMHgxNjEpXT1rUyxrUz1rVCk6KChrVj1rOShrVVtvbSgweDkwKV0sa1Vbb20oMHg0MzMpXSxrVVtvbSgweDI3NSldLG51bGwsa1Nbb20oMHgxYzQpXSxrVikpW29tKDB4YjUpXT1nSChrUyxrVCxrVSksa1Zbb20oMHgxNjEpXT1rUyxrUz1rVik7fXJldHVybiBrSShrUyk7Y2FzZSBhejprWjp7Zm9yKGtXPWtVW29tKDB4NDMzKV07bnVsbCE9PWtUOyl7aWYoa1RbJ2tleSddPT09a1cpe2lmKDB4ND09PWtUWyd0YWcnXSYma1Rbb20oMHgyMTgpXVsnY29udGFpbmVySW5mbyddPT09a1Vbb20oMHgyZjkpXSYma1Rbb20oMHgyMTgpXVtvbSgweDE0OSldPT09a1Vbb20oMHgxNDkpXSl7a0Uoa1Msa1Rbb20oMHgzNjIpXSksKGtUPWtHKGtULGtVW29tKDB4M2U2KV18fFtdKSlbb20oMHgxNjEpXT1rUyxrUz1rVDticmVhayBrWjt9a0Uoa1Msa1QpO2JyZWFrO31rRChrUyxrVCksa1Q9a1RbJ3NpYmxpbmcnXTt9KGtUPWtmKGtVLGtTW29tKDB4MWM0KV0sa1YpKVtvbSgweDE2MSldPWtTLGtTPWtUO31yZXR1cm4ga0koa1MpO31pZihvbSgweDJhMik9PT10eXBlb2Yga1V8fG9tKDB4MzE0KT09PXR5cGVvZiBrVSlyZXR1cm4ga1U9Jycra1UsbnVsbCE9PWtUJiYweDY9PT1rVFtvbSgweDFlMildPyhrRShrUyxrVFtvbSgweDM2MildKSwoa1Q9a0coa1Qsa1UpKVtvbSgweDE2MSldPWtTLGtTPWtUKTooa0Uoa1Msa1QpLChrVD1rZChrVSxrU1tvbSgweDFjNCldLGtWKSlbb20oMHgxNjEpXT1rUyxrUz1rVCksa0koa1MpO2lmKGdHKGtVKSlyZXR1cm4ga1Eoa1Msa1Qsa1Usa1YpO2lmKGFTKGtVKSlyZXR1cm4ga1Ioa1Msa1Qsa1Usa1YpO2lmKGtYJiZnSShrUyxrVSksJ3VuZGVmaW5lZCc9PT10eXBlb2Yga1UmJiFrVylzd2l0Y2goa1Nbb20oMHgxZTIpXSl7Y2FzZSAweDE6Y2FzZSAweDE2OmNhc2UgMHgwOmNhc2UgMHhiOmNhc2UgMHhmOnRocm93IEVycm9yKGE4KDB4OTgsYVgoa1NbJ3R5cGUnXSl8fCdDb21wb25lbnQnKSk7fXJldHVybiBrRShrUyxrVCk7fTt9dmFyIGdLPWdKKCEweDApLGdMPWdKKCEweDEpLGdNPXt9LGdOPWZwKGdNKSxnTz1mcChnTSksZ1A9ZnAoZ00pO2Z1bmN0aW9uIGdRKGtDKXtpZihrQz09PWdNKXRocm93IEVycm9yKGE4KDB4YWUpKTtyZXR1cm4ga0M7fWZ1bmN0aW9uIGdSKGtDLGtEKXt2YXIgb249bGw7c3dpdGNoKGZzKGdQLGtEKSxmcyhnTyxrQyksZnMoZ04sZ00pLGtDPWtEW29uKDB4MmYzKV0pe2Nhc2UgMHg5OmNhc2UgMHhiOmtEPShrRD1rRFtvbigweDJjNSldKT9rRFtvbigweDQzZCldOmJtKG51bGwsJycpO2JyZWFrO2RlZmF1bHQ6a0Q9Ym0oa0Q9KGtDPTB4OD09PWtDP2tEW29uKDB4NDIwKV06a0QpW29uKDB4NDNkKV18fG51bGwsa0M9a0NbJ3RhZ05hbWUnXSk7fWZxKGdOKSxmcyhnTixrRCk7fWZ1bmN0aW9uIGdTKCl7ZnEoZ04pLGZxKGdPKSxmcShnUCk7fWZ1bmN0aW9uIGdUKGtDKXt2YXIgb289bGw7Z1EoZ1Bbb28oMHgyNjkpXSk7dmFyIGtEPWdRKGdOW29vKDB4MjY5KV0pLGtFPWJtKGtELGtDW29vKDB4OTApXSk7a0QhPT1rRSYmKGZzKGdPLGtDKSxmcyhnTixrRSkpO31mdW5jdGlvbiBnVShrQyl7dmFyIG9wPWxsO2dPW29wKDB4MjY5KV09PT1rQyYmKGZxKGdOKSxmcShnTykpO312YXIgZ1Y9ZnAoMHgwKTtmdW5jdGlvbiBnVyhrQyl7dmFyIG9xPWxsO2Zvcih2YXIga0Q9a0M7bnVsbCE9PWtEOyl7aWYoMHhkPT09a0Rbb3EoMHgxZTIpXSl7dmFyIGtFPWtEW29xKDB4MmZiKV07aWYobnVsbCE9PWtFJiYobnVsbD09PShrRT1rRVtvcSgweDI5YSldKXx8JyQ/Jz09PWtFW29xKDB4M2FmKV18fCckISc9PT1rRVtvcSgweDNhZildKSlyZXR1cm4ga0Q7fWVsc2V7aWYoMHgxMz09PWtEW29xKDB4MWUyKV0mJnZvaWQgMHgwIT09a0Rbb3EoMHgyOWUpXVsncmV2ZWFsT3JkZXInXSl7aWYoMHgwIT09KDB4NDAma0Rbb3EoMHgxZjUpXSkpcmV0dXJuIGtEO31lbHNle2lmKG51bGwhPT1rRFsnY2hpbGQnXSl7a0Rbb3EoMHg0MjMpXVsncmV0dXJuJ109a0Qsa0Q9a0Rbb3EoMHg0MjMpXTtjb250aW51ZTt9fX1pZihrRD09PWtDKWJyZWFrO2Zvcig7bnVsbD09PWtEWydzaWJsaW5nJ107KXtpZihudWxsPT09a0Rbb3EoMHgxNjEpXXx8a0Rbb3EoMHgxNjEpXT09PWtDKXJldHVybiBudWxsO2tEPWtEW29xKDB4MTYxKV07fWtEW29xKDB4MzYyKV1bb3EoMHgxNjEpXT1rRFtvcSgweDE2MSldLGtEPWtEW29xKDB4MzYyKV07fXJldHVybiBudWxsO312YXIgZ1g9bnVsbCxnWT1udWxsLGdaPSEweDE7ZnVuY3Rpb24gaDAoa0Msa0Qpe3ZhciBvcj1sbCxrRT1rNigweDUsbnVsbCxudWxsLDB4MCk7a0VbJ2VsZW1lbnRUeXBlJ109b3IoMHgxNTgpLGtFWyd0eXBlJ109b3IoMHgxNTgpLGtFWydzdGF0ZU5vZGUnXT1rRCxrRVtvcigweDE2MSldPWtDLGtFWydmbGFncyddPTB4OCxudWxsIT09a0Nbb3IoMHgyNmEpXT8oa0Nbb3IoMHgyNmEpXVsnbmV4dEVmZmVjdCddPWtFLGtDW29yKDB4MjZhKV09a0UpOmtDWydmaXJzdEVmZmVjdCddPWtDWydsYXN0RWZmZWN0J109a0U7fWZ1bmN0aW9uIGgxKGtDLGtEKXt2YXIgb3M9bGw7c3dpdGNoKGtDWyd0YWcnXSl7Y2FzZSAweDU6dmFyIGtFPWtDWyd0eXBlJ107cmV0dXJuIG51bGwhPT0oa0Q9MHgxIT09a0Rbb3MoMHgyZjMpXXx8a0VbJ3RvTG93ZXJDYXNlJ10oKSE9PWtEW29zKDB4M2FlKV1bb3MoMHgyOTkpXSgpP251bGw6a0QpJiYoa0NbJ3N0YXRlTm9kZSddPWtELCEweDApO2Nhc2UgMHg2OnJldHVybiBudWxsIT09KGtEPScnPT09a0Nbb3MoMHgxNzEpXXx8MHgzIT09a0Rbb3MoMHgyZjMpXT9udWxsOmtEKSYmKGtDW29zKDB4MjE4KV09a0QsITB4MCk7ZGVmYXVsdDpyZXR1cm4hMHgxO319ZnVuY3Rpb24gaDIoa0Mpe3ZhciBvdD1sbDtpZihnWil7dmFyIGtEPWdZO2lmKGtEKXt2YXIga0U9a0Q7aWYoIWgxKGtDLGtEKSl7aWYoIShrRD1mNChrRVtvdCgweDM3NyldKSl8fCFoMShrQyxrRCkpcmV0dXJuIGtDW290KDB4MWY1KV09LTB4NDAxJmtDW290KDB4MWY1KV18MHgyLGdaPSEweDEsdm9pZChnWD1rQyk7aDAoZ1gsa0UpO31nWD1rQyxnWT1mNChrRFtvdCgweDE2ZildKTt9ZWxzZSBrQ1tvdCgweDFmNSldPS0weDQwMSZrQ1tvdCgweDFmNSldfDB4MixnWj0hMHgxLGdYPWtDO319ZnVuY3Rpb24gaDMoa0Mpe3ZhciBvdT1sbDtmb3Ioa0M9a0NbJ3JldHVybiddO251bGwhPT1rQyYmMHg1IT09a0Nbb3UoMHgxZTIpXSYmMHgzIT09a0Nbb3UoMHgxZTIpXSYmMHhkIT09a0Nbb3UoMHgxZTIpXTspa0M9a0Nbb3UoMHgxNjEpXTtnWD1rQzt9ZnVuY3Rpb24gaDQoa0Mpe3ZhciBvdj1sbDtpZihrQyE9PWdYKXJldHVybiEweDE7aWYoIWdaKXJldHVybiBoMyhrQyksZ1o9ITB4MCwhMHgxO3ZhciBrRD1rQ1tvdigweDkwKV07aWYoMHg1IT09a0Nbb3YoMHgxZTIpXXx8b3YoMHgxYWYpIT09a0QmJm92KDB4YjcpIT09a0QmJiFmMChrRCxrQ1tvdigweDI5ZSldKSl7Zm9yKGtEPWdZO2tEOyloMChrQyxrRCksa0Q9ZjQoa0RbJ25leHRTaWJsaW5nJ10pO31pZihoMyhrQyksMHhkPT09a0Nbb3YoMHgxZTIpXSl7aWYoIShrQz1udWxsIT09KGtDPWtDW292KDB4MmZiKV0pP2tDW292KDB4MjlhKV06bnVsbCkpdGhyb3cgRXJyb3IoYTgoMHgxM2QpKTtrRjp7Zm9yKGtDPWtDW292KDB4Mzc3KV0sa0Q9MHgwO2tDOyl7aWYoMHg4PT09a0Nbb3YoMHgyZjMpXSl7dmFyIGtFPWtDWydkYXRhJ107aWYoJy8kJz09PWtFKXtpZigweDA9PT1rRCl7Z1k9ZjQoa0NbJ25leHRTaWJsaW5nJ10pO2JyZWFrIGtGO31rRC0tO31lbHNlJyQnIT09a0UmJickISchPT1rRSYmJyQ/JyE9PWtFfHxrRCsrO31rQz1rQ1tvdigweDM3NyldO31nWT1udWxsO319ZWxzZSBnWT1nWD9mNChrQ1tvdigweDIxOCldW292KDB4Mzc3KV0pOm51bGw7cmV0dXJuITB4MDt9ZnVuY3Rpb24gaDUoKXtnWT1nWD1udWxsLGdaPSEweDE7fXZhciBoNj1bXTtmdW5jdGlvbiBoNygpe3ZhciBvdz1sbDtmb3IodmFyIGtDPTB4MDtrQzxoNltvdygweDNjYildO2tDKyspaDZba0NdW293KDB4MmQyKV09bnVsbDtoNlsnbGVuZ3RoJ109MHgwO312YXIgaDg9YXhbJ1JlYWN0Q3VycmVudERpc3BhdGNoZXInXSxoOT1heFtsbCgweDI0MildLGhiPTB4MCxoYz1udWxsLGhkPW51bGwsaGY9bnVsbCxoZz0hMHgxLGhoPSEweDE7ZnVuY3Rpb24gaGooKXt0aHJvdyBFcnJvcihhOCgweDE0MSkpO31mdW5jdGlvbiBoayhrQyxrRCl7dmFyIG94PWxsO2lmKG51bGw9PT1rRClyZXR1cm4hMHgxO2Zvcih2YXIga0U9MHgwO2tFPGtEW294KDB4M2NiKV0mJmtFPGtDWydsZW5ndGgnXTtrRSsrKWlmKCFlbShrQ1trRV0sa0Rba0VdKSlyZXR1cm4hMHgxO3JldHVybiEweDA7fWZ1bmN0aW9uIGhtKGtDLGtELGtFLGtGLGtHLGtIKXt2YXIgb3k9bGw7aWYoaGI9a0gsaGM9a0Qsa0Rbb3koMHgyZmIpXT1udWxsLGtEWyd1cGRhdGVRdWV1ZSddPW51bGwsa0Rbb3koMHhkMildPTB4MCxoOFtveSgweDI2OSldPW51bGw9PT1rQ3x8bnVsbD09PWtDWydtZW1vaXplZFN0YXRlJ10/aFI6aFMsa0M9a0Uoa0Ysa0cpLGhoKXtrSD0weDA7ZG97aWYoaGg9ITB4MSwhKDB4MTk+a0gpKXRocm93IEVycm9yKGE4KDB4MTJkKSk7a0grPTB4MSxoZj1oZD1udWxsLGtEW295KDB4MmIwKV09bnVsbCxoOFsnY3VycmVudCddPWhULGtDPWtFKGtGLGtHKTt9d2hpbGUoaGgpO31pZihoOFtveSgweDI2OSldPWhRLGtEPW51bGwhPT1oZCYmbnVsbCE9PWhkW295KDB4M2VlKV0saGI9MHgwLGhmPWhkPWhjPW51bGwsaGc9ITB4MSxrRCl0aHJvdyBFcnJvcihhOCgweDEyYykpO3JldHVybiBrQzt9ZnVuY3Rpb24gaHAoKXt2YXIgb3o9bGwsa0M9eydtZW1vaXplZFN0YXRlJzpudWxsLCdiYXNlU3RhdGUnOm51bGwsJ2Jhc2VRdWV1ZSc6bnVsbCwncXVldWUnOm51bGwsJ25leHQnOm51bGx9O3JldHVybiBudWxsPT09aGY/aGNbb3ooMHgyZmIpXT1oZj1rQzpoZj1oZltveigweDNlZSldPWtDLGhmO31mdW5jdGlvbiBocSgpe3ZhciBvQT1sbDtpZihudWxsPT09aGQpe3ZhciBrQz1oY1snYWx0ZXJuYXRlJ107a0M9bnVsbCE9PWtDP2tDW29BKDB4MmZiKV06bnVsbDt9ZWxzZSBrQz1oZFtvQSgweDNlZSldO3ZhciBrRD1udWxsPT09aGY/aGNbb0EoMHgyZmIpXTpoZltvQSgweDNlZSldO2lmKG51bGwhPT1rRCloZj1rRCxoZD1rQztlbHNle2lmKG51bGw9PT1rQyl0aHJvdyBFcnJvcihhOCgweDEzNikpO2tDPXsnbWVtb2l6ZWRTdGF0ZSc6KGhkPWtDKVtvQSgweDJmYildLCdiYXNlU3RhdGUnOmhkWydiYXNlU3RhdGUnXSwnYmFzZVF1ZXVlJzpoZFtvQSgweDE2OSldLCdxdWV1ZSc6aGRbb0EoMHgxNDUpXSwnbmV4dCc6bnVsbH0sbnVsbD09PWhmP2hjWydtZW1vaXplZFN0YXRlJ109aGY9a0M6aGY9aGZbb0EoMHgzZWUpXT1rQzt9cmV0dXJuIGhmO31mdW5jdGlvbiBocyhrQyxrRCl7cmV0dXJuJ2Z1bmN0aW9uJz09PXR5cGVvZiBrRD9rRChrQyk6a0Q7fWZ1bmN0aW9uIGh2KGtDKXt2YXIgb0I9bGwsa0Q9aHEoKSxrRT1rRFtvQigweDE0NSldO2lmKG51bGw9PT1rRSl0aHJvdyBFcnJvcihhOCgweDEzNykpO2tFW29CKDB4MTEwKV09a0M7dmFyIGtGPWhkLGtHPWtGW29CKDB4MTY5KV0sa0g9a0Vbb0IoMHgyMjUpXTtpZihudWxsIT09a0gpe2lmKG51bGwhPT1rRyl7dmFyIGtJPWtHW29CKDB4M2VlKV07a0dbb0IoMHgzZWUpXT1rSFsnbmV4dCddLGtIW29CKDB4M2VlKV09a0k7fWtGW29CKDB4MTY5KV09a0c9a0gsa0Vbb0IoMHgyMjUpXT1udWxsO31pZihudWxsIT09a0cpe2tHPWtHW29CKDB4M2VlKV0sa0Y9a0Zbb0IoMHg0MGMpXTt2YXIga0o9a0k9a0g9bnVsbCxrSz1rRztkb3t2YXIga0w9a0tbb0IoMHg0MzQpXTtpZigoaGIma0wpPT09a0wpbnVsbCE9PWtKJiYoa0o9a0pbb0IoMHgzZWUpXT17J2xhbmUnOjB4MCwnYWN0aW9uJzprS1tvQigweDMyYSldLCdlYWdlclJlZHVjZXInOmtLW29CKDB4NDQ0KV0sJ2VhZ2VyU3RhdGUnOmtLW29CKDB4MjQzKV0sJ25leHQnOm51bGx9KSxrRj1rS1tvQigweDQ0NCldPT09a0M/a0tbb0IoMHgyNDMpXTprQyhrRixrS1tvQigweDMyYSldKTtlbHNle3ZhciBrTT17J2xhbmUnOmtMLCdhY3Rpb24nOmtLW29CKDB4MzJhKV0sJ2VhZ2VyUmVkdWNlcic6a0tbb0IoMHg0NDQpXSwnZWFnZXJTdGF0ZSc6a0tbJ2VhZ2VyU3RhdGUnXSwnbmV4dCc6bnVsbH07bnVsbD09PWtKPyhrST1rSj1rTSxrSD1rRik6a0o9a0pbb0IoMHgzZWUpXT1rTSxoY1tvQigweGQyKV18PWtMLGoyfD1rTDt9a0s9a0tbJ25leHQnXTt9d2hpbGUobnVsbCE9PWtLJiZrSyE9PWtHKTtudWxsPT09a0o/a0g9a0Y6a0pbJ25leHQnXT1rSSxlbShrRixrRFtvQigweDJmYildKXx8KGhWPSEweDApLGtEW29CKDB4MmZiKV09a0Ysa0Rbb0IoMHg0MGMpXT1rSCxrRFtvQigweDE2OSldPWtKLGtFW29CKDB4MjU4KV09a0Y7fXJldHVybltrRFtvQigweDJmYildLGtFW29CKDB4MWIxKV1dO31mdW5jdGlvbiBodyhrQyl7dmFyIG9DPWxsLGtEPWhxKCksa0U9a0RbJ3F1ZXVlJ107aWYobnVsbD09PWtFKXRocm93IEVycm9yKGE4KDB4MTM3KSk7a0Vbb0MoMHgxMTApXT1rQzt2YXIga0Y9a0Vbb0MoMHgxYjEpXSxrRz1rRVtvQygweDIyNSldLGtIPWtEW29DKDB4MmZiKV07aWYobnVsbCE9PWtHKXtrRVtvQygweDIyNSldPW51bGw7dmFyIGtJPWtHPWtHW29DKDB4M2VlKV07ZG97a0g9a0Moa0gsa0lbb0MoMHgzMmEpXSksa0k9a0lbJ25leHQnXTt9d2hpbGUoa0khPT1rRyk7ZW0oa0gsa0Rbb0MoMHgyZmIpXSl8fChoVj0hMHgwKSxrRFtvQygweDJmYildPWtILG51bGw9PT1rRFtvQygweDE2OSldJiYoa0Rbb0MoMHg0MGMpXT1rSCksa0Vbb0MoMHgyNTgpXT1rSDt9cmV0dXJuW2tILGtGXTt9ZnVuY3Rpb24gaHgoa0Msa0Qsa0Upe3ZhciBvRD1sbCxrRj1rRFtvRCgweDNiMyldO2tGPWtGKGtEW29EKDB4MjgzKV0pO3ZhciBrRz1rRFtvRCgweDJkMildO2lmKG51bGwhPT1rRz9rQz1rRz09PWtGOihrQz1rQ1snbXV0YWJsZVJlYWRMYW5lcyddLChrQz0oaGIma0MpPT09a0MpJiYoa0Rbb0QoMHgyZDIpXT1rRixoNltvRCgweGQ1KV0oa0QpKSksa0MpcmV0dXJuIGtFKGtEWydfc291cmNlJ10pO3Rocm93IGg2W29EKDB4ZDUpXShrRCksRXJyb3IoYTgoMHgxNWUpKTt9ZnVuY3Rpb24gaHkoa0Msa0Qsa0Usa0Ype3ZhciBvRT1sbCxrRz1pVTtpZihudWxsPT09a0cpdGhyb3cgRXJyb3IoYTgoMHgxNWQpKTt2YXIga0g9a0Rbb0UoMHgzYjMpXSxrST1rSChrRFtvRSgweDI4MyldKSxrSj1oOFtvRSgweDI2OSldLGtLPWtKWyd1c2VTdGF0ZSddKGZ1bmN0aW9uKCl7cmV0dXJuIGh4KGtHLGtELGtFKTt9KSxrTD1rS1sweDFdLGtNPWtLWzB4MF07a0s9aGY7dmFyIGtOPWtDW29FKDB4MmZiKV0sa089a05bb0UoMHgzNDUpXSxrUD1rT1tvRSgweDQ4YildLGtRPWtOW29FKDB4NDVlKV07a049a05bb0UoMHgxZTkpXTt2YXIga1I9aGM7cmV0dXJuIGtDW29FKDB4MmZiKV09eydyZWZzJzprTywnc291cmNlJzprRCwnc3Vic2NyaWJlJzprRn0sa0pbb0UoMHg4OCldKGZ1bmN0aW9uKCl7dmFyIG9GPW9FO2tPW29GKDB4NDhiKV09a0Usa09bb0YoMHhhZCldPWtMO3ZhciBrUz1rSChrRFtvRigweDI4MyldKTtpZighZW0oa0ksa1MpKXtrUz1rRShrRFsnX3NvdXJjZSddKSxlbShrTSxrUyl8fChrTChrUyksa1M9akIoa1IpLGtHW29GKDB4YjMpXXw9a1Mma0dbb0YoMHgxOTMpXSksa1M9a0dbJ211dGFibGVSZWFkTGFuZXMnXSxrR1tvRigweDk3KV18PWtTO2Zvcih2YXIga1Q9a0dbJ2VudGFuZ2xlbWVudHMnXSxrVT1rUzsweDA8a1U7KXt2YXIga1Y9MHgxZi1jWChrVSksa1c9MHgxPDxrVjtrVFtrVl18PWtTLGtVJj1+a1c7fX19LFtrRSxrRCxrRl0pLGtKW29FKDB4ODgpXShmdW5jdGlvbigpe3ZhciBvRz1vRTtyZXR1cm4ga0Yoa0Rbb0coMHgyODMpXSxmdW5jdGlvbigpe3ZhciBvSD1vRyxrUz1rT1tvSCgweDQ4YildLGtUPWtPWydzZXRTbmFwc2hvdCddO3RyeXtrVChrUyhrRFtvSCgweDI4MyldKSk7dmFyIGtVPWpCKGtSKTtrR1tvSCgweGIzKV18PWtVJmtHWydwZW5kaW5nTGFuZXMnXTt9Y2F0Y2goa1Ype2tUKGZ1bmN0aW9uKCl7dGhyb3cga1Y7fSk7fX0pO30sW2tELGtGXSksZW0oa1Asa0UpJiZlbShrUSxrRCkmJmVtKGtOLGtGKXx8KChrQz17J3BlbmRpbmcnOm51bGwsJ2Rpc3BhdGNoJzpudWxsLCdsYXN0UmVuZGVyZWRSZWR1Y2VyJzpocywnbGFzdFJlbmRlcmVkU3RhdGUnOmtNfSlbb0UoMHgxYjEpXT1rTD1oUFtvRSgweDllKV0obnVsbCxoYyxrQyksa0tbb0UoMHgxNDUpXT1rQyxrS1tvRSgweDE2OSldPW51bGwsa009aHgoa0csa0Qsa0UpLGtLW29FKDB4MmZiKV09a0tbb0UoMHg0MGMpXT1rTSksa007fWZ1bmN0aW9uIGh6KGtDLGtELGtFKXtyZXR1cm4gaHkoaHEoKSxrQyxrRCxrRSk7fWZ1bmN0aW9uIGhBKGtDKXt2YXIgb0k9bGwsa0Q9aHAoKTtyZXR1cm4nZnVuY3Rpb24nPT09dHlwZW9mIGtDJiYoa0M9a0MoKSksa0Rbb0koMHgyZmIpXT1rRFtvSSgweDQwYyldPWtDLGtDPShrQz1rRFtvSSgweDE0NSldPXsncGVuZGluZyc6bnVsbCwnZGlzcGF0Y2gnOm51bGwsJ2xhc3RSZW5kZXJlZFJlZHVjZXInOmhzLCdsYXN0UmVuZGVyZWRTdGF0ZSc6a0N9KVsnZGlzcGF0Y2gnXT1oUFsnYmluZCddKG51bGwsaGMsa0MpLFtrRFtvSSgweDJmYildLGtDXTt9ZnVuY3Rpb24gaEIoa0Msa0Qsa0Usa0Ype3ZhciBvSj1sbDtyZXR1cm4ga0M9eyd0YWcnOmtDLCdjcmVhdGUnOmtELCdkZXN0cm95JzprRSwnZGVwcyc6a0YsJ25leHQnOm51bGx9LG51bGw9PT0oa0Q9aGNbb0ooMHgyYjApXSk/KGtEPXsnbGFzdEVmZmVjdCc6bnVsbH0saGNbb0ooMHgyYjApXT1rRCxrRFsnbGFzdEVmZmVjdCddPWtDW29KKDB4M2VlKV09a0MpOm51bGw9PT0oa0U9a0Rbb0ooMHgyNmEpXSk/a0Rbb0ooMHgyNmEpXT1rQ1tvSigweDNlZSldPWtDOihrRj1rRVtvSigweDNlZSldLGtFW29KKDB4M2VlKV09a0Msa0Nbb0ooMHgzZWUpXT1rRixrRFsnbGFzdEVmZmVjdCddPWtDKSxrQzt9ZnVuY3Rpb24gaEMoa0Mpe3ZhciBvSz1sbDtyZXR1cm4ga0M9eydjdXJyZW50JzprQ30saHAoKVtvSygweDJmYildPWtDO31mdW5jdGlvbiBoRCgpe3ZhciBvTD1sbDtyZXR1cm4gaHEoKVtvTCgweDJmYildO31mdW5jdGlvbiBoRShrQyxrRCxrRSxrRil7dmFyIG9NPWxsLGtHPWhwKCk7aGNbJ2ZsYWdzJ118PWtDLGtHW29NKDB4MmZiKV09aEIoMHgxfGtELGtFLHZvaWQgMHgwLHZvaWQgMHgwPT09a0Y/bnVsbDprRik7fWZ1bmN0aW9uIGhGKGtDLGtELGtFLGtGKXt2YXIgb049bGwsa0c9aHEoKTtrRj12b2lkIDB4MD09PWtGP251bGw6a0Y7dmFyIGtIPXZvaWQgMHgwO2lmKG51bGwhPT1oZCl7dmFyIGtJPWhkW29OKDB4MmZiKV07aWYoa0g9a0lbb04oMHgyM2QpXSxudWxsIT09a0YmJmhrKGtGLGtJW29OKDB4M2Q0KV0pKXJldHVybiB2b2lkIGhCKGtELGtFLGtILGtGKTt9aGNbb04oMHgxZjUpXXw9a0Msa0dbb04oMHgyZmIpXT1oQigweDF8a0Qsa0Usa0gsa0YpO31mdW5jdGlvbiBoRyhrQyxrRCl7cmV0dXJuIGhFKDB4MjA0LDB4NCxrQyxrRCk7fWZ1bmN0aW9uIGhIKGtDLGtEKXtyZXR1cm4gaEYoMHgyMDQsMHg0LGtDLGtEKTt9ZnVuY3Rpb24gaEkoa0Msa0Qpe3JldHVybiBoRigweDQsMHgyLGtDLGtEKTt9ZnVuY3Rpb24gaEooa0Msa0Qpe3ZhciBvTz1sbDtyZXR1cm4gb08oMHgzOTcpPT09dHlwZW9mIGtEPyhrQz1rQygpLGtEKGtDKSxmdW5jdGlvbigpe2tEKG51bGwpO30pOm51bGwhPT1rRCYmdm9pZCAweDAhPT1rRD8oa0M9a0MoKSxrRFsnY3VycmVudCddPWtDLGZ1bmN0aW9uKCl7dmFyIG9QPW9PO2tEW29QKDB4MjY5KV09bnVsbDt9KTp2b2lkIDB4MDt9ZnVuY3Rpb24gaEsoa0Msa0Qsa0Upe3ZhciBvUT1sbDtyZXR1cm4ga0U9bnVsbCE9PWtFJiZ2b2lkIDB4MCE9PWtFP2tFW29RKDB4MjZiKV0oW2tDXSk6bnVsbCxoRigweDQsMHgyLGhKWydiaW5kJ10obnVsbCxrRCxrQyksa0UpO31mdW5jdGlvbiBoTCgpe31mdW5jdGlvbiBoTShrQyxrRCl7dmFyIG9SPWxsLGtFPWhxKCk7a0Q9dm9pZCAweDA9PT1rRD9udWxsOmtEO3ZhciBrRj1rRVtvUigweDJmYildO3JldHVybiBudWxsIT09a0YmJm51bGwhPT1rRCYmaGsoa0Qsa0ZbMHgxXSk/a0ZbMHgwXTooa0VbJ21lbW9pemVkU3RhdGUnXT1ba0Msa0RdLGtDKTt9ZnVuY3Rpb24gaE4oa0Msa0Qpe3ZhciBvUz1sbCxrRT1ocSgpO2tEPXZvaWQgMHgwPT09a0Q/bnVsbDprRDt2YXIga0Y9a0Vbb1MoMHgyZmIpXTtyZXR1cm4gbnVsbCE9PWtGJiZudWxsIT09a0QmJmhrKGtELGtGWzB4MV0pP2tGWzB4MF06KGtDPWtDKCksa0Vbb1MoMHgyZmIpXT1ba0Msa0RdLGtDKTt9ZnVuY3Rpb24gaE8oa0Msa0Qpe3ZhciBrRT1nMSgpO2czKDB4NjI+a0U/MHg2MjprRSxmdW5jdGlvbigpe2tDKCEweDApO30pLGczKDB4NjE8a0U/MHg2MTprRSxmdW5jdGlvbigpe3ZhciBvVD1hMGE1LGtGPWg5Wyd0cmFuc2l0aW9uJ107aDlbb1QoMHgxYzgpXT0weDE7dHJ5e2tDKCEweDEpLGtEKCk7fWZpbmFsbHl7aDlbb1QoMHgxYzgpXT1rRjt9fSk7fWZ1bmN0aW9uIGhQKGtDLGtELGtFKXt2YXIgb1U9bGwsa0Y9akEoKSxrRz1qQihrQyksa0g9eydsYW5lJzprRywnYWN0aW9uJzprRSwnZWFnZXJSZWR1Y2VyJzpudWxsLCdlYWdlclN0YXRlJzpudWxsLCduZXh0JzpudWxsfSxrST1rRFsncGVuZGluZyddO2lmKG51bGw9PT1rST9rSFtvVSgweDNlZSldPWtIOihrSFsnbmV4dCddPWtJW29VKDB4M2VlKV0sa0lbb1UoMHgzZWUpXT1rSCksa0Rbb1UoMHgyMjUpXT1rSCxrST1rQ1tvVSgweDM0NCldLGtDPT09aGN8fG51bGwhPT1rSSYma0k9PT1oYyloaD1oZz0hMHgwO2Vsc2V7aWYoMHgwPT09a0Nbb1UoMHhkMildJiYobnVsbD09PWtJfHwweDA9PT1rSVtvVSgweGQyKV0pJiZudWxsIT09KGtJPWtEW29VKDB4MTEwKV0pKXRyeXt2YXIga0o9a0Rbb1UoMHgyNTgpXSxrSz1rSShrSixrRSk7aWYoa0hbJ2VhZ2VyUmVkdWNlciddPWtJLGtIWydlYWdlclN0YXRlJ109a0ssZW0oa0ssa0opKXJldHVybjt9Y2F0Y2goa0wpe31qQyhrQyxrRyxrRik7fX12YXIgaFE9eydyZWFkQ29udGV4dCc6Z2ssJ3VzZUNhbGxiYWNrJzpoaiwndXNlQ29udGV4dCc6aGosJ3VzZUVmZmVjdCc6aGosJ3VzZUltcGVyYXRpdmVIYW5kbGUnOmhqLCd1c2VMYXlvdXRFZmZlY3QnOmhqLCd1c2VNZW1vJzpoaiwndXNlUmVkdWNlcic6aGosJ3VzZVJlZic6aGosJ3VzZVN0YXRlJzpoaiwndXNlRGVidWdWYWx1ZSc6aGosJ3VzZURlZmVycmVkVmFsdWUnOmhqLCd1c2VUcmFuc2l0aW9uJzpoaiwndXNlTXV0YWJsZVNvdXJjZSc6aGosJ3VzZU9wYXF1ZUlkZW50aWZpZXInOmhqLCd1bnN0YWJsZV9pc05ld1JlY29uY2lsZXInOiEweDF9LGhSPXsncmVhZENvbnRleHQnOmdrLCd1c2VDYWxsYmFjayc6ZnVuY3Rpb24oa0Msa0Qpe3ZhciBvVj1sbDtyZXR1cm4gaHAoKVtvVigweDJmYildPVtrQyx2b2lkIDB4MD09PWtEP251bGw6a0RdLGtDO30sJ3VzZUNvbnRleHQnOmdrLCd1c2VFZmZlY3QnOmhHLCd1c2VJbXBlcmF0aXZlSGFuZGxlJzpmdW5jdGlvbihrQyxrRCxrRSl7dmFyIG9XPWxsO3JldHVybiBrRT1udWxsIT09a0UmJnZvaWQgMHgwIT09a0U/a0Vbb1coMHgyNmIpXShba0NdKTpudWxsLGhFKDB4NCwweDIsaEpbb1coMHg5ZSldKG51bGwsa0Qsa0MpLGtFKTt9LCd1c2VMYXlvdXRFZmZlY3QnOmZ1bmN0aW9uKGtDLGtEKXtyZXR1cm4gaEUoMHg0LDB4MixrQyxrRCk7fSwndXNlTWVtbyc6ZnVuY3Rpb24oa0Msa0Qpe3ZhciBvWD1sbCxrRT1ocCgpO3JldHVybiBrRD12b2lkIDB4MD09PWtEP251bGw6a0Qsa0M9a0MoKSxrRVtvWCgweDJmYildPVtrQyxrRF0sa0M7fSwndXNlUmVkdWNlcic6ZnVuY3Rpb24oa0Msa0Qsa0Upe3ZhciBvWT1sbCxrRj1ocCgpO3JldHVybiBrRD12b2lkIDB4MCE9PWtFP2tFKGtEKTprRCxrRlsnbWVtb2l6ZWRTdGF0ZSddPWtGW29ZKDB4NDBjKV09a0Qsa0M9KGtDPWtGW29ZKDB4MTQ1KV09eydwZW5kaW5nJzpudWxsLCdkaXNwYXRjaCc6bnVsbCwnbGFzdFJlbmRlcmVkUmVkdWNlcic6a0MsJ2xhc3RSZW5kZXJlZFN0YXRlJzprRH0pW29ZKDB4MWIxKV09aFBbb1koMHg5ZSldKG51bGwsaGMsa0MpLFtrRltvWSgweDJmYildLGtDXTt9LCd1c2VSZWYnOmhDLCd1c2VTdGF0ZSc6aEEsJ3VzZURlYnVnVmFsdWUnOmhMLCd1c2VEZWZlcnJlZFZhbHVlJzpmdW5jdGlvbihrQyl7dmFyIGtEPWhBKGtDKSxrRT1rRFsweDBdLGtGPWtEWzB4MV07cmV0dXJuIGhHKGZ1bmN0aW9uKCl7dmFyIG9aPWEwYTUsa0c9aDlbb1ooMHgxYzgpXTtoOVtvWigweDFjOCldPTB4MTt0cnl7a0Yoa0MpO31maW5hbGx5e2g5W29aKDB4MWM4KV09a0c7fX0sW2tDXSksa0U7fSwndXNlVHJhbnNpdGlvbic6ZnVuY3Rpb24oKXt2YXIga0M9aEEoITB4MSksa0Q9a0NbMHgwXTtyZXR1cm4gaEMoa0M9aE9bJ2JpbmQnXShudWxsLGtDWzB4MV0pKSxba0Msa0RdO30sJ3VzZU11dGFibGVTb3VyY2UnOmZ1bmN0aW9uKGtDLGtELGtFKXt2YXIgcDA9bGwsa0Y9aHAoKTtyZXR1cm4ga0ZbcDAoMHgyZmIpXT17J3JlZnMnOnsnZ2V0U25hcHNob3QnOmtELCdzZXRTbmFwc2hvdCc6bnVsbH0sJ3NvdXJjZSc6a0MsJ3N1YnNjcmliZSc6a0V9LGh5KGtGLGtDLGtELGtFKTt9LCd1c2VPcGFxdWVJZGVudGlmaWVyJzpmdW5jdGlvbigpe3ZhciBwMj1sbDtpZihnWil7dmFyIGtDPSEweDEsa0Q9ZnVuY3Rpb24oa0Ype3JldHVybnsnJCR0eXBlb2YnOmFMLCd0b1N0cmluZyc6a0YsJ3ZhbHVlT2YnOmtGfTt9KGZ1bmN0aW9uKCl7dmFyIHAxPWEwYTU7dGhyb3cga0N8fChrQz0hMHgwLGtFKCdyOicrKGY2KyspW3AxKDB4M2M3KV0oMHgyNCkpKSxFcnJvcihhOCgweDE2MykpO30pLGtFPWhBKGtEKVsweDFdO3JldHVybiAweDA9PT0oMHgyJmhjWydtb2RlJ10pJiYoaGNbcDIoMHgxZjUpXXw9MHgyMDQsaEIoMHg1LGZ1bmN0aW9uKCl7dmFyIHAzPXAyO2tFKCdyOicrKGY2KyspW3AzKDB4M2M3KV0oMHgyNCkpO30sdm9pZCAweDAsbnVsbCkpLGtEO31yZXR1cm4gaEEoa0Q9J3I6JysoZjYrKylbJ3RvU3RyaW5nJ10oMHgyNCkpLGtEO30sJ3Vuc3RhYmxlX2lzTmV3UmVjb25jaWxlcic6ITB4MX0saFM9eydyZWFkQ29udGV4dCc6Z2ssJ3VzZUNhbGxiYWNrJzpoTSwndXNlQ29udGV4dCc6Z2ssJ3VzZUVmZmVjdCc6aEgsJ3VzZUltcGVyYXRpdmVIYW5kbGUnOmhLLCd1c2VMYXlvdXRFZmZlY3QnOmhJLCd1c2VNZW1vJzpoTiwndXNlUmVkdWNlcic6aHYsJ3VzZVJlZic6aEQsJ3VzZVN0YXRlJzpmdW5jdGlvbigpe3JldHVybiBodihocyk7fSwndXNlRGVidWdWYWx1ZSc6aEwsJ3VzZURlZmVycmVkVmFsdWUnOmZ1bmN0aW9uKGtDKXt2YXIga0Q9aHYoaHMpLGtFPWtEWzB4MF0sa0Y9a0RbMHgxXTtyZXR1cm4gaEgoZnVuY3Rpb24oKXt2YXIgcDQ9YTBhNSxrRz1oOVtwNCgweDFjOCldO2g5W3A0KDB4MWM4KV09MHgxO3RyeXtrRihrQyk7fWZpbmFsbHl7aDlbJ3RyYW5zaXRpb24nXT1rRzt9fSxba0NdKSxrRTt9LCd1c2VUcmFuc2l0aW9uJzpmdW5jdGlvbigpe3ZhciBrQz1odihocylbMHgwXTtyZXR1cm5baEQoKVsnY3VycmVudCddLGtDXTt9LCd1c2VNdXRhYmxlU291cmNlJzpoeiwndXNlT3BhcXVlSWRlbnRpZmllcic6ZnVuY3Rpb24oKXtyZXR1cm4gaHYoaHMpWzB4MF07fSwndW5zdGFibGVfaXNOZXdSZWNvbmNpbGVyJzohMHgxfSxoVD17J3JlYWRDb250ZXh0JzpnaywndXNlQ2FsbGJhY2snOmhNLCd1c2VDb250ZXh0JzpnaywndXNlRWZmZWN0JzpoSCwndXNlSW1wZXJhdGl2ZUhhbmRsZSc6aEssJ3VzZUxheW91dEVmZmVjdCc6aEksJ3VzZU1lbW8nOmhOLCd1c2VSZWR1Y2VyJzpodywndXNlUmVmJzpoRCwndXNlU3RhdGUnOmZ1bmN0aW9uKCl7cmV0dXJuIGh3KGhzKTt9LCd1c2VEZWJ1Z1ZhbHVlJzpoTCwndXNlRGVmZXJyZWRWYWx1ZSc6ZnVuY3Rpb24oa0Mpe3ZhciBrRD1odyhocyksa0U9a0RbMHgwXSxrRj1rRFsweDFdO3JldHVybiBoSChmdW5jdGlvbigpe3ZhciBwNT1hMGE1LGtHPWg5W3A1KDB4MWM4KV07aDlbcDUoMHgxYzgpXT0weDE7dHJ5e2tGKGtDKTt9ZmluYWxseXtoOVtwNSgweDFjOCldPWtHO319LFtrQ10pLGtFO30sJ3VzZVRyYW5zaXRpb24nOmZ1bmN0aW9uKCl7dmFyIGtDPWh3KGhzKVsweDBdO3JldHVybltoRCgpWydjdXJyZW50J10sa0NdO30sJ3VzZU11dGFibGVTb3VyY2UnOmh6LCd1c2VPcGFxdWVJZGVudGlmaWVyJzpmdW5jdGlvbigpe3JldHVybiBodyhocylbMHgwXTt9LCd1bnN0YWJsZV9pc05ld1JlY29uY2lsZXInOiEweDF9LGhVPWF4WydSZWFjdEN1cnJlbnRPd25lciddLGhWPSEweDE7ZnVuY3Rpb24gaFcoa0Msa0Qsa0Usa0Ype3ZhciBwNj1sbDtrRFsnY2hpbGQnXT1udWxsPT09a0M/Z0woa0QsbnVsbCxrRSxrRik6Z0soa0Qsa0NbcDYoMHg0MjMpXSxrRSxrRik7fWZ1bmN0aW9uIGhYKGtDLGtELGtFLGtGLGtHKXt2YXIgcDc9bGw7a0U9a0VbJ3JlbmRlciddO3ZhciBrSD1rRFtwNygweGI1KV07cmV0dXJuIGdqKGtELGtHKSxrRj1obShrQyxrRCxrRSxrRixrSCxrRyksbnVsbD09PWtDfHxoVj8oa0RbJ2ZsYWdzJ118PTB4MSxoVyhrQyxrRCxrRixrRyksa0RbcDcoMHg0MjMpXSk6KGtEW3A3KDB4MmIwKV09a0NbcDcoMHgyYjApXSxrRFtwNygweDFmNSldJj0tMHgyMDUsa0NbcDcoMHhkMildJj1+a0csaW0oa0Msa0Qsa0cpKTt9ZnVuY3Rpb24gaFkoa0Msa0Qsa0Usa0Ysa0csa0gpe3ZhciBwOD1sbDtpZihudWxsPT09a0Mpe3ZhciBrST1rRVsndHlwZSddO3JldHVybiBwOCgweDM5NykhPT10eXBlb2Yga0l8fGs3KGtJKXx8dm9pZCAweDAhPT1rSVtwOCgweDFlZCldfHxudWxsIT09a0VbcDgoMHgzMGYpXXx8dm9pZCAweDAhPT1rRVtwOCgweDFlZCldPygoa0M9azkoa0VbJ3R5cGUnXSxudWxsLGtGLGtELGtEWydtb2RlJ10sa0gpKVtwOCgweGI1KV09a0RbcDgoMHhiNSldLGtDW3A4KDB4MTYxKV09a0Qsa0RbcDgoMHg0MjMpXT1rQyk6KGtEWyd0YWcnXT0weGYsa0RbJ3R5cGUnXT1rSSxoWihrQyxrRCxrSSxrRixrRyxrSCkpO31yZXR1cm4ga0k9a0NbcDgoMHg0MjMpXSwweDA9PT0oa0cma0gpJiYoa0c9a0lbJ21lbW9pemVkUHJvcHMnXSwoa0U9bnVsbCE9PShrRT1rRVsnY29tcGFyZSddKT9rRTplcSkoa0csa0YpJiZrQ1twOCgweGI1KV09PT1rRFsncmVmJ10pP2ltKGtDLGtELGtIKTooa0RbJ2ZsYWdzJ118PTB4MSwoa0M9azgoa0ksa0YpKVtwOCgweGI1KV09a0RbcDgoMHhiNSldLGtDWydyZXR1cm4nXT1rRCxrRFtwOCgweDQyMyldPWtDKTt9ZnVuY3Rpb24gaFooa0Msa0Qsa0Usa0Ysa0csa0gpe3ZhciBwOT1sbDtpZihudWxsIT09a0MmJmVxKGtDW3A5KDB4MjllKV0sa0YpJiZrQ1twOSgweGI1KV09PT1rRFsncmVmJ10pe2lmKGhWPSEweDEsMHgwPT09KGtIJmtHKSlyZXR1cm4ga0RbJ2xhbmVzJ109a0NbcDkoMHhkMildLGltKGtDLGtELGtIKTsweDAhPT0oMHg0MDAwJmtDW3A5KDB4MWY1KV0pJiYoaFY9ITB4MCk7fXJldHVybiBpMihrQyxrRCxrRSxrRixrSCk7fWZ1bmN0aW9uIGkwKGtDLGtELGtFKXt2YXIgcGE9bGwsa0Y9a0RbJ3BlbmRpbmdQcm9wcyddLGtHPWtGW3BhKDB4M2U2KV0sa0g9bnVsbCE9PWtDP2tDWydtZW1vaXplZFN0YXRlJ106bnVsbDtpZihwYSgweDE0Mik9PT1rRltwYSgweDFjNCldfHwndW5zdGFibGUtZGVmZXItd2l0aG91dC1oaWRpbmcnPT09a0ZbJ21vZGUnXSl7aWYoMHgwPT09KDB4NCZrRFtwYSgweDFjNCldKSlrRFtwYSgweDJmYildPXsnYmFzZUxhbmVzJzoweDB9LGpLKGtELGtFKTtlbHNle2lmKDB4MD09PSgweDQwMDAwMDAwJmtFKSlyZXR1cm4ga0M9bnVsbCE9PWtIP2tIWydiYXNlTGFuZXMnXXxrRTprRSxrRFtwYSgweGQyKV09a0RbcGEoMHgyZjcpXT0weDQwMDAwMDAwLGtEW3BhKDB4MmZiKV09eydiYXNlTGFuZXMnOmtDfSxqSyhrRCxrQyksbnVsbDtrRFtwYSgweDJmYildPXsnYmFzZUxhbmVzJzoweDB9LGpLKGtELG51bGwhPT1rSD9rSFtwYSgweDE3YildOmtFKTt9fWVsc2UgbnVsbCE9PWtIPyhrRj1rSFtwYSgweDE3YildfGtFLGtEW3BhKDB4MmZiKV09bnVsbCk6a0Y9a0Usaksoa0Qsa0YpO3JldHVybiBoVyhrQyxrRCxrRyxrRSksa0RbcGEoMHg0MjMpXTt9ZnVuY3Rpb24gaTEoa0Msa0Qpe3ZhciBwYj1sbCxrRT1rRFsncmVmJ107KG51bGw9PT1rQyYmbnVsbCE9PWtFfHxudWxsIT09a0MmJmtDW3BiKDB4YjUpXSE9PWtFKSYmKGtEWydmbGFncyddfD0weDgwKTt9ZnVuY3Rpb24gaTIoa0Msa0Qsa0Usa0Ysa0cpe3ZhciBwYz1sbCxrSD1mQShrRSk/Znk6ZndbcGMoMHgyNjkpXTtyZXR1cm4ga0g9Znooa0Qsa0gpLGdqKGtELGtHKSxrRT1obShrQyxrRCxrRSxrRixrSCxrRyksbnVsbD09PWtDfHxoVj8oa0RbcGMoMHgxZjUpXXw9MHgxLGhXKGtDLGtELGtFLGtHKSxrRFtwYygweDQyMyldKTooa0RbcGMoMHgyYjApXT1rQ1twYygweDJiMCldLGtEWydmbGFncyddJj0tMHgyMDUsa0NbcGMoMHhkMildJj1+a0csaW0oa0Msa0Qsa0cpKTt9ZnVuY3Rpb24gaTMoa0Msa0Qsa0Usa0Ysa0cpe3ZhciBwZD1sbDtpZihmQShrRSkpe3ZhciBrSD0hMHgwO2ZFKGtEKTt9ZWxzZSBrSD0hMHgxO2lmKGdqKGtELGtHKSxudWxsPT09a0RbJ3N0YXRlTm9kZSddKW51bGwhPT1rQyYmKGtDW3BkKDB4MzQ0KV09bnVsbCxrRFtwZCgweDM0NCldPW51bGwsa0RbcGQoMHgxZjUpXXw9MHgyKSxnRChrRCxrRSxrRiksZ0Yoa0Qsa0Usa0Ysa0cpLGtGPSEweDA7ZWxzZXtpZihudWxsPT09a0Mpe3ZhciBrST1rRFtwZCgweDIxOCldLGtKPWtEW3BkKDB4MjllKV07a0lbJ3Byb3BzJ109a0o7dmFyIGtLPWtJWydjb250ZXh0J10sa0w9a0VbcGQoMHgyNTYpXTsnb2JqZWN0Jz09PXR5cGVvZiBrTCYmbnVsbCE9PWtMP2tMPWdrKGtMKTprTD1meihrRCxrTD1mQShrRSk/Znk6ZndbcGQoMHgyNjkpXSk7dmFyIGtNPWtFW3BkKDB4NGRiKV0sa049J2Z1bmN0aW9uJz09PXR5cGVvZiBrTXx8cGQoMHgzOTcpPT09dHlwZW9mIGtJW3BkKDB4NDY5KV07a058fHBkKDB4Mzk3KSE9PXR5cGVvZiBrSVtwZCgweDNkMyldJiZwZCgweDM5NykhPT10eXBlb2Yga0lbcGQoMHgyOGIpXXx8KGtKIT09a0Z8fGtLIT09a0wpJiZnRShrRCxrSSxrRixrTCksZ209ITB4MTt2YXIga089a0RbcGQoMHgyZmIpXTtrSVtwZCgweDM1OSldPWtPLGd4KGtELGtGLGtJLGtHKSxrSz1rRFtwZCgweDJmYildLGtKIT09a0Z8fGtPIT09a0t8fGZ4W3BkKDB4MjY5KV18fGdtPyhwZCgweDM5Nyk9PT10eXBlb2Yga00mJihnQShrRCxrRSxrTSxrRiksa0s9a0RbcGQoMHgyZmIpXSksKGtKPWdtfHxnQyhrRCxrRSxrSixrRixrTyxrSyxrTCkpPyhrTnx8cGQoMHgzOTcpIT09dHlwZW9mIGtJW3BkKDB4NDI5KV0mJidmdW5jdGlvbichPT10eXBlb2Yga0lbcGQoMHgyZGQpXXx8KHBkKDB4Mzk3KT09PXR5cGVvZiBrSVtwZCgweDJkZCldJiZrSVtwZCgweDJkZCldKCkscGQoMHgzOTcpPT09dHlwZW9mIGtJW3BkKDB4NDI5KV0mJmtJWydVTlNBRkVfY29tcG9uZW50V2lsbE1vdW50J10oKSkscGQoMHgzOTcpPT09dHlwZW9mIGtJW3BkKDB4MWEwKV0mJihrRFtwZCgweDFmNSldfD0weDQpKToocGQoMHgzOTcpPT09dHlwZW9mIGtJWydjb21wb25lbnREaWRNb3VudCddJiYoa0RbcGQoMHgxZjUpXXw9MHg0KSxrRFtwZCgweDI5ZSldPWtGLGtEW3BkKDB4MmZiKV09a0spLGtJW3BkKDB4Mjc1KV09a0Ysa0lbcGQoMHgzNTkpXT1rSyxrSVtwZCgweDQ2ZildPWtMLGtGPWtKKTooJ2Z1bmN0aW9uJz09PXR5cGVvZiBrSVtwZCgweDFhMCldJiYoa0RbcGQoMHgxZjUpXXw9MHg0KSxrRj0hMHgxKTt9ZWxzZXtrST1rRFsnc3RhdGVOb2RlJ10sZ3Eoa0Msa0QpLGtKPWtEW3BkKDB4MjllKV0sa0w9a0RbcGQoMHg5MCldPT09a0RbcGQoMHgxODUpXT9rSjpnOChrRFtwZCgweDkwKV0sa0opLGtJWydwcm9wcyddPWtMLGtOPWtEWydwZW5kaW5nUHJvcHMnXSxrTz1rSVsnY29udGV4dCddLHBkKDB4YWMpPT09dHlwZW9mKGtLPWtFWydjb250ZXh0VHlwZSddKSYmbnVsbCE9PWtLP2tLPWdrKGtLKTprSz1meihrRCxrSz1mQShrRSk/Znk6ZndbcGQoMHgyNjkpXSk7dmFyIGtQPWtFW3BkKDB4NGRiKV07KGtNPXBkKDB4Mzk3KT09PXR5cGVvZiBrUHx8cGQoMHgzOTcpPT09dHlwZW9mIGtJWydnZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSddKXx8cGQoMHgzOTcpIT09dHlwZW9mIGtJW3BkKDB4M2QzKV0mJnBkKDB4Mzk3KSE9PXR5cGVvZiBrSVtwZCgweDI4YildfHwoa0ohPT1rTnx8a08hPT1rSykmJmdFKGtELGtJLGtGLGtLKSxnbT0hMHgxLGtPPWtEWydtZW1vaXplZFN0YXRlJ10sa0lbJ3N0YXRlJ109a08sZ3goa0Qsa0Ysa0ksa0cpO3ZhciBrUT1rRFtwZCgweDJmYildO2tKIT09a058fGtPIT09a1F8fGZ4W3BkKDB4MjY5KV18fGdtPyhwZCgweDM5Nyk9PT10eXBlb2Yga1AmJihnQShrRCxrRSxrUCxrRiksa1E9a0RbcGQoMHgyZmIpXSksKGtMPWdtfHxnQyhrRCxrRSxrTCxrRixrTyxrUSxrSykpPyhrTXx8J2Z1bmN0aW9uJyE9PXR5cGVvZiBrSVsnVU5TQUZFX2NvbXBvbmVudFdpbGxVcGRhdGUnXSYmcGQoMHgzOTcpIT09dHlwZW9mIGtJW3BkKDB4MzU4KV18fChwZCgweDM5Nyk9PT10eXBlb2Yga0lbcGQoMHgzNTgpXSYma0lbcGQoMHgzNTgpXShrRixrUSxrSyksJ2Z1bmN0aW9uJz09PXR5cGVvZiBrSVtwZCgweDJhYyldJiZrSVsnVU5TQUZFX2NvbXBvbmVudFdpbGxVcGRhdGUnXShrRixrUSxrSykpLHBkKDB4Mzk3KT09PXR5cGVvZiBrSVtwZCgweDI1MSldJiYoa0RbcGQoMHgxZjUpXXw9MHg0KSxwZCgweDM5Nyk9PT10eXBlb2Yga0lbcGQoMHg0NjkpXSYmKGtEW3BkKDB4MWY1KV18PTB4MTAwKSk6KHBkKDB4Mzk3KSE9PXR5cGVvZiBrSVtwZCgweDI1MSldfHxrSj09PWtDW3BkKDB4MjllKV0mJmtPPT09a0NbcGQoMHgyZmIpXXx8KGtEW3BkKDB4MWY1KV18PTB4NCkscGQoMHgzOTcpIT09dHlwZW9mIGtJW3BkKDB4NDY5KV18fGtKPT09a0NbcGQoMHgyOWUpXSYma089PT1rQ1twZCgweDJmYildfHwoa0RbcGQoMHgxZjUpXXw9MHgxMDApLGtEWydtZW1vaXplZFByb3BzJ109a0Ysa0RbcGQoMHgyZmIpXT1rUSksa0lbcGQoMHgyNzUpXT1rRixrSVsnc3RhdGUnXT1rUSxrSVtwZCgweDQ2ZildPWtLLGtGPWtMKToocGQoMHgzOTcpIT09dHlwZW9mIGtJW3BkKDB4MjUxKV18fGtKPT09a0NbcGQoMHgyOWUpXSYma089PT1rQ1twZCgweDJmYildfHwoa0RbJ2ZsYWdzJ118PTB4NCkscGQoMHgzOTcpIT09dHlwZW9mIGtJW3BkKDB4NDY5KV18fGtKPT09a0NbJ21lbW9pemVkUHJvcHMnXSYma089PT1rQ1snbWVtb2l6ZWRTdGF0ZSddfHwoa0RbcGQoMHgxZjUpXXw9MHgxMDApLGtGPSEweDEpO319cmV0dXJuIGk0KGtDLGtELGtFLGtGLGtILGtHKTt9ZnVuY3Rpb24gaTQoa0Msa0Qsa0Usa0Ysa0csa0gpe3ZhciBwZT1sbDtpMShrQyxrRCk7dmFyIGtJPTB4MCE9PSgweDQwJmtEW3BlKDB4MWY1KV0pO2lmKCFrRiYmIWtJKXJldHVybiBrRyYmZkYoa0Qsa0UsITB4MSksaW0oa0Msa0Qsa0gpO2tGPWtEWydzdGF0ZU5vZGUnXSxoVVsnY3VycmVudCddPWtEO3ZhciBrSj1rSSYmcGUoMHgzOTcpIT09dHlwZW9mIGtFW3BlKDB4M2VkKV0/bnVsbDprRlsncmVuZGVyJ10oKTtyZXR1cm4ga0RbcGUoMHgxZjUpXXw9MHgxLG51bGwhPT1rQyYma0k/KGtEW3BlKDB4NDIzKV09Z0soa0Qsa0NbcGUoMHg0MjMpXSxudWxsLGtIKSxrRFtwZSgweDQyMyldPWdLKGtELG51bGwsa0osa0gpKTpoVyhrQyxrRCxrSixrSCksa0RbcGUoMHgyZmIpXT1rRlsnc3RhdGUnXSxrRyYmZkYoa0Qsa0UsITB4MCksa0RbcGUoMHg0MjMpXTt9ZnVuY3Rpb24gaTUoa0Mpe3ZhciBwZj1sbCxrRD1rQ1twZigweDIxOCldO2tEWydwZW5kaW5nQ29udGV4dCddP2ZDKDB4MCxrRFtwZigweDMwMyldLGtEW3BmKDB4MzAzKV0hPT1rRFtwZigweDQ2ZildKTprRFtwZigweDQ2ZildJiZmQygweDAsa0RbJ2NvbnRleHQnXSwhMHgxKSxnUihrQyxrRFtwZigweDJmOSldKTt9dmFyIGk2LGk3LGk4LGk5PXsnZGVoeWRyYXRlZCc6bnVsbCwncmV0cnlMYW5lJzoweDB9O2Z1bmN0aW9uIGliKGtDLGtELGtFKXt2YXIgcGc9bGwsa0Ysa0c9a0RbcGcoMHgxNzEpXSxrSD1nVltwZygweDI2OSldLGtJPSEweDE7cmV0dXJuKGtGPTB4MCE9PSgweDQwJmtEWydmbGFncyddKSl8fChrRj0obnVsbD09PWtDfHxudWxsIT09a0NbJ21lbW9pemVkU3RhdGUnXSkmJjB4MCE9PSgweDIma0gpKSxrRj8oa0k9ITB4MCxrRFtwZygweDFmNSldJj0tMHg0MSk6bnVsbCE9PWtDJiZudWxsPT09a0NbcGcoMHgyZmIpXXx8dm9pZCAweDA9PT1rR1twZygweDIxNCldfHwhMHgwPT09a0dbcGcoMHg0YTgpXXx8KGtIfD0weDEpLGZzKGdWLDB4MSZrSCksbnVsbD09PWtDPyh2b2lkIDB4MCE9PWtHWydmYWxsYmFjayddJiZoMihrRCksa0M9a0dbcGcoMHgzZTYpXSxrSD1rR1twZygweDIxNCldLGtJPyhrQz1pYyhrRCxrQyxrSCxrRSksa0RbcGcoMHg0MjMpXVtwZygweDJmYildPXsnYmFzZUxhbmVzJzprRX0sa0RbcGcoMHgyZmIpXT1pOSxrQyk6cGcoMHgzMTQpPT09dHlwZW9mIGtHWyd1bnN0YWJsZV9leHBlY3RlZExvYWRUaW1lJ10/KGtDPWljKGtELGtDLGtILGtFKSxrRFtwZygweDQyMyldWydtZW1vaXplZFN0YXRlJ109eydiYXNlTGFuZXMnOmtFfSxrRFtwZygweDJmYildPWk5LGtEW3BnKDB4ZDIpXT0weDIwMDAwMDAsa0MpOigoa0U9a2Moeydtb2RlJzpwZygweDMyMCksJ2NoaWxkcmVuJzprQ30sa0RbcGcoMHgxYzQpXSxrRSxudWxsKSlbcGcoMHgxNjEpXT1rRCxrRFsnY2hpbGQnXT1rRSkpOihrQ1twZygweDJmYildLGtJPyhrRz1pZyhrQyxrRCxrR1twZygweDNlNildLGtHWydmYWxsYmFjayddLGtFKSxrST1rRFtwZygweDQyMyldLGtIPWtDW3BnKDB4NDIzKV1bcGcoMHgyZmIpXSxrSVtwZygweDJmYildPW51bGw9PT1rSD97J2Jhc2VMYW5lcyc6a0V9OnsnYmFzZUxhbmVzJzprSFtwZygweDE3YildfGtFfSxrSVsnY2hpbGRMYW5lcyddPWtDWydjaGlsZExhbmVzJ10mfmtFLGtEW3BnKDB4MmZiKV09aTksa0cpOihrRT1pZChrQyxrRCxrR1snY2hpbGRyZW4nXSxrRSksa0RbcGcoMHgyZmIpXT1udWxsLGtFKSk7fWZ1bmN0aW9uIGljKGtDLGtELGtFLGtGKXt2YXIgcGg9bGwsa0c9a0NbJ21vZGUnXSxrSD1rQ1twaCgweDQyMyldO3JldHVybiBrRD17J21vZGUnOidoaWRkZW4nLCdjaGlsZHJlbic6a0R9LDB4MD09PSgweDIma0cpJiZudWxsIT09a0g/KGtIW3BoKDB4MmY3KV09MHgwLGtIW3BoKDB4MTcxKV09a0QpOmtIPWtjKGtELGtHLDB4MCxudWxsKSxrRT1rYihrRSxrRyxrRixudWxsKSxrSFtwaCgweDE2MSldPWtDLGtFW3BoKDB4MTYxKV09a0Msa0hbJ3NpYmxpbmcnXT1rRSxrQ1twaCgweDQyMyldPWtILGtFO31mdW5jdGlvbiBpZChrQyxrRCxrRSxrRil7dmFyIHBpPWxsLGtHPWtDW3BpKDB4NDIzKV07cmV0dXJuIGtDPWtHWydzaWJsaW5nJ10sa0U9azgoa0cseydtb2RlJzpwaSgweDMyMCksJ2NoaWxkcmVuJzprRX0pLDB4MD09PSgweDIma0RbcGkoMHgxYzQpXSkmJihrRVtwaSgweGQyKV09a0YpLGtFW3BpKDB4MTYxKV09a0Qsa0VbcGkoMHgzNjIpXT1udWxsLG51bGwhPT1rQyYmKGtDW3BpKDB4MTA2KV09bnVsbCxrQ1twaSgweDFmNSldPTB4OCxrRFtwaSgweDE3NSldPWtEW3BpKDB4MjZhKV09a0MpLGtEW3BpKDB4NDIzKV09a0U7fWZ1bmN0aW9uIGlnKGtDLGtELGtFLGtGLGtHKXt2YXIgcGo9bGwsa0g9a0RbcGooMHgxYzQpXSxrST1rQ1twaigweDQyMyldO2tDPWtJW3BqKDB4MzYyKV07dmFyIGtKPXsnbW9kZSc6cGooMHgxNDIpLCdjaGlsZHJlbic6a0V9O3JldHVybiAweDA9PT0oMHgyJmtIKSYma0RbcGooMHg0MjMpXSE9PWtJPygoa0U9a0RbcGooMHg0MjMpXSlbcGooMHgyZjcpXT0weDAsa0VbcGooMHgxNzEpXT1rSixudWxsIT09KGtJPWtFW3BqKDB4MjZhKV0pPyhrRFtwaigweDE3NSldPWtFW3BqKDB4MTc1KV0sa0RbcGooMHgyNmEpXT1rSSxrSVtwaigweDEwNildPW51bGwpOmtEWydmaXJzdEVmZmVjdCddPWtEW3BqKDB4MjZhKV09bnVsbCk6a0U9azgoa0ksa0opLG51bGwhPT1rQz9rRj1rOChrQyxrRik6KGtGPWtiKGtGLGtILGtHLG51bGwpKVtwaigweDFmNSldfD0weDIsa0ZbJ3JldHVybiddPWtELGtFW3BqKDB4MTYxKV09a0Qsa0VbcGooMHgzNjIpXT1rRixrRFtwaigweDQyMyldPWtFLGtGO31mdW5jdGlvbiBpaChrQyxrRCl7dmFyIHBrPWxsO2tDW3BrKDB4ZDIpXXw9a0Q7dmFyIGtFPWtDW3BrKDB4MzQ0KV07bnVsbCE9PWtFJiYoa0VbcGsoMHhkMildfD1rRCksZ2goa0NbJ3JldHVybiddLGtEKTt9ZnVuY3Rpb24gaWooa0Msa0Qsa0Usa0Ysa0csa0gpe3ZhciBwbD1sbCxrST1rQ1twbCgweDJmYildO251bGw9PT1rST9rQ1twbCgweDJmYildPXsnaXNCYWNrd2FyZHMnOmtELCdyZW5kZXJpbmcnOm51bGwsJ3JlbmRlcmluZ1N0YXJ0VGltZSc6MHgwLCdsYXN0JzprRiwndGFpbCc6a0UsJ3RhaWxNb2RlJzprRywnbGFzdEVmZmVjdCc6a0h9OihrSVtwbCgweDNhMCldPWtELGtJW3BsKDB4MjVkKV09bnVsbCxrSVtwbCgweDQzMildPTB4MCxrSVtwbCgweDM3ZildPWtGLGtJW3BsKDB4MTVmKV09a0Usa0lbJ3RhaWxNb2RlJ109a0csa0lbcGwoMHgyNmEpXT1rSCk7fWZ1bmN0aW9uIGlrKGtDLGtELGtFKXt2YXIgcG09bGwsa0Y9a0RbcG0oMHgxNzEpXSxrRz1rRltwbSgweGYxKV0sa0g9a0ZbcG0oMHgxNWYpXTtpZihoVyhrQyxrRCxrRltwbSgweDNlNildLGtFKSwweDAhPT0oMHgyJihrRj1nVltwbSgweDI2OSldKSkpa0Y9MHgxJmtGfDB4MixrRFsnZmxhZ3MnXXw9MHg0MDtlbHNle2lmKG51bGwhPT1rQyYmMHgwIT09KDB4NDAma0NbcG0oMHgxZjUpXSkpe2tJOmZvcihrQz1rRFsnY2hpbGQnXTtudWxsIT09a0M7KXtpZigweGQ9PT1rQ1twbSgweDFlMildKW51bGwhPT1rQ1twbSgweDJmYildJiZpaChrQyxrRSk7ZWxzZXtpZigweDEzPT09a0NbcG0oMHgxZTIpXSlpaChrQyxrRSk7ZWxzZXtpZihudWxsIT09a0NbcG0oMHg0MjMpXSl7a0NbJ2NoaWxkJ11bJ3JldHVybiddPWtDLGtDPWtDW3BtKDB4NDIzKV07Y29udGludWU7fX19aWYoa0M9PT1rRClicmVhayBrSTtmb3IoO251bGw9PT1rQ1twbSgweDM2MildOyl7aWYobnVsbD09PWtDW3BtKDB4MTYxKV18fGtDW3BtKDB4MTYxKV09PT1rRClicmVhayBrSTtrQz1rQ1sncmV0dXJuJ107fWtDW3BtKDB4MzYyKV1bJ3JldHVybiddPWtDWydyZXR1cm4nXSxrQz1rQ1twbSgweDM2MildO319a0YmPTB4MTt9aWYoZnMoZ1Ysa0YpLDB4MD09PSgweDIma0RbcG0oMHgxYzQpXSkpa0RbcG0oMHgyZmIpXT1udWxsO2Vsc2Ugc3dpdGNoKGtHKXtjYXNlJ2ZvcndhcmRzJzpmb3Ioa0U9a0RbcG0oMHg0MjMpXSxrRz1udWxsO251bGwhPT1rRTspbnVsbCE9PShrQz1rRVtwbSgweDM0NCldKSYmbnVsbD09PWdXKGtDKSYmKGtHPWtFKSxrRT1rRVtwbSgweDM2MildO251bGw9PT0oa0U9a0cpPyhrRz1rRFsnY2hpbGQnXSxrRFsnY2hpbGQnXT1udWxsKTooa0c9a0VbcG0oMHgzNjIpXSxrRVtwbSgweDM2MildPW51bGwpLGlqKGtELCEweDEsa0csa0Usa0gsa0RbcG0oMHgyNmEpXSk7YnJlYWs7Y2FzZSBwbSgweDExYik6Zm9yKGtFPW51bGwsa0c9a0RbcG0oMHg0MjMpXSxrRFsnY2hpbGQnXT1udWxsO251bGwhPT1rRzspe2lmKG51bGwhPT0oa0M9a0dbcG0oMHgzNDQpXSkmJm51bGw9PT1nVyhrQykpe2tEWydjaGlsZCddPWtHO2JyZWFrO31rQz1rR1snc2libGluZyddLGtHW3BtKDB4MzYyKV09a0Usa0U9a0csa0c9a0M7fWlqKGtELCEweDAsa0UsbnVsbCxrSCxrRFtwbSgweDI2YSldKTticmVhaztjYXNlJ3RvZ2V0aGVyJzppaihrRCwhMHgxLG51bGwsbnVsbCx2b2lkIDB4MCxrRFtwbSgweDI2YSldKTticmVhaztkZWZhdWx0OmtEW3BtKDB4MmZiKV09bnVsbDt9cmV0dXJuIGtEW3BtKDB4NDIzKV07fWZ1bmN0aW9uIGltKGtDLGtELGtFKXt2YXIgcG49bGw7aWYobnVsbCE9PWtDJiYoa0RbJ2RlcGVuZGVuY2llcyddPWtDWydkZXBlbmRlbmNpZXMnXSksajJ8PWtEW3BuKDB4ZDIpXSwweDAhPT0oa0Uma0RbcG4oMHgyZjcpXSkpe2lmKG51bGwhPT1rQyYma0RbcG4oMHg0MjMpXSE9PWtDWydjaGlsZCddKXRocm93IEVycm9yKGE4KDB4OTkpKTtpZihudWxsIT09a0RbJ2NoaWxkJ10pe2ZvcihrRT1rOChrQz1rRFtwbigweDQyMyldLGtDW3BuKDB4MTcxKV0pLGtEW3BuKDB4NDIzKV09a0Usa0VbJ3JldHVybiddPWtEO251bGwhPT1rQ1snc2libGluZyddOylrQz1rQ1twbigweDM2MildLChrRT1rRVsnc2libGluZyddPWs4KGtDLGtDW3BuKDB4MTcxKV0pKVsncmV0dXJuJ109a0Q7a0VbcG4oMHgzNjIpXT1udWxsO31yZXR1cm4ga0RbcG4oMHg0MjMpXTt9cmV0dXJuIG51bGw7fWZ1bmN0aW9uIGlwKGtDLGtEKXt2YXIgcG89bGw7aWYoIWdaKXN3aXRjaChrQ1twbygweDNlMSldKXtjYXNlIHBvKDB4MTQyKTprRD1rQ1twbygweDE1ZildO2Zvcih2YXIga0U9bnVsbDtudWxsIT09a0Q7KW51bGwhPT1rRFtwbygweDM0NCldJiYoa0U9a0QpLGtEPWtEW3BvKDB4MzYyKV07bnVsbD09PWtFP2tDW3BvKDB4MTVmKV09bnVsbDprRVtwbygweDM2MildPW51bGw7YnJlYWs7Y2FzZSdjb2xsYXBzZWQnOmtFPWtDW3BvKDB4MTVmKV07Zm9yKHZhciBrRj1udWxsO251bGwhPT1rRTspbnVsbCE9PWtFWydhbHRlcm5hdGUnXSYmKGtGPWtFKSxrRT1rRVtwbygweDM2MildO251bGw9PT1rRj9rRHx8bnVsbD09PWtDW3BvKDB4MTVmKV0/a0NbcG8oMHgxNWYpXT1udWxsOmtDWyd0YWlsJ11bcG8oMHgzNjIpXT1udWxsOmtGW3BvKDB4MzYyKV09bnVsbDt9fWZ1bmN0aW9uIGlxKGtDLGtELGtFKXt2YXIgcHA9bGwsa0Y9a0RbJ3BlbmRpbmdQcm9wcyddO3N3aXRjaChrRFtwcCgweDFlMildKXtjYXNlIDB4MjpjYXNlIDB4MTA6Y2FzZSAweGY6Y2FzZSAweDA6Y2FzZSAweGI6Y2FzZSAweDc6Y2FzZSAweDg6Y2FzZSAweGM6Y2FzZSAweDk6Y2FzZSAweGU6cmV0dXJuIG51bGw7Y2FzZSAweDE6Y2FzZSAweDExOnJldHVybiBmQShrRFtwcCgweDkwKV0pJiZmQigpLG51bGw7Y2FzZSAweDM6cmV0dXJuIGdTKCksZnEoZngpLGZxKGZ3KSxoNygpLChrRj1rRFsnc3RhdGVOb2RlJ10pW3BwKDB4MzAzKV0mJihrRltwcCgweDQ2ZildPWtGW3BwKDB4MzAzKV0sa0ZbcHAoMHgzMDMpXT1udWxsKSxudWxsIT09a0MmJm51bGwhPT1rQ1twcCgweDQyMyldfHwoaDQoa0QpP2tEW3BwKDB4MWY1KV18PTB4NDprRltwcCgweDI3YyldfHwoa0RbJ2ZsYWdzJ118PTB4MTAwKSksbnVsbDtjYXNlIDB4NTpnVShrRCk7dmFyIGtHPWdRKGdQW3BwKDB4MjY5KV0pO2lmKGtFPWtEW3BwKDB4OTApXSxudWxsIT09a0MmJm51bGwhPWtEW3BwKDB4MjE4KV0paTcoa0Msa0Qsa0Usa0YpLGtDW3BwKDB4YjUpXSE9PWtEW3BwKDB4YjUpXSYmKGtEWydmbGFncyddfD0weDgwKTtlbHNle2lmKCFrRil7aWYobnVsbD09PWtEW3BwKDB4MjE4KV0pdGhyb3cgRXJyb3IoYTgoMHhhNikpO3JldHVybiBudWxsO31pZihrQz1nUShnTlsnY3VycmVudCddKSxoNChrRCkpe2tGPWtEW3BwKDB4MjE4KV0sa0U9a0RbcHAoMHg5MCldO3ZhciBrSD1rRFtwcCgweDI5ZSldO3N3aXRjaChrRltmOF09a0Qsa0ZbZjldPWtILGtFKXtjYXNlIHBwKDB4MWNmKTplTShwcCgweGNkKSxrRiksZU0ocHAoMHgxOWIpLGtGKTticmVhaztjYXNlIHBwKDB4MjRiKTpjYXNlJ29iamVjdCc6Y2FzZSBwcCgweDQ0YSk6ZU0ocHAoMHg0YzMpLGtGKTticmVhaztjYXNlIHBwKDB4ZTUpOmNhc2UgcHAoMHg0OWMpOmZvcihrQz0weDA7a0M8ZUlbcHAoMHgzY2IpXTtrQysrKWVNKGVJW2tDXSxrRik7YnJlYWs7Y2FzZSBwcCgweDQ1ZSk6ZU0ocHAoMHgyZDEpLGtGKTticmVhaztjYXNlIHBwKDB4MWQxKTpjYXNlJ2ltYWdlJzpjYXNlIHBwKDB4MTA1KTplTShwcCgweDJkMSksa0YpLGVNKHBwKDB4NGMzKSxrRik7YnJlYWs7Y2FzZSBwcCgweDM5OCk6ZU0ocHAoMHgzYzEpLGtGKTticmVhaztjYXNlIHBwKDB4NDNlKTpiNChrRixrSCksZU0ocHAoMHgzM2MpLGtGKTticmVhaztjYXNlJ3NlbGVjdCc6a0ZbcHAoMHhmNCldPXsnd2FzTXVsdGlwbGUnOiEha0hbJ211bHRpcGxlJ119LGVNKHBwKDB4MzNjKSxrRik7YnJlYWs7Y2FzZSBwcCgweDE4Nik6YmQoa0Ysa0gpLGVNKHBwKDB4MzNjKSxrRik7fWZvcih2YXIga0kgaW4oYkIoa0Usa0gpLGtDPW51bGwsa0gpKWtIW3BwKDB4MzRhKV0oa0kpJiYoa0c9a0hba0ldLHBwKDB4M2U2KT09PWtJPydzdHJpbmcnPT09dHlwZW9mIGtHP2tGW3BwKDB4MmQ4KV0hPT1rRyYmKGtDPVtwcCgweDNlNiksa0ddKTpwcCgweDMxNCk9PT10eXBlb2Yga0cmJmtGW3BwKDB4MmQ4KV0hPT0nJytrRyYmKGtDPVsnY2hpbGRyZW4nLCcnK2tHXSk6YWJbJ2hhc093blByb3BlcnR5J10oa0kpJiZudWxsIT1rRyYmcHAoMHg0MjIpPT09a0kmJmVNKHBwKDB4MWQ3KSxrRikpO3N3aXRjaChrRSl7Y2FzZSBwcCgweDQzZSk6YjAoa0YpLGI3KGtGLGtILCEweDApO2JyZWFrO2Nhc2UndGV4dGFyZWEnOmIwKGtGKSxiZyhrRik7YnJlYWs7Y2FzZSBwcCgweDM3YSk6Y2FzZSBwcCgweDMwMCk6YnJlYWs7ZGVmYXVsdDpwcCgweDM5Nyk9PT10eXBlb2Yga0hbcHAoMHg0NWMpXSYmKGtGW3BwKDB4MmEwKV09ZVcpO31rRj1rQyxrRFtwcCgweDJiMCldPWtGLG51bGwhPT1rRiYmKGtEW3BwKDB4MWY1KV18PTB4NCk7fWVsc2V7c3dpdGNoKGtJPTB4OT09PWtHWydub2RlVHlwZSddP2tHOmtHW3BwKDB4MmU4KV0sa0M9PT1iaCYmKGtDPWJrKGtFKSksa0M9PT1iaD9wcCgweDE1ZCk9PT1rRT8oKGtDPWtJW3BwKDB4Mjc5KV0ocHAoMHg0NDUpKSlbcHAoMHgxYTQpXT1wcCgweDM2OSksa0M9a0NbcHAoMHgzMjQpXShrQ1twcCgweDE2ZildKSk6cHAoMHgyYTIpPT09dHlwZW9mIGtGWydpcyddP2tDPWtJW3BwKDB4Mjc5KV0oa0Useydpcyc6a0ZbJ2lzJ119KTooa0M9a0lbcHAoMHgyNzkpXShrRSkscHAoMHgzN2EpPT09a0UmJihrST1rQyxrRltwcCgweDJiMyldP2tJWydtdWx0aXBsZSddPSEweDA6a0ZbcHAoMHgyYzApXSYmKGtJW3BwKDB4MmMwKV09a0ZbcHAoMHgyYzApXSkpKTprQz1rSVtwcCgweDI1NSldKGtDLGtFKSxrQ1tmOF09a0Qsa0NbZjldPWtGLGk2KGtDLGtEKSxrRFtwcCgweDIxOCldPWtDLGtJPWJDKGtFLGtGKSxrRSl7Y2FzZSBwcCgweDFjZik6ZU0oJ2NhbmNlbCcsa0MpLGVNKCdjbG9zZScsa0MpLGtHPWtGO2JyZWFrO2Nhc2UgcHAoMHgyNGIpOmNhc2UgcHAoMHhhYyk6Y2FzZSBwcCgweDQ0YSk6ZU0ocHAoMHg0YzMpLGtDKSxrRz1rRjticmVhaztjYXNlIHBwKDB4ZTUpOmNhc2UgcHAoMHg0OWMpOmZvcihrRz0weDA7a0c8ZUlbcHAoMHgzY2IpXTtrRysrKWVNKGVJW2tHXSxrQyk7a0c9a0Y7YnJlYWs7Y2FzZSBwcCgweDQ1ZSk6ZU0ocHAoMHgyZDEpLGtDKSxrRz1rRjticmVhaztjYXNlIHBwKDB4MWQxKTpjYXNlIHBwKDB4MmE1KTpjYXNlIHBwKDB4MTA1KTplTShwcCgweDJkMSksa0MpLGVNKHBwKDB4NGMzKSxrQyksa0c9a0Y7YnJlYWs7Y2FzZSBwcCgweDM5OCk6ZU0ocHAoMHgzYzEpLGtDKSxrRz1rRjticmVhaztjYXNlIHBwKDB4NDNlKTpiNChrQyxrRiksa0c9YjMoa0Msa0YpLGVNKHBwKDB4MzNjKSxrQyk7YnJlYWs7Y2FzZSBwcCgweDMwMCk6a0c9Yjkoa0Msa0YpO2JyZWFrO2Nhc2UgcHAoMHgzN2EpOmtDW3BwKDB4ZjQpXT17J3dhc011bHRpcGxlJzohIWtGWydtdWx0aXBsZSddfSxrRz1hNih7fSxrRix7J3ZhbHVlJzp2b2lkIDB4MH0pLGVNKHBwKDB4MzNjKSxrQyk7YnJlYWs7Y2FzZSBwcCgweDE4Nik6YmQoa0Msa0YpLGtHPWJjKGtDLGtGKSxlTShwcCgweDMzYyksa0MpO2JyZWFrO2RlZmF1bHQ6a0c9a0Y7fWJCKGtFLGtHKTt2YXIga0o9a0c7Zm9yKGtIIGluIGtKKWlmKGtKW3BwKDB4MzRhKV0oa0gpKXt2YXIga0s9a0pba0hdOydzdHlsZSc9PT1rSD9ieihrQyxrSyk6cHAoMHgzOGMpPT09a0g/bnVsbCE9KGtLPWtLP2tLWydfX2h0bWwnXTp2b2lkIDB4MCkmJmJzKGtDLGtLKTpwcCgweDNlNik9PT1rSD8nc3RyaW5nJz09PXR5cGVvZiBrSz8ocHAoMHgxODYpIT09a0V8fCcnIT09a0spJiZidihrQyxrSyk6J251bWJlcic9PT10eXBlb2Yga0smJmJ2KGtDLCcnK2tLKTpwcCgweDI4NikhPT1rSCYmcHAoMHhhOCkhPT1rSCYmcHAoMHgxOTgpIT09a0gmJihhYltwcCgweDM0YSldKGtIKT9udWxsIT1rSyYmJ29uU2Nyb2xsJz09PWtIJiZlTShwcCgweDFkNyksa0MpOm51bGwhPWtLJiZhdyhrQyxrSCxrSyxrSSkpO31zd2l0Y2goa0Upe2Nhc2UnaW5wdXQnOmIwKGtDKSxiNyhrQyxrRiwhMHgxKTticmVhaztjYXNlIHBwKDB4MTg2KTpiMChrQyksYmcoa0MpO2JyZWFrO2Nhc2UgcHAoMHgzMDApOm51bGwhPWtGW3BwKDB4YWUpXSYma0NbcHAoMHgyOTcpXShwcCgweGFlKSwnJythWShrRltwcCgweGFlKV0pKTticmVhaztjYXNlIHBwKDB4MzdhKTprQ1twcCgweDJiMyldPSEha0ZbcHAoMHgyYjMpXSxudWxsIT0oa0g9a0ZbJ3ZhbHVlJ10pP2JiKGtDLCEha0ZbcHAoMHgyYjMpXSxrSCwhMHgxKTpudWxsIT1rRlsnZGVmYXVsdFZhbHVlJ10mJmJiKGtDLCEha0ZbcHAoMHgyYjMpXSxrRltwcCgweDQxNyldLCEweDApO2JyZWFrO2RlZmF1bHQ6cHAoMHgzOTcpPT09dHlwZW9mIGtHW3BwKDB4NDVjKV0mJihrQ1twcCgweDJhMCldPWVXKTt9ZVooa0Usa0YpJiYoa0RbJ2ZsYWdzJ118PTB4NCk7fW51bGwhPT1rRFtwcCgweGI1KV0mJihrRFtwcCgweDFmNSldfD0weDgwKTt9cmV0dXJuIG51bGw7Y2FzZSAweDY6aWYoa0MmJm51bGwhPWtEW3BwKDB4MjE4KV0paTgoMHgwLGtELGtDW3BwKDB4MjllKV0sa0YpO2Vsc2V7aWYocHAoMHgyYTIpIT09dHlwZW9mIGtGJiZudWxsPT09a0RbcHAoMHgyMTgpXSl0aHJvdyBFcnJvcihhOCgweGE2KSk7a0U9Z1EoZ1BbcHAoMHgyNjkpXSksZ1EoZ05bJ2N1cnJlbnQnXSksaDQoa0QpPyhrRj1rRFtwcCgweDIxOCldLGtFPWtEW3BwKDB4MjllKV0sa0ZbZjhdPWtELGtGW3BwKDB4ZmIpXSE9PWtFJiYoa0RbcHAoMHgxZjUpXXw9MHg0KSk6KChrRj0oMHg5PT09a0VbcHAoMHgyZjMpXT9rRTprRVtwcCgweDJlOCldKVtwcCgweDlhKV0oa0YpKVtmOF09a0Qsa0RbcHAoMHgyMTgpXT1rRik7fXJldHVybiBudWxsO2Nhc2UgMHhkOnJldHVybiBmcShnViksa0Y9a0RbcHAoMHgyZmIpXSwweDAhPT0oMHg0MCZrRFtwcCgweDFmNSldKT8oa0RbcHAoMHhkMildPWtFLGtEKTooa0Y9bnVsbCE9PWtGLGtFPSEweDEsbnVsbD09PWtDP3ZvaWQgMHgwIT09a0RbcHAoMHgyOWUpXVtwcCgweDIxNCldJiZoNChrRCk6a0U9bnVsbCE9PWtDW3BwKDB4MmZiKV0sa0YmJiFrRSYmMHgwIT09KDB4MiZrRFtwcCgweDFjNCldKSYmKG51bGw9PT1rQyYmITB4MCE9PWtEW3BwKDB4MjllKV1bcHAoMHg0YTgpXXx8MHgwIT09KDB4MSZnVltwcCgweDI2OSldKT8weDA9PT1pWiYmKGlaPTB4Myk6KDB4MCE9PWlaJiYweDMhPT1pWnx8KGlaPTB4NCksbnVsbD09PWlVfHwweDA9PT0oMHg3ZmZmZmZmJmoyKSYmMHgwPT09KDB4N2ZmZmZmZiZqMyl8fGpHKGlVLGlXKSkpLChrRnx8a0UpJiYoa0RbcHAoMHgxZjUpXXw9MHg0KSxudWxsKTtjYXNlIDB4NDpyZXR1cm4gZ1MoKSxudWxsPT09a0MmJmVPKGtEW3BwKDB4MjE4KV1bJ2NvbnRhaW5lckluZm8nXSksbnVsbDtjYXNlIDB4YTpyZXR1cm4gZ2coa0QpLG51bGw7Y2FzZSAweDEzOmlmKGZxKGdWKSxudWxsPT09KGtGPWtEW3BwKDB4MmZiKV0pKXJldHVybiBudWxsO2lmKGtIPTB4MCE9PSgweDQwJmtEW3BwKDB4MWY1KV0pLG51bGw9PT0oa0k9a0ZbcHAoMHgyNWQpXSkpe2lmKGtIKWlwKGtGLCEweDEpO2Vsc2V7aWYoMHgwIT09aVp8fG51bGwhPT1rQyYmMHgwIT09KDB4NDAma0NbcHAoMHgxZjUpXSkpZm9yKGtDPWtEW3BwKDB4NDIzKV07bnVsbCE9PWtDOyl7aWYobnVsbCE9PShrST1nVyhrQykpKXtmb3Ioa0RbJ2ZsYWdzJ118PTB4NDAsaXAoa0YsITB4MSksbnVsbCE9PShrSD1rSVtwcCgweDJiMCldKSYmKGtEW3BwKDB4MmIwKV09a0gsa0RbcHAoMHgxZjUpXXw9MHg0KSxudWxsPT09a0ZbcHAoMHgyNmEpXSYmKGtEW3BwKDB4MTc1KV09bnVsbCksa0RbcHAoMHgyNmEpXT1rRltwcCgweDI2YSldLGtGPWtFLGtFPWtEW3BwKDB4NDIzKV07bnVsbCE9PWtFOylrQz1rRiwoa0g9a0UpW3BwKDB4MWY1KV0mPTB4MixrSFtwcCgweDEwNildPW51bGwsa0hbJ2ZpcnN0RWZmZWN0J109bnVsbCxrSFsnbGFzdEVmZmVjdCddPW51bGwsbnVsbD09PShrST1rSFtwcCgweDM0NCldKT8oa0hbcHAoMHgyZjcpXT0weDAsa0hbJ2xhbmVzJ109a0Msa0hbcHAoMHg0MjMpXT1udWxsLGtIWydtZW1vaXplZFByb3BzJ109bnVsbCxrSFtwcCgweDJmYildPW51bGwsa0hbcHAoMHgyYjApXT1udWxsLGtIW3BwKDB4MjkwKV09bnVsbCxrSFtwcCgweDIxOCldPW51bGwpOihrSFtwcCgweDJmNyldPWtJWydjaGlsZExhbmVzJ10sa0hbJ2xhbmVzJ109a0lbJ2xhbmVzJ10sa0hbcHAoMHg0MjMpXT1rSVsnY2hpbGQnXSxrSFtwcCgweDI5ZSldPWtJW3BwKDB4MjllKV0sa0hbJ21lbW9pemVkU3RhdGUnXT1rSVsnbWVtb2l6ZWRTdGF0ZSddLGtIW3BwKDB4MmIwKV09a0lbcHAoMHgyYjApXSxrSFtwcCgweDkwKV09a0lbcHAoMHg5MCldLGtDPWtJW3BwKDB4MjkwKV0sa0hbcHAoMHgyOTApXT1udWxsPT09a0M/bnVsbDp7J2xhbmVzJzprQ1snbGFuZXMnXSwnZmlyc3RDb250ZXh0JzprQ1snZmlyc3RDb250ZXh0J119KSxrRT1rRVsnc2libGluZyddO3JldHVybiBmcyhnViwweDEmZ1ZbcHAoMHgyNjkpXXwweDIpLGtEWydjaGlsZCddO31rQz1rQ1twcCgweDM2MildO31udWxsIT09a0ZbcHAoMHgxNWYpXSYmZzAoKT5qNyYmKGtEW3BwKDB4MWY1KV18PTB4NDAsa0g9ITB4MCxpcChrRiwhMHgxKSxrRFsnbGFuZXMnXT0weDIwMDAwMDApO319ZWxzZXtpZigha0gpe2lmKG51bGwhPT0oa0M9Z1coa0kpKSl7aWYoa0RbcHAoMHgxZjUpXXw9MHg0MCxrSD0hMHgwLG51bGwhPT0oa0U9a0NbcHAoMHgyYjApXSkmJihrRFtwcCgweDJiMCldPWtFLGtEW3BwKDB4MWY1KV18PTB4NCksaXAoa0YsITB4MCksbnVsbD09PWtGWyd0YWlsJ10mJnBwKDB4MTQyKT09PWtGW3BwKDB4M2UxKV0mJiFrSVtwcCgweDM0NCldJiYhZ1opcmV0dXJuIG51bGwhPT0oa0Q9a0RbJ2xhc3RFZmZlY3QnXT1rRltwcCgweDI2YSldKSYmKGtEW3BwKDB4MTA2KV09bnVsbCksbnVsbDt9ZWxzZSAweDIqZzAoKS1rRltwcCgweDQzMildPmo3JiYweDQwMDAwMDAwIT09a0UmJihrRFtwcCgweDFmNSldfD0weDQwLGtIPSEweDAsaXAoa0YsITB4MSksa0RbcHAoMHhkMildPTB4MjAwMDAwMCk7fWtGWydpc0JhY2t3YXJkcyddPyhrSVsnc2libGluZyddPWtEWydjaGlsZCddLGtEW3BwKDB4NDIzKV09a0kpOihudWxsIT09KGtFPWtGWydsYXN0J10pP2tFW3BwKDB4MzYyKV09a0k6a0RbcHAoMHg0MjMpXT1rSSxrRlsnbGFzdCddPWtJKTt9cmV0dXJuIG51bGwhPT1rRlsndGFpbCddPyhrRT1rRltwcCgweDE1ZildLGtGW3BwKDB4MjVkKV09a0Usa0ZbcHAoMHgxNWYpXT1rRVsnc2libGluZyddLGtGW3BwKDB4MjZhKV09a0RbcHAoMHgyNmEpXSxrRltwcCgweDQzMildPWcwKCksa0VbJ3NpYmxpbmcnXT1udWxsLGtEPWdWW3BwKDB4MjY5KV0sZnMoZ1Ysa0g/MHgxJmtEfDB4MjoweDEma0QpLGtFKTpudWxsO2Nhc2UgMHgxNzpjYXNlIDB4MTg6cmV0dXJuIGpMKCksbnVsbCE9PWtDJiZudWxsIT09a0NbcHAoMHgyZmIpXSE9PShudWxsIT09a0RbcHAoMHgyZmIpXSkmJnBwKDB4MjA0KSE9PWtGW3BwKDB4MWM0KV0mJihrRFsnZmxhZ3MnXXw9MHg0KSxudWxsO310aHJvdyBFcnJvcihhOCgweDljLGtEW3BwKDB4MWUyKV0pKTt9ZnVuY3Rpb24gaXYoa0Mpe3ZhciBwcT1sbDtzd2l0Y2goa0NbcHEoMHgxZTIpXSl7Y2FzZSAweDE6ZkEoa0NbcHEoMHg5MCldKSYmZkIoKTt2YXIga0Q9a0NbcHEoMHgxZjUpXTtyZXR1cm4gMHgxMDAwJmtEPyhrQ1snZmxhZ3MnXT0tMHgxMDAxJmtEfDB4NDAsa0MpOm51bGw7Y2FzZSAweDM6aWYoZ1MoKSxmcShmeCksZnEoZncpLGg3KCksMHgwIT09KDB4NDAmKGtEPWtDW3BxKDB4MWY1KV0pKSl0aHJvdyBFcnJvcihhOCgweDExZCkpO3JldHVybiBrQ1snZmxhZ3MnXT0tMHgxMDAxJmtEfDB4NDAsa0M7Y2FzZSAweDU6cmV0dXJuIGdVKGtDKSxudWxsO2Nhc2UgMHhkOnJldHVybiBmcShnViksMHgxMDAwJihrRD1rQ1snZmxhZ3MnXSk/KGtDWydmbGFncyddPS0weDEwMDEma0R8MHg0MCxrQyk6bnVsbDtjYXNlIDB4MTM6cmV0dXJuIGZxKGdWKSxudWxsO2Nhc2UgMHg0OnJldHVybiBnUygpLG51bGw7Y2FzZSAweGE6cmV0dXJuIGdnKGtDKSxudWxsO2Nhc2UgMHgxNzpjYXNlIDB4MTg6cmV0dXJuIGpMKCksbnVsbDtkZWZhdWx0OnJldHVybiBudWxsO319ZnVuY3Rpb24gaXcoa0Msa0Qpe3ZhciBwcj1sbDt0cnl7dmFyIGtFPScnLGtGPWtEO2Rve2tFKz1hVyhrRiksa0Y9a0ZbJ3JldHVybiddO313aGlsZShrRik7dmFyIGtHPWtFO31jYXRjaChrSCl7a0c9cHIoMHgxZjApK2tIW3ByKDB4MWRmKV0rJ1x4MGEnK2tIWydzdGFjayddO31yZXR1cm57J3ZhbHVlJzprQywnc291cmNlJzprRCwnc3RhY2snOmtHfTt9ZnVuY3Rpb24gaXgoa0Msa0Qpe3RyeXtjb25zb2xlWydlcnJvciddKGtEWyd2YWx1ZSddKTt9Y2F0Y2goa0Upe3NldFRpbWVvdXQoZnVuY3Rpb24oKXt0aHJvdyBrRTt9KTt9fWk2PWZ1bmN0aW9uKGtDLGtEKXt2YXIgcHM9bGw7Zm9yKHZhciBrRT1rRFtwcygweDQyMyldO251bGwhPT1rRTspe2lmKDB4NT09PWtFW3BzKDB4MWUyKV18fDB4Nj09PWtFW3BzKDB4MWUyKV0pa0NbJ2FwcGVuZENoaWxkJ10oa0VbcHMoMHgyMTgpXSk7ZWxzZXtpZigweDQhPT1rRVsndGFnJ10mJm51bGwhPT1rRVtwcygweDQyMyldKXtrRVsnY2hpbGQnXVtwcygweDE2MSldPWtFLGtFPWtFW3BzKDB4NDIzKV07Y29udGludWU7fX1pZihrRT09PWtEKWJyZWFrO2Zvcig7bnVsbD09PWtFW3BzKDB4MzYyKV07KXtpZihudWxsPT09a0VbcHMoMHgxNjEpXXx8a0VbcHMoMHgxNjEpXT09PWtEKXJldHVybjtrRT1rRVsncmV0dXJuJ107fWtFW3BzKDB4MzYyKV1bcHMoMHgxNjEpXT1rRVtwcygweDE2MSldLGtFPWtFW3BzKDB4MzYyKV07fX0saTc9ZnVuY3Rpb24oa0Msa0Qsa0Usa0Ype3ZhciBwdD1sbCxrRz1rQ1snbWVtb2l6ZWRQcm9wcyddO2lmKGtHIT09a0Ype2tDPWtEW3B0KDB4MjE4KV0sZ1EoZ05bcHQoMHgyNjkpXSk7dmFyIGtILGtJPW51bGw7c3dpdGNoKGtFKXtjYXNlIHB0KDB4NDNlKTprRz1iMyhrQyxrRyksa0Y9YjMoa0Msa0YpLGtJPVtdO2JyZWFrO2Nhc2UgcHQoMHgzMDApOmtHPWI5KGtDLGtHKSxrRj1iOShrQyxrRiksa0k9W107YnJlYWs7Y2FzZSBwdCgweDM3YSk6a0c9YTYoe30sa0cseyd2YWx1ZSc6dm9pZCAweDB9KSxrRj1hNih7fSxrRix7J3ZhbHVlJzp2b2lkIDB4MH0pLGtJPVtdO2JyZWFrO2Nhc2UgcHQoMHgxODYpOmtHPWJjKGtDLGtHKSxrRj1iYyhrQyxrRiksa0k9W107YnJlYWs7ZGVmYXVsdDpwdCgweDM5NykhPT10eXBlb2Yga0dbcHQoMHg0NWMpXSYmJ2Z1bmN0aW9uJz09PXR5cGVvZiBrRltwdCgweDQ1YyldJiYoa0NbcHQoMHgyYTApXT1lVyk7fWZvcihrTCBpbihiQihrRSxrRiksa0U9bnVsbCxrRykpaWYoIWtGW3B0KDB4MzRhKV0oa0wpJiZrR1twdCgweDM0YSldKGtMKSYmbnVsbCE9a0dba0xdKXtpZihwdCgweDM2Nyk9PT1rTCl7dmFyIGtKPWtHW2tMXTtmb3Ioa0ggaW4ga0opa0pbcHQoMHgzNGEpXShrSCkmJihrRXx8KGtFPXt9KSxrRVtrSF09JycpO31lbHNlIHB0KDB4MzhjKSE9PWtMJiZwdCgweDNlNikhPT1rTCYmcHQoMHgyODYpIT09a0wmJnB0KDB4YTgpIT09a0wmJnB0KDB4MTk4KSE9PWtMJiYoYWJbcHQoMHgzNGEpXShrTCk/a0l8fChrST1bXSk6KGtJPWtJfHxbXSlbcHQoMHhkNSldKGtMLG51bGwpKTt9Zm9yKGtMIGluIGtGKXt2YXIga0s9a0Zba0xdO2lmKGtKPW51bGwhPWtHP2tHW2tMXTp2b2lkIDB4MCxrRltwdCgweDM0YSldKGtMKSYma0shPT1rSiYmKG51bGwhPWtLfHxudWxsIT1rSikpe2lmKCdzdHlsZSc9PT1rTCl7aWYoa0ope2ZvcihrSCBpbiBrSikha0pbcHQoMHgzNGEpXShrSCl8fGtLJiZrS1twdCgweDM0YSldKGtIKXx8KGtFfHwoa0U9e30pLGtFW2tIXT0nJyk7Zm9yKGtIIGluIGtLKWtLW3B0KDB4MzRhKV0oa0gpJiZrSltrSF0hPT1rS1trSF0mJihrRXx8KGtFPXt9KSxrRVtrSF09a0tba0hdKTt9ZWxzZSBrRXx8KGtJfHwoa0k9W10pLGtJWydwdXNoJ10oa0wsa0UpKSxrRT1rSzt9ZWxzZSBwdCgweDM4Yyk9PT1rTD8oa0s9a0s/a0tbcHQoMHgxMzQpXTp2b2lkIDB4MCxrSj1rSj9rSltwdCgweDEzNCldOnZvaWQgMHgwLG51bGwhPWtLJiZrSiE9PWtLJiYoa0k9a0l8fFtdKVtwdCgweGQ1KV0oa0wsa0spKTpwdCgweDNlNik9PT1rTD9wdCgweDJhMikhPT10eXBlb2Yga0smJnB0KDB4MzE0KSE9PXR5cGVvZiBrS3x8KGtJPWtJfHxbXSlbcHQoMHhkNSldKGtMLCcnK2tLKTpwdCgweDI4NikhPT1rTCYmcHQoMHhhOCkhPT1rTCYmKGFiW3B0KDB4MzRhKV0oa0wpPyhudWxsIT1rSyYmcHQoMHg0MjIpPT09a0wmJmVNKHB0KDB4MWQ3KSxrQyksa0l8fGtKPT09a0t8fChrST1bXSkpOnB0KDB4YWMpPT09dHlwZW9mIGtLJiZudWxsIT09a0smJmtLW3B0KDB4MThmKV09PT1hTD9rS1twdCgweDNjNyldKCk6KGtJPWtJfHxbXSlbcHQoMHhkNSldKGtMLGtLKSk7fX1rRSYmKGtJPWtJfHxbXSlbcHQoMHhkNSldKHB0KDB4MzY3KSxrRSk7dmFyIGtMPWtJOyhrRFsndXBkYXRlUXVldWUnXT1rTCkmJihrRFtwdCgweDFmNSldfD0weDQpO319LGk4PWZ1bmN0aW9uKGtDLGtELGtFLGtGKXtrRSE9PWtGJiYoa0RbJ2ZsYWdzJ118PTB4NCk7fTt2YXIgaXk9bGwoMHgzOTcpPT09dHlwZW9mIFdlYWtNYXA/V2Vha01hcDpNYXA7ZnVuY3Rpb24gaXooa0Msa0Qsa0Upe3ZhciBwdT1sbDsoa0U9Z3MoLTB4MSxrRSkpW3B1KDB4MWUyKV09MHgzLGtFWydwYXlsb2FkJ109eydlbGVtZW50JzpudWxsfTt2YXIga0Y9a0RbJ3ZhbHVlJ107cmV0dXJuIGtFW3B1KDB4M2ViKV09ZnVuY3Rpb24oKXtqY3x8KGpjPSEweDAsamQ9a0YpLGl4KDB4MCxrRCk7fSxrRTt9ZnVuY3Rpb24gaUEoa0Msa0Qsa0Upe3ZhciBwdj1sbDsoa0U9Z3MoLTB4MSxrRSkpWyd0YWcnXT0weDM7dmFyIGtGPWtDW3B2KDB4OTApXVtwdigweDNlZCldO2lmKHB2KDB4Mzk3KT09PXR5cGVvZiBrRil7dmFyIGtHPWtEW3B2KDB4YWUpXTtrRVtwdigweDk1KV09ZnVuY3Rpb24oKXtyZXR1cm4gaXgoMHgwLGtEKSxrRihrRyk7fTt9dmFyIGtIPWtDW3B2KDB4MjE4KV07cmV0dXJuIG51bGwhPT1rSCYmcHYoMHgzOTcpPT09dHlwZW9mIGtIW3B2KDB4MjlmKV0mJihrRVtwdigweDNlYildPWZ1bmN0aW9uKCl7dmFyIHB3PXB2O3B3KDB4Mzk3KSE9PXR5cGVvZiBrRiYmKG51bGw9PT1qZj9qZj1uZXcgU2V0KFt0aGlzXSk6amZbcHcoMHgxNTQpXSh0aGlzKSxpeCgweDAsa0QpKTt2YXIga0k9a0RbcHcoMHhkYSldO3RoaXNbcHcoMHgyOWYpXShrRFtwdygweGFlKV0seydjb21wb25lbnRTdGFjayc6bnVsbCE9PWtJP2tJOicnfSk7fSksa0U7fXZhciBpQj1sbCgweDM5Nyk9PT10eXBlb2YgV2Vha1NldD9XZWFrU2V0OlNldDtmdW5jdGlvbiBpQyhrQyl7dmFyIHB4PWxsLGtEPWtDW3B4KDB4YjUpXTtpZihudWxsIT09a0Qpe2lmKHB4KDB4Mzk3KT09PXR5cGVvZiBrRCl0cnl7a0QobnVsbCk7fWNhdGNoKGtFKXtrMihrQyxrRSk7fWVsc2Uga0RbcHgoMHgyNjkpXT1udWxsO319ZnVuY3Rpb24gaUQoa0Msa0Qpe3ZhciBweT1sbDtzd2l0Y2goa0RbcHkoMHgxZTIpXSl7Y2FzZSAweDA6Y2FzZSAweGI6Y2FzZSAweGY6Y2FzZSAweDE2OmNhc2UgMHg1OmNhc2UgMHg2OmNhc2UgMHg0OmNhc2UgMHgxMTpyZXR1cm47Y2FzZSAweDE6aWYoMHgxMDAma0RbJ2ZsYWdzJ10mJm51bGwhPT1rQyl7dmFyIGtFPWtDWydtZW1vaXplZFByb3BzJ10sa0Y9a0NbcHkoMHgyZmIpXTtrRD0oa0M9a0RbcHkoMHgyMTgpXSlbcHkoMHg0NjkpXShrRFsnZWxlbWVudFR5cGUnXT09PWtEWyd0eXBlJ10/a0U6Zzgoa0RbJ3R5cGUnXSxrRSksa0YpLGtDW3B5KDB4MTNmKV09a0Q7fXJldHVybjtjYXNlIDB4MzpyZXR1cm4gdm9pZCgweDEwMCZrRFtweSgweDFmNSldJiZmMyhrRFsnc3RhdGVOb2RlJ11bcHkoMHgyZjkpXSkpO310aHJvdyBFcnJvcihhOCgweGEzKSk7fWZ1bmN0aW9uIGlFKGtDLGtELGtFKXt2YXIgcHo9bGw7c3dpdGNoKGtFWyd0YWcnXSl7Y2FzZSAweDA6Y2FzZSAweGI6Y2FzZSAweGY6Y2FzZSAweDE2OmlmKG51bGwhPT0oa0Q9bnVsbCE9PShrRD1rRVtweigweDJiMCldKT9rRFsnbGFzdEVmZmVjdCddOm51bGwpKXtrQz1rRD1rRFtweigweDNlZSldO2Rve2lmKDB4Mz09PSgweDMma0NbcHooMHgxZTIpXSkpe3ZhciBrRj1rQ1snY3JlYXRlJ107a0NbJ2Rlc3Ryb3knXT1rRigpO31rQz1rQ1tweigweDNlZSldO313aGlsZShrQyE9PWtEKTt9aWYobnVsbCE9PShrRD1udWxsIT09KGtEPWtFW3B6KDB4MmIwKV0pP2tEW3B6KDB4MjZhKV06bnVsbCkpe2tDPWtEPWtEW3B6KDB4M2VlKV07ZG97dmFyIGtHPWtDO2tGPWtHW3B6KDB4M2VlKV0sMHgwIT09KDB4NCYoa0c9a0dbJ3RhZyddKSkmJjB4MCE9PSgweDEma0cpJiYoalooa0Usa0MpLGpZKGtFLGtDKSksa0M9a0Y7fXdoaWxlKGtDIT09a0QpO31yZXR1cm47Y2FzZSAweDE6cmV0dXJuIGtDPWtFW3B6KDB4MjE4KV0sMHg0JmtFW3B6KDB4MWY1KV0mJihudWxsPT09a0Q/a0NbcHooMHgxYTApXSgpOihrRj1rRVtweigweDE4NSldPT09a0VbcHooMHg5MCldP2tEW3B6KDB4MjllKV06Zzgoa0VbcHooMHg5MCldLGtEW3B6KDB4MjllKV0pLGtDW3B6KDB4MjUxKV0oa0Ysa0RbcHooMHgyZmIpXSxrQ1tweigweDEzZildKSkpLHZvaWQobnVsbCE9PShrRD1rRVtweigweDJiMCldKSYmZ3koa0Usa0Qsa0MpKTtjYXNlIDB4MzppZihudWxsIT09KGtEPWtFWyd1cGRhdGVRdWV1ZSddKSl7aWYoa0M9bnVsbCxudWxsIT09a0VbJ2NoaWxkJ10pc3dpdGNoKGtFW3B6KDB4NDIzKV1bcHooMHgxZTIpXSl7Y2FzZSAweDU6Y2FzZSAweDE6a0M9a0VbcHooMHg0MjMpXVtweigweDIxOCldO31neShrRSxrRCxrQyk7fXJldHVybjtjYXNlIDB4NTpyZXR1cm4ga0M9a0VbcHooMHgyMTgpXSx2b2lkKG51bGw9PT1rRCYmMHg0JmtFW3B6KDB4MWY1KV0mJmVaKGtFW3B6KDB4OTApXSxrRVsnbWVtb2l6ZWRQcm9wcyddKSYma0NbcHooMHgxOTApXSgpKTtjYXNlIDB4NjpjYXNlIDB4NDpjYXNlIDB4YzpjYXNlIDB4MTM6Y2FzZSAweDExOmNhc2UgMHgxNDpjYXNlIDB4MTU6Y2FzZSAweDE3OmNhc2UgMHgxODpyZXR1cm47Y2FzZSAweGQ6cmV0dXJuIHZvaWQobnVsbD09PWtFW3B6KDB4MmZiKV0mJihrRT1rRVsnYWx0ZXJuYXRlJ10sbnVsbCE9PWtFJiYoa0U9a0VbcHooMHgyZmIpXSxudWxsIT09a0UmJihrRT1rRVtweigweDI5YSldLG51bGwhPT1rRSYmY0Ioa0UpKSkpKTt9dGhyb3cgRXJyb3IoYTgoMHhhMykpO31mdW5jdGlvbiBpRihrQyxrRCl7dmFyIHBBPWxsO2Zvcih2YXIga0U9a0M7Oyl7aWYoMHg1PT09a0VbcEEoMHgxZTIpXSl7dmFyIGtGPWtFWydzdGF0ZU5vZGUnXTtpZihrRClwQSgweDM5Nyk9PT10eXBlb2Yoa0Y9a0ZbcEEoMHgzNjcpXSlbcEEoMHgyNWEpXT9rRltwQSgweDI1YSldKHBBKDB4MzcyKSwnbm9uZScscEEoMHgyZDUpKTprRltwQSgweDM3MildPXBBKDB4YWIpO2Vsc2V7a0Y9a0VbcEEoMHgyMTgpXTt2YXIga0c9a0VbcEEoMHgyOWUpXVsnc3R5bGUnXTtrRz12b2lkIDB4MCE9PWtHJiZudWxsIT09a0cmJmtHW3BBKDB4MzRhKV0ocEEoMHgzNzIpKT9rR1twQSgweDM3MildOm51bGwsa0ZbJ3N0eWxlJ11bcEEoMHgzNzIpXT1ieSgnZGlzcGxheScsa0cpO319ZWxzZXtpZigweDY9PT1rRVsndGFnJ10pa0VbcEEoMHgyMTgpXVtwQSgweGZiKV09a0Q/Jyc6a0VbcEEoMHgyOWUpXTtlbHNle2lmKCgweDE3IT09a0VbJ3RhZyddJiYweDE4IT09a0VbcEEoMHgxZTIpXXx8bnVsbD09PWtFW3BBKDB4MmZiKV18fGtFPT09a0MpJiZudWxsIT09a0VbcEEoMHg0MjMpXSl7a0VbcEEoMHg0MjMpXVsncmV0dXJuJ109a0Usa0U9a0VbJ2NoaWxkJ107Y29udGludWU7fX19aWYoa0U9PT1rQylicmVhaztmb3IoO251bGw9PT1rRVtwQSgweDM2MildOyl7aWYobnVsbD09PWtFW3BBKDB4MTYxKV18fGtFWydyZXR1cm4nXT09PWtDKXJldHVybjtrRT1rRVtwQSgweDE2MSldO31rRVtwQSgweDM2MildWydyZXR1cm4nXT1rRVtwQSgweDE2MSldLGtFPWtFW3BBKDB4MzYyKV07fX1mdW5jdGlvbiBpRyhrQyxrRCl7dmFyIHBCPWxsO2lmKGZIJiZwQigweDM5Nyk9PT10eXBlb2YgZkhbcEIoMHgzYzIpXSl0cnl7ZkhbcEIoMHgzYzIpXShmRyxrRCk7fWNhdGNoKGtIKXt9c3dpdGNoKGtEW3BCKDB4MWUyKV0pe2Nhc2UgMHgwOmNhc2UgMHhiOmNhc2UgMHhlOmNhc2UgMHhmOmNhc2UgMHgxNjppZihudWxsIT09KGtDPWtEWyd1cGRhdGVRdWV1ZSddKSYmbnVsbCE9PShrQz1rQ1snbGFzdEVmZmVjdCddKSl7dmFyIGtFPWtDPWtDW3BCKDB4M2VlKV07ZG97dmFyIGtGPWtFLGtHPWtGWydkZXN0cm95J107aWYoa0Y9a0ZbJ3RhZyddLHZvaWQgMHgwIT09a0cpe2lmKDB4MCE9PSgweDQma0YpKWpaKGtELGtFKTtlbHNle2tGPWtEO3RyeXtrRygpO31jYXRjaChrSSl7azIoa0Ysa0kpO319fWtFPWtFW3BCKDB4M2VlKV07fXdoaWxlKGtFIT09a0MpO31icmVhaztjYXNlIDB4MTppZihpQyhrRCkscEIoMHgzOTcpPT09dHlwZW9mKGtDPWtEWydzdGF0ZU5vZGUnXSlbcEIoMHhkOSldKXRyeXtrQ1twQigweDI3NSldPWtEWydtZW1vaXplZFByb3BzJ10sa0NbcEIoMHgzNTkpXT1rRFtwQigweDJmYildLGtDW3BCKDB4ZDkpXSgpO31jYXRjaChrSil7azIoa0Qsa0opO31icmVhaztjYXNlIDB4NTppQyhrRCk7YnJlYWs7Y2FzZSAweDQ6aU0oa0Msa0QpO319ZnVuY3Rpb24gaUgoa0Mpe3ZhciBwQz1sbDtrQ1snYWx0ZXJuYXRlJ109bnVsbCxrQ1twQygweDQyMyldPW51bGwsa0NbcEMoMHgyOTApXT1udWxsLGtDWydmaXJzdEVmZmVjdCddPW51bGwsa0NbJ2xhc3RFZmZlY3QnXT1udWxsLGtDW3BDKDB4MjllKV09bnVsbCxrQ1snbWVtb2l6ZWRTdGF0ZSddPW51bGwsa0NbcEMoMHgxNzEpXT1udWxsLGtDW3BDKDB4MTYxKV09bnVsbCxrQ1twQygweDJiMCldPW51bGw7fWZ1bmN0aW9uIGlJKGtDKXt2YXIgcEQ9bGw7cmV0dXJuIDB4NT09PWtDW3BEKDB4MWUyKV18fDB4Mz09PWtDW3BEKDB4MWUyKV18fDB4ND09PWtDW3BEKDB4MWUyKV07fWZ1bmN0aW9uIGlKKGtDKXt2YXIgcEU9bGw7a0c6e2Zvcih2YXIga0Q9a0NbJ3JldHVybiddO251bGwhPT1rRDspe2lmKGlJKGtEKSlicmVhayBrRztrRD1rRFtwRSgweDE2MSldO310aHJvdyBFcnJvcihhOCgweGEwKSk7fXZhciBrRT1rRDtzd2l0Y2goa0Q9a0VbcEUoMHgyMTgpXSxrRVtwRSgweDFlMildKXtjYXNlIDB4NTp2YXIga0Y9ITB4MTticmVhaztjYXNlIDB4MzpjYXNlIDB4NDprRD1rRFsnY29udGFpbmVySW5mbyddLGtGPSEweDA7YnJlYWs7ZGVmYXVsdDp0aHJvdyBFcnJvcihhOCgweGExKSk7fTB4MTAma0VbcEUoMHgxZjUpXSYmKGJ2KGtELCcnKSxrRVtwRSgweDFmNSldJj0tMHgxMSk7a0g6a0k6Zm9yKGtFPWtDOzspe2Zvcig7bnVsbD09PWtFW3BFKDB4MzYyKV07KXtpZihudWxsPT09a0VbcEUoMHgxNjEpXXx8aUkoa0VbcEUoMHgxNjEpXSkpe2tFPW51bGw7YnJlYWsga0g7fWtFPWtFWydyZXR1cm4nXTt9Zm9yKGtFW3BFKDB4MzYyKV1bJ3JldHVybiddPWtFW3BFKDB4MTYxKV0sa0U9a0VbcEUoMHgzNjIpXTsweDUhPT1rRVtwRSgweDFlMildJiYweDYhPT1rRVtwRSgweDFlMildJiYweDEyIT09a0VbcEUoMHgxZTIpXTspe2lmKDB4MiZrRVsnZmxhZ3MnXSljb250aW51ZSBrSTtpZihudWxsPT09a0VbcEUoMHg0MjMpXXx8MHg0PT09a0VbcEUoMHgxZTIpXSljb250aW51ZSBrSTtrRVtwRSgweDQyMyldW3BFKDB4MTYxKV09a0Usa0U9a0VbcEUoMHg0MjMpXTt9aWYoISgweDIma0VbcEUoMHgxZjUpXSkpe2tFPWtFW3BFKDB4MjE4KV07YnJlYWsga0g7fX1rRj9pSyhrQyxrRSxrRCk6aUwoa0Msa0Usa0QpO31mdW5jdGlvbiBpSyhrQyxrRCxrRSl7dmFyIHBGPWxsLGtGPWtDW3BGKDB4MWUyKV0sa0c9MHg1PT09a0Z8fDB4Nj09PWtGO2lmKGtHKWtDPWtHP2tDW3BGKDB4MjE4KV06a0NbcEYoMHgyMTgpXVsnaW5zdGFuY2UnXSxrRD8weDg9PT1rRVtwRigweDJmMyldP2tFW3BGKDB4NDIwKV1bJ2luc2VydEJlZm9yZSddKGtDLGtEKTprRVtwRigweDQ2OCldKGtDLGtEKTooMHg4PT09a0VbJ25vZGVUeXBlJ10/KGtEPWtFW3BGKDB4NDIwKV0pW3BGKDB4NDY4KV0oa0Msa0UpOihrRD1rRSlbJ2FwcGVuZENoaWxkJ10oa0MpLG51bGwhPT0oa0U9a0VbJ19yZWFjdFJvb3RDb250YWluZXInXSkmJnZvaWQgMHgwIT09a0V8fG51bGwhPT1rRFtwRigweDJhMCldfHwoa0RbcEYoMHgyYTApXT1lVykpO2Vsc2V7aWYoMHg0IT09a0YmJm51bGwhPT0oa0M9a0NbcEYoMHg0MjMpXSkpe2ZvcihpSyhrQyxrRCxrRSksa0M9a0NbcEYoMHgzNjIpXTtudWxsIT09a0M7KWlLKGtDLGtELGtFKSxrQz1rQ1twRigweDM2MildO319fWZ1bmN0aW9uIGlMKGtDLGtELGtFKXt2YXIgcEc9bGwsa0Y9a0NbJ3RhZyddLGtHPTB4NT09PWtGfHwweDY9PT1rRjtpZihrRylrQz1rRz9rQ1twRygweDIxOCldOmtDW3BHKDB4MjE4KV1bJ2luc3RhbmNlJ10sa0Q/a0VbcEcoMHg0NjgpXShrQyxrRCk6a0VbJ2FwcGVuZENoaWxkJ10oa0MpO2Vsc2V7aWYoMHg0IT09a0YmJm51bGwhPT0oa0M9a0NbJ2NoaWxkJ10pKXtmb3IoaUwoa0Msa0Qsa0UpLGtDPWtDW3BHKDB4MzYyKV07bnVsbCE9PWtDOylpTChrQyxrRCxrRSksa0M9a0NbcEcoMHgzNjIpXTt9fX1mdW5jdGlvbiBpTShrQyxrRCl7dmFyIHBIPWxsO2Zvcih2YXIga0Usa0Ysa0c9a0Qsa0g9ITB4MTs7KXtpZigha0gpe2tIPWtHWydyZXR1cm4nXTtrTDpmb3IoOzspe2lmKG51bGw9PT1rSCl0aHJvdyBFcnJvcihhOCgweGEwKSk7c3dpdGNoKGtFPWtIW3BIKDB4MjE4KV0sa0hbJ3RhZyddKXtjYXNlIDB4NTprRj0hMHgxO2JyZWFrIGtMO2Nhc2UgMHgzOmNhc2UgMHg0OmtFPWtFW3BIKDB4MmY5KV0sa0Y9ITB4MDticmVhayBrTDt9a0g9a0hbcEgoMHgxNjEpXTt9a0g9ITB4MDt9aWYoMHg1PT09a0dbcEgoMHgxZTIpXXx8MHg2PT09a0dbcEgoMHgxZTIpXSl7a006Zm9yKHZhciBrST1rQyxrSj1rRyxrSz1rSjs7KWlmKGlHKGtJLGtLKSxudWxsIT09a0tbcEgoMHg0MjMpXSYmMHg0IT09a0tbcEgoMHgxZTIpXSlrS1twSCgweDQyMyldW3BIKDB4MTYxKV09a0ssa0s9a0tbcEgoMHg0MjMpXTtlbHNle2lmKGtLPT09a0opYnJlYWsga007Zm9yKDtudWxsPT09a0tbcEgoMHgzNjIpXTspe2lmKG51bGw9PT1rS1twSCgweDE2MSldfHxrS1twSCgweDE2MSldPT09a0opYnJlYWsga007a0s9a0tbcEgoMHgxNjEpXTt9a0tbJ3NpYmxpbmcnXVsncmV0dXJuJ109a0tbcEgoMHgxNjEpXSxrSz1rS1twSCgweDM2MildO31rRj8oa0k9a0Usa0o9a0dbJ3N0YXRlTm9kZSddLDB4OD09PWtJW3BIKDB4MmYzKV0/a0lbcEgoMHg0MjApXVtwSCgweDMyNCldKGtKKTprSVtwSCgweDMyNCldKGtKKSk6a0VbcEgoMHgzMjQpXShrR1twSCgweDIxOCldKTt9ZWxzZXtpZigweDQ9PT1rR1twSCgweDFlMildKXtpZihudWxsIT09a0dbcEgoMHg0MjMpXSl7a0U9a0dbcEgoMHgyMTgpXVtwSCgweDJmOSldLGtGPSEweDAsa0dbcEgoMHg0MjMpXVtwSCgweDE2MSldPWtHLGtHPWtHW3BIKDB4NDIzKV07Y29udGludWU7fX1lbHNle2lmKGlHKGtDLGtHKSxudWxsIT09a0dbcEgoMHg0MjMpXSl7a0dbcEgoMHg0MjMpXVtwSCgweDE2MSldPWtHLGtHPWtHWydjaGlsZCddO2NvbnRpbnVlO319fWlmKGtHPT09a0QpYnJlYWs7Zm9yKDtudWxsPT09a0dbJ3NpYmxpbmcnXTspe2lmKG51bGw9PT1rR1sncmV0dXJuJ118fGtHWydyZXR1cm4nXT09PWtEKXJldHVybjsweDQ9PT0oa0c9a0dbcEgoMHgxNjEpXSlbcEgoMHgxZTIpXSYmKGtIPSEweDEpO31rR1twSCgweDM2MildW3BIKDB4MTYxKV09a0dbcEgoMHgxNjEpXSxrRz1rR1twSCgweDM2MildO319ZnVuY3Rpb24gaU4oa0Msa0Qpe3ZhciBwST1sbDtzd2l0Y2goa0RbJ3RhZyddKXtjYXNlIDB4MDpjYXNlIDB4YjpjYXNlIDB4ZTpjYXNlIDB4ZjpjYXNlIDB4MTY6dmFyIGtFPWtEWyd1cGRhdGVRdWV1ZSddO2lmKG51bGwhPT0oa0U9bnVsbCE9PWtFP2tFW3BJKDB4MjZhKV06bnVsbCkpe3ZhciBrRj1rRT1rRVtwSSgweDNlZSldO2RvezB4Mz09PSgweDMma0ZbcEkoMHgxZTIpXSkmJihrQz1rRltwSSgweDIzZCldLGtGWydkZXN0cm95J109dm9pZCAweDAsdm9pZCAweDAhPT1rQyYma0MoKSksa0Y9a0ZbJ25leHQnXTt9d2hpbGUoa0YhPT1rRSk7fXJldHVybjtjYXNlIDB4MTpjYXNlIDB4YzpjYXNlIDB4MTE6cmV0dXJuO2Nhc2UgMHg1OmlmKG51bGwhPShrRT1rRFsnc3RhdGVOb2RlJ10pKXtrRj1rRFtwSSgweDI5ZSldO3ZhciBrRz1udWxsIT09a0M/a0NbJ21lbW9pemVkUHJvcHMnXTprRjtrQz1rRFtwSSgweDkwKV07dmFyIGtIPWtEWyd1cGRhdGVRdWV1ZSddO2lmKGtEW3BJKDB4MmIwKV09bnVsbCxudWxsIT09a0gpe2ZvcihrRVtmOV09a0YscEkoMHg0M2UpPT09a0MmJnBJKDB4MzBjKT09PWtGW3BJKDB4OTApXSYmbnVsbCE9a0ZbcEkoMHgzZGIpXSYmYjUoa0Usa0YpLGJDKGtDLGtHKSxrRD1iQyhrQyxrRiksa0c9MHgwO2tHPGtIW3BJKDB4M2NiKV07a0crPTB4Mil7dmFyIGtJPWtIW2tHXSxrSj1rSFtrRysweDFdO3BJKDB4MzY3KT09PWtJP2J6KGtFLGtKKTpwSSgweDM4Yyk9PT1rST9icyhrRSxrSik6cEkoMHgzZTYpPT09a0k/YnYoa0Usa0opOmF3KGtFLGtJLGtKLGtEKTt9c3dpdGNoKGtDKXtjYXNlJ2lucHV0JzpiNihrRSxrRik7YnJlYWs7Y2FzZSd0ZXh0YXJlYSc6YmYoa0Usa0YpO2JyZWFrO2Nhc2UgcEkoMHgzN2EpOmtDPWtFWydfd3JhcHBlclN0YXRlJ11bcEkoMHg0YWIpXSxrRVtwSSgweGY0KV1bJ3dhc011bHRpcGxlJ109ISFrRltwSSgweDJiMyldLG51bGwhPShrSD1rRltwSSgweGFlKV0pP2JiKGtFLCEha0ZbcEkoMHgyYjMpXSxrSCwhMHgxKTprQyE9PSEha0ZbcEkoMHgyYjMpXSYmKG51bGwhPWtGW3BJKDB4NDE3KV0/YmIoa0UsISFrRltwSSgweDJiMyldLGtGW3BJKDB4NDE3KV0sITB4MCk6YmIoa0UsISFrRlsnbXVsdGlwbGUnXSxrRltwSSgweDJiMyldP1tdOicnLCEweDEpKTt9fX1yZXR1cm47Y2FzZSAweDY6aWYobnVsbD09PWtEW3BJKDB4MjE4KV0pdGhyb3cgRXJyb3IoYTgoMHhhMikpO3JldHVybiB2b2lkKGtEW3BJKDB4MjE4KV1bcEkoMHhmYildPWtEW3BJKDB4MjllKV0pO2Nhc2UgMHgzOnJldHVybiB2b2lkKChrRT1rRFtwSSgweDIxOCldKVtwSSgweDI3YyldJiYoa0VbcEkoMHgyN2MpXT0hMHgxLGNCKGtFWydjb250YWluZXJJbmZvJ10pKSk7Y2FzZSAweGQ6cmV0dXJuIG51bGwhPT1rRFtwSSgweDJmYildJiYoajY9ZzAoKSxpRihrRFtwSSgweDQyMyldLCEweDApKSx2b2lkIGlPKGtEKTtjYXNlIDB4MTM6cmV0dXJuIHZvaWQgaU8oa0QpO2Nhc2UgMHgxNzpjYXNlIDB4MTg6cmV0dXJuIHZvaWQgaUYoa0QsbnVsbCE9PWtEW3BJKDB4MmZiKV0pO310aHJvdyBFcnJvcihhOCgweGEzKSk7fWZ1bmN0aW9uIGlPKGtDKXt2YXIgcEo9bGwsa0Q9a0NbcEooMHgyYjApXTtpZihudWxsIT09a0Qpe2tDW3BKKDB4MmIwKV09bnVsbDt2YXIga0U9a0NbcEooMHgyMTgpXTtudWxsPT09a0UmJihrRT1rQ1twSigweDIxOCldPW5ldyBpQigpKSxrRFtwSigweDIzMildKGZ1bmN0aW9uKGtGKXt2YXIga0c9azRbJ2JpbmQnXShudWxsLGtDLGtGKTtrRVsnaGFzJ10oa0YpfHwoa0VbJ2FkZCddKGtGKSxrRlsndGhlbiddKGtHLGtHKSk7fSk7fX1mdW5jdGlvbiBpUChrQyxrRCl7dmFyIHBLPWxsO3JldHVybiBudWxsIT09a0MmJihudWxsPT09KGtDPWtDWydtZW1vaXplZFN0YXRlJ10pfHxudWxsIT09a0NbJ2RlaHlkcmF0ZWQnXSkmJihudWxsIT09KGtEPWtEW3BLKDB4MmZiKV0pJiZudWxsPT09a0RbcEsoMHgyOWEpXSk7fXZhciBpUT1NYXRoWydjZWlsJ10saVI9YXhbbGwoMHgyYjUpXSxpUz1heFsnUmVhY3RDdXJyZW50T3duZXInXSxpVD0weDAsaVU9bnVsbCxpVj1udWxsLGlXPTB4MCxpWD0weDAsaVk9ZnAoMHgwKSxpWj0weDAsajA9bnVsbCxqMT0weDAsajI9MHgwLGozPTB4MCxqND0weDAsajU9bnVsbCxqNj0weDAsajc9MHgxLzB4MDtmdW5jdGlvbiBqOCgpe2o3PWcwKCkrMHgxZjQ7fXZhciBqOSxqYj1udWxsLGpjPSEweDEsamQ9bnVsbCxqZj1udWxsLGpnPSEweDEsamg9bnVsbCxqaj0weDVhLGprPVtdLGptPVtdLGpwPW51bGwsanE9MHgwLGpzPW51bGwsanY9LTB4MSxqdz0weDAsang9MHgwLGp5PW51bGwsano9ITB4MTtmdW5jdGlvbiBqQSgpe3JldHVybiAweDAhPT0oMHgzMCZpVCk/ZzAoKTotMHgxIT09anY/anY6anY9ZzAoKTt9ZnVuY3Rpb24gakIoa0Mpe3ZhciBwTD1sbDtpZigweDA9PT0oMHgyJihrQz1rQ1snbW9kZSddKSkpcmV0dXJuIDB4MTtpZigweDA9PT0oMHg0JmtDKSlyZXR1cm4gMHg2Mz09PWcxKCk/MHgxOjB4MjtpZigweDA9PT1qdyYmKGp3PWoxKSwweDAhPT1nN1twTCgweDFjOCldKXsweDAhPT1qeCYmKGp4PW51bGwhPT1qNT9qNVtwTCgweDE5MyldOjB4MCksa0M9anc7dmFyIGtEPTB4M2ZlMDAwJn5qeDtyZXR1cm4gMHgwPT09KGtEJj0ta0QpJiYoMHgwPT09KGtEPShrQz0weDNmZTAwMCZ+a0MpJi1rQykmJihrRD0weDIwMDApKSxrRDt9cmV0dXJuIGtDPWcxKCksMHgwIT09KDB4NCZpVCkmJjB4NjI9PT1rQz9rQz1jVCgweGMsancpOmtDPWNUKGtDPWZ1bmN0aW9uKGtFKXtzd2l0Y2goa0Upe2Nhc2UgMHg2MzpyZXR1cm4gMHhmO2Nhc2UgMHg2MjpyZXR1cm4gMHhhO2Nhc2UgMHg2MTpjYXNlIDB4NjA6cmV0dXJuIDB4ODtjYXNlIDB4NWY6cmV0dXJuIDB4MjtkZWZhdWx0OnJldHVybiAweDA7fX0oa0MpLGp3KSxrQzt9ZnVuY3Rpb24gakMoa0Msa0Qsa0Upe3ZhciBwTT1sbDtpZigweDMyPGpxKXRocm93IGpxPTB4MCxqcz1udWxsLEVycm9yKGE4KDB4YjkpKTtpZihudWxsPT09KGtDPWpEKGtDLGtEKSkpcmV0dXJuIG51bGw7Y1coa0Msa0Qsa0UpLGtDPT09aVUmJihqM3w9a0QsMHg0PT09aVomJmpHKGtDLGlXKSk7dmFyIGtGPWcxKCk7MHgxPT09a0Q/MHgwIT09KDB4OCZpVCkmJjB4MD09PSgweDMwJmlUKT9qSChrQyk6KGpFKGtDLGtFKSwweDA9PT1pVCYmKGo4KCksZzUoKSkpOigweDA9PT0oMHg0JmlUKXx8MHg2MiE9PWtGJiYweDYzIT09a0Z8fChudWxsPT09anA/anA9bmV3IFNldChba0NdKTpqcFtwTSgweDE1NCldKGtDKSksakUoa0Msa0UpKSxqNT1rQzt9ZnVuY3Rpb24gakQoa0Msa0Qpe3ZhciBwTj1sbDtrQ1snbGFuZXMnXXw9a0Q7dmFyIGtFPWtDW3BOKDB4MzQ0KV07Zm9yKG51bGwhPT1rRSYmKGtFW3BOKDB4ZDIpXXw9a0QpLGtFPWtDLGtDPWtDW3BOKDB4MTYxKV07bnVsbCE9PWtDOylrQ1twTigweDJmNyldfD1rRCxudWxsIT09KGtFPWtDW3BOKDB4MzQ0KV0pJiYoa0VbcE4oMHgyZjcpXXw9a0QpLGtFPWtDLGtDPWtDWydyZXR1cm4nXTtyZXR1cm4gMHgzPT09a0VbcE4oMHgxZTIpXT9rRVsnc3RhdGVOb2RlJ106bnVsbDt9ZnVuY3Rpb24gakUoa0Msa0Qpe3ZhciBwTz1sbDtmb3IodmFyIGtFPWtDWydjYWxsYmFja05vZGUnXSxrRj1rQ1twTygweGZjKV0sa0c9a0NbJ3BpbmdlZExhbmVzJ10sa0g9a0NbcE8oMHg4YildLGtJPWtDW3BPKDB4MTkzKV07MHgwPGtJOyl7dmFyIGtKPTB4MWYtY1goa0kpLGtLPTB4MTw8a0osa0w9a0hba0pdO2lmKC0weDE9PT1rTCl7aWYoMHgwPT09KGtLJmtGKXx8MHgwIT09KGtLJmtHKSl7a0w9a0QsY1Eoa0spO3ZhciBrTT1jUDtrSFtrSl09MHhhPD1rTT9rTCsweGZhOjB4Njw9a00/a0wrMHgxMzg4Oi0weDE7fX1lbHNlIGtMPD1rRCYmKGtDWydleHBpcmVkTGFuZXMnXXw9a0spO2tJJj1+a0s7fWlmKGtGPWNSKGtDLGtDPT09aVU/aVc6MHgwKSxrRD1jUCwweDA9PT1rRiludWxsIT09a0UmJihrRSE9PWZVJiZmSyhrRSksa0NbJ2NhbGxiYWNrTm9kZSddPW51bGwsa0NbcE8oMHgyYmEpXT0weDApO2Vsc2V7aWYobnVsbCE9PWtFKXtpZihrQ1snY2FsbGJhY2tQcmlvcml0eSddPT09a0QpcmV0dXJuO2tFIT09ZlUmJmZLKGtFKTt9MHhmPT09a0Q/KGtFPWpIW3BPKDB4OWUpXShudWxsLGtDKSxudWxsPT09Zlc/KGZXPVtrRV0sZlg9ZkooZlAsZzYpKTpmV1sncHVzaCddKGtFKSxrRT1mVSk6MHhlPT09a0Q/a0U9ZzQoMHg2MyxqSFsnYmluZCddKG51bGwsa0MpKTooa0U9ZnVuY3Rpb24oa04pe3N3aXRjaChrTil7Y2FzZSAweGY6Y2FzZSAweGU6cmV0dXJuIDB4NjM7Y2FzZSAweGQ6Y2FzZSAweGM6Y2FzZSAweGI6Y2FzZSAweGE6cmV0dXJuIDB4NjI7Y2FzZSAweDk6Y2FzZSAweDg6Y2FzZSAweDc6Y2FzZSAweDY6Y2FzZSAweDQ6Y2FzZSAweDU6cmV0dXJuIDB4NjE7Y2FzZSAweDM6Y2FzZSAweDI6Y2FzZSAweDE6cmV0dXJuIDB4NWY7Y2FzZSAweDA6cmV0dXJuIDB4NWE7ZGVmYXVsdDp0aHJvdyBFcnJvcihhOCgweDE2NixrTikpO319KGtEKSxrRT1nNChrRSxqRltwTygweDllKV0obnVsbCxrQykpKSxrQ1twTygweDJiYSldPWtELGtDWydjYWxsYmFja05vZGUnXT1rRTt9fWZ1bmN0aW9uIGpGKGtDKXt2YXIgcFA9bGw7aWYoanY9LTB4MSxqeD1qdz0weDAsMHgwIT09KDB4MzAmaVQpKXRocm93IEVycm9yKGE4KDB4MTQ3KSk7dmFyIGtEPWtDWydjYWxsYmFja05vZGUnXTtpZihqWCgpJiZrQ1snY2FsbGJhY2tOb2RlJ10hPT1rRClyZXR1cm4gbnVsbDt2YXIga0U9Y1Ioa0Msa0M9PT1pVT9pVzoweDApO2lmKDB4MD09PWtFKXJldHVybiBudWxsO3ZhciBrRj1rRSxrRz1pVDtpVHw9MHgxMDt2YXIga0g9ak8oKTtmb3IoaVU9PT1rQyYmaVc9PT1rRnx8KGo4KCksak0oa0Msa0YpKTs7KXRyeXtqUigpO2JyZWFrO31jYXRjaChrSil7ak4oa0Msa0opO31pZihnZigpLGlSWydjdXJyZW50J109a0gsaVQ9a0csbnVsbCE9PWlWP2tGPTB4MDooaVU9bnVsbCxpVz0weDAsa0Y9aVopLDB4MCE9PShqMSZqMykpak0oa0MsMHgwKTtlbHNle2lmKDB4MCE9PWtGKXtpZigweDI9PT1rRiYmKGlUfD0weDQwLGtDWydoeWRyYXRlJ10mJihrQ1twUCgweDI3YyldPSEweDEsZjMoa0NbJ2NvbnRhaW5lckluZm8nXSkpLDB4MCE9PShrRT1jUyhrQykpJiYoa0Y9alAoa0Msa0UpKSksMHgxPT09a0YpdGhyb3cga0Q9ajAsak0oa0MsMHgwKSxqRyhrQyxrRSksakUoa0MsZzAoKSksa0Q7c3dpdGNoKGtDW3BQKDB4MjlkKV09a0NbcFAoMHgyNjkpXVtwUCgweDM0NCldLGtDW3BQKDB4MzgwKV09a0Usa0Ype2Nhc2UgMHgwOmNhc2UgMHgxOnRocm93IEVycm9yKGE4KDB4MTU5KSk7Y2FzZSAweDI6Y2FzZSAweDU6alUoa0MpO2JyZWFrO2Nhc2UgMHgzOmlmKGpHKGtDLGtFKSwoMHgzYzAwMDAwJmtFKT09PWtFJiYweGE8KGtGPWo2KzB4MWY0LWcwKCkpKXtpZigweDAhPT1jUihrQywweDApKWJyZWFrO2lmKCgoa0c9a0NbcFAoMHhmYyldKSZrRSkhPT1rRSl7akEoKSxrQ1twUCgweDM3NCldfD1rQ1snc3VzcGVuZGVkTGFuZXMnXSZrRzticmVhazt9a0NbcFAoMHg0OGYpXT1mMShqVVtwUCgweDllKV0obnVsbCxrQyksa0YpO2JyZWFrO31qVShrQyk7YnJlYWs7Y2FzZSAweDQ6aWYoakcoa0Msa0UpLCgweDNmZTAwMCZrRSk9PT1rRSlicmVhaztmb3Ioa0Y9a0NbcFAoMHgzMDgpXSxrRz0tMHgxOzB4MDxrRTspe3ZhciBrST0weDFmLWNYKGtFKTtrSD0weDE8PGtJLChrST1rRltrSV0pPmtHJiYoa0c9a0kpLGtFJj1+a0g7fWlmKGtFPWtHLDB4YTwoa0U9KDB4Nzg+KGtFPWcwKCkta0UpPzB4Nzg6MHgxZTA+a0U/MHgxZTA6MHg0Mzg+a0U/MHg0Mzg6MHg3ODA+a0U/MHg3ODA6MHhiYjg+a0U/MHhiYjg6MHgxMGUwPmtFPzB4MTBlMDoweDdhOCppUShrRS8weDdhOCkpLWtFKSl7a0NbcFAoMHg0OGYpXT1mMShqVVtwUCgweDllKV0obnVsbCxrQyksa0UpO2JyZWFrO31qVShrQyk7YnJlYWs7ZGVmYXVsdDp0aHJvdyBFcnJvcihhOCgweDE0OSkpO319fXJldHVybiBqRShrQyxnMCgpKSxrQ1twUCgweDI0YyldPT09a0Q/akZbcFAoMHg5ZSldKG51bGwsa0MpOm51bGw7fWZ1bmN0aW9uIGpHKGtDLGtEKXtmb3Ioa0QmPX5qNCxrRCY9fmozLGtDWydzdXNwZW5kZWRMYW5lcyddfD1rRCxrQ1sncGluZ2VkTGFuZXMnXSY9fmtELGtDPWtDWydleHBpcmF0aW9uVGltZXMnXTsweDA8a0Q7KXt2YXIga0U9MHgxZi1jWChrRCksa0Y9MHgxPDxrRTtrQ1trRV09LTB4MSxrRCY9fmtGO319ZnVuY3Rpb24gakgoa0Mpe3ZhciBwUT1sbDtpZigweDAhPT0oMHgzMCZpVCkpdGhyb3cgRXJyb3IoYTgoMHgxNDcpKTtpZihqWCgpLGtDPT09aVUmJjB4MCE9PShrQ1twUSgweDM1YSldJmlXKSl7dmFyIGtEPWlXLGtFPWpQKGtDLGtEKTsweDAhPT0oajEmajMpJiYoa0U9alAoa0Msa0Q9Y1Ioa0Msa0QpKSk7fWVsc2Uga0U9alAoa0Msa0Q9Y1Ioa0MsMHgwKSk7aWYoMHgwIT09a0NbcFEoMHgxZTIpXSYmMHgyPT09a0UmJihpVHw9MHg0MCxrQ1twUSgweDI3YyldJiYoa0NbJ2h5ZHJhdGUnXT0hMHgxLGYzKGtDWydjb250YWluZXJJbmZvJ10pKSwweDAhPT0oa0Q9Y1Moa0MpKSYmKGtFPWpQKGtDLGtEKSkpLDB4MT09PWtFKXRocm93IGtFPWowLGpNKGtDLDB4MCksakcoa0Msa0QpLGpFKGtDLGcwKCkpLGtFO3JldHVybiBrQ1twUSgweDI5ZCldPWtDW3BRKDB4MjY5KV1bcFEoMHgzNDQpXSxrQ1twUSgweDM4MCldPWtELGpVKGtDKSxqRShrQyxnMCgpKSxudWxsO31mdW5jdGlvbiBqSShrQyxrRCl7dmFyIGtFPWlUO2lUfD0weDE7dHJ5e3JldHVybiBrQyhrRCk7fWZpbmFsbHl7MHgwPT09KGlUPWtFKSYmKGo4KCksZzUoKSk7fX1mdW5jdGlvbiBqSihrQyxrRCl7dmFyIGtFPWlUO2lUJj0tMHgyLGlUfD0weDg7dHJ5e3JldHVybiBrQyhrRCk7fWZpbmFsbHl7MHgwPT09KGlUPWtFKSYmKGo4KCksZzUoKSk7fX1mdW5jdGlvbiBqSyhrQyxrRCl7ZnMoaVksaVgpLGlYfD1rRCxqMXw9a0Q7fWZ1bmN0aW9uIGpMKCl7dmFyIHBSPWxsO2lYPWlZW3BSKDB4MjY5KV0sZnEoaVkpO31mdW5jdGlvbiBqTShrQyxrRCl7dmFyIHBTPWxsO2tDW3BTKDB4MjlkKV09bnVsbCxrQ1twUygweDM4MCldPTB4MDt2YXIga0U9a0NbJ3RpbWVvdXRIYW5kbGUnXTtpZigtMHgxIT09a0UmJihrQ1twUygweDQ4ZildPS0weDEsZjIoa0UpKSxudWxsIT09aVYpZm9yKGtFPWlWW3BTKDB4MTYxKV07bnVsbCE9PWtFOyl7dmFyIGtGPWtFO3N3aXRjaChrRltwUygweDFlMildKXtjYXNlIDB4MTpudWxsIT09KGtGPWtGWyd0eXBlJ11bJ2NoaWxkQ29udGV4dFR5cGVzJ10pJiZ2b2lkIDB4MCE9PWtGJiZmQigpO2JyZWFrO2Nhc2UgMHgzOmdTKCksZnEoZngpLGZxKGZ3KSxoNygpO2JyZWFrO2Nhc2UgMHg1OmdVKGtGKTticmVhaztjYXNlIDB4NDpnUygpO2JyZWFrO2Nhc2UgMHhkOmNhc2UgMHgxMzpmcShnVik7YnJlYWs7Y2FzZSAweGE6Z2coa0YpO2JyZWFrO2Nhc2UgMHgxNzpjYXNlIDB4MTg6akwoKTt9a0U9a0VbcFMoMHgxNjEpXTt9aVU9a0MsaVY9azgoa0NbcFMoMHgyNjkpXSxudWxsKSxpVz1pWD1qMT1rRCxpWj0weDAsajA9bnVsbCxqND1qMz1qMj0weDA7fWZ1bmN0aW9uIGpOKGtDLGtEKXt2YXIgcFQ9bGw7Zm9yKDs7KXt2YXIga0U9aVY7dHJ5e2lmKGdmKCksaDhbJ2N1cnJlbnQnXT1oUSxoZyl7Zm9yKHZhciBrRj1oY1snbWVtb2l6ZWRTdGF0ZSddO251bGwhPT1rRjspe3ZhciBrRz1rRltwVCgweDE0NSldO251bGwhPT1rRyYmKGtHW3BUKDB4MjI1KV09bnVsbCksa0Y9a0ZbcFQoMHgzZWUpXTt9aGc9ITB4MTt9aWYoaGI9MHgwLGhmPWhkPWhjPW51bGwsaGg9ITB4MSxpU1snY3VycmVudCddPW51bGwsbnVsbD09PWtFfHxudWxsPT09a0VbcFQoMHgxNjEpXSl7aVo9MHgxLGowPWtELGlWPW51bGw7YnJlYWs7fWwwOnt2YXIga0g9a0Msa0k9a0VbcFQoMHgxNjEpXSxrSj1rRSxrSz1rRDtpZihrRD1pVyxrSltwVCgweDFmNSldfD0weDgwMCxrSltwVCgweDE3NSldPWtKW3BUKDB4MjZhKV09bnVsbCxudWxsIT09a0smJnBUKDB4YWMpPT09dHlwZW9mIGtLJiYnZnVuY3Rpb24nPT09dHlwZW9mIGtLW3BUKDB4NDJmKV0pe3ZhciBrTD1rSztpZigweDA9PT0oMHgyJmtKW3BUKDB4MWM0KV0pKXt2YXIga009a0pbJ2FsdGVybmF0ZSddO2tNPyhrSltwVCgweDJiMCldPWtNW3BUKDB4MmIwKV0sa0pbJ21lbW9pemVkU3RhdGUnXT1rTVtwVCgweDJmYildLGtKW3BUKDB4ZDIpXT1rTVsnbGFuZXMnXSk6KGtKW3BUKDB4MmIwKV09bnVsbCxrSltwVCgweDJmYildPW51bGwpO312YXIga049MHgwIT09KDB4MSZnVltwVCgweDI2OSldKSxrTz1rSTtkb3t2YXIga1A7aWYoa1A9MHhkPT09a09bcFQoMHgxZTIpXSl7dmFyIGtRPWtPWydtZW1vaXplZFN0YXRlJ107aWYobnVsbCE9PWtRKWtQPW51bGwhPT1rUVtwVCgweDI5YSldO2Vsc2V7dmFyIGtSPWtPW3BUKDB4MjllKV07a1A9dm9pZCAweDAhPT1rUlsnZmFsbGJhY2snXSYmKCEweDAhPT1rUltwVCgweDRhOCldfHwha04pO319aWYoa1Ape3ZhciBrUz1rT1sndXBkYXRlUXVldWUnXTtpZihudWxsPT09a1Mpe3ZhciBrVD1uZXcgU2V0KCk7a1RbcFQoMHgxNTQpXShrTCksa09bcFQoMHgyYjApXT1rVDt9ZWxzZSBrU1twVCgweDE1NCldKGtMKTtpZigweDA9PT0oMHgyJmtPW3BUKDB4MWM0KV0pKXtpZihrT1twVCgweDFmNSldfD0weDQwLGtKW3BUKDB4MWY1KV18PTB4NDAwMCxrSltwVCgweDFmNSldJj0tMHhiYTUsMHgxPT09a0pbcFQoMHgxZTIpXSl7aWYobnVsbD09PWtKW3BUKDB4MzQ0KV0pa0pbcFQoMHgxZTIpXT0weDExO2Vsc2V7dmFyIGtVPWdzKC0weDEsMHgxKTtrVVtwVCgweDFlMildPTB4MixndihrSixrVSk7fX1rSltwVCgweGQyKV18PTB4MTticmVhayBsMDt9a0s9dm9pZCAweDAsa0o9a0Q7dmFyIGtWPWtIW3BUKDB4OTgpXTtpZihudWxsPT09a1Y/KGtWPWtIW3BUKDB4OTgpXT1uZXcgaXkoKSxrSz1uZXcgU2V0KCksa1ZbcFQoMHgxNjIpXShrTCxrSykpOnZvaWQgMHgwPT09KGtLPWtWW3BUKDB4MWIyKV0oa0wpKSYmKGtLPW5ldyBTZXQoKSxrVltwVCgweDE2MildKGtMLGtLKSksIWtLW3BUKDB4MjBhKV0oa0opKXtrS1twVCgweDE1NCldKGtKKTt2YXIga1c9azNbcFQoMHg5ZSldKG51bGwsa0gsa0wsa0opO2tMW3BUKDB4NDJmKV0oa1csa1cpO31rT1twVCgweDFmNSldfD0weDEwMDAsa09bcFQoMHhkMildPWtEO2JyZWFrIGwwO31rTz1rT1twVCgweDE2MSldO313aGlsZShudWxsIT09a08pO2tLPUVycm9yKChhWChrSltwVCgweDkwKV0pfHxwVCgweGMwKSkrcFQoMHgyYWEpKTt9MHg1IT09aVomJihpWj0weDIpLGtLPWl3KGtLLGtKKSxrTz1rSTtkb3tzd2l0Y2goa09bJ3RhZyddKXtjYXNlIDB4MzprSD1rSyxrT1twVCgweDFmNSldfD0weDEwMDAsa0QmPS1rRCxrT1twVCgweGQyKV18PWtELGd3KGtPLGl6KDB4MCxrSCxrRCkpO2JyZWFrIGwwO2Nhc2UgMHgxOmtIPWtLO3ZhciBrWD1rT1sndHlwZSddLGtZPWtPW3BUKDB4MjE4KV07aWYoMHgwPT09KDB4NDAma09bcFQoMHgxZjUpXSkmJignZnVuY3Rpb24nPT09dHlwZW9mIGtYW3BUKDB4M2VkKV18fG51bGwhPT1rWSYmcFQoMHgzOTcpPT09dHlwZW9mIGtZWydjb21wb25lbnREaWRDYXRjaCddJiYobnVsbD09PWpmfHwhamZbJ2hhcyddKGtZKSkpKXtrT1twVCgweDFmNSldfD0weDEwMDAsa0QmPS1rRCxrT1snbGFuZXMnXXw9a0QsZ3coa08saUEoa08sa0gsa0QpKTticmVhayBsMDt9fWtPPWtPWydyZXR1cm4nXTt9d2hpbGUobnVsbCE9PWtPKTt9alQoa0UpO31jYXRjaChrWil7a0Q9a1osaVY9PT1rRSYmbnVsbCE9PWtFJiYoaVY9a0U9a0VbcFQoMHgxNjEpXSk7Y29udGludWU7fWJyZWFrO319ZnVuY3Rpb24gak8oKXt2YXIgcFU9bGwsa0M9aVJbcFUoMHgyNjkpXTtyZXR1cm4gaVJbJ2N1cnJlbnQnXT1oUSxudWxsPT09a0M/aFE6a0M7fWZ1bmN0aW9uIGpQKGtDLGtEKXt2YXIgcFY9bGwsa0U9aVQ7aVR8PTB4MTA7dmFyIGtGPWpPKCk7Zm9yKGlVPT09a0MmJmlXPT09a0R8fGpNKGtDLGtEKTs7KXRyeXtqUSgpO2JyZWFrO31jYXRjaChrRyl7ak4oa0Msa0cpO31pZihnZigpLGlUPWtFLGlSW3BWKDB4MjY5KV09a0YsbnVsbCE9PWlWKXRocm93IEVycm9yKGE4KDB4MTA1KSk7cmV0dXJuIGlVPW51bGwsaVc9MHgwLGlaO31mdW5jdGlvbiBqUSgpe2Zvcig7bnVsbCE9PWlWOylqUyhpVik7fWZ1bmN0aW9uIGpSKCl7Zm9yKDtudWxsIT09aVYmJiFmTCgpOylqUyhpVik7fWZ1bmN0aW9uIGpTKGtDKXt2YXIgcFc9bGwsa0Q9ajkoa0NbcFcoMHgzNDQpXSxrQyxpWCk7a0NbJ21lbW9pemVkUHJvcHMnXT1rQ1sncGVuZGluZ1Byb3BzJ10sbnVsbD09PWtEP2pUKGtDKTppVj1rRCxpU1twVygweDI2OSldPW51bGw7fWZ1bmN0aW9uIGpUKGtDKXt2YXIgcFg9bGwsa0Q9a0M7ZG97dmFyIGtFPWtEW3BYKDB4MzQ0KV07aWYoa0M9a0RbcFgoMHgxNjEpXSwweDA9PT0oMHg4MDAma0RbcFgoMHgxZjUpXSkpe2lmKG51bGwhPT0oa0U9aXEoa0Usa0QsaVgpKSlyZXR1cm4gdm9pZChpVj1rRSk7aWYoMHgxOCE9PShrRT1rRClbcFgoMHgxZTIpXSYmMHgxNyE9PWtFWyd0YWcnXXx8bnVsbD09PWtFW3BYKDB4MmZiKV18fDB4MCE9PSgweDQwMDAwMDAwJmlYKXx8MHgwPT09KDB4NCZrRVsnbW9kZSddKSl7Zm9yKHZhciBrRj0weDAsa0c9a0VbcFgoMHg0MjMpXTtudWxsIT09a0c7KWtGfD1rR1twWCgweGQyKV18a0dbJ2NoaWxkTGFuZXMnXSxrRz1rR1twWCgweDM2MildO2tFW3BYKDB4MmY3KV09a0Y7fW51bGwhPT1rQyYmMHgwPT09KDB4ODAwJmtDW3BYKDB4MWY1KV0pJiYobnVsbD09PWtDWydmaXJzdEVmZmVjdCddJiYoa0NbcFgoMHgxNzUpXT1rRFtwWCgweDE3NSldKSxudWxsIT09a0RbcFgoMHgyNmEpXSYmKG51bGwhPT1rQ1twWCgweDI2YSldJiYoa0NbcFgoMHgyNmEpXVtwWCgweDEwNildPWtEW3BYKDB4MTc1KV0pLGtDW3BYKDB4MjZhKV09a0RbcFgoMHgyNmEpXSksMHgxPGtEW3BYKDB4MWY1KV0mJihudWxsIT09a0NbcFgoMHgyNmEpXT9rQ1twWCgweDI2YSldW3BYKDB4MTA2KV09a0Q6a0NbcFgoMHgxNzUpXT1rRCxrQ1snbGFzdEVmZmVjdCddPWtEKSk7fWVsc2V7aWYobnVsbCE9PShrRT1pdihrRCkpKXJldHVybiBrRVtwWCgweDFmNSldJj0weDdmZix2b2lkKGlWPWtFKTtudWxsIT09a0MmJihrQ1twWCgweDE3NSldPWtDWydsYXN0RWZmZWN0J109bnVsbCxrQ1twWCgweDFmNSldfD0weDgwMCk7fWlmKG51bGwhPT0oa0Q9a0RbcFgoMHgzNjIpXSkpcmV0dXJuIHZvaWQoaVY9a0QpO2lWPWtEPWtDO313aGlsZShudWxsIT09a0QpOzB4MD09PWlaJiYoaVo9MHg1KTt9ZnVuY3Rpb24galUoa0Mpe3ZhciBrRD1nMSgpO3JldHVybiBnMygweDYzLGpWWydiaW5kJ10obnVsbCxrQyxrRCkpLG51bGw7fWZ1bmN0aW9uIGpWKGtDLGtEKXt2YXIgcFk9bGw7ZG97algoKTt9d2hpbGUobnVsbCE9PWpoKTtpZigweDAhPT0oMHgzMCZpVCkpdGhyb3cgRXJyb3IoYTgoMHgxNDcpKTt2YXIga0U9a0NbJ2ZpbmlzaGVkV29yayddO2lmKG51bGw9PT1rRSlyZXR1cm4gbnVsbDtpZihrQ1twWSgweDI5ZCldPW51bGwsa0NbJ2ZpbmlzaGVkTGFuZXMnXT0weDAsa0U9PT1rQ1twWSgweDI2OSldKXRocm93IEVycm9yKGE4KDB4YjEpKTtrQ1twWSgweDI0YyldPW51bGw7dmFyIGtGPWtFW3BZKDB4ZDIpXXxrRVtwWSgweDJmNyldLGtHPWtGLGtIPWtDW3BZKDB4MTkzKV0mfmtHO2tDW3BZKDB4MTkzKV09a0csa0NbcFkoMHhmYyldPTB4MCxrQ1sncGluZ2VkTGFuZXMnXT0weDAsa0NbcFkoMHgzNWEpXSY9a0csa0NbcFkoMHhiMyldJj1rRyxrQ1snZW50YW5nbGVkTGFuZXMnXSY9a0csa0c9a0NbcFkoMHgyYzYpXTtmb3IodmFyIGtJPWtDW3BZKDB4MzA4KV0sa0o9a0NbJ2V4cGlyYXRpb25UaW1lcyddOzB4MDxrSDspe3ZhciBrSz0weDFmLWNYKGtIKSxrTD0weDE8PGtLO2tHW2tLXT0weDAsa0lba0tdPS0weDEsa0pba0tdPS0weDEsa0gmPX5rTDt9aWYobnVsbCE9PWpwJiYweDA9PT0oMHgxOCZrRikmJmpwWydoYXMnXShrQykmJmpwW3BZKDB4Mzg4KV0oa0MpLGtDPT09aVUmJihpVj1pVT1udWxsLGlXPTB4MCksMHgxPGtFW3BZKDB4MWY1KV0/bnVsbCE9PWtFW3BZKDB4MjZhKV0/KGtFW3BZKDB4MjZhKV1bcFkoMHgxMDYpXT1rRSxrRj1rRVtwWSgweDE3NSldKTprRj1rRTprRj1rRVtwWSgweDE3NSldLG51bGwhPT1rRil7aWYoa0c9aVQsaVR8PTB4MjAsaVNbcFkoMHgyNjkpXT1udWxsLGVYPWQyLGV6KGtJPWV5KCkpKXtpZignc2VsZWN0aW9uU3RhcnQnaW4ga0kpa0o9eydzdGFydCc6a0lbcFkoMHg0OTUpXSwnZW5kJzprSVsnc2VsZWN0aW9uRW5kJ119O2Vsc2V7bDY6aWYoa0o9KGtKPWtJW3BZKDB4MmU4KV0pJiZrSltwWSgweDQ2MildfHx3aW5kb3csKGtMPWtKW3BZKDB4MzkxKV0mJmtKW3BZKDB4MzkxKV0oKSkmJjB4MCE9PWtMW3BZKDB4MWRhKV0pe2tKPWtMW3BZKDB4NDk2KV0sa0g9a0xbcFkoMHgzZjYpXSxrSz1rTFtwWSgweDMyOCldLGtMPWtMW3BZKDB4MjI0KV07dHJ5e2tKWydub2RlVHlwZSddLGtLW3BZKDB4MmYzKV07fWNhdGNoKGwxKXtrSj1udWxsO2JyZWFrIGw2O312YXIga009MHgwLGtOPS0weDEsa089LTB4MSxrUD0weDAsa1E9MHgwLGtSPWtJLGtTPW51bGw7bDc6Zm9yKDs7KXtmb3IodmFyIGtUO2tSIT09a0p8fDB4MCE9PWtIJiYweDMhPT1rUlsnbm9kZVR5cGUnXXx8KGtOPWtNK2tIKSxrUiE9PWtLfHwweDAhPT1rTCYmMHgzIT09a1JbJ25vZGVUeXBlJ118fChrTz1rTStrTCksMHgzPT09a1JbcFkoMHgyZjMpXSYmKGtNKz1rUltwWSgweGZiKV1bcFkoMHgzY2IpXSksbnVsbCE9PShrVD1rUltwWSgweDE2ZildKTspa1M9a1Isa1I9a1Q7Zm9yKDs7KXtpZihrUj09PWtJKWJyZWFrIGw3O2lmKGtTPT09a0omJisra1A9PT1rSCYmKGtOPWtNKSxrUz09PWtLJiYrK2tRPT09a0wmJihrTz1rTSksbnVsbCE9PShrVD1rUltwWSgweDM3NyldKSlicmVhaztrUz0oa1I9a1MpW3BZKDB4NDIwKV07fWtSPWtUO31rSj0tMHgxPT09a058fC0weDE9PT1rTz9udWxsOnsnc3RhcnQnOmtOLCdlbmQnOmtPfTt9ZWxzZSBrSj1udWxsO31rSj1rSnx8eydzdGFydCc6MHgwLCdlbmQnOjB4MH07fWVsc2Uga0o9bnVsbDtlWT17J2ZvY3VzZWRFbGVtJzprSSwnc2VsZWN0aW9uUmFuZ2UnOmtKfSxkMj0hMHgxLGp5PW51bGwsano9ITB4MSxqYj1rRjtkb3t0cnl7alcoKTt9Y2F0Y2gobDIpe2lmKG51bGw9PT1qYil0aHJvdyBFcnJvcihhOCgweDE0YSkpO2syKGpiLGwyKSxqYj1qYltwWSgweDEwNildO319d2hpbGUobnVsbCE9PWpiKTtqeT1udWxsLGpiPWtGO2Rve3RyeXtmb3Ioa0k9a0M7bnVsbCE9PWpiOyl7dmFyIGtVPWpiW3BZKDB4MWY1KV07aWYoMHgxMCZrVSYmYnYoamJbJ3N0YXRlTm9kZSddLCcnKSwweDgwJmtVKXt2YXIga1Y9amJbcFkoMHgzNDQpXTtpZihudWxsIT09a1Ype3ZhciBrVz1rVltwWSgweGI1KV07bnVsbCE9PWtXJiYocFkoMHgzOTcpPT09dHlwZW9mIGtXP2tXKG51bGwpOmtXWydjdXJyZW50J109bnVsbCk7fX1zd2l0Y2goMHg0MGUma1Upe2Nhc2UgMHgyOmlKKGpiKSxqYltwWSgweDFmNSldJj0tMHgzO2JyZWFrO2Nhc2UgMHg2OmlKKGpiKSxqYltwWSgweDFmNSldJj0tMHgzLGlOKGpiW3BZKDB4MzQ0KV0samIpO2JyZWFrO2Nhc2UgMHg0MDA6amJbcFkoMHgxZjUpXSY9LTB4NDAxO2JyZWFrO2Nhc2UgMHg0MDQ6amJbcFkoMHgxZjUpXSY9LTB4NDAxLGlOKGpiW3BZKDB4MzQ0KV0samIpO2JyZWFrO2Nhc2UgMHg0OmlOKGpiW3BZKDB4MzQ0KV0samIpO2JyZWFrO2Nhc2UgMHg4OmlNKGtJLGtKPWpiKTt2YXIga1g9a0pbcFkoMHgzNDQpXTtpSChrSiksbnVsbCE9PWtYJiZpSChrWCk7fWpiPWpiWyduZXh0RWZmZWN0J107fX1jYXRjaChsMyl7aWYobnVsbD09PWpiKXRocm93IEVycm9yKGE4KDB4MTRhKSk7azIoamIsbDMpLGpiPWpiW3BZKDB4MTA2KV07fX13aGlsZShudWxsIT09amIpO2lmKGtXPWVZLGtWPWV5KCksa1U9a1dbJ2ZvY3VzZWRFbGVtJ10sa0k9a1dbcFkoMHg0MzEpXSxrViE9PWtVJiZrVSYma1VbcFkoMHgyZTgpXSYmZXgoa1VbcFkoMHgyZTgpXVtwWSgweDJjNSldLGtVKSl7bnVsbCE9PWtJJiZleihrVSkmJihrVj1rSVtwWSgweGI2KV0sdm9pZCAweDA9PT0oa1c9a0lbcFkoMHg0OTEpXSkmJihrVz1rVikscFkoMHg0OTUpaW4ga1U/KGtVW3BZKDB4NDk1KV09a1Ysa1VbcFkoMHgxZDMpXT1NYXRoWydtaW4nXShrVyxrVVtwWSgweGFlKV1bJ2xlbmd0aCddKSk6KGtXPShrVj1rVVtwWSgweDJlOCldfHxkb2N1bWVudCkmJmtWW3BZKDB4NDYyKV18fHdpbmRvdylbcFkoMHgzOTEpXSYmKGtXPWtXW3BZKDB4MzkxKV0oKSxrSj1rVVtwWSgweDJkOCldW3BZKDB4M2NiKV0sa1g9TWF0aFsnbWluJ10oa0lbcFkoMHhiNildLGtKKSxrST12b2lkIDB4MD09PWtJW3BZKDB4NDkxKV0/a1g6TWF0aFtwWSgweDQ3ZSldKGtJW3BZKDB4NDkxKV0sa0opLCFrV1snZXh0ZW5kJ10mJmtYPmtJJiYoa0o9a0ksa0k9a1gsa1g9a0opLGtKPWV3KGtVLGtYKSxrSD1ldyhrVSxrSSksa0omJmtIJiYoMHgxIT09a1dbcFkoMHgxZGEpXXx8a1dbcFkoMHg0OTYpXSE9PWtKW3BZKDB4NGIyKV18fGtXWydhbmNob3JPZmZzZXQnXSE9PWtKW3BZKDB4MmUxKV18fGtXWydmb2N1c05vZGUnXSE9PWtIW3BZKDB4NGIyKV18fGtXW3BZKDB4MjI0KV0hPT1rSFtwWSgweDJlMSldKSYmKChrVj1rVlsnY3JlYXRlUmFuZ2UnXSgpKVtwWSgweDRkMCldKGtKW3BZKDB4NGIyKV0sa0pbcFkoMHgyZTEpXSksa1dbJ3JlbW92ZUFsbFJhbmdlcyddKCksa1g+a0k/KGtXW3BZKDB4MmU0KV0oa1YpLGtXW3BZKDB4MzA5KV0oa0hbJ25vZGUnXSxrSFtwWSgweDJlMSldKSk6KGtWW3BZKDB4MmVjKV0oa0hbcFkoMHg0YjIpXSxrSFtwWSgweDJlMSldKSxrV1snYWRkUmFuZ2UnXShrVikpKSkpLGtWPVtdO2ZvcihrVz1rVTtrVz1rV1twWSgweDQyMCldOykweDE9PT1rV1twWSgweDJmMyldJiZrVltwWSgweGQ1KV0oeydlbGVtZW50JzprVywnbGVmdCc6a1dbcFkoMHgyYjgpXSwndG9wJzprV1twWSgweDM1ZSldfSk7Zm9yKHBZKDB4Mzk3KT09PXR5cGVvZiBrVVtwWSgweDE5MCldJiZrVVsnZm9jdXMnXSgpLGtVPTB4MDtrVTxrVlsnbGVuZ3RoJ107a1UrKykoa1c9a1Zba1VdKVtwWSgweDExMSldWydzY3JvbGxMZWZ0J109a1dbcFkoMHgyOGQpXSxrV1snZWxlbWVudCddWydzY3JvbGxUb3AnXT1rV1sndG9wJ107fWQyPSEhZVgsZVk9ZVg9bnVsbCxrQ1twWSgweDI2OSldPWtFLGpiPWtGO2Rve3RyeXtmb3Ioa1U9a0M7bnVsbCE9PWpiOyl7dmFyIGtZPWpiW3BZKDB4MWY1KV07aWYoMHgyNCZrWSYmaUUoa1UsamJbcFkoMHgzNDQpXSxqYiksMHg4MCZrWSl7a1Y9dm9pZCAweDA7dmFyIGtaPWpiW3BZKDB4YjUpXTtpZihudWxsIT09a1ope3ZhciBsMD1qYltwWSgweDIxOCldO2piWyd0YWcnXSxrVj1sMCxwWSgweDM5Nyk9PT10eXBlb2Yga1o/a1ooa1YpOmtaWydjdXJyZW50J109a1Y7fX1qYj1qYlsnbmV4dEVmZmVjdCddO319Y2F0Y2gobDQpe2lmKG51bGw9PT1qYil0aHJvdyBFcnJvcihhOCgweDE0YSkpO2syKGpiLGw0KSxqYj1qYltwWSgweDEwNildO319d2hpbGUobnVsbCE9PWpiKTtqYj1udWxsLGZWKCksaVQ9a0c7fWVsc2Uga0NbcFkoMHgyNjkpXT1rRTtpZihqZylqZz0hMHgxLGpoPWtDLGpqPWtEO2Vsc2V7Zm9yKGpiPWtGO251bGwhPT1qYjspa0Q9amJbcFkoMHgxMDYpXSxqYlsnbmV4dEVmZmVjdCddPW51bGwsMHg4JmpiW3BZKDB4MWY1KV0mJigoa1k9amIpW3BZKDB4MzYyKV09bnVsbCxrWVsnc3RhdGVOb2RlJ109bnVsbCksamI9a0Q7fWlmKDB4MD09PShrRj1rQ1twWSgweDE5MyldKSYmKGpmPW51bGwpLDB4MT09PWtGP2tDPT09anM/anErKzooanE9MHgwLGpzPWtDKTpqcT0weDAsa0U9a0VbcFkoMHgyMTgpXSxmSCYmcFkoMHgzOTcpPT09dHlwZW9mIGZIWydvbkNvbW1pdEZpYmVyUm9vdCddKXRyeXtmSFtwWSgweDIzMyldKGZHLGtFLHZvaWQgMHgwLDB4NDA9PT0oMHg0MCZrRVtwWSgweDI2OSldW3BZKDB4MWY1KV0pKTt9Y2F0Y2gobDUpe31pZihqRShrQyxnMCgpKSxqYyl0aHJvdyBqYz0hMHgxLGtDPWpkLGpkPW51bGwsa0M7cmV0dXJuIDB4MCE9PSgweDgmaVQpfHxnNSgpLG51bGw7fWZ1bmN0aW9uIGpXKCl7dmFyIHBaPWxsO2Zvcig7bnVsbCE9PWpiOyl7dmFyIGtDPWpiWydhbHRlcm5hdGUnXTtqenx8bnVsbD09PWp5fHwoMHgwIT09KDB4OCZqYltwWigweDFmNSldKT9jNShqYixqeSkmJihqej0hMHgwKToweGQ9PT1qYltwWigweDFlMildJiZpUChrQyxqYikmJmM1KGpiLGp5KSYmKGp6PSEweDApKTt2YXIga0Q9amJbJ2ZsYWdzJ107MHgwIT09KDB4MTAwJmtEKSYmaUQoa0MsamIpLDB4MD09PSgweDIwMCZrRCl8fGpnfHwoamc9ITB4MCxnNCgweDYxLGZ1bmN0aW9uKCl7cmV0dXJuIGpYKCksbnVsbDt9KSksamI9amJbcFooMHgxMDYpXTt9fWZ1bmN0aW9uIGpYKCl7aWYoMHg1YSE9PWpqKXt2YXIga0M9MHg2MTxqaj8weDYxOmpqO3JldHVybiBqaj0weDVhLGczKGtDLGswKTt9cmV0dXJuITB4MTt9ZnVuY3Rpb24galkoa0Msa0Qpe3ZhciBxMD1sbDtqa1txMCgweGQ1KV0oa0Qsa0MpLGpnfHwoamc9ITB4MCxnNCgweDYxLGZ1bmN0aW9uKCl7cmV0dXJuIGpYKCksbnVsbDt9KSk7fWZ1bmN0aW9uIGpaKGtDLGtEKXtqbVsncHVzaCddKGtELGtDKSxqZ3x8KGpnPSEweDAsZzQoMHg2MSxmdW5jdGlvbigpe3JldHVybiBqWCgpLG51bGw7fSkpO31mdW5jdGlvbiBrMCgpe3ZhciBxMT1sbDtpZihudWxsPT09amgpcmV0dXJuITB4MTt2YXIga0M9amg7aWYoamg9bnVsbCwweDAhPT0oMHgzMCZpVCkpdGhyb3cgRXJyb3IoYTgoMHgxNGIpKTt2YXIga0Q9aVQ7aVR8PTB4MjA7dmFyIGtFPWptO2ptPVtdO2Zvcih2YXIga0Y9MHgwO2tGPGtFW3ExKDB4M2NiKV07a0YrPTB4Mil7dmFyIGtHPWtFW2tGXSxrSD1rRVtrRisweDFdLGtJPWtHW3ExKDB4MjNkKV07aWYoa0dbJ2Rlc3Ryb3knXT12b2lkIDB4MCxxMSgweDM5Nyk9PT10eXBlb2Yga0kpdHJ5e2tJKCk7fWNhdGNoKGtLKXtpZihudWxsPT09a0gpdGhyb3cgRXJyb3IoYTgoMHgxNGEpKTtrMihrSCxrSyk7fX1mb3Ioa0U9amssams9W10sa0Y9MHgwO2tGPGtFW3ExKDB4M2NiKV07a0YrPTB4Mil7a0c9a0Vba0ZdLGtIPWtFW2tGKzB4MV07dHJ5e3ZhciBrSj1rR1snY3JlYXRlJ107a0dbcTEoMHgyM2QpXT1rSigpO31jYXRjaChrTCl7aWYobnVsbD09PWtIKXRocm93IEVycm9yKGE4KDB4MTRhKSk7azIoa0gsa0wpO319Zm9yKGtKPWtDW3ExKDB4MjY5KV1bcTEoMHgxNzUpXTtudWxsIT09a0o7KWtDPWtKWyduZXh0RWZmZWN0J10sa0pbcTEoMHgxMDYpXT1udWxsLDB4OCZrSltxMSgweDFmNSldJiYoa0pbcTEoMHgzNjIpXT1udWxsLGtKW3ExKDB4MjE4KV09bnVsbCksa0o9a0M7cmV0dXJuIGlUPWtELGc1KCksITB4MDt9ZnVuY3Rpb24gazEoa0Msa0Qsa0Upe2d2KGtDLGtEPWl6KDB4MCxrRD1pdyhrRSxrRCksMHgxKSksa0Q9akEoKSxudWxsIT09KGtDPWpEKGtDLDB4MSkpJiYoY1coa0MsMHgxLGtEKSxqRShrQyxrRCkpO31mdW5jdGlvbiBrMihrQyxrRCl7dmFyIHEyPWxsO2lmKDB4Mz09PWtDW3EyKDB4MWUyKV0pazEoa0Msa0Msa0QpO2Vsc2UgZm9yKHZhciBrRT1rQ1txMigweDE2MSldO251bGwhPT1rRTspe2lmKDB4Mz09PWtFW3EyKDB4MWUyKV0pe2sxKGtFLGtDLGtEKTticmVhazt9aWYoMHgxPT09a0VbcTIoMHgxZTIpXSl7dmFyIGtGPWtFWydzdGF0ZU5vZGUnXTtpZignZnVuY3Rpb24nPT09dHlwZW9mIGtFW3EyKDB4OTApXVtxMigweDNlZCldfHxxMigweDM5Nyk9PT10eXBlb2Yga0ZbcTIoMHgyOWYpXSYmKG51bGw9PT1qZnx8IWpmW3EyKDB4MjBhKV0oa0YpKSl7dmFyIGtHPWlBKGtFLGtDPWl3KGtELGtDKSwweDEpO2lmKGd2KGtFLGtHKSxrRz1qQSgpLG51bGwhPT0oa0U9akQoa0UsMHgxKSkpY1coa0UsMHgxLGtHKSxqRShrRSxrRyk7ZWxzZXtpZihxMigweDM5Nyk9PT10eXBlb2Yga0ZbcTIoMHgyOWYpXSYmKG51bGw9PT1qZnx8IWpmWydoYXMnXShrRikpKXRyeXtrRltxMigweDI5ZildKGtELGtDKTt9Y2F0Y2goa0gpe319YnJlYWs7fX1rRT1rRVtxMigweDE2MSldO319ZnVuY3Rpb24gazMoa0Msa0Qsa0Upe3ZhciBxMz1sbCxrRj1rQ1txMygweDk4KV07bnVsbCE9PWtGJiZrRltxMygweDM4OCldKGtEKSxrRD1qQSgpLGtDW3EzKDB4Mzc0KV18PWtDW3EzKDB4ZmMpXSZrRSxpVT09PWtDJiYoaVcma0UpPT09a0UmJigweDQ9PT1pWnx8MHgzPT09aVomJigweDNjMDAwMDAmaVcpPT09aVcmJjB4MWY0PmcwKCktajY/ak0oa0MsMHgwKTpqNHw9a0UpLGpFKGtDLGtEKTt9ZnVuY3Rpb24gazQoa0Msa0Qpe3ZhciBxND1sbCxrRT1rQ1txNCgweDIxOCldO251bGwhPT1rRSYma0VbJ2RlbGV0ZSddKGtEKSwweDA9PT0oa0Q9MHgwKSYmKDB4MD09PSgweDImKGtEPWtDW3E0KDB4MWM0KV0pKT9rRD0weDE6MHgwPT09KDB4NCZrRCk/a0Q9MHg2Mz09PWcxKCk/MHgxOjB4MjooMHgwPT09ancmJihqdz1qMSksMHgwPT09KGtEPWNVKDB4M2MwMDAwMCZ+ancpKSYmKGtEPTB4NDAwMDAwKSkpLGtFPWpBKCksbnVsbCE9PShrQz1qRChrQyxrRCkpJiYoY1coa0Msa0Qsa0UpLGpFKGtDLGtFKSk7fWZ1bmN0aW9uIGs1KGtDLGtELGtFLGtGKXt2YXIgcTU9bGw7dGhpc1sndGFnJ109a0MsdGhpc1sna2V5J109a0UsdGhpc1txNSgweDM2MildPXRoaXNbcTUoMHg0MjMpXT10aGlzW3E1KDB4MTYxKV09dGhpc1txNSgweDIxOCldPXRoaXNbcTUoMHg5MCldPXRoaXNbcTUoMHgxODUpXT1udWxsLHRoaXNbcTUoMHgyNWIpXT0weDAsdGhpc1txNSgweGI1KV09bnVsbCx0aGlzW3E1KDB4MTcxKV09a0QsdGhpc1txNSgweDI5MCldPXRoaXNbcTUoMHgyZmIpXT10aGlzW3E1KDB4MmIwKV09dGhpc1snbWVtb2l6ZWRQcm9wcyddPW51bGwsdGhpc1txNSgweDFjNCldPWtGLHRoaXNbJ2ZsYWdzJ109MHgwLHRoaXNbcTUoMHgyNmEpXT10aGlzW3E1KDB4MTc1KV09dGhpc1txNSgweDEwNildPW51bGwsdGhpc1snY2hpbGRMYW5lcyddPXRoaXNbcTUoMHhkMildPTB4MCx0aGlzW3E1KDB4MzQ0KV09bnVsbDt9ZnVuY3Rpb24gazYoa0Msa0Qsa0Usa0Ype3JldHVybiBuZXcgazUoa0Msa0Qsa0Usa0YpO31mdW5jdGlvbiBrNyhrQyl7dmFyIHE2PWxsO3JldHVybiEoIShrQz1rQ1txNigweDIwNyldKXx8IWtDWydpc1JlYWN0Q29tcG9uZW50J10pO31mdW5jdGlvbiBrOChrQyxrRCl7dmFyIHE3PWxsLGtFPWtDW3E3KDB4MzQ0KV07cmV0dXJuIG51bGw9PT1rRT8oKGtFPWs2KGtDWyd0YWcnXSxrRCxrQ1sna2V5J10sa0NbcTcoMHgxYzQpXSkpW3E3KDB4MTg1KV09a0NbcTcoMHgxODUpXSxrRVtxNygweDkwKV09a0NbJ3R5cGUnXSxrRVsnc3RhdGVOb2RlJ109a0NbJ3N0YXRlTm9kZSddLGtFW3E3KDB4MzQ0KV09a0Msa0NbJ2FsdGVybmF0ZSddPWtFKTooa0VbJ3BlbmRpbmdQcm9wcyddPWtELGtFW3E3KDB4OTApXT1rQ1txNygweDkwKV0sa0VbcTcoMHgxZjUpXT0weDAsa0VbJ25leHRFZmZlY3QnXT1udWxsLGtFW3E3KDB4MTc1KV09bnVsbCxrRVtxNygweDI2YSldPW51bGwpLGtFWydjaGlsZExhbmVzJ109a0NbcTcoMHgyZjcpXSxrRVtxNygweGQyKV09a0NbcTcoMHhkMildLGtFW3E3KDB4NDIzKV09a0NbJ2NoaWxkJ10sa0VbcTcoMHgyOWUpXT1rQ1txNygweDI5ZSldLGtFWydtZW1vaXplZFN0YXRlJ109a0NbcTcoMHgyZmIpXSxrRVtxNygweDJiMCldPWtDW3E3KDB4MmIwKV0sa0Q9a0NbcTcoMHgyOTApXSxrRVtxNygweDI5MCldPW51bGw9PT1rRD9udWxsOnsnbGFuZXMnOmtEW3E3KDB4ZDIpXSwnZmlyc3RDb250ZXh0JzprRFtxNygweDQ3YildfSxrRVsnc2libGluZyddPWtDWydzaWJsaW5nJ10sa0VbcTcoMHgyNWIpXT1rQ1txNygweDI1YildLGtFWydyZWYnXT1rQ1txNygweGI1KV0sa0U7fWZ1bmN0aW9uIGs5KGtDLGtELGtFLGtGLGtHLGtIKXt2YXIgcTg9bGwsa0k9MHgyO2lmKGtGPWtDLHE4KDB4Mzk3KT09PXR5cGVvZiBrQylrNyhrQykmJihrST0weDEpO2Vsc2V7aWYocTgoMHgyYTIpPT09dHlwZW9mIGtDKWtJPTB4NTtlbHNle2tKOnN3aXRjaChrQyl7Y2FzZSBhQTpyZXR1cm4ga2Ioa0VbcTgoMHgzZTYpXSxrRyxrSCxrRCk7Y2FzZSBhTTprST0weDgsa0d8PTB4MTA7YnJlYWs7Y2FzZSBhQjprST0weDgsa0d8PTB4MTticmVhaztjYXNlIGFDOnJldHVybihrQz1rNigweGMsa0Usa0QsMHg4fGtHKSlbcTgoMHgxODUpXT1hQyxrQ1sndHlwZSddPWFDLGtDW3E4KDB4ZDIpXT1rSCxrQztjYXNlIGFHOnJldHVybihrQz1rNigweGQsa0Usa0Qsa0cpKVtxOCgweDkwKV09YUcsa0NbcTgoMHgxODUpXT1hRyxrQ1txOCgweGQyKV09a0gsa0M7Y2FzZSBhSDpyZXR1cm4oa0M9azYoMHgxMyxrRSxrRCxrRykpWydlbGVtZW50VHlwZSddPWFILGtDWydsYW5lcyddPWtILGtDO2Nhc2UgYU46cmV0dXJuIGtjKGtFLGtHLGtILGtEKTtjYXNlIGFPOnJldHVybihrQz1rNigweDE4LGtFLGtELGtHKSlbcTgoMHgxODUpXT1hTyxrQ1txOCgweGQyKV09a0gsa0M7ZGVmYXVsdDppZihxOCgweGFjKT09PXR5cGVvZiBrQyYmbnVsbCE9PWtDKXN3aXRjaChrQ1txOCgweDE4ZildKXtjYXNlIGFEOmtJPTB4YTticmVhayBrSjtjYXNlIGFFOmtJPTB4OTticmVhayBrSjtjYXNlIGFGOmtJPTB4YjticmVhayBrSjtjYXNlIGFJOmtJPTB4ZTticmVhayBrSjtjYXNlIGFKOmtJPTB4MTAsa0Y9bnVsbDticmVhayBrSjtjYXNlIGFLOmtJPTB4MTY7YnJlYWsga0o7fXRocm93IEVycm9yKGE4KDB4ODIsbnVsbD09a0M/a0M6dHlwZW9mIGtDLCcnKSk7fX19cmV0dXJuKGtEPWs2KGtJLGtFLGtELGtHKSlbJ2VsZW1lbnRUeXBlJ109a0Msa0RbcTgoMHg5MCldPWtGLGtEW3E4KDB4ZDIpXT1rSCxrRDt9ZnVuY3Rpb24ga2Ioa0Msa0Qsa0Usa0Ype3ZhciBxOT1sbDtyZXR1cm4oa0M9azYoMHg3LGtDLGtGLGtEKSlbcTkoMHhkMildPWtFLGtDO31mdW5jdGlvbiBrYyhrQyxrRCxrRSxrRil7dmFyIHFhPWxsO3JldHVybihrQz1rNigweDE3LGtDLGtGLGtEKSlbJ2VsZW1lbnRUeXBlJ109YU4sa0NbcWEoMHhkMildPWtFLGtDO31mdW5jdGlvbiBrZChrQyxrRCxrRSl7dmFyIHFiPWxsO3JldHVybihrQz1rNigweDYsa0MsbnVsbCxrRCkpW3FiKDB4ZDIpXT1rRSxrQzt9ZnVuY3Rpb24ga2Yoa0Msa0Qsa0Upe3ZhciBxYz1sbDtyZXR1cm4oa0Q9azYoMHg0LG51bGwhPT1rQ1txYygweDNlNildP2tDW3FjKDB4M2U2KV06W10sa0NbJ2tleSddLGtEKSlbcWMoMHhkMildPWtFLGtEWydzdGF0ZU5vZGUnXT17J2NvbnRhaW5lckluZm8nOmtDW3FjKDB4MmY5KV0sJ3BlbmRpbmdDaGlsZHJlbic6bnVsbCwnaW1wbGVtZW50YXRpb24nOmtDW3FjKDB4MTQ5KV19LGtEO31mdW5jdGlvbiBrZyhrQyxrRCxrRSl7dmFyIHFkPWxsO3RoaXNbcWQoMHgxZTIpXT1rRCx0aGlzWydjb250YWluZXJJbmZvJ109a0MsdGhpc1txZCgweDI5ZCldPXRoaXNbJ3BpbmdDYWNoZSddPXRoaXNbcWQoMHgyNjkpXT10aGlzW3FkKDB4MmFmKV09bnVsbCx0aGlzWyd0aW1lb3V0SGFuZGxlJ109LTB4MSx0aGlzW3FkKDB4MzAzKV09dGhpc1txZCgweDQ2ZildPW51bGwsdGhpc1txZCgweDI3YyldPWtFLHRoaXNbJ2NhbGxiYWNrTm9kZSddPW51bGwsdGhpc1txZCgweDJiYSldPTB4MCx0aGlzW3FkKDB4MzA4KV09Y1YoMHgwKSx0aGlzW3FkKDB4OGIpXT1jVigtMHgxKSx0aGlzW3FkKDB4OTcpXT10aGlzW3FkKDB4MzgwKV09dGhpc1txZCgweGIzKV09dGhpc1txZCgweDM1YSldPXRoaXNbcWQoMHgzNzQpXT10aGlzW3FkKDB4ZmMpXT10aGlzW3FkKDB4MTkzKV09MHgwLHRoaXNbJ2VudGFuZ2xlbWVudHMnXT1jVigweDApLHRoaXNbcWQoMHgyOGEpXT1udWxsO31mdW5jdGlvbiBraChrQyxrRCxrRSl7dmFyIGtGPTB4Mzxhcmd1bWVudHNbJ2xlbmd0aCddJiZ2b2lkIDB4MCE9PWFyZ3VtZW50c1sweDNdP2FyZ3VtZW50c1sweDNdOm51bGw7cmV0dXJueyckJHR5cGVvZic6YXosJ2tleSc6bnVsbD09a0Y/bnVsbDonJytrRiwnY2hpbGRyZW4nOmtDLCdjb250YWluZXJJbmZvJzprRCwnaW1wbGVtZW50YXRpb24nOmtFfTt9ZnVuY3Rpb24ga2ooa0Msa0Qsa0Usa0Ype3ZhciBxZT1sbCxrRz1rRFtxZSgweDI2OSldLGtIPWpBKCksa0k9akIoa0cpO2tMOmlmKGtFKXtrTTp7aWYoYzEoa0U9a0VbcWUoMHgzZjcpXSkhPT1rRXx8MHgxIT09a0VbcWUoMHgxZTIpXSl0aHJvdyBFcnJvcihhOCgweGFhKSk7dmFyIGtKPWtFO2Rve3N3aXRjaChrSltxZSgweDFlMildKXtjYXNlIDB4MzprSj1rSltxZSgweDIxOCldW3FlKDB4NDZmKV07YnJlYWsga007Y2FzZSAweDE6aWYoZkEoa0pbcWUoMHg5MCldKSl7a0o9a0pbcWUoMHgyMTgpXVsnX19yZWFjdEludGVybmFsTWVtb2l6ZWRNZXJnZWRDaGlsZENvbnRleHQnXTticmVhayBrTTt9fWtKPWtKW3FlKDB4MTYxKV07fXdoaWxlKG51bGwhPT1rSik7dGhyb3cgRXJyb3IoYTgoMHhhYikpO31pZigweDE9PT1rRVtxZSgweDFlMildKXt2YXIga0s9a0VbcWUoMHg5MCldO2lmKGZBKGtLKSl7a0U9ZkQoa0Usa0ssa0opO2JyZWFrIGtMO319a0U9a0o7fWVsc2Uga0U9ZnY7cmV0dXJuIG51bGw9PT1rRFsnY29udGV4dCddP2tEW3FlKDB4NDZmKV09a0U6a0RbcWUoMHgzMDMpXT1rRSwoa0Q9Z3Moa0gsa0kpKVtxZSgweDk1KV09eydlbGVtZW50JzprQ30sbnVsbCE9PShrRj12b2lkIDB4MD09PWtGP251bGw6a0YpJiYoa0RbJ2NhbGxiYWNrJ109a0YpLGd2KGtHLGtEKSxqQyhrRyxrSSxrSCksa0k7fWZ1bmN0aW9uIGtrKGtDKXt2YXIgcWY9bGw7cmV0dXJuKGtDPWtDW3FmKDB4MjY5KV0pW3FmKDB4NDIzKV0/KGtDWydjaGlsZCddW3FmKDB4MWUyKV0sa0NbcWYoMHg0MjMpXVtxZigweDIxOCldKTpudWxsO31mdW5jdGlvbiBrbShrQyxrRCl7dmFyIHFnPWxsO2lmKG51bGwhPT0oa0M9a0NbJ21lbW9pemVkU3RhdGUnXSkmJm51bGwhPT1rQ1txZygweDI5YSldKXt2YXIga0U9a0NbcWcoMHhjOCldO2tDW3FnKDB4YzgpXT0weDAhPT1rRSYma0U8a0Q/a0U6a0Q7fX1mdW5jdGlvbiBrcChrQyxrRCl7dmFyIHFoPWxsO2ttKGtDLGtEKSwoa0M9a0NbcWgoMHgzNDQpXSkmJmttKGtDLGtEKTt9ZnVuY3Rpb24ga3Eoa0Msa0Qsa0Upe3ZhciBxaT1sbCxrRj1udWxsIT1rRSYmbnVsbCE9a0VbJ2h5ZHJhdGlvbk9wdGlvbnMnXSYma0VbcWkoMHg0YWYpXVtxaSgweDMzYSldfHxudWxsO2lmKGtFPW5ldyBrZyhrQyxrRCxudWxsIT1rRSYmITB4MD09PWtFW3FpKDB4MjdjKV0pLGtEPWs2KDB4MyxudWxsLG51bGwsMHgyPT09a0Q/MHg3OjB4MT09PWtEPzB4MzoweDApLGtFW3FpKDB4MjY5KV09a0Qsa0RbJ3N0YXRlTm9kZSddPWtFLGdwKGtEKSxrQ1tmYl09a0VbcWkoMHgyNjkpXSxlTygweDg9PT1rQ1txaSgweDJmMyldP2tDW3FpKDB4NDIwKV06a0MpLGtGKWZvcihrQz0weDA7a0M8a0ZbcWkoMHgzY2IpXTtrQysrKXt2YXIga0c9KGtEPWtGW2tDXSlbcWkoMHgzYjMpXTtrRz1rRyhrRFtxaSgweDI4MyldKSxudWxsPT1rRVtxaSgweDI4YSldP2tFW3FpKDB4MjhhKV09W2tELGtHXTprRVsnbXV0YWJsZVNvdXJjZUVhZ2VySHlkcmF0aW9uRGF0YSddW3FpKDB4ZDUpXShrRCxrRyk7fXRoaXNbcWkoMHg0NDkpXT1rRTt9ZnVuY3Rpb24ga3Moa0Mpe3ZhciBxaj1sbDtyZXR1cm4hKCFrQ3x8MHgxIT09a0NbcWooMHgyZjMpXSYmMHg5IT09a0NbcWooMHgyZjMpXSYmMHhiIT09a0NbcWooMHgyZjMpXSYmKDB4OCE9PWtDW3FqKDB4MmYzKV18fHFqKDB4MWVlKSE9PWtDW3FqKDB4ZmIpXSkpO31mdW5jdGlvbiBrdihrQyxrRCxrRSxrRixrRyl7dmFyIHFrPWxsLGtIPWtFW3FrKDB4OTkpXTtpZihrSCl7dmFyIGtJPWtIW3FrKDB4NDQ5KV07aWYocWsoMHgzOTcpPT09dHlwZW9mIGtHKXt2YXIga0o9a0c7a0c9ZnVuY3Rpb24oKXt2YXIgcWw9cWssa0w9a2soa0kpO2tKW3FsKDB4NGM1KV0oa0wpO307fWtqKGtELGtJLGtDLGtHKTt9ZWxzZXtpZihrSD1rRVtxaygweDk5KV09ZnVuY3Rpb24oa0wsa00pe3ZhciBxbT1xaztpZihrTXx8KGtNPSEoIShrTT1rTD8weDk9PT1rTFtxbSgweDJmMyldP2tMW3FtKDB4MmM1KV06a0xbcW0oMHgxNmYpXTpudWxsKXx8MHgxIT09a01bJ25vZGVUeXBlJ118fCFrTVtxbSgweDIzNildKCdkYXRhLXJlYWN0cm9vdCcpKSksIWtNKXtmb3IodmFyIGtOO2tOPWtMW3FtKDB4NDZiKV07KWtMW3FtKDB4MzI0KV0oa04pO31yZXR1cm4gbmV3IGtxKGtMLDB4MCxrTT97J2h5ZHJhdGUnOiEweDB9OnZvaWQgMHgwKTt9KGtFLGtGKSxrST1rSFtxaygweDQ0OSldLHFrKDB4Mzk3KT09PXR5cGVvZiBrRyl7dmFyIGtLPWtHO2tHPWZ1bmN0aW9uKCl7dmFyIGtMPWtrKGtJKTtrS1snY2FsbCddKGtMKTt9O31qSihmdW5jdGlvbigpe2tqKGtELGtJLGtDLGtHKTt9KTt9cmV0dXJuIGtrKGtJKTt9ZnVuY3Rpb24ga3coa0Msa0Qpe3ZhciBxbj1sbCxrRT0weDI8YXJndW1lbnRzW3FuKDB4M2NiKV0mJnZvaWQgMHgwIT09YXJndW1lbnRzWzB4Ml0/YXJndW1lbnRzWzB4Ml06bnVsbDtpZigha3Moa0QpKXRocm93IEVycm9yKGE4KDB4YzgpKTtyZXR1cm4ga2goa0Msa0QsbnVsbCxrRSk7fWo5PWZ1bmN0aW9uKGtDLGtELGtFKXt2YXIgcW89bGwsa0Y9a0RbJ2xhbmVzJ107aWYobnVsbCE9PWtDKXtpZihrQ1snbWVtb2l6ZWRQcm9wcyddIT09a0RbcW8oMHgxNzEpXXx8ZnhbJ2N1cnJlbnQnXSloVj0hMHgwO2Vsc2V7aWYoMHgwPT09KGtFJmtGKSl7c3dpdGNoKGhWPSEweDEsa0RbcW8oMHgxZTIpXSl7Y2FzZSAweDM6aTUoa0QpLGg1KCk7YnJlYWs7Y2FzZSAweDU6Z1Qoa0QpO2JyZWFrO2Nhc2UgMHgxOmZBKGtEW3FvKDB4OTApXSkmJmZFKGtEKTticmVhaztjYXNlIDB4NDpnUihrRCxrRFtxbygweDIxOCldW3FvKDB4MmY5KV0pO2JyZWFrO2Nhc2UgMHhhOmtGPWtEW3FvKDB4MjllKV1bcW8oMHhhZSldO3ZhciBrRz1rRFtxbygweDkwKV1bcW8oMHgxYWQpXTtmcyhnOSxrR1txbygweDNhZCldKSxrR1txbygweDNhZCldPWtGO2JyZWFrO2Nhc2UgMHhkOmlmKG51bGwhPT1rRFtxbygweDJmYildKXJldHVybiAweDAhPT0oa0Uma0RbcW8oMHg0MjMpXVsnY2hpbGRMYW5lcyddKT9pYihrQyxrRCxrRSk6KGZzKGdWLDB4MSZnVlsnY3VycmVudCddKSxudWxsIT09KGtEPWltKGtDLGtELGtFKSk/a0RbJ3NpYmxpbmcnXTpudWxsKTtmcyhnViwweDEmZ1ZbcW8oMHgyNjkpXSk7YnJlYWs7Y2FzZSAweDEzOmlmKGtGPTB4MCE9PShrRSZrRFtxbygweDJmNyldKSwweDAhPT0oMHg0MCZrQ1snZmxhZ3MnXSkpe2lmKGtGKXJldHVybiBpayhrQyxrRCxrRSk7a0RbcW8oMHgxZjUpXXw9MHg0MDt9aWYobnVsbCE9PShrRz1rRFtxbygweDJmYildKSYmKGtHW3FvKDB4MjVkKV09bnVsbCxrR1txbygweDE1ZildPW51bGwsa0dbcW8oMHgyNmEpXT1udWxsKSxmcyhnVixnVltxbygweDI2OSldKSxrRilicmVhaztyZXR1cm4gbnVsbDtjYXNlIDB4MTc6Y2FzZSAweDE4OnJldHVybiBrRFtxbygweGQyKV09MHgwLGkwKGtDLGtELGtFKTt9cmV0dXJuIGltKGtDLGtELGtFKTt9aFY9MHgwIT09KDB4NDAwMCZrQ1txbygweDFmNSldKTt9fWVsc2UgaFY9ITB4MTtzd2l0Y2goa0RbcW8oMHhkMildPTB4MCxrRFtxbygweDFlMildKXtjYXNlIDB4MjppZihrRj1rRFtxbygweDkwKV0sbnVsbCE9PWtDJiYoa0NbcW8oMHgzNDQpXT1udWxsLGtEW3FvKDB4MzQ0KV09bnVsbCxrRFtxbygweDFmNSldfD0weDIpLGtDPWtEW3FvKDB4MTcxKV0sa0c9Znooa0QsZndbcW8oMHgyNjkpXSksZ2ooa0Qsa0UpLGtHPWhtKG51bGwsa0Qsa0Ysa0Msa0csa0UpLGtEWydmbGFncyddfD0weDEscW8oMHhhYyk9PT10eXBlb2Yga0cmJm51bGwhPT1rRyYmcW8oMHgzOTcpPT09dHlwZW9mIGtHW3FvKDB4M2NlKV0mJnZvaWQgMHgwPT09a0dbcW8oMHgxOGYpXSl7aWYoa0RbcW8oMHgxZTIpXT0weDEsa0RbcW8oMHgyZmIpXT1udWxsLGtEW3FvKDB4MmIwKV09bnVsbCxmQShrRikpe3ZhciBrSD0hMHgwO2ZFKGtEKTt9ZWxzZSBrSD0hMHgxO2tEW3FvKDB4MmZiKV09bnVsbCE9PWtHWydzdGF0ZSddJiZ2b2lkIDB4MCE9PWtHW3FvKDB4MzU5KV0/a0dbcW8oMHgzNTkpXTpudWxsLGdwKGtEKTt2YXIga0k9a0ZbJ2dldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyddO3FvKDB4Mzk3KT09PXR5cGVvZiBrSSYmZ0Eoa0Qsa0Ysa0ksa0MpLGtHW3FvKDB4MWU3KV09Z0Isa0RbcW8oMHgyMTgpXT1rRyxrR1txbygweDNmNyldPWtELGdGKGtELGtGLGtDLGtFKSxrRD1pNChudWxsLGtELGtGLCEweDAsa0gsa0UpO31lbHNlIGtEW3FvKDB4MWUyKV09MHgwLGhXKG51bGwsa0Qsa0csa0UpLGtEPWtEW3FvKDB4NDIzKV07cmV0dXJuIGtEO2Nhc2UgMHgxMDprRz1rRFtxbygweDE4NSldO2tNOntzd2l0Y2gobnVsbCE9PWtDJiYoa0NbcW8oMHgzNDQpXT1udWxsLGtEW3FvKDB4MzQ0KV09bnVsbCxrRFtxbygweDFmNSldfD0weDIpLGtDPWtEWydwZW5kaW5nUHJvcHMnXSxrRz0oa0g9a0dbcW8oMHgzN2MpXSkoa0dbcW8oMHg4MCldKSxrRFsndHlwZSddPWtHLGtIPWtEW3FvKDB4MWUyKV09ZnVuY3Rpb24oa00pe3ZhciBxcD1xbztpZihxcCgweDM5Nyk9PT10eXBlb2Yga00pcmV0dXJuIGs3KGtNKT8weDE6MHgwO2lmKHZvaWQgMHgwIT09a00mJm51bGwhPT1rTSl7aWYoKGtNPWtNW3FwKDB4MThmKV0pPT09YUYpcmV0dXJuIDB4YjtpZihrTT09PWFJKXJldHVybiAweGU7fXJldHVybiAweDI7fShrRyksa0M9Zzgoa0csa0MpLGtIKXtjYXNlIDB4MDprRD1pMihudWxsLGtELGtHLGtDLGtFKTticmVhayBrTTtjYXNlIDB4MTprRD1pMyhudWxsLGtELGtHLGtDLGtFKTticmVhayBrTTtjYXNlIDB4YjprRD1oWChudWxsLGtELGtHLGtDLGtFKTticmVhayBrTTtjYXNlIDB4ZTprRD1oWShudWxsLGtELGtHLGc4KGtHW3FvKDB4OTApXSxrQyksa0Ysa0UpO2JyZWFrIGtNO310aHJvdyBFcnJvcihhOCgweDEzMixrRywnJykpO31yZXR1cm4ga0Q7Y2FzZSAweDA6cmV0dXJuIGtGPWtEW3FvKDB4OTApXSxrRz1rRFtxbygweDE3MSldLGkyKGtDLGtELGtGLGtHPWtEW3FvKDB4MTg1KV09PT1rRj9rRzpnOChrRixrRyksa0UpO2Nhc2UgMHgxOnJldHVybiBrRj1rRFtxbygweDkwKV0sa0c9a0RbJ3BlbmRpbmdQcm9wcyddLGkzKGtDLGtELGtGLGtHPWtEW3FvKDB4MTg1KV09PT1rRj9rRzpnOChrRixrRyksa0UpO2Nhc2UgMHgzOmlmKGk1KGtEKSxrRj1rRFtxbygweDJiMCldLG51bGw9PT1rQ3x8bnVsbD09PWtGKXRocm93IEVycm9yKGE4KDB4MTFhKSk7aWYoa0Y9a0RbcW8oMHgxNzEpXSxrRz1udWxsIT09KGtHPWtEW3FvKDB4MmZiKV0pP2tHW3FvKDB4MTExKV06bnVsbCxncShrQyxrRCksZ3goa0Qsa0YsbnVsbCxrRSksKGtGPWtEW3FvKDB4MmZiKV1bcW8oMHgxMTEpXSk9PT1rRyloNSgpLGtEPWltKGtDLGtELGtFKTtlbHNle2lmKChrSD0oa0c9a0RbcW8oMHgyMTgpXSlbJ2h5ZHJhdGUnXSkmJihnWT1mNChrRFtxbygweDIxOCldW3FvKDB4MmY5KV1bcW8oMHgxNmYpXSksZ1g9a0Qsa0g9Z1o9ITB4MCksa0gpe2lmKG51bGwhPShrQz1rR1txbygweDI4YSldKSl7Zm9yKGtHPTB4MDtrRzxrQ1txbygweDNjYildO2tHKz0weDIpKGtIPWtDW2tHXSlbcW8oMHgyZDIpXT1rQ1trRysweDFdLGg2W3FvKDB4ZDUpXShrSCk7fWZvcihrRT1nTChrRCxudWxsLGtGLGtFKSxrRFtxbygweDQyMyldPWtFO2tFOylrRVtxbygweDFmNSldPS0weDMma0VbJ2ZsYWdzJ118MHg0MDAsa0U9a0VbcW8oMHgzNjIpXTt9ZWxzZSBoVyhrQyxrRCxrRixrRSksaDUoKTtrRD1rRFsnY2hpbGQnXTt9cmV0dXJuIGtEO2Nhc2UgMHg1OnJldHVybiBnVChrRCksbnVsbD09PWtDJiZoMihrRCksa0Y9a0RbcW8oMHg5MCldLGtHPWtEW3FvKDB4MTcxKV0sa0g9bnVsbCE9PWtDP2tDWydtZW1vaXplZFByb3BzJ106bnVsbCxrST1rR1txbygweDNlNildLGYwKGtGLGtHKT9rST1udWxsOm51bGwhPT1rSCYmZjAoa0Ysa0gpJiYoa0RbcW8oMHgxZjUpXXw9MHgxMCksaTEoa0Msa0QpLGhXKGtDLGtELGtJLGtFKSxrRFtxbygweDQyMyldO2Nhc2UgMHg2OnJldHVybiBudWxsPT09a0MmJmgyKGtEKSxudWxsO2Nhc2UgMHhkOnJldHVybiBpYihrQyxrRCxrRSk7Y2FzZSAweDQ6cmV0dXJuIGdSKGtELGtEW3FvKDB4MjE4KV1bcW8oMHgyZjkpXSksa0Y9a0RbcW8oMHgxNzEpXSxudWxsPT09a0M/a0RbcW8oMHg0MjMpXT1nSyhrRCxudWxsLGtGLGtFKTpoVyhrQyxrRCxrRixrRSksa0RbcW8oMHg0MjMpXTtjYXNlIDB4YjpyZXR1cm4ga0Y9a0RbcW8oMHg5MCldLGtHPWtEWydwZW5kaW5nUHJvcHMnXSxoWChrQyxrRCxrRixrRz1rRFsnZWxlbWVudFR5cGUnXT09PWtGP2tHOmc4KGtGLGtHKSxrRSk7Y2FzZSAweDc6cmV0dXJuIGhXKGtDLGtELGtEW3FvKDB4MTcxKV0sa0UpLGtEW3FvKDB4NDIzKV07Y2FzZSAweDg6Y2FzZSAweGM6cmV0dXJuIGhXKGtDLGtELGtEW3FvKDB4MTcxKV1bcW8oMHgzZTYpXSxrRSksa0RbcW8oMHg0MjMpXTtjYXNlIDB4YTprTjp7a0Y9a0RbJ3R5cGUnXVtxbygweDFhZCldLGtHPWtEW3FvKDB4MTcxKV0sa0k9a0RbcW8oMHgyOWUpXSxrSD1rR1txbygweGFlKV07dmFyIGtKPWtEWyd0eXBlJ11bcW8oMHgxYWQpXTtpZihmcyhnOSxrSltxbygweDNhZCldKSxrSltxbygweDNhZCldPWtILG51bGwhPT1rSSl7aWYoa0o9a0lbJ3ZhbHVlJ10sMHgwPT09KGtIPWVtKGtKLGtIKT8weDA6MHgwfChxbygweDM5Nyk9PT10eXBlb2Yga0ZbcW8oMHgyNDkpXT9rRltxbygweDI0OSldKGtKLGtIKToweDNmZmZmZmZmKSkpe2lmKGtJWydjaGlsZHJlbiddPT09a0dbJ2NoaWxkcmVuJ10mJiFmeFsnY3VycmVudCddKXtrRD1pbShrQyxrRCxrRSk7YnJlYWsga047fX1lbHNlIGZvcihudWxsIT09KGtKPWtEW3FvKDB4NDIzKV0pJiYoa0pbcW8oMHgxNjEpXT1rRCk7bnVsbCE9PWtKOyl7dmFyIGtLPWtKWydkZXBlbmRlbmNpZXMnXTtpZihudWxsIT09a0spe2tJPWtKW3FvKDB4NDIzKV07Zm9yKHZhciBrTD1rS1txbygweDQ3YildO251bGwhPT1rTDspe2lmKGtMW3FvKDB4NDZmKV09PT1rRiYmMHgwIT09KGtMW3FvKDB4MTdkKV0ma0gpKXsweDE9PT1rSlsndGFnJ10mJigoa0w9Z3MoLTB4MSxrRSYta0UpKVtxbygweDFlMildPTB4MixndihrSixrTCkpLGtKW3FvKDB4ZDIpXXw9a0UsbnVsbCE9PShrTD1rSltxbygweDM0NCldKSYmKGtMW3FvKDB4ZDIpXXw9a0UpLGdoKGtKW3FvKDB4MTYxKV0sa0UpLGtLW3FvKDB4ZDIpXXw9a0U7YnJlYWs7fWtMPWtMW3FvKDB4M2VlKV07fX1lbHNlIGtJPTB4YT09PWtKW3FvKDB4MWUyKV0mJmtKWyd0eXBlJ109PT1rRFtxbygweDkwKV0/bnVsbDprSltxbygweDQyMyldO2lmKG51bGwhPT1rSSlrSVtxbygweDE2MSldPWtKO2Vsc2UgZm9yKGtJPWtKO251bGwhPT1rSTspe2lmKGtJPT09a0Qpe2tJPW51bGw7YnJlYWs7fWlmKG51bGwhPT0oa0o9a0lbcW8oMHgzNjIpXSkpe2tKW3FvKDB4MTYxKV09a0lbcW8oMHgxNjEpXSxrST1rSjticmVhazt9a0k9a0lbcW8oMHgxNjEpXTt9a0o9a0k7fX1oVyhrQyxrRCxrR1txbygweDNlNildLGtFKSxrRD1rRFtxbygweDQyMyldO31yZXR1cm4ga0Q7Y2FzZSAweDk6cmV0dXJuIGtHPWtEW3FvKDB4OTApXSxrRj0oa0g9a0RbJ3BlbmRpbmdQcm9wcyddKVtxbygweDNlNildLGdqKGtELGtFKSxrRj1rRihrRz1nayhrRyxrSFtxbygweDRkMyldKSksa0RbJ2ZsYWdzJ118PTB4MSxoVyhrQyxrRCxrRixrRSksa0RbcW8oMHg0MjMpXTtjYXNlIDB4ZTpyZXR1cm4ga0g9Zzgoa0c9a0RbcW8oMHg5MCldLGtEWydwZW5kaW5nUHJvcHMnXSksaFkoa0Msa0Qsa0csa0g9Zzgoa0dbcW8oMHg5MCldLGtIKSxrRixrRSk7Y2FzZSAweGY6cmV0dXJuIGhaKGtDLGtELGtEW3FvKDB4OTApXSxrRFsncGVuZGluZ1Byb3BzJ10sa0Ysa0UpO2Nhc2UgMHgxMTpyZXR1cm4ga0Y9a0RbcW8oMHg5MCldLGtHPWtEW3FvKDB4MTcxKV0sa0c9a0RbcW8oMHgxODUpXT09PWtGP2tHOmc4KGtGLGtHKSxudWxsIT09a0MmJihrQ1txbygweDM0NCldPW51bGwsa0RbJ2FsdGVybmF0ZSddPW51bGwsa0RbJ2ZsYWdzJ118PTB4Miksa0RbcW8oMHgxZTIpXT0weDEsZkEoa0YpPyhrQz0hMHgwLGZFKGtEKSk6a0M9ITB4MSxnaihrRCxrRSksZ0Qoa0Qsa0Ysa0cpLGdGKGtELGtGLGtHLGtFKSxpNChudWxsLGtELGtGLCEweDAsa0Msa0UpO2Nhc2UgMHgxMzpyZXR1cm4gaWsoa0Msa0Qsa0UpO2Nhc2UgMHgxNzpjYXNlIDB4MTg6cmV0dXJuIGkwKGtDLGtELGtFKTt9dGhyb3cgRXJyb3IoYTgoMHg5YyxrRFtxbygweDFlMildKSk7fSxrcVtsbCgweDIwNyldW2xsKDB4M2NlKV09ZnVuY3Rpb24oa0Mpe2tqKGtDLHRoaXNbJ19pbnRlcm5hbFJvb3QnXSxudWxsLG51bGwpO30sa3FbbGwoMHgyMDcpXVtsbCgweDIyZCldPWZ1bmN0aW9uKCl7dmFyIHFxPWxsLGtDPXRoaXNbcXEoMHg0NDkpXSxrRD1rQ1txcSgweDJmOSldO2tqKG51bGwsa0MsbnVsbCxmdW5jdGlvbigpe2tEW2ZiXT1udWxsO30pO30sYzY9ZnVuY3Rpb24oa0Mpe3ZhciBxcj1sbDsweGQ9PT1rQ1txcigweDFlMildJiYoakMoa0MsMHg0LGpBKCkpLGtwKGtDLDB4NCkpO30sYzc9ZnVuY3Rpb24oa0Mpe3ZhciBxcz1sbDsweGQ9PT1rQ1txcygweDFlMildJiYoakMoa0MsMHg0MDAwMDAwLGpBKCkpLGtwKGtDLDB4NDAwMDAwMCkpO30sYzg9ZnVuY3Rpb24oa0Mpe3ZhciBxdD1sbDtpZigweGQ9PT1rQ1txdCgweDFlMildKXt2YXIga0Q9akEoKSxrRT1qQihrQyk7akMoa0Msa0Usa0QpLGtwKGtDLGtFKTt9fSxjOT1mdW5jdGlvbihrQyxrRCl7cmV0dXJuIGtEKCk7fSxiRT1mdW5jdGlvbihrQyxrRCxrRSl7dmFyIHF1PWxsO3N3aXRjaChrRCl7Y2FzZSBxdSgweDQzZSk6aWYoYjYoa0Msa0UpLGtEPWtFW3F1KDB4M2RiKV0sJ3JhZGlvJz09PWtFW3F1KDB4OTApXSYmbnVsbCE9a0Qpe2ZvcihrRT1rQztrRVtxdSgweDQyMCldOylrRT1rRVtxdSgweDQyMCldO2ZvcihrRT1rRVtxdSgweDI1NyldKHF1KDB4MWE3KStKU09OW3F1KDB4MjEzKV0oJycra0QpK3F1KDB4Mjg0KSksa0Q9MHgwO2tEPGtFW3F1KDB4M2NiKV07a0QrKyl7dmFyIGtGPWtFW2tEXTtpZihrRiE9PWtDJiZrRltxdSgweDNmZildPT09a0NbcXUoMHgzZmYpXSl7dmFyIGtHPWZoKGtGKTtpZigha0cpdGhyb3cgRXJyb3IoYTgoMHg1YSkpO2IxKGtGKSxiNihrRixrRyk7fX19YnJlYWs7Y2FzZSBxdSgweDE4Nik6YmYoa0Msa0UpO2JyZWFrO2Nhc2UgcXUoMHgzN2EpOm51bGwhPShrRD1rRVtxdSgweGFlKV0pJiZiYihrQywhIWtFW3F1KDB4MmIzKV0sa0QsITB4MSk7fX0sYks9akksYkw9ZnVuY3Rpb24oa0Msa0Qsa0Usa0Ysa0cpe3ZhciBxdj1sbCxrSD1pVDtpVHw9MHg0O3RyeXtyZXR1cm4gZzMoMHg2MixrQ1txdigweDllKV0obnVsbCxrRCxrRSxrRixrRykpO31maW5hbGx5ezB4MD09PShpVD1rSCkmJihqOCgpLGc1KCkpO319LGJNPWZ1bmN0aW9uKCl7MHgwPT09KDB4MzEmaVQpJiYoKGZ1bmN0aW9uKCl7dmFyIHF3PWEwYTU7aWYobnVsbCE9PWpwKXt2YXIga0M9anA7anA9bnVsbCxrQ1txdygweDIzMildKGZ1bmN0aW9uKGtEKXt2YXIgcXg9cXc7a0RbcXgoMHgzNWEpXXw9MHgxOCZrRFtxeCgweDE5MyldLGpFKGtELGcwKCkpO30pO31nNSgpO30oKSksalgoKSk7fSxiTj1mdW5jdGlvbihrQyxrRCl7dmFyIGtFPWlUO2lUfD0weDI7dHJ5e3JldHVybiBrQyhrRCk7fWZpbmFsbHl7MHgwPT09KGlUPWtFKSYmKGo4KCksZzUoKSk7fX07dmFyIGt4PXsnRXZlbnRzJzpbZmYsZmcsZmgsYkksYkosalgseydjdXJyZW50JzohMHgxfV19LGt5PXsnZmluZEZpYmVyQnlIb3N0SW5zdGFuY2UnOmZkLCdidW5kbGVUeXBlJzoweDAsJ3ZlcnNpb24nOmxsKDB4MTRjKSwncmVuZGVyZXJQYWNrYWdlTmFtZSc6J3JlYWN0LWRvbSd9LGt6PXsnYnVuZGxlVHlwZSc6a3lbbGwoMHhkNildLCd2ZXJzaW9uJzpreVtsbCgweDFjNildLCdyZW5kZXJlclBhY2thZ2VOYW1lJzpreVtsbCgweDE1NildLCdyZW5kZXJlckNvbmZpZyc6a3lbbGwoMHg0MzUpXSwnb3ZlcnJpZGVIb29rU3RhdGUnOm51bGwsJ292ZXJyaWRlSG9va1N0YXRlRGVsZXRlUGF0aCc6bnVsbCwnb3ZlcnJpZGVIb29rU3RhdGVSZW5hbWVQYXRoJzpudWxsLCdvdmVycmlkZVByb3BzJzpudWxsLCdvdmVycmlkZVByb3BzRGVsZXRlUGF0aCc6bnVsbCwnb3ZlcnJpZGVQcm9wc1JlbmFtZVBhdGgnOm51bGwsJ3NldFN1c3BlbnNlSGFuZGxlcic6bnVsbCwnc2NoZWR1bGVVcGRhdGUnOm51bGwsJ2N1cnJlbnREaXNwYXRjaGVyUmVmJzpheFtsbCgweDJiNSldLCdmaW5kSG9zdEluc3RhbmNlQnlGaWJlcic6ZnVuY3Rpb24oa0Mpe3ZhciBxeT1sbDtyZXR1cm4gbnVsbD09PShrQz1jNChrQykpP251bGw6a0NbcXkoMHgyMTgpXTt9LCdmaW5kRmliZXJCeUhvc3RJbnN0YW5jZSc6a3lbbGwoMHgyODkpXXx8ZnVuY3Rpb24oKXtyZXR1cm4gbnVsbDt9LCdmaW5kSG9zdEluc3RhbmNlc0ZvclJlZnJlc2gnOm51bGwsJ3NjaGVkdWxlUmVmcmVzaCc6bnVsbCwnc2NoZWR1bGVSb290JzpudWxsLCdzZXRSZWZyZXNoSGFuZGxlcic6bnVsbCwnZ2V0Q3VycmVudEZpYmVyJzpudWxsfTtpZihsbCgweDM1MikhPT10eXBlb2YgX19SRUFDVF9ERVZUT09MU19HTE9CQUxfSE9PS19fKXt2YXIga0E9X19SRUFDVF9ERVZUT09MU19HTE9CQUxfSE9PS19fO2lmKCFrQVsnaXNEaXNhYmxlZCddJiZrQVtsbCgweDMzNyldKXRyeXtmRz1rQVsnaW5qZWN0J10oa3opLGZIPWtBO31jYXRjaChrQyl7fX1hMltsbCgweDNmOCldPWt4LGEyW2xsKDB4M2JmKV09a3csYTJbbGwoMHgzOGIpXT1mdW5jdGlvbihrRCl7dmFyIHF6PWxsO2lmKG51bGw9PWtEKXJldHVybiBudWxsO2lmKDB4MT09PWtEW3F6KDB4MmYzKV0pcmV0dXJuIGtEO3ZhciBrRT1rRFsnX3JlYWN0SW50ZXJuYWxzJ107aWYodm9pZCAweDA9PT1rRSl7aWYocXooMHgzOTcpPT09dHlwZW9mIGtEW3F6KDB4M2NlKV0pdGhyb3cgRXJyb3IoYTgoMHhiYykpO3Rocm93IEVycm9yKGE4KDB4MTBjLE9iamVjdFsna2V5cyddKGtEKSkpO31yZXR1cm4ga0Q9bnVsbD09PShrRD1jNChrRSkpP251bGw6a0RbcXooMHgyMTgpXTt9LGEyW2xsKDB4MTE5KV09ZnVuY3Rpb24oa0Qsa0Upe3ZhciBxQT1sbCxrRj1pVDtpZigweDAhPT0oMHgzMCZrRikpcmV0dXJuIGtEKGtFKTtpVHw9MHgxO3RyeXtpZihrRClyZXR1cm4gZzMoMHg2MyxrRFtxQSgweDllKV0obnVsbCxrRSkpO31maW5hbGx5e2lUPWtGLGc1KCk7fX0sYTJbbGwoMHgyN2MpXT1mdW5jdGlvbihrRCxrRSxrRil7aWYoIWtzKGtFKSl0aHJvdyBFcnJvcihhOCgweGM4KSk7cmV0dXJuIGt2KG51bGwsa0Qsa0UsITB4MCxrRik7fSxhMltsbCgweDNjZSldPWZ1bmN0aW9uKGtELGtFLGtGKXtpZigha3Moa0UpKXRocm93IEVycm9yKGE4KDB4YzgpKTtyZXR1cm4ga3YobnVsbCxrRCxrRSwhMHgxLGtGKTt9LGEyW2xsKDB4MTlkKV09ZnVuY3Rpb24oa0Qpe3ZhciBxQj1sbDtpZigha3Moa0QpKXRocm93IEVycm9yKGE4KDB4MjgpKTtyZXR1cm4hIWtEW3FCKDB4OTkpXSYmKGpKKGZ1bmN0aW9uKCl7a3YobnVsbCxudWxsLGtELCEweDEsZnVuY3Rpb24oKXt2YXIgcUM9YTBhNTtrRFtxQygweDk5KV09bnVsbCxrRFtmYl09bnVsbDt9KTt9KSwhMHgwKTt9LGEyWyd1bnN0YWJsZV9iYXRjaGVkVXBkYXRlcyddPWpJLGEyWyd1bnN0YWJsZV9jcmVhdGVQb3J0YWwnXT1mdW5jdGlvbihrRCxrRSl7dmFyIHFEPWxsO3JldHVybiBrdyhrRCxrRSwweDI8YXJndW1lbnRzW3FEKDB4M2NiKV0mJnZvaWQgMHgwIT09YXJndW1lbnRzWzB4Ml0/YXJndW1lbnRzWzB4Ml06bnVsbCk7fSxhMltsbCgweDE3OCldPWZ1bmN0aW9uKGtELGtFLGtGLGtHKXt2YXIgcUU9bGw7aWYoIWtzKGtGKSl0aHJvdyBFcnJvcihhOCgweGM4KSk7aWYobnVsbD09a0R8fHZvaWQgMHgwPT09a0RbcUUoMHgzZjcpXSl0aHJvdyBFcnJvcihhOCgweDI2KSk7cmV0dXJuIGt2KGtELGtFLGtGLCEweDEsa0cpO30sYTJbJ3ZlcnNpb24nXT1sbCgweDE0Yyk7fSwweGE4OmZ1bmN0aW9uKGcsaCxpKXt2YXIgcUc9YTBhNTshZnVuY3Rpb24gaigpe3ZhciBxRj1hMGE1O2lmKHFGKDB4MzUyKSE9PXR5cGVvZiBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX18mJnFGKDB4Mzk3KT09PXR5cGVvZiBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX19bJ2NoZWNrRENFJ10pdHJ5e19fUkVBQ1RfREVWVE9PTFNfR0xPQkFMX0hPT0tfX1txRigweDFiYildKGopO31jYXRjaChrKXtjb25zb2xlW3FGKDB4MmQxKV0oayk7fX0oKSxnW3FHKDB4NGEwKV09aSgweDIxNik7fSwweDI3MDpmdW5jdGlvbihqLHEpe3ZhciBxSD1hMGE1LHg9cUgoMHgzOTcpPT09dHlwZW9mIFN5bWJvbCYmU3ltYm9sW3FIKDB4NDRlKV0sej14P1N5bWJvbFtxSCgweDQ0ZSldKHFIKDB4MjUzKSk6MHhlYWM3LEE9eD9TeW1ib2xbcUgoMHg0NGUpXShxSCgweDNiMSkpOjB4ZWFjYSxCPXg/U3ltYm9sWydmb3InXShxSCgweDEzOCkpOjB4ZWFjYixEPXg/U3ltYm9sW3FIKDB4NDRlKV0ocUgoMHgyNGQpKToweGVhY2MsRT14P1N5bWJvbFsnZm9yJ10ocUgoMHgxZDQpKToweGVhZDIsRj14P1N5bWJvbFtxSCgweDQ0ZSldKCdyZWFjdC5wcm92aWRlcicpOjB4ZWFjZCxHPXg/U3ltYm9sW3FIKDB4NDRlKV0ocUgoMHgzYTQpKToweGVhY2UsSD14P1N5bWJvbFtxSCgweDQ0ZSldKHFIKDB4M2U5KSk6MHhlYWNmLEk9eD9TeW1ib2xbcUgoMHg0NGUpXShxSCgweDFlYykpOjB4ZWFjZixKPXg/U3ltYm9sWydmb3InXSgncmVhY3QuZm9yd2FyZF9yZWYnKToweGVhZDAsSz14P1N5bWJvbFtxSCgweDQ0ZSldKHFIKDB4MzlkKSk6MHhlYWQxLEw9eD9TeW1ib2xbJ2ZvciddKHFIKDB4MjY4KSk6MHhlYWQ4LE09eD9TeW1ib2xbcUgoMHg0NGUpXShxSCgweDQyNykpOjB4ZWFkMyxOPXg/U3ltYm9sWydmb3InXShxSCgweDQ0YikpOjB4ZWFkNCxPPXg/U3ltYm9sWydmb3InXShxSCgweDEyMSkpOjB4ZWFkOSxQPXg/U3ltYm9sW3FIKDB4NDRlKV0ocUgoMHg0NWYpKToweGVhZDUsUT14P1N5bWJvbFtxSCgweDQ0ZSldKHFIKDB4MjljKSk6MHhlYWQ2LFI9eD9TeW1ib2xbJ2ZvciddKHFIKDB4MTE1KSk6MHhlYWQ3O2Z1bmN0aW9uIFMoVSl7dmFyIHFJPXFIO2lmKCdvYmplY3QnPT09dHlwZW9mIFUmJm51bGwhPT1VKXt2YXIgVj1VW3FJKDB4MThmKV07c3dpdGNoKFYpe2Nhc2Ugejpzd2l0Y2goVT1VWyd0eXBlJ10pe2Nhc2UgSDpjYXNlIEk6Y2FzZSBCOmNhc2UgRTpjYXNlIEQ6Y2FzZSBLOnJldHVybiBVO2RlZmF1bHQ6c3dpdGNoKFU9VSYmVVtxSSgweDE4ZildKXtjYXNlIEc6Y2FzZSBKOmNhc2UgTjpjYXNlIE06Y2FzZSBGOnJldHVybiBVO2RlZmF1bHQ6cmV0dXJuIFY7fX1jYXNlIEE6cmV0dXJuIFY7fX19ZnVuY3Rpb24gVChVKXtyZXR1cm4gUyhVKT09PUk7fXFbcUgoMHg0YTEpXT1ILHFbcUgoMHgxMTgpXT1JLHFbJ0NvbnRleHRDb25zdW1lciddPUcscVsnQ29udGV4dFByb3ZpZGVyJ109RixxW3FIKDB4ODcpXT16LHFbcUgoMHgxNWUpXT1KLHFbJ0ZyYWdtZW50J109QixxW3FIKDB4MjBlKV09TixxW3FIKDB4MzBiKV09TSxxW3FIKDB4MmNjKV09QSxxW3FIKDB4ZTQpXT1FLHFbcUgoMHgyYzQpXT1ELHFbcUgoMHg5MyldPUsscVtxSCgweDg5KV09ZnVuY3Rpb24oVSl7cmV0dXJuIFQoVSl8fFMoVSk9PT1IO30scVtxSCgweDJkYSldPVQscVsnaXNDb250ZXh0Q29uc3VtZXInXT1mdW5jdGlvbihVKXtyZXR1cm4gUyhVKT09PUc7fSxxW3FIKDB4NDU3KV09ZnVuY3Rpb24oVSl7cmV0dXJuIFMoVSk9PT1GO30scVsnaXNFbGVtZW50J109ZnVuY3Rpb24oVSl7dmFyIHFKPXFIO3JldHVybidvYmplY3QnPT09dHlwZW9mIFUmJm51bGwhPT1VJiZVW3FKKDB4MThmKV09PT16O30scVsnaXNGb3J3YXJkUmVmJ109ZnVuY3Rpb24oVSl7cmV0dXJuIFMoVSk9PT1KO30scVtxSCgweDQ4OSldPWZ1bmN0aW9uKFUpe3JldHVybiBTKFUpPT09Qjt9LHFbcUgoMHg0NDYpXT1mdW5jdGlvbihVKXtyZXR1cm4gUyhVKT09PU47fSxxW3FIKDB4ZjApXT1mdW5jdGlvbihVKXtyZXR1cm4gUyhVKT09PU07fSxxW3FIKDB4MzgzKV09ZnVuY3Rpb24oVSl7cmV0dXJuIFMoVSk9PT1BO30scVtxSCgweGI4KV09ZnVuY3Rpb24oVSl7cmV0dXJuIFMoVSk9PT1FO30scVsnaXNTdHJpY3RNb2RlJ109ZnVuY3Rpb24oVSl7cmV0dXJuIFMoVSk9PT1EO30scVtxSCgweDNlYyldPWZ1bmN0aW9uKFUpe3JldHVybiBTKFUpPT09Szt9LHFbcUgoMHgxZmEpXT1mdW5jdGlvbihVKXt2YXIgcUs9cUg7cmV0dXJuIHFLKDB4MmEyKT09PXR5cGVvZiBVfHxxSygweDM5Nyk9PT10eXBlb2YgVXx8VT09PUJ8fFU9PT1JfHxVPT09RXx8VT09PUR8fFU9PT1LfHxVPT09THx8cUsoMHhhYyk9PT10eXBlb2YgVSYmbnVsbCE9PVUmJihVWyckJHR5cGVvZiddPT09Tnx8VVsnJCR0eXBlb2YnXT09PU18fFVbJyQkdHlwZW9mJ109PT1GfHxVW3FLKDB4MThmKV09PT1HfHxVWyckJHR5cGVvZiddPT09Snx8VVtxSygweDE4ZildPT09UHx8VVsnJCR0eXBlb2YnXT09PVF8fFVbcUsoMHgxOGYpXT09PVJ8fFVbcUsoMHgxOGYpXT09PU8pO30scVtxSCgweDkxKV09Uzt9LDB4ZDY6ZnVuY3Rpb24oZyxoLGkpe3ZhciBxTD1hMGE1O2dbcUwoMHg0YTApXT1pKDB4MjcwKTt9LDB4ZTY6ZnVuY3Rpb24oaixrKXt2YXIgcU09YTBhNSxxPTB4ZWFjNyx3PTB4ZWFjYSx4PTB4ZWFjYix6PTB4ZWFjYyxBPTB4ZWFkMixCPTB4ZWFjZCxEPTB4ZWFjZSxFPTB4ZWFkMCxGPTB4ZWFkMSxHPTB4ZWFkOCxIPTB4ZWFkMyxJPTB4ZWFkNCxKPTB4ZWFkOSxLPTB4ZWFkYSxMPTB4ZWFkNSxNPTB4ZWFlMSxOPTB4ZWFlMztpZihxTSgweDM5Nyk9PT10eXBlb2YgU3ltYm9sJiZTeW1ib2xbcU0oMHg0NGUpXSl7dmFyIE89U3ltYm9sW3FNKDB4NDRlKV07cT1PKCdyZWFjdC5lbGVtZW50Jyksdz1PKHFNKDB4M2IxKSkseD1PKCdyZWFjdC5mcmFnbWVudCcpLHo9TyhxTSgweDI0ZCkpLEE9TygncmVhY3QucHJvZmlsZXInKSxCPU8ocU0oMHgxNmIpKSxEPU8ocU0oMHgzYTQpKSxFPU8oJ3JlYWN0LmZvcndhcmRfcmVmJyksRj1PKCdyZWFjdC5zdXNwZW5zZScpLEc9TygncmVhY3Quc3VzcGVuc2VfbGlzdCcpLEg9TyhxTSgweDQyNykpLEk9TyhxTSgweDQ0YikpLEo9TyhxTSgweDEyMSkpLEs9TyhxTSgweGQzKSksTD1PKHFNKDB4NDVmKSksTT1PKHFNKDB4MTMxKSksTj1PKHFNKDB4MjZlKSk7fWZ1bmN0aW9uIFAoUSl7dmFyIHFOPXFNO2lmKHFOKDB4YWMpPT09dHlwZW9mIFEmJm51bGwhPT1RKXt2YXIgUj1RW3FOKDB4MThmKV07c3dpdGNoKFIpe2Nhc2UgcTpzd2l0Y2goUT1RWyd0eXBlJ10pe2Nhc2UgeDpjYXNlIEE6Y2FzZSB6OmNhc2UgRjpjYXNlIEc6cmV0dXJuIFE7ZGVmYXVsdDpzd2l0Y2goUT1RJiZRW3FOKDB4MThmKV0pe2Nhc2UgRDpjYXNlIEU6Y2FzZSBJOmNhc2UgSDpjYXNlIEI6cmV0dXJuIFE7ZGVmYXVsdDpyZXR1cm4gUjt9fWNhc2UgdzpyZXR1cm4gUjt9fX1rW3FNKDB4NDExKV09ZnVuY3Rpb24oUSl7cmV0dXJuIFAoUSk9PT1EO307fSwweDFiODpmdW5jdGlvbihnLGgsaSl7dmFyIHFPPWEwYTU7Z1txTygweDRhMCldPWkoMHhlNik7fSwweDM5NjpmdW5jdGlvbihnLGgsail7dmFyIHFQPWEwYTU7aigweDM0Yik7dmFyIGs9aigweDEzOSksbT0weGVhYzc7aWYoMHhlYWNiLHFQKDB4Mzk3KT09PXR5cGVvZiBTeW1ib2wmJlN5bWJvbFtxUCgweDQ0ZSldKXt2YXIgcD1TeW1ib2xbcVAoMHg0NGUpXTttPXAoJ3JlYWN0LmVsZW1lbnQnKSxwKCdyZWFjdC5mcmFnbWVudCcpO312YXIgcT1rW3FQKDB4M2Y4KV1bJ1JlYWN0Q3VycmVudE93bmVyJ10sdj1PYmplY3RbcVAoMHgyMDcpXVtxUCgweDM0YSldLHc9eydrZXknOiEweDAsJ3JlZic6ITB4MCwnX19zZWxmJzohMHgwLCdfX3NvdXJjZSc6ITB4MH07ZnVuY3Rpb24geCh5LHosQSl7dmFyIHFRPXFQLEIsQz17fSxEPW51bGwsRT1udWxsO2ZvcihCIGluKHZvaWQgMHgwIT09QSYmKEQ9JycrQSksdm9pZCAweDAhPT16W3FRKDB4NDMzKV0mJihEPScnK3pbcVEoMHg0MzMpXSksdm9pZCAweDAhPT16WydyZWYnXSYmKEU9elsncmVmJ10pLHopKXZbcVEoMHg0YzUpXSh6LEIpJiYhd1txUSgweDM0YSldKEIpJiYoQ1tCXT16W0JdKTtpZih5JiZ5WydkZWZhdWx0UHJvcHMnXSl7Zm9yKEIgaW4gej15W3FRKDB4MWVkKV0pdm9pZCAweDA9PT1DW0JdJiYoQ1tCXT16W0JdKTt9cmV0dXJueyckJHR5cGVvZic6bSwndHlwZSc6eSwna2V5JzpELCdyZWYnOkUsJ3Byb3BzJzpDLCdfb3duZXInOnFbcVEoMHgyNjkpXX07fWhbcVAoMHg0YmMpXT14LGhbcVAoMHgxNmEpXT14O30sMHgxMzI6ZnVuY3Rpb24oaixxLHope3ZhciBxUj1hMGE1LEE9eigweDM0YiksQj0weGVhYzcsRD0weGVhY2E7cVtxUigweDJiMildPTB4ZWFjYixxW3FSKDB4MmM0KV09MHhlYWNjLHFbcVIoMHhlNCldPTB4ZWFkMjt2YXIgRj0weGVhY2QsRz0weGVhY2UsSD0weGVhZDA7cVtxUigweDkzKV09MHhlYWQxO3ZhciBJPTB4ZWFkMyxKPTB4ZWFkNDtpZignZnVuY3Rpb24nPT09dHlwZW9mIFN5bWJvbCYmU3ltYm9sW3FSKDB4NDRlKV0pe3ZhciBLPVN5bWJvbFtxUigweDQ0ZSldO0I9SygncmVhY3QuZWxlbWVudCcpLEQ9SyhxUigweDNiMSkpLHFbcVIoMHgyYjIpXT1LKHFSKDB4MTM4KSkscVtxUigweDJjNCldPUsocVIoMHgyNGQpKSxxW3FSKDB4ZTQpXT1LKHFSKDB4MWQ0KSksRj1LKCdyZWFjdC5wcm92aWRlcicpLEc9SyhxUigweDNhNCkpLEg9SygncmVhY3QuZm9yd2FyZF9yZWYnKSxxW3FSKDB4OTMpXT1LKHFSKDB4MzlkKSksST1LKCdyZWFjdC5tZW1vJyksSj1LKHFSKDB4NDRiKSk7fXZhciBRPXFSKDB4Mzk3KT09PXR5cGVvZiBTeW1ib2wmJlN5bWJvbFtxUigweDE2NCldO2Z1bmN0aW9uIFIoYWYpe3ZhciBxUz1xUjtmb3IodmFyIGFnPSdodHRwczovL3JlYWN0anMub3JnL2RvY3MvZXJyb3ItZGVjb2Rlci5odG1sP2ludmFyaWFudD0nK2FmLGFoPTB4MTthaDxhcmd1bWVudHNbcVMoMHgzY2IpXTthaCsrKWFnKz0nJmFyZ3NbXT0nK2VuY29kZVVSSUNvbXBvbmVudChhcmd1bWVudHNbYWhdKTtyZXR1cm4gcVMoMHgzN2IpK2FmK3FTKDB4MzY1KSthZytxUygweDIzNyk7fXZhciBVPXsnaXNNb3VudGVkJzpmdW5jdGlvbigpe3JldHVybiEweDE7fSwnZW5xdWV1ZUZvcmNlVXBkYXRlJzpmdW5jdGlvbigpe30sJ2VucXVldWVSZXBsYWNlU3RhdGUnOmZ1bmN0aW9uKCl7fSwnZW5xdWV1ZVNldFN0YXRlJzpmdW5jdGlvbigpe319LFY9e307ZnVuY3Rpb24gVyhhZixhZyxhaCl7dmFyIHFUPXFSO3RoaXNbJ3Byb3BzJ109YWYsdGhpc1txVCgweDQ2ZildPWFnLHRoaXNbcVQoMHgzNDUpXT1WLHRoaXNbcVQoMHgxZTcpXT1haHx8VTt9ZnVuY3Rpb24gWCgpe31mdW5jdGlvbiBZKGFmLGFnLGFoKXt2YXIgcVU9cVI7dGhpc1txVSgweDI3NSldPWFmLHRoaXNbcVUoMHg0NmYpXT1hZyx0aGlzW3FVKDB4MzQ1KV09Vix0aGlzW3FVKDB4MWU3KV09YWh8fFU7fVdbcVIoMHgyMDcpXVtxUigweGM5KV09e30sV1sncHJvdG90eXBlJ11bcVIoMHg0YjUpXT1mdW5jdGlvbihhZixhZyl7dmFyIHFWPXFSO2lmKHFWKDB4YWMpIT09dHlwZW9mIGFmJiZxVigweDM5NykhPT10eXBlb2YgYWYmJm51bGwhPWFmKXRocm93IEVycm9yKFIoMHg1NSkpO3RoaXNbcVYoMHgxZTcpXVtxVigweDNkOCldKHRoaXMsYWYsYWcsJ3NldFN0YXRlJyk7fSxXWydwcm90b3R5cGUnXVtxUigweDIxZildPWZ1bmN0aW9uKGFmKXt2YXIgcVc9cVI7dGhpc1txVygweDFlNyldW3FXKDB4NGE0KV0odGhpcyxhZixxVygweDIxZikpO30sWFtxUigweDIwNyldPVdbcVIoMHgyMDcpXTt2YXIgWj1ZW3FSKDB4MjA3KV09bmV3IFgoKTtaW3FSKDB4NDQxKV09WSxBKFosV1sncHJvdG90eXBlJ10pLFpbcVIoMHhlNyldPSEweDA7dmFyIGEwPXsnY3VycmVudCc6bnVsbH0sYTI9T2JqZWN0W3FSKDB4MjA3KV1bJ2hhc093blByb3BlcnR5J10sYTQ9eydrZXknOiEweDAsJ3JlZic6ITB4MCwnX19zZWxmJzohMHgwLCdfX3NvdXJjZSc6ITB4MH07ZnVuY3Rpb24gYTUoYWYsYWcsYWgpe3ZhciBxWD1xUixhaSxhaj17fSxhaz1udWxsLGFsPW51bGw7aWYobnVsbCE9YWcpe2ZvcihhaSBpbih2b2lkIDB4MCE9PWFnW3FYKDB4YjUpXSYmKGFsPWFnWydyZWYnXSksdm9pZCAweDAhPT1hZ1sna2V5J10mJihhaz0nJythZ1txWCgweDQzMyldKSxhZykpYTJbJ2NhbGwnXShhZyxhaSkmJiFhNFtxWCgweDM0YSldKGFpKSYmKGFqW2FpXT1hZ1thaV0pO312YXIgYW09YXJndW1lbnRzWydsZW5ndGgnXS0weDI7aWYoMHgxPT09YW0pYWpbcVgoMHgzZTYpXT1haDtlbHNle2lmKDB4MTxhbSl7Zm9yKHZhciBhbj1BcnJheShhbSksYW89MHgwO2FvPGFtO2FvKyspYW5bYW9dPWFyZ3VtZW50c1thbysweDJdO2FqW3FYKDB4M2U2KV09YW47fX1pZihhZiYmYWZbcVgoMHgxZWQpXSl7Zm9yKGFpIGluIGFtPWFmW3FYKDB4MWVkKV0pdm9pZCAweDA9PT1halthaV0mJihhalthaV09YW1bYWldKTt9cmV0dXJueyckJHR5cGVvZic6QiwndHlwZSc6YWYsJ2tleSc6YWssJ3JlZic6YWwsJ3Byb3BzJzphaiwnX293bmVyJzphMFtxWCgweDI2OSldfTt9ZnVuY3Rpb24gYTYoYWYpe3ZhciBxWT1xUjtyZXR1cm4gcVkoMHhhYyk9PT10eXBlb2YgYWYmJm51bGwhPT1hZiYmYWZbJyQkdHlwZW9mJ109PT1CO312YXIgYTc9L1wvKy9nO2Z1bmN0aW9uIGE4KGFmLGFnKXt2YXIgcVo9cVI7cmV0dXJuIHFaKDB4YWMpPT09dHlwZW9mIGFmJiZudWxsIT09YWYmJm51bGwhPWFmW3FaKDB4NDMzKV0/ZnVuY3Rpb24oYWgpe3ZhciBhaT17Jz0nOic9MCcsJzonOic9Mid9O3JldHVybickJythaFsncmVwbGFjZSddKC9bPTpdL2csZnVuY3Rpb24oYWope3JldHVybiBhaVthal07fSk7fSgnJythZltxWigweDQzMyldKTphZ1txWigweDNjNyldKDB4MjQpO31mdW5jdGlvbiBhOShhZixhZyxhaCxhaSxhail7dmFyIHIwPXFSLGFrPXR5cGVvZiBhZjsndW5kZWZpbmVkJyE9PWFrJiZyMCgweDE0MCkhPT1ha3x8KGFmPW51bGwpO3ZhciBhbD0hMHgxO2lmKG51bGw9PT1hZilhbD0hMHgwO2Vsc2Ugc3dpdGNoKGFrKXtjYXNlIHIwKDB4MmEyKTpjYXNlIHIwKDB4MzE0KTphbD0hMHgwO2JyZWFrO2Nhc2UgcjAoMHhhYyk6c3dpdGNoKGFmW3IwKDB4MThmKV0pe2Nhc2UgQjpjYXNlIEQ6YWw9ITB4MDt9fWlmKGFsKXJldHVybiBhaj1haihhbD1hZiksYWY9Jyc9PT1haT8nLicrYTgoYWwsMHgwKTphaSxBcnJheVtyMCgweDNhNildKGFqKT8oYWg9JycsbnVsbCE9YWYmJihhaD1hZltyMCgweGUzKV0oYTcscjAoMHgyY2UpKSsnLycpLGE5KGFqLGFnLGFoLCcnLGZ1bmN0aW9uKGFvKXtyZXR1cm4gYW87fSkpOm51bGwhPWFqJiYoYTYoYWopJiYoYWo9ZnVuY3Rpb24oYW8sYXApe3ZhciByMT1yMDtyZXR1cm57JyQkdHlwZW9mJzpCLCd0eXBlJzphb1tyMSgweDkwKV0sJ2tleSc6YXAsJ3JlZic6YW9bcjEoMHhiNSldLCdwcm9wcyc6YW9bcjEoMHgyNzUpXSwnX293bmVyJzphb1tyMSgweDEwZildfTt9KGFqLGFoKyghYWpbJ2tleSddfHxhbCYmYWxbcjAoMHg0MzMpXT09PWFqW3IwKDB4NDMzKV0/Jyc6KCcnK2FqW3IwKDB4NDMzKV0pW3IwKDB4ZTMpXShhNyxyMCgweDJjZSkpKycvJykrYWYpKSxhZ1sncHVzaCddKGFqKSksMHgxO2lmKGFsPTB4MCxhaT0nJz09PWFpPycuJzphaSsnOicsQXJyYXlbcjAoMHgzYTYpXShhZikpZm9yKHZhciBhbT0weDA7YW08YWZbcjAoMHgzY2IpXTthbSsrKXt2YXIgYW49YWkrYTgoYWs9YWZbYW1dLGFtKTthbCs9YTkoYWssYWcsYWgsYW4sYWopO31lbHNle2lmKGFuPWZ1bmN0aW9uKGFvKXt2YXIgcjI9cjA7cmV0dXJuIG51bGw9PT1hb3x8cjIoMHhhYykhPT10eXBlb2YgYW8/bnVsbDpyMigweDM5Nyk9PT10eXBlb2YoYW89USYmYW9bUV18fGFvW3IyKDB4MTVhKV0pP2FvOm51bGw7fShhZikscjAoMHgzOTcpPT09dHlwZW9mIGFuKXtmb3IoYWY9YW5bJ2NhbGwnXShhZiksYW09MHgwOyEoYWs9YWZbcjAoMHgzZWUpXSgpKVtyMCgweDJlYSldOylhbCs9YTkoYWs9YWtbcjAoMHhhZSldLGFnLGFoLGFuPWFpK2E4KGFrLGFtKyspLGFqKTt9ZWxzZXtpZihyMCgweGFjKT09PWFrKXRocm93IGFnPScnK2FmLEVycm9yKFIoMHgxZixyMCgweDJjMSk9PT1hZz9yMCgweGVhKStPYmplY3RbcjAoMHgxNWMpXShhZilbcjAoMHgxMDIpXSgnLFx4MjAnKSsnfSc6YWcpKTt9fXJldHVybiBhbDt9ZnVuY3Rpb24gYWEoYWYsYWcsYWgpe2lmKG51bGw9PWFmKXJldHVybiBhZjt2YXIgYWk9W10sYWo9MHgwO3JldHVybiBhOShhZixhaSwnJywnJyxmdW5jdGlvbihhayl7dmFyIHIzPWEwYTU7cmV0dXJuIGFnW3IzKDB4NGM1KV0oYWgsYWssYWorKyk7fSksYWk7fWZ1bmN0aW9uIGFiKGFmKXt2YXIgcjQ9cVI7aWYoLTB4MT09PWFmW3I0KDB4MmE4KV0pe3ZhciBhZz1hZltyNCgweGUwKV07YWc9YWcoKSxhZltyNCgweDJhOCldPTB4MCxhZlsnX3Jlc3VsdCddPWFnLGFnW3I0KDB4NDJmKV0oZnVuY3Rpb24oYWgpe3ZhciByNT1yNDsweDA9PT1hZltyNSgweDJhOCldJiYoYWg9YWhbcjUoMHg0MzgpXSxhZltyNSgweDJhOCldPTB4MSxhZltyNSgweGUwKV09YWgpO30sZnVuY3Rpb24oYWgpe3ZhciByNj1yNDsweDA9PT1hZltyNigweDJhOCldJiYoYWZbcjYoMHgyYTgpXT0weDIsYWZbJ19yZXN1bHQnXT1haCk7fSk7fWlmKDB4MT09PWFmW3I0KDB4MmE4KV0pcmV0dXJuIGFmW3I0KDB4ZTApXTt0aHJvdyBhZltyNCgweGUwKV07fXZhciBhYz17J2N1cnJlbnQnOm51bGx9O2Z1bmN0aW9uIGFkKCl7dmFyIHI3PXFSLGFmPWFjW3I3KDB4MjY5KV07aWYobnVsbD09PWFmKXRocm93IEVycm9yKFIoMHgxNDEpKTtyZXR1cm4gYWY7fXZhciBhZT17J1JlYWN0Q3VycmVudERpc3BhdGNoZXInOmFjLCdSZWFjdEN1cnJlbnRCYXRjaENvbmZpZyc6eyd0cmFuc2l0aW9uJzoweDB9LCdSZWFjdEN1cnJlbnRPd25lcic6YTAsJ0lzU29tZVJlbmRlcmVyQWN0aW5nJzp7J2N1cnJlbnQnOiEweDF9LCdhc3NpZ24nOkF9O3FbJ0NoaWxkcmVuJ109eydtYXAnOmFhLCdmb3JFYWNoJzpmdW5jdGlvbihhZixhZyxhaCl7YWEoYWYsZnVuY3Rpb24oKXt2YXIgcjg9YTBhNTthZ1tyOCgweGY3KV0odGhpcyxhcmd1bWVudHMpO30sYWgpO30sJ2NvdW50JzpmdW5jdGlvbihhZil7dmFyIGFnPTB4MDtyZXR1cm4gYWEoYWYsZnVuY3Rpb24oKXthZysrO30pLGFnO30sJ3RvQXJyYXknOmZ1bmN0aW9uKGFmKXtyZXR1cm4gYWEoYWYsZnVuY3Rpb24oYWcpe3JldHVybiBhZzt9KXx8W107fSwnb25seSc6ZnVuY3Rpb24oYWYpe2lmKCFhNihhZikpdGhyb3cgRXJyb3IoUigweDhmKSk7cmV0dXJuIGFmO319LHFbcVIoMHgyMDkpXT1XLHFbcVIoMHg0MjYpXT1ZLHFbJ19fU0VDUkVUX0lOVEVSTkFMU19ET19OT1RfVVNFX09SX1lPVV9XSUxMX0JFX0ZJUkVEJ109YWUscVsnY2xvbmVFbGVtZW50J109ZnVuY3Rpb24oYWYsYWcsYWgpe3ZhciByOT1xUjtpZihudWxsPT09YWZ8fHZvaWQgMHgwPT09YWYpdGhyb3cgRXJyb3IoUigweDEwYixhZikpO3ZhciBhaT1BKHt9LGFmW3I5KDB4Mjc1KV0pLGFqPWFmW3I5KDB4NDMzKV0sYWs9YWZbcjkoMHhiNSldLGFsPWFmW3I5KDB4MTBmKV07aWYobnVsbCE9YWcpe2lmKHZvaWQgMHgwIT09YWdbcjkoMHhiNSldJiYoYWs9YWdbJ3JlZiddLGFsPWEwW3I5KDB4MjY5KV0pLHZvaWQgMHgwIT09YWdbcjkoMHg0MzMpXSYmKGFqPScnK2FnW3I5KDB4NDMzKV0pLGFmW3I5KDB4OTApXSYmYWZbcjkoMHg5MCldW3I5KDB4MWVkKV0pdmFyIGFtPWFmWyd0eXBlJ11bJ2RlZmF1bHRQcm9wcyddO2ZvcihhbiBpbiBhZylhMltyOSgweDRjNSldKGFnLGFuKSYmIWE0W3I5KDB4MzRhKV0oYW4pJiYoYWlbYW5dPXZvaWQgMHgwPT09YWdbYW5dJiZ2b2lkIDB4MCE9PWFtP2FtW2FuXTphZ1thbl0pO312YXIgYW49YXJndW1lbnRzW3I5KDB4M2NiKV0tMHgyO2lmKDB4MT09PWFuKWFpW3I5KDB4M2U2KV09YWg7ZWxzZXtpZigweDE8YW4pe2FtPUFycmF5KGFuKTtmb3IodmFyIGFvPTB4MDthbzxhbjthbysrKWFtW2FvXT1hcmd1bWVudHNbYW8rMHgyXTthaVsnY2hpbGRyZW4nXT1hbTt9fXJldHVybnsnJCR0eXBlb2YnOkIsJ3R5cGUnOmFmWyd0eXBlJ10sJ2tleSc6YWosJ3JlZic6YWssJ3Byb3BzJzphaSwnX293bmVyJzphbH07fSxxW3FSKDB4MjFlKV09ZnVuY3Rpb24oYWYsYWcpe3ZhciByYT1xUjtyZXR1cm4gdm9pZCAweDA9PT1hZyYmKGFnPW51bGwpLChhZj17JyQkdHlwZW9mJzpHLCdfY2FsY3VsYXRlQ2hhbmdlZEJpdHMnOmFnLCdfY3VycmVudFZhbHVlJzphZiwnX2N1cnJlbnRWYWx1ZTInOmFmLCdfdGhyZWFkQ291bnQnOjB4MCwnUHJvdmlkZXInOm51bGwsJ0NvbnN1bWVyJzpudWxsfSlbcmEoMHgxOGIpXT17JyQkdHlwZW9mJzpGLCdfY29udGV4dCc6YWZ9LGFmW3JhKDB4MWRjKV09YWY7fSxxWydjcmVhdGVFbGVtZW50J109YTUscVtxUigweDEyNildPWZ1bmN0aW9uKGFmKXt2YXIgcmI9cVIsYWc9YTVbcmIoMHg5ZSldKG51bGwsYWYpO3JldHVybiBhZ1tyYigweDkwKV09YWYsYWc7fSxxW3FSKDB4NDBkKV09ZnVuY3Rpb24oKXtyZXR1cm57J2N1cnJlbnQnOm51bGx9O30scVtxUigweDM2ZSldPWZ1bmN0aW9uKGFmKXtyZXR1cm57JyQkdHlwZW9mJzpILCdyZW5kZXInOmFmfTt9LHFbcVIoMHgyMDEpXT1hNixxW3FSKDB4MzFkKV09ZnVuY3Rpb24oYWYpe3JldHVybnsnJCR0eXBlb2YnOkosJ19wYXlsb2FkJzp7J19zdGF0dXMnOi0weDEsJ19yZXN1bHQnOmFmfSwnX2luaXQnOmFifTt9LHFbJ21lbW8nXT1mdW5jdGlvbihhZixhZyl7cmV0dXJueyckJHR5cGVvZic6SSwndHlwZSc6YWYsJ2NvbXBhcmUnOnZvaWQgMHgwPT09YWc/bnVsbDphZ307fSxxW3FSKDB4NDZjKV09ZnVuY3Rpb24oYWYsYWcpe3ZhciByYz1xUjtyZXR1cm4gYWQoKVtyYygweDQ2YyldKGFmLGFnKTt9LHFbJ3VzZUNvbnRleHQnXT1mdW5jdGlvbihhZixhZyl7dmFyIHJkPXFSO3JldHVybiBhZCgpW3JkKDB4MWI5KV0oYWYsYWcpO30scVsndXNlRGVidWdWYWx1ZSddPWZ1bmN0aW9uKCl7fSxxW3FSKDB4ODgpXT1mdW5jdGlvbihhZixhZyl7cmV0dXJuIGFkKClbJ3VzZUVmZmVjdCddKGFmLGFnKTt9LHFbJ3VzZUltcGVyYXRpdmVIYW5kbGUnXT1mdW5jdGlvbihhZixhZyxhaCl7cmV0dXJuIGFkKClbJ3VzZUltcGVyYXRpdmVIYW5kbGUnXShhZixhZyxhaCk7fSxxW3FSKDB4MWI2KV09ZnVuY3Rpb24oYWYsYWcpe3ZhciByZT1xUjtyZXR1cm4gYWQoKVtyZSgweDFiNildKGFmLGFnKTt9LHFbJ3VzZU1lbW8nXT1mdW5jdGlvbihhZixhZyl7dmFyIHJmPXFSO3JldHVybiBhZCgpW3JmKDB4MmVmKV0oYWYsYWcpO30scVtxUigweDQyOCldPWZ1bmN0aW9uKGFmLGFnLGFoKXt2YXIgcmc9cVI7cmV0dXJuIGFkKClbcmcoMHg0MjgpXShhZixhZyxhaCk7fSxxW3FSKDB4NDY1KV09ZnVuY3Rpb24oYWYpe3ZhciByaD1xUjtyZXR1cm4gYWQoKVtyaCgweDQ2NSldKGFmKTt9LHFbJ3VzZVN0YXRlJ109ZnVuY3Rpb24oYWYpe3ZhciByaT1xUjtyZXR1cm4gYWQoKVtyaSgweDNkZCldKGFmKTt9LHFbcVIoMHgxYzYpXT1xUigweDE0Yyk7fSwweDEzOTpmdW5jdGlvbihnLGgsaSl7dmFyIHJqPWEwYTU7Z1tyaigweDRhMCldPWkoMHgxMzIpO30sMHgxYTE6ZnVuY3Rpb24oZyxoLGkpe3ZhciByaz1hMGE1O2dbcmsoMHg0YTApXT1pKDB4Mzk2KTt9LDB4NWY6ZnVuY3Rpb24ocSxBKXt2YXIgcmw9YTBhNSxCLEcsSCxJO2lmKHJsKDB4YWMpPT09dHlwZW9mIHBlcmZvcm1hbmNlJiYnZnVuY3Rpb24nPT09dHlwZW9mIHBlcmZvcm1hbmNlW3JsKDB4MzNmKV0pe3ZhciBKPXBlcmZvcm1hbmNlO0FbcmwoMHgxNzYpXT1mdW5jdGlvbigpe3ZhciBybT1ybDtyZXR1cm4gSltybSgweDMzZildKCk7fTt9ZWxzZXt2YXIgSz1EYXRlLFE9S1tybCgweDMzZildKCk7QVtybCgweDE3NildPWZ1bmN0aW9uKCl7cmV0dXJuIEtbJ25vdyddKCktUTt9O31pZihybCgweDM1Mik9PT10eXBlb2Ygd2luZG93fHxybCgweDM5NykhPT10eXBlb2YgTWVzc2FnZUNoYW5uZWwpe3ZhciBVPW51bGwsVj1udWxsLFc9ZnVuY3Rpb24gYXAoKXt2YXIgcm49cmw7aWYobnVsbCE9PVUpdHJ5e3ZhciBhcT1BW3JuKDB4MTc2KV0oKTtVKCEweDAsYXEpLFU9bnVsbDt9Y2F0Y2goYXIpe3Rocm93IHNldFRpbWVvdXQoYXAsMHgwKSxhcjt9fTtCPWZ1bmN0aW9uKGFxKXtudWxsIT09VT9zZXRUaW1lb3V0KEIsMHgwLGFxKTooVT1hcSxzZXRUaW1lb3V0KFcsMHgwKSk7fSxHPWZ1bmN0aW9uKGFxLGFyKXtWPXNldFRpbWVvdXQoYXEsYXIpO30sSD1mdW5jdGlvbigpe2NsZWFyVGltZW91dChWKTt9LEFbcmwoMHhjZSldPWZ1bmN0aW9uKCl7cmV0dXJuITB4MTt9LEk9QVsndW5zdGFibGVfZm9yY2VGcmFtZVJhdGUnXT1mdW5jdGlvbigpe307fWVsc2V7dmFyIFg9d2luZG93WydzZXRUaW1lb3V0J10sWT13aW5kb3dbcmwoMHg0NzgpXTtpZihybCgweDM1MikhPT10eXBlb2YgY29uc29sZSl7dmFyIFo9d2luZG93W3JsKDB4ODMpXTtybCgweDM5NykhPT10eXBlb2Ygd2luZG93WydyZXF1ZXN0QW5pbWF0aW9uRnJhbWUnXSYmY29uc29sZVtybCgweDJkMSldKHJsKDB4MTg3KSkscmwoMHgzOTcpIT09dHlwZW9mIFomJmNvbnNvbGVbJ2Vycm9yJ10oJ1RoaXNceDIwYnJvd3Nlclx4MjBkb2Vzblx4Mjd0XHgyMHN1cHBvcnRceDIwY2FuY2VsQW5pbWF0aW9uRnJhbWUuXHgyME1ha2VceDIwc3VyZVx4MjB0aGF0XHgyMHlvdVx4MjBsb2FkXHgyMGFceDIwcG9seWZpbGxceDIwaW5ceDIwb2xkZXJceDIwYnJvd3NlcnMuXHgyMGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9yZWFjdC1wb2x5ZmlsbHMnKTt9dmFyIGEwPSEweDEsYTI9bnVsbCxhND0tMHgxLGE1PTB4NSxhNj0weDA7QVtybCgweGNlKV09ZnVuY3Rpb24oKXt2YXIgcm89cmw7cmV0dXJuIEFbcm8oMHgxNzYpXSgpPj1hNjt9LEk9ZnVuY3Rpb24oKXt9LEFbcmwoMHgzY2YpXT1mdW5jdGlvbihhcSl7dmFyIHJwPXJsOzB4MD5hcXx8MHg3ZDxhcT9jb25zb2xlW3JwKDB4MmQxKV0ocnAoMHgyMGIpKTphNT0weDA8YXE/TWF0aFtycCgweGNhKV0oMHgzZTgvYXEpOjB4NTt9O3ZhciBhNz1uZXcgTWVzc2FnZUNoYW5uZWwoKSxhOD1hN1tybCgweDI3NildO2E3W3JsKDB4MjJjKV1bJ29ubWVzc2FnZSddPWZ1bmN0aW9uKCl7dmFyIHJxPXJsO2lmKG51bGwhPT1hMil7dmFyIGFxPUFbJ3Vuc3RhYmxlX25vdyddKCk7YTY9YXErYTU7dHJ5e2EyKCEweDAsYXEpP2E4Wydwb3N0TWVzc2FnZSddKG51bGwpOihhMD0hMHgxLGEyPW51bGwpO31jYXRjaChhcil7dGhyb3cgYThbcnEoMHgxYTYpXShudWxsKSxhcjt9fWVsc2UgYTA9ITB4MTt9LEI9ZnVuY3Rpb24oYXEpe2EyPWFxLGEwfHwoYTA9ITB4MCxhOFsncG9zdE1lc3NhZ2UnXShudWxsKSk7fSxHPWZ1bmN0aW9uKGFxLGFyKXthND1YKGZ1bmN0aW9uKCl7dmFyIHJyPWEwYTU7YXEoQVtycigweDE3NildKCkpO30sYXIpO30sSD1mdW5jdGlvbigpe1koYTQpLGE0PS0weDE7fTt9ZnVuY3Rpb24gYTkoYXEsYXIpe3ZhciBycz1ybCxhcz1hcVtycygweDNjYildO2FxW3JzKDB4ZDUpXShhcik7YXY6Zm9yKDs7KXt2YXIgYXQ9YXMtMHgxPj4+MHgxLGF1PWFxW2F0XTtpZighKHZvaWQgMHgwIT09YXUmJjB4MDxhYyhhdSxhcikpKWJyZWFrIGF2O2FxW2F0XT1hcixhcVthc109YXUsYXM9YXQ7fX1mdW5jdGlvbiBhYShhcSl7cmV0dXJuIHZvaWQgMHgwPT09KGFxPWFxWzB4MF0pP251bGw6YXE7fWZ1bmN0aW9uIGFiKGFxKXt2YXIgcnQ9cmwsYXI9YXFbMHgwXTtpZih2b2lkIDB4MCE9PWFyKXt2YXIgYXM9YXFbJ3BvcCddKCk7aWYoYXMhPT1hcil7YXFbMHgwXT1hczthejpmb3IodmFyIGF0PTB4MCxhdT1hcVtydCgweDNjYildO2F0PGF1Oyl7dmFyIGF2PTB4MiooYXQrMHgxKS0weDEsYXc9YXFbYXZdLGF4PWF2KzB4MSxheT1hcVtheF07aWYodm9pZCAweDAhPT1hdyYmMHgwPmFjKGF3LGFzKSl2b2lkIDB4MCE9PWF5JiYweDA+YWMoYXksYXcpPyhhcVthdF09YXksYXFbYXhdPWFzLGF0PWF4KTooYXFbYXRdPWF3LGFxW2F2XT1hcyxhdD1hdik7ZWxzZXtpZighKHZvaWQgMHgwIT09YXkmJjB4MD5hYyhheSxhcykpKWJyZWFrIGF6O2FxW2F0XT1heSxhcVtheF09YXMsYXQ9YXg7fX19cmV0dXJuIGFyO31yZXR1cm4gbnVsbDt9ZnVuY3Rpb24gYWMoYXEsYXIpe3ZhciBydT1ybCxhcz1hcVtydSgweDJkNildLWFyW3J1KDB4MmQ2KV07cmV0dXJuIDB4MCE9PWFzP2FzOmFxWydpZCddLWFyWydpZCddO312YXIgYWQ9W10sYWU9W10sYWY9MHgxLGFnPW51bGwsYWg9MHgzLGFpPSEweDEsYWo9ITB4MSxhaz0hMHgxO2Z1bmN0aW9uIGFsKGFxKXt2YXIgcnY9cmw7Zm9yKHZhciBhcj1hYShhZSk7bnVsbCE9PWFyOyl7aWYobnVsbD09PWFyW3J2KDB4M2ViKV0pYWIoYWUpO2Vsc2V7aWYoIShhcltydigweDRhYyldPD1hcSkpYnJlYWs7YWIoYWUpLGFyW3J2KDB4MmQ2KV09YXJbcnYoMHgyMTYpXSxhOShhZCxhcik7fWFyPWFhKGFlKTt9fWZ1bmN0aW9uIGFtKGFxKXt2YXIgcnc9cmw7aWYoYWs9ITB4MSxhbChhcSksIWFqKXtpZihudWxsIT09YWEoYWQpKWFqPSEweDAsQihhbik7ZWxzZXt2YXIgYXI9YWEoYWUpO251bGwhPT1hciYmRyhhbSxhcltydygweDRhYyldLWFxKTt9fX1mdW5jdGlvbiBhbihhcSxhcil7dmFyIHJ4PXJsO2FqPSEweDEsYWsmJihhaz0hMHgxLEgoKSksYWk9ITB4MDt2YXIgYXM9YWg7dHJ5e2ZvcihhbChhciksYWc9YWEoYWQpO251bGwhPT1hZyYmKCEoYWdbJ2V4cGlyYXRpb25UaW1lJ10+YXIpfHxhcSYmIUFbcngoMHhjZSldKCkpOyl7dmFyIGF0PWFnW3J4KDB4M2ViKV07aWYocngoMHgzOTcpPT09dHlwZW9mIGF0KXthZ1tyeCgweDNlYildPW51bGwsYWg9YWdbcngoMHgzODQpXTt2YXIgYXU9YXQoYWdbcngoMHgyMTYpXTw9YXIpO2FyPUFbcngoMHgxNzYpXSgpLHJ4KDB4Mzk3KT09PXR5cGVvZiBhdT9hZ1snY2FsbGJhY2snXT1hdTphZz09PWFhKGFkKSYmYWIoYWQpLGFsKGFyKTt9ZWxzZSBhYihhZCk7YWc9YWEoYWQpO31pZihudWxsIT09YWcpdmFyIGF2PSEweDA7ZWxzZXt2YXIgYXc9YWEoYWUpO251bGwhPT1hdyYmRyhhbSxhd1tyeCgweDRhYyldLWFyKSxhdj0hMHgxO31yZXR1cm4gYXY7fWZpbmFsbHl7YWc9bnVsbCxhaD1hcyxhaT0hMHgxO319dmFyIGFvPUk7QVtybCgweDQxYyldPTB4NSxBW3JsKDB4NDU1KV09MHgxLEFbJ3Vuc3RhYmxlX0xvd1ByaW9yaXR5J109MHg0LEFbcmwoMHgzY2QpXT0weDMsQVtybCgweDQ5ZCldPW51bGwsQVsndW5zdGFibGVfVXNlckJsb2NraW5nUHJpb3JpdHknXT0weDIsQVtybCgweDIwYyldPWZ1bmN0aW9uKGFxKXt2YXIgcnk9cmw7YXFbcnkoMHgzZWIpXT1udWxsO30sQVtybCgweDNmMSldPWZ1bmN0aW9uKCl7YWp8fGFpfHwoYWo9ITB4MCxCKGFuKSk7fSxBW3JsKDB4NDliKV09ZnVuY3Rpb24oKXtyZXR1cm4gYWg7fSxBW3JsKDB4MTJlKV09ZnVuY3Rpb24oKXtyZXR1cm4gYWEoYWQpO30sQVtybCgweDk0KV09ZnVuY3Rpb24oYXEpe3N3aXRjaChhaCl7Y2FzZSAweDE6Y2FzZSAweDI6Y2FzZSAweDM6dmFyIGFyPTB4MzticmVhaztkZWZhdWx0OmFyPWFoO312YXIgYXM9YWg7YWg9YXI7dHJ5e3JldHVybiBhcSgpO31maW5hbGx5e2FoPWFzO319LEFbcmwoMHg0ODEpXT1mdW5jdGlvbigpe30sQVtybCgweDMzZSldPWFvLEFbcmwoMHgzM2QpXT1mdW5jdGlvbihhcSxhcil7c3dpdGNoKGFxKXtjYXNlIDB4MTpjYXNlIDB4MjpjYXNlIDB4MzpjYXNlIDB4NDpjYXNlIDB4NTpicmVhaztkZWZhdWx0OmFxPTB4Mzt9dmFyIGFzPWFoO2FoPWFxO3RyeXtyZXR1cm4gYXIoKTt9ZmluYWxseXthaD1hczt9fSxBW3JsKDB4NDE1KV09ZnVuY3Rpb24oYXEsYXIsYXMpe3ZhciByej1ybCxhdD1BWyd1bnN0YWJsZV9ub3cnXSgpO3N3aXRjaChyeigweGFjKT09PXR5cGVvZiBhcyYmbnVsbCE9PWFzP2FzPXJ6KDB4MzE0KT09PXR5cGVvZihhcz1hc1snZGVsYXknXSkmJjB4MDxhcz9hdCthczphdDphcz1hdCxhcSl7Y2FzZSAweDE6dmFyIGF1PS0weDE7YnJlYWs7Y2FzZSAweDI6YXU9MHhmYTticmVhaztjYXNlIDB4NTphdT0weDNmZmZmZmZmO2JyZWFrO2Nhc2UgMHg0OmF1PTB4MjcxMDticmVhaztkZWZhdWx0OmF1PTB4MTM4ODt9cmV0dXJuIGFxPXsnaWQnOmFmKyssJ2NhbGxiYWNrJzphciwncHJpb3JpdHlMZXZlbCc6YXEsJ3N0YXJ0VGltZSc6YXMsJ2V4cGlyYXRpb25UaW1lJzphdT1hcythdSwnc29ydEluZGV4JzotMHgxfSxhcz5hdD8oYXFbcnooMHgyZDYpXT1hcyxhOShhZSxhcSksbnVsbD09PWFhKGFkKSYmYXE9PT1hYShhZSkmJihhaz9IKCk6YWs9ITB4MCxHKGFtLGFzLWF0KSkpOihhcVtyeigweDJkNildPWF1LGE5KGFkLGFxKSxhanx8YWl8fChhaj0hMHgwLEIoYW4pKSksYXE7fSxBW3JsKDB4YzcpXT1mdW5jdGlvbihhcSl7dmFyIGFyPWFoO3JldHVybiBmdW5jdGlvbigpe3ZhciBhcz1haDthaD1hcjt0cnl7cmV0dXJuIGFxWydhcHBseSddKHRoaXMsYXJndW1lbnRzKTt9ZmluYWxseXthaD1hczt9fTt9O30sMHhlMDpmdW5jdGlvbihnLGgsaSl7dmFyIHJBPWEwYTU7Z1tyQSgweDRhMCldPWkoMHg1Zik7fSwweGM3OmZ1bmN0aW9uKGcsaCxqKXt2YXIgckI9YTBhNSxrPWooMHgxMzkpLG09J2Z1bmN0aW9uJz09PXR5cGVvZiBPYmplY3RbJ2lzJ10/T2JqZWN0WydpcyddOmZ1bmN0aW9uKHosQSl7cmV0dXJuIHo9PT1BJiYoMHgwIT09enx8MHgxL3o9PT0weDEvQSl8fHohPT16JiZBIT09QTt9LHA9a1tyQigweDNkZCldLHE9a1tyQigweDg4KV0sdj1rW3JCKDB4MWI2KV0sdz1rW3JCKDB4MTcyKV07ZnVuY3Rpb24geCh6KXt2YXIgckM9ckIsQT16WydnZXRTbmFwc2hvdCddO3o9eltyQygweGFlKV07dHJ5e3ZhciBCPUEoKTtyZXR1cm4hbSh6LEIpO31jYXRjaChDKXtyZXR1cm4hMHgwO319dmFyIHk9ckIoMHgzNTIpPT09dHlwZW9mIHdpbmRvd3x8ckIoMHgzNTIpPT09dHlwZW9mIHdpbmRvd1tyQigweDM2NildfHwndW5kZWZpbmVkJz09PXR5cGVvZiB3aW5kb3dbckIoMHgzNjYpXVtyQigweDI3OSldP2Z1bmN0aW9uKHosQSl7cmV0dXJuIEEoKTt9OmZ1bmN0aW9uKHosQSl7dmFyIHJEPXJCLEI9QSgpLEM9cCh7J2luc3QnOnsndmFsdWUnOkIsJ2dldFNuYXBzaG90JzpBfX0pLEQ9Q1sweDBdW3JEKDB4ZDgpXSxFPUNbMHgxXTtyZXR1cm4gdihmdW5jdGlvbigpe3ZhciByRT1yRDtEW3JFKDB4YWUpXT1CLERbckUoMHg0OGIpXT1BLHgoRCkmJkUoeydpbnN0JzpEfSk7fSxbeixCLEFdKSxxKGZ1bmN0aW9uKCl7cmV0dXJuIHgoRCkmJkUoeydpbnN0JzpEfSkseihmdW5jdGlvbigpe3goRCkmJkUoeydpbnN0JzpEfSk7fSk7fSxbel0pLHcoQiksQjt9O2hbckIoMHgzZjIpXT12b2lkIDB4MCE9PWtbckIoMHgzZjIpXT9rW3JCKDB4M2YyKV06eTt9LDB4MjEzOmZ1bmN0aW9uKGcsaCxqKXt2YXIgckY9YTBhNSxrPWooMHgxMzkpLG09aigweGVmKSxwPXJGKDB4Mzk3KT09PXR5cGVvZiBPYmplY3RbJ2lzJ10/T2JqZWN0WydpcyddOmZ1bmN0aW9uKHosQSl7cmV0dXJuIHo9PT1BJiYoMHgwIT09enx8MHgxL3o9PT0weDEvQSl8fHohPT16JiZBIT09QTt9LHE9bVsndXNlU3luY0V4dGVybmFsU3RvcmUnXSx2PWtbJ3VzZVJlZiddLHc9a1tyRigweDg4KV0seD1rW3JGKDB4MmVmKV0seT1rW3JGKDB4MTcyKV07aFtyRigweDFmNyldPWZ1bmN0aW9uKHosQSxCLEMsRCl7dmFyIHJHPXJGLEU9dihudWxsKTtpZihudWxsPT09RVtyRygweDI2OSldKXt2YXIgRj17J2hhc1ZhbHVlJzohMHgxLCd2YWx1ZSc6bnVsbH07RVtyRygweDI2OSldPUY7fWVsc2UgRj1FWydjdXJyZW50J107RT14KGZ1bmN0aW9uKCl7ZnVuY3Rpb24gSChNKXt2YXIgckg9YTBhNTtpZighSyl7aWYoSz0hMHgwLEk9TSxNPUMoTSksdm9pZCAweDAhPT1EJiZGW3JIKDB4MWEzKV0pe3ZhciBOPUZbckgoMHhhZSldO2lmKEQoTixNKSlyZXR1cm4gSj1OO31yZXR1cm4gSj1NO31pZihOPUoscChJLE0pKXJldHVybiBOO3ZhciBPPUMoTSk7cmV0dXJuIHZvaWQgMHgwIT09RCYmRChOLE8pP046KEk9TSxKPU8pO312YXIgSSxKLEs9ITB4MSxMPXZvaWQgMHgwPT09Qj9udWxsOkI7cmV0dXJuW2Z1bmN0aW9uKCl7cmV0dXJuIEgoQSgpKTt9LG51bGw9PT1MP3ZvaWQgMHgwOmZ1bmN0aW9uKCl7cmV0dXJuIEgoTCgpKTt9XTt9LFtBLEIsQyxEXSk7dmFyIEc9cSh6LEVbMHgwXSxFWzB4MV0pO3JldHVybiB3KGZ1bmN0aW9uKCl7dmFyIHJJPXJHO0ZbJ2hhc1ZhbHVlJ109ITB4MCxGW3JJKDB4YWUpXT1HO30sW0ddKSx5KEcpLEc7fTt9LDB4ZWY6ZnVuY3Rpb24oZyxoLGkpe3ZhciBySj1hMGE1O2dbckooMHg0YTApXT1pKDB4YzcpO30sMHgzYTpmdW5jdGlvbihnLGgsaSl7dmFyIHJLPWEwYTU7Z1tySygweDRhMCldPWkoMHgyMTMpO30sMHgxYjpmdW5jdGlvbihqLHEseil7elsnciddKHEpLHpbJ2QnXShxLHsnZ2V0Q0xTJzpmdW5jdGlvbigpe3JldHVybiBXO30sJ2dldEZDUCc6ZnVuY3Rpb24oKXtyZXR1cm4gVDt9LCdnZXRGSUQnOmZ1bmN0aW9uKCl7cmV0dXJuIGE1O30sJ2dldExDUCc6ZnVuY3Rpb24oKXtyZXR1cm4gYTc7fSwnZ2V0VFRGQic6ZnVuY3Rpb24oKXtyZXR1cm4gYTg7fX0pO3ZhciBBLEIsRCxGLEc9ZnVuY3Rpb24oYTksYWEpe3ZhciByTD1hMGE1O3JldHVybnsnbmFtZSc6YTksJ3ZhbHVlJzp2b2lkIDB4MD09PWFhPy0weDE6YWEsJ2RlbHRhJzoweDAsJ2VudHJpZXMnOltdLCdpZCc6ckwoMHgzMTkpW3JMKDB4MjZiKV0oRGF0ZVtyTCgweDMzZildKCksJy0nKVtyTCgweDI2YildKE1hdGhbckwoMHhjYSldKDB4ODJmNzljZDhmZmYqTWF0aFtyTCgweDRjYyldKCkpKzB4ZThkNGE1MTAwMCl9O30sSD1mdW5jdGlvbihhOSxhYSl7dmFyIHJNPWEwYTU7dHJ5e2lmKFBlcmZvcm1hbmNlT2JzZXJ2ZXJbck0oMHgzZmIpXVtyTSgweDJhMyldKGE5KSl7aWYock0oMHgxZjQpPT09YTkmJiEock0oMHgzNDIpaW4gc2VsZikpcmV0dXJuO3ZhciBhYj1uZXcgUGVyZm9ybWFuY2VPYnNlcnZlcihmdW5jdGlvbihhYyl7dmFyIHJOPXJNO3JldHVybiBhY1tyTigweDE1MyldKClbck4oMHg5YyldKGFhKTt9KTtyZXR1cm4gYWJbck0oMHg0OWEpXSh7J3R5cGUnOmE5LCdidWZmZXJlZCc6ITB4MH0pLGFiO319Y2F0Y2goYWMpe319LEk9ZnVuY3Rpb24oYTksYWEpe3ZhciByUD1hMGE1LGFiPWZ1bmN0aW9uIGFjKGFkKXt2YXIgck89YTBhNTtyTygweDNiZCkhPT1hZFtyTygweDkwKV0mJidoaWRkZW4nIT09ZG9jdW1lbnRbck8oMHg0MDEpXXx8KGE5KGFkKSxhYSYmKHJlbW92ZUV2ZW50TGlzdGVuZXIock8oMHgyNWUpLGFjLCEweDApLHJlbW92ZUV2ZW50TGlzdGVuZXIoJ3BhZ2VoaWRlJyxhYywhMHgwKSkpO307YWRkRXZlbnRMaXN0ZW5lcihyUCgweDI1ZSksYWIsITB4MCksYWRkRXZlbnRMaXN0ZW5lcigncGFnZWhpZGUnLGFiLCEweDApO30sSj1mdW5jdGlvbihhOSl7YWRkRXZlbnRMaXN0ZW5lcigncGFnZXNob3cnLGZ1bmN0aW9uKGFhKXt2YXIgclE9YTBhNTthYVtyUSgweDMwZCldJiZhOShhYSk7fSwhMHgwKTt9LEs9ZnVuY3Rpb24oYTksYWEsYWIpe3ZhciBhYztyZXR1cm4gZnVuY3Rpb24oYWQpe3ZhciByUj1hMGE1O2FhW3JSKDB4YWUpXT49MHgwJiYoYWR8fGFiKSYmKGFhW3JSKDB4NDFmKV09YWFbJ3ZhbHVlJ10tKGFjfHwweDApLChhYVtyUigweDQxZildfHx2b2lkIDB4MD09PWFjKSYmKGFjPWFhW3JSKDB4YWUpXSxhOShhYSkpKTt9O30sTT0tMHgxLE89ZnVuY3Rpb24oKXt2YXIgclM9YTBhNTtyZXR1cm4gclMoMHgxNDIpPT09ZG9jdW1lbnRbclMoMHg0MDEpXT8weDA6MHgxLzB4MDt9LFE9ZnVuY3Rpb24oKXtJKGZ1bmN0aW9uKGE5KXt2YXIgclQ9YTBhNSxhYT1hOVtyVCgweDFjNSldO009YWE7fSwhMHgwKTt9LFI9ZnVuY3Rpb24oKXtyZXR1cm4gTTwweDAmJihNPU8oKSxRKCksSihmdW5jdGlvbigpe3NldFRpbWVvdXQoZnVuY3Rpb24oKXtNPU8oKSxRKCk7fSwweDApO30pKSx7Z2V0ICdmaXJzdEhpZGRlblRpbWUnKCl7cmV0dXJuIE07fX07fSxUPWZ1bmN0aW9uKGE5LGFhKXt2YXIgclU9YTBhNSxhYixhYz1SKCksYWQ9RyhyVSgweDQ2YSkpLGFlPWZ1bmN0aW9uKGFoKXt2YXIgclY9clU7clYoMHgyNTkpPT09YWhbclYoMHgzZGIpXSYmKGFnJiZhZ1tyVigweDdmKV0oKSxhaFsnc3RhcnRUaW1lJ108YWNbclYoMHgyM2YpXSYmKGFkWyd2YWx1ZSddPWFoW3JWKDB4NGFjKV0sYWRbclYoMHg0NzMpXVtyVigweGQ1KV0oYWgpLGFiKCEweDApKSk7fSxhZj13aW5kb3dbclUoMHg0NTMpXSYmcGVyZm9ybWFuY2VbJ2dldEVudHJpZXNCeU5hbWUnXSYmcGVyZm9ybWFuY2VbclUoMHhhNyldKHJVKDB4MjU5KSlbMHgwXSxhZz1hZj9udWxsOkgoclUoMHgxOWUpLGFlKTsoYWZ8fGFnKSYmKGFiPUsoYTksYWQsYWEpLGFmJiZhZShhZiksSihmdW5jdGlvbihhaCl7dmFyIHJXPXJVO2FkPUcoclcoMHg0NmEpKSxhYj1LKGE5LGFkLGFhKSxyZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24oKXtyZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24oKXt2YXIgclg9YTBhNTthZFtyWCgweGFlKV09cGVyZm9ybWFuY2VbclgoMHgzM2YpXSgpLWFoWyd0aW1lU3RhbXAnXSxhYighMHgwKTt9KTt9KTt9KSk7fSxVPSEweDEsVj0tMHgxLFc9ZnVuY3Rpb24oYTksYWEpe3ZhciByWT1hMGE1O1V8fChUKGZ1bmN0aW9uKGFpKXtWPWFpWyd2YWx1ZSddO30pLFU9ITB4MCk7dmFyIGFiLGFjPWZ1bmN0aW9uKGFpKXtWPi0weDEmJmE5KGFpKTt9LGFkPUcoclkoMHg0NjEpLDB4MCksYWU9MHgwLGFmPVtdLGFnPWZ1bmN0aW9uKGFpKXt2YXIgclo9clk7aWYoIWFpW3JaKDB4MWNhKV0pe3ZhciBhaj1hZlsweDBdLGFrPWFmW2FmW3JaKDB4M2NiKV0tMHgxXTthZSYmYWlbJ3N0YXJ0VGltZSddLWFrW3JaKDB4NGFjKV08MHgzZTgmJmFpW3JaKDB4NGFjKV0tYWpbJ3N0YXJ0VGltZSddPDB4MTM4OD8oYWUrPWFpWyd2YWx1ZSddLGFmW3JaKDB4ZDUpXShhaSkpOihhZT1haVsndmFsdWUnXSxhZj1bYWldKSxhZT5hZFtyWigweGFlKV0mJihhZFtyWigweGFlKV09YWUsYWRbclooMHg0NzMpXT1hZixhYigpKTt9fSxhaD1IKHJZKDB4MzU1KSxhZyk7YWgmJihhYj1LKGFjLGFkLGFhKSxJKGZ1bmN0aW9uKCl7dmFyIHMwPXJZO2FoW3MwKDB4ZGIpXSgpWydtYXAnXShhZyksYWIoITB4MCk7fSksSihmdW5jdGlvbigpe3ZhciBzMT1yWTthZT0weDAsVj0tMHgxLGFkPUcoczEoMHg0NjEpLDB4MCksYWI9SyhhYyxhZCxhYSk7fSkpO30sWD17J3Bhc3NpdmUnOiEweDAsJ2NhcHR1cmUnOiEweDB9LFk9bmV3IERhdGUoKSxaPWZ1bmN0aW9uKGE5LGFhKXtBfHwoQT1hYSxCPWE5LEQ9bmV3IERhdGUoKSxhNChyZW1vdmVFdmVudExpc3RlbmVyKSxhMCgpKTt9LGEwPWZ1bmN0aW9uKCl7dmFyIHMyPWEwYTU7aWYoQj49MHgwJiZCPEQtWSl7dmFyIGE5PXsnZW50cnlUeXBlJzpzMigweDFmNCksJ25hbWUnOkFbczIoMHg5MCldLCd0YXJnZXQnOkFbczIoMHg0MGIpXSwnY2FuY2VsYWJsZSc6QVtzMigweDNmZSldLCdzdGFydFRpbWUnOkFbczIoMHgxYzUpXSwncHJvY2Vzc2luZ1N0YXJ0JzpBWyd0aW1lU3RhbXAnXStCfTtGW3MyKDB4MjMyKV0oZnVuY3Rpb24oYWEpe2FhKGE5KTt9KSxGPVtdO319LGEyPWZ1bmN0aW9uKGE5KXt2YXIgczM9YTBhNTtpZihhOVtzMygweDNmZSldKXt2YXIgYWE9KGE5Wyd0aW1lU3RhbXAnXT4weGU4ZDRhNTEwMDA/bmV3IERhdGUoKTpwZXJmb3JtYW5jZVtzMygweDMzZildKCkpLWE5W3MzKDB4MWM1KV07J3BvaW50ZXJkb3duJz09YTlbczMoMHg5MCldP2Z1bmN0aW9uKGFiLGFjKXt2YXIgczU9czMsYWQ9ZnVuY3Rpb24oKXtaKGFiLGFjKSxhZigpO30sYWU9ZnVuY3Rpb24oKXthZigpO30sYWY9ZnVuY3Rpb24oKXt2YXIgczQ9YTBhNTtyZW1vdmVFdmVudExpc3RlbmVyKHM0KDB4MzQzKSxhZCxYKSxyZW1vdmVFdmVudExpc3RlbmVyKCdwb2ludGVyY2FuY2VsJyxhZSxYKTt9O2FkZEV2ZW50TGlzdGVuZXIoczUoMHgzNDMpLGFkLFgpLGFkZEV2ZW50TGlzdGVuZXIoczUoMHgxNGEpLGFlLFgpO30oYWEsYTkpOlooYWEsYTkpO319LGE0PWZ1bmN0aW9uKGE5KXt2YXIgczY9YTBhNTtbczYoMHgyMmEpLHM2KDB4MmJkKSxzNigweDlkKSwncG9pbnRlcmRvd24nXVtzNigweDIzMildKGZ1bmN0aW9uKGFhKXtyZXR1cm4gYTkoYWEsYTIsWCk7fSk7fSxhNT1mdW5jdGlvbihhOSxhYSl7dmFyIHM3PWEwYTUsYWIsYWM9UigpLGFkPUcoczcoMHgxOGEpKSxhZT1mdW5jdGlvbihhZyl7dmFyIHM4PXM3O2FnWydzdGFydFRpbWUnXTxhY1tzOCgweDIzZildJiYoYWRbczgoMHhhZSldPWFnW3M4KDB4MmQwKV0tYWdbczgoMHg0YWMpXSxhZFtzOCgweDQ3MyldW3M4KDB4ZDUpXShhZyksYWIoITB4MCkpO30sYWY9SChzNygweDFmNCksYWUpO2FiPUsoYTksYWQsYWEpLGFmJiZJKGZ1bmN0aW9uKCl7dmFyIHM5PXM3O2FmW3M5KDB4ZGIpXSgpW3M5KDB4OWMpXShhZSksYWZbJ2Rpc2Nvbm5lY3QnXSgpO30sITB4MCksYWYmJkooZnVuY3Rpb24oKXt2YXIgc2E9czcsYWc7YWQ9RygnRklEJyksYWI9SyhhOSxhZCxhYSksRj1bXSxCPS0weDEsQT1udWxsLGE0KGFkZEV2ZW50TGlzdGVuZXIpLGFnPWFlLEZbc2EoMHhkNSldKGFnKSxhMCgpO30pO30sYTY9e30sYTc9ZnVuY3Rpb24oYTksYWEpe3ZhciBzYj1hMGE1LGFiLGFjPVIoKSxhZD1HKHNiKDB4NDg4KSksYWU9ZnVuY3Rpb24oYWgpe3ZhciBzYz1zYixhaT1haFtzYygweDRhYyldO2FpPGFjWydmaXJzdEhpZGRlblRpbWUnXSYmKGFkWyd2YWx1ZSddPWFpLGFkW3NjKDB4NDczKV1bc2MoMHhkNSldKGFoKSxhYigpKTt9LGFmPUgoc2IoMHgzNTYpLGFlKTtpZihhZil7YWI9SyhhOSxhZCxhYSk7dmFyIGFnPWZ1bmN0aW9uKCl7dmFyIHNkPXNiO2E2W2FkWydpZCddXXx8KGFmW3NkKDB4ZGIpXSgpW3NkKDB4OWMpXShhZSksYWZbc2QoMHg3ZildKCksYTZbYWRbJ2lkJ11dPSEweDAsYWIoITB4MCkpO307W3NiKDB4MmJkKSxzYigweDFmZCldW3NiKDB4MjMyKV0oZnVuY3Rpb24oYWgpe2FkZEV2ZW50TGlzdGVuZXIoYWgsYWcseydvbmNlJzohMHgwLCdjYXB0dXJlJzohMHgwfSk7fSksSShhZywhMHgwKSxKKGZ1bmN0aW9uKGFoKXt2YXIgc2U9c2I7YWQ9RyhzZSgweDQ4OCkpLGFiPUsoYTksYWQsYWEpLHJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbigpe3JlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbigpe3ZhciBzZj1hMGE1O2FkW3NmKDB4YWUpXT1wZXJmb3JtYW5jZVsnbm93J10oKS1haFtzZigweDFjNSldLGE2W2FkWydpZCddXT0hMHgwLGFiKCEweDApO30pO30pO30pO319LGE4PWZ1bmN0aW9uKGE5KXt2YXIgc2k9YTBhNSxhYSxhYj1HKCdUVEZCJyk7YWE9ZnVuY3Rpb24oKXt2YXIgc2c9YTBhNTt0cnl7dmFyIGFjPXBlcmZvcm1hbmNlWydnZXRFbnRyaWVzQnlUeXBlJ10oc2coMHgxYjApKVsweDBdfHwoZnVuY3Rpb24oKXt2YXIgc2g9c2csYWQ9cGVyZm9ybWFuY2Vbc2goMHgxZWYpXSxhZT17J2VudHJ5VHlwZSc6c2goMHgxYjApLCdzdGFydFRpbWUnOjB4MH07Zm9yKHZhciBhZiBpbiBhZClzaCgweDEwMykhPT1hZiYmJ3RvSlNPTichPT1hZiYmKGFlW2FmXT1NYXRoW3NoKDB4MWZmKV0oYWRbYWZdLWFkW3NoKDB4MTAzKV0sMHgwKSk7cmV0dXJuIGFlO30oKSk7aWYoYWJbc2coMHhhZSldPWFiWydkZWx0YSddPWFjWydyZXNwb25zZVN0YXJ0J10sYWJbc2coMHhhZSldPDB4MHx8YWJbc2coMHhhZSldPnBlcmZvcm1hbmNlW3NnKDB4MzNmKV0oKSlyZXR1cm47YWJbc2coMHg0NzMpXT1bYWNdLGE5KGFiKTt9Y2F0Y2goYWQpe319LCdjb21wbGV0ZSc9PT1kb2N1bWVudFsncmVhZHlTdGF0ZSddP3NldFRpbWVvdXQoYWEsMHgwKTphZGRFdmVudExpc3RlbmVyKHNpKDB4NGMzKSxmdW5jdGlvbigpe3JldHVybiBzZXRUaW1lb3V0KGFhLDB4MCk7fSk7fTt9fSxkPXt9O2Z1bmN0aW9uIGYoZyl7dmFyIHNqPWEwYTUsaD1kW2ddO2lmKHZvaWQgMHgwIT09aClyZXR1cm4gaFtzaigweDRhMCldO3ZhciBpPWRbZ109eydleHBvcnRzJzp7fX07cmV0dXJuIGNbZ10oaSxpWydleHBvcnRzJ10sZiksaVtzaigweDRhMCldO31mWyduJ109ZnVuY3Rpb24oZyl7dmFyIHNrPWEwYTUsaD1nJiZnW3NrKDB4M2RjKV0/ZnVuY3Rpb24oKXt2YXIgc2w9c2s7cmV0dXJuIGdbc2woMHg0MzgpXTt9OmZ1bmN0aW9uKCl7cmV0dXJuIGc7fTtyZXR1cm4gZlsnZCddKGgseydhJzpofSksaDt9LGZbJ2QnXT1mdW5jdGlvbihnLGgpe3ZhciBzbT1hMGE1O2Zvcih2YXIgaSBpbiBoKWZbJ28nXShoLGkpJiYhZlsnbyddKGcsaSkmJk9iamVjdFtzbSgweDE1MSldKGcsaSx7J2VudW1lcmFibGUnOiEweDAsJ2dldCc6aFtpXX0pO30sZlsnbyddPWZ1bmN0aW9uKGcsaCl7dmFyIHNuPWEwYTU7cmV0dXJuIE9iamVjdFtzbigweDIwNyldWydoYXNPd25Qcm9wZXJ0eSddWydjYWxsJ10oZyxoKTt9LGZbJ3InXT1mdW5jdGlvbihnKXt2YXIgc289YTBhNTsndW5kZWZpbmVkJyE9PXR5cGVvZiBTeW1ib2wmJlN5bWJvbFtzbygweDFiMyldJiZPYmplY3RbJ2RlZmluZVByb3BlcnR5J10oZyxTeW1ib2xbc28oMHgxYjMpXSx7J3ZhbHVlJzpzbygweDNlNCl9KSxPYmplY3Rbc28oMHgxNTEpXShnLHNvKDB4M2RjKSx7J3ZhbHVlJzohMHgwfSk7fSwoZnVuY3Rpb24oKXt2YXIgc3o9YTBhNSxhMD1mKDB4MTM5KSxhMj1mKDB4YTgpLGE0PWZ1bmN0aW9uKGJEKXt2YXIgc3A9YTBhNTtiRCYmYkQgaW5zdGFuY2VvZiBGdW5jdGlvbiYmUHJvbWlzZVtzcCgweDM0MCldKClbJ3RoZW4nXShmW3NwKDB4OWUpXShmLDB4MWIpKVtzcCgweDQyZildKGZ1bmN0aW9uKGJFKXt2YXIgc3E9c3AsYkY9YkVbc3EoMHgxYWUpXSxiRz1iRVtzcSgweDFlYildLGJIPWJFW3NxKDB4MTcwKV0sYkk9YkVbc3EoMHgzYjkpXSxiSj1iRVtzcSgweDRjMSldO2JGKGJEKSxiRyhiRCksYkgoYkQpLGJJKGJEKSxiSihiRCk7fSk7fSxhNT1hMFsnY3JlYXRlQ29udGV4dCddKG51bGwpLGE2PWZ1bmN0aW9uKGJEKXtiRCgpO30sYTc9ZnVuY3Rpb24oKXtyZXR1cm4gYTY7fSxhOD17J25vdGlmeSc6ZnVuY3Rpb24oKXt9LCdnZXQnOmZ1bmN0aW9uKCl7cmV0dXJuW107fX07ZnVuY3Rpb24gYTkoYkQsYkUpe3ZhciBiRixiRz1hODtmdW5jdGlvbiBiSCgpe2JKWydvblN0YXRlQ2hhbmdlJ10mJmJKWydvblN0YXRlQ2hhbmdlJ10oKTt9ZnVuY3Rpb24gYkkoKXt2YXIgc3I9YTBhNTtiRnx8KGJGPWJFP2JFW3NyKDB4ODIpXShiSCk6YkRbc3IoMHgxZTkpXShiSCksYkc9KGZ1bmN0aW9uKCl7dmFyIGJLPWE3KCksYkw9bnVsbCxiTT1udWxsO3JldHVybnsnY2xlYXInOmZ1bmN0aW9uKCl7Ykw9bnVsbCxiTT1udWxsO30sJ25vdGlmeSc6ZnVuY3Rpb24oKXtiSyhmdW5jdGlvbigpe3ZhciBzcz1hMGE1O2Zvcih2YXIgYk49Ykw7Yk47KWJOW3NzKDB4M2ViKV0oKSxiTj1iTltzcygweDNlZSldO30pO30sJ2dldCc6ZnVuY3Rpb24oKXt2YXIgc3Q9YTBhNTtmb3IodmFyIGJOPVtdLGJPPWJMO2JPOyliTlsncHVzaCddKGJPKSxiTz1iT1tzdCgweDNlZSldO3JldHVybiBiTjt9LCdzdWJzY3JpYmUnOmZ1bmN0aW9uKGJOKXt2YXIgc3U9YTBhNSxiTz0hMHgwLGJQPWJNPXsnY2FsbGJhY2snOmJOLCduZXh0JzpudWxsLCdwcmV2JzpiTX07cmV0dXJuIGJQW3N1KDB4NDNmKV0/YlBbc3UoMHg0M2YpXVsnbmV4dCddPWJQOmJMPWJQLGZ1bmN0aW9uKCl7dmFyIHN2PXN1O2JPJiZudWxsIT09YkwmJihiTz0hMHgxLGJQWyduZXh0J10/YlBbc3YoMHgzZWUpXVtzdigweDQzZildPWJQWydwcmV2J106Yk09YlBbc3YoMHg0M2YpXSxiUFtzdigweDQzZildP2JQW3N2KDB4NDNmKV1bc3YoMHgzZWUpXT1iUFtzdigweDNlZSldOmJMPWJQW3N2KDB4M2VlKV0pO307fX07fSgpKSk7fXZhciBiSj17J2FkZE5lc3RlZFN1Yic6ZnVuY3Rpb24oYkspe3ZhciBzdz1hMGE1O3JldHVybiBiSSgpLGJHW3N3KDB4MWU5KV0oYkspO30sJ25vdGlmeU5lc3RlZFN1YnMnOmZ1bmN0aW9uKCl7dmFyIHN4PWEwYTU7Ykdbc3goMHgzYzkpXSgpO30sJ2hhbmRsZUNoYW5nZVdyYXBwZXInOmJILCdpc1N1YnNjcmliZWQnOmZ1bmN0aW9uKCl7cmV0dXJuIEJvb2xlYW4oYkYpO30sJ3RyeVN1YnNjcmliZSc6YkksJ3RyeVVuc3Vic2NyaWJlJzpmdW5jdGlvbigpe3ZhciBzeT1hMGE1O2JGJiYoYkYoKSxiRj12b2lkIDB4MCxiR1tzeSgweGZhKV0oKSxiRz1hOCk7fSwnZ2V0TGlzdGVuZXJzJzpmdW5jdGlvbigpe3JldHVybiBiRzt9fTtyZXR1cm4gYko7fXZhciBhYT1zeigweDM1MikhPT10eXBlb2Ygd2luZG93JiZzeigweDM1MikhPT10eXBlb2Ygd2luZG93W3N6KDB4MzY2KV0mJid1bmRlZmluZWQnIT09dHlwZW9mIHdpbmRvd1tzeigweDM2NildW3N6KDB4Mjc5KV0/YTBbJ3VzZUxheW91dEVmZmVjdCddOmEwW3N6KDB4ODgpXSxhYj1mdW5jdGlvbihiRCl7dmFyIHNBPXN6LGJFPWJEW3NBKDB4ZmQpXSxiRj1iRFtzQSgweDQ2ZildLGJHPWJEW3NBKDB4M2U2KV0sYkg9KDB4MCxhMFsndXNlTWVtbyddKShmdW5jdGlvbigpe3ZhciBiSz1hOShiRSk7cmV0dXJueydzdG9yZSc6YkUsJ3N1YnNjcmlwdGlvbic6Ykt9O30sW2JFXSksYkk9KDB4MCxhMFsndXNlTWVtbyddKShmdW5jdGlvbigpe3ZhciBzQj1zQTtyZXR1cm4gYkVbc0IoMHgxMWEpXSgpO30sW2JFXSk7YWEoZnVuY3Rpb24oKXt2YXIgc0M9c0EsYks9YkhbJ3N1YnNjcmlwdGlvbiddO3JldHVybiBiS1snb25TdGF0ZUNoYW5nZSddPWJLW3NDKDB4MTY4KV0sYktbc0MoMHhjYildKCksYkkhPT1iRVtzQygweDExYSldKCkmJmJLW3NDKDB4MTY4KV0oKSxmdW5jdGlvbigpe3ZhciBzRD1zQztiS1tzRCgweDNmZCldKCksYktbc0QoMHgzMDUpXT1udWxsO307fSxbYkgsYkldKTt2YXIgYko9YkZ8fGE1O3JldHVybiBhMFsnY3JlYXRlRWxlbWVudCddKGJKWydQcm92aWRlciddLHsndmFsdWUnOmJIfSxiRyk7fTtmdW5jdGlvbiBhYygpe3ZhciBzRT1zejtyZXR1cm4gYWM9T2JqZWN0W3NFKDB4NDJjKV18fGZ1bmN0aW9uKGJEKXt2YXIgc0Y9c0U7Zm9yKHZhciBiRT0weDE7YkU8YXJndW1lbnRzWydsZW5ndGgnXTtiRSsrKXt2YXIgYkY9YXJndW1lbnRzW2JFXTtmb3IodmFyIGJHIGluIGJGKU9iamVjdFsncHJvdG90eXBlJ11bJ2hhc093blByb3BlcnR5J11bc0YoMHg0YzUpXShiRixiRykmJihiRFtiR109YkZbYkddKTt9cmV0dXJuIGJEO30sYWNbc0UoMHhmNyldKHRoaXMsYXJndW1lbnRzKTt9ZnVuY3Rpb24gYWQoYkQsYkUpe3ZhciBzRz1zejtpZihudWxsPT1iRClyZXR1cm57fTt2YXIgYkYsYkcsYkg9e30sYkk9T2JqZWN0W3NHKDB4MTVjKV0oYkQpO2ZvcihiRz0weDA7Ykc8YklbJ2xlbmd0aCddO2JHKyspYkY9YklbYkddLGJFW3NHKDB4MzhkKV0oYkYpPj0weDB8fChiSFtiRl09YkRbYkZdKTtyZXR1cm4gYkg7fXZhciBhZj1mKDB4MzVkKSxhZz1mWyduJ10oYWYpLGFoPWYoMHgxYjgpLGFpPVsnZ2V0RGlzcGxheU5hbWUnLHN6KDB4NDk4KSxzeigweDNkMiksJ3Nob3VsZEhhbmRsZVN0YXRlQ2hhbmdlcycsc3ooMHg4YyksJ3dpdGhSZWYnLHN6KDB4MzZlKSxzeigweDQ2ZildLGFqPVtzeigweDJhNildLGFrPVtdLGFsPVtudWxsLG51bGxdO2Z1bmN0aW9uIGFtKGJELGJFKXt2YXIgc0g9c3osYkY9YkRbMHgxXTtyZXR1cm5bYkVbc0goMHg5NSldLGJGKzB4MV07fWZ1bmN0aW9uIGFuKGJELGJFLGJGKXthYShmdW5jdGlvbigpe3ZhciBzST1hMGE1O3JldHVybiBiRFtzSSgweGY3KV0odm9pZCAweDAsYkUpO30sYkYpO31mdW5jdGlvbiBhbyhiRCxiRSxiRixiRyxiSCxiSSxiSil7dmFyIHNKPXN6O2JEW3NKKDB4MjY5KV09YkcsYkVbc0ooMHgyNjkpXT1iSCxiRltzSigweDI2OSldPSEweDEsYklbJ2N1cnJlbnQnXSYmKGJJW3NKKDB4MjY5KV09bnVsbCxiSigpKTt9ZnVuY3Rpb24gYXAoYkQsYkUsYkYsYkcsYkgsYkksYkosYkssYkwsYk0pe3ZhciBzTD1zejtpZihiRCl7dmFyIGJOPSEweDEsYk89bnVsbCxiUD1mdW5jdGlvbigpe3ZhciBzSz1hMGE1O2lmKCFiTil7dmFyIGJRLGJSLGJTPWJFW3NLKDB4MTFhKV0oKTt0cnl7YlE9YkcoYlMsYkhbc0soMHgyNjkpXSk7fWNhdGNoKGJUKXtiUj1iVCxiTz1iVDt9YlJ8fChiTz1udWxsKSxiUT09PWJJW3NLKDB4MjY5KV0/Ykpbc0soMHgyNjkpXXx8YkwoKTooYklbc0soMHgyNjkpXT1iUSxiS1tzSygweDI2OSldPWJRLGJKW3NLKDB4MjY5KV09ITB4MCxiTSh7J3R5cGUnOidTVE9SRV9VUERBVEVEJywncGF5bG9hZCc6eydlcnJvcic6YlJ9fSkpO319O3JldHVybiBiRlsnb25TdGF0ZUNoYW5nZSddPWJQLGJGW3NMKDB4Y2IpXSgpLGJQKCksZnVuY3Rpb24oKXt2YXIgc009c0w7aWYoYk49ITB4MCxiRlsndHJ5VW5zdWJzY3JpYmUnXSgpLGJGW3NNKDB4MzA1KV09bnVsbCxiTyl0aHJvdyBiTzt9O319dmFyIGFxPWZ1bmN0aW9uKCl7cmV0dXJuW251bGwsMHgwXTt9O2Z1bmN0aW9uIGFyKGJELGJFKXt2YXIgc049c3o7dm9pZCAweDA9PT1iRSYmKGJFPXt9KTt2YXIgYkY9YkUsYkc9YkZbc04oMHgzNGYpXSxiSD12b2lkIDB4MD09PWJHP2Z1bmN0aW9uKGJXKXtyZXR1cm4nQ29ubmVjdEFkdmFuY2VkKCcrYlcrJyknO306YkcsYkk9YkZbc04oMHg0OTgpXSxiSj12b2lkIDB4MD09PWJJPydjb25uZWN0QWR2YW5jZWQnOmJJLGJLPWJGWydyZW5kZXJDb3VudFByb3AnXSxiTD12b2lkIDB4MD09PWJLP3ZvaWQgMHgwOmJLLGJNPWJGWydzaG91bGRIYW5kbGVTdGF0ZUNoYW5nZXMnXSxiTj12b2lkIDB4MD09PWJNfHxiTSxiTz1iRlsnc3RvcmVLZXknXSxiUD12b2lkIDB4MD09PWJPP3NOKDB4ZmQpOmJPLGJRPShiRltzTigweDIyMSldLGJGWydmb3J3YXJkUmVmJ10pLGJSPXZvaWQgMHgwIT09YlEmJmJRLGJTPWJGW3NOKDB4NDZmKV0sYlQ9dm9pZCAweDA9PT1iUz9hNTpiUyxiVT1hZChiRixhaSksYlY9YlQ7cmV0dXJuIGZ1bmN0aW9uKGJXKXt2YXIgc089c04sYlg9Yldbc08oMHhlMSldfHxiV1snbmFtZSddfHwnQ29tcG9uZW50JyxiWT1iSChiWCksYlo9YWMoe30sYlUseydnZXREaXNwbGF5TmFtZSc6YkgsJ21ldGhvZE5hbWUnOmJKLCdyZW5kZXJDb3VudFByb3AnOmJMLCdzaG91bGRIYW5kbGVTdGF0ZUNoYW5nZXMnOmJOLCdzdG9yZUtleSc6YlAsJ2Rpc3BsYXlOYW1lJzpiWSwnd3JhcHBlZENvbXBvbmVudE5hbWUnOmJYLCdXcmFwcGVkQ29tcG9uZW50JzpiV30pLGMwPWJVW3NPKDB4M2M2KV0sYzE9YzA/YTBbc08oMHgyZWYpXTpmdW5jdGlvbihjNSl7cmV0dXJuIGM1KCk7fTtmdW5jdGlvbiBjMihjNSl7dmFyIHNRPXNPLGM2PSgweDAsYTBbJ3VzZU1lbW8nXSkoZnVuY3Rpb24oKXt2YXIgc1A9YTBhNSxjdD1jNVtzUCgweDJhNildLGN1PWFkKGM1LGFqKTtyZXR1cm5bYzVbc1AoMHg0NmYpXSxjdCxjdV07fSxbYzVdKSxjNz1jNlsweDBdLGM4PWM2WzB4MV0sYzk9YzZbMHgyXSxjYT0oMHgwLGEwW3NRKDB4MmVmKV0pKGZ1bmN0aW9uKCl7dmFyIHNSPXNRO3JldHVybiBjNyYmYzdbc1IoMHgxZGMpXSYmKDB4MCxhaFtzUigweDQxMSldKShhMFsnY3JlYXRlRWxlbWVudCddKGM3WydDb25zdW1lciddLG51bGwpKT9jNzpiVjt9LFtjNyxiVl0pLGNiPSgweDAsYTBbJ3VzZUNvbnRleHQnXSkoY2EpLGNjPUJvb2xlYW4oYzVbc1EoMHhmZCldKSYmQm9vbGVhbihjNVtzUSgweGZkKV1bc1EoMHgxMWEpXSkmJkJvb2xlYW4oYzVbc1EoMHhmZCldW3NRKDB4MWIxKV0pO0Jvb2xlYW4oY2IpJiZCb29sZWFuKGNiW3NRKDB4ZmQpXSk7dmFyIGNkPWNjP2M1W3NRKDB4ZmQpXTpjYltzUSgweGZkKV0sY2Y9KDB4MCxhMFsndXNlTWVtbyddKShmdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbihjdCl7dmFyIHNTPWEwYTU7cmV0dXJuIGJEKGN0W3NTKDB4MWIxKV0sYlopO30oY2QpO30sW2NkXSksY2c9KDB4MCxhMFtzUSgweDJlZildKShmdW5jdGlvbigpe3ZhciBzVD1zUTtpZighYk4pcmV0dXJuIGFsO3ZhciBjdD1hOShjZCxjYz9udWxsOmNiWydzdWJzY3JpcHRpb24nXSksY3U9Y3Rbc1QoMHgxNjgpXVtzVCgweDllKV0oY3QpO3JldHVybltjdCxjdV07fSxbY2QsY2MsY2JdKSxjaD1jZ1sweDBdLGNpPWNnWzB4MV0sY2o9KDB4MCxhMFtzUSgweDJlZildKShmdW5jdGlvbigpe3JldHVybiBjYz9jYjphYyh7fSxjYix7J3N1YnNjcmlwdGlvbic6Y2h9KTt9LFtjYyxjYixjaF0pLGNrPSgweDAsYTBbc1EoMHg0MjgpXSkoYW0sYWssYXEpLGNsPWNrWzB4MF1bMHgwXSxjbT1ja1sweDFdO2lmKGNsJiZjbFsnZXJyb3InXSl0aHJvdyBjbFtzUSgweDJkMSldO3ZhciBjbj0oMHgwLGEwW3NRKDB4NDY1KV0pKCksY289KDB4MCxhMFsndXNlUmVmJ10pKGM5KSxjcD0oMHgwLGEwW3NRKDB4NDY1KV0pKCksY3E9KDB4MCxhMFtzUSgweDQ2NSldKSghMHgxKSxjcj1jMShmdW5jdGlvbigpe3ZhciBzVT1zUTtyZXR1cm4gY3Bbc1UoMHgyNjkpXSYmYzk9PT1jb1tzVSgweDI2OSldP2NwW3NVKDB4MjY5KV06Y2YoY2RbJ2dldFN0YXRlJ10oKSxjOSk7fSxbY2QsY2wsYzldKTthbihhbyxbY28sY24sY3EsYzksY3IsY3AsY2ldKSxhbihhcCxbYk4sY2QsY2gsY2YsY28sY24sY3EsY3AsY2ksY21dLFtjZCxjaCxjZl0pO3ZhciBjcz0oMHgwLGEwWyd1c2VNZW1vJ10pKGZ1bmN0aW9uKCl7dmFyIHNWPXNRO3JldHVybiBhMFtzVigweDI3OSldKGJXLGFjKHt9LGNyLHsncmVmJzpjOH0pKTt9LFtjOCxiVyxjcl0pO3JldHVybigweDAsYTBbc1EoMHgyZWYpXSkoZnVuY3Rpb24oKXt2YXIgc1c9c1E7cmV0dXJuIGJOP2EwW3NXKDB4Mjc5KV0oY2FbJ1Byb3ZpZGVyJ10seyd2YWx1ZSc6Y2p9LGNzKTpjczt9LFtjYSxjcyxjal0pO312YXIgYzM9YzA/YTBbc08oMHhiYildKGMyKTpjMjtpZihjM1tzTygweDM1NyldPWJXLGMzW3NPKDB4ZTEpXT1jMltzTygweGUxKV09YlksYlIpe3ZhciBjND1hMFtzTygweDM2ZSldKGZ1bmN0aW9uKGM1LGM2KXt2YXIgc1g9c087cmV0dXJuIGEwW3NYKDB4Mjc5KV0oYzMsYWMoe30sYzUseydyZWFjdFJlZHV4Rm9yd2FyZGVkUmVmJzpjNn0pKTt9KTtyZXR1cm4gYzRbc08oMHhlMSldPWJZLGM0WydXcmFwcGVkQ29tcG9uZW50J109YlcsYWcoKShjNCxiVyk7fXJldHVybiBhZygpKGMzLGJXKTt9O31mdW5jdGlvbiBhcyhiRCxiRSl7cmV0dXJuIGJEPT09YkU/MHgwIT09YkR8fDB4MCE9PWJFfHwweDEvYkQ9PT0weDEvYkU6YkQhPT1iRCYmYkUhPT1iRTt9ZnVuY3Rpb24gYXQoYkQsYkUpe3ZhciBzWT1zejtpZihhcyhiRCxiRSkpcmV0dXJuITB4MDtpZihzWSgweGFjKSE9PXR5cGVvZiBiRHx8bnVsbD09PWJEfHxzWSgweGFjKSE9PXR5cGVvZiBiRXx8bnVsbD09PWJFKXJldHVybiEweDE7dmFyIGJGPU9iamVjdFtzWSgweDE1YyldKGJEKSxiRz1PYmplY3Rbc1koMHgxNWMpXShiRSk7aWYoYkZbc1koMHgzY2IpXSE9PWJHW3NZKDB4M2NiKV0pcmV0dXJuITB4MTtmb3IodmFyIGJIPTB4MDtiSDxiRltzWSgweDNjYildO2JIKyspaWYoIU9iamVjdFtzWSgweDIwNyldWydoYXNPd25Qcm9wZXJ0eSddW3NZKDB4NGM1KV0oYkUsYkZbYkhdKXx8IWFzKGJEW2JGW2JIXV0sYkVbYkZbYkhdXSkpcmV0dXJuITB4MTtyZXR1cm4hMHgwO31mdW5jdGlvbiBhdShiRCl7cmV0dXJuIGZ1bmN0aW9uKGJFLGJGKXt2YXIgYkc9YkQoYkUsYkYpO2Z1bmN0aW9uIGJIKCl7cmV0dXJuIGJHO31yZXR1cm4gYkhbJ2RlcGVuZHNPbk93blByb3BzJ109ITB4MSxiSDt9O31mdW5jdGlvbiBhdihiRCl7dmFyIHNaPXN6O3JldHVybiBudWxsIT09YkRbc1ooMHgxZjEpXSYmdm9pZCAweDAhPT1iRFtzWigweDFmMSldP0Jvb2xlYW4oYkRbc1ooMHgxZjEpXSk6MHgxIT09YkRbJ2xlbmd0aCddO31mdW5jdGlvbiBhdyhiRCxiRSl7cmV0dXJuIGZ1bmN0aW9uKGJGLGJHKXt2YXIgdDA9YTBhNTtiR1t0MCgweGUxKV07dmFyIGJIPWZ1bmN0aW9uKGJJLGJKKXt2YXIgdDE9dDA7cmV0dXJuIGJIW3QxKDB4MWYxKV0/YkhbdDEoMHhjZildKGJJLGJKKTpiSFt0MSgweGNmKV0oYkkpO307cmV0dXJuIGJIW3QwKDB4MWYxKV09ITB4MCxiSFsnbWFwVG9Qcm9wcyddPWZ1bmN0aW9uKGJJLGJKKXt2YXIgdDI9dDA7YkhbdDIoMHhjZildPWJELGJIW3QyKDB4MWYxKV09YXYoYkQpO3ZhciBiSz1iSChiSSxiSik7cmV0dXJuIHQyKDB4Mzk3KT09PXR5cGVvZiBiSyYmKGJIW3QyKDB4Y2YpXT1iSyxiSFsnZGVwZW5kc09uT3duUHJvcHMnXT1hdihiSyksYks9YkgoYkksYkopKSxiSzt9LGJIO307fXZhciBheD1bZnVuY3Rpb24oYkQpe3ZhciB0Mz1zejtyZXR1cm4gdDMoMHgzOTcpPT09dHlwZW9mIGJEP2F3KGJEKTp2b2lkIDB4MDt9LGZ1bmN0aW9uKGJEKXtyZXR1cm4gYkQ/dm9pZCAweDA6YXUoZnVuY3Rpb24oYkUpe3JldHVybnsnZGlzcGF0Y2gnOmJFfTt9KTt9LGZ1bmN0aW9uKGJEKXt2YXIgdDQ9c3o7cmV0dXJuIGJEJiZ0NCgweGFjKT09PXR5cGVvZiBiRD9hdShmdW5jdGlvbihiRSl7cmV0dXJuIGZ1bmN0aW9uKGJGLGJHKXt2YXIgYkg9e30sYkk9ZnVuY3Rpb24oYkspe3ZhciB0NT1hMGE1LGJMPWJGW2JLXTt0NSgweDM5Nyk9PT10eXBlb2YgYkwmJihiSFtiS109ZnVuY3Rpb24oKXtyZXR1cm4gYkcoYkxbJ2FwcGx5J10odm9pZCAweDAsYXJndW1lbnRzKSk7fSk7fTtmb3IodmFyIGJKIGluIGJGKWJJKGJKKTtyZXR1cm4gYkg7fShiRCxiRSk7fSk6dm9pZCAweDA7fV0sYXk9W2Z1bmN0aW9uKGJEKXt2YXIgdDY9c3o7cmV0dXJuIHQ2KDB4Mzk3KT09PXR5cGVvZiBiRD9hdyhiRCk6dm9pZCAweDA7fSxmdW5jdGlvbihiRCl7cmV0dXJuIGJEP3ZvaWQgMHgwOmF1KGZ1bmN0aW9uKCl7cmV0dXJue307fSk7fV07ZnVuY3Rpb24gYXooYkQsYkUsYkYpe3JldHVybiBhYyh7fSxiRixiRCxiRSk7fXZhciBhQT1bZnVuY3Rpb24oYkQpe3JldHVybidmdW5jdGlvbic9PT10eXBlb2YgYkQ/ZnVuY3Rpb24oYkUpe3JldHVybiBmdW5jdGlvbihiRixiRyl7dmFyIHQ3PWEwYTU7YkdbdDcoMHhlMSldO3ZhciBiSCxiST1iR1t0NygweDNjNildLGJKPWJHW3Q3KDB4MWZlKV0sYks9ITB4MTtyZXR1cm4gZnVuY3Rpb24oYkwsYk0sYk4pe3ZhciBiTz1iRShiTCxiTSxiTik7cmV0dXJuIGJLP2JJJiZiSihiTyxiSCl8fChiSD1iTyk6KGJLPSEweDAsYkg9Yk8pLGJIO307fTt9KGJEKTp2b2lkIDB4MDt9LGZ1bmN0aW9uKGJEKXtyZXR1cm4gYkQ/dm9pZCAweDA6ZnVuY3Rpb24oKXtyZXR1cm4gYXo7fTt9XSxhQj1bc3ooMHg0ODIpLHN6KDB4MjI2KSxzeigweDE5ZildO2Z1bmN0aW9uIGFDKGJELGJFLGJGLGJHKXtyZXR1cm4gZnVuY3Rpb24oYkgsYkkpe3JldHVybiBiRihiRChiSCxiSSksYkUoYkcsYkkpLGJJKTt9O31mdW5jdGlvbiBhRChiRCxiRSxiRixiRyxiSCl7dmFyIHQ4PXN6LGJJLGJKLGJLLGJMLGJNLGJOPWJIW3Q4KDB4MzVkKV0sYk89YkhbJ2FyZU93blByb3BzRXF1YWwnXSxiUD1iSFt0OCgweDFlOCldLGJRPSEweDE7ZnVuY3Rpb24gYlIoYlMsYlQpe3ZhciB0OT10OCxiVT0hYk8oYlQsYkopLGJWPSFiTihiUyxiSSk7cmV0dXJuIGJJPWJTLGJKPWJULGJVJiZiVj8oYks9YkQoYkksYkopLGJFWydkZXBlbmRzT25Pd25Qcm9wcyddJiYoYkw9YkUoYkcsYkopKSxiTT1iRihiSyxiTCxiSikpOmJVPyhiRFt0OSgweDFmMSldJiYoYks9YkQoYkksYkopKSxiRVsnZGVwZW5kc09uT3duUHJvcHMnXSYmKGJMPWJFKGJHLGJKKSksYk09YkYoYkssYkwsYkopKTpiVj8oZnVuY3Rpb24oKXt2YXIgYlc9YkQoYkksYkopLGJYPSFiUChiVyxiSyk7cmV0dXJuIGJLPWJXLGJYJiYoYk09YkYoYkssYkwsYkopKSxiTTt9KCkpOmJNO31yZXR1cm4gZnVuY3Rpb24oYlMsYlQpe3JldHVybiBiUT9iUihiUyxiVCk6KGJLPWJEKGJJPWJTLGJKPWJUKSxiTD1iRShiRyxiSiksYk09YkYoYkssYkwsYkopLGJRPSEweDAsYk0pO307fWZ1bmN0aW9uIGFFKGJELGJFKXt2YXIgdGE9c3osYkY9YkVbdGEoMHg0ODIpXSxiRz1iRVsnaW5pdE1hcERpc3BhdGNoVG9Qcm9wcyddLGJIPWJFW3RhKDB4MTlmKV0sYkk9YWQoYkUsYUIpLGJKPWJGKGJELGJJKSxiSz1iRyhiRCxiSSksYkw9YkgoYkQsYkkpO3JldHVybihiSVt0YSgweDNjNildP2FEOmFDKShiSixiSyxiTCxiRCxiSSk7fXZhciBhRj1bc3ooMHgzYzYpLCdhcmVTdGF0ZXNFcXVhbCcsc3ooMHg4NCksc3ooMHgxZTgpLHN6KDB4MWZlKV07ZnVuY3Rpb24gYUcoYkQsYkUsYkYpe3ZhciB0Yj1zejtmb3IodmFyIGJHPWJFW3RiKDB4M2NiKV0tMHgxO2JHPj0weDA7YkctLSl7dmFyIGJIPWJFW2JHXShiRCk7aWYoYkgpcmV0dXJuIGJIO31yZXR1cm4gZnVuY3Rpb24oYkksYkope3ZhciB0Yz10Yjt0aHJvdyBuZXcgRXJyb3IodGMoMHgyNmYpK3R5cGVvZiBiRCt0YygweDE2MCkrYkYrdGMoMHgxMGMpK2JKW3RjKDB4NDI1KV0rJy4nKTt9O31mdW5jdGlvbiBhSChiRCxiRSl7cmV0dXJuIGJEPT09YkU7fWZ1bmN0aW9uIGFJKGJEKXt2YXIgdGQ9c3osYkU9dm9pZCAweDA9PT1iRD97fTpiRCxiRj1iRVt0ZCgweDM0YyldLGJHPXZvaWQgMHgwPT09YkY/YXI6YkYsYkg9YkVbdGQoMHg0N2YpXSxiST12b2lkIDB4MD09PWJIP2F5OmJILGJKPWJFW3RkKDB4M2U3KV0sYks9dm9pZCAweDA9PT1iSj9heDpiSixiTD1iRVt0ZCgweDNlMyldLGJNPXZvaWQgMHgwPT09Ykw/YUE6YkwsYk49YkVbdGQoMHg0Y2QpXSxiTz12b2lkIDB4MD09PWJOP2FFOmJOO3JldHVybiBmdW5jdGlvbihiUCxiUSxiUixiUyl7dmFyIHRlPXRkO3ZvaWQgMHgwPT09YlMmJihiUz17fSk7dmFyIGJUPWJTLGJVPWJUWydwdXJlJ10sYlY9dm9pZCAweDA9PT1iVXx8YlUsYlc9YlRbJ2FyZVN0YXRlc0VxdWFsJ10sYlg9dm9pZCAweDA9PT1iVz9hSDpiVyxiWT1iVFsnYXJlT3duUHJvcHNFcXVhbCddLGJaPXZvaWQgMHgwPT09Ylk/YXQ6YlksYzA9YlRbdGUoMHgxZTgpXSxjMT12b2lkIDB4MD09PWMwP2F0OmMwLGMyPWJUW3RlKDB4MWZlKV0sYzM9dm9pZCAweDA9PT1jMj9hdDpjMixjND1hZChiVCxhRiksYzU9YUcoYlAsYkksJ21hcFN0YXRlVG9Qcm9wcycpLGM2PWFHKGJRLGJLLCdtYXBEaXNwYXRjaFRvUHJvcHMnKSxjNz1hRyhiUixiTSx0ZSgweDE2MykpO3JldHVybiBiRyhiTyxhYyh7J21ldGhvZE5hbWUnOidjb25uZWN0JywnZ2V0RGlzcGxheU5hbWUnOmZ1bmN0aW9uKGM4KXt2YXIgdGY9dGU7cmV0dXJuIHRmKDB4MTNkKStjOCsnKSc7fSwnc2hvdWxkSGFuZGxlU3RhdGVDaGFuZ2VzJzpCb29sZWFuKGJQKSwnaW5pdE1hcFN0YXRlVG9Qcm9wcyc6YzUsJ2luaXRNYXBEaXNwYXRjaFRvUHJvcHMnOmM2LCdpbml0TWVyZ2VQcm9wcyc6YzcsJ3B1cmUnOmJWLCdhcmVTdGF0ZXNFcXVhbCc6YlgsJ2FyZU93blByb3BzRXF1YWwnOmJaLCdhcmVTdGF0ZVByb3BzRXF1YWwnOmMxLCdhcmVNZXJnZWRQcm9wc0VxdWFsJzpjM30sYzQpKTt9O312YXIgYUo9YUkoKSxhSztmdW5jdGlvbiBhTChiRCl7dmFyIHRnPXN6O3JldHVybiB0ZygweDM1MykrYkQrJztceDIwdmlzaXRceDIwaHR0cHM6Ly9yZWR1eC5qcy5vcmcvRXJyb3JzP2NvZGU9JytiRCt0ZygweDE0Myk7fWFLPWEyW3N6KDB4NDAyKV0sYTY9YUs7dmFyIGFNPXN6KDB4Mzk3KT09PXR5cGVvZiBTeW1ib2wmJlN5bWJvbFtzeigweDMwMSldfHxzeigweDMyYyksYU49ZnVuY3Rpb24oKXt2YXIgdGg9c3o7cmV0dXJuIE1hdGhbdGgoMHg0Y2MpXSgpW3RoKDB4M2M3KV0oMHgyNClbdGgoMHgzZTgpXSgweDcpW3RoKDB4YjEpXSgnJylbdGgoMHgxMDIpXSgnLicpO30sYU89eydJTklUJzonQEByZWR1eC9JTklUJythTigpLCdSRVBMQUNFJzpzeigweDM5ZikrYU4oKSwnUFJPQkVfVU5LTk9XTl9BQ1RJT04nOmZ1bmN0aW9uKCl7dmFyIHRpPXN6O3JldHVybiB0aSgweGFmKSthTigpO319O2Z1bmN0aW9uIGFQKGJEKXt2YXIgdGo9c3o7aWYodGooMHhhYykhPT10eXBlb2YgYkR8fG51bGw9PT1iRClyZXR1cm4hMHgxO2Zvcih2YXIgYkU9YkQ7bnVsbCE9PU9iamVjdFsnZ2V0UHJvdG90eXBlT2YnXShiRSk7KWJFPU9iamVjdFsnZ2V0UHJvdG90eXBlT2YnXShiRSk7cmV0dXJuIE9iamVjdFt0aigweDFkMCldKGJEKT09PWJFO31mdW5jdGlvbiBhUShiRCxiRSxiRil7dmFyIHRrPXN6LGJHO2lmKHRrKDB4Mzk3KT09PXR5cGVvZiBiRSYmdGsoMHgzOTcpPT09dHlwZW9mIGJGfHx0aygweDM5Nyk9PT10eXBlb2YgYkYmJidmdW5jdGlvbic9PT10eXBlb2YgYXJndW1lbnRzWzB4M10pdGhyb3cgbmV3IEVycm9yKGFMKDB4MCkpO2lmKHRrKDB4Mzk3KT09PXR5cGVvZiBiRSYmdGsoMHgzNTIpPT09dHlwZW9mIGJGJiYoYkY9YkUsYkU9dm9pZCAweDApLHRrKDB4MzUyKSE9PXR5cGVvZiBiRil7aWYodGsoMHgzOTcpIT09dHlwZW9mIGJGKXRocm93IG5ldyBFcnJvcihhTCgweDEpKTtyZXR1cm4gYkYoYVEpKGJELGJFKTt9aWYoJ2Z1bmN0aW9uJyE9PXR5cGVvZiBiRCl0aHJvdyBuZXcgRXJyb3IoYUwoMHgyKSk7dmFyIGJIPWJELGJJPWJFLGJKPVtdLGJLPWJKLGJMPSEweDE7ZnVuY3Rpb24gYk0oKXt2YXIgdGw9dGs7Yks9PT1iSiYmKGJLPWJKW3RsKDB4ZjUpXSgpKTt9ZnVuY3Rpb24gYk4oKXtpZihiTCl0aHJvdyBuZXcgRXJyb3IoYUwoMHgzKSk7cmV0dXJuIGJJO31mdW5jdGlvbiBiTyhiUyl7dmFyIHRtPXRrO2lmKHRtKDB4Mzk3KSE9PXR5cGVvZiBiUyl0aHJvdyBuZXcgRXJyb3IoYUwoMHg0KSk7aWYoYkwpdGhyb3cgbmV3IEVycm9yKGFMKDB4NSkpO3ZhciBiVD0hMHgwO3JldHVybiBiTSgpLGJLW3RtKDB4ZDUpXShiUyksZnVuY3Rpb24oKXt2YXIgdG49dG07aWYoYlQpe2lmKGJMKXRocm93IG5ldyBFcnJvcihhTCgweDYpKTtiVD0hMHgxLGJNKCk7dmFyIGJVPWJLW3RuKDB4MzhkKV0oYlMpO2JLWydzcGxpY2UnXShiVSwweDEpLGJKPW51bGw7fX07fWZ1bmN0aW9uIGJQKGJTKXt2YXIgdG89dGs7aWYoIWFQKGJTKSl0aHJvdyBuZXcgRXJyb3IoYUwoMHg3KSk7aWYodG8oMHgzNTIpPT09dHlwZW9mIGJTW3RvKDB4OTApXSl0aHJvdyBuZXcgRXJyb3IoYUwoMHg4KSk7aWYoYkwpdGhyb3cgbmV3IEVycm9yKGFMKDB4OSkpO3RyeXtiTD0hMHgwLGJJPWJIKGJJLGJTKTt9ZmluYWxseXtiTD0hMHgxO31mb3IodmFyIGJUPWJKPWJLLGJVPTB4MDtiVTxiVFt0bygweDNjYildO2JVKyspeygweDAsYlRbYlVdKSgpO31yZXR1cm4gYlM7fWZ1bmN0aW9uIGJRKGJTKXt2YXIgdHA9dGs7aWYoJ2Z1bmN0aW9uJyE9PXR5cGVvZiBiUyl0aHJvdyBuZXcgRXJyb3IoYUwoMHhhKSk7Ykg9YlMsYlAoeyd0eXBlJzphT1t0cCgweDI5OCldfSk7fWZ1bmN0aW9uIGJSKCl7dmFyIGJTLGJUPWJPO3JldHVybihiUz17J3N1YnNjcmliZSc6ZnVuY3Rpb24oYlUpe3ZhciB0cT1hMGE1O2lmKHRxKDB4YWMpIT09dHlwZW9mIGJVfHxudWxsPT09YlUpdGhyb3cgbmV3IEVycm9yKGFMKDB4YikpO2Z1bmN0aW9uIGJWKCl7dmFyIHR1PXRxLGJXPWEodGhpcyxmdW5jdGlvbigpe3ZhciB0cj1hMGE1O3JldHVybiBiV1t0cigweDNjNyldKClbJ3NlYXJjaCddKCcoKCguKykrKSspKyQnKVt0cigweDNjNyldKClbdHIoMHg0NDEpXShiVylbJ3NlYXJjaCddKCcoKCguKykrKSspKyQnKTt9KTtiVygpO3ZhciBiWD1iKHRoaXMsZnVuY3Rpb24oKXt2YXIgdHM9YTBhNSxiWTt0cnl7dmFyIGJaPUZ1bmN0aW9uKHRzKDB4MzZkKSt0cygweDM4ZikrJyk7Jyk7Ylk9YlooKTt9Y2F0Y2goY3Epe2JZPXdpbmRvdzt9dmFyIGMwPW5ldyBSZWdFeHAoJ1taeFZLQ1ZmdmhQUm5uZ0x2Y2JWVnFJU29BUUJQb2pFXScsJ2cnKSxjMT10cygweDNiYilbJ3JlcGxhY2UnXShjMCwnJylbJ3NwbGl0J10oJzsnKSxjMixjMyxjNCxjNSxjNj1mdW5jdGlvbihjcixjdCxjdSl7dmFyIHR0PXRzO2lmKGNyW3R0KDB4M2NiKV0hPWN0KXJldHVybiFbXTtmb3IodmFyIGN2PTB4MDtjdjxjdDtjdisrKXtmb3IodmFyIGN3PTB4MDtjdzxjdVt0dCgweDNjYildO2N3Kz0weDIpe2lmKGN2PT1jdVtjd10mJmNyW3R0KDB4M2NhKV0oY3YpIT1jdVtjdysweDFdKXJldHVybiFbXTt9fXJldHVybiEhW107fSxjNz1mdW5jdGlvbihjcixjdCxjdSl7cmV0dXJuIGM2KGN0LGN1LGNyKTt9LGM4PWZ1bmN0aW9uKGNyLGN0LGN1KXtyZXR1cm4gYzcoY3QsY3IsY3UpO30sYzk9ZnVuY3Rpb24oY3IsY3QsY3Upe3JldHVybiBjOChjdCxjdSxjcik7fTtmb3IodmFyIGNhIGluIGJZKXtpZihjNihjYSwweDgsWzB4NywweDc0LDB4NSwweDY1LDB4MywweDc1LDB4MCwweDY0XSkpe2MyPWNhO2JyZWFrO319Zm9yKHZhciBjYiBpbiBiWVtjMl0pe2lmKGM5KDB4NixjYixbMHg1LDB4NmUsMHgwLDB4NjRdKSl7YzM9Y2I7YnJlYWs7fX1mb3IodmFyIGNjIGluIGJZW2MyXSl7aWYoYzgoY2MsWzB4NywweDZlLDB4MCwweDZjXSwweDgpKXtjND1jYzticmVhazt9fWlmKCEoJ34nPmMzKSlmb3IodmFyIGNkIGluIGJZW2MyXVtjNF0pe2lmKGM3KFsweDcsMHg2NSwweDAsMHg2OF0sY2QsMHg4KSl7YzU9Y2Q7YnJlYWs7fX1pZighYzJ8fCFiWVtjMl0pcmV0dXJuO3ZhciBjZj1iWVtjMl1bYzNdLGNnPSEhYllbYzJdW2M0XSYmYllbYzJdW2M0XVtjNV0sY2g9Y2Z8fGNnO2lmKCFjaClyZXR1cm47dmFyIGNpPSFbXTtmb3IodmFyIGNqPTB4MDtjajxjMVt0cygweDNjYildO2NqKyspe3ZhciBjMz1jMVtjal0sY2s9YzNbMHgwXT09PVN0cmluZ1t0cygweDI3ZSldKDB4MmUpP2MzWydzbGljZSddKDB4MSk6YzMsY2w9Y2hbdHMoMHgzY2IpXS1ja1t0cygweDNjYildLGNtPWNoW3RzKDB4MzhkKV0oY2ssY2wpLGNuPWNtIT09LTB4MSYmY209PT1jbDtjbiYmKChjaFsnbGVuZ3RoJ109PWMzW3RzKDB4M2NiKV18fGMzWydpbmRleE9mJ10oJy4nKT09PTB4MCkmJihjaT0hIVtdKSk7fWlmKCFjaSl7dmFyIGNvPW5ldyBSZWdFeHAodHMoMHgxMTcpLCdnJyksY3A9dHMoMHgzNzkpW3RzKDB4ZTMpXShjbywnJyk7YllbYzJdW2M0XT1jcDt9fSk7YlgoKSxiVVt0dSgweDNlZSldJiZiVVsnbmV4dCddKGJOKCkpO31yZXR1cm4gYlYoKSx7J3Vuc3Vic2NyaWJlJzpiVChiVil9O319KVthTV09ZnVuY3Rpb24oKXtyZXR1cm4gdGhpczt9LGJTO31yZXR1cm4gYlAoeyd0eXBlJzphT1snSU5JVCddfSksKGJHPXsnZGlzcGF0Y2gnOmJQLCdzdWJzY3JpYmUnOmJPLCdnZXRTdGF0ZSc6Yk4sJ3JlcGxhY2VSZWR1Y2VyJzpiUX0pW2FNXT1iUixiRzt9dmFyIGFSPSdLRVlfRE9XTicsYVM9c3ooMHgzYjQpLGFUPXN6KDB4NDM5KTtmdW5jdGlvbiBhVShiRCxiRSl7dmFyIGJGPWFYKGJEKTtyZXR1cm4gYkZbJ3VpJ11bJ2FjdGl2ZV90YWJfaWQnXT1iRVsnaWQnXSxiRjt9ZnVuY3Rpb24gYVYoYkQsYkUpe3ZhciB0dj1zeixiRj1hWChiRCksYkc9YVkoYkYpLGJIPW51bGwsYkk9bnVsbDtpZih2b2lkIDB4MCE9PWJFWydlJ11bdHYoMHgyODApXSYmKGJIPWFaKGJGWydrZXlzJ11bYkddLGJFWydlJ11bdHYoMHgyODApXSksJ21hYychPT1iRyYmbnVsbD09PShiST1hWihiRlt0digweDE1YyldW2JHKydfbWVkaWEnXSxiRVsnZSddW3R2KDB4NDMzKV0pKSYmKGJJPWFaKGJGWydrZXlzJ11bYkcrdHYoMHgxZDIpXSxiRVsnZSddW3R2KDB4MjgwKV0pKSksbnVsbD09PWJIJiZudWxsPT09Ykkpe3ZhciBiSj1iRVsnZSddW3R2KDB4ZTIpXTt2b2lkIDB4MCE9PWJFWydlJ11bdHYoMHgxNjUpXSYmKGJKPWJFWydlJ11bJ2J1dHRvbiddKSxiSD1iMChiRlt0digweDE1YyldW2JHXSxiSiksdHYoMHgyZGIpIT09YkcmJihiST1iMChiRlt0digweDE1YyldW2JHK3R2KDB4MWQyKV0sYkopKTt9aWYobnVsbCE9PWJIKXtmb3IodmFyIGJLPVtdLGJMPTB4MDtiTDxiSFt0digweDNjYildO2JMKyspaWYoMHgxIT09YkZbdHYoMHgxNWMpXVtiR11bYkhbYkxdXVt0digweDQ4ZCldKXtiRlt0digweDE1YyldW2JHXVtiSFtiTF1dWydpc1ByZXNzJ109MHgxLGJGW3R2KDB4MTVjKV1bYkddW2JIW2JMXV1bdHYoMHg0OTkpXT0weDA7dmFyIGJNPWJGWydrZXlzJ11bYkddW2JIW2JMXV1bdHYoMHhlMildOy0weDE9PT1iS1t0digweDM4ZCldKGJNKSYmKGJLW3R2KDB4ZDUpXShiTSksYkZbdHYoMHgyZTcpXVtiR109YjEoYkZbdHYoMHgyZTcpXVtiR10sYkZbdHYoMHgxNWMpXVtiR11bYkhbYkxdXSkpO319aWYobnVsbCE9PWJJKXtmb3IodmFyIGJOPTB4MDtiTjxiSVt0digweDNjYildO2JOKyspKDB4MSE9PWJGW3R2KDB4MTVjKV1bYkcrdHYoMHgxZDIpXVtiSVtiTl1dWydpc1ByZXNzJ118fGJGWydrZXlzJ11bYkcrdHYoMHgxZDIpXVtiSVtiTl1dW3R2KDB4ZGMpXSkmJihiRlt0digweDE1YyldW2JHK3R2KDB4MWQyKV1bYklbYk5dXVt0digweGRjKV0/KGJGWydrZXlzJ11bYkcrdHYoMHgxZDIpXVtiSVtiTl1dWydpc1ByZXNzJ109MHgwLGJGW3R2KDB4MTVjKV1bYkcrdHYoMHgxZDIpXVtiSVtiTl1dW3R2KDB4NDk5KV09MHgxKTooYkZbdHYoMHgxNWMpXVtiRyt0digweDFkMildW2JJW2JOXV1bdHYoMHg0OGQpXT0weDEsYkZbJ2tleXMnXVtiRyt0digweDFkMildW2JJW2JOXV1bdHYoMHg0OTkpXT0weDApLGJGW3R2KDB4MmU3KV1bYkddPWIxKGJGWydzY3JlZW5zJ11bYkddLGJGW3R2KDB4MTVjKV1bYkcrdHYoMHgxZDIpXVtiSVtiTl1dKSk7fXJldHVybiBiRjt9ZnVuY3Rpb24gYVcoYkQsYkUpe3ZhciB0dz1zeixiRj1hWChiRCksYkc9YVkoYkYpLGJIPW51bGwsYkk9bnVsbDtpZih2b2lkIDB4MCE9PWJFWydlJ11bdHcoMHgyODApXSYmKGJIPWFaKGJGWydrZXlzJ11bYkddLGJFWydlJ11bdHcoMHgyODApXSksdHcoMHgyZGIpIT09YkcmJihiST1hWihiRlt0dygweDE1YyldW2JHK3R3KDB4MWQyKV0sYkVbJ2UnXVt0dygweDI4MCldKSksdHcoMHgyZGIpIT09YkcmJm51bGw9PT0oYkk9YVooYkZbJ2tleXMnXVtiRyt0dygweDFkMildLGJFWydlJ11bdHcoMHg0MzMpXSkpJiYoYkk9YVooYkZbdHcoMHgxNWMpXVtiRyt0dygweDFkMildLGJFWydlJ11bJ2NvZGUnXSkpKSxudWxsPT09YkgmJm51bGw9PT1iSSl7dmFyIGJKPWJFWydlJ11bJ2tleUNvZGUnXTt2b2lkIDB4MCE9PWJFWydlJ11bdHcoMHgxNjUpXSYmKGJKPWJFWydlJ11bJ2J1dHRvbiddKSxiSD1iMChiRlt0dygweDE1YyldW2JHXSxiSiksJ21hYychPT1iRyYmKGJJPWIwKGJGW3R3KDB4MTVjKV1bYkcrdHcoMHgxZDIpXSxiSikpO31pZihudWxsIT09Ykgpe2Zvcih2YXIgYks9MHgwO2JLPGJIWydsZW5ndGgnXTtiSysrKTB4MSE9PWJGW3R3KDB4MTVjKV1bYkddW2JIW2JLXV1bdHcoMHg0OGQpXSYmKGJGW3R3KDB4MmU3KV1bYkddPWIxKGJGW3R3KDB4MmU3KV1bYkddLGJGW3R3KDB4MTVjKV1bYkddW2JIW2JLXV0pKSxiRlt0dygweDE1YyldW2JHXVtiSFtiS11dW3R3KDB4NDhkKV09MHgwLGJGW3R3KDB4MTVjKV1bYkddW2JIW2JLXV1bdHcoMHg0OTkpXT0weDE7fWlmKG51bGwhPT1iSSl7Zm9yKHZhciBiTD0weDA7Ykw8YklbdHcoMHgzY2IpXTtiTCsrKWJGWydrZXlzJ11bYkcrdHcoMHgxZDIpXVtiSVtiTF1dW3R3KDB4NDhkKV09MHgwLGJGW3R3KDB4MTVjKV1bYkcrJ19tZWRpYSddW2JJW2JMXV1bdHcoMHg0OTkpXT0weDE7fXJldHVybiBiRjt9ZnVuY3Rpb24gYVgoYkQpe3ZhciB0eD1zejtyZXR1cm4gSlNPTlsncGFyc2UnXShKU09OW3R4KDB4MjEzKV0oYkQpKTt9ZnVuY3Rpb24gYVkoYkQpe3ZhciB0eT1zeixiRT1iRFsndWknXVt0eSgweDEwYildO2Zvcih2YXIgYkYgaW4gYkRbdHkoMHgxNWMpXSl7aWYoT2JqZWN0W3R5KDB4MTVjKV0oYkRbdHkoMHgxNWMpXSlbJ2luZGV4T2YnXShiRik9PT1iRSlyZXR1cm4gYkY7fX1mdW5jdGlvbiBhWihiRCxiRSl7dmFyIHR6PXN6O2Zvcih2YXIgYkY9W10sYkc9MHgwO2JHPGJEW3R6KDB4M2NiKV07YkcrKyliRFtiR11bdHooMHgyODApXT09PWJFJiZiRlt0eigweGQ1KV0oYkcpO3JldHVybiBiRlt0eigweDNjYildPjB4MD9iRjpudWxsO31mdW5jdGlvbiBiMChiRCxiRSl7dmFyIHRBPXN6O2Zvcih2YXIgYkY9W10sYkc9MHgwO2JHPGJEWydsZW5ndGgnXTtiRysrKWJEW2JHXVsna2V5Q29kZSddPT09YkUmJmJGW3RBKDB4ZDUpXShiRyk7cmV0dXJuIGJGW3RBKDB4M2NiKV0+MHgwP2JGOm51bGw7fWZ1bmN0aW9uIGIxKGJELGJFKXt2YXIgdEI9c3o7cmV0dXJuIGJEW3RCKDB4M2NiKV0+MHgyOCYmYkRbdEIoMHgxNGYpXSgpLGJEW3RCKDB4ZDUpXShiRVsndGV4dCddKSxiRDt9dmFyIGIyPSc8ZGl2PjxzdmdceDIwdmlld0JveD1ceDIyMFx4MjAwXHgyMDE2XHgyMDlceDIyXHgyMGZpbGw9XHgyMm5vbmVceDIyXHgyMHhtbG5zPVx4MjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1x4MjI+PHBhdGhceDIwZD1ceDIyTTE1LjgxMDNceDIwNy44Mzk1OEw4LjQ4MjQ2XHgyMDAuMjA5MDI0QzguMzUzNzVceDIwMC4wNzUwMDU0XHgyMDguMTgxMTJceDIwLTMuNDE3NzRlLTA3XHgyMDguMDAxMzhceDIwLTMuNDk2MzFlLTA3QzcuODIxNjRceDIwLTMuNTc0ODhlLTA3XHgyMDcuNjQ5MDFceDIwMC4wNzUwMDUzXHgyMDcuNTIwM1x4MjAwLjIwOTAyNEwwLjE4OTY2MVx4MjA3LjgzOTU4QzAuMTI5NjM4XHgyMDcuOTAyMDFceDIwMC4wODE5MzFceDIwNy45NzY2NVx4MjAwLjA0OTM1NjFceDIwOC4wNTkxQzAuMDE2NzgxMlx4MjA4LjE0MTU1XHgyMC01Ljc2MzI5ZS0wN1x4MjA4LjIzMDEzXHgyMC01LjgwMjRlLTA3XHgyMDguMzE5NjJDLTUuODQxNTJlLTA3XHgyMDguNDA5MTFceDIwMC4wMTY3ODEyXHgyMDguNDk3N1x4MjAwLjA0OTM1Nlx4MjA4LjU4MDE0QzAuMDgxOTMwOVx4MjA4LjY2MjU5XHgyMDAuMTI5NjM4XHgyMDguNzM3MjNceDIwMC4xODk2NjFceDIwOC43OTk2NkMwLjMxMjc1NFx4MjA4LjkyODFceDIwMC40Nzc5OTdceDIwOVx4MjAwLjY1MDA2Nlx4MjA5QzAuODIyMTM1XHgyMDlceDIwMC45ODczNzdceDIwOC45MjgxXHgyMDEuMTEwNDdceDIwOC43OTk2Nkw4LjAwMTM4XHgyMDEuNjI0MTFMMTQuODkwOVx4MjA4Ljc5OTY2QzE1LjAxMzlceDIwOC45Mjc2Nlx4MjAxNS4xNzg5XHgyMDguOTk5MjhceDIwMTUuMzUwNlx4MjA4Ljk5OTI4QzE1LjUyMjRceDIwOC45OTkyOFx4MjAxNS42ODczXHgyMDguOTI3NjZceDIwMTUuODEwM1x4MjA4Ljc5OTY2QzE1Ljg3MDRceDIwOC43MzcyM1x4MjAxNS45MTgxXHgyMDguNjYyNTlceDIwMTUuOTUwNlx4MjA4LjU4MDE0QzE1Ljk4MzJceDIwOC40OTc3XHgyMDE2XHgyMDguNDA5MTFceDIwMTZceDIwOC4zMTk2MkMxNlx4MjA4LjIzMDEzXHgyMDE1Ljk4MzJceDIwOC4xNDE1NVx4MjAxNS45NTA2XHgyMDguMDU5MUMxNS45MTgxXHgyMDcuOTc2NjVceDIwMTUuODcwNFx4MjA3LjkwMjAxXHgyMDE1LjgxMDNceDIwNy44Mzk1OFY3LjgzOTU4Wlx4MjIvPjwvc3ZnPjwvZGl2PicsYjM9c3ooMHg0ZGUpLGI0PXN6KDB4MTMzKSxiNT0nPGRpdj48c3ZnXHgyMHZpZXdCb3g9XHgyMjBceDIwMFx4MjAxM1x4MjAxNVx4MjJceDIwZmlsbD1ceDIybm9uZVx4MjJceDIweG1sbnM9XHgyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXHgyMj48cGF0aFx4MjBkPVx4MjJNNi4zMjU1N1x4MjAxNS4wMDAxQzYuMDUzMlx4MjAxNS4wMDAxXHgyMDUuODMyMTVceDIwMTQuNzc5XHgyMDUuODMyMTVceDIwMTQuNTA2N0w1LjgzMjE1XHgyMDEuNjk5MDJMMC44NTQ5MDVceDIwNi43NjAzNUMwLjgxMDAwMVx4MjA2LjgwODY3XHgyMDAuNzU1ODY0XHgyMDYuODQ3NTFceDIwMC42OTU2OTJceDIwNi44NzQ1NUMwLjYzNTUyMVx4MjA2LjkwMTU5XHgyMDAuNTcwNTM2XHgyMDYuOTE2MjlceDIwMC41MDQ1ODVceDIwNi45MTc3OEMwLjQzODYzM1x4MjA2LjkxOTI3XHgyMDAuMzczMDUzXHgyMDYuOTA3NTJceDIwMC4zMTE3MjJceDIwNi44ODMyMkMwLjI1MDM5XHgyMDYuODU4OTNceDIwMC4xOTQ1NTFceDIwNi44MjI1OFx4MjAwLjE0NzUxXHgyMDYuNzc2MzNDMC4xMDA0NjlceDIwNi43MzAwOFx4MjAwLjA2MzE3OTdceDIwNi42NzQ4N1x4MjAwLjAzNzg0NzJceDIwNi42MTM5NkMwLjAxMjUxNDhceDIwNi41NTMwNVx4MjAtMC4wMDAzNDY0NjdceDIwNi40ODc2OFx4MjAyLjM1NjEyZS0wNVx4MjA2LjQyMTcxQzAuMDAwMzk0NTQzXHgyMDYuMzU1NzRceDIwMC4wMTM5ODgyXHgyMDYuMjkwNTJceDIwMC4wNDAwMDM1XHgyMDYuMjI5OUMwLjA2NjAxODhceDIwNi4xNjkyN1x4MjAwLjEwMzkyN1x4MjA2LjExNDQ4XHgyMDAuMTUxNDg0XHgyMDYuMDY4NzdMNS45NjkxMlx4MjAwLjE1MjQ0NEM2LjAyMTE3XHgyMDAuMDk3ODE5XHgyMDYuMDg1MDlceDIwMC4wNTU5MTA2XHgyMDYuMTU1OTRceDIwMC4wMjk5NjY5QzYuMjI2NzlceDIwMC4wMDQwMjMxNFx4MjA2LjMwMjY2XHgyMC0wLjAwNTI1OTM2XHgyMDYuMzc3NjhceDIwMC4wMDI4Mzg3MkM2LjQ5NjM3XHgyMDAuMDE1MjEwMVx4MjA2LjYwNjUyXHgyMDAuMDcwMzUxM1x4MjA2LjY4NzU0XHgyMDAuMTU3OTcxTDEyLjQ5OTdceDIwNi4wNjg3N0MxMi41NDcyXHgyMDYuMTE0NDhceDIwMTIuNTg1MVx4MjA2LjE2OTI3XHgyMDEyLjYxMTFceDIwNi4yMjk5QzEyLjYzNzFceDIwNi4yOTA1Mlx4MjAxMi42NTA3XHgyMDYuMzU1NzRceDIwMTIuNjUxMVx4MjA2LjQyMTcxQzEyLjY1MTVceDIwNi40ODc2OFx4MjAxMi42Mzg2XHgyMDYuNTUzMDVceDIwMTIuNjEzM1x4MjA2LjYxMzk2QzEyLjU4OFx4MjA2LjY3NDg3XHgyMDEyLjU1MDdceDIwNi43MzAwOFx4MjAxMi41MDM2XHgyMDYuNzc2MzNDMTIuNDU2Nlx4MjA2LjgyMjU4XHgyMDEyLjQwMDhceDIwNi44NTg5M1x4MjAxMi4zMzk0XHgyMDYuODgzMjJDMTIuMjc4MVx4MjA2LjkwNzUyXHgyMDEyLjIxMjVceDIwNi45MTkyN1x4MjAxMi4xNDY2XHgyMDYuOTE3NzhDMTIuMDgwNlx4MjA2LjkxNjI5XHgyMDEyLjAxNTZceDIwNi45MDE1OVx4MjAxMS45NTU0XHgyMDYuODc0NTVDMTEuODk1M1x4MjA2Ljg0NzUxXHgyMDExLjg0MTFceDIwNi44MDg2N1x4MjAxMS43OTYyXHgyMDYuNzYwMzVMNi44MTg5OVx4MjAxLjY5OTAyTDYuODE4OTlceDIwMTQuNTA2N0M2LjgxODk5XHgyMDE0Ljc3OVx4MjA2LjU5Nzk0XHgyMDE1LjAwMDFceDIwNi4zMjU1N1x4MjAxNS4wMDAxWlx4MjIvPjwvc3ZnPjwvZGl2PicsYjY9c3ooMHgyODgpLGI3PXN6KDB4NDdkKSxiOD1zeigweDNlMCksYjk9c3ooMHgyNmQpLGJhPSc8c3ZnXHgyMHZpZXdCb3g9XHgyMjBceDIwMFx4MjAyMFx4MjAxNFx4MjJceDIwZmlsbD1ceDIybm9uZVx4MjJceDIweG1sbnM9XHgyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXHgyMj48cGF0aFx4MjBkPVx4MjJNN1x4MjA0LjZDMTMuMjIyXHgyMDQuMDM2XHgyMDE3LjIyNFx4MjA2LjQzNlx4MjAxOVx4MjAxMS44QzE1LjYxXHgyMDguMDMyXHgyMDExLjM5MDhceDIwNy4zMzg0XHgyMDdceDIwOS40VjEzTDFceDIwN0w3XHgyMDFWNC42Wlx4MjJceDIwc3Ryb2tlLWxpbmVjYXA9XHgyMnJvdW5kXHgyMlx4MjBzdHJva2UtbGluZWpvaW49XHgyMnJvdW5kXHgyMi8+PC9zdmc+JyxiYj17J2tleXMnOnsnd2luJzpbeyd0ZXh0JzpzeigweDNmYSksJ2NvZGUnOnN6KDB4MTY2KSwna2V5Q29kZSc6MHgxYiwndGl0bGUnOnN6KDB4M2ZhKSwnYWRkQ2xhc3MnOnN6KDB4MzI5KX0seyd0ZXh0JzonRjEnLCdjb2RlJzonRjEnLCdrZXlDb2RlJzoweDcwLCd0aXRsZSc6J0YxJ30seyd0ZXh0JzonRjInLCdjb2RlJzonRjInLCdrZXlDb2RlJzoweDcxLCd0aXRsZSc6J0YyJ30seyd0ZXh0JzonRjMnLCdjb2RlJzonRjMnLCdrZXlDb2RlJzoweDcyLCd0aXRsZSc6J0YzJ30seyd0ZXh0JzonRjQnLCdjb2RlJzonRjQnLCdrZXlDb2RlJzoweDczLCd0aXRsZSc6J0Y0JywnYWRkQ2xhc3MnOnN6KDB4NDk0KX0seyd0ZXh0JzonRjUnLCdjb2RlJzonRjUnLCdrZXlDb2RlJzoweDc0LCd0aXRsZSc6J0Y1J30seyd0ZXh0JzonRjYnLCdjb2RlJzonRjYnLCdrZXlDb2RlJzoweDc1LCd0aXRsZSc6J0Y2J30seyd0ZXh0JzonRjcnLCdjb2RlJzonRjcnLCdrZXlDb2RlJzoweDc2LCd0aXRsZSc6J0Y3J30seyd0ZXh0JzonRjgnLCdjb2RlJzonRjgnLCdrZXlDb2RlJzoweDc3LCd0aXRsZSc6J0Y4JywnYWRkQ2xhc3MnOnN6KDB4NDk0KX0seyd0ZXh0JzonRjknLCdjb2RlJzonRjknLCdrZXlDb2RlJzoweDc4LCd0aXRsZSc6J0Y5J30seyd0ZXh0JzonRjEwJywnY29kZSc6c3ooMHhlZiksJ2tleUNvZGUnOjB4NzksJ3RpdGxlJzonRjEwJ30seyd0ZXh0JzpzeigweDFiYSksJ2NvZGUnOnN6KDB4MWJhKSwna2V5Q29kZSc6MHg3YSwndGl0bGUnOnN6KDB4MWJhKX0seyd0ZXh0JzpzeigweDNkYSksJ2NvZGUnOnN6KDB4M2RhKSwna2V5Q29kZSc6MHg3YiwndGl0bGUnOidGMTInfSx7J3RleHQnOidQcnRceDIwU2MnLCdjb2RlJzpzeigweDM2MyksJ2tleUNvZGUnOjB4MmMsJ3RpdGxlJzpzeigweDI2NCksJ2FkZENsYXNzJzpzeigweDE3Zil9LHsndGV4dCc6c3ooMHgzZjkpLCdjb2RlJzpzeigweDE3MyksJ2tleUNvZGUnOjB4OTEsJ3RpdGxlJzonU2NyPGJyXHgyMC8+TGsnLCdhZGRDbGFzcyc6J2Z6MTRceDIwZG91YmxlX3Jvdyd9LHsndGV4dCc6J1BhdXNlJywnY29kZSc6J1BhdXNlJywna2V5Q29kZSc6MHgxMywndGl0bGUnOnN6KDB4MjY1KSwnYWRkQ2xhc3MnOidmejE0XHgyMG1hcmdpbl9mb3JfZnoxNCd9LHsndGV4dCc6c3ooMHhmMyksJ2NvZGUnOnN6KDB4ZjMpLCdrZXlDb2RlJzoweDI0LCd0aXRsZSc6c3ooMHhmMyksJ2FkZENsYXNzJzpzeigweDRkOCl9LHsndGV4dCc6J0VuZCcsJ2NvZGUnOnN6KDB4MTE2KSwna2V5Q29kZSc6MHgyMywndGl0bGUnOnN6KDB4MTE2KSwnYWRkQ2xhc3MnOnN6KDB4NGQ4KX0seyd0ZXh0Jzonflx4MjBgJywnY29kZSc6c3ooMHg0YTMpLCdrZXlDb2RlJzoweGMwLCd0aXRsZSc6c3ooMHgzZDcpLCdhZGRDbGFzcyc6c3ooMHgyMzQpfSx7J3RleHQnOicxJywnY29kZSc6c3ooMHgxMzUpLCdrZXlDb2RlJzoweDMxLCd0aXRsZSc6JzEnfSx7J3RleHQnOicyJywnY29kZSc6c3ooMHgxMmMpLCdrZXlDb2RlJzoweDMyLCd0aXRsZSc6JzInfSx7J3RleHQnOiczJywnY29kZSc6J0RpZ2l0MycsJ2tleUNvZGUnOjB4MzMsJ3RpdGxlJzonMyd9LHsndGV4dCc6JzQnLCdjb2RlJzpzeigweDRjNyksJ2tleUNvZGUnOjB4MzQsJ3RpdGxlJzonNCd9LHsndGV4dCc6JzUnLCdjb2RlJzonRGlnaXQ1Jywna2V5Q29kZSc6MHgzNSwndGl0bGUnOic1J30seyd0ZXh0JzonNicsJ2NvZGUnOnN6KDB4MTkyKSwna2V5Q29kZSc6MHgzNiwndGl0bGUnOic2J30seyd0ZXh0JzonNycsJ2NvZGUnOnN6KDB4MzgxKSwna2V5Q29kZSc6MHgzNywndGl0bGUnOic3J30seyd0ZXh0JzonOCcsJ2NvZGUnOnN6KDB4MTJhKSwna2V5Q29kZSc6MHgzOCwndGl0bGUnOic4J30seyd0ZXh0JzonOScsJ2NvZGUnOidEaWdpdDknLCdrZXlDb2RlJzoweDM5LCd0aXRsZSc6JzknfSx7J3RleHQnOicwJywnY29kZSc6c3ooMHgyMzgpLCdrZXlDb2RlJzoweDMwLCd0aXRsZSc6JzAnfSx7J3RleHQnOictXycsJ2NvZGUnOidNaW51cycsJ2tleUNvZGUnOjB4YmQsJ3RpdGxlJzonXzxiclx4MjAvPi0nLCdhZGRDbGFzcyc6J21pbnVzX3N5bSd9LHsndGV4dCc6Jys9JywnY29kZSc6c3ooMHgxYmMpLCdrZXlDb2RlJzoweGJiLCd0aXRsZSc6c3ooMHg0MDMpLCdhZGRDbGFzcyc6J2VxdWFsX3N5bSd9LHsndGV4dCc6c3ooMHg0NWEpLCdjb2RlJzpzeigweDQ1YSksJ2tleUNvZGUnOjB4OCwndGl0bGUnOnN6KDB4NDVhKSwnYWRkQ2xhc3MnOid3MVx4MjBmejE0XHgyMHJpZ2h0X3NpZGUnfSx7J3RleHQnOnN6KDB4NDUyKSwnY29kZSc6c3ooMHg0NzUpLCdrZXlDb2RlJzoweDIxLCd0aXRsZSc6J1BnPGJyXHgyMC8+VXAnLCdhZGRDbGFzcyc6J21yM1x4MjBmejE0XHgyMGRvdWJsZV9yb3cnfSx7J3RleHQnOnN6KDB4OWYpLCdjb2RlJzpzeigweDQ4NiksJ2tleUNvZGUnOjB4OTAsJ3RpdGxlJzpzeigweDJjYSksJ2FkZENsYXNzJzpzeigweDk2KX0seyd0ZXh0JzpzeigweDJlMyksJ2NvZGUnOidOdW1wYWREaXZpZGUnLCdrZXlDb2RlJzoweDZmLCd0aXRsZSc6Jy8nLCdhZGRDbGFzcyc6c3ooMHg0OGMpfSx7J3RleHQnOnN6KDB4ZmYpLCdjb2RlJzonTnVtcGFkTXVsdGlwbHknLCdrZXlDb2RlJzoweDZhLCd0aXRsZSc6JyonLCdhZGRDbGFzcyc6c3ooMHgyOTMpfSx7J3RleHQnOnN6KDB4MjIwKSwnY29kZSc6c3ooMHgyMmIpLCdrZXlDb2RlJzoweDZkLCd0aXRsZSc6Jy0nLCdhZGRDbGFzcyc6c3ooMHg0YTUpfSx7J3RleHQnOnN6KDB4M2QxKSwnY29kZSc6c3ooMHgzZDEpLCdrZXlDb2RlJzoweDksJ3RpdGxlJzpzeigweDNkMSksJ2FkZENsYXNzJzpzeigweDFiNCl9LHsndGV4dCc6J1EnLCdjb2RlJzpzeigweDFlMyksJ2tleUNvZGUnOjB4NTEsJ3RpdGxlJzonUSd9LHsndGV4dCc6J1cnLCdjb2RlJzonS2V5VycsJ2tleUNvZGUnOjB4NTcsJ3RpdGxlJzonVyd9LHsndGV4dCc6J0UnLCdjb2RlJzpzeigweDFjNyksJ2tleUNvZGUnOjB4NDUsJ3RpdGxlJzonRSd9LHsndGV4dCc6J1InLCdjb2RlJzpzeigweDFiNyksJ2tleUNvZGUnOjB4NTIsJ3RpdGxlJzonUid9LHsndGV4dCc6J1QnLCdjb2RlJzpzeigweDMxNiksJ2tleUNvZGUnOjB4NTQsJ3RpdGxlJzonVCd9LHsndGV4dCc6J1knLCdjb2RlJzpzeigweDM3OCksJ2tleUNvZGUnOjB4NTksJ3RpdGxlJzonWSd9LHsndGV4dCc6J1UnLCdjb2RlJzpzeigweDFmNiksJ2tleUNvZGUnOjB4NTUsJ3RpdGxlJzonVSd9LHsndGV4dCc6J0knLCdjb2RlJzpzeigweDFlMCksJ2tleUNvZGUnOjB4NDksJ3RpdGxlJzonSSd9LHsndGV4dCc6J08nLCdjb2RlJzpzeigweGEzKSwna2V5Q29kZSc6MHg0ZiwndGl0bGUnOidPJ30seyd0ZXh0JzonUCcsJ2NvZGUnOnN6KDB4MzEwKSwna2V5Q29kZSc6MHg1MCwndGl0bGUnOidQJ30seyd0ZXh0Jzone1snLCdjb2RlJzpzeigweDMzMCksJ2tleUNvZGUnOjB4ZGIsJ3RpdGxlJzpzeigweDJjZCksJ2FkZENsYXNzJzpzeigweDI0OCl9LHsndGV4dCc6J119JywnY29kZSc6c3ooMHgyNjYpLCdrZXlDb2RlJzoweGRkLCd0aXRsZSc6c3ooMHgxNmMpLCdhZGRDbGFzcyc6c3ooMHgyNDgpfSx7J3RleHQnOid8XHg1YycsJ2NvZGUnOnN6KDB4MTJiKSwna2V5Q29kZSc6MHhkYywndGl0bGUnOnN6KDB4MzYwKSwnYWRkQ2xhc3MnOnN6KDB4NDhlKX0seyd0ZXh0JzpzeigweDMyZCksJ2NvZGUnOnN6KDB4MzY4KSwna2V5Q29kZSc6MHgyMiwndGl0bGUnOidQZzxiclx4MjAvPkRuJywnYWRkQ2xhc3MnOnN6KDB4MTdmKX0seyd0ZXh0JzpzeigweDFiZSksJ2NvZGUnOnN6KDB4NDc3KSwna2V5Q29kZSc6MHg2NywndGl0bGUnOic3J30seyd0ZXh0JzpzeigweDM4NiksJ2NvZGUnOnN6KDB4M2RmKSwna2V5Q29kZSc6MHg2OCwndGl0bGUnOic4J30seyd0ZXh0JzonbnVtXHgyMDknLCdjb2RlJzpzeigweDIxMCksJ2tleUNvZGUnOjB4NjksJ3RpdGxlJzonOSd9LHsndGV4dCc6c3ooMHgyMWMpLCdjb2RlJzpzeigweDEzNiksJ2tleUNvZGUnOjB4NmIsJ3RpdGxlJzonKycsJ2FkZENsYXNzJzonaDFceDIwbnVtX3BsdXMnfSx7J3RleHQnOidDYXBzXHgyMExvY2snLCdjb2RlJzpzeigweDQzYiksJ2tleUNvZGUnOjB4MTQsJ3RpdGxlJzpzeigweDJiNCksJ2FkZENsYXNzJzondzRceDIwZnoxNFx4MjBsZWZ0X3NpZGUnfSx7J3RleHQnOidBJywnY29kZSc6c3ooMHgyN2YpLCdrZXlDb2RlJzoweDQxLCd0aXRsZSc6J0EnfSx7J3RleHQnOidTJywnY29kZSc6c3ooMHg0ODUpLCdrZXlDb2RlJzoweDUzLCd0aXRsZSc6J1MnfSx7J3RleHQnOidEJywnY29kZSc6c3ooMHg0Y2UpLCdrZXlDb2RlJzoweDQ0LCd0aXRsZSc6J0QnfSx7J3RleHQnOidGJywnY29kZSc6c3ooMHgzYzQpLCdrZXlDb2RlJzoweDQ2LCd0aXRsZSc6J0YnfSx7J3RleHQnOidHJywnY29kZSc6c3ooMHgyNWMpLCdrZXlDb2RlJzoweDQ3LCd0aXRsZSc6J0cnfSx7J3RleHQnOidIJywnY29kZSc6c3ooMHgyODIpLCdrZXlDb2RlJzoweDQ4LCd0aXRsZSc6J0gnfSx7J3RleHQnOidKJywnY29kZSc6c3ooMHg0NjApLCdrZXlDb2RlJzoweDRhLCd0aXRsZSc6J0onfSx7J3RleHQnOidLJywnY29kZSc6c3ooMHhjMiksJ2tleUNvZGUnOjB4NGIsJ3RpdGxlJzonSyd9LHsndGV4dCc6J0wnLCdjb2RlJzpzeigweDFlNiksJ2tleUNvZGUnOjB4NGMsJ3RpdGxlJzonTCd9LHsndGV4dCc6Jzo7JywnY29kZSc6c3ooMHg0MmUpLCdrZXlDb2RlJzoweGJhLCd0aXRsZSc6c3ooMHg0MGYpLCdhZGRDbGFzcyc6c3ooMHgyMzQpfSx7J3RleHQnOidceDIyXHgyNycsJ2NvZGUnOnN6KDB4MzlhKSwna2V5Q29kZSc6MHhkZSwndGl0bGUnOidceDIyPGJyXHgyMC8+XHgyNycsJ2FkZENsYXNzJzonZG91YmxlX3Jvd19zeW0yJ30seyd0ZXh0JzonRW50ZXInLCdjb2RlJzpzeigweDhmKSwna2V5Q29kZSc6MHhkLCd0aXRsZSc6c3ooMHg4ZiksJ2FkZENsYXNzJzpzeigweDdlKX0seyd0ZXh0JzonSW5zJywnY29kZSc6c3ooMHgxMTQpLCdrZXlDb2RlJzoweDJkLCd0aXRsZSc6c3ooMHgyMWIpLCdhZGRDbGFzcyc6c3ooMHgyMGQpfSx7J3RleHQnOidudW1ceDIwNCcsJ2NvZGUnOidOdW1wYWQ0Jywna2V5Q29kZSc6MHg2NCwndGl0bGUnOic0J30seyd0ZXh0JzpzeigweDJiYyksJ2NvZGUnOnN6KDB4MjAwKSwna2V5Q29kZSc6MHg2NSwndGl0bGUnOic1J30seyd0ZXh0JzpzeigweDIyZiksJ2NvZGUnOnN6KDB4MzFiKSwna2V5Q29kZSc6MHg2NiwndGl0bGUnOic2J30seyd0ZXh0JzpzeigweDRiNCksJ2NvZGUnOnN6KDB4MTdjKSwna2V5Q29kZSc6MHgxMCwndGl0bGUnOnN6KDB4NGI0KSwnYWRkQ2xhc3MnOnN6KDB4MTIzKX0seyd0ZXh0JzonWicsJ2NvZGUnOnN6KDB4MjhmKSwna2V5Q29kZSc6MHg1YSwndGl0bGUnOidaJ30seyd0ZXh0JzonWCcsJ2NvZGUnOidLZXlYJywna2V5Q29kZSc6MHg1OCwndGl0bGUnOidYJ30seyd0ZXh0JzonQycsJ2NvZGUnOnN6KDB4MWYzKSwna2V5Q29kZSc6MHg0MywndGl0bGUnOidDJ30seyd0ZXh0JzonVicsJ2NvZGUnOnN6KDB4MzM1KSwna2V5Q29kZSc6MHg1NiwndGl0bGUnOidWJ30seyd0ZXh0JzonQicsJ2NvZGUnOnN6KDB4MTgyKSwna2V5Q29kZSc6MHg0MiwndGl0bGUnOidCJ30seyd0ZXh0JzonTicsJ2NvZGUnOnN6KDB4MjNhKSwna2V5Q29kZSc6MHg0ZSwndGl0bGUnOidOJ30seyd0ZXh0JzonTScsJ2NvZGUnOnN6KDB4MTRiKSwna2V5Q29kZSc6MHg0ZCwndGl0bGUnOidNJ30seyd0ZXh0JzonPCwnLCdjb2RlJzpzeigweDJmZSksJ2tleUNvZGUnOjB4YmMsJ3RpdGxlJzpzeigweDMzNiksJ2FkZENsYXNzJzonZG91YmxlX3Jvd19zeW0zJ30seyd0ZXh0JzonLj4nLCdjb2RlJzonUGVyaW9kJywna2V5Q29kZSc6MHhiZSwndGl0bGUnOic+PGJyXHgyMC8+LicsJ2FkZENsYXNzJzpzeigweDQzMCl9LHsndGV4dCc6Jz8vJywnY29kZSc6c3ooMHhkMSksJ2tleUNvZGUnOjB4YmYsJ3RpdGxlJzpzeigweDQ1NCksJ2FkZENsYXNzJzpzeigweDIzNCl9LHsndGV4dCc6c3ooMHg0YjQpLCdjb2RlJzpzeigweGEwKSwna2V5Q29kZSc6MHgxMCwndGl0bGUnOnN6KDB4NGI0KSwnYWRkQ2xhc3MnOnN6KDB4NGEyKX0seyd0ZXh0JzpzeigweGJjKSwnY29kZSc6c3ooMHgxOTQpLCdrZXlDb2RlJzoweDJlLCd0aXRsZSc6J0RlbCcsJ2FkZENsYXNzJzonZnoxNFx4MjBtYXJnaW5fZm9yX2Z6MTRceDIwbXIzJ30seyd0ZXh0JzpzeigweDRhYSksJ2NvZGUnOnN6KDB4MWMxKSwna2V5Q29kZSc6MHg2MSwndGl0bGUnOicxJ30seyd0ZXh0JzonbnVtXHgyMDInLCdjb2RlJzonTnVtcGFkMicsJ2tleUNvZGUnOjB4NjIsJ3RpdGxlJzonMid9LHsndGV4dCc6c3ooMHgzMmYpLCdjb2RlJzpzeigweDQ2NyksJ2tleUNvZGUnOjB4NjMsJ3RpdGxlJzonMyd9LHsndGV4dCc6c3ooMHg4ZiksJ2NvZGUnOidOdW1wYWRFbnRlcicsJ2tleUNvZGUnOjB4ZCwndGl0bGUnOnN6KDB4OGYpLCdhZGRDbGFzcyc6c3ooMHgzZWYpfSx7J3RleHQnOnN6KDB4MTlhKSwnY29kZSc6c3ooMHgyYTcpLCdrZXlDb2RlJzoweDExLCd0aXRsZSc6c3ooMHgxOWEpLCdhZGRDbGFzcyc6c3ooMHgzMGUpfSx7J3RleHQnOnN6KDB4MjNlKSwnY29kZSc6J01ldGFMZWZ0Jywna2V5Q29kZSc6MHg1YiwndGl0bGUnOnN6KDB4NDkzKSwnYWRkQ2xhc3MnOnN6KDB4NGM0KX0seyd0ZXh0JzonQWx0JywnY29kZSc6c3ooMHgzYTUpLCdrZXlDb2RlJzoweDEyLCd0aXRsZSc6J0FsdCcsJ2FkZENsYXNzJzondzhceDIwZnoxNFx4MjBtYXJnaW5fZm9yX2Z6MTQnfSx7J3RleHQnOnN6KDB4MWMyKSwnY29kZSc6c3ooMHgxYzIpLCdrZXlDb2RlJzoweDIwLCdhZGRDbGFzcyc6J3c5J30seyd0ZXh0JzonQWx0JywnY29kZSc6c3ooMHgzMDcpLCdrZXlDb2RlJzoweDEyLCd0aXRsZSc6c3ooMHgyNjcpLCdhZGRDbGFzcyc6c3ooMHgzYmMpfSx7J3RleHQnOnN6KDB4MmQ5KSwnY29kZSc6c3ooMHgyY2YpLCdrZXlDb2RlJzoweDVkLCd0aXRsZSc6c3ooMHgxMWUpLCdhZGRDbGFzcyc6J3c4XHgyMGNvbnRleHRtZW51J30seyd0ZXh0JzpzeigweDE5YSksJ2NvZGUnOnN6KDB4NDA3KSwna2V5Q29kZSc6MHgxMSwndGl0bGUnOnN6KDB4MTlhKSwnYWRkQ2xhc3MnOnN6KDB4M2VhKX0seyd0ZXh0JzonVXAnLCdjb2RlJzpzeigweDMzYiksJ2tleUNvZGUnOjB4MjYsJ3RpdGxlJzpiMiwnYWRkQ2xhc3MnOnN6KDB4MjdiKX0seyd0ZXh0JzonbnVtXHgyMDAnLCdjb2RlJzpzeigweDI3OCksJ2tleUNvZGUnOjB4NjAsJ3RpdGxlJzonMCcsJ2FkZENsYXNzJzpzeigweDJmNCl9LHsndGV4dCc6J251bVx4MjAuJywnY29kZSc6c3ooMHgyNzEpLCdrZXlDb2RlJzoweDZlLCd0aXRsZSc6Jy4nLCdhZGRDbGFzcyc6c3ooMHgyNjEpfSx7J2tleUNvZGUnOjB4MCwndGV4dCc6J0xlZnRceDIwQ2xpY2snLCd0aXRsZSc6JycsJ2lzUHJlc3MnOiEweDEsJ2lzVXNlZCc6ITB4MSwnYWRkQ2xhc3MnOnN6KDB4M2I4KX0seydrZXlDb2RlJzoweDEsJ3RleHQnOidTY3JvbGxceDIwQ2xpY2snLCd0aXRsZSc6JycsJ2lzUHJlc3MnOiEweDEsJ2lzVXNlZCc6ITB4MSwnYWRkQ2xhc3MnOnN6KDB4NGQ5KX0seydrZXlDb2RlJzoweDIsJ3RleHQnOnN6KDB4MjE5KSwndGl0bGUnOicnLCdpc1ByZXNzJzohMHgxLCdpc1VzZWQnOiEweDEsJ2FkZENsYXNzJzonbW91c2VidXR0b25ceDIwbW91c2VyaWdodCd9LHsndGV4dCc6c3ooMHg0MzcpLCdjb2RlJzpzeigweDE2NyksJ2tleUNvZGUnOjB4MjUsJ3RpdGxlJzpiMiwnYWRkQ2xhc3MnOnN6KDB4MTgxKX0seyd0ZXh0JzpzeigweDI3MiksJ2NvZGUnOnN6KDB4M2IwKSwna2V5Q29kZSc6MHgyOCwndGl0bGUnOmIyLCdhZGRDbGFzcyc6J2Fycm93XHgyMGFycm93X19kb3duJ30seyd0ZXh0JzonUmlnaHQnLCdjb2RlJzonQXJyb3dSaWdodCcsJ2tleUNvZGUnOjB4MjcsJ3RpdGxlJzpiMiwnYWRkQ2xhc3MnOnN6KDB4MWE1KX1dLCdtYWMnOlt7J3RleHQnOidlc2MnLCdjb2RlJzpzeigweDE2NiksJ2tleUNvZGUnOjB4MWIsJ3RpdGxlJzonZXNjJ30seyd0ZXh0JzonRjEnLCdjb2RlJzonRjEnLCdrZXlDb2RlJzoweDcwLCd0aXRsZSc6J0YxJ30seyd0ZXh0JzonRjInLCdjb2RlJzonRjInLCdrZXlDb2RlJzoweDcxLCd0aXRsZSc6J0YyJ30seyd0ZXh0JzonRjMnLCdjb2RlJzonRjMnLCdrZXlDb2RlJzoweDcyLCd0aXRsZSc6J0YzJ30seyd0ZXh0JzonRjQnLCdjb2RlJzonRjQnLCdrZXlDb2RlJzoweDczLCd0aXRsZSc6J0Y0J30seyd0ZXh0JzonRjUnLCdjb2RlJzonRjUnLCdrZXlDb2RlJzoweDc0LCd0aXRsZSc6J0Y1J30seyd0ZXh0JzonRjYnLCdjb2RlJzonRjYnLCdrZXlDb2RlJzoweDc1LCd0aXRsZSc6J0Y2J30seyd0ZXh0JzonRjcnLCdjb2RlJzonRjcnLCdrZXlDb2RlJzoweDc2LCd0aXRsZSc6J0Y3J30seyd0ZXh0JzonRjgnLCdjb2RlJzonRjgnLCdrZXlDb2RlJzoweDc3LCd0aXRsZSc6J0Y4J30seyd0ZXh0JzonRjknLCdjb2RlJzonRjknLCdrZXlDb2RlJzoweDc4LCd0aXRsZSc6J0Y5J30seyd0ZXh0JzpzeigweGVmKSwnY29kZSc6c3ooMHhlZiksJ2tleUNvZGUnOjB4NzksJ3RpdGxlJzpzeigweGVmKX0seyd0ZXh0JzpzeigweDFiYSksJ2NvZGUnOidGMTEnLCdrZXlDb2RlJzoweDdhLCd0aXRsZSc6c3ooMHgxYmEpfSx7J3RleHQnOnN6KDB4M2RhKSwnY29kZSc6c3ooMHgzZGEpLCdrZXlDb2RlJzoweDdiLCd0aXRsZSc6c3ooMHgzZGEpfSx7J3RleHQnOnN6KDB4NGJhKSwnY29kZSc6J0YxMycsJ2tleUNvZGUnOjB4N2MsJ3RpdGxlJzpzeigweDRiYSl9LHsndGV4dCc6J0YxNCcsJ2NvZGUnOidGMTQnLCdrZXlDb2RlJzoweDdkLCd0aXRsZSc6J0YxNCd9LHsndGV4dCc6c3ooMHgxYjgpLCdjb2RlJzpzeigweDFiOCksJ2tleUNvZGUnOjB4N2UsJ3RpdGxlJzpzeigweDFiOCksJ2FkZENsYXNzJzonbXIzJ30seyd0ZXh0JzpzeigweDEzYSksJ2NvZGUnOnN6KDB4MTNhKSwna2V5Q29kZSc6MHg3ZiwndGl0bGUnOidGMTYnfSx7J3RleHQnOnN6KDB4MTI0KSwnY29kZSc6c3ooMHgxMjQpLCdrZXlDb2RlJzoweDgwLCd0aXRsZSc6c3ooMHgxMjQpfSx7J3RleHQnOnN6KDB4MzUwKSwnY29kZSc6c3ooMHgzNTApLCdrZXlDb2RlJzoweDgxLCd0aXRsZSc6c3ooMHgzNTApfSx7J3RleHQnOnN6KDB4MWY4KSwnY29kZSc6c3ooMHgxZjgpLCdrZXlDb2RlJzoweDgyLCd0aXRsZSc6c3ooMHgxZjgpfSx7J3RleHQnOifCscKnJywnY29kZSc6c3ooMHg0OGEpLCdrZXlDb2RlJzoweGMwLCd0aXRsZSc6c3ooMHg0ZDQpLCdhZGRDbGFzcyc6c3ooMHgyMzQpfSx7J3RleHQnOicxJywnY29kZSc6J0RpZ2l0MScsJ2tleUNvZGUnOjB4MzEsJ3RpdGxlJzonMSd9LHsndGV4dCc6JzInLCdjb2RlJzonRGlnaXQyJywna2V5Q29kZSc6MHgzMiwndGl0bGUnOicyJ30seyd0ZXh0JzonMycsJ2NvZGUnOnN6KDB4MmM5KSwna2V5Q29kZSc6MHgzMywndGl0bGUnOiczJ30seyd0ZXh0JzonNCcsJ2NvZGUnOnN6KDB4NGM3KSwna2V5Q29kZSc6MHgzNCwndGl0bGUnOic0J30seyd0ZXh0JzonNScsJ2NvZGUnOnN6KDB4MzViKSwna2V5Q29kZSc6MHgzNSwndGl0bGUnOic1J30seyd0ZXh0JzonNicsJ2NvZGUnOnN6KDB4MTkyKSwna2V5Q29kZSc6MHgzNiwndGl0bGUnOic2J30seyd0ZXh0JzonNycsJ2NvZGUnOnN6KDB4MzgxKSwna2V5Q29kZSc6MHgzNywndGl0bGUnOic3J30seyd0ZXh0JzonOCcsJ2NvZGUnOnN6KDB4MTJhKSwna2V5Q29kZSc6MHgzOCwndGl0bGUnOic4J30seyd0ZXh0JzonOScsJ2NvZGUnOidEaWdpdDknLCdrZXlDb2RlJzoweDM5LCd0aXRsZSc6JzknfSx7J3RleHQnOicwJywnY29kZSc6c3ooMHgyMzgpLCdrZXlDb2RlJzoweDMwLCd0aXRsZSc6JzAnfSx7J3RleHQnOictXycsJ2NvZGUnOnN6KDB4NDIxKSwna2V5Q29kZSc6MHhiZCwndGl0bGUnOnN6KDB4M2EyKSwnYWRkQ2xhc3MnOnN6KDB4MzIyKX0seyd0ZXh0JzonKz0nLCdjb2RlJzpzeigweDFiYyksJ2tleUNvZGUnOjB4YmIsJ3RpdGxlJzonKzxiclx4MjAvPj0nLCdhZGRDbGFzcyc6c3ooMHgzMjcpfSx7J3RleHQnOidCYWNrc3BhY2UnLCdjb2RlJzpzeigweDQ1YSksJ2tleUNvZGUnOjB4OCwndGl0bGUnOmI0LCdhZGRDbGFzcyc6c3ooMHgxNmQpfSx7J3RleHQnOnN6KDB4YmMpLCdjb2RlJzpzeigweDE5NCksJ2tleUNvZGUnOjB4MmUsJ3RpdGxlJzpiNCwnYWRkQ2xhc3MnOnN6KDB4MmYwKX0seyd0ZXh0JzonUGFnZVx4MjBVcCcsJ2NvZGUnOnN6KDB4NDc1KSwna2V5Q29kZSc6MHgyMSwndGl0bGUnOmI1LCdhZGRDbGFzcyc6c3ooMHgyYjYpfSx7J3RleHQnOnN6KDB4ZmEpLCdjb2RlJzpzeigweDQ4NiksJ2tleUNvZGUnOjB4YywndGl0bGUnOnN6KDB4OTIpLCdhZGRDbGFzcyc6c3ooMHhmYSl9LHsndGV4dCc6Jz0nLCdjb2RlJzpzeigweDNjOCksJ2tleUNvZGUnOjB4YmIsJ3RpdGxlJzonPScsJ2FkZENsYXNzJzpzeigweDNmNCl9LHsndGV4dCc6Jy8nLCdjb2RlJzpzeigweDE3ZSksJ2tleUNvZGUnOjB4NmYsJ3RpdGxlJzonLycsJ2FkZENsYXNzJzonbnVtX3N5bSd9LHsndGV4dCc6JyonLCdjb2RlJzpzeigweDMwNCksJ2tleUNvZGUnOjB4NmEsJ3RpdGxlJzonKicsJ2FkZENsYXNzJzpzeigweDFjMCl9LHsndGV4dCc6c3ooMHgzZDEpLCdjb2RlJzpzeigweDNkMSksJ2tleUNvZGUnOjB4MmUsJ3RpdGxlJzpiNiwnYWRkQ2xhc3MnOnN6KDB4MzQ2KX0seyd0ZXh0JzonUScsJ2NvZGUnOnN6KDB4MWUzKSwna2V5Q29kZSc6MHg1MSwndGl0bGUnOidRJywnYWRkQ2xhc3MnOnN6KDB4MzM4KX0seyd0ZXh0JzonVycsJ2NvZGUnOnN6KDB4NGQxKSwna2V5Q29kZSc6MHg1NywndGl0bGUnOidXJywnYWRkQ2xhc3MnOnN6KDB4MzM4KX0seyd0ZXh0JzonRScsJ2NvZGUnOnN6KDB4MWM3KSwna2V5Q29kZSc6MHg0NSwndGl0bGUnOidFJywnYWRkQ2xhc3MnOnN6KDB4MzM4KX0seyd0ZXh0JzonUicsJ2NvZGUnOidLZXlSJywna2V5Q29kZSc6MHg1MiwndGl0bGUnOidSJywnYWRkQ2xhc3MnOnN6KDB4MzM4KX0seyd0ZXh0JzonVCcsJ2NvZGUnOnN6KDB4MzE2KSwna2V5Q29kZSc6MHg1NCwndGl0bGUnOidUJywnYWRkQ2xhc3MnOnN6KDB4MzM4KX0seyd0ZXh0JzonWScsJ2NvZGUnOnN6KDB4Mzc4KSwna2V5Q29kZSc6MHg1OSwndGl0bGUnOidZJywnYWRkQ2xhc3MnOnN6KDB4MzM4KX0seyd0ZXh0JzonVScsJ2NvZGUnOnN6KDB4MWY2KSwna2V5Q29kZSc6MHg1NSwndGl0bGUnOidVJywnYWRkQ2xhc3MnOnN6KDB4MzM4KX0seyd0ZXh0JzonSScsJ2NvZGUnOnN6KDB4MWUwKSwna2V5Q29kZSc6MHg0OSwndGl0bGUnOidJJywnYWRkQ2xhc3MnOnN6KDB4MzM4KX0seyd0ZXh0JzonTycsJ2NvZGUnOnN6KDB4YTMpLCdrZXlDb2RlJzoweDRmLCd0aXRsZSc6J08nLCdhZGRDbGFzcyc6c3ooMHgzMzgpfSx7J3RleHQnOidQJywnY29kZSc6c3ooMHgzMTApLCdrZXlDb2RlJzoweDUwLCd0aXRsZSc6J1AnLCdhZGRDbGFzcyc6J21yNCd9LHsndGV4dCc6J3tbJywnY29kZSc6c3ooMHgzMzApLCdrZXlDb2RlJzoweGRiLCd0aXRsZSc6c3ooMHgyY2QpLCdhZGRDbGFzcyc6J21yNFx4MjBkb3VibGVfcm93X3N5bV9jZW50ZXInfSx7J3RleHQnOiddfScsJ2NvZGUnOnN6KDB4MjY2KSwna2V5Q29kZSc6MHhkZCwndGl0bGUnOnN6KDB4MTZjKSwnYWRkQ2xhc3MnOnN6KDB4MzljKX0seyd0ZXh0JzonRW50ZXInLCdjb2RlJzpzeigweDhmKSwna2V5Q29kZSc6MHhkLCd0aXRsZSc6JzxkaXY+PHN2Z1x4MjB2aWV3Qm94PVx4MjIwXHgyMDBceDIwMTRceDIwMTJceDIyXHgyMGZpbGw9XHgyMm5vbmVceDIyXHgyMHhtbG5zPVx4MjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1x4MjI+PHBhdGhceDIwZmlsbC1ydWxlPVx4MjJldmVub2RkXHgyMlx4MjBjbGlwLXJ1bGU9XHgyMmV2ZW5vZGRceDIyXHgyMGQ9XHgyMk00LjQ5NzA0XHgyMDMuNjcwMDVDNC41NTEzNlx4MjAzLjcyNDIzXHgyMDQuNTk0NDZceDIwMy43ODg2XHgyMDQuNjIzODZceDIwMy44NTk0NkM0LjY1MzI3XHgyMDMuOTMwMzNceDIwNC42Njg0XHgyMDQuMDA2M1x4MjA0LjY2ODRceDIwNC4wODMwMkM0LjY2ODRceDIwNC4xNTk3NFx4MjA0LjY1MzI3XHgyMDQuMjM1NzFceDIwNC42MjM4Nlx4MjA0LjMwNjU4QzQuNTk0NDZceDIwNC4zNzc0NFx4MjA0LjU1MTM2XHgyMDQuNDQxODFceDIwNC40OTcwNFx4MjA0LjQ5NTk5TDEuNDA5MVx4MjA3LjU4Mjc2TDQuNDk3MDRceDIwMTAuNjY5NUM0LjYwNjU3XHgyMDEwLjc3OTFceDIwNC42NjgxXHgyMDEwLjkyNzZceDIwNC42NjgxXHgyMDExLjA4MjVDNC42NjgxXHgyMDExLjIzNzRceDIwNC42MDY1N1x4MjAxMS4zODU5XHgyMDQuNDk3MDRceDIwMTEuNDk1NUM0LjM4NzUyXHgyMDExLjYwNVx4MjA0LjIzODk3XHgyMDExLjY2NjVceDIwNC4wODQwN1x4MjAxMS42NjY1QzMuOTI5MThceDIwMTEuNjY2NVx4MjAzLjc4MDYzXHgyMDExLjYwNVx4MjAzLjY3MTFceDIwMTEuNDk1NUwwLjE3MTM2M1x4MjA3Ljk5NTczQzAuMTE3MDQ0XHgyMDcuOTQxNTVceDIwMC4wNzM5NDY5XHgyMDcuODc3MThceDIwMC4wNDQ1NDE1XHgyMDcuODA2MzFDMC4wMTUxMzYyXHgyMDcuNzM1NDVceDIwMFx4MjA3LjY1OTQ4XHgyMDBceDIwNy41ODI3NkMwXHgyMDcuNTA2MDRceDIwMC4wMTUxMzYyXHgyMDcuNDMwMDdceDIwMC4wNDQ1NDE1XHgyMDcuMzU5MkMwLjA3Mzk0NjlceDIwNy4yODgzNFx4MjAwLjExNzA0NFx4MjA3LjIyMzk3XHgyMDAuMTcxMzYzXHgyMDcuMTY5NzlMMy42NzExXHgyMDMuNjcwMDVDMy43MjUyOVx4MjAzLjYxNTczXHgyMDMuNzg5NjVceDIwMy41NzI2M1x4MjAzLjg2MDUyXHgyMDMuNTQzMjNDMy45MzEzOFx4MjAzLjUxMzgyXHgyMDQuMDA3MzVceDIwMy40OTg2OVx4MjA0LjA4NDA3XHgyMDMuNDk4NjlDNC4xNjA4XHgyMDMuNDk4NjlceDIwNC4yMzY3Nlx4MjAzLjUxMzgyXHgyMDQuMzA3NjNceDIwMy41NDMyM0M0LjM3ODQ5XHgyMDMuNTcyNjNceDIwNC40NDI4Nlx4MjAzLjYxNTczXHgyMDQuNDk3MDRceDIwMy42NzAwNVpceDIyLz48cGF0aFx4MjBmaWxsLXJ1bGU9XHgyMmV2ZW5vZGRceDIyXHgyMGNsaXAtcnVsZT1ceDIyZXZlbm9kZFx4MjJceDIwZD1ceDIyTTEzLjQxNjZceDIwMEMxMy41NzEzXHgyMDBceDIwMTMuNzE5N1x4MjAwLjA2MTQ1MzdceDIwMTMuODI5MVx4MjAwLjE3MDg0MkMxMy45Mzg0XHgyMDAuMjgwMjNceDIwMTMuOTk5OVx4MjAwLjQyODU5Mlx4MjAxMy45OTk5XHgyMDAuNTgzMjlWNS4yNDk2MUMxMy45OTk5XHgyMDYuMDIzMVx4MjAxMy42OTI2XHgyMDYuNzY0OTFceDIwMTMuMTQ1N1x4MjA3LjMxMTg1QzEyLjU5ODdceDIwNy44NTg3OVx4MjAxMS44NTY5XHgyMDguMTY2MDZceDIwMTEuMDgzNFx4MjA4LjE2NjA2SDEuMTY3NTJDMS4wMTI4Mlx4MjA4LjE2NjA2XHgyMDAuODY0NDU4XHgyMDguMTA0NjFceDIwMC43NTUwN1x4MjA3Ljk5NTIyQzAuNjQ1NjgyXHgyMDcuODg1ODNceDIwMC41ODQyMjlceDIwNy43Mzc0N1x4MjAwLjU4NDIyOVx4MjA3LjU4Mjc3QzAuNTg0MjI5XHgyMDcuNDI4MDdceDIwMC42NDU2ODJceDIwNy4yNzk3MVx4MjAwLjc1NTA3XHgyMDcuMTcwMzJDMC44NjQ0NThceDIwNy4wNjA5M1x4MjAxLjAxMjgyXHgyMDYuOTk5NDhceDIwMS4xNjc1Mlx4MjA2Ljk5OTQ4SDExLjA4MzRDMTEuNTQ3NVx4MjA2Ljk5OTQ4XHgyMDExLjk5MjZceDIwNi44MTUxMlx4MjAxMi4zMjA4XHgyMDYuNDg2OTVDMTIuNjQ5XHgyMDYuMTU4NzlceDIwMTIuODMzM1x4MjA1LjcxMzdceDIwMTIuODMzM1x4MjA1LjI0OTYxVjAuNTgzMjlDMTIuODMzM1x4MjAwLjQyODU5Mlx4MjAxMi44OTQ4XHgyMDAuMjgwMjNceDIwMTMuMDA0Mlx4MjAwLjE3MDg0MkMxMy4xMTM1XHgyMDAuMDYxNDUzN1x4MjAxMy4yNjE5XHgyMDBceDIwMTMuNDE2Nlx4MjAwWlx4MjIvPjwvc3ZnPjwvZGl2PicsJ2FkZENsYXNzJzpzeigweDI0MCl9LHsndGV4dCc6J1BhZ2VceDIwRG93bicsJ2NvZGUnOnN6KDB4MzY4KSwna2V5Q29kZSc6MHgyMiwndGl0bGUnOmI1LCdhZGRDbGFzcyc6c3ooMHgxNzkpfSx7J3RleHQnOic3JywnY29kZSc6J051bXBhZDcnLCdrZXlDb2RlJzoweDY3LCd0aXRsZSc6JzcnfSx7J3RleHQnOic4JywnY29kZSc6c3ooMHgzZGYpLCdrZXlDb2RlJzoweDY4LCd0aXRsZSc6JzgnfSx7J3RleHQnOic5JywnY29kZSc6c3ooMHgyMTApLCdrZXlDb2RlJzoweDY5LCd0aXRsZSc6JzknfSx7J3RleHQnOictJywnY29kZSc6c3ooMHgyMmIpLCdrZXlDb2RlJzoweDZkLCd0aXRsZSc6Jy0nLCdhZGRDbGFzcyc6J251bV9taW51cyd9LHsndGV4dCc6c3ooMHgyYjQpLCdjb2RlJzpzeigweDQzYiksJ2tleUNvZGUnOjB4MTQsJ3RpdGxlJzpzeigweDRhNiksJ2FkZENsYXNzJzpzeigweDQzNil9LHsndGV4dCc6J0EnLCdjb2RlJzonS2V5QScsJ2tleUNvZGUnOjB4NDEsJ3RpdGxlJzonQSd9LHsndGV4dCc6J1MnLCdjb2RlJzonS2V5UycsJ2tleUNvZGUnOjB4NTMsJ3RpdGxlJzonUyd9LHsndGV4dCc6J0QnLCdjb2RlJzonS2V5RCcsJ2tleUNvZGUnOjB4NDQsJ3RpdGxlJzonRCd9LHsndGV4dCc6J0YnLCdjb2RlJzonS2V5RicsJ2tleUNvZGUnOjB4NDYsJ3RpdGxlJzonRid9LHsndGV4dCc6J0cnLCdjb2RlJzpzeigweDI1YyksJ2tleUNvZGUnOjB4NDcsJ3RpdGxlJzonRyd9LHsndGV4dCc6J0gnLCdjb2RlJzpzeigweDI4MiksJ2tleUNvZGUnOjB4NDgsJ3RpdGxlJzonSCd9LHsndGV4dCc6J0onLCdjb2RlJzonS2V5SicsJ2tleUNvZGUnOjB4NGEsJ3RpdGxlJzonSid9LHsndGV4dCc6J0snLCdjb2RlJzpzeigweGMyKSwna2V5Q29kZSc6MHg0YiwndGl0bGUnOidLJ30seyd0ZXh0JzonTCcsJ2NvZGUnOnN6KDB4MWU2KSwna2V5Q29kZSc6MHg0YywndGl0bGUnOidMJ30seyd0ZXh0JzonOjsnLCdjb2RlJzpzeigweDQyZSksJ2tleUNvZGUnOjB4YmEsJ3RpdGxlJzpzeigweDQwZiksJ2FkZENsYXNzJzpzeigweDM4NSl9LHsndGV4dCc6J1x4MjJceDI3JywnY29kZSc6c3ooMHgzOWEpLCdrZXlDb2RlJzoweGRlLCd0aXRsZSc6c3ooMHgyMTcpLCdhZGRDbGFzcyc6c3ooMHgxMjgpfSx7J3RleHQnOid8XHg1YycsJ2NvZGUnOnN6KDB4MTJiKSwna2V5Q29kZSc6MHhkYywndGl0bGUnOnN6KDB4MzYwKSwnYWRkQ2xhc3MnOnN6KDB4NDg0KX0seyd0ZXh0JzpzeigweGYzKSwnY29kZSc6c3ooMHhmMyksJ2tleUNvZGUnOjB4MjQsJ3RpdGxlJzpiNiwnYWRkQ2xhc3MnOidtcjNceDIwaG9tZWVuZFx4MjBob21lJ30seyd0ZXh0JzonNCcsJ2NvZGUnOnN6KDB4MmFlKSwna2V5Q29kZSc6MHg2NCwndGl0bGUnOic0J30seyd0ZXh0JzonNScsJ2NvZGUnOidOdW1wYWQ1Jywna2V5Q29kZSc6MHg2NSwndGl0bGUnOic1J30seyd0ZXh0JzonNicsJ2NvZGUnOnN6KDB4MzFiKSwna2V5Q29kZSc6MHg2NiwndGl0bGUnOic2J30seyd0ZXh0JzonKycsJ2NvZGUnOnN6KDB4MTM2KSwna2V5Q29kZSc6MHg2YiwndGl0bGUnOicrJywnYWRkQ2xhc3MnOnN6KDB4M2Y0KX0seyd0ZXh0JzonU2hpZnQnLCdjb2RlJzpzeigweDE3YyksJ2tleUNvZGUnOjB4ZGMsJ3RpdGxlJzpiNywnYWRkQ2xhc3MnOidzaGlmdFx4MjB3MTEnfSx7J3RleHQnOid+YCcsJ2NvZGUnOnN6KDB4NGEzKSwna2V5Q29kZSc6MHhjMCwndGl0bGUnOnN6KDB4M2Q3KSwnYWRkQ2xhc3MnOnN6KDB4NDE0KX0seyd0ZXh0JzonWicsJ2NvZGUnOnN6KDB4MjhmKSwna2V5Q29kZSc6MHg1YSwndGl0bGUnOidaJ30seyd0ZXh0JzonWCcsJ2NvZGUnOidLZXlYJywna2V5Q29kZSc6MHg1OCwndGl0bGUnOidYJ30seyd0ZXh0JzonQycsJ2NvZGUnOnN6KDB4MWYzKSwna2V5Q29kZSc6MHg0MywndGl0bGUnOidDJ30seyd0ZXh0JzonVicsJ2NvZGUnOnN6KDB4MzM1KSwna2V5Q29kZSc6MHg1NiwndGl0bGUnOidWJ30seyd0ZXh0JzonQicsJ2NvZGUnOnN6KDB4MTgyKSwna2V5Q29kZSc6MHg0MiwndGl0bGUnOidCJ30seyd0ZXh0JzonTicsJ2NvZGUnOidLZXlOJywna2V5Q29kZSc6MHg0ZSwndGl0bGUnOidOJ30seyd0ZXh0JzonTScsJ2NvZGUnOnN6KDB4MTRiKSwna2V5Q29kZSc6MHg0ZCwndGl0bGUnOidNJ30seyd0ZXh0JzonPCwnLCdjb2RlJzpzeigweDJmZSksJ2tleUNvZGUnOjB4YmMsJ3RpdGxlJzonPDxiclx4MjAvPiwnLCdhZGRDbGFzcyc6c3ooMHg0ZDUpfSx7J3RleHQnOic+LicsJ2NvZGUnOnN6KDB4MmRmKSwna2V5Q29kZSc6MHhiZSwndGl0bGUnOic+PGJyXHgyMC8+LicsJ2FkZENsYXNzJzpzeigweDRkNSl9LHsndGV4dCc6Jz8vJywnY29kZSc6c3ooMHhkMSksJ2tleUNvZGUnOjB4YmYsJ3RpdGxlJzpzeigweDQ1NCksJ2FkZENsYXNzJzpzeigweDFkOSl9LHsndGV4dCc6c3ooMHg0YjQpLCdjb2RlJzpzeigweGEwKSwna2V5Q29kZSc6MHgxMCwndGl0bGUnOmI3LCdhZGRDbGFzcyc6c3ooMHgzNDEpfSx7J3RleHQnOidFbmQnLCdjb2RlJzpzeigweDExNiksJ2tleUNvZGUnOjB4MjMsJ3RpdGxlJzpiNiwnYWRkQ2xhc3MnOnN6KDB4Mzk5KX0seyd0ZXh0JzonMScsJ2NvZGUnOnN6KDB4MWMxKSwna2V5Q29kZSc6MHg2MSwndGl0bGUnOicxJ30seyd0ZXh0JzonMicsJ2NvZGUnOnN6KDB4NDFkKSwna2V5Q29kZSc6MHg2MiwndGl0bGUnOicyJ30seyd0ZXh0JzonMycsJ2NvZGUnOidOdW1wYWQzJywna2V5Q29kZSc6MHg2MywndGl0bGUnOiczJ30seyd0ZXh0JzpzeigweDhmKSwnY29kZSc6c3ooMHgxODkpLCdrZXlDb2RlJzoweGQsJ3RpdGxlJzpzeigweGI0KSwnYWRkQ2xhc3MnOidlbnRlcm51bVx4MjBoMid9LHsndGV4dCc6c3ooMHg0N2MpLCdjb2RlJzonQ29udHJvbExlZnQnLCdrZXlDb2RlJzoweDExLCd0aXRsZSc6c3ooMHg0N2MpLCdhZGRDbGFzcyc6c3ooMHgyNTIpfSx7J3RleHQnOnN6KDB4MzAwKSwnY29kZSc6J0FsdExlZnQnLCdrZXlDb2RlJzoweDEyLCd0aXRsZSc6c3ooMHgzMDApLCdhZGRDbGFzcyc6c3ooMHgxY2IpfSx7J3RleHQnOnN6KDB4MWM5KSwnY29kZSc6c3ooMHg0NDcpLCdrZXlDb2RlJzoweDViLCd0aXRsZSc6c3ooMHgxYzkpLCdhZGRDbGFzcyc6c3ooMHgzOWUpfSx7J3RleHQnOnN6KDB4MWMyKSwnY29kZSc6c3ooMHgxYzIpLCdrZXlDb2RlJzoweDIwLCdhZGRDbGFzcyc6J3NwYWNlXHgyMHcxNid9LHsndGV4dCc6c3ooMHgxYzkpLCdjb2RlJzpzeigweDMyNSksJ2tleUNvZGUnOjB4NWQsJ3RpdGxlJzpzeigweDFjOSksJ2FkZENsYXNzJzpzeigweDM5ZSl9LHsndGV4dCc6c3ooMHgzMDApLCdjb2RlJzonQWx0UmlnaHQnLCdrZXlDb2RlJzoweDEyLCd0aXRsZSc6c3ooMHgzMDApLCdhZGRDbGFzcyc6J3N5c3RceDIwdzE0J30seyd0ZXh0JzpzeigweDQ3YyksJ2NvZGUnOidDb250cm9sUmlnaHQnLCdrZXlDb2RlJzoweDExLCd0aXRsZSc6c3ooMHg0N2MpLCdhZGRDbGFzcyc6J3cxNFx4MjBjb250cm9sXHgyMHN5c3QnfSx7J3RleHQnOidVcCcsJ2NvZGUnOnN6KDB4MzNiKSwna2V5Q29kZSc6MHgyNiwndGl0bGUnOmIyLCdhZGRDbGFzcyc6J21yM1x4MjBhcnJvd1x4MjBhcnJvd191cCd9LHsndGV4dCc6JzAnLCdjb2RlJzonTnVtcGFkMCcsJ2tleUNvZGUnOjB4NjAsJ3RpdGxlJzonMCcsJ2FkZENsYXNzJzondzEwJ30seyd0ZXh0JzonLicsJ2NvZGUnOnN6KDB4MjcxKSwna2V5Q29kZSc6MHg2ZSwndGl0bGUnOicuJywnYWRkQ2xhc3MnOnN6KDB4Mzk2KX0seydrZXlDb2RlJzoweDAsJ3RleHQnOnN6KDB4NDEwKSwndGl0bGUnOicnLCdpc1ByZXNzJzohMHgxLCdpc1VzZWQnOiEweDEsJ2FkZENsYXNzJzpzeigweDNiOCl9LHsna2V5Q29kZSc6MHgxLCd0ZXh0JzonU2Nyb2xsXHgyMENsaWNrJywndGl0bGUnOicnLCdpc1ByZXNzJzohMHgxLCdpc1VzZWQnOiEweDEsJ2FkZENsYXNzJzpzeigweDRkOSl9LHsna2V5Q29kZSc6MHgyLCd0ZXh0JzpzeigweDIxOSksJ3RpdGxlJzonJywnaXNQcmVzcyc6ITB4MSwnaXNVc2VkJzohMHgxLCdhZGRDbGFzcyc6c3ooMHgyZjYpfSx7J3RleHQnOnN6KDB4NDM3KSwnY29kZSc6c3ooMHgxNjcpLCdrZXlDb2RlJzoweDI1LCd0aXRsZSc6YjIsJ2FkZENsYXNzJzpzeigweDE4MSl9LHsndGV4dCc6J0Rvd24nLCdjb2RlJzpzeigweDNiMCksJ2tleUNvZGUnOjB4MjgsJ3RpdGxlJzpiMiwnYWRkQ2xhc3MnOidhcnJvd1x4MjBhcnJvd19fZG93bid9LHsndGV4dCc6c3ooMHhlZCksJ2NvZGUnOnN6KDB4MmIxKSwna2V5Q29kZSc6MHgyNywndGl0bGUnOmIyLCdhZGRDbGFzcyc6c3ooMHgxYTUpfV0sJ3dpbl9tZWRpYSc6W3sndGV4dCc6c3ooMHgyYTQpLCdjb2RlJzpzeigweDMyNiksJ2tleUNvZGUnOjB4YWYsJ3RpdGxlJzpzeigweDNmNSkrYjgsJ2FkZENsYXNzJzpzeigweDJkYyl9LHsndGV4dCc6J1ZvbHVtZVx4MjBNdXRlJywnY29kZSc6J0F1ZGlvVm9sdW1lTXV0ZScsJ2tleUNvZGUnOjB4YWQsJ3RpdGxlJzpzeigweDIyOSksJ2FkZENsYXNzJzpzeigweDM2Zil9LHsndGV4dCc6c3ooMHgyM2MpLCdjb2RlJzpzeigweDJkMyksJ2tleUNvZGUnOjB4YWUsJ3RpdGxlJzpzeigweDRhZSksJ2FkZENsYXNzJzpzeigweDM2Zil9LHsndGV4dCc6c3ooMHgzODcpLCdjb2RlJzpzeigweDMyNiksJ2tleUNvZGUnOjB4YWYsJ3RpdGxlJzpiOCwnYWRkQ2xhc3MnOnN6KDB4MzZmKX0seyd0ZXh0JzpzeigweDRiZSksJ2NvZGUnOnN6KDB4MTRkKSwna2V5Q29kZSc6MHhiMSwndGl0bGUnOmI5LCdhZGRDbGFzcyc6c3ooMHg0NjMpfSx7J3RleHQnOnN6KDB4MTM5KSwnY29kZSc6J01lZGlhU3RvcCcsJ2tleUNvZGUnOjB4YjIsJ3RpdGxlJzpzeigweDM5MyksJ2FkZENsYXNzJzpzeigweDQ2Myl9LHsndGV4dCc6c3ooMHgxNDgpLCdjb2RlJzonTWVkaWFQbGF5UGF1c2UnLCdrZXlDb2RlJzoweGIzLCd0aXRsZSc6JzxzdmdceDIwdmlld0JveD1ceDIyMFx4MjAwXHgyMDE3XHgyMDEwXHgyMlx4MjBmaWxsPVx4MjJub25lXHgyMlx4MjB4bWxucz1ceDIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdceDIyPjxwYXRoXHgyMGQ9XHgyMk0xMS42XHgyMDBDMTEuNzU5MVx4MjAwXHgyMDExLjkxMTdceDIwMC4wNTg1MzE3XHgyMDEyLjAyNDNceDIwMC4xNjI3MTlDMTIuMTM2OFx4MjAwLjI2NjkwNVx4MjAxMi4yXHgyMDAuNDA4MjEzXHgyMDEyLjJceDIwMC41NTU1NTZWOS40NDQ0NEMxMi4yXHgyMDkuNTkxNzlceDIwMTIuMTM2OFx4MjA5LjczMzFceDIwMTIuMDI0M1x4MjA5LjgzNzI4QzExLjkxMTdceDIwOS45NDE0N1x4MjAxMS43NTkxXHgyMDEwXHgyMDExLjZceDIwMTBDMTEuNDQwOVx4MjAxMFx4MjAxMS4yODgzXHgyMDkuOTQxNDdceDIwMTEuMTc1N1x4MjA5LjgzNzI4QzExLjA2MzJceDIwOS43MzMxXHgyMDExXHgyMDkuNTkxNzlceDIwMTFceDIwOS40NDQ0NFYwLjU1NTU1NkMxMVx4MjAwLjQwODIxM1x4MjAxMS4wNjMyXHgyMDAuMjY2OTA1XHgyMDExLjE3NTdceDIwMC4xNjI3MTlDMTEuMjg4M1x4MjAwLjA1ODUzMTdceDIwMTEuNDQwOVx4MjAwXHgyMDExLjZceDIwMFpNMTYuNFx4MjAwQzE2LjU1OTFceDIwMFx4MjAxNi43MTE3XHgyMDAuMDU4NTMxN1x4MjAxNi44MjQzXHgyMDAuMTYyNzE5QzE2LjkzNjhceDIwMC4yNjY5MDVceDIwMTdceDIwMC40MDgyMTNceDIwMTdceDIwMC41NTU1NTZWOS40NDQ0NEMxN1x4MjA5LjU5MTc5XHgyMDE2LjkzNjhceDIwOS43MzMxXHgyMDE2LjgyNDNceDIwOS44MzcyOEMxNi43MTE3XHgyMDkuOTQxNDdceDIwMTYuNTU5MVx4MjAxMFx4MjAxNi40XHgyMDEwQzE2LjI0MDlceDIwMTBceDIwMTYuMDg4M1x4MjA5Ljk0MTQ3XHgyMDE1Ljk3NTdceDIwOS44MzcyOEMxNS44NjMyXHgyMDkuNzMzMVx4MjAxNS44XHgyMDkuNTkxNzlceDIwMTUuOFx4MjA5LjQ0NDQ0VjAuNTU1NTU2QzE1LjhceDIwMC40MDgyMTNceDIwMTUuODYzMlx4MjAwLjI2NjkwNVx4MjAxNS45NzU3XHgyMDAuMTYyNzE5QzE2LjA4ODNceDIwMC4wNTg1MzE3XHgyMDE2LjI0MDlceDIwMFx4MjAxNi40XHgyMDBaXHgyMi8+PHBhdGhceDIwZD1ceDIyTTcuNjU0OTZceDIwNUwxLjEyNTA3XHgyMDEuMjU3NjNWOC43NDIzN0w3LjY1NDk2XHgyMDVaTTguNTQ2MDFceDIwNC4yMjY0MUM4LjY4Mzk1XHgyMDQuMzA0NDJceDIwOC43OTg1OFx4MjA0LjQxNzA1XHgyMDguODc4M1x4MjA0LjU1MjlDOC45NTgwMlx4MjA0LjY4ODc0XHgyMDlceDIwNC44NDI5OFx4MjA5XHgyMDVDOVx4MjA1LjE1NzAyXHgyMDguOTU4MDJceDIwNS4zMTEyNlx4MjA4Ljg3ODNceDIwNS40NDcxQzguNzk4NThceDIwNS41ODI5NVx4MjA4LjY4Mzk1XHgyMDUuNjk1NThceDIwOC41NDYwMVx4MjA1Ljc3MzU5TDEuMzg3MjFceDIwOS44NzcyQzAuODAyMTczXHgyMDEwLjIxMjlceDIwMFx4MjA5LjgyOTRceDIwMFx4MjA5LjEwMzYxVjAuODk2Mzk2QzBceDIwMC4xNzA1OTZceDIwMC44MDIxNzNceDIwLTAuMjEyODY3XHgyMDEuMzg3MjFceDIwMC4xMjI4MDJMOC41NDYwMVx4MjA0LjIyNjQxWlx4MjIvPjwvc3ZnPicsJ2FkZENsYXNzJzpzeigweDQ2Myl9LHsndGV4dCc6c3ooMHgyMDYpLCdjb2RlJzpzeigweDI0NyksJ2tleUNvZGUnOjB4YjAsJ3RpdGxlJzpiOSwnYWRkQ2xhc3MnOnN6KDB4MzFjKX0seyd0ZXh0JzpzeigweDM3MyksJ2NvZGUnOidNZWRpYVNlbGVjdCcsJ2tleUNvZGUnOjB4YjUsJ3RpdGxlJzonPHN2Z1x4MjB2aWV3Qm94PVx4MjIwXHgyMDBceDIwMTVceDIwMTZceDIyXHgyMGZpbGw9XHgyMm5vbmVceDIyXHgyMHhtbG5zPVx4MjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1x4MjI+PHBhdGhceDIwZD1ceDIyTTEzLjg4NTJceDIwMC45MTk1NDVDMTMuODM0OFx4MjAwLjg3ODQ0NVx4MjAxMy43NzUzXHgyMDAuODQ5OTgxXHgyMDEzLjcxMTdceDIwMC44MzY1MjdDMTMuNjQ4MVx4MjAwLjgyMzA3M1x4MjAxMy41ODIyXHgyMDAuODI1MDE5XHgyMDEzLjUxOTVceDIwMC44NDIyMDJMNC41MTk1M1x4MjAzLjA5MjJDNC40Mjg0OFx4MjAzLjExNDQ0XHgyMDQuMzQ3NjRceDIwMy4xNjY4NVx4MjA0LjI5MDE4XHgyMDMuMjQwOTFDNC4yMzI3Mlx4MjAzLjMxNDk2XHgyMDQuMjAyMDRceDIwMy40MDYyOVx4MjA0LjIwMzEzXHgyMDMuNTAwMDFWMTEuNTIyN0MzLjc4Nzc3XHgyMDExLjE3MDJceDIwMy4yNjQ0N1x4MjAxMC45NzAxXHgyMDIuNzE5ODlceDIwMTAuOTU1NkMyLjE3NTNceDIwMTAuOTQxMVx4MjAxLjY0MjFceDIwMTEuMTEzXHgyMDEuMjA4NTdceDIwMTEuNDQyOUMwLjc3NTA0Mlx4MjAxMS43NzI4XHgyMDAuNDY3MTg5XHgyMDEyLjI0MDlceDIwMC4zMzU5OVx4MjAxMi43Njk2QzAuMjA0NzkxXHgyMDEzLjI5ODRceDIwMC4yNTgxMTZceDIwMTMuODU2MVx4MjAwLjQ4NzEzNVx4MjAxNC4zNTA0QzAuNzE2MTUzXHgyMDE0Ljg0NDdceDIwMS4xMDcxM1x4MjAxNS4yNDU5XHgyMDEuNTk1MzJceDIwMTUuNDg3N0MyLjA4MzUxXHgyMDE1LjcyOTVceDIwMi42Mzk2M1x4MjAxNS43OTcyXHgyMDMuMTcxNlx4MjAxNS42Nzk4QzMuNzAzNTdceDIwMTUuNTYyNFx4MjA0LjE3OTQ3XHgyMDE1LjI2NjhceDIwNC41MjA1XHgyMDE0Ljg0MTlDNC44NjE1NFx4MjAxNC40MTcxXHgyMDUuMDQ3MjRceDIwMTMuODg4NVx4MjA1LjA0Njg4XHgyMDEzLjM0MzhWNy4yMDU0OEwxMy4yMDMxXHgyMDUuMTY2NDJWOS4yNzI2N0MxMi43ODc4XHgyMDguOTIwMTdceDIwMTIuMjY0NVx4MjA4LjcyMDFceDIwMTEuNzE5OVx4MjA4LjcwNTZDMTEuMTc1M1x4MjA4LjY5MTFceDIwMTAuNjQyMVx4MjA4Ljg2MzAzXHgyMDEwLjIwODZceDIwOS4xOTI5M0M5Ljc3NTA0XHgyMDkuNTIyODNceDIwOS40NjcxOVx4MjA5Ljk5MDlceDIwOS4zMzU5OVx4MjAxMC41MTk2QzkuMjA0NzlceDIwMTEuMDQ4NFx4MjA5LjI1ODExXHgyMDExLjYwNjFceDIwOS40ODcxM1x4MjAxMi4xMDA0QzkuNzE2MTVceDIwMTIuNTk0N1x4MjAxMC4xMDcxXHgyMDEyLjk5NTlceDIwMTAuNTk1M1x4MjAxMy4yMzc3QzExLjA4MzVceDIwMTMuNDc5NVx4MjAxMS42Mzk2XHgyMDEzLjU0NzJceDIwMTIuMTcxNlx4MjAxMy40Mjk4QzEyLjcwMzZceDIwMTMuMzEyNFx4MjAxMy4xNzk1XHgyMDEzLjAxNjhceDIwMTMuNTIwNVx4MjAxMi41OTE5QzEzLjg2MTVceDIwMTIuMTY3MVx4MjAxNC4wNDcyXHgyMDExLjYzODVceDIwMTQuMDQ2OVx4MjAxMS4wOTM4VjEuMjUwMDFDMTQuMDQ2MVx4MjAxLjE4NjM4XHgyMDE0LjAzMTJceDIwMS4xMjM3Mlx4MjAxNC4wMDMyXHgyMDEuMDY2NTZDMTMuOTc1M1x4MjAxLjAwOTRceDIwMTMuOTM0OVx4MjAwLjk1OTE4Mlx4MjAxMy44ODUyXHgyMDAuOTE5NTQ1Wk0yLjY1NjI1XHgyMDE0Ljg5MDZDMi4zNTAzMVx4MjAxNC44OTA2XHgyMDIuMDUxMjRceDIwMTQuNzk5OVx4MjAxLjc5Njg1XHgyMDE0LjYyOTlDMS41NDI0N1x4MjAxNC40Nlx4MjAxLjM0NDJceDIwMTQuMjE4NFx4MjAxLjIyNzEzXHgyMDEzLjkzNTdDMS4xMTAwNVx4MjAxMy42NTMxXHgyMDEuMDc5NDFceDIwMTMuMzQyXHgyMDEuMTM5MVx4MjAxMy4wNDJDMS4xOTg3OVx4MjAxMi43NDE5XHgyMDEuMzQ2MTFceDIwMTIuNDY2M1x4MjAxLjU2MjQ1XHgyMDEyLjI1QzEuNzc4NzhceDIwMTIuMDMzNlx4MjAyLjA1NDQxXHgyMDExLjg4NjNceDIwMi4zNTQ0N1x4MjAxMS44MjY2QzIuNjU0NTRceDIwMTEuNzY2OVx4MjAyLjk2NTU2XHgyMDExLjc5NzZceDIwMy4yNDgyMVx4MjAxMS45MTQ2QzMuNTMwODdceDIwMTIuMDMxN1x4MjAzLjc3MjQ2XHgyMDEyLjIzXHgyMDMuOTQyNDNceDIwMTIuNDg0NEM0LjExMjRceDIwMTIuNzM4N1x4MjA0LjIwMzEzXHgyMDEzLjAzNzhceDIwNC4yMDMxM1x4MjAxMy4zNDM4QzQuMjAxMjhceDIwMTMuNzUzNFx4MjA0LjAzNzcxXHgyMDE0LjE0NThceDIwMy43NDgwMVx4MjAxNC40MzU1QzMuNDU4MzJceDIwMTQuNzI1Mlx4MjAzLjA2NTk0XHgyMDE0Ljg4ODhceDIwMi42NTYyNVx4MjAxNC44OTA2Wk01LjA0Njg4XHgyMDYuMzMzNjFWMy44MzA0OEwxMy4yMDMxXHgyMDEuNzkxNDJWNC4yOTQ1NUw1LjA0Njg4XHgyMDYuMzMzNjFaTTExLjY1NjJceDIwMTIuNjQwNkMxMS4zNTAzXHgyMDEyLjY0MDZceDIwMTEuMDUxMlx4MjAxMi41NDk5XHgyMDEwLjc5NjlceDIwMTIuMzc5OUMxMC41NDI1XHgyMDEyLjIxXHgyMDEwLjM0NDJceDIwMTEuOTY4NFx4MjAxMC4yMjcxXHgyMDExLjY4NTdDMTAuMTFceDIwMTEuNDAzMVx4MjAxMC4wNzk0XHgyMDExLjA5Mlx4MjAxMC4xMzkxXHgyMDEwLjc5MkMxMC4xOTg4XHgyMDEwLjQ5MTlceDIwMTAuMzQ2MVx4MjAxMC4yMTYzXHgyMDEwLjU2MjRceDIwOS45OTk5NkMxMC43Nzg4XHgyMDkuNzgzNjJceDIwMTEuMDU0NFx4MjA5LjYzNjNceDIwMTEuMzU0NVx4MjA5LjU3NjYxQzExLjY1NDVceDIwOS41MTY5Mlx4MjAxMS45NjU2XHgyMDkuNTQ3NTZceDIwMTIuMjQ4Mlx4MjA5LjY2NDY0QzEyLjUzMDlceDIwOS43ODE3Mlx4MjAxMi43NzI1XHgyMDkuOTc5OThceDIwMTIuOTQyNFx4MjAxMC4yMzQ0QzEzLjExMjRceDIwMTAuNDg4N1x4MjAxMy4yMDMxXHgyMDEwLjc4NzhceDIwMTMuMjAzMVx4MjAxMS4wOTM4QzEzLjIwMTNceDIwMTEuNTAzNFx4MjAxMy4wMzc3XHgyMDExLjg5NThceDIwMTIuNzQ4XHgyMDEyLjE4NTVDMTIuNDU4M1x4MjAxMi40NzUyXHgyMDEyLjA2NTlceDIwMTIuNjM4OFx4MjAxMS42NTYyXHgyMDEyLjY0MDZaXHgyMi8+PC9zdmc+JywnYWRkQ2xhc3MnOidtZWRpYV8zXHgyMG1yNicsJ29ubHlVc2VkJzohMHgwfSx7J3RleHQnOidCcm93c2VyXHgyMEhvbWUnLCdjb2RlJzpzeigweGE2KSwna2V5Q29kZSc6MHhhYywndGl0bGUnOnN6KDB4MjE1KSwnYWRkQ2xhc3MnOidzdHJva2VceDIwbWVkaWFfNCd9LHsndGV4dCc6c3ooMHgzYjYpLCdjb2RlJzpzeigweDM0ZCksJ2tleUNvZGUnOjB4YTYsJ3RpdGxlJzpiYSwnYWRkQ2xhc3MnOidzdHJva2VceDIwbWVkaWFfNCd9LHsndGV4dCc6c3ooMHg0NjQpLCdjb2RlJzpzeigweDgxKSwna2V5Q29kZSc6MHhhNywndGl0bGUnOmJhLCdhZGRDbGFzcyc6J3N0cm9rZVx4MjBtaXJyb3JceDIwbWVkaWFfNCd9LHsndGV4dCc6c3ooMHgzNDcpLCdjb2RlJzpzeigweDI5NSksJ2tleUNvZGUnOjB4YTgsJ3RpdGxlJzonPHN2Z1x4MjB2aWV3Qm94PVx4MjIwXHgyMDBceDIwMTRceDIwMTRceDIyXHgyMGZpbGw9XHgyMm5vbmVceDIyXHgyMHhtbG5zPVx4MjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1x4MjI+PHBhdGhceDIwZD1ceDIyTTMuMDgxNjJceDIwMy4yMTU1SDQuNzE2MjRDNC44NjU0M1x4MjAzLjIxNTVceDIwNS4wMDg1XHgyMDMuMjc0NzZceDIwNS4xMTM5OVx4MjAzLjM4MDI1QzUuMjE5NDhceDIwMy40ODU3NFx4MjA1LjI3ODc0XHgyMDMuNjI4ODFceDIwNS4yNzg3NFx4MjAzLjc3OEM1LjI3ODc0XHgyMDMuOTI3MThceDIwNS4yMTk0OFx4MjA0LjA3MDI2XHgyMDUuMTEzOTlceDIwNC4xNzU3NUM1LjAwODVceDIwNC4yODEyNFx4MjA0Ljg2NTQzXHgyMDQuMzQwNVx4MjA0LjcxNjI0XHgyMDQuMzQwNUgyLjA5NDk5QzEuOTQ1ODFceDIwNC4zNDA1XHgyMDEuODAyNzRceDIwNC4yODEyNFx4MjAxLjY5NzI1XHgyMDQuMTc1NzVDMS41OTE3Nlx4MjA0LjA3MDI2XHgyMDEuNTMyNDlceDIwMy45MjcxOFx4MjAxLjUzMjQ5XHgyMDMuNzc4VjEuMTU5QzEuNTMyNDlceDIwMS4wMDk4Mlx4MjAxLjU5MTc2XHgyMDAuODY2NzQyXHgyMDEuNjk3MjVceDIwMC43NjEyNTJDMS44MDI3NFx4MjAwLjY1NTc2M1x4MjAxLjk0NTgxXHgyMDAuNTk2NVx4MjAyLjA5NDk5XHgyMDAuNTk2NUMyLjI0NDE4XHgyMDAuNTk2NVx4MjAyLjM4NzI1XHgyMDAuNjU1NzYzXHgyMDIuNDkyNzRceDIwMC43NjEyNTJDMi41OTgyM1x4MjAwLjg2Njc0Mlx4MjAyLjY1NzQ5XHgyMDEuMDA5ODJceDIwMi42NTc0OVx4MjAxLjE1OVYyLjA0Nzc1QzMuNjIyNzdceDIwMS4xNjA2NFx4MjA0LjgyNTVceDIwMC41NzM4MThceDIwNi4xMTg3OFx4MjAwLjM1ODk2NkM3LjQxMjA2XHgyMDAuMTQ0MTE0XHgyMDguNzM5OTJceDIwMC4zMTA1MjZceDIwOS45NDAxOFx4MjAwLjgzNzg3OUMxMS4xNDA0XHgyMDEuMzY1MjNceDIwMTIuMTYxMlx4MjAyLjIzMDdceDIwMTIuODc3N1x4MjAzLjMyODU4QzEzLjU5NDJceDIwNC40MjY0Nlx4MjAxMy45NzU1XHgyMDUuNzA5MjRceDIwMTMuOTc1XHgyMDcuMDIwMjVDMTMuOTc1XHgyMDguODEwMjZceDIwMTMuMjY0XHgyMDEwLjUyN1x4MjAxMS45OTg0XHgyMDExLjc5MjhDMTAuNzMyN1x4MjAxMy4wNTg3XHgyMDkuMDE2MTNceDIwMTMuNzY5OVx4MjA3LjIyNjEyXHgyMDEzLjc3MDJDNS40MzU5MVx4MjAxMy43NzAyXHgyMDMuNzE5MDJceDIwMTMuMDU5MVx4MjAyLjQ1MzE1XHgyMDExLjc5MzJDMS4xODcyOFx4MjAxMC41MjczXHgyMDAuNDc2MTJceDIwOC44MTA0Nlx4MjAwLjQ3NjEyXHgyMDcuMDIwMjVIMS42MDExMkMxLjYwMTEyXHgyMDguNTEyMDlceDIwMi4xOTM3NVx4MjA5Ljk0MjgzXHgyMDMuMjQ4NjRceDIwMTAuOTk3N0M0LjMwMzU0XHgyMDEyLjA1MjZceDIwNS43MzQyOFx4MjAxMi42NDUyXHgyMDcuMjI2MTJceDIwMTIuNjQ1MkM4LjcxNzk2XHgyMDEyLjY0NTJceDIwMTAuMTQ4N1x4MjAxMi4wNTI2XHgyMDExLjIwMzZceDIwMTAuOTk3N0MxMi4yNTg1XHgyMDkuOTQyODNceDIwMTIuODUxMVx4MjA4LjUxMjA5XHgyMDEyLjg1MTFceDIwNy4wMjAyNUMxMi44NTEyXHgyMDUuODg3MjZceDIwMTIuNTA5MVx4MjA0Ljc4MDY2XHgyMDExLjg2OTdceDIwMy44NDUzNEMxMS4yMzAzXHgyMDIuOTEwMDNceDIwMTAuMzIzNFx4MjAyLjE4OTZceDIwOS4yNjc2NFx4MjAxLjc3ODRDOC4yMTE5MVx4MjAxLjM2NzJceDIwNy4wNTY2MVx4MjAxLjI4NDM4XHgyMDUuOTUzMDNceDIwMS41NDA4MUM0Ljg0OTQ0XHgyMDEuNzk3MjNceDIwMy44NDkwMVx4MjAyLjM4MDk0XHgyMDMuMDgyNzRceDIwMy4yMTU1SDMuMDgxNjJaXHgyMi8+PC9zdmc+JywnYWRkQ2xhc3MnOnN6KDB4NGI4KX0seyd0ZXh0JzonQnJvd3Nlclx4MjBTdG9wJywnY29kZSc6c3ooMHgyOGMpLCdrZXlDb2RlJzoweGE5LCd0aXRsZSc6c3ooMHgzZjMpLCdhZGRDbGFzcyc6c3ooMHg0NDIpfSx7J3RleHQnOnN6KDB4NDEzKSwnY29kZSc6c3ooMHgyMjcpLCdrZXlDb2RlJzoweGFhLCd0aXRsZSc6JzxzdmdceDIwdmlld0JveD1ceDIyMFx4MjAwXHgyMDE1XHgyMDE2XHgyMlx4MjBmaWxsPVx4MjJub25lXHgyMlx4MjB4bWxucz1ceDIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdceDIyPjxwYXRoXHgyMGQ9XHgyMk02LjU4XHgyMDEyLjU2QzMuMjY4XHgyMDEyLjU2XHgyMDAuNTk5OTk4XHgyMDkuODkyMDFceDIwMC41OTk5OThceDIwNi41ODAwMUMwLjU5OTk5OFx4MjAzLjI2ODAxXHgyMDMuMjY4XHgyMDAuNjAwMDA2XHgyMDYuNThceDIwMC42MDAwMDZDOS44OTJceDIwMC42MDAwMDZceDIwMTIuNTZceDIwMy4yNjgwMVx4MjAxMi41Nlx4MjA2LjU4MDAxQzEyLjU2XHgyMDkuODkyMDFceDIwOS44OTJceDIwMTIuNTZceDIwNi41OFx4MjAxMi41NlpNNi41OFx4MjAxLjUyMDAxQzMuNzc0XHgyMDEuNTIwMDFceDIwMS41Mlx4MjAzLjc3NDAxXHgyMDEuNTJceDIwNi41ODAwMUMxLjUyXHgyMDkuMzg2MDFceDIwMy43NzRceDIwMTEuNjRceDIwNi41OFx4MjAxMS42NEM5LjM4Nlx4MjAxMS42NFx4MjAxMS42NFx4MjA5LjM4NjAxXHgyMDExLjY0XHgyMDYuNTgwMDFDMTEuNjRceDIwMy43NzQwMVx4MjA5LjM4Nlx4MjAxLjUyMDAxXHgyMDYuNThceDIwMS41MjAwMVpceDIyLz48cGF0aFx4MjBkPVx4MjJNMTAuMjEwNFx4MjAxMC4zODI4TDE0LjM0MTJceDIwMTQuNTEzNkwxMy42OTA4XHgyMDE1LjE2NDFMOS41Nlx4MjAxMS4wMzMzTDEwLjIxMDRceDIwMTAuMzgyOFpceDIyLz48L3N2Zz4nLCdhZGRDbGFzcyc6c3ooMHg0YjgpfSx7J3RleHQnOnN6KDB4MTIwKSwnY29kZSc6c3ooMHgxYTgpLCdrZXlDb2RlJzoweGFiLCd0aXRsZSc6JzxzdmdceDIwdmlld0JveD1ceDIyMFx4MjAwXHgyMDE4XHgyMDE2XHgyMlx4MjBmaWxsPVx4MjJub25lXHgyMlx4MjB4bWxucz1ceDIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdceDIyPjxwYXRoXHgyMGQ9XHgyMk0xMy41OTVceDIwMTZDMTMuMzc0XHgyMDE1Ljk5OThceDIwMTMuMTU4MVx4MjAxNS45MzM2XHgyMDEyLjk3NVx4MjAxNS44MUw5LjI0NVx4MjAxMy4zMUM5LjIyNjYzXHgyMDEzLjI5NzNceDIwOS4yMDQ4M1x4MjAxMy4yOTA1XHgyMDkuMTgyNVx4MjAxMy4yOTA1QzkuMTYwMTdceDIwMTMuMjkwNVx4MjA5LjEzODM3XHgyMDEzLjI5NzNceDIwOS4xMlx4MjAxMy4zMUw1LjM5XHgyMDE1LjgxQzUuMjAyN1x4MjAxNS45MzUxXHgyMDQuOTgxNzhceDIwMTYuMDAwMlx4MjA0Ljc1NjU5XHgyMDE1Ljk5NjdDNC41MzEzOVx4MjAxNS45OTMzXHgyMDQuMzEyNThceDIwMTUuOTIxNFx4MjA0LjEyOTJceDIwMTUuNzkwN0MzLjk0NTgyXHgyMDE1LjY1OTlceDIwMy44MDY1Nlx4MjAxNS40NzY1XHgyMDMuNzI5OVx4MjAxNS4yNjQ3QzMuNjUzMjNceDIwMTUuMDUyOVx4MjAzLjY0MjgxXHgyMDE0LjgyMjhceDIwMy43XHgyMDE0LjYwNUw0LjkyNVx4MjAxMC4yODVDNC45MzA3OVx4MjAxMC4yNjMzXHgyMDQuOTMwMDlceDIwMTAuMjQwM1x4MjA0LjkyMjk4XHgyMDEwLjIxOUM0LjkxNTg3XHgyMDEwLjE5NzdceDIwNC45MDI2N1x4MjAxMC4xNzg5XHgyMDQuODg1XHgyMDEwLjE2NUwxLjM1NVx4MjA3LjM5QzEuMTY5MTdceDIwNy4yNTE1Nlx4MjAxLjAzMTMyXHgyMDcuMDU4NDRceDIwMC45NjA3OTNceDIwNi44Mzc3QzAuODkwMjYxXHgyMDYuNjE2OTdceDIwMC44OTA1OFx4MjA2LjM3OTdceDIwMC45NjE3MDVceDIwNi4xNTkxNUMxLjAzMjgzXHgyMDUuOTM4NjFceDIwMS4xNzExOVx4MjA1Ljc0NTg2XHgyMDEuMzU3NFx4MjA1LjYwNzkyQzEuNTQzNlx4MjA1LjQ2OTk4XHgyMDEuNzY4M1x4MjA1LjM5Mzc4XHgyMDJceDIwNS4zOUw2LjVceDIwNS4yMkM2LjUyMjEzXHgyMDUuMjE4NDdceDIwNi41NDMzNFx4MjA1LjIxMDU4XHgyMDYuNTYxMDhceDIwNS4xOTcyN0M2LjU3ODgyXHgyMDUuMTgzOTZceDIwNi41OTIzNFx4MjA1LjE2NTgxXHgyMDYuNlx4MjA1LjE0NUw4LjE1XHgyMDAuOTI5OTk4QzguMjI4MTNceDIwMC43MTYzMTdceDIwOC4zNzAwM1x4MjAwLjUzMTgwNlx4MjA4LjU1NjVceDIwMC40MDE0NDZDOC43NDI5Nlx4MjAwLjI3MTA4NVx4MjA4Ljk2NDk4XHgyMDAuMjAxMTcyXHgyMDkuMTkyNVx4MjAwLjIwMTE3MkM5LjQyMDAyXHgyMDAuMjAxMTcyXHgyMDkuNjQyMDRceDIwMC4yNzEwODVceDIwOS44Mjg1XHgyMDAuNDAxNDQ2QzEwLjAxNVx4MjAwLjUzMTgwNlx4MjAxMC4xNTY5XHgyMDAuNzE2MzE3XHgyMDEwLjIzNVx4MjAwLjkyOTk5OEwxMS43ODVceDIwNS4xNDVDMTEuNzkyN1x4MjA1LjE2NTgxXHgyMDExLjgwNjJceDIwNS4xODM5Nlx4MjAxMS44MjM5XHgyMDUuMTk3MjdDMTEuODQxN1x4MjA1LjIxMDU4XHgyMDExLjg2MjlceDIwNS4yMTg0N1x4MjAxMS44ODVceDIwNS4yMkwxNi4zODVceDIwNS4zOUMxNi42MTY3XHgyMDUuMzkzNzhceDIwMTYuODQxNFx4MjA1LjQ2OTk4XHgyMDE3LjAyNzZceDIwNS42MDc5MkMxNy4yMTM4XHgyMDUuNzQ1ODZceDIwMTcuMzUyMlx4MjA1LjkzODYxXHgyMDE3LjQyMzNceDIwNi4xNTkxNUMxNy40OTQ0XHgyMDYuMzc5N1x4MjAxNy40OTQ3XHgyMDYuNjE2OTdceDIwMTcuNDI0Mlx4MjA2LjgzNzdDMTcuMzUzN1x4MjA3LjA1ODQ0XHgyMDE3LjIxNThceDIwNy4yNTE1Nlx4MjAxNy4wM1x4MjA3LjM5TDEzLjVceDIwMTAuMTY1QzEzLjQ4MThceDIwMTAuMTc4NVx4MjAxMy40NjgyXHgyMDEwLjE5NzJceDIwMTMuNDYxXHgyMDEwLjIxODdDMTMuNDUzOVx4MjAxMC4yNDAxXHgyMDEzLjQ1MzVceDIwMTAuMjYzM1x4MjAxMy40Nlx4MjAxMC4yODVMMTQuNjg1XHgyMDE0LjYwNUMxNC43MjhceDIwMTQuNzcwN1x4MjAxNC43MzIzXHgyMDE0Ljk0NDFceDIwMTQuNjk3NVx4MjAxNS4xMTE3QzE0LjY2MjdceDIwMTUuMjc5M1x4MjAxNC41ODk3XHgyMDE1LjQzNjdceDIwMTQuNDg0M1x4MjAxNS41NzE2QzE0LjM3ODlceDIwMTUuNzA2NFx4MjAxNC4yNDM5XHgyMDE1LjgxNTNceDIwMTQuMDg5N1x4MjAxNS44ODk2QzEzLjkzNTRceDIwMTUuOTYzOVx4MjAxMy43NjYyXHgyMDE2LjAwMTZceDIwMTMuNTk1XHgyMDE2Wk05LjE4NVx4MjAxMi4yOUM5LjQwNjQyXHgyMDEyLjI5NjhceDIwOS42MjA2OFx4MjAxMi4zNjk5XHgyMDkuOFx4MjAxMi41TDEzLjUzXHgyMDE1QzEzLjU0ODlceDIwMTUuMDE0NFx4MjAxMy41NzE5XHgyMDE1LjAyMjJceDIwMTMuNTk1N1x4MjAxNS4wMjI0QzEzLjYxOTRceDIwMTUuMDIyNlx4MjAxMy42NDI2XHgyMDE1LjAxNTFceDIwMTMuNjYxN1x4MjAxNS4wMDFDMTMuNjgwOVx4MjAxNC45ODdceDIwMTMuNjk0OVx4MjAxNC45NjcxXHgyMDEzLjcwMThceDIwMTQuOTQ0NEMxMy43MDg3XHgyMDE0LjkyMTdceDIwMTMuNzA4MVx4MjAxNC44OTczXHgyMDEzLjdceDIwMTQuODc1TDEyLjQ3NVx4MjAxMC41NTVDMTIuNDE0N1x4MjAxMC4zNDMxXHgyMDEyLjQxOTJceDIwMTAuMTE4XHgyMDEyLjQ4NzhceDIwOS45MDg2MUMxMi41NTY0XHgyMDkuNjk5MjNceDIwMTIuNjg2XHgyMDkuNTE1MTVceDIwMTIuODZceDIwOS4zOEwxNi4zOVx4MjA2LjYwNUMxNi40MDkzXHgyMDYuNTkxNDdceDIwMTYuNDIzN1x4MjA2LjU3MjEzXHgyMDE2LjQzMTFceDIwNi41NDk4MUMxNi40Mzg2XHgyMDYuNTI3NDlceDIwMTYuNDM4N1x4MjA2LjUwMzM2XHgyMDE2LjQzMTRceDIwNi40ODA5OEMxNi40MjQxXHgyMDYuNDU4Nlx4MjAxNi40MDk5XHgyMDYuNDM5MTVceDIwMTYuMzkwN1x4MjA2LjQyNTQ3QzE2LjM3MTZceDIwNi40MTE3OVx4MjAxNi4zNDg1XHgyMDYuNDA0NjJceDIwMTYuMzI1XHgyMDYuNDA1TDExLjgyNVx4MjA2LjIzNUMxMS42MDQ3XHgyMDYuMjI2NDFceDIwMTEuMzkxOVx4MjA2LjE1MjM5XHgyMDExLjIxMzhceDIwNi4wMjIzN0MxMS4wMzU3XHgyMDUuODkyMzZceDIwMTAuOTAwM1x4MjA1LjcxMjI0XHgyMDEwLjgyNVx4MjA1LjUwNUw5LjI3NVx4MjAxLjI5QzkuMjY4MDFceDIwMS4yNjc2Mlx4MjA5LjI1NDA2XHgyMDEuMjQ4MDZceDIwOS4yMzUxN1x4MjAxLjIzNDE3QzkuMjE2MjhceDIwMS4yMjAyOFx4MjA5LjE5MzQ1XHgyMDEuMjEyNzhceDIwOS4xN1x4MjAxLjIxMjc4QzkuMTQ2NTVceDIwMS4yMTI3OFx4MjA5LjEyMzcyXHgyMDEuMjIwMjhceDIwOS4xMDQ4M1x4MjAxLjIzNDE3QzkuMDg1OTVceDIwMS4yNDgwNlx4MjA5LjA3MTk5XHgyMDEuMjY3NjJceDIwOS4wNjVceDIwMS4yOUw3LjUzXHgyMDUuNUM3LjQ1NDY4XHgyMDUuNzA3MjRceDIwNy4zMTkzM1x4MjA1Ljg4NzM2XHgyMDcuMTQxMjNceDIwNi4wMTczN0M2Ljk2MzEzXHgyMDYuMTQ3MzlceDIwNi43NTAzNFx4MjA2LjIyMTQxXHgyMDYuNTNceDIwNi4yM0wyLjAzXHgyMDYuNEMyLjAwNjQ3XHgyMDYuMzk5NjJceDIwMS45ODM0NFx4MjA2LjQwNjc5XHgyMDEuOTY0MjlceDIwNi40MjA0N0MxLjk0NTE0XHgyMDYuNDM0MTVceDIwMS45MzA4OVx4MjA2LjQ1MzZceDIwMS45MjM2MVx4MjA2LjQ3NTk4QzEuOTE2MzRceDIwNi40OTgzNlx4MjAxLjkxNjQzXHgyMDYuNTIyNDlceDIwMS45MjM4OFx4MjA2LjU0NDgxQzEuOTMxMzNceDIwNi41NjcxM1x4MjAxLjk0NTc0XHgyMDYuNTg2NDdceDIwMS45NjVceDIwNi42TDUuNVx4MjA5LjM4QzUuNjczNDdceDIwOS41MTU1OVx4MjA1LjgwMjdceDIwOS42OTk3XHgyMDUuODcxMjZceDIwOS45MDg5M0M1LjkzOTgxXHgyMDEwLjExODJceDIwNS45NDQ2XHgyMDEwLjM0M1x4MjA1Ljg4NVx4MjAxMC41NTVMNC42NjVceDIwMTQuODc1QzQuNjU3NzJceDIwMTQuODk2Nlx4MjA0LjY1NzY4XHgyMDE0LjkyXHgyMDQuNjY0OVx4MjAxNC45NDE3QzQuNjcyMTJceDIwMTQuOTYzNFx4MjA0LjY4NjJceDIwMTQuOTgyMVx4MjA0LjcwNVx4MjAxNC45OTVDNC43MjMxMVx4MjAxNS4wMTA1XHgyMDQuNzQ2MTZceDIwMTUuMDE5XHgyMDQuNzdceDIwMTUuMDE5QzQuNzkzODRceDIwMTUuMDE5XHgyMDQuODE2ODlceDIwMTUuMDEwNVx4MjA0LjgzNVx4MjAxNC45OTVMOC41NjVceDIwMTIuNDk1QzguNzQ3MjlceDIwMTIuMzc0MVx4MjA4Ljk2MTI1XHgyMDEyLjMwOTdceDIwOS4xOFx4MjAxMi4zMUw5LjE4NVx4MjAxMi4yOVpceDIyLz48L3N2Zz4nLCdhZGRDbGFzcyc6c3ooMHgzNmEpfSx7J3RleHQnOnN6KDB4MjYzKSwnY29kZSc6c3ooMHhkMCksJ2tleUNvZGUnOjB4YjQsJ3RpdGxlJzonPHN2Z1x4MjB2aWV3Qm94PVx4MjIwXHgyMDBceDIwMTdceDIwMTRceDIyXHgyMGZpbGw9XHgyMm5vbmVceDIyXHgyMHhtbG5zPVx4MjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1x4MjI+PHBhdGhceDIwZD1ceDIyTTE0LjM0MzhceDIwMEMxNS4wNDgyXHgyMDBceDIwMTUuNzIzOVx4MjAwLjI4MzY1M1x4MjAxNi4yMjJceDIwMC43ODg1NTlDMTYuNzIwMVx4MjAxLjI5MzQ2XHgyMDE3XHgyMDEuOTc4MjZceDIwMTdceDIwMi42OTIzMVYxMS4zMDc3QzE3XHgyMDEyLjAyMTdceDIwMTYuNzIwMVx4MjAxMi43MDY1XHgyMDE2LjIyMlx4MjAxMy4yMTE0QzE1LjcyMzlceDIwMTMuNzE2M1x4MjAxNS4wNDgyXHgyMDE0XHgyMDE0LjM0MzhceDIwMTRIMi42NTYyNUMxLjk1MTc3XHgyMDE0XHgyMDEuMjc2MTRceDIwMTMuNzE2M1x4MjAwLjc3Nzk5OFx4MjAxMy4yMTE0QzAuMjc5ODU0XHgyMDEyLjcwNjVceDIwMFx4MjAxMi4wMjE3XHgyMDBceDIwMTEuMzA3N1YyLjY5MjMxQzBceDIwMS45NzgyNlx4MjAwLjI3OTg1NFx4MjAxLjI5MzQ2XHgyMDAuNzc3OTk4XHgyMDAuNzg4NTU5QzEuMjc2MTRceDIwMC4yODM2NTNceDIwMS45NTE3N1x4MjAwXHgyMDIuNjU2MjVceDIwMEgxNC4zNDM4Wk0xNS45Mzc1XHgyMDQuMjY1NjlMOC43Njk4N1x4MjA4LjU0MTA4QzguNzAyMTFceDIwOC41ODE0XHgyMDguNjI2MzdceDIwOC42MDU5OVx4MjA4LjU0ODFceDIwOC42MTMwN0M4LjQ2OTgzXHgyMDguNjIwMTRceDIwOC4zOTA5OVx4MjA4LjYwOTUzXHgyMDguMzE3MjVceDIwOC41ODJMOC4yMzAxM1x4MjA4LjU0MTA4TDEuMDYyNVx4MjA0LjI2Nzg1VjExLjMwNzdDMS4wNjI1XHgyMDExLjczNjFceDIwMS4yMzA0MVx4MjAxMi4xNDdceDIwMS41MjkzXHgyMDEyLjQ0OTlDMS44MjgxOFx4MjAxMi43NTI5XHgyMDIuMjMzNTZceDIwMTIuOTIzMVx4MjAyLjY1NjI1XHgyMDEyLjkyMzFIMTQuMzQzOEMxNC43NjY0XHgyMDEyLjkyMzFceDIwMTUuMTcxOFx4MjAxMi43NTI5XHgyMDE1LjQ3MDdceDIwMTIuNDQ5OUMxNS43Njk2XHgyMDEyLjE0N1x4MjAxNS45Mzc1XHgyMDExLjczNjFceDIwMTUuOTM3NVx4MjAxMS4zMDc3VjQuMjY1NjlaTTE0LjM0MzhceDIwMS4wNzY5MkgyLjY1NjI1QzIuMjMzNTZceDIwMS4wNzY5Mlx4MjAxLjgyODE4XHgyMDEuMjQ3MTFceDIwMS41MjkzXHgyMDEuNTUwMDZDMS4yMzA0MVx4MjAxLjg1M1x4MjAxLjA2MjVceDIwMi4yNjM4OFx4MjAxLjA2MjVceDIwMi42OTIzMVYzLjAxNzU0TDguNVx4MjA3LjQ1MjMxTDE1LjkzNzVceDIwMy4wMTUzOFYyLjY5MjMxQzE1LjkzNzVceDIwMi4yNjM4OFx4MjAxNS43Njk2XHgyMDEuODUzXHgyMDE1LjQ3MDdceDIwMS41NTAwNkMxNS4xNzE4XHgyMDEuMjQ3MTFceDIwMTQuNzY2NFx4MjAxLjA3NjkyXHgyMDE0LjM0MzhceDIwMS4wNzY5MlpceDIyLz48L3N2Zz4nLCdhZGRDbGFzcyc6c3ooMHg0NDIpfSx7J3RleHQnOidDYWxjdWxhdG9yJywnY29kZSc6c3ooMHgzODkpLCdrZXlDb2RlJzoweGI3LCd0aXRsZSc6c3ooMHgzYTEpLCdhZGRDbGFzcyc6c3ooMHhiMil9LHsndGV4dCc6J0ZvbGRlcicsJ2NvZGUnOidMYXVuY2hBcHAxJywna2V5Q29kZSc6MHhiNiwndGl0bGUnOic8c3ZnXHgyMHZpZXdCb3g9XHgyMjBceDIwMFx4MjAxNlx4MjAxNFx4MjJceDIwZmlsbD1ceDIybm9uZVx4MjJceDIweG1sbnM9XHgyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXHgyMj48cGF0aFx4MjBkPVx4MjJNMTQuODc1XHgyMDIuNzgxMjVIOC4xOTUzMUw2LjAxNTYyXHgyMDAuNjAxNTYyQzUuODA5MDdceDIwMC4zOTg1ODNceDIwNS41MzE3N1x4MjAwLjI4Mzc0MVx4MjA1LjI0MjE5XHgyMDAuMjgxMjVIMS4xMjVDMC44MzQ5MTlceDIwMC4yODEyNVx4MjAwLjU1NjcyXHgyMDAuMzk2NDg0XHgyMDAuMzUxNjAyXHgyMDAuNjAxNjAyQzAuMTQ2NDg0XHgyMDAuODA2NzJceDIwMC4wMzEyNVx4MjAxLjA4NDkyXHgyMDAuMDMxMjVceDIwMS4zNzVWMTIuNjcxOUMwLjAzMTI1XHgyMDEyLjgwOTRceDIwMC4wNTgzMjgyXHgyMDEyLjk0NTVceDIwMC4xMTA5MzlceDIwMTMuMDcyNUMwLjE2MzU0OVx4MjAxMy4xOTk1XHgyMDAuMjQwNjYxXHgyMDEzLjMxNDlceDIwMC4zMzc4NzNceDIwMTMuNDEyMUMwLjQzNTA4NFx4MjAxMy41MDkzXHgyMDAuNTUwNDlceDIwMTMuNTg2NVx4MjAwLjY3NzUwM1x4MjAxMy42MzkxQzAuODA0NTE2XHgyMDEzLjY5MTdceDIwMC45NDA2NDhceDIwMTMuNzE4OFx4MjAxLjA3ODEzXHgyMDEzLjcxODhIMTQuOTQ1M0MxNS4yMTY3XHgyMDEzLjcxODhceDIwMTUuNDc3MVx4MjAxMy42MTA5XHgyMDE1LjY2OVx4MjAxMy40MTlDMTUuODYwOVx4MjAxMy4yMjcxXHgyMDE1Ljk2ODhceDIwMTIuOTY2N1x4MjAxNS45Njg4XHgyMDEyLjY5NTNWMy44NzVDMTUuOTY4OFx4MjAzLjU4NDkyXHgyMDE1Ljg1MzVceDIwMy4zMDY3Mlx4MjAxNS42NDg0XHgyMDMuMTAxNkMxNS40NDMzXHgyMDIuODk2NDhceDIwMTUuMTY1MVx4MjAyLjc4MTI1XHgyMDE0Ljg3NVx4MjAyLjc4MTI1Wk0xLjEyNVx4MjAxLjIxODc1SDUuMjQyMTlDNS4yODM0XHgyMDEuMjE5MzRceDIwNS4zMjI3MVx4MjAxLjIzNjE5XHgyMDUuMzUxNTZceDIwMS4yNjU2Mkw2Ljg2NzE5XHgyMDIuNzgxMjVIMC45Njg3NVYxLjM3NUMwLjk2ODc1XHgyMDEuMzMzNTZceDIwMC45ODUyMTJceDIwMS4yOTM4Mlx4MjAxLjAxNDUxXHgyMDEuMjY0NTFDMS4wNDM4Mlx4MjAxLjIzNTIxXHgyMDEuMDgzNTZceDIwMS4yMTg3NVx4MjAxLjEyNVx4MjAxLjIxODc1Wk0xNS4wMzEyXHgyMDEyLjY5NTNDMTUuMDMxMlx4MjAxMi43MTgxXHgyMDE1LjAyMjJceDIwMTIuNzRceDIwMTUuMDA2MVx4MjAxMi43NTYxQzE0Ljk5XHgyMDEyLjc3MjJceDIwMTQuOTY4MVx4MjAxMi43ODEyXHgyMDE0Ljk0NTNceDIwMTIuNzgxMkgxLjA3ODEzQzEuMDQ5MTJceDIwMTIuNzgxMlx4MjAxLjAyMTNceDIwMTIuNzY5N1x4MjAxLjAwMDc5XHgyMDEyLjc0OTJDMC45ODAyNzNceDIwMTIuNzI4N1x4MjAwLjk2ODc1XHgyMDEyLjcwMDlceDIwMC45Njg3NVx4MjAxMi42NzE5VjMuNzE4NzVIMTQuODc1QzE0LjkxNjRceDIwMy43MTg3NVx4MjAxNC45NTYyXHgyMDMuNzM1MjFceDIwMTQuOTg1NVx4MjAzLjc2NDUxQzE1LjAxNDhceDIwMy43OTM4Mlx4MjAxNS4wMzEyXHgyMDMuODMzNTZceDIwMTUuMDMxMlx4MjAzLjg3NVYxMi42OTUzWlx4MjIvPjwvc3ZnPicsJ2FkZENsYXNzJzonbWVkaWFfNid9XX0sJ3NjcmVlbnMnOnsnd2luJzpbXSwnbWFjJzpbXX0sJ3VpJzp7J2FjdGl2ZV90YWJfaWQnOndpbmRvd1tzeigweDE1MCldW3N6KDB4MTFkKV1bJ2luZGV4T2YnXSgnTWFjJyk+LTB4MT8weDE6MHgwfX0sYmM9YVEoZnVuY3Rpb24oKXt2YXIgdEM9c3osYkQ9YXJndW1lbnRzWydsZW5ndGgnXT4weDAmJnZvaWQgMHgwIT09YXJndW1lbnRzWzB4MF0/YXJndW1lbnRzWzB4MF06YmIsYkU9YXJndW1lbnRzWydsZW5ndGgnXT4weDE/YXJndW1lbnRzWzB4MV06dm9pZCAweDA7c3dpdGNoKGJFW3RDKDB4OTApXSl7Y2FzZSBhVDpyZXR1cm4gYVUoYkQsYkUpO2Nhc2UgYVI6cmV0dXJuIGFWKGJELGJFKTtjYXNlIGFTOnJldHVybiBhVyhiRCxiRSk7ZGVmYXVsdDpyZXR1cm4gYkQ7fX0pLGJkPWJjO2Z1bmN0aW9uIGJmKGJELGJFKXt2YXIgdEQ9c3o7KG51bGw9PWJFfHxiRT5iRFt0RCgweDNjYildKSYmKGJFPWJEW3REKDB4M2NiKV0pO2Zvcih2YXIgYkY9MHgwLGJHPW5ldyBBcnJheShiRSk7YkY8YkU7YkYrKyliR1tiRl09YkRbYkZdO3JldHVybiBiRzt9ZnVuY3Rpb24gYmcoYkQsYkUpe3JldHVybiBmdW5jdGlvbihiRil7dmFyIHRFPWEwYTU7aWYoQXJyYXlbdEUoMHgzYTYpXShiRikpcmV0dXJuIGJGO30oYkQpfHxmdW5jdGlvbihiRixiRyl7dmFyIHRGPWEwYTUsYkg9bnVsbD09YkY/bnVsbDondW5kZWZpbmVkJyE9PXR5cGVvZiBTeW1ib2wmJmJGW1N5bWJvbFt0RigweDE2NCldXXx8YkZbdEYoMHgxNWEpXTtpZihudWxsIT1iSCl7dmFyIGJJLGJKLGJLPVtdLGJMPSEweDAsYk09ITB4MTt0cnl7Zm9yKGJIPWJIWydjYWxsJ10oYkYpOyEoYkw9KGJJPWJIW3RGKDB4M2VlKV0oKSlbJ2RvbmUnXSkmJihiS1t0RigweGQ1KV0oYklbdEYoMHhhZSldKSwhYkd8fGJLW3RGKDB4M2NiKV0hPT1iRyk7Ykw9ITB4MCk7fWNhdGNoKGJOKXtiTT0hMHgwLGJKPWJOO31maW5hbGx5e3RyeXtiTHx8bnVsbD09YkhbdEYoMHgxNjEpXXx8YkhbJ3JldHVybiddKCk7fWZpbmFsbHl7aWYoYk0pdGhyb3cgYko7fX1yZXR1cm4gYks7fX0oYkQsYkUpfHxmdW5jdGlvbihiRixiRyl7dmFyIHRHPWEwYTU7aWYoYkYpe2lmKCdzdHJpbmcnPT09dHlwZW9mIGJGKXJldHVybiBiZihiRixiRyk7dmFyIGJIPU9iamVjdFt0RygweDIwNyldWyd0b1N0cmluZyddW3RHKDB4NGM1KV0oYkYpWydzbGljZSddKDB4OCwtMHgxKTtyZXR1cm4gdEcoMHgzMTMpPT09YkgmJmJGWydjb25zdHJ1Y3RvciddJiYoYkg9YkZbJ2NvbnN0cnVjdG9yJ11bdEcoMHgzZGIpXSksdEcoMHgyZTApPT09Ykh8fHRHKDB4M2JhKT09PWJIP0FycmF5W3RHKDB4MzgyKV0oYkYpOnRHKDB4MmExKT09PWJIfHwvXig/OlVpfEkpbnQoPzo4fDE2fDMyKSg/OkNsYW1wZWQpP0FycmF5JC9bdEcoMHg0MWUpXShiSCk/YmYoYkYsYkcpOnZvaWQgMHgwO319KGJELGJFKXx8KGZ1bmN0aW9uKCl7dGhyb3cgbmV3IFR5cGVFcnJvcignSW52YWxpZFx4MjBhdHRlbXB0XHgyMHRvXHgyMGRlc3RydWN0dXJlXHgyMG5vbi1pdGVyYWJsZVx4MjBpbnN0YW5jZS5ceDBhSW5ceDIwb3JkZXJceDIwdG9ceDIwYmVceDIwaXRlcmFibGUsXHgyMG5vbi1hcnJheVx4MjBvYmplY3RzXHgyMG11c3RceDIwaGF2ZVx4MjBhXHgyMFtTeW1ib2wuaXRlcmF0b3JdKClceDIwbWV0aG9kLicpO30oKSk7fXZhciBiaD1mdW5jdGlvbihiRCl7cmV0dXJueyd0eXBlJzphUiwnZSc6YkR9O30sYmk9ZnVuY3Rpb24oYkQpe3JldHVybnsndHlwZSc6YVMsJ2UnOmJEfTt9LGJqPWYoMHgxYTEpLGJrPWZ1bmN0aW9uKGJEKXt2YXIgdEg9c3o7cmV0dXJuKDB4MCxialt0SCgweDE2YSldKSh0SCgweDQ0NSkseydjbGFzc05hbWUnOid0YWJceDIwdGFiX18nK2JEW3RIKDB4MTEzKV0rKGJEW3RIKDB4MTg0KV09PT1iRFsnaWQnXT90SCgweDM4ZSk6JycpLCdvbkNsaWNrJzpmdW5jdGlvbihiRSl7dmFyIHRJPXRIO2JkW3RJKDB4MWIxKV0oZnVuY3Rpb24oYkYpe3JldHVybnsndHlwZSc6YVQsJ2lkJzpiRn07fShiRSkpO31bdEgoMHg5ZSldKHVuZGVmaW5lZCxiRFsnaWQnXSksJ2NoaWxkcmVuJzpbKDB4MCxialsnanN4J10pKCdkaXYnLHsnY2xhc3NOYW1lJzp0SCgweDE5NSksJ2NoaWxkcmVuJzooMHgwLGJqW3RIKDB4NGJjKV0pKHRIKDB4NDQ1KSx7J2Rhbmdlcm91c2x5U2V0SW5uZXJIVE1MJzp7J19faHRtbCc6YjN9fSl9KSwoMHgwLGJqWydqc3gnXSkodEgoMHg0NDUpLHsnY2xhc3NOYW1lJzp0SCgweGY5KSwnY2hpbGRyZW4nOigweDAsYmpbdEgoMHg0YmMpXSkodEgoMHg0NDUpLHsnZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwnOnsnX19odG1sJzpiRFt0SCgweDI0NildfX0pfSksKDB4MCxialt0SCgweDRiYyldKSh0SCgweDQ0NSkseydjbGFzc05hbWUnOnRIKDB4MzRlKSwnY2hpbGRyZW4nOigweDAsYmpbdEgoMHg0YmMpXSkodEgoMHg0NDUpLHsnZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwnOnsnX19odG1sJzpiM319KX0pXX0pO30sYmw9ZnVuY3Rpb24oYkQpe3ZhciBiRSxiRj1uZXcgU2V0KCksYkc9ZnVuY3Rpb24oYkosYkspe3ZhciB0Sj1hMGE1LGJMPXRKKDB4Mzk3KT09PXR5cGVvZiBiSj9iSihiRSk6Yko7aWYoYkwhPT1iRSl7dmFyIGJNPWJFO2JFPWJLP2JMOk9iamVjdFt0SigweDQyYyldKHt9LGJFLGJMKSxiRlsnZm9yRWFjaCddKGZ1bmN0aW9uKGJOKXtyZXR1cm4gYk4oYkUsYk0pO30pO319LGJIPWZ1bmN0aW9uKCl7cmV0dXJuIGJFO30sYkk9eydzZXRTdGF0ZSc6YkcsJ2dldFN0YXRlJzpiSCwnc3Vic2NyaWJlJzpmdW5jdGlvbihiSil7dmFyIHRLPWEwYTU7cmV0dXJuIGJGW3RLKDB4MTU0KV0oYkopLGZ1bmN0aW9uKCl7dmFyIHRMPXRLO3JldHVybiBiRlt0TCgweDM4OCldKGJKKTt9O30sJ2Rlc3Ryb3knOmZ1bmN0aW9uKCl7dmFyIHRNPWEwYTU7cmV0dXJuIGJGW3RNKDB4ZmEpXSgpO319O3JldHVybiBiRT1iRChiRyxiSCxiSSksYkk7fSxibT1mKDB4M2EpLGJuPWZ1bmN0aW9uKGJEKXt2YXIgdE49c3osYkU9dE4oMHgzOTcpPT09dHlwZW9mIGJEP2Z1bmN0aW9uKGJHKXtyZXR1cm4gYkc/YmwoYkcpOmJsO30oYkQpOmJELGJGPWZ1bmN0aW9uKGJHLGJIKXtyZXR1cm4gZnVuY3Rpb24oYkkpe3ZhciB0Tz1hMGE1LGJKPWFyZ3VtZW50c1t0TygweDNjYildPjB4MSYmdm9pZCAweDAhPT1hcmd1bWVudHNbMHgxXT9hcmd1bWVudHNbMHgxXTpiSVsnZ2V0U3RhdGUnXSxiSz1hcmd1bWVudHNbJ2xlbmd0aCddPjB4Mj9hcmd1bWVudHNbMHgyXTp2b2lkIDB4MCxiTD0oMHgwLGJtWyd1c2VTeW5jRXh0ZXJuYWxTdG9yZVdpdGhTZWxlY3RvciddKShiSVt0TygweDFlOSldLGJJW3RPKDB4MTFhKV0sYklbdE8oMHgxOTEpXXx8YklbdE8oMHgxMWEpXSxiSixiSyk7cmV0dXJuKDB4MCxhMFt0TygweDE3MildKShiTCksYkw7fShiRSxiRyxiSCk7fTtyZXR1cm4gT2JqZWN0W3ROKDB4NDJjKV0oYkYsYkUpLGJGO30sYm89ZnVuY3Rpb24oYkQpe3JldHVybiBiRD9ibihiRCk6Ym47fSxicD1mdW5jdGlvbihiRCl7dmFyIHRQPXN6LGJFPWJvKGZ1bmN0aW9uKCl7cmV0dXJuIGJEO30pLGJGPShPYmplY3RbdFAoMHgxNWMpXShiRCksZnVuY3Rpb24oYkcsYkgpe2JFWydzZXRTdGF0ZSddKGZ1bmN0aW9uKGJJKXt2YXIgdFE9YTBhNTtyZXR1cm4gYko9e30sYks9YkcsYk09YklbYkddLGJMPXRRKDB4Mzk3KT09dHlwZW9mKGJOPWJIKT9iTihiTSk6Yk4sYksgaW4gYko/T2JqZWN0W3RRKDB4MTUxKV0oYkosYksseyd2YWx1ZSc6YkwsJ2VudW1lcmFibGUnOiEweDAsJ2NvbmZpZ3VyYWJsZSc6ITB4MCwnd3JpdGFibGUnOiEweDB9KTpiSltiS109YkwsYko7dmFyIGJKLGJLLGJMLGJNLGJOO30pO30pO3JldHVybnsndXNlR2xvYmFsU3RhdGUnOmZ1bmN0aW9uKGJHKXt2YXIgdFI9dFAsYkg9KDB4MCxhMFt0UigweDQ2YyldKShmdW5jdGlvbihiSSl7cmV0dXJuIGJJW2JHXTt9LFtiR10pO3JldHVybltiRShiSCksKDB4MCxhMFt0UigweDQ2YyldKShmdW5jdGlvbihiSSl7cmV0dXJuIGJGKGJHLGJJKTt9LFtiR10pXTt9LCdnZXRHbG9iYWxTdGF0ZSc6ZnVuY3Rpb24oYkcpe3ZhciB0Uz10UDtyZXR1cm4gYkVbdFMoMHgxMWEpXSgpW2JHXTt9LCdzZXRHbG9iYWxTdGF0ZSc6YkZ9O30oeyd3Jzpkb2N1bWVudFsncXVlcnlTZWxlY3RvciddKHN6KDB4MjAzKSlbc3ooMHgzYTcpXS0weDk2LCdoJzp3aW5kb3dbc3ooMHg0YzkpXSwnbyc6ITB4MH0pLGJxPShicFtzeigweDM3MSldLGJwW3N6KDB4MTEyKV0pLGJyPWZ1bmN0aW9uKGJEKXt2YXIgdFU9c3osYkU9YmcoYnEoJ28nKSwweDEpWzB4MF0sYkY9YmcoYnEoJ3cnKSwweDEpWzB4MF0sYkc9YmcoYnEoJ2gnKSwweDEpWzB4MF0sYkg9ZnVuY3Rpb24oYkspe3ZhciB0VD1hMGE1O3JldHVybiBNYXRoW3RUKDB4Y2EpXShNYXRoW3RUKDB4NGNjKV0oKSpiSyk7fSxiST10VSgweDQzMykrKGJEW3RVKDB4M2FiKV0/J1x4MjAnK2JEW3RVKDB4M2FiKV06JycpKyhiRFt0VSgweDQ5OSldPydceDIwYWN0aXZlJzonJykrKGJEW3RVKDB4NDhkKV0/dFUoMHg0YTcpOicnKSxiSj1iRT9udWxsOnsncG9zaXRpb24nOidhYnNvbHV0ZScsJ2xlZnQnOmJIKGJGKSsncHgnLCd0b3AnOmJIKGJHKSsncHgnfTtyZXR1cm4oMHgwLGJqW3RVKDB4NGJjKV0pKHRVKDB4NDQ1KSx7J2NsYXNzTmFtZSc6YkksJ3N0eWxlJzpiSiwnY2hpbGRyZW4nOigweDAsYmpbJ2pzeCddKSgncCcseydkYW5nZXJvdXNseVNldElubmVySFRNTCc6eydfX2h0bWwnOmJEW3RVKDB4NDJhKV19fSl9KTt9LGJzPSgweDAsYTBbJ21lbW8nXSkoYnIpLGJ0PWZ1bmN0aW9uKGJEKXt2YXIgdFY9c3o7cmV0dXJuKDB4MCxialsnanN4J10pKHRWKDB4NDQ1KSx7J2NsYXNzTmFtZSc6YkRbdFYoMHg0MGEpXSwnY2hpbGRyZW4nOmJEW3RWKDB4NDcyKV1bdFYoMHg5YyldKGZ1bmN0aW9uKGJFLGJGKXt2YXIgdFc9dFY7cmV0dXJuKDB4MCxialsnanN4J10pKGJzLHsnYWRkQ2xhc3MnOmJFW3RXKDB4M2FiKV0sJ2lzVXNlZCc6YkVbJ2lzVXNlZCddLCdpc1ByZXNzJzpiRVt0VygweDQ4ZCldLCd0aXRsZSc6YkVbdFcoMHg0MmEpXX0sYkYpO30pfSk7fTtmdW5jdGlvbiBidShiRCxiRSl7dmFyIHRYPXN6LGJGPWJFO2Zvcih2YXIgYkcgaW4gYkRbdFgoMHgxNWMpXSl7aWYoT2JqZWN0WydrZXlzJ10oYkRbdFgoMHgxNWMpXSlbdFgoMHgzOGQpXShiRyk9PT1iRilyZXR1cm4gYkc7fX12YXIgYnY9YUooZnVuY3Rpb24oYkQsYkUpe3JldHVybnsnc2NyZWVuJzpiRFsnc2NyZWVucyddW2J1KGJELGJFWydpZCddKV19O30pKGZ1bmN0aW9uKGJEKXt2YXIgdFk9c3osYkU9YkRbJ3NjcmVlbiddW3RZKDB4OWMpXShmdW5jdGlvbihiRixiRyl7dmFyIHRaPXRZO3JldHVybigweDAsYmpbdFooMHg0YmMpXSkoJ3AnLHsnY2hpbGRyZW4nOmJGfSxiRyk7fSlbdFkoMHg0MDApXSgpO3JldHVybigweDAsYmpbdFkoMHg0YmMpXSkoJ2RpdicseydjbGFzc05hbWUnOnRZKDB4MmU1KSwnY2hpbGRyZW4nOigweDAsYmpbdFkoMHg0YmMpXSkodFkoMHg0NDUpLHsnY2xhc3NOYW1lJzona2V5Ym9hcmRfX2luZF9zY3JlZW4nLCdjaGlsZHJlbic6YkV9KX0pO30pLGJ3PWFKKGZ1bmN0aW9uKGJELGJFKXt2YXIgdTA9c3osYkY9YnUoYkQsYkVbJ2lkJ10pO3JldHVybnsna2V5TGlzdCc6YkRbdTAoMHgxNWMpXVtiRl0sJ21lZGlhTGlzdCc6YkRbJ2tleXMnXVtiRit1MCgweDFkMildfTt9KShmdW5jdGlvbihiRCl7dmFyIHUyPXN6LGJFPWJnKGJxKCdvJyksMHgxKVsweDBdLGJGPWZ1bmN0aW9uKGJHKXt2YXIgdTE9YTBhNTtmb3IodmFyIGJIPWJHW3UxKDB4M2NiKV0tMHgxO2JIPjB4MDtiSC0tKXt2YXIgYkk9TWF0aFt1MSgweGNhKV0oTWF0aFsncmFuZG9tJ10oKSooYkgrMHgxKSksYko9W2JHW2JJXSxiR1tiSF1dO2JHW2JIXT1iSlsweDBdLGJHW2JJXT1iSlsweDFdO31yZXR1cm4gYkc7fTtyZXR1cm4oMHgwLGJqW3UyKDB4MTZhKV0pKHUyKDB4NDQ1KSx7J2NsYXNzTmFtZSc6dTIoMHgzYWMpK2JEWydwcmVmaXgnXSsoYkRbdTIoMHgxODQpXT09PWJEWydpZCddPydceDIwYWN0aXZlJzonJyksJ2NoaWxkcmVuJzpbKDB4MCxialt1MigweDRiYyldKShidix7J2lkJzpiRFsnaWQnXX0pLDB4MSE9PWJEWydpZCddJiYoMHgwLGJqW3UyKDB4NGJjKV0pKGJ0LHsnd3JhcHBlckNsYXNzJzp1MigweDEyOSksJ2xpc3QnOmJFP2JEWydtZWRpYUxpc3QnXTpiRihiRFt1MigweDFiNSldKX0pLCgweDAsYmpbdTIoMHg0YmMpXSkoYnQseyd3cmFwcGVyQ2xhc3MnOnUyKDB4MTVjKSwnbGlzdCc6YkU/YkRbJ2tleUxpc3QnXTpiRihiRFsna2V5TGlzdCddKX0pXX0pO30pLGJ4PWZ1bmN0aW9uKCl7dmFyIHUzPXN6O3JldHVybigweDAsYmpbdTMoMHg0YmMpXSkodTMoMHg0NDUpLHsnY2xhc3NOYW1lJzona2V5Ym9hcmRfX2JvdHRvbScsJ2NoaWxkcmVuJzooMHgwLGJqW3UzKDB4MTZhKV0pKCdwJyx7J2NoaWxkcmVuJzpbdTMoMHhhNCksKDB4MCxialt1MygweDRiYyldKSh1MygweDNkOSkseydjaGlsZHJlbic6J0VuZ2xpc2gnfSksJ1x4MjBrZXlib2FyZFx4MjBsYXlvdXQhJ119KX0pO30sYnk9KDB4MCxhMFtzeigweGJiKV0pKGJ4KSxiej1mdW5jdGlvbigpe3ZhciB1ND1zejtpZih1NCgweDM1Mik9PT10eXBlb2YgZXh0ZXJuYWxfaW50ZXJhY3Rpb25zfHxleHRlcm5hbF9pbnRlcmFjdGlvbnNbdTQoMHgzY2IpXTw9MHgwKXJldHVybiBudWxsO3ZhciBiRD1leHRlcm5hbF9pbnRlcmFjdGlvbnNbdTQoMHg5YyldKGZ1bmN0aW9uKGJFLGJGKXt2YXIgdTU9dTQ7cmV0dXJuKDB4MCxialsnanN4J10pKHU1KDB4NDQ1KSx7J2NsYXNzTmFtZSc6J2V4dEludGVncmF0aW9uX19pdGVtJywnY2hpbGRyZW4nOigweDAsYmpbJ2pzeCddKSgnYScseydocmVmJzpiRVt1NSgweDEwNSldLCd0YXJnZXQnOnU1KDB4MTNiKSwnY2hpbGRyZW4nOigweDAsYmpbdTUoMHg0YmMpXSkodTUoMHgxZDEpLHsnc3JjJzpiRVsnc3JjJ119KX0pfSxiRik7fSk7cmV0dXJuKDB4MCxialt1NCgweDRiYyldKSgnZGl2Jyx7J2NsYXNzTmFtZSc6J2V4dEludGVncmF0aW9uJywnY2hpbGRyZW4nOmJEfSk7fSxiQT0oMHgwLGEwW3N6KDB4YmIpXSkoYnopLGJCPXZvaWQgMHgwLGJDPWFKKGZ1bmN0aW9uKGJEKXt2YXIgdTY9c3o7cmV0dXJueydhY3RpdmVfdGFiX2lkJzpiRFsndWknXVt1NigweDEwYildLCdwcmVmaXgnOmJ1KGJEKX07fSkoZnVuY3Rpb24oYkQpe3ZhciB1Nz1zeixiRT1bJzZiNjU3OTJkNzQ2NTczNzQyZTcyNzUnXSxiRj1iZyhicSgnbycpLDB4MilbMHgxXSxiRz13aW5kb3dbdTcoMHgxNTApXVt1NygweDExZCldW3U3KDB4MzhkKV0oJ01hYycpPi0weDE/MHgxOjB4MDsoMHgwLGEwW3U3KDB4ODgpXSkoZnVuY3Rpb24oKXt2YXIgdTg9dTc7ZG9jdW1lbnRbJ2FkZEV2ZW50TGlzdGVuZXInXSh1OCgweDJiZCksYkkpLGRvY3VtZW50WydhZGRFdmVudExpc3RlbmVyJ10odTgoMHgzZDApLGJKKSxkb2N1bWVudFt1OCgweDQxOSldKHU4KDB4MjJhKSxiSyksZG9jdW1lbnRbdTgoMHg0MTkpXSgnbW91c2V1cCcsYkwpLGRvY3VtZW50W3U4KDB4NDE5KV0odTgoMHgyYjkpLGJNKTtmb3IodmFyIGJRPSEweDEsYlI9MHgwO2JSPGJFWydsZW5ndGgnXTtiUisrKS0weDEhPT1iSCh3aW5kb3dbdTgoMHgxOTcpXVsnaG9zdG5hbWUnXSlbdTgoMHgzOGQpXShiRVtiUl0pJiYoYlE9ITB4MCk7cmV0dXJuIGJGKGJRKSxiUXx8Yk4oKSwtMHgxPT09d2luZG93W3U4KDB4MTk3KV1bJ2hvc3RuYW1lJ11bdTgoMHgzOGQpXSh1OCgweDJkNCkpJiYoZG9jdW1lbnRbdTgoMHgxOTcpXVsnaHJlZiddPXU4KDB4MmE5KSksZnVuY3Rpb24oKXt2YXIgdTk9dTg7ZG9jdW1lbnRbdTkoMHg0OTIpXSh1OSgweDJiZCksYkIpLGRvY3VtZW50WydyZW1vdmVFdmVudExpc3RlbmVyJ10odTkoMHgzZDApLGJCKSxkb2N1bWVudFsncmVtb3ZlRXZlbnRMaXN0ZW5lciddKHU5KDB4MjJhKSxiQiksZG9jdW1lbnRbdTkoMHg0OTIpXSgnbW91c2V1cCcsYkIpLGRvY3VtZW50WydyZW1vdmVFdmVudExpc3RlbmVyJ10odTkoMHgyYjkpLGJCKTt9O30sW10pO3ZhciBiSD1mdW5jdGlvbihiUSl7dmFyIHVhPXU3O3JldHVybiBiUVt1YSgweGIxKV0oJycpW3VhKDB4OWMpXShmdW5jdGlvbihiUil7dmFyIHViPXVhO3JldHVybiBiUlsnY2hhckNvZGVBdCddKDB4MClbdWIoMHgzYzcpXSgweDEwKTt9KVsnam9pbiddKCcnKTt9LGJJPWZ1bmN0aW9uKGJRKXt2YXIgdWM9dTc7YlFbJ3ByZXZlbnREZWZhdWx0J10oKSxiZFt1YygweDFiMSldKGJoKGJRKSk7fSxiSj1mdW5jdGlvbihiUSl7YlFbJ3ByZXZlbnREZWZhdWx0J10oKSxiZFsnZGlzcGF0Y2gnXShiaShiUSkpO30sYks9ZnVuY3Rpb24oYlEpe3ZhciB1ZD11NztiUVt1ZCgweDIxMSldKCksYmRbdWQoMHgxYjEpXShiaChiUSkpO30sYkw9ZnVuY3Rpb24oYlEpe3ZhciB1ZT11NztiUVt1ZSgweDIxMSldKCksYmRbdWUoMHgxYjEpXShiaShiUSkpO30sYk09ZnVuY3Rpb24oYlEpe3ZhciB1Zj11NztyZXR1cm4gYlFbdWYoMHgyMTEpXSgpLDB4MDt9LGJOPWZ1bmN0aW9uKCl7dmFyIHVnPXU3O2Zvcih2YXIgYlE9ZG9jdW1lbnRbdWcoMHgyNTcpXSh1ZygweDQ0NSkpLGJSPTB4MDtiUjw9YlAoMHg2NCk7YlIrKyliTyhiUSxiUChiUVt1ZygweDNjYildKSk7Yk8oYlEsMHgxKTt9LGJPPWZ1bmN0aW9uKGJRLGJSKXt2YXIgdWg9dTc7YlFbYlJdWydpbnNlcnRBZGphY2VudEhUTUwnXSh1aCgweDI5YiksJzxkaXZceDIwc3R5bGU9XHgyMnBvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDtiYWNrZ3JvdW5kOnJnYigwLDAsMCk7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7XHgyMj48L2Rpdj4nKSxiUVtiUl1bdWgoMHgzNzApXSh1aCgweDI5YiksdWgoMHgzMjEpKyh3aW5kb3dbdWgoMHgzYmUpXS8weDItMHhmYSkrJ3B4O3RvcDonKyh3aW5kb3dbdWgoMHg0YzkpXS8weDItMHg2NCkrdWgoMHgxNzQpKTt9LGJQPWZ1bmN0aW9uKGJRKXt2YXIgdWk9dTc7cmV0dXJuIE1hdGhbdWkoMHhjYSldKE1hdGhbdWkoMHg0Y2MpXSgpKihiUSsweDEpKTt9O3JldHVybigweDAsYmpbdTcoMHgxNmEpXSkoJ2RpdicseydjbGFzc05hbWUnOnU3KDB4MjRhKSsoYkc/J1x4MjBtYWNvcyc6JycpKyhiRFt1NygweDEwYildPydceDIwbWFjX2FjdGl2ZV90YWInOicnKSwnY2hpbGRyZW4nOlsoMHgwLGJqW3U3KDB4MTZhKV0pKHU3KDB4NDQ1KSx7J2NsYXNzTmFtZSc6J2tleWJvYXJkX190b3BceDIwdGFicycsJ2NoaWxkcmVuJzpbKDB4MCxialt1NygweDRiYyldKShiayx7J3ByZWZpeCc6dTcoMHgxOGQpLCdhY3RpdmVfaWQnOmJEW3U3KDB4MTBiKV0sJ2lkJzoweDAsJ3N2Z19pbWcnOnU3KDB4NDE2KX0pLCgweDAsYmpbdTcoMHg0YmMpXSkoYmsseydwcmVmaXgnOnU3KDB4MmRiKSwnYWN0aXZlX2lkJzpiRFsnYWN0aXZlX3RhYl9pZCddLCdpZCc6MHgxLCdzdmdfaW1nJzp1NygweDEyNyl9KSwoMHgwLGJqW3U3KDB4NGJjKV0pKGJBLHt9KV19KSwoMHgwLGJqW3U3KDB4MTZhKV0pKHU3KDB4NDQ1KSx7J2NsYXNzTmFtZSc6dTcoMHgzY2MpLCdjaGlsZHJlbic6WygweDAsYmpbdTcoMHg0YmMpXSkoYncseydwcmVmaXgnOnU3KDB4MThkKSwnaWQnOjB4MCwnYWN0aXZlX2lkJzpiRFt1NygweDEwYildfSksKDB4MCxialt1NygweDRiYyldKShidyx7J3ByZWZpeCc6dTcoMHgyZGIpLCdpZCc6MHgxLCdhY3RpdmVfaWQnOmJEW3U3KDB4MTBiKV19KV19KSwoMHgwLGJqW3U3KDB4NGJjKV0pKGJ5LHt9KV19KTt9KTthMltzeigweDNjZSldKCgweDAsYmpbc3ooMHg0YmMpXSkoYTBbJ1N0cmljdE1vZGUnXSx7J2NoaWxkcmVuJzooMHgwLGJqWydqc3gnXSkoYWIseydzdG9yZSc6YmQsJ2NoaWxkcmVuJzooMHgwLGJqW3N6KDB4NGJjKV0pKGJDLHt9KX0pfSksZG9jdW1lbnRbc3ooMHg0M2MpXShzeigweDI0YSkpKSxhNCgpO30oKSk7fSgpKSk7')</script>



<ins class="adsbygoogle adsbygoogle-noablate" data-adsbygoogle-status="done" style="display: none !important;"><div id="aswift_0_host" style="border: none; height: 0px; width: 0px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block;"></div></ins><iframe name="googlefcPresent" style="display: none; width: 0px; height: 0px; border: none; z-index: -1000; left: -1000px; top: -1000px;"></iframe><iframe name="__tcfapiLocator" src="about:blank" style="display: none; width: 0px; height: 0px; border: none; z-index: -1000; left: -1000px; top: -1000px;"></iframe><iframe name="googlefcInactive" src="about:blank" style="display: none; width: 0px; height: 0px; border: none; z-index: -1000; left: -1000px; top: -1000px;"></iframe><iframe name="googlefcLoaded" src="about:blank" style="display: none; width: 0px; height: 0px; border: none; z-index: -1000; left: -1000px; top: -1000px;"></iframe><div class="fc-consent-root"><div class="fc-dialog-overlay"></div><div class="fc-dialog-container"><div class="fc-dialog fc-choice-dialog" role="dialog" aria-label="Key-test.ru asks for your consent to use your personal data to:" tabindex="0" style=""><div class="fc-choice-dialog-header"><button class="fc-close fc-icon-button" tabindex="0" aria-label="Close"><div class="fc-close-background"></div><div class="fc-cutout-background"></div><span class="" aria-hidden="true"><svg enable-background="new 0 0 24 24" height="20" viewBox="0 0 24 24" width="20" focusable="false" class="fc-cancel-icon-svg NMm5M"><g><path d="M0,0h24v24H0V0z" fill="none"></path></g><g><path d="M12,2C6.47,2,2,6.47,2,12c0,5.53,4.47,10,10,10s10-4.47,10-10C22,6.47,17.53,2,12,2z M17,15.59L15.59,17L12,13.41L8.41,17 L7,15.59L10.59,12L7,8.41L8.41,7L12,10.59L15.59,7L17,8.41L13.41,12L17,15.59z"></path></g></svg></span></button></div><div class="fc-dialog-content"><div class="fc-dialog-scrollable-content"><div class="fc-header fc-dialog-restricted-content"><div class="fc-header"><p class="fc-header-text">Welcome to Key-test.ru</p></div><h1 class="fc-dialog-headline">Key-test.ru asks for your consent to use your personal data to:</h1></div><div class="fc-stacks fc-dialog-restricted-content"><ul><li><div class="fc-stack-icon"><span class="" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M12 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 9c2.7 0 5.8 1.29 6 2v1H6v-.99c.2-.72 3.3-2.01 6-2.01m0-11C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 9c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z"></path></svg></span></div><span class="fc-stack-name">Personalised advertising and content, advertising and content measurement, audience research and services development
</span></li><li><div class="fc-stack-icon"><span class="" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M5 6h16V4H5c-1.1 0-2 .9-2 2v11H1v3h11v-3H5V6zm16 2h-6c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 9h-4v-7h4v7z"></path></svg></span></div><span class="fc-stack-name">Store and/or access information on a device</span></li></ul></div><button class="fc-faq-header fc-dialog-restricted-content" role="button" aria-label="Learn more" tabindex="0"><div class="fc-faq-icon"><span class="faq-section-closed" aria-hidden="true"><svg width="14" height="14" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M5.41 7.59L4 9l8 8 8-8-1.41-1.41L12 14.17"></path></svg></span><span class="faq-section-open" aria-hidden="true" style="display: none !important;"><svg width="14" height="14" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M20 13H4v-2h16v2z"></path></svg></span></div><span class="fc-faq-label">Learn more</span></button><div class="fc-faq-contents" style="display: none !important;"><ul class="fc-dialog-restricted-content"><li><a class="fc-faq-item" role="button" aria-label="How can I change my choice?" tabindex="0" href="#" data-faq-item-index="0"><div class="fc-faq-item-dot"></div><span class="fc-faq-item-title">How can I change my choice?</span></a></li><li><a class="fc-faq-item" role="button" aria-label="What if I don't consent?" tabindex="0" href="#" data-faq-item-index="1"><div class="fc-faq-item-dot"></div><span class="fc-faq-item-title">What if I don't consent?</span></a></li><li><a class="fc-faq-item" role="button" aria-label="How does legitimate interest work?" tabindex="0" href="#" data-faq-item-index="2"><div class="fc-faq-item-dot"></div><span class="fc-faq-item-title">How does legitimate interest work?</span></a></li><li><a class="fc-faq-item" role="button" aria-label="Do I have to consent to everything?" tabindex="0" href="#" data-faq-item-index="3"><div class="fc-faq-item-dot"></div><span class="fc-faq-item-title">Do I have to consent to everything?</span></a></li></ul></div><div class="fc-footer fc-dialog-restricted-content"><p>Your personal data will be processed and information from your device (cookies, unique identifiers, and other device data) may be stored by, accessed by and shared with <a class="fc-vendors-list-dialog" role="button" tabindex="0" href="#">135 TCF vendor(s) and 62 ad partner(s)</a>, or used specifically by this site or app.</p><p>Some vendors may process your personal data on the basis of legitimate interest, which you can object to by managing your options below. Look for a link at the bottom of this page to manage or withdraw consent in privacy and cookie settings.</p></div></div></div><div class="fc-footer-buttons-container"><div class="fc-footer-buttons-divider"></div><div class="fc-footer-buttons"><button class="fc-button fc-cta-consent fc-primary-button" role="button" aria-label="Consent" tabindex="0"><div class="fc-button-background"></div><p class="fc-button-label">Consent</p></button><button class="fc-button fc-cta-manage-options fc-secondary-button" role="button" aria-label="Manage options" tabindex="0"><div class="fc-button-background"></div><p class="fc-button-label">Manage options</p></button></div></div></div><div class="fc-dialog fc-data-preferences-dialog" role="dialog" aria-label="Manage your data" tabindex="0" style="display: none !important;"><div class="fc-dialog-header"><button class="fc-dialog-header-back-button fc-data-preferences-back" role="button" aria-label="Back" tabindex="0"><span class="" aria-hidden="true"><svg width="24" height="24" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"></path></svg></span></button><div class="fc-data-preferences-header"><p>Data preferences</p></div><button class="fc-close fc-icon-button" tabindex="0" aria-label="Close"><div class="fc-close-background"></div><div class="fc-cutout-background"></div><span class="" aria-hidden="true"><svg enable-background="new 0 0 24 24" height="20" viewBox="0 0 24 24" width="20" focusable="false" class="fc-cancel-icon-svg NMm5M"><g><path d="M0,0h24v24H0V0z" fill="none"></path></g><g><path d="M12,2C6.47,2,2,6.47,2,12c0,5.53,4.47,10,10,10s10-4.47,10-10C22,6.47,17.53,2,12,2z M17,15.59L15.59,17L12,13.41L8.41,17 L7,15.59L10.59,12L7,8.41L8.41,7L12,10.59L15.59,7L17,8.41L13.41,12L17,15.59z"></path></g></svg></span></button></div><div class="fc-dialog-content"><div class="fc-dialog-scrollable-content"><div class="fc-header fc-dialog-restricted-content"><h1>Manage your data</h1></div><div class="fc-body fc-dialog-restricted-content"><p>You can choose how your personal data is used. Vendors want your permission to do the following:</p></div><div class="fc-preferences-container"><div class="fc-preference-divider"><p>TCF vendors</p><button class="fc-help-tip" data-title="What does TCF mean?" data-full-info="This vendor is registered with the IAB Europe Transparency and Consent Framework and subject to its policies." role="tooltip" aria-label="This vendor is registered with the IAB Europe Transparency and Consent Framework and subject to its policies." tabindex="0"><i class="material-icons" data-title="What does TCF mean?" data-full-info="This vendor is registered with the IAB Europe Transparency and Consent Framework and subject to its policies." translate="no">help_outline</i></button></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Store and/or access information on a device</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Cookies, device or similar online identifiers (e.g. login-based identifiers, randomly assigned identifiers, network based identifiers) together with other information (e.g. browser type and information, language, screen size, supported technologies etc.) can be stored or read on your device to recognise it each time it connects to an app or to a website, for one or several of the purposes presented here.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Store and/or access information on a device" tabindex="0" data-purpose-id="1" data-name="Store and/or access information on a device" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent (119 vendors)</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent (119 vendors), Store and/or access information on a device" aria-pressed="false" tabindex="0" class="fc-preference-consent purpose" data-id="1"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Use limited data to select advertising</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Advertising presented to you on this service can be based on limited data, such as the website or app you are using, your non-precise location, your device type or which content you are (or have been) interacting with (for example, to limit the number of times an ad is presented to you).</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Use limited data to select advertising" tabindex="0" data-purpose-id="2" data-name="Use limited data to select advertising" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent (69 vendors)</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent (69 vendors), Use limited data to select advertising" aria-pressed="false" tabindex="0" class="fc-preference-consent purpose" data-id="2"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-purpose-2"><span class="fc-preference-slider-label">Legitimate interest (32 vendors)<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest (32 vendors), Use limited data to select advertising" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest purpose" data-id="2" id="fc-preference-slider-purpose-2" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Create profiles for personalised advertising</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Information about your activity on this service (such as forms you submit, content you look at) can be stored and combined with other information about you (for example, information from your previous activity on this service and other websites or apps) or similar users. This is then used to build or improve a profile about you (that might include possible interests and personal aspects). Your profile can be used (also later) to present advertising that appears more relevant based on your possible interests by this and other entities.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Create profiles for personalised advertising" tabindex="0" data-purpose-id="3" data-name="Create profiles for personalised advertising" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent (95 vendors)</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent (95 vendors), Create profiles for personalised advertising" aria-pressed="false" tabindex="0" class="fc-preference-consent purpose" data-id="3"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Use profiles to select personalised advertising</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Advertising presented to you on this service can be based on your advertising profiles, which can reflect your activity on this service or other websites or apps (like the forms you submit, content you look at), possible interests and personal aspects.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Use profiles to select personalised advertising" tabindex="0" data-purpose-id="4" data-name="Use profiles to select personalised advertising" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent (91 vendors)</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent (91 vendors), Use profiles to select personalised advertising" aria-pressed="false" tabindex="0" class="fc-preference-consent purpose" data-id="4"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Create profiles to personalise content</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Information about your activity on this service (for instance, forms you submit, non-advertising content you look at) can be stored and combined with other information about you (such as your previous activity on this service or other websites or apps) or similar users. This is then used to build or improve a profile about you (which might for example include possible interests and personal aspects). Your profile can be used (also later) to present content that appears more relevant based on your possible interests, such as by adapting the order in which content is shown to you, so that it is even easier for you to find content that matches your interests.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Create profiles to personalise content" tabindex="0" data-purpose-id="5" data-name="Create profiles to personalise content" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent (28 vendors)</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent (28 vendors), Create profiles to personalise content" aria-pressed="false" tabindex="0" class="fc-preference-consent purpose" data-id="5"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Use profiles to select personalised content</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Content presented to you on this service can be based on your content personalisation profiles, which can reflect your activity on this or other services (for instance, the forms you submit, content you look at), possible interests and personal aspects. This can for example be used to adapt the order in which content is shown to you, so that it is even easier for you to find (non-advertising) content that matches your interests.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Use profiles to select personalised content" tabindex="0" data-purpose-id="6" data-name="Use profiles to select personalised content" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent (23 vendors)</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent (23 vendors), Use profiles to select personalised content" aria-pressed="false" tabindex="0" class="fc-preference-consent purpose" data-id="6"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Measure advertising performance</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Information regarding which advertising is presented to you and how you interact with it can be used to determine how well an advert has worked for you or other users and whether the goals of the advertising were reached. For instance, whether you saw an ad, whether you clicked on it, whether it led you to buy a product or visit a website, etc. This is very helpful to understand the relevance of advertising campaigns.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Measure advertising performance" tabindex="0" data-purpose-id="7" data-name="Measure advertising performance" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent (75 vendors)</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent (75 vendors), Measure advertising performance" aria-pressed="false" tabindex="0" class="fc-preference-consent purpose" data-id="7"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-purpose-7"><span class="fc-preference-slider-label">Legitimate interest (47 vendors)<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest (47 vendors), Measure advertising performance" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest purpose" data-id="7" id="fc-preference-slider-purpose-7" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Measure content performance</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Information regarding which content is presented to you and how you interact with it can be used to determine whether the (non-advertising) content e.g. reached its intended audience and matched your interests. For instance, whether you read an article, watch a video, listen to a podcast or look at a product description, how long you spent on this service and the web pages you visit etc. This is very helpful to understand the relevance of (non-advertising) content that is shown to you. </p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Measure content performance" tabindex="0" data-purpose-id="8" data-name="Measure content performance" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent (31 vendors)</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent (31 vendors), Measure content performance" aria-pressed="false" tabindex="0" class="fc-preference-consent purpose" data-id="8"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-purpose-8"><span class="fc-preference-slider-label">Legitimate interest (14 vendors)<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest (14 vendors), Measure content performance" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest purpose" data-id="8" id="fc-preference-slider-purpose-8" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Understand audiences through statistics or combinations of data from different sources</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Reports can be generated based on the combination of data sets (like user profiles, statistics, market research, analytics data) regarding your interactions and those of other users with advertising or (non-advertising) content to identify common characteristics (for instance, to determine which target audiences are more receptive to an ad campaign or to certain contents).</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Understand audiences through statistics or combinations of data from different sources" tabindex="0" data-purpose-id="9" data-name="Understand audiences through statistics or combinations of data from different sources" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent (57 vendors)</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent (57 vendors), Understand audiences through statistics or combinations of data from different sources" aria-pressed="false" tabindex="0" class="fc-preference-consent purpose" data-id="9"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-purpose-9"><span class="fc-preference-slider-label">Legitimate interest (22 vendors)<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest (22 vendors), Understand audiences through statistics or combinations of data from different sources" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest purpose" data-id="9" id="fc-preference-slider-purpose-9" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Develop and improve services</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Information about your activity on this service, such as your interaction with ads or content, can be very helpful to improve products and services and to build new products and services based on user interactions, the type of audience, etc. This specific purpose does not include the development or improvement of user profiles and identifiers.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Develop and improve services" tabindex="0" data-purpose-id="10" data-name="Develop and improve services" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent (67 vendors)</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent (67 vendors), Develop and improve services" aria-pressed="false" tabindex="0" class="fc-preference-consent purpose" data-id="10"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-purpose-10"><span class="fc-preference-slider-label">Legitimate interest (37 vendors)<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest (37 vendors), Develop and improve services" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest purpose" data-id="10" id="fc-preference-slider-purpose-10" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Use limited data to select content</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Content presented to you on this service can be based on limited data, such as the website or app you are using, your non-precise location, your device type, or which content you are (or have been) interacting with (for example, to limit the number of times a video or an article is presented to you).</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Use limited data to select content" tabindex="0" data-purpose-id="11" data-name="Use limited data to select content" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent (12 vendors)</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent (12 vendors), Use limited data to select content" aria-pressed="false" tabindex="0" class="fc-preference-consent purpose" data-id="11"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-purpose-11"><span class="fc-preference-slider-label">Legitimate interest (3 vendors)<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest (3 vendors), Use limited data to select content" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest purpose" data-id="11" id="fc-preference-slider-purpose-11" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Ensure security, prevent and detect fraud, and fix errors
</h2><button class="fc-help-tip" data-title="Ensure security, prevent and detect fraud, and fix errors
" data-full-info="This is one reason that vendors use data. Data used for security or an essential function can't be turned off." role="tooltip" aria-label="This is one reason that vendors use data. Data used for security or an essential function can't be turned off." tabindex="0"><i class="material-icons" data-title="Ensure security, prevent and detect fraud, and fix errors
" data-full-info="This is one reason that vendors use data. Data used for security or an essential function can't be turned off." translate="no">help_outline</i></button></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Your data can be used to monitor for and prevent unusual and possibly fraudulent activity (for example, regarding advertising, ad clicks by bots), and ensure systems and processes work properly and securely. It can also be used to correct any problems you, the publisher or the advertiser may encounter in the delivery of content and ads and in your interaction with them.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Ensure security, prevent and detect fraud, and fix errors
" tabindex="0" data-special-purpose-id="1" data-name="Ensure security, prevent and detect fraud, and fix errors
" href="#">View details</a></div></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Deliver and present advertising and content</h2><button class="fc-help-tip" data-title="Deliver and present advertising and content" data-full-info="This is one reason that vendors use data. Data used for security or an essential function can't be turned off." role="tooltip" aria-label="This is one reason that vendors use data. Data used for security or an essential function can't be turned off." tabindex="0"><i class="material-icons" data-title="Deliver and present advertising and content" data-full-info="This is one reason that vendors use data. Data used for security or an essential function can't be turned off." translate="no">help_outline</i></button></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Certain information (like an IP address or device capabilities) is used to ensure the technical compatibility of the content or advertising, and to facilitate the transmission of the content or ad to your device.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Deliver and present advertising and content" tabindex="0" data-special-purpose-id="2" data-name="Deliver and present advertising and content" href="#">View details</a></div></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Save and communicate privacy choices</h2><button class="fc-help-tip" data-title="Save and communicate privacy choices" data-full-info="This is one reason that vendors use data. Data used for security or an essential function can't be turned off." role="tooltip" aria-label="This is one reason that vendors use data. Data used for security or an essential function can't be turned off." tabindex="0"><i class="material-icons" data-title="Save and communicate privacy choices" data-full-info="This is one reason that vendors use data. Data used for security or an essential function can't be turned off." translate="no">help_outline</i></button></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">The choices you make regarding the purposes and entities listed in this notice are saved and made available to those entities in the form of digital signals (such as a string of characters). This is necessary in order to enable both this service and those entities to respect such choices.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Save and communicate privacy choices" tabindex="0" data-special-purpose-id="3" data-name="Save and communicate privacy choices" href="#">View details</a></div></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Match and combine data from other data sources</h2><button class="fc-help-tip" data-title="Match and combine data from other data sources" data-full-info="This is one method that vendors use to collect data. You can't change data collection methods directly, but you can change what data you share and which vendors you share it with." role="tooltip" aria-label="This is one method that vendors use to collect data. You can't change data collection methods directly, but you can change what data you share and which vendors you share it with." tabindex="0"><i class="material-icons" data-title="Match and combine data from other data sources" data-full-info="This is one method that vendors use to collect data. You can't change data collection methods directly, but you can change what data you share and which vendors you share it with." translate="no">help_outline</i></button></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Information about your activity on this service may be matched and combined with other information relating to you and originating from various sources (for instance your activity on a separate online service, your use of a loyalty card in-store, or your answers to a survey), in support of the purposes explained in this notice.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Match and combine data from other data sources" tabindex="0" data-feature-id="1" data-name="Match and combine data from other data sources" href="#">View details</a></div></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Link different devices</h2><button class="fc-help-tip" data-title="Link different devices" data-full-info="This is one method that vendors use to collect data. You can't change data collection methods directly, but you can change what data you share and which vendors you share it with." role="tooltip" aria-label="This is one method that vendors use to collect data. You can't change data collection methods directly, but you can change what data you share and which vendors you share it with." tabindex="0"><i class="material-icons" data-title="Link different devices" data-full-info="This is one method that vendors use to collect data. You can't change data collection methods directly, but you can change what data you share and which vendors you share it with." translate="no">help_outline</i></button></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">In support of the purposes explained in this notice, your device might be considered as likely linked to other devices that belong to you or your household (for instance because you are logged in to the same service on both your phone and your computer, or because you may use the same Internet connection on both devices).</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Link different devices" tabindex="0" data-feature-id="2" data-name="Link different devices" href="#">View details</a></div></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Identify devices based on information transmitted automatically</h2><button class="fc-help-tip" data-title="Identify devices based on information transmitted automatically" data-full-info="This is one method that vendors use to collect data. You can't change data collection methods directly, but you can change what data you share and which vendors you share it with." role="tooltip" aria-label="This is one method that vendors use to collect data. You can't change data collection methods directly, but you can change what data you share and which vendors you share it with." tabindex="0"><i class="material-icons" data-title="Identify devices based on information transmitted automatically" data-full-info="This is one method that vendors use to collect data. You can't change data collection methods directly, but you can change what data you share and which vendors you share it with." translate="no">help_outline</i></button></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Your device might be distinguished from other devices based on information it automatically sends when accessing the Internet (for instance, the IP address of your Internet connection or the type of browser you are using) in support of the purposes exposed in this notice.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Identify devices based on information transmitted automatically" tabindex="0" data-feature-id="3" data-name="Identify devices based on information transmitted automatically" href="#">View details</a></div></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Use precise geolocation data</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">With your acceptance, your precise location (within a radius of less than 500 metres) may be used in support of the purposes explained in this notice.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Use precise geolocation data" tabindex="0" data-special-feature-id="1" data-name="Use precise geolocation data" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Use precise geolocation data" aria-pressed="false" tabindex="0" class="fc-preference-consent special-feature" data-id="1"><span class="fc-slider-el"></span></span></label></div><div class="fc-noneditable-body fc-dialog-restricted-content fc-lower-preference-divider"><p role="heading">How this consent management platform (CMP) works:</p></div><div class="fc-preference-divider"><p>CMP privacy choices</p></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Storage, duration, and usage details</h2></div><div class="fc-preference-description">The choices you make with this CMP regarding the purposes and entities will affect how personalized advertising is presented to you. We need to store these choices to respect them on future visits, and they are stored differently based on the type of site or app you're using:<ul><li>For <b>sites</b>, your choices are saved in a cookie named “FCCDCF” for a maximum duration of 390 days.</li><li>For <b>apps</b>, your choices are saved in device storage prefixed by “IABTCF_”. Your choices will be invalidated after 390 days and overwritten once you make new privacy choices on this app.</li><li>For <b>accelerated mobile page (AMP) sites</b>, your choices are saved in local storage prefixed by “amp-store”. Your choices will be invalidated after 390 days and overwritten once you make new privacy choices on this site.</li></ul></div></div></div><div class="fc-navigation fc-dialog-restricted-content"><button class="fc-navigation-button fc-manage-vendors" role="button" aria-label="Vendor preferences" tabindex="0"><p class="fc-navigation-button-label">Vendor preferences</p></button></div></div></div><div class="fc-footer-buttons-container"><div class="fc-footer-buttons-divider"></div><div class="fc-footer-buttons"><button class="fc-button fc-data-preferences-accept-all fc-secondary-button" role="button" aria-label="Accept all" tabindex="0"><div class="fc-button-background"></div><p class="fc-button-label">Accept all</p></button><button class="fc-button fc-confirm-choices fc-primary-button" role="button" aria-label="Confirm choices" tabindex="0"><div class="fc-button-background"></div><p class="fc-button-label">Confirm choices</p></button></div></div></div><div class="fc-dialog fc-vendor-preferences-dialog" role="dialog" aria-label="Confirm our vendors" tabindex="0" style="display: none !important;"><div class="fc-dialog-header"><button class="fc-dialog-header-back-button fc-vendor-preferences-back" role="button" aria-label="Back" tabindex="0"><span class="" aria-hidden="true"><svg width="24" height="24" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"></path></svg></span></button><div class="fc-vendor-preferences-header"><p>Vendor preferences</p></div><button class="fc-close fc-icon-button" tabindex="0" aria-label="Close"><div class="fc-close-background"></div><div class="fc-cutout-background"></div><span class="" aria-hidden="true"><svg enable-background="new 0 0 24 24" height="20" viewBox="0 0 24 24" width="20" focusable="false" class="fc-cancel-icon-svg NMm5M"><g><path d="M0,0h24v24H0V0z" fill="none"></path></g><g><path d="M12,2C6.47,2,2,6.47,2,12c0,5.53,4.47,10,10,10s10-4.47,10-10C22,6.47,17.53,2,12,2z M17,15.59L15.59,17L12,13.41L8.41,17 L7,15.59L10.59,12L7,8.41L8.41,7L12,10.59L15.59,7L17,8.41L13.41,12L17,15.59z"></path></g></svg></span></button></div><div class="fc-dialog-content"><div class="fc-dialog-scrollable-content"><div class="fc-header fc-dialog-restricted-content"><h1>Confirm our vendors</h1></div><div class="fc-body fc-dialog-restricted-content"><p>Vendors can use your data to provide services. Declining a vendor can stop them from using the data you shared.</p></div><div class="fc-preferences-container"><div class="fc-preference-divider"><p>TCF vendors</p><button class="fc-help-tip" data-title="What does TCF mean?" data-full-info="This vendor is registered with the IAB Europe Transparency and Consent Framework and subject to its policies." role="tooltip" aria-label="This vendor is registered with the IAB Europe Transparency and Consent Framework and subject to its policies." tabindex="0"><i class="material-icons" data-title="What does TCF mean?" data-full-info="This vendor is registered with the IAB Europe Transparency and Consent Framework and subject to its policies." translate="no">help_outline</i></button></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Exponential Interactive, Inc d/b/a VDX.tv</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="1" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Exponential Interactive, Inc d/b/a VDX.tv, View details" tabindex="0" data-vendor-id="1" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="1" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Exponential Interactive, Inc d/b/a VDX.tv, Privacy policy" tabindex="0" data-policy-link="https://vdx.tv/privacy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://vdx.tv/privacy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Exponential Interactive, Inc d/b/a VDX.tv" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="1"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Roq.ad GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="4" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Roq.ad GmbH, View details" tabindex="0" data-vendor-id="4" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="4" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Roq.ad GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.roq.ad/privacy-policy-roqad/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.roq.ad/privacy-policy-roqad/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Roq.ad GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="4"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Index Exchange Inc. </h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 395 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="10" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Index Exchange Inc. , View details" tabindex="0" data-vendor-id="10" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="10" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Index Exchange Inc. , Privacy policy" tabindex="0" data-policy-link="https://www.indexexchange.com/privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.indexexchange.com/privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Index Exchange Inc. " aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="10"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Quantcast</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 396 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="11" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Quantcast, View details" tabindex="0" data-vendor-id="11" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="11" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Quantcast, Privacy policy" tabindex="0" data-policy-link="https://www.quantcast.com/privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.quantcast.com/privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Quantcast" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="11"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-11"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Quantcast" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="11" id="fc-preference-slider-gvl-vendor-11" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>BeeswaxIO Corporation</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 395 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="12" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="BeeswaxIO Corporation, View details" tabindex="0" data-vendor-id="12" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="12" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="BeeswaxIO Corporation, Privacy policy" tabindex="0" data-policy-link="https://www.beeswax.com/privacy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.beeswax.com/privacy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, BeeswaxIO Corporation" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="12"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Sovrn, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="13" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Sovrn, Inc., View details" tabindex="0" data-vendor-id="13" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Sovrn, Inc., Privacy policy" tabindex="0" data-policy-link="https://www.sovrn.com/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.sovrn.com/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Sovrn, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="13"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adikteev</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="15" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Adikteev, View details" tabindex="0" data-vendor-id="15" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Adikteev, Privacy policy" tabindex="0" data-policy-link="https://www.adikteev.com/privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.adikteev.com/privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adikteev" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="15"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-15"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Adikteev" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="15" id="fc-preference-slider-gvl-vendor-15" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>RTB House S.A.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="16" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="RTB House S.A., View details" tabindex="0" data-vendor-id="16" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="16" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="RTB House S.A., Privacy policy" tabindex="0" data-policy-link="https://www.rtbhouse.com/privacy-center" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.rtbhouse.com/privacy-center" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, RTB House S.A." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="16"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>The UK Trade Desk Ltd</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="21" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="The UK Trade Desk Ltd, View details" tabindex="0" data-vendor-id="21" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="21" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="The UK Trade Desk Ltd, Privacy policy" tabindex="0" data-policy-link="https://www.thetradedesk.com/us/privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.thetradedesk.com/us/privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, The UK Trade Desk Ltd" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="21"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-21"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, The UK Trade Desk Ltd" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="21" id="fc-preference-slider-gvl-vendor-21" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Nexxen Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 180 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="23" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Nexxen Inc., View details" tabindex="0" data-vendor-id="23" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="23" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Nexxen Inc., Privacy policy" tabindex="0" data-policy-link="https://www.amobee.com/trust/gdpr/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.amobee.com/trust/gdpr/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Nexxen Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="23"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-23"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Nexxen Inc." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="23" id="fc-preference-slider-gvl-vendor-23" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Epsilon</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 184 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="24" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Epsilon, View details" tabindex="0" data-vendor-id="24" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Epsilon, Privacy policy" tabindex="0" data-policy-link="https://www.epsilon.com/emea/privacy-policy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.epsilon.com/emea/privacy-policy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Epsilon" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="24"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Yahoo EMEA Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 397 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="25" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Yahoo EMEA Limited, View details" tabindex="0" data-vendor-id="25" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="25" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Yahoo EMEA Limited, Privacy policy" tabindex="0" data-policy-link="https://legal.yahoo.com/ie/en/yahoo/privacy/index.html" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://legal.yahoo.com/ie/en/yahoo/privacy/index.html" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Yahoo EMEA Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="25"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>ADventori SAS</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Device identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="27" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="ADventori SAS, View details" tabindex="0" data-vendor-id="27" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="ADventori SAS, Privacy policy" tabindex="0" data-policy-link="https://www.adventori.com/fr/rgpd/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.adventori.com/fr/rgpd/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, ADventori SAS" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="27"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Triple Lift, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="28" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Triple Lift, Inc., View details" tabindex="0" data-vendor-id="28" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Triple Lift, Inc., Privacy policy" tabindex="0" data-policy-link="https://triplelift.com/privacy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://triplelift.com/privacy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Triple Lift, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="28"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-28"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Triple Lift, Inc." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="28" id="fc-preference-slider-gvl-vendor-28" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Xandr, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="32" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Xandr, Inc., View details" tabindex="0" data-vendor-id="32" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="32" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Xandr, Inc., Privacy policy" tabindex="0" data-policy-link="https://about.ads.microsoft.com/en-us/solutions/xandr/platform-privacy-policy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://about.ads.microsoft.com/en-us/solutions/xandr/platform-privacy-policy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Xandr, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="32"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-32"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Xandr, Inc." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="32" id="fc-preference-slider-gvl-vendor-32" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>NEORY GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="34" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="NEORY GmbH, View details" tabindex="0" data-vendor-id="34" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="NEORY GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.neory.com/privacy.html" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.neory.com/privacy.html" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, NEORY GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="34"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Nexxen Group LLC</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="36" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Nexxen Group LLC, View details" tabindex="0" data-vendor-id="36" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="36" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Nexxen Group LLC, Privacy policy" tabindex="0" data-policy-link="https://unruly.co/legal/privacy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://unruly.co/legal/privacy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Nexxen Group LLC" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="36"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-36"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Nexxen Group LLC" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="36" id="fc-preference-slider-gvl-vendor-36" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>NEURAL.ONE</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="37" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="NEURAL.ONE, View details" tabindex="0" data-vendor-id="37" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="NEURAL.ONE, Privacy policy" tabindex="0" data-policy-link="https://neural.one/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://neural.one/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, NEURAL.ONE" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="37"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>ADITION (Virtual Minds GmbH)</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="39" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="ADITION (Virtual Minds GmbH), View details" tabindex="0" data-vendor-id="39" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="39" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="ADITION (Virtual Minds GmbH), Privacy policy" tabindex="0" data-policy-link="https://www.adition.com/en/privacy-platform" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.adition.com/en/privacy-platform" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, ADITION (Virtual Minds GmbH)" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="39"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Active Agent (Virtual Minds GmbH)</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="40" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Active Agent (Virtual Minds GmbH), View details" tabindex="0" data-vendor-id="40" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="40" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Active Agent (Virtual Minds GmbH), Privacy policy" tabindex="0" data-policy-link="https://www.adition.com/en/privacy-platform" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.adition.com/en/privacy-platform" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Active Agent (Virtual Minds GmbH)" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="40"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Taboola Europe Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 366 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="42" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Taboola Europe Limited, View details" tabindex="0" data-vendor-id="42" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="42" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Taboola Europe Limited, Privacy policy" tabindex="0" data-policy-link="https://www.taboola.com/privacy-policy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.taboola.com/privacy-policy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Taboola Europe Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="42"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Equativ</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 396 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="45" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Equativ, View details" tabindex="0" data-vendor-id="45" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="45" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Equativ, Privacy policy" tabindex="0" data-policy-link="https://equativ.com/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://equativ.com/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Equativ" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="45"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adform A/S</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 3650 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="50" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Adform A/S, View details" tabindex="0" data-vendor-id="50" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="50" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Adform A/S, Privacy policy" tabindex="0" data-policy-link="https://site.adform.com/privacy-center/platform-privacy/product-and-services-privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://site.adform.com/privacy-center/platform-privacy/product-and-services-privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adform A/S" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="50"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-50"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Adform A/S" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="50" id="fc-preference-slider-gvl-vendor-50" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Magnite, Inc. </h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="52" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Magnite, Inc. , View details" tabindex="0" data-vendor-id="52" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="52" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Magnite, Inc. , Privacy policy" tabindex="0" data-policy-link="https://www.magnite.com/legal/advertising-technology-privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.magnite.com/legal/advertising-technology-privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Magnite, Inc. " aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="52"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-52"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Magnite, Inc. " aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="52" id="fc-preference-slider-gvl-vendor-52" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>RATEGAIN ADARA INC</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 730 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="57" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="RATEGAIN ADARA INC, View details" tabindex="0" data-vendor-id="57" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="57" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="RATEGAIN ADARA INC, Privacy policy" tabindex="0" data-policy-link="https://adara.com/privacy-promise/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://adara.com/privacy-promise/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, RATEGAIN ADARA INC" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="57"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Sift Media, Inc</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Non-precise location data, Precise location data, Device characteristics, Device identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="59" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Sift Media, Inc, View details" tabindex="0" data-vendor-id="59" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Sift Media, Inc, Privacy policy" tabindex="0" data-policy-link="https://www.sift.co/privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.sift.co/privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Sift Media, Inc" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="59"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Rakuten Marketing LLC</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 730 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="60" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Rakuten Marketing LLC, View details" tabindex="0" data-vendor-id="60" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Rakuten Marketing LLC, Privacy policy" tabindex="0" data-policy-link="https://rakutenadvertising.com/legal-notices/services-privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://rakutenadvertising.com/legal-notices/services-privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Rakuten Marketing LLC" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="60"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-60"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Rakuten Marketing LLC" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="60" id="fc-preference-slider-gvl-vendor-60" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Lumen Research Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="63" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Lumen Research Limited, View details" tabindex="0" data-vendor-id="63" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Lumen Research Limited, Privacy policy" tabindex="0" data-policy-link="https://lumen-research.com/privacy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://lumen-research.com/privacy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-63"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Lumen Research Limited" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="63" id="fc-preference-slider-gvl-vendor-63" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Amazon Ad Server</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 396 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="68" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Amazon Ad Server, View details" tabindex="0" data-vendor-id="68" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="68" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Amazon Ad Server, Privacy policy" tabindex="0" data-policy-link="https://www.sizmek.com/privacy-policy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.sizmek.com/privacy-policy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Amazon Ad Server" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="68"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-68"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Amazon Ad Server" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="68" id="fc-preference-slider-gvl-vendor-68" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>OpenX</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="69" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="OpenX, View details" tabindex="0" data-vendor-id="69" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="69" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="OpenX, Privacy policy" tabindex="0" data-policy-link="https://www.openx.com/legal/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.openx.com/legal/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, OpenX" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="69"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Yieldlab (Virtual Minds GmbH)</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="70" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Yieldlab (Virtual Minds GmbH), View details" tabindex="0" data-vendor-id="70" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="70" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Yieldlab (Virtual Minds GmbH), Privacy policy" tabindex="0" data-policy-link="https://yieldlab.com/privacy-platform/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://yieldlab.com/privacy-platform/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Yieldlab (Virtual Minds GmbH)" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="70"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Roku Advertising Services</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 396 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="71" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Roku Advertising Services, View details" tabindex="0" data-vendor-id="71" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="71" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Roku Advertising Services, Privacy policy" tabindex="0" data-policy-link="https://docs.roku.com/published/userprivacypolicy/en/us" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://docs.roku.com/published/userprivacypolicy/en/us" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Roku Advertising Services" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="71"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-71"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Roku Advertising Services" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="71" id="fc-preference-slider-gvl-vendor-71" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Nano Interactive Group Ltd.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Browsing and interaction data, Non-precise location data, Device characteristics</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="72" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Nano Interactive Group Ltd., View details" tabindex="0" data-vendor-id="72" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Nano Interactive Group Ltd., Privacy policy" tabindex="0" data-policy-link="https://www.nanointeractive.com/privacy-statement/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.nanointeractive.com/privacy-statement/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Nano Interactive Group Ltd." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="72"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Simplifi Holdings LLC</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 366 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Precise location data, Device identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="73" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Simplifi Holdings LLC, View details" tabindex="0" data-vendor-id="73" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Simplifi Holdings LLC, Privacy policy" tabindex="0" data-policy-link="https://simpli.fi/site-privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://simpli.fi/site-privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Simplifi Holdings LLC" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="73"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>PubMatic, Inc</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="76" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="PubMatic, Inc, View details" tabindex="0" data-vendor-id="76" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="76" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="PubMatic, Inc, Privacy policy" tabindex="0" data-policy-link="https://pubmatic.com/legal/privacy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://pubmatic.com/legal/privacy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, PubMatic, Inc" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="76"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-76"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, PubMatic, Inc" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="76" id="fc-preference-slider-gvl-vendor-76" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Comscore B.V.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 720 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Device characteristics, Device identifiers, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="77" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Comscore B.V., View details" tabindex="0" data-vendor-id="77" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Comscore B.V., Privacy policy" tabindex="0" data-policy-link="https://www.scorecardresearch.com/privacy.aspx" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.scorecardresearch.com/privacy.aspx" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Comscore B.V." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="77"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Flashtalking</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 730 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="78" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Flashtalking, View details" tabindex="0" data-vendor-id="78" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Flashtalking, Privacy policy" tabindex="0" data-policy-link="https://www.flashtalking.com/privacypolicy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.flashtalking.com/privacypolicy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Flashtalking" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="78"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>PulsePoint, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="81" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="PulsePoint, Inc., View details" tabindex="0" data-vendor-id="81" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="PulsePoint, Inc., Privacy policy" tabindex="0" data-policy-link="https://pulsepoint.com/legal/platform-privacy-policy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://pulsepoint.com/legal/platform-privacy-policy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, PulsePoint, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="81"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Smaato, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 21 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="82" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Smaato, Inc., View details" tabindex="0" data-vendor-id="82" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="82" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Smaato, Inc., Privacy policy" tabindex="0" data-policy-link="https://www.smaato.com/privacy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.smaato.com/privacy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Smaato, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="82"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-82"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Smaato, Inc." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="82" id="fc-preference-slider-gvl-vendor-82" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Semasio GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 366 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Device identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="84" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Semasio GmbH, View details" tabindex="0" data-vendor-id="84" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="84" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Semasio GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.semasio.com/legal/semasio-privacy-policy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.semasio.com/legal/semasio-privacy-policy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Semasio GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="84"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Crimtan Holdings Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="85" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Crimtan Holdings Limited, View details" tabindex="0" data-vendor-id="85" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Crimtan Holdings Limited, Privacy policy" tabindex="0" data-policy-link="https://www.crimtan.com/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.crimtan.com/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Crimtan Holdings Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="85"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-85"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Crimtan Holdings Limited" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="85" id="fc-preference-slider-gvl-vendor-85" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Genius Sports UK Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="87" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Genius Sports UK Limited, View details" tabindex="0" data-vendor-id="87" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="87" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Genius Sports UK Limited, Privacy policy" tabindex="0" data-policy-link="https://www.geniussports.com/policies/media-buying-services-and-tcf-privacy-notice/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.geniussports.com/policies/media-buying-services-and-tcf-privacy-notice/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Genius Sports UK Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="87"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Criteo SA</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 390 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="91" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Criteo SA, View details" tabindex="0" data-vendor-id="91" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="91" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Criteo SA, Privacy policy" tabindex="0" data-policy-link="https://www.criteo.com/privacy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.criteo.com/privacy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Criteo SA" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="91"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adloox SA</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="93" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Adloox SA, View details" tabindex="0" data-vendor-id="93" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Adloox SA, Privacy policy" tabindex="0" data-policy-link="https://www.adloox.com/legal/privacy-policy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.adloox.com/legal/privacy-policy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adloox SA" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="93"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-93"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Adloox SA" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="93" id="fc-preference-slider-gvl-vendor-93" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Blis Global Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 400 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="94" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Blis Global Limited, View details" tabindex="0" data-vendor-id="94" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="94" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Blis Global Limited, Privacy policy" tabindex="0" data-policy-link="https://blis.com/blis-privacy-policy-for-online-advertising-and-related-uses/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://blis.com/blis-privacy-policy-for-online-advertising-and-related-uses/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Blis Global Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="94"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Lotame Solutions, Inc</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 274 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="95" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Lotame Solutions, Inc, View details" tabindex="0" data-vendor-id="95" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Lotame Solutions, Inc, Privacy policy" tabindex="0" data-policy-link="https://www.lotame.com/privacy/privacy-notices/services/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.lotame.com/privacy/privacy-notices/services/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Lotame Solutions, Inc" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="95"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>LiveRamp</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="97" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="LiveRamp, View details" tabindex="0" data-vendor-id="97" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="97" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="LiveRamp, Privacy policy" tabindex="0" data-policy-link="https://liveramp.uk/privacy/service-privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://liveramp.uk/privacy/service-privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, LiveRamp" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="97"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>GroupM UK Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 395 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="98" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="GroupM UK Limited, View details" tabindex="0" data-vendor-id="98" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="98" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="GroupM UK Limited, Privacy policy" tabindex="0" data-policy-link="https://www.groupm.com/privacy-notice" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.groupm.com/privacy-notice" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, GroupM UK Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="98"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-98"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, GroupM UK Limited" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="98" id="fc-preference-slider-gvl-vendor-98" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>LoopMe Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="109" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="LoopMe Limited, View details" tabindex="0" data-vendor-id="109" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="109" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="LoopMe Limited, Privacy policy" tabindex="0" data-policy-link="https://legal.loopme.com/privacy-center#contract-hyartvn1o" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://legal.loopme.com/privacy-center#contract-hyartvn1o" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, LoopMe Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="109"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Dynata LLC</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="110" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Dynata LLC, View details" tabindex="0" data-vendor-id="110" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="110" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Dynata LLC, Privacy policy" tabindex="0" data-policy-link="https://www.dynataprivacy.com/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.dynataprivacy.com/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Dynata LLC" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="110"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Ask Locala</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="119" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Ask Locala, View details" tabindex="0" data-vendor-id="119" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Ask Locala, Privacy policy" tabindex="0" data-policy-link="https://asklocala.com/advertising-privacy-policy/?_gl=1*145zs89*_up*MQ..*_ga*MjA4NDgxNDYxOC4xNjk2NTEyNTU5*_ga_VRM83PCHBL*MTY5NjUxMjU1OC4xLjEuMTY5NjUxMjU3NS4wLjAuMA..*_ga_5N7836YC9X*MTY5NjUxMjU1OC4xLjEuMTY5NjUxMjU3NS4wLjAuMA.." href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://asklocala.com/advertising-privacy-policy/?_gl=1*145zs89*_up*MQ..*_ga*MjA4NDgxNDYxOC4xNjk2NTEyNTU5*_ga_VRM83PCHBL*MTY5NjUxMjU1OC4xLjEuMTY5NjUxMjU3NS4wLjAuMA..*_ga_5N7836YC9X*MTY5NjUxMjU1OC4xLjEuMTY5NjUxMjU3NS4wLjAuMA.." translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Ask Locala" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="119"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Azira</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="124" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Azira, View details" tabindex="0" data-vendor-id="124" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Azira, Privacy policy" tabindex="0" data-policy-link="https://azira.com/fr/privacy-policy/#services-policy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://azira.com/fr/privacy-policy/#services-policy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Azira" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="124"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-124"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Azira" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="124" id="fc-preference-slider-gvl-vendor-124" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>DoubleVerify Inc.​</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="126" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="DoubleVerify Inc.​, View details" tabindex="0" data-vendor-id="126" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="DoubleVerify Inc.​, Privacy policy" tabindex="0" data-policy-link="https://doubleverify.com/privacy-notice/solutions-privacy-notice" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://doubleverify.com/privacy-notice/solutions-privacy-notice" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-126"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, DoubleVerify Inc.​" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="126" id="fc-preference-slider-gvl-vendor-126" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>BIDSWITCH GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="128" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="BIDSWITCH GmbH, View details" tabindex="0" data-vendor-id="128" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="BIDSWITCH GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.bidswitch.com/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.bidswitch.com/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, BIDSWITCH GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="128"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>IPONWEB GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="129" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="IPONWEB GmbH, View details" tabindex="0" data-vendor-id="129" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="129" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="IPONWEB GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.iponweb.com/policies-legal/iponweb-privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.iponweb.com/policies-legal/iponweb-privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, IPONWEB GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="129"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>NextRoll, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 183 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="130" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="NextRoll, Inc., View details" tabindex="0" data-vendor-id="130" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="NextRoll, Inc., Privacy policy" tabindex="0" data-policy-link="https://www.nextroll.com/privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.nextroll.com/privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, NextRoll, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="130"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Teads France SAS</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="132" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Teads France SAS, View details" tabindex="0" data-vendor-id="132" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="132" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Teads France SAS, Privacy policy" tabindex="0" data-policy-link="https://privacy-policy.teads.com/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://privacy-policy.teads.com/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Teads France SAS" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="132"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-132"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Teads France SAS" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="132" id="fc-preference-slider-gvl-vendor-132" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Ströer SSP GmbH (SSP)</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="136" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Ströer SSP GmbH (SSP), View details" tabindex="0" data-vendor-id="136" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="136" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Ströer SSP GmbH (SSP), Privacy policy" tabindex="0" data-policy-link="https://www.stroeer.de/ssp-datenschutz" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.stroeer.de/ssp-datenschutz" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Ströer SSP GmbH (SSP)" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="136"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-136"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Ströer SSP GmbH (SSP)" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="136" id="fc-preference-slider-gvl-vendor-136" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>OS Data Solutions GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="137" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="OS Data Solutions GmbH, View details" tabindex="0" data-vendor-id="137" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="137" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="OS Data Solutions GmbH, Privacy policy" tabindex="0" data-policy-link="https://osdatasolutions.de/datenschutz/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://osdatasolutions.de/datenschutz/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, OS Data Solutions GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="137"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-137"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, OS Data Solutions GmbH" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="137" id="fc-preference-slider-gvl-vendor-137" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Permodo GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="139" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Permodo GmbH, View details" tabindex="0" data-vendor-id="139" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Permodo GmbH, Privacy policy" tabindex="0" data-policy-link="https://permodo.com/de/privacy.html" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://permodo.com/de/privacy.html" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Permodo GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="139"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Platform161 B.V.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 396 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="140" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Platform161 B.V., View details" tabindex="0" data-vendor-id="140" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="140" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Platform161 B.V., Privacy policy" tabindex="0" data-policy-link="https://verve.com/dsp-cookies-privacy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://verve.com/dsp-cookies-privacy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Platform161 B.V." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="140"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Basis Global Technologies, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="156" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Basis Global Technologies, Inc., View details" tabindex="0" data-vendor-id="156" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Basis Global Technologies, Inc., Privacy policy" tabindex="0" data-policy-link="https://privacy.basis.net/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://privacy.basis.net/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Basis Global Technologies, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="156"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-156"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Basis Global Technologies, Inc." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="156" id="fc-preference-slider-gvl-vendor-156" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>SMADEX, S.L.U.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="161" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="SMADEX, S.L.U., View details" tabindex="0" data-vendor-id="161" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="161" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="SMADEX, S.L.U., Privacy policy" tabindex="0" data-policy-link="https://smadex.com/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://smadex.com/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, SMADEX, S.L.U." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="161"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Bombora Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="163" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Bombora Inc., View details" tabindex="0" data-vendor-id="163" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="163" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Bombora Inc., Privacy policy" tabindex="0" data-policy-link="https://bombora.com/privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://bombora.com/privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Bombora Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="163"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-163"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Bombora Inc." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="163" id="fc-preference-slider-gvl-vendor-163" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>EASYmedia GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="168" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="EASYmedia GmbH, View details" tabindex="0" data-vendor-id="168" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="168" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="EASYmedia GmbH, Privacy policy" tabindex="0" data-policy-link="https://login.rtbmarket.com/gdpr" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://login.rtbmarket.com/gdpr" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, EASYmedia GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="168"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Remerge GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="192" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Remerge GmbH, View details" tabindex="0" data-vendor-id="192" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Remerge GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.remerge.io/service-privacy-policy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.remerge.io/service-privacy-policy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Remerge GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="192"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-192"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Remerge GmbH" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="192" id="fc-preference-slider-gvl-vendor-192" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>advanced store GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Device identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="195" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="advanced store GmbH, View details" tabindex="0" data-vendor-id="195" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="195" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="advanced store GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.advanced-store.com/en/data-privacy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.advanced-store.com/en/data-privacy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, advanced store GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="195"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-195"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, advanced store GmbH" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="195" id="fc-preference-slider-gvl-vendor-195" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Magnite CTV, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 366 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="202" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Magnite CTV, Inc., View details" tabindex="0" data-vendor-id="202" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="202" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Magnite CTV, Inc., Privacy policy" tabindex="0" data-policy-link="https://www.magnite.com/legal/advertising-technology-privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.magnite.com/legal/advertising-technology-privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Magnite CTV, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="202"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-202"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Magnite CTV, Inc." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="202" id="fc-preference-slider-gvl-vendor-202" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Delta Projects AB</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="209" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Delta Projects AB, View details" tabindex="0" data-vendor-id="209" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="209" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Delta Projects AB, Privacy policy" tabindex="0" data-policy-link="https://deltaprojects.com/data-collection-policy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://deltaprojects.com/data-collection-policy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Delta Projects AB" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="209"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-209"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Delta Projects AB" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="209" id="fc-preference-slider-gvl-vendor-209" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>usemax advertisement (Emego GmbH)</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Users’ profiles</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="212" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="usemax advertisement (Emego GmbH), View details" tabindex="0" data-vendor-id="212" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="212" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="usemax advertisement (Emego GmbH), Privacy policy" tabindex="0" data-policy-link="https://www.usemax.de/?l=privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.usemax.de/?l=privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, usemax advertisement (Emego GmbH)" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="212"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>emetriq GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="213" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="emetriq GmbH, View details" tabindex="0" data-vendor-id="213" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="213" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="emetriq GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.emetriq.com/datenschutz/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.emetriq.com/datenschutz/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, emetriq GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="213"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Publicis Media GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 1825 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="226" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Publicis Media GmbH, View details" tabindex="0" data-vendor-id="226" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Publicis Media GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.publicismedia.de/datenschutz/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.publicismedia.de/datenschutz/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Publicis Media GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="226"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>M.D. Primis Technologies Ltd.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 25 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="228" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="M.D. Primis Technologies Ltd., View details" tabindex="0" data-vendor-id="228" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="228" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="M.D. Primis Technologies Ltd., Privacy policy" tabindex="0" data-policy-link="https://www.primis.tech/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.primis.tech/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, M.D. Primis Technologies Ltd." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="228"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-228"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, M.D. Primis Technologies Ltd." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="228" id="fc-preference-slider-gvl-vendor-228" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>OneTag Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 396 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="241" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="OneTag Limited, View details" tabindex="0" data-vendor-id="241" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="241" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="OneTag Limited, Privacy policy" tabindex="0" data-policy-link="https://www.onetag.com/privacy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.onetag.com/privacy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, OneTag Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="241"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Cloud Technologies S.A.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="243" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Cloud Technologies S.A., View details" tabindex="0" data-vendor-id="243" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Cloud Technologies S.A., Privacy policy" tabindex="0" data-policy-link="https://www.cloudtechnologies.pl/en/internet-advertising-privacy-policy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.cloudtechnologies.pl/en/internet-advertising-privacy-policy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Cloud Technologies S.A." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="243"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Smartology Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="246" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Smartology Limited, View details" tabindex="0" data-vendor-id="246" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Smartology Limited, Privacy policy" tabindex="0" data-policy-link="https://www.smartology.net/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.smartology.net/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Smartology Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="246"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-246"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Smartology Limited" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="246" id="fc-preference-slider-gvl-vendor-246" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Improve Digital</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="253" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Improve Digital, View details" tabindex="0" data-vendor-id="253" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="253" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Improve Digital, Privacy policy" tabindex="0" data-policy-link="https://www.improvedigital.com/platform-privacy-policy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.improvedigital.com/platform-privacy-policy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Improve Digital" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="253"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-253"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Improve Digital" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="253" id="fc-preference-slider-gvl-vendor-253" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adobe Advertising Cloud</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device identifiers, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="264" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Adobe Advertising Cloud, View details" tabindex="0" data-vendor-id="264" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="264" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Adobe Advertising Cloud, Privacy policy" tabindex="0" data-policy-link="https://www.adobe.com/privacy/experience-cloud.html" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.adobe.com/privacy/experience-cloud.html" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adobe Advertising Cloud" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="264"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-264"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Adobe Advertising Cloud" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="264" id="fc-preference-slider-gvl-vendor-264" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Bannerflow AB</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 366 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Non-precise location data, Device characteristics, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="273" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Bannerflow AB, View details" tabindex="0" data-vendor-id="273" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Bannerflow AB, Privacy policy" tabindex="0" data-policy-link="https://www.bannerflow.com/privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.bannerflow.com/privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Bannerflow AB" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="273"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-273"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Bannerflow AB" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="273" id="fc-preference-slider-gvl-vendor-273" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>TabMo SAS</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="275" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="TabMo SAS, View details" tabindex="0" data-vendor-id="275" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="TabMo SAS, Privacy policy" tabindex="0" data-policy-link="https://hawk-tech.io/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://hawk-tech.io/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, TabMo SAS" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="275"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Integral Ad Science (incorporating ADmantX)</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="278" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Integral Ad Science (incorporating ADmantX), View details" tabindex="0" data-vendor-id="278" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Integral Ad Science (incorporating ADmantX), Privacy policy" tabindex="0" data-policy-link="https://integralads.com/ias-privacy-data-management/policies/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://integralads.com/ias-privacy-data-management/policies/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-278"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Integral Ad Science (incorporating ADmantX)" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="278" id="fc-preference-slider-gvl-vendor-278" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Wizaly</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="281" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Wizaly, View details" tabindex="0" data-vendor-id="281" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="281" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Wizaly, Privacy policy" tabindex="0" data-policy-link="https://www.wizaly.com/terms-of-use#privacy-policy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.wizaly.com/terms-of-use#privacy-policy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Wizaly" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="281"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Weborama</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 393 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="284" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Weborama, View details" tabindex="0" data-vendor-id="284" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="284" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Weborama, Privacy policy" tabindex="0" data-policy-link="https://weborama.com/en/privacy-2/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://weborama.com/en/privacy-2/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Weborama" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="284"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-284"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Weborama" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="284" id="fc-preference-slider-gvl-vendor-284" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Jivox Corporation</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 30 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="294" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Jivox Corporation, View details" tabindex="0" data-vendor-id="294" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="294" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Jivox Corporation, Privacy policy" tabindex="0" data-policy-link="https://www.createwithnova.com/privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.createwithnova.com/privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Jivox Corporation" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="294"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Vistar Media EMEA BV</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="302" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Vistar Media EMEA BV, View details" tabindex="0" data-vendor-id="302" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Vistar Media EMEA BV, Privacy policy" tabindex="0" data-policy-link="https://sage-archer.com/privacy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://sage-archer.com/privacy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Vistar Media EMEA BV" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="302"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>On Device Research Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 30 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="304" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="On Device Research Limited, View details" tabindex="0" data-vendor-id="304" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="304" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="On Device Research Limited, Privacy policy" tabindex="0" data-policy-link="https://s.on-device.com/privacyPolicy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://s.on-device.com/privacyPolicy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, On Device Research Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="304"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Rockabox Media Ltd</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="308" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Rockabox Media Ltd, View details" tabindex="0" data-vendor-id="308" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="308" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Rockabox Media Ltd, Privacy policy" tabindex="0" data-policy-link="https://www.scoota.com/privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.scoota.com/privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-308"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Rockabox Media Ltd" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="308" id="fc-preference-slider-gvl-vendor-308" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Exactag GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 180 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Device characteristics, Device identifiers, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="312" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Exactag GmbH, View details" tabindex="0" data-vendor-id="312" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Exactag GmbH, Privacy policy" tabindex="0" data-policy-link="https://exactag.com/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://exactag.com/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Exactag GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="312"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Celtra Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Precise location data, Device characteristics, Device identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="315" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Celtra Inc., View details" tabindex="0" data-vendor-id="315" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="315" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Celtra Inc., Privacy policy" tabindex="0" data-policy-link="https://www.celtra.com/privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.celtra.com/privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Celtra Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="315"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>mainADV Srl</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 30 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="317" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="mainADV Srl, View details" tabindex="0" data-vendor-id="317" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="mainADV Srl, Privacy policy" tabindex="0" data-policy-link="https://www.mainad.com/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.mainad.com/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, mainADV Srl" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="317"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Gemius SA</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 1825 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="328" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Gemius SA, View details" tabindex="0" data-vendor-id="328" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="328" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Gemius SA, Privacy policy" tabindex="0" data-policy-link="https://www.gemius.com/privacy-policy.html" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.gemius.com/privacy-policy.html" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Gemius SA" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="328"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>The Kantar Group Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 914 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="345" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="The Kantar Group Limited, View details" tabindex="0" data-vendor-id="345" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="The Kantar Group Limited, Privacy policy" tabindex="0" data-policy-link="https://www.kantar.com/cookies-policies" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.kantar.com/cookies-policies" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, The Kantar Group Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="345"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Nielsen Media Research Ltd.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 120 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Device characteristics, Device identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="373" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Nielsen Media Research Ltd., View details" tabindex="0" data-vendor-id="373" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="373" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Nielsen Media Research Ltd., Privacy policy" tabindex="0" data-policy-link="https://www.nielsen.com/us/en/legal/privacy-statement/nielsen-marketing-cloud-privacy-notice/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.nielsen.com/us/en/legal/privacy-statement/nielsen-marketing-cloud-privacy-notice/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Nielsen Media Research Ltd." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="373"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Solocal SA</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 396 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="381" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Solocal SA, View details" tabindex="0" data-vendor-id="381" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="381" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Solocal SA, Privacy policy" tabindex="0" data-policy-link="https://www.solocal.com/protection-de-la-vie-privee" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.solocal.com/protection-de-la-vie-privee" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Solocal SA" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="381"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-381"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Solocal SA" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="381" id="fc-preference-slider-gvl-vendor-381" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Pixalate, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="384" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Pixalate, Inc., View details" tabindex="0" data-vendor-id="384" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="384" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Pixalate, Inc., Privacy policy" tabindex="0" data-policy-link="https://www.pixalate.com/privacypolicy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.pixalate.com/privacypolicy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Pixalate, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="384"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Oracle Advertising</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 180 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="385" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Oracle Advertising, View details" tabindex="0" data-vendor-id="385" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Oracle Advertising, Privacy policy" tabindex="0" data-policy-link="https://www.oracle.com/legal/privacy/advertising-privacy-policy.html" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.oracle.com/legal/privacy/advertising-privacy-policy.html" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Oracle Advertising" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="385"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Numberly</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 180 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="388" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Numberly, View details" tabindex="0" data-vendor-id="388" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="388" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Numberly, Privacy policy" tabindex="0" data-policy-link="https://numberly.com/en/privacy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://numberly.com/en/privacy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Numberly" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="388"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>AudienceProject A/S</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="394" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="AudienceProject A/S, View details" tabindex="0" data-vendor-id="394" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="394" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="AudienceProject A/S, Privacy policy" tabindex="0" data-policy-link="https://privacy.audienceproject.com" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://privacy.audienceproject.com" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, AudienceProject A/S" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="394"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-394"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, AudienceProject A/S" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="394" id="fc-preference-slider-gvl-vendor-394" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Demandbase, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 730 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="397" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Demandbase, Inc., View details" tabindex="0" data-vendor-id="397" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="397" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Demandbase, Inc., Privacy policy" tabindex="0" data-policy-link="https://www.demandbase.com/privacy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.demandbase.com/privacy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Demandbase, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="397"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Effiliation / Effinity</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 30 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Device characteristics</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="402" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Effiliation / Effinity, View details" tabindex="0" data-vendor-id="402" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="402" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Effiliation / Effinity, Privacy policy" tabindex="0" data-policy-link="https://www.effinity.fr/politique-de-confidentialite/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.effinity.fr/politique-de-confidentialite/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Effiliation / Effinity" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="402"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Arrivalist Co.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="409" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Arrivalist Co., View details" tabindex="0" data-vendor-id="409" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="409" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Arrivalist Co., Privacy policy" tabindex="0" data-policy-link="https://www.arrivalist.com/privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.arrivalist.com/privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Arrivalist Co." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="409"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Seenthis AB</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="415" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Seenthis AB, View details" tabindex="0" data-vendor-id="415" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Seenthis AB, Privacy policy" tabindex="0" data-policy-link="https://seenthis.co/privacypolicy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://seenthis.co/privacypolicy/" translate="no">launch</i></a></div></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Commanders Act</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="416" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Commanders Act, View details" tabindex="0" data-vendor-id="416" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="416" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Commanders Act, Privacy policy" tabindex="0" data-policy-link="https://www.commandersact.com/en/privacy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.commandersact.com/en/privacy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Commanders Act" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="416"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>travel audience GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 397 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="423" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="travel audience GmbH, View details" tabindex="0" data-vendor-id="423" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="travel audience GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.amadeus-hospitality.com/ta-product-privacy-notice/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.amadeus-hospitality.com/ta-product-privacy-notice/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, travel audience GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="423"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>HUMAN</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Non-precise location data, Device characteristics, Device identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="431" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="HUMAN, View details" tabindex="0" data-vendor-id="431" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="HUMAN, Privacy policy" tabindex="0" data-policy-link="https://www.humansecurity.com/privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.humansecurity.com/privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-431"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, HUMAN" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="431" id="fc-preference-slider-gvl-vendor-431" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adludio Ltd.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Precise location data, Device characteristics, Device identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="447" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Adludio Ltd., View details" tabindex="0" data-vendor-id="447" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Adludio Ltd., Privacy policy" tabindex="0" data-policy-link="https://www.adludio.com/termsandconditions" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.adludio.com/termsandconditions" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adludio Ltd." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="447"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Blendee srl</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 366 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="450" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Blendee srl, View details" tabindex="0" data-vendor-id="450" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="450" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Blendee srl, Privacy policy" tabindex="0" data-policy-link="https://cdn2.blendee.com/it_blendee_privacy_policy_ad_server_and_dmp.pdf" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://cdn2.blendee.com/it_blendee_privacy_policy_ad_server_and_dmp.pdf" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Blendee srl" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="450"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Innovid LLC</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="452" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Innovid LLC, View details" tabindex="0" data-vendor-id="452" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="452" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Innovid LLC, Privacy policy" tabindex="0" data-policy-link="https://www.innovid.com/privacy-policy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.innovid.com/privacy-policy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Innovid LLC" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="452"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-452"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Innovid LLC" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="452" id="fc-preference-slider-gvl-vendor-452" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Papirfly AS</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Device characteristics</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="466" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Papirfly AS, View details" tabindex="0" data-vendor-id="466" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Papirfly AS, Privacy policy" tabindex="0" data-policy-link="https://tacticrealtime.com/privacy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://tacticrealtime.com/privacy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-466"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Papirfly AS" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="466" id="fc-preference-slider-gvl-vendor-466" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Neustar, Inc., a TransUnion company</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="468" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Neustar, Inc., a TransUnion company, View details" tabindex="0" data-vendor-id="468" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Neustar, Inc., a TransUnion company, Privacy policy" tabindex="0" data-policy-link="https://www.home.neustar/privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.home.neustar/privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Neustar, Inc., a TransUnion company" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="468"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-468"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Neustar, Inc., a TransUnion company" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="468" id="fc-preference-slider-gvl-vendor-468" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Verve Group Europe GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="512" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Verve Group Europe GmbH, View details" tabindex="0" data-vendor-id="512" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Verve Group Europe GmbH, Privacy policy" tabindex="0" data-policy-link="https://pubnative.net/privacy-notice/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://pubnative.net/privacy-notice/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Verve Group Europe GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="512"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Otto (GmbH &amp; Co KG)</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, IP addresses, Browsing and interaction data, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="559" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Otto (GmbH &amp; Co KG), View details" tabindex="0" data-vendor-id="559" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="559" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Otto (GmbH &amp; Co KG), Privacy policy" tabindex="0" data-policy-link="https://www.otto.de/shoppages/service/datenschutz" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.otto.de/shoppages/service/datenschutz" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Otto (GmbH &amp; Co KG)" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="559"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-559"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Otto (GmbH &amp; Co KG)" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="559" id="fc-preference-slider-gvl-vendor-559" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adobe Audience Manager, Adobe Experience Platform</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 180 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="565" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Adobe Audience Manager, Adobe Experience Platform, View details" tabindex="0" data-vendor-id="565" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="565" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Adobe Audience Manager, Adobe Experience Platform, Privacy policy" tabindex="0" data-policy-link="https://www.adobe.com/privacy/policy.html" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.adobe.com/privacy/policy.html" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adobe Audience Manager, Adobe Experience Platform" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="565"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Localsensor B.V.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="587" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Localsensor B.V., View details" tabindex="0" data-vendor-id="587" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Localsensor B.V., Privacy policy" tabindex="0" data-policy-link="https://www.localsensor.com/privacy.html" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.localsensor.com/privacy.html" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Localsensor B.V." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="587"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Online Solution</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="602" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Online Solution, View details" tabindex="0" data-vendor-id="602" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Online Solution, Privacy policy" tabindex="0" data-policy-link="https://adsafety.net/privacy.html" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://adsafety.net/privacy.html" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Online Solution" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="602"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Relay42 Netherlands B.V.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 730 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="631" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Relay42 Netherlands B.V., View details" tabindex="0" data-vendor-id="631" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="631" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Relay42 Netherlands B.V., Privacy policy" tabindex="0" data-policy-link="https://relay42.com/privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://relay42.com/privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Relay42 Netherlands B.V." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="631"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>GP One GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: Uses session cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="657" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="GP One GmbH, View details" tabindex="0" data-vendor-id="657" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="657" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="GP One GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.gsi-one.org/en/privacy-policy.html" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.gsi-one.org/en/privacy-policy.html" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, GP One GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="657"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-657"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, GP One GmbH" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="657" id="fc-preference-slider-gvl-vendor-657" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Liftoff Monetize and Vungle Exchange</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="667" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Liftoff Monetize and Vungle Exchange, View details" tabindex="0" data-vendor-id="667" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Liftoff Monetize and Vungle Exchange, Privacy policy" tabindex="0" data-policy-link="https://liftoff.io/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://liftoff.io/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Liftoff Monetize and Vungle Exchange" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="667"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-667"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Liftoff Monetize and Vungle Exchange" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="667" id="fc-preference-slider-gvl-vendor-667" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>The MediaGrid Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="686" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="The MediaGrid Inc., View details" tabindex="0" data-vendor-id="686" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="686" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="The MediaGrid Inc., Privacy policy" tabindex="0" data-policy-link="https://www.iponweb.com/policies-legal/themediagrid-privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.iponweb.com/policies-legal/themediagrid-privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, The MediaGrid Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="686"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Reppublika Research &amp; Analytics Austria GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 180 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Device characteristics, Device identifiers, Users’ profiles</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="703" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Reppublika Research &amp; Analytics Austria GmbH, View details" tabindex="0" data-vendor-id="703" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Reppublika Research &amp; Analytics Austria GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.reppublikaresearch.com/ratings-privacy-policy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.reppublikaresearch.com/ratings-privacy-policy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Reppublika Research &amp; Analytics Austria GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="703"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Cint AB</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 730 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Device characteristics, Device identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="734" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Cint AB, View details" tabindex="0" data-vendor-id="734" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Cint AB, Privacy policy" tabindex="0" data-policy-link="https://www.cint.com/participant-privacy-notice" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.cint.com/participant-privacy-notice" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Cint AB" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="734"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Google Advertising Products</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 396 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="755" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Google Advertising Products, View details" tabindex="0" data-vendor-id="755" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="755" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Google Advertising Products, Privacy policy" tabindex="0" data-policy-link="https://business.safety.google/privacy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://business.safety.google/privacy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Google Advertising Products" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="755"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-755"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Google Advertising Products" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="755" id="fc-preference-slider-gvl-vendor-755" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>GfK GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 730 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="758" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="GfK GmbH, View details" tabindex="0" data-vendor-id="758" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="758" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="GfK GmbH, Privacy policy" tabindex="0" data-policy-link="https://help.sensic.net/privacypolicy_en.html" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://help.sensic.net/privacypolicy_en.html" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, GfK GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="758"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>RevJet</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Non-precise location data, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="759" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="RevJet, View details" tabindex="0" data-vendor-id="759" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="759" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="RevJet, Privacy policy" tabindex="0" data-policy-link="https://www.innervate.com/privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.innervate.com/privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, RevJet" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="759"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Protected Media LTD</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Device characteristics, Device identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="762" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Protected Media LTD, View details" tabindex="0" data-vendor-id="762" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Protected Media LTD, Privacy policy" tabindex="0" data-policy-link="https://www.protected.media/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.protected.media/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-762"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Protected Media LTD" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="762" id="fc-preference-slider-gvl-vendor-762" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Clinch Labs LTD</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 730 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="767" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Clinch Labs LTD, View details" tabindex="0" data-vendor-id="767" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="767" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Clinch Labs LTD, Privacy policy" tabindex="0" data-policy-link="https://clinch.co/privacy-policy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://clinch.co/privacy-policy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Clinch Labs LTD" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="767"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-767"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Clinch Labs LTD" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="767" id="fc-preference-slider-gvl-vendor-767" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Oracle Data Cloud - Moat</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="772" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Oracle Data Cloud - Moat, View details" tabindex="0" data-vendor-id="772" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Oracle Data Cloud - Moat, Privacy policy" tabindex="0" data-policy-link="https://www.oracle.com/legal/privacy/services-privacy-policy.html" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.oracle.com/legal/privacy/services-privacy-policy.html" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-772"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Oracle Data Cloud - Moat" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="772" id="fc-preference-slider-gvl-vendor-772" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Hearts and Science München GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 60 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="787" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Hearts and Science München GmbH, View details" tabindex="0" data-vendor-id="787" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Hearts and Science München GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.nonstoppartner.net" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.nonstoppartner.net" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Hearts and Science München GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="787"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Amazon Advertising</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 396 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Users’ profiles, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="793" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Amazon Advertising, View details" tabindex="0" data-vendor-id="793" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="793" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Amazon Advertising, Privacy policy" tabindex="0" data-policy-link="https://www.amazon.co.uk/gp/help/customer/display.html?nodeId=201909010" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.amazon.co.uk/gp/help/customer/display.html?nodeId=201909010" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Amazon Advertising" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="793"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Moloco, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 730 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Non-precise location data, Device characteristics, Device identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="807" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Moloco, Inc., View details" tabindex="0" data-vendor-id="807" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Moloco, Inc., Privacy policy" tabindex="0" data-policy-link="https://www.moloco.com/privacy-policy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.moloco.com/privacy-policy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Moloco, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="807"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-807"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Moloco, Inc." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="807" id="fc-preference-slider-gvl-vendor-807" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adtriba GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 730 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data, Device characteristics, Device identifiers, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="827" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Adtriba GmbH, View details" tabindex="0" data-vendor-id="827" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="827" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Adtriba GmbH, Privacy policy" tabindex="0" data-policy-link="https://privacy.adtriba.com/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://privacy.adtriba.com/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adtriba GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="827"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Ensighten</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 1825 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Device characteristics, Device identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="853" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Ensighten, View details" tabindex="0" data-vendor-id="853" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="853" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Ensighten, Privacy policy" tabindex="0" data-policy-link="https://cheq.ai/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://cheq.ai/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-853"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><i class="material-icons" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." translate="no">help_outline</i></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Ensighten" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="853" id="fc-preference-slider-gvl-vendor-853" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>eBay Inc</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="929" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="eBay Inc, View details" tabindex="0" data-vendor-id="929" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="929" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="eBay Inc, Privacy policy" tabindex="0" data-policy-link="https://www.ebayinc.com/company/privacy-center/gdpr/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.ebayinc.com/company/privacy-center/gdpr/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, eBay Inc" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="929"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>MetrixLab Nederland B.V.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 730 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data, IP addresses, Browsing and interaction data, Device characteristics, Device identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="939" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="MetrixLab Nederland B.V., View details" tabindex="0" data-vendor-id="939" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="MetrixLab Nederland B.V., Privacy policy" tabindex="0" data-policy-link="https://www.metrixlab.com/privacy-notice/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.metrixlab.com/privacy-notice/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, MetrixLab Nederland B.V." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="939"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Hurra Communications GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 366 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Probabilistic identifiers, IP addresses, Browsing and interaction data, Non-precise location data, Precise location data, Device characteristics, Device identifiers, Authentication-derived identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="1050" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Hurra Communications GmbH, View details" tabindex="0" data-vendor-id="1050" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="1050" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Hurra Communications GmbH, Privacy policy" tabindex="0" data-policy-link="https://privacy.hurra.com/tcf/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://privacy.hurra.com/tcf/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Hurra Communications GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="1050"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-divider fc-lower-preference-divider"><p>Ad partners</p><button class="fc-help-tip" data-title="What does 'Ad partner' mean?" data-full-info="Google and other ad networks and ad partners use data about your users to, for example, show them personalized ads or to report on conversions. If you decline consent, some vendors may still do some limited processing of your personal data based on legitimate interest, and you may still see ads based on that data. You can find the privacy policy of each vendor linked below." role="tooltip" aria-label="Google and other ad networks and ad partners use data about your users to, for example, show them personalized ads or to report on conversions. If you decline consent, some vendors may still do some limited processing of your personal data based on legitimate interest, and you may still see ads based on that data. You can find the privacy policy of each vendor linked below." tabindex="0"><i class="material-icons" data-title="What does 'Ad partner' mean?" data-full-info="Google and other ad networks and ad partners use data about your users to, for example, show them personalized ads or to report on conversions. If you decline consent, some vendors may still do some limited processing of your personal data based on legitimate interest, and you may still see ads based on that data. You can find the privacy policy of each vendor linked below." translate="no">help_outline</i></button></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Akamai</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Akamai, Privacy policy" tabindex="0" data-policy-link="http://www.akamai.com/compliance/privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="http://www.akamai.com/compliance/privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Akamai" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="70"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Meta</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Meta, Privacy policy" tabindex="0" data-policy-link="https://www.facebook.com/about/privacy/update" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.facebook.com/about/privacy/update" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Meta" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="89"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Aunica</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Aunica, Privacy policy" tabindex="0" data-policy-link="https://aunica.com/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://aunica.com/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Aunica" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="93"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Booking.com</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Booking.com, Privacy policy" tabindex="0" data-policy-link="https://www.booking.com/content/privacy.en-gb.html" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.booking.com/content/privacy.en-gb.html" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Booking.com" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="108"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>C3 Metrics</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="C3 Metrics, Privacy policy" tabindex="0" data-policy-link="https://www.c3metrics.com/privacy-policy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.c3metrics.com/privacy-policy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, C3 Metrics" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="122"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>IBM</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="IBM, Privacy policy" tabindex="0" data-policy-link="https://www.ibm.com/customer-engagement/digital-marketing/gdpr" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.ibm.com/customer-engagement/digital-marketing/gdpr" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, IBM" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="149"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Evidon</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Evidon, Privacy policy" tabindex="0" data-policy-link="https://www.crownpeak.com/privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.crownpeak.com/privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Evidon" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="196"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adacado</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Adacado, Privacy policy" tabindex="0" data-policy-link="https://www.adacado.com/privacy-policy-april-25-2018/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.adacado.com/privacy-policy-april-25-2018/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adacado" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="236"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>intelliAd</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="intelliAd, Privacy policy" tabindex="0" data-policy-link="https://www.intelliad.de/datenschutz" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.intelliad.de/datenschutz" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, intelliAd" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="259"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Dstillery</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Dstillery, Privacy policy" tabindex="0" data-policy-link="https://dstillery.com/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://dstillery.com/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Dstillery" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="311"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>MediaMath</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="MediaMath, Privacy policy" tabindex="0" data-policy-link="http://www.mediamath.com/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="http://www.mediamath.com/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, MediaMath" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="313"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>ZMS</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="ZMS, Privacy policy" tabindex="0" data-policy-link="https://zms.zalando.com/#" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://zms.zalando.com/#" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, ZMS" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="323"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Omnicom Media Group</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Omnicom Media Group, Privacy policy" tabindex="0" data-policy-link="https://omnicommediagroup.com/privacy-notice/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://omnicommediagroup.com/privacy-notice/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Omnicom Media Group" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="358"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Resonate</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Resonate, Privacy policy" tabindex="0" data-policy-link="https://www.resonate.com/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.resonate.com/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Resonate" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="415"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Sojern</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Sojern, Privacy policy" tabindex="0" data-policy-link="https://www.sojern.com/privacy/product-privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.sojern.com/privacy/product-privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Sojern" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="449"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Tradedoubler AB</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Tradedoubler AB, Privacy policy" tabindex="0" data-policy-link="http://www.tradedoubler.com/en/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="http://www.tradedoubler.com/en/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Tradedoubler AB" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="486"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>TrustArc</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="TrustArc, Privacy policy" tabindex="0" data-policy-link="https://www.trustarc.com/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.trustarc.com/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, TrustArc" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="494"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>TruEffect</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="TruEffect, Privacy policy" tabindex="0" data-policy-link="https://trueffect.com/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://trueffect.com/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, TruEffect" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="495"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Travel Data Collective</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Travel Data Collective, Privacy policy" tabindex="0" data-policy-link="https://www.yieldr.com/privacy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.yieldr.com/privacy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Travel Data Collective" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="540"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>advolution.control</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="advolution.control, Privacy policy" tabindex="0" data-policy-link="http://advolution.de/privacy.php" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="http://advolution.de/privacy.php" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, advolution.control" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="574"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>LifeStreet</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="LifeStreet, Privacy policy" tabindex="0" data-policy-link="http://www.lifestreet.com/privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="http://www.lifestreet.com/privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, LifeStreet" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="609"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>AdMaxim</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="AdMaxim, Privacy policy" tabindex="0" data-policy-link="http://www.admaxim.com/admaxim-privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="http://www.admaxim.com/admaxim-privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, AdMaxim" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="827"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Batch Media</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Batch Media, Privacy policy" tabindex="0" data-policy-link="https://theadex.com/privacy-opt-out/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://theadex.com/privacy-opt-out/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Batch Media" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="864"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Vodafone GmbH</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Vodafone GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.vodafone.de/unternehmen/datenschutz-privatsphaere.html" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.vodafone.de/unternehmen/datenschutz-privatsphaere.html" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Vodafone GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="981"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Magnite</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Magnite, Privacy policy" tabindex="0" data-policy-link="https://www.magnite.com/legal/advertising-platform-privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.magnite.com/legal/advertising-platform-privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Magnite" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1029"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Scenestealer</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Scenestealer, Privacy policy" tabindex="0" data-policy-link="https://scenestealer.tv/terms.html" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://scenestealer.tv/terms.html" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Scenestealer" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1048"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Netquest</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Netquest, Privacy policy" tabindex="0" data-policy-link="https://www.nicequest.com/us/privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.nicequest.com/us/privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Netquest" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1051"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Manage.com</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Manage.com, Privacy policy" tabindex="0" data-policy-link="https://www.manage.com/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.manage.com/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Manage.com" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1095"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Cloudflare</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Cloudflare, Privacy policy" tabindex="0" data-policy-link="https://www.cloudflare.com/security-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.cloudflare.com/security-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Cloudflare" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1097"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Salesforce DMP</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Salesforce DMP, Privacy policy" tabindex="0" data-policy-link="https://www.salesforce.com/company/privacy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.salesforce.com/company/privacy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Salesforce DMP" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1126"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Netflix</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Netflix, Privacy policy" tabindex="0" data-policy-link="http://www.netflix.com/google-3PAS-info" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="http://www.netflix.com/google-3PAS-info" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Netflix" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1205"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>ebuilders</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="ebuilders, Privacy policy" tabindex="0" data-policy-link="https://www.mediamonks.com/privacy-notice" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.mediamonks.com/privacy-notice" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, ebuilders" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1276"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>AppLovin Corp.</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="AppLovin Corp., Privacy policy" tabindex="0" data-policy-link="https://www.applovin.com/privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.applovin.com/privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, AppLovin Corp." aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1301"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Fractional Media</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Fractional Media, Privacy policy" tabindex="0" data-policy-link="https://www.fractionalmedia.com/privacy-policy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.fractionalmedia.com/privacy-policy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Fractional Media" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1365"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Rackspace</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Rackspace, Privacy policy" tabindex="0" data-policy-link="http://www.rackspace.com/gdpr" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="http://www.rackspace.com/gdpr" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Rackspace" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1415"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>MSI-ACI</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="MSI-ACI, Privacy policy" tabindex="0" data-policy-link="https://site.msi-aci.com/Home/Privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://site.msi-aci.com/Home/Privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, MSI-ACI" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1449"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Admetrics</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Admetrics, Privacy policy" tabindex="0" data-policy-link="https://admetrics.io/en/privacy_policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://admetrics.io/en/privacy_policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Admetrics" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1514"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Navegg</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Navegg, Privacy policy" tabindex="0" data-policy-link="https://www.navegg.com/en/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.navegg.com/en/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Navegg" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1570"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Admedo</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Admedo, Privacy policy" tabindex="0" data-policy-link="https://www.admedo.com/privacy-policy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.admedo.com/privacy-policy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Admedo" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1577"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Kochava</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Kochava, Privacy policy" tabindex="0" data-policy-link="https://www.kochava.com/support-privacy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.kochava.com/support-privacy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Kochava" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1598"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Mobitrans</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Mobitrans, Privacy policy" tabindex="0" data-policy-link="http://www.mobitrans.net/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="http://www.mobitrans.net/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Mobitrans" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1651"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>ADEX</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="ADEX, Privacy policy" tabindex="0" data-policy-link="http://theadex.com" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="http://theadex.com" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, ADEX" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1716"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Impact</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Impact, Privacy policy" tabindex="0" data-policy-link="https://impact.com/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://impact.com/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Impact" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1735"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Spotad</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Spotad, Privacy policy" tabindex="0" data-policy-link="http://www.spotad.co/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="http://www.spotad.co/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Spotad" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1753"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Aarki</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Aarki, Privacy policy" tabindex="0" data-policy-link="http://corp.aarki.com/privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="http://corp.aarki.com/privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Aarki" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1765"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>SFR</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="SFR, Privacy policy" tabindex="0" data-policy-link="http://www.sfr.fr/securite-confidentialite.html" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="http://www.sfr.fr/securite-confidentialite.html" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, SFR" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1870"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Cablato</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Cablato, Privacy policy" tabindex="0" data-policy-link="https://cablato.com/privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://cablato.com/privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Cablato" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1878"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Waystack</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Waystack, Privacy policy" tabindex="0" data-policy-link="https://www.wayfair.com/customerservice/general_info.php#privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.wayfair.com/customerservice/general_info.php#privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Waystack" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1889"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>TreSensa</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="TreSensa, Privacy policy" tabindex="0" data-policy-link="http://tresensa.com/eu-privacy/index.html" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="http://tresensa.com/eu-privacy/index.html" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, TreSensa" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1958"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>gskinner</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="gskinner, Privacy policy" tabindex="0" data-policy-link="https://createjs.com/legal/privacy.html" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://createjs.com/legal/privacy.html" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, gskinner" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2072"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>CUBED</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="CUBED, Privacy policy" tabindex="0" data-policy-link="http://cubed.ai/privacy-policy/gdpr/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="http://cubed.ai/privacy-policy/gdpr/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, CUBED" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2253"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Optomaton</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Optomaton, Privacy policy" tabindex="0" data-policy-link="http://optomaton.com/privacy.html" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="http://optomaton.com/privacy.html" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Optomaton" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2299"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Dentsu Aegis Network</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Dentsu Aegis Network, Privacy policy" tabindex="0" data-policy-link="http://www.dentsu.com/termsofuse/data_policy.html" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="http://www.dentsu.com/termsofuse/data_policy.html" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Dentsu Aegis Network" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2373"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Digiseg</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Digiseg, Privacy policy" tabindex="0" data-policy-link="https://digiseg.io/privacy-center/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://digiseg.io/privacy-center/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Digiseg" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2415"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Haensel AMS</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Haensel AMS, Privacy policy" tabindex="0" data-policy-link="https://haensel-ams.com/privacy-statement-us/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://haensel-ams.com/privacy-statement-us/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Haensel AMS" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2506"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>BDSK Handels GmbH &amp; Co. KG</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="BDSK Handels GmbH &amp; Co. KG, Privacy policy" tabindex="0" data-policy-link="https://www.xxxlutz.de/c/privacy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.xxxlutz.de/c/privacy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, BDSK Handels GmbH &amp; Co. KG" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2526"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Objective Partners</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Objective Partners, Privacy policy" tabindex="0" data-policy-link="https://www.objectivepartners.com/cookie-policy-and-privacy-statement/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://www.objectivepartners.com/cookie-policy-and-privacy-statement/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Objective Partners" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2531"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Marketing Science Consulting Group, Inc.</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Marketing Science Consulting Group, Inc., Privacy policy" tabindex="0" data-policy-link="http://mktsci.com/privacy_policy.htm" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="http://mktsci.com/privacy_policy.htm" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Marketing Science Consulting Group, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2568"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>DENTSU</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="DENTSU, Privacy policy" tabindex="0" data-policy-link="http://www.dentsu.co.jp/terms/data_policy.html" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="http://www.dentsu.co.jp/terms/data_policy.html" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, DENTSU" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2571"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Kobler</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Kobler, Privacy policy" tabindex="0" data-policy-link="https://kobler.no/privacy-policy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://kobler.no/privacy-policy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Kobler" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2575"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Widespace</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Widespace, Privacy policy" tabindex="0" data-policy-link="https://improvedigital.com/platform-privacy-policy/" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://improvedigital.com/platform-privacy-policy/" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Widespace" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2624"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Vimeo</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Vimeo, Privacy policy" tabindex="0" data-policy-link="https://vimeo.com/cookie_policy" href="#">Privacy policy<i class="material-icons fc-launch-icon" data-policy-link="https://vimeo.com/cookie_policy" translate="no">launch</i></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Vimeo" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2677"><span class="fc-slider-el"></span></span></label></div></div></div></div><div class="fc-footer-buttons-container"><div class="fc-footer-buttons-divider"></div><div class="fc-footer-buttons"><button class="fc-button fc-vendor-preferences-accept-all fc-secondary-button" role="button" aria-label="Accept all" tabindex="0"><div class="fc-button-background"></div><p class="fc-button-label">Accept all</p></button><button class="fc-button fc-confirm-choices fc-primary-button" role="button" aria-label="Confirm choices" tabindex="0"><div class="fc-button-background"></div><p class="fc-button-label">Confirm choices</p></button></div></div></div></div><div class="fc-help-dialog-container" role="dialog" tabindex="0" style="display: none !important;"><div class="fc-help-dialog-overlay"></div><div class="fc-help-dialog"><h1></h1><div class="fc-help-dialog-contents"></div><div class="fc-help-dialog-button-container"><button class="fc-help-dialog-close-button" role="button" aria-label="Close" tabindex="0"><p class="fc-help-dialog-close-button-label">Close</p></button></div></div></div></div></body></html>