So i went looking at a few sites for bonuses . When i go on Youwager and i have gone on before and never seen this until now a warning comes up. It does not come up on any other Sportsbook site only Youwager. Is this someone there trying to steal my info ? I will not log in all the way into my account because i do not trust this. Again i have logged into many sites and ONLY Youwager this comes up on.
Your connection is not private
[COLOR=#646464][FONT="]Attackers might be trying to steal your information from rb.youwager.eu (for example, passwords, messages, or ************). [URL="data:text/html;charset=utf-8,%3C!doctype%20html%3E%0A%3Chtml%20dir= %22ltr%22%20lang=%22en%22%3E%0A%3Chead%3 E%0A%20%20%3Cmeta%20charset=%22utf-8%22%3E%0A%20%20%3Cmeta%20name=%22viewpo rt%22%0A%20%20%20%20%20%20content=%22ini tial-scale=1,%20minimum-scale=1,%20width=device-width%22%3E%0A%20%20%3Ctitle%20i18n-content=%22tabTitle%22%3E%3C/title%3E%0A%20%20%3Cstyle%3E/*%20Copyright%202017%20The%20Chromium%20 Authors.%20All%20rights%20reserved.%0A%2 0*%20Use%20of%20this%20source%20code%20i s%20governed%20by%20a%20BSD-style%20license%20that%20can%20be%0A%20* %20found%20in%20the%20LICENSE%20file.%20 */%0A%0Aa%20%7B%0A%20%20color%3A%20rgb(88, %2088,%2088);%0A%7D%0A%0Abody%20%7B%0A%2 0%20background-color%3A%20rgb(247,%20247,%20247);%0A%20 %20color%3A%20rgb(100,%20100,%20100);%0A %7D%0A%0A%23details-button%20%7B%0A%20%20background%3A%20inh erit;%0A%20%20border%3A%200;%0A%20%20flo at%3A%20none;%0A%20%20margin%3A%200;%0A% 20%20padding%3A%2010px%200;%0A%20%20text-transform%3A%20uppercase;%0A%7D%0A%0A.hi dden%20%7B%0A%20%20display%3A%20none;%0A %7D%0A%0Ahtml%20%7B%0A%20%20-webkit-text-size-adjust%3A%20100%25;%0A%20%20font-size%3A%20125%25;%0A%7D%0A%0A.icon%20%7B %0A%20%20background-repeat%3A%20no-repeat;%0A%20%20background-size%3A%20100%25;%0A%7D%3C/style%3E%0A%20%20%3Cstyle%3E/*%20Copyright%202014%20The%20Chromium%20 Authors.%20All%20rights%20reserved.%0A%2 0%20%20Use%20of%20this%20source%20code%2 0is%20governed%20by%20a%20BSD-style%20license%20that%20can%20be%0A%20% 20%20found%20in%20the%20LICENSE%20file.% 20*/%0A%0A.bad-clock%20.icon%20%7B%0A%20%20background-image%3A%20-webkit-image-set(%0A%20%20%20%20%20%20url(data%3Aimag e/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAA 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)%201x,%0A%20%20% 20%20%20%20url(data%3Aimage/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAA ACQCAMAAADQmBKKAAACvlBMVEUAAAD/gID/gID/VVX/VVX/Tk7/YmL/YGD/VVXzUVH/XV32UlL/W1v2T0//WFj3UlL/UlL3UFD/WFjwTk7/U1P/U1PxTU3/V1fyT0//VFTzTk7/UlLwTU3/VVX0UFD/VFT/VFT1Tk7/VVX/VFT/U1PyT0//VFT/U1PxTEz/UlLuS0v/U1P/UlL/VFT0T0//U1P0Tk7/VFT/U1PuTU3/UlLzTU3/U1P/U1PwTEz/UlL/U1PvTU3/U1P/U1PxTU3/U1PzTk70Tk7/U1PyTk7/U1PzTk7/U1P/U1P6UFD/UlLzTk7/U1P/U1PyTk7/U1PtTEz/UlLyTU3/U1P/UlL/UlLxTk7/UlLvTEz/U1PvTU3/U1P/U1P/UlLxTEzxTU3zTU3/UlK7Ozu8Ozu8PDy9PDy+PDy+PT2/PDy/PT3APDzAPT3BPT3BPj7CPT3CPj7DPT3DPj7EPj7E Pz/FPj7FPz/GPj7GPz/HPz/HQEDIPz/IQEDJPz/JQEDKQEDKQUHLQEDLQUHMQEDMQUHNQUHNQkLOQUH OQkLOZWXPQUHPQkLPZWXQQkLRQkLRQ0PSQkLSQ0P SZmbTQ0PTZmbUQ0PURETVQ0PVRETVaGjWRETWRUX XRETXRUXXaGjYRUXZRUXZaGjaRUXaRkbaaWnbRUX bRkbbaWncRkbdRkbdaWneRkbeR0ffRkbfR0ffa2v gR0fga2vhR0fhSEjha2viR0fiSEjia2vjSEjjbGz kSEjkSUnkbGzlSEjlSUnlbGzmSUnmbGznSUnnSkr oSkrobW3pSkrqSkrqS0vqi4vrS0vriYnri4vsS0v siYntS0vtTEzuTEzvTEzwTEzwTU3w6OjxTU3x6Oj yTU3y6Ojy6eny8vLz8/P0Tk71Tk72Tk72cnL3T0/3cnL4T0/4cnL5T0/5c3P6T0/7UFD8UFD9UFD/UlJJWZWgAAAAYXRSTlMAAgQGDA0NEBUWFhwcHR0f HyAgNDQ3ODg9PT4+QkJDQ0lLS15fdHR1fHyEhIWG iIiJiYuVlaioqaurrK+vuLm5u7u7wsLExMXGxszM 0tTU2dna2t/p7Ozt7fPz+fv+/v7+jD+tjQAACYhJREFUeAHs1cFqwjAcx/G1FR0iIqKIFFEUHKJQKlIRFKGUilSKVCmiHrKpCD uPHcbA99xtjA1+b7HLjmMkaeIu+TzBl18C/xtFURRFURSFQ6bc6g0ns8Uq3u3i1WI2GfZa5cz/tKQafW+NX629fiN11Rij1p3v8af9vFszrpRTGWxA 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)%202x);%0 A%7D%0A%0Abody.safe-browsing%20%7B%0A%20%20background-color%3A%20rgb(206,%2052,%2038);%0A%20%2 0color%3A%20white;%0A%7D%0A%0Abutton%20% 7B%0A%20%20-webkit-user-select%3A%20none;%0A%20%20background%3A% 20rgb(66,%20133,%20244);%0A%20%20border% 3A%200;%0A%20%20border-radius%3A%202px;%0A%20%20box-sizing%3A%20border-box;%0A%20%20color%3A%20%23fff;%0A%20%20 cursor%3A%20pointer;%0A%20%20float%3A%20 right;%0A%20%20font-size%3A%20.875em;%0A%20%20margin%3A%200; %0A%20%20padding%3A%2010px%2024px;%0A%20 %20transition%3A%20box-shadow%20200ms%20cubic-bezier(0.4,%200,%200.2,%201);%0A%7D%0A%0 A%5Bdir='rtl'%5D%20button%20%7B%0A%20%20 float%3A%20left;%0A%7D%0A%0Abutton%3Aact ive%20%7B%0A%20%20background%3A%20rgb(50 ,%20102,%20213);%0A%20%20outline%3A%200; %0A%7D%0A%0Abutton%3Ahover%20%7B%0A%20%2 0box-shadow%3A%200%201px%203px%20rgba(0,%200, %200,%20.50);%0A%7D%0A%0A%23debugging%20 %7B%0A%20%20display%3A%20inline;%0A%20%2 0overflow%3A%20auto;%0A%7D%0A%0A.debuggi ng-content%20%7B%0A%20%20line-height%3A%201em;%0A%20%20margin-bottom%3A%200;%0A%20%20margin-top%3A%201em;%0A%7D%0A%0A.debugging-content-fixed-width%20%7B%0A%20%20display%3A%20block;% 0A%20%20font-family%3A%20monospace;%0A%20%20font-size%3A%201.2em;%0A%20%20margin-top%3A%200.5em;%0A%7D%0A%0A.debugging-title%20%7B%0A%20%20font-weight%3A%20bold;%0A%7D%0A%0A%23details% 20%7B%0A%20%20color%3A%20%23696969;%0A%2 0%20margin%3A%200%200%2050px;%0A%7D%0A%0 A%23details%20p%3Anot(%3Afirst-of-type)%20%7B%0A%20%20margin-top%3A%2020px;%0A%7D%0A%0A%23details-button%3Ahover%20%7B%0A%20%20box-shadow%3A%20inherit;%0A%20%20text-decoration%3A%20underline;%0A%7D%0A%0A.e rror-code%20%7B%0A%20%20color%3A%20%23646464; %0A%20%20font-size%3A%20.86667em;%0A%20%20text-transform%3A%20uppercase;%0A%7D%0A%0A%23 error-debugging-info%20%7B%0A%20%20font-size%3A%200.8em;%0A%7D%0A%0Ah1%20%7B%0A% 20%20color%3A%20%23333;%0A%20%20font-size%3A%201.6em;%0A%20%20font-weight%3A%20normal;%0A%20%20line-height%3A%201.25em;%0A%20%20margin-bottom%3A%2016px;%0A%7D%0A%0Ah2%20%7B%0A %20%20font-size%3A%201.2em;%0A%20%20font-weight%3A%20normal;%0A%7D%0A%0A.icon%20% 7B%0A%20%20height%3A%2072px;%0A%20%20mar gin%3A%200%200%2040px;%0A%20%20width%3A% 2072px;%0A%7D%0A%0Ainput%5Btype=checkbox %5D%20%7B%0A%20%20opacity%3A%200;%0A%7D% 0A%0Ainput%5Btype=checkbox%5D%3Afocus%20 ~%20.checkbox%20%7B%0A%20%20outline%3A%2 0-webkit-focus-ring-color%20auto%205px;%0A%7D%0A%0A.intersti tial-wrapper%20%7B%0A%20%20box-sizing%3A%20border-box;%0A%20%20font-size%3A%201em;%0A%20%20line-height%3A%201.6em;%0A%20%20margin%3A%201 00px%20auto%200;%0A%20%20max-width%3A%20600px;%0A%20%20width%3A%20100 %25;%0A%7D%0A%0A%23main-message%20%3E%20p%20%7B%0A%20%20display% 3A%20inline;%0A%7D%0A%0A%23extended-reporting-opt-in%20%7B%0A%20%20font-size%3A%20.875em;%0A%20%20margin-top%3A%2039px;%0A%7D%0A%0A%23extended-reporting-opt-in%20label%20%7B%0A%20%20position%3A%20r elative;%0A%20%20display%3A%20flex;%0A%2 0%20align-items%3A%20flex-start;%0A%7D%0A%0A.nav-wrapper%20%7B%0A%20%20margin-top%3A%2051px;%0A%7D%0A%0A.nav-wrapper%3A%3Aafter%20%7B%0A%20%20clear%3 A%20both;%0A%20%20content%3A%20'';%0A%20 %20display%3A%20table;%0A%20%20width%3A% 20100%25;%0A%7D%0A%0A.safe-browsing%20%3A-webkit-any(%0A%20%20%20%20a,%20%23details,%20%2 3details-button,%20h1,%20h2,%20p,%20.small-link)%20%7B%0A%20%20color%3A%20white;%0A %7D%0A%0A.safe-browsing%20button%20%7B%0A%20%20backgrou nd-color%3A%20rgba(255,%20255,%20255,%20.15 );%0A%7D%0A%0A.safe-browsing%20button%3Aactive%20%7B%0A%20%2 0background-color%3A%20rgba(255,%20255,%20255,%20.25 );%0A%7D%0A%0A.safe-browsing%20button%3Ahover%20%7B%0A%20%20 box-shadow%3A%200%202px%203px%20rgba(0,%200, %200,%20.5);%0A%7D%0A%0A.safe-browsing%20.error-code%20%7B%0A%20%20display%3A%20none;%0A %7D%0A%0A.safe-browsing%20.icon%20%7B%0A%20%20backgroun d-image%3A%20-webkit-image-set(%0A%20%20%20%20%20%20url(data%3Aimag e/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAA ABICAMAAABiM0N1AAAA+VBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9/f3////9/f36+vr8/Pz7+/v7+/v7+/v7+/v////r6+vn5+fk5OT5+fn19fX4+Pju7u7v7+/o6Ojx8fH09PTy8vLz8/Pj4+P39/fm5ubp6eni4uL8/Pzw8PDt7e329vbs7Ozg4ODh4eHe3t7l5eX6+vrd3 d3q6urf39/c3NzbRDf7+/vb29vW1tbZ2dk+D9arAAAALXRSTlMA/eIxBfACHj3YwhYJDyfOtfr2WHObgEqpjellgY6c6 mZLV3L2qKjOZemN+rUv7NpAAAACcUlEQVR4Xu2U5 3baQBQGAxiMaQZT3Wt6rnql9uKW9v4Pk5XEspG4W FmJ/GMeYM635cy7/8yePXv23N7uxnNwdHSwE1ENoLYLTz4NkM7vQHQFh Kv4nlQCCIlUbFEOXHJxPVVYUY3nKSSpKFmIJbqAN RdxPIcnTHRyGEPUAga0onuy4CMb1ZM5Bh/HmYiiGwhwE81TvIYA18VIokvY4DKKp1SBDSqlCKI yIJT5PU1AafL3FVC4q1uDLdS4+4rCXd06bKXO21f KdxcNKFzVzUFQ9KoDJRehr0z0tBgBpcrfVyZavAx M7uo2ABHNO8s2NTW4+8pEs4HUMxS+6rYAEZFBYl+ Y8FQ3C5hoIImGMNVVvLp4X1FRZ2n0BU035X+u7jm gomWv/zzWR23lB7ich/b1DBeRQVNNty1FHYLDWVh1TwEXic4gs6105UfPdM rd1/HCffrnqTayrYkqP3qmSom7r9q84xyMDLIUx7Mylf n7OvIGmbYyUYmGbmry99UWnYOZ7sFc5OHb1b2HLb S9QV1vED3dPX9fQXFuWiEeF9kzpfMcfaUZkbyn9+ bQTfXwvm4W0iA3RNdQUyIV1lekkDOhSx3sdGh17+ At0ctA0plDpr/gLqSvSI+kXt8mAj9DVl20r3hGBM0iOwKmBtZXHOP X79fFXCJ/Ure79Gxr40Owuu9hK8LPp1mnR7JmWuv7ZsM+oH3F GZObFoWx3iY/Ul1J2LVn0b7i6B2RZM1WumwL833MoH3FMQ1hPHIG sadnvk94X3EsctPE4xK8p89FvK84ExIRuoUa6Pt9 8fU1DJUMosj+3/S15OtrGOsB9LnYqm+e5w+es4JAhYQDdgAAAABJRU 5ErkJggg==)%201x,%0A%20%20%20%20%20%20ur l(data%3Aimage/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAA ACQCAMAAADQmBKKAAABPlBMVEUAAAD////////////////////////////////6+vr7+/v7+/v7+/v9/f36+vr7+/v7+/v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9/f3////////////8/Pz////5+fn////////6+vr////////8/Pz7+/v7+/v////k5OTh4eHf39/e3t7g4OD6+vrbRDf5+fnv7+/x8fH09PTY2Njc3Nz39/fq6ur4+Pjz8/Pn5+f7+/vZ2dnW1tbt7e3U1NTV1dXl5eXr6+v19fXy8vLs7O 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)%202x);%0A% 7D%0A%0A.small-link%20%7B%0A%20%20color%3A%20%23696969; %0A%20%20font-size%3A%20.875em;%0A%7D%0A%0A.ssl%20.ico n%20%7B%0A%20%20background-image%3A%20-webkit-image-set(%0A%20%20%20%20%20%20url(data%3Aimag e/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAA ABICAMAAABiM0N1AAABAlBMVEUAAADcRTfcRDfdR ET/gIDcRjr/ZmbjVTncRDfcRTfcRDfdRDzgSTncRDjeSDvcRTjb RDfbRDjeRzvcRjfbRjjcRTjcRTjcRTfdRTfcRDjd RTjcRTjbRDjbRTjbRTjbRTfcRjjdRDrcRjfbRTjZ QzfcRDjZRDfZRzbWQzXXRDXXQzbXQzbWQjXYSDvW QjbbRDfOQDPSQTTUQjXCPDDNPzPJPjLGPTHVQjXM PzPRQTTWQjXLPzPDPDHYQzbAOzDTQTXHPTLIPjK8 Oi++Oy/FPTHEPTHPQDTQQDTUQTXBPDDKPjK/OzC9Oi/////PQDPRQDS3OS66OS7TQTTEPDHXQjbMPjMBhLaWAAA AL3RSTlMA4tgPAhYFCcL98B4x9ie1+s49WICbqXN KZY3pjuqcgVdLZnL2qKg9zmXpjfontV8LANsAAAJ rSURBVHhe7ZTnduIwFAY3ARIgBAg9vW1v173ROyl by/u/yso2Fx3MNaxs9h/zAHM+Sfa8+M/s2LFjx+3tdjwH+/sHWxHVAerb8KSyANnUFkRXwLiK78llgJHJxRalwS Md11OGOeV4nsM9FO0dxhJdw4LrOJ6jYy46Poohqg EHatE9JViiFNWTPIElTpIRRXcQ4C6aJ3EJAS4TkU QXsMJFFE++CCsU8xFEBSAoiHsaQNIQ7yuQCFe3Di HUhftKIlzdKoRSFe0r8sXDAkSoumkIigYaIOkIfe Wi56EESFm8r1w0fFIl4epWgBA9qOMpmirCfeWijt oa9WSx6taAELFBRl/vilS3BJRIbRk9/VFTsLrifUXRuNfXLU0y/7m6p0CKxqN+v6lJU/k3eJxu7Os5LWKDHi1tYstKG1zON1X3DGiRMR80Mx 3fdCbc1+bQe3o2SJrYXcV0fFMxL9xXiz0987BBtu x65qaCeF8lHCR3FabBTQ3xvk4M1yN5B/Mw2+urew8hTP1BM38Qnu5evK8gMw+7IcfH9E3ZlE BfMSO//Kf35+Cm6ua+rhbSYDeEa9CUyW3qK1HIjj5DBz8dW d0bWCd6Ult/uMPEr+BmbV/JHrVG/a9MsEybV5fsK50R3frmBFXtCtVXmt73H4PhQ4t9k 9rkJ55tYXwZrO4rCEUfPHfUEcuaZC/umw97TfaVpslu2tCb2lRWnBlKFtf+huwrjaa6Pxv 7RfgW7nubJPtKI/X0puQO4k/Pfe/ovtLY7KbxVwve0/sE3VeaLosIbkEDvt8Hoq/hKGwQYvoq5OMnoq/hLAbgc/FVn33PX7pAfE5QHR6fAAAAAElFTkSuQmCC)%201x ,%0A%20%20%20%20%20%20url(data%3Aimage/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAA ACQCAMAAADQmBKKAAABTVBMVEUAAADcRDf/ZmbcRjrjVTn/gIDdRETdRDzZQzbXQzXWQzbXQjbWQzXZRDbbRDnW QjXWQzXYSDvbRTjcRTjbRTfcRjfcRTjcRTjdRjnc RTfdRTndRTfdRDrbRTjcRDnbRDfbRDjbRjfcRjfb RTjcRTjdRTjbRjjcRTjcRDjcRjncRTncRTndRDnb RTjcRDfZQzbcRTfgSTncRDfcRjjZQzjcRTfVRDbc RDjcRDjWQzXeRzvbRDjXRDXXQzbXQzbbRDfeSDvW QjbVQjXIPjLOQDPXQjbCPDDNPzPUQTXRQTS5OS7Q QDTUQjW3OS7SQTTPQDTFPDHJPjK2OC26OS7HPjHO PzPLPjLMPjPRQDTGPDHTQTTEPTHLPzPGPTG7Oi/HPTLKPjLTQTXYQza9Oi/MPzPFPTHDPDHBPDC/OzC+Oy+8Oi/AOzDWQjX////bRDd3undHAAAAQnRSTlMA2AUWCQIPHj39wvbO8DH 64ifqqYFmtrVMc1lKS5x0nY6PWKqbjYDpZXWCZ1p y8Jv9McJXV+KA9qioPc5l6Y36J7VmcHe8AAAFWUl EQVR4XuzWS4rCQBSG0euz56ISgiaEjHwgGhAhDnR F3/6HDY1Ia5WPjP4a3LOKY28555xzzjnnnHPOuSyzpP R7vb6lZAUrS8hgB7uBpaMEKC0Zhz3A/mCpaPjTWCK23GwtCcMjN8ehpWDN3doS8HPi7vRje jX/1CbX8qA1sdGZB+eRaW14sjGp8YQnk7EpVQQqE7pe CFyupjMnYm4yGVGZ7q1EyTZbEEche2uUbLMlL5W6 t4Zkm22Ikm02561c89aQbLNTPpgq3hqSbbbmo1r4 1rhW8NaAaLMzvjITvDUg2WzFlyrBWwOCzc6Jkm12 QQcL3Vtlmy3opFC9VbbZJR0tNW+Vbbahs0b41rhc 8FbVZqdEyTb724t5/bYNA3G4e+80NYI0gGFkvaR779KKZUWuFKe7nlIsT 5X//2M5VMZiZB9DQj74xW8ffrwjP90Mb/07Vf5CbXYJg0BtO4toKS9vhYHGY1vDZg28FQY6tB Zls8tYBehwNLTyt1nhrTDQaDQcWAux2SJWAxpOBp WMWSvm4q0w0Gg4nFQqFTd/m72HlYBYQJV+w83bZu9jRaDJYEB4osjJ02aFt8JA SUBRq+PlarMrWBGI8lQajVanXA5kopUcvBUEGrCA WhSoXs3PZtewKhA/MMbTbcpEa7l4KwwURZSHANnVnGz2CVYGmg6oZ1u1 XGy2hNWBCA8BogE1m7Zl+ShNVMrdW2Wg/v+Amr2eRYCcGLBZU2+FgcSBESDfdZxdwGbNvBUGi hKgnk1OjPAEwS5gsybeCgNNdTQLyAtqtRCwWQNvh YH4ndjtNnlAnlet1uIQsFl9b4WBpgNyaUCEJ45Dw Ga1vRUGanU6nMcmB+ZSnlosES3nvm/tUpGm1tFPd5DDAyKFBJGpzRaxSjW5J0o8/MAQ4ZEyKua/b+0Np175blMERDuaECFBZGqzBaxY9iAjIMbDK01U 0OVZxcplE6BIjLzFRixgQDwflCJaXcC+1ToKyOYH FvCOljPiNmvurTBRI+oQoGTk2Z1YQyIeiWhlEftW nx8Yf8RcyiMCEkyhic2u4xOWSw9MBBQENTQFI83a +iL2rdgpJ1rms45mByYzhbDNwt6qTtTlQC7r6FT/CLRQ02ZLWKc8OmK+LzooCykhKpl4q7p+7B/d0SjNggRbqGOzm1gPqL3PX3niZakOQsenf1PDWzW Axr+JBtEDQxnnJTISNmvurfBK75t45bORBNGSobc qb9DqBCjdQOl5E370xthbYaDRiIjRDxKQwJk9a+o 2u431gYZERBo/kcBIfvJ/TrSt6K1b+kDUHMkra2V3j5zRlprNbmADILbQ65S/z2ggyY82zL0VXsdQnnLdhSOKQzWbLWADIMpDgOrd 3q958QiigrG3wusYzmNbXmY4sh+tangrVJ2Dgy97 X9v0CmILzzIHcj3ZPTL+h6DN7mhYR5nxHI4mtKNb LCAmaX9QDDKFO6C36hDttcdJQFGLeTWRIupocGOj 62cBb9WqesLTFwfm000MQgqz9lDLW+Hve35HM9Fn qw9HetBkNsF6+Yaet8Jf0+xbka0XbYspSMIg+5D8/8psnqdYv3qso1vsS9Hy6SaGQ6AYHP9ngLdqllVpi IB8RygRQjGEdOsc4K26RGzk6YTxjhbDDdzXcfwC8 Fbd8glPnR4Y62gBAM/a1WybfYVNyyUBiZFPXYCAH70GvFW7nFRHH7EgyI8 uAd6qXZ7NAqoilG6ZKuBH184D3qpdAQlIWp0p9dE 7wFv1q8Y6+njLoPl+9P4C4K0GRKSjgTyywvoAeKt BxVWU6YhorovcvA14q0HtouwU0Fw/+jzN8w/cQ/zg6ug2/QAAAABJRU5ErkJggg==)%202x);%0A%7D%0A%0A. captive-portal%20.icon%20%7B%0A%20%20background-image%3A%20-webkit-image-set(%0A%20%20%20%20%20%20url(data%3Aimag e/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAA ABICAQAAAD/5HvMAAAEyElEQVR4Xu3afWhVZRwH8LvdmjVSjKyQ bKazia1k1sL6YzXoZdy28/J8f5XRC7hwEVk0hZQCXY2SipCgYgappXMQ5Ya9EL ZqoEM3VHqxBkapm21jOBWmbLfudk+0Peeu2+mc3z k9514WbN9/zz18ds75Pc/vPM+JTP9NZzrT+b9Fn2nGxHrainb8ggEaRgLn0IO jaMFroloU/Ssg1yxBLZpxBD00QufpODrRiFX6IiUKXY8XcRAJs ryC3nRL7EpsQJ/r0V3iSS0/MKU4D6uoQwLY/P1q4i0aYX9xVqyPRH1jbr8UtfSbE8CDqIK60wBjO Eb7aDf24CBO/gN12LjJF4dM+dPAoNgMdNkUxLENQltAFViJdbTWf FTcaRbiMXyCpE1CM4vR5uAzdwB/hcxCDI5jXqGFeAadNJoGH0ErVhg3YPs46Ad9JldN S3GCAbDPkFGG/eJGWktn3PA4IUB3oxPzGY4AXSBLCSTLgfZxx2MLV 1Q5tFHeWxWQDNalHulWeo4q9GW4VVShng5J0KgZ8 +bkYpcEqIJk6H2y0CiW4H58gGMYQhyn8DlqUUltZ Ik1XF01kKUW5yhm3gVB3Q76MDaRyXBQR1aIIJnyi 6jNZUgs8uTQfUiGDJIxZ9OPfxEwhAO0F70To5NR5 skxrsUgWaGDZLQCHBHVxnKxWjwuivRS7McK7na1k pUZkEwUzXbFiZfZcVk8pE6xZ3u34AV5TFJUsV2Ob BHU0+Q5wu0eJ21krw+eD4lzBvOYf7wLeyI5DEfLx 2l1DPqoSXK8SItis/gm41mlago/9P2UApklZE0pkHhdAv6YIiB8NwEQL9HvUwCkzZHz 15g5Gw8jmR0QtsizvOoACUjAIdlOZQUkHpCgDqd1 gwRslhX3djZAmDsBwpATJPtDUZPqGFuyUWU453IW u7fFHZOvhjiQ+aqiDheQ/bJjXpf2oP+caRA+cgPJpkxckeZfiIHMgmirC8gee 4rz0qF6KV3IJEi86R8kg0oazQ6Iv2Uyoiajt4x/qJ1BfcCe6JQZC/BQ82XvDLYHJPUEK3tmYHTmlotpbzCSwsDomDpc+m D6VgHETB3M5Or2c5xUBvGTq7P98DjBEjqrBOLbD2 eDZj7o+aJdhnhooJxUbd/r1cJ+yl1mJMMBGWUSP6zlezT5SIirGNKacEB4bwK EXcxrEN7gThUGSCtILaZXMC+KiGN+5kHYITndkSj 7Ko3GTIPMEvtJFKt9LDYgiZtVQTLnqUPUOJcV8KW E95df4m85ps0+CQ/ig68xN72lscF4yveCFTa5g9AXnDR5lczC1Jr+4Uh uCsAv6YlH3EDURFbgPCG3Y2altmPG9FIJ8LnoOYL bXNDzgi+Myvkqii9sIuocAHZZuN9tAKi6hnaiBwk a9f942y2rzFcut4tZOO+3r5J6xcVmYEeKc9xlPuC 3FhDHynBA6LQ5GGA2ftnNl82RqDrIDgb1ZU4Anxz UTc7raDeWhwPCUW0BA/C7gYeP9cWqILSUX8YAgmxxIoF3tYL/DkK9Y/znwm8CI4lvRLV+dVAQThOpOPht8p+ogZ4W9/jijFFD5eXhWPgPCXjMh/pSVYD6pxaywPGOKOIBWfkYhXYKozgvy5/rYBva8avzcx19sSrgT2jJnjJMVMiUAAAAAElFTkS uQmCC)%201x,%0A%20%20%20%20%20%20url(dat a%3Aimage/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAA ACQCAQAAABNTyozAAAKSUlEQVR4Xu2de2wUxx3Hf xhj5dkSIgOhpICDWilH1AjTGEwdnaCNdbi+2/n+EGlKAvSBopRIKa+KSC5tCU+ZoKaKQ9WSNihqgs XDqRMkHBRBDDi04Q9kGQFG4JAEqF1TIkwSP+BcjB XK7zC3551Ze3zdz/7NnffD3uz8HjND/hAQEBAQEBAQEBAQEBAQEBAQEOAMjeWpOVjF5djFB 7gWDWjmNm5DMxq4lg9gF5djlZoTy3OGkmceuzNWo BaiDDu5Dmf4M26/en2GM1yHnShTC2MFj91JNhG+y4lwKVejkTtTv9DI 1VzqRMJ3UaoMxlS1Bof5iuunX8FhtQZTaTD1J6Es NU2tRA06uNP7hQ7UkCuxB3kDN/X605t4Q+xB6g8wGWV8njvNXJQUnoH9Op+O/TyD+g5nLEpwXAjwURCK+JCR7ziEIvKf6CRUIC4E+ CiIc7DT5LdgJ+eQf8QKuEoI8FdQBi/jL41/05e8jDLIPM50rhYCfBaE+/Cei4DL+Ce2ogy/4We4i2fwG5RhK3/Il5NLwnu4j0yC0dgqBfgvKKmeI/wSopGv0S34/tcRxR/4SDJFZIpwplrCLdzZ54LG9DinalG/Lx5H1+AQP4dNqOSDfIovXb1O8UFUYhM/x6GvRjB+iS/1NP/CGDIDHuU6DQFaY5CaglZxW2d5WdE9RMV3qDn8Op9 LKvwcv67mTLmdqOgePI+zQk+rmmLo2eG1Ou8r/beY8+R1AW14PpRFFMlWv0NzqtLxb/w2kk0UysLz3PaVIOdJMkHsfo2pmbHXPFZ1z2A4RP TDb/BG/qLX6r/AK9FRRBzqnk1hFZkAReL/qd8E0SC8iZJwJhGewgXP+v/T9dSEM1GCN2kQaZOBdTo/LfOhhhqOCt3Pxw413FD4iS1CgAWCsNvEN2A36RO9 W/wxlggq/uYt0yjH+DW1Ri1Us69eC9Ua/JWPCS1mX+1quAgLrRFEFMvnNnG7cbyDeRh9i2ntP LyTMEi0YSrpgjGo5057BEkw74ab/Ut3hieSjZn8MvbyEW7idm7iI9jLL2NmJPta9ujV/0lVPzHw9Ag9VgiScGl3Zsd5gCh3iPMEasRTIp+vG vWjcKbzAPZ16cF6A2OP+HFZKYgyeLtaQhmUwc/ypylI/5SfDWdiMW+nDO03lxiaLRMk4RA+SF07PuAQaZMhX uyWC8KOXqrfTrpgHXfaLUgWfHo1GBzSLv+gCHHbB UlmjMRHqenBRzNGaoekIuayWJAsAN0Ql7VjL1bga WcWnsYLeJ/br+u5oF3uCWeKiN1qQRIn3DXHQTN+XXQPCQqH8fJ rxag2J0y68FohwHJBEjUblWo4USwfr+Aot3ALjqK sOxUWHcFvq9kGsoWIWyPoEnmgS0SiaFRGR5jKF9b Z8/zwKfIA3u9JNvaSCXipRXo6sYM8oCb0kJK/pCYYKeRwiw1idINJPH6T6sfJBNhmkx6cLb6DPKJe FKJfNFUl7bTpUj8l7wzmPdcF7THUDcTVNunBJtIi ko1PuvTgk0i2oRYEm/Twn3KHkCbOI2hFq/MImYGrbJGDj/EUGUHNV/ON9fdYoKYF9diCH4dvI/tAhQWhg704YxEPBCUBJckFBILqA0FJwOTkAgJBZY GgpMUdPh8ISoKallxAIGilbM7HvkCQADVCwKLCYX wsEHTDgiW5Isd5+Nq08V/pJ8h5WK4kSnGxlRMR/6y5u1fPyeVL6SaIBslanxOhVOBSIWjbDQuNOqwWp J8vLfWQJFML6Dr4eboJUguEoGpKBdnlJzP/WGFaDy70q6AJsjsxpaW2cuBKzOLxa4YFvU/9SO4QOWyksHw4licE1ffwke8aFNSG79oUlMfyyA0 1V9zA2z02AB82Iucc/s4h6mdkSVrNITewWjxB66kHoqPwcboEElgv7ne1u 9FyYXT+Lfv/LqSHIDVf3EF5bysZhcn6btJBEBcKQVW9jMOSLShz nkA8DZ6gKWJIqXE3WitG9YcoCfjVwBcUe0jcQS25 gQYRnYzVzTzaX70RT1ADuSHDN3Wva0/7WwNbkLo3ITR3Qw69oSxyYcrtfHAgCwplyYmrIUG yZ4JPpJkg/Z+YJDqem9LvJ6Y/SMsI7os0G6T1X/MSFeMr/xeveT4gBOVTyuAXPheIzmEr5xgXlC8EHSA3sEuGG pb147eob/kZamCXTrDqziB+w29FqPQ3WNVNd7i/NPf4rKjJ13THKnejc1wSZq4pW78XLvibMPOQcvWw suyMrYLcU64aSfvUUd/BxYEhKHcIX5ZJey9lHw+oH3C7HYL0yz7uhUNPqLl WCNIvHLqXnm1rA/Wz9KzRvOAF/NkCQfrNC+7tLxpLgXdaIEi3/cW9gYo8IBb3WyqIF8mEvdcWvH2kQXQEGmwVJFsL1 UrvTZw5Woq+zedtFMQ5Urya5r0NeDlpob7HX1ooa LkQdD6U5b2R/ARpgpl8xTZBMpOOMq2lCLF80gS/tEtQLF9qx2TqHXIfcWwmbewShM1Cz3HNeTA6isel k6DicXKuhxL9BXUb00kQ/ij0xJ2x2ksy0RodlS6CoqPQKgRVmFnUuyFdBPEGq Tw6yciycHyOMekgCGMSipxV5jYWeIs08G3h+HF+w 5mV+jQvsR8lVmBwawoU2SNIXjjJTCmAogTB1WY3N znlfYm//6sYsd5tJ83wbXxKCnKmkx6Jx0BgBXkE//BbkHsdDy9IPdhqfIMldHg4KUCkcn2+OFnDJjrk+I XRpI9aIq3z6cJh5AEnty8E4aQoVMltAU9LmWqJ0U 3e9OvjeLcvFDmzqEdQmSCzLpxJAoPbBGKxtyoUWv 0XhL9RD2Cx1IM4HiWB2Y0m272N/mp2Hwg63uPbOLGQuZYExrcqxUVMJA/gZ9zudw8RJYCJiaVw7Hf9eelvdovG6HiP+4J86K+ ixBZTNEo9aI7dT+7ob5eMkx43GR7kRPhVHMVFvsK X/RU0Y2Ti1BBxl3jA6IbbtUKRJSGI0FObqA/ryAWjW7bjZHS8rYKi43HyJj1bXMIR85v+oxETbRS EiWi8Sc9ut6jfl2MjcNGZbpsgZ3oPTVyHoneTBjo Hj7TzIpsE8aKbJxOo1zr1Sf/oGlQWDrND0PWgQujRyIcaO/zotJqiIcjP65DG02Py+Cx0YEX4NtsEYbfO2GP+AL ZTKLJJELbov7nMH+H3FsbYIAhxrNOY9/h5CCQ+5w3RUf0rCM26QYXPx4iilTcWj+svQdhvIi T1/SBadGBzLL+vBSHOa00mNPw/yvgEL+ecPhNUJ7OF9jxHS5MfMYF9vMh5mAb5KqiF l4YzyVYwGttSGDq3qQVqQu4Q84KwDaPJDvQP5EcH 6vltrDemp1qEzHYTK+jjAwOqYgU00IhOQoX/274jjgrR3zPgdsYvQb1vcupR4oylgQ8mo8xwb8d5 lGEypROhLDVNrUSN3nan6ECNWqmmhbIoXQnf5US4 lKvR2CsxjVzNpU5ELFhKd5yhsTw1F6u5nKtQw7Vo QDO3cRua0cC1qOEqLsdqNTeW5wwla/gvpXzJeo7GTncAAAAASUVORK5CYII=)%202x);%0 A%7D%0A%0A.checkboxes%20%7B%0A%20%20flex %3A%200%200%2024px;%0A%7D%0A%0A.checkbox %20%7B%0A%20%20background%3A%20transpare nt;%0A%20%20border%3A%201px%20solid%20wh ite;%0A%20%20border-radius%3A%202px;%0A%20%20display%3A%20bl ock;%0A%20%20height%3A%2014px;%0A%20%20l eft%3A%200;%0A%20%20position%3A%20absolu te;%0A%20%20right%3A%200;%0A%20%20top%3A %203px;%0A%20%20width%3A%2014px;%0A%7D%0 A%0A.checkbox%3A%3Abefore%20%7B%0A%20%20 background%3A%20transparent;%0A%20%20bor der%3A%202px%20solid%20white;%0A%20%20bo rder-right-width%3A%200;%0A%20%20border-top-width%3A%200;%0A%20%20content%3A%20'';%0 A%20%20height%3A%204px;%0A%20%20left%3A% 202px;%0A%20%20opacity%3A%200;%0A%20%20p osition%3A%20absolute;%0A%20%20top%3A%20 3px;%0A%20%20transform%3A%20rotate(-45deg);%0A%20%20width%3A%209px;%0A%7D%0A %0A.ssl-opt-in%20.checkbox%20%7B%0A%20%20border-color%3A%20%23696969;%0A%7D%0A%0A.ssl-opt-in%20.checkbox%3A%3Abefore%20%7B%0A%20%2 0border-color%3A%20%23696969;%0A%7D%0A%0Ainput%5 Btype=checkbox%5D%3Achecked%20~%20.check box%3A%3Abefore%20%7B%0A%20%20opacity%3A %201;%0A%7D%0A%0A@media%20(max-width%3A%20700px)%20%7B%0A%20%20.interst itial-wrapper%20%7B%0A%20%20%20%20padding%3A%2 00%2010%25;%0A%20%20%7D%0A%0A%20%20%23er ror-debugging-info%20%7B%0A%20%20%20%20overflow%3A%20a uto;%0A%20%20%7D%0A%7D%0A%0A@media%20(ma x-height%3A%20600px)%20%7B%0A%20%20.error-code%20%7B%0A%20%20%20%20margin-top%3A%2010px;%0A%20%20%7D%0A%7D%0A%0A@m edia%20(max-width%3A%20420px)%20%7B%0A%20%20button,% 0A%20%20%5Bdir='rtl'%5D%20button,%0A%20% 20.small-link%20%7B%0A%20%20%20%20float%3A%20none ;%0A%20%20%20%20font-size%3A%20.825em;%0A%20%20%20%20font-weight%3A%20400;%0A%20%20%20%20margin%3A %200;%0A%20%20%20%20text-transform%3A%20uppercase;%0A%20%20%20%20 width%3A%20100%25;%0A%20%20%7D%0A%0A%20% 20%23details%20%7B%0A%20%20%20%20margin% 3A%2020px%200%2020px%200;%0A%20%20%7D%0A %0A%20%20%23details%20p%3Anot(%3Afirst-of-type)%20%7B%0A%20%20%20%20margin-top%3A%2010px;%0A%20%20%7D%0A%0A%20%20%2 3details-button%20%7B%0A%20%20%20%20display%3A%20 block;%0A%20%20%20%20margin-top%3A%2020px;%0A%20%20%20%20text-align%3A%20center;%0A%20%20%20%20width%3 A%20100%25;%0A%20%20%7D%0A%0A%20%20.inte rstitial-wrapper%20%7B%0A%20%20%20%20padding%3A%2 00%205%25;%0A%20%20%7D%0A%0A%20%20%23ext ended-reporting-opt-in%20%7B%0A%20%20%20%20margin-top%3A%2024px;%0A%20%20%7D%0A%0A%20%20.n av-wrapper%20%7B%0A%20%20%20%20margin-top%3A%2030px;%0A%20%20%7D%0A%7D%0A%0A/**%0A%20*%20Mobile%20specific%20styling. %0A%20*%20Navigation%20buttons%20are%20a nchored%20to%20the%20bottom%20of%20the%2 0screen.%0A%20*%20Details%20message%20re places%20the%20top%20content%20in%20its% 20own%20scrollable%20area.%0A%20*/%0A%0A@media%20(max-width%3A%20420px)%20%7B%0A%20%20%23detai ls-button%20%7B%0A%20%20%20%20border%3A%200 ;%0A%20%20%20%20margin%3A%2028px%200%200 ;%0A%20%20%7D%0A%0A%20%20.secondary-button%20%7B%0A%20%20%20%20-webkit-margin-end%3A%200;%0A%20%20%20%20margin-top%3A%2016px;%0A%20%20%7D%0A%7D%0A%0A/*%20Fixed%20nav.%20*/%0A@media%20(min-width%3A%20240px)%20and%20(max-width%3A%20420px)%20and%0A%20%20%20%20%2 0%20%20(min-height%3A%20401px),%0A%20%20%20%20%20%20 %20(min-width%3A%20421px)%20and%20(min-height%3A%20240px)%20and%0A%20%20%20%20% 20%20%20(max-height%3A%20560px)%20%7B%0A%20%20body%20 .nav-wrapper%20%7B%0A%20%20%20%20background%3 A%20%23f7f7f7;%0A%20%20%20%20bottom%3A%2 00;%0A%20%20%20%20box-shadow%3A%200%20-22px%2040px%20rgb(247,%20247,%20247);%0A %20%20%20%20margin%3A%200;%0A%20%20%20%2 0max-width%3A%20736px;%0A%20%20%20%20padding-left%3A%200px;%0A%20%20%20%20padding-right%3A%2048px;%0A%20%20%20%20position% 3A%20fixed;%0A%20%20%20%20z-index%3A%202;%0A%20%20%7D%0A%0A%20%20bod y.safe-browsing%20.nav-wrapper%20%7B%0A%20%20%20%20background%3 A%20rgb(206,%2052,%2038);%0A%20%20%20%20 box-shadow%3A%200%20-22px%2040px%20rgb(206,%2052,%2038);%0A%2 0%20%7D%0A%0A%20%20.interstitial-wrapper%20%7B%0A%20%20%20%20max-width%3A%20736px;%0A%20%20%7D%0A%0A%20%2 0%23details,%0A%20%20%23main-content%20%7B%0A%20%20%20%20padding-bottom%3A%2040px;%0A%20%20%7D%0A%0A%20%2 0%23details%20%7B%0A%20%20%20%20padding-top%3A%205.5vh;%0A%20%20%7D%0A%7D%0A%0A@ media%20(max-width%3A%20420px)%20and%20(orientation%3 A%20portrait),%0A%20%20%20%20%20%20%20(m ax-height%3A%20560px)%20%7B%0A%20%20body%20 %7B%0A%20%20%20%20margin%3A%200%20auto;% 0A%20%20%7D%0A%0A%20%20button,%0A%20%20% 5Bdir='rtl'%5D%20button,%0A%20%20button. small-link%20%7B%0A%20%20%20%20font-family%3A%20Roboto-Regular,Helvetica;%0A%20%20%20%20font-size%3A%20.933em;%0A%20%20%20%20font-weight%3A%20600;%0A%20%20%20%20margin%3A %206px%200;%0A%20%20%20%20text-transform%3A%20uppercase;%0A%20%20%20%20 transform%3A%20translatez(0);%0A%20%20%7 D%0A%0A%20%20.nav-wrapper%20%7B%0A%20%20%20%20box-sizing%3A%20border-box;%0A%20%20%20%20padding-bottom%3A%208px;%0A%20%20%20%20width%3A% 20100%25;%0A%20%20%7D%0A%0A%20%20.error-code%20%7B%0A%20%20%20%20margin-top%3A%200;%0A%20%20%7D%0A%0A%20%20%23de tails%20%7B%0A%20%20%20%20box-sizing%3A%20border-box;%0A%20%20%20%20height%3A%20auto;%0A% 20%20%20%20margin%3A%200;%0A%20%20%20%20 opacity%3A%201;%0A%20%20%20%20transition %3A%20opacity%20250ms%20cubic-bezier(0.4,%200,%200.2,%201);%0A%20%20%7 D%0A%0A%20%20%23details.hidden,%0A%20%20 %23main-content.hidden%20%7B%0A%20%20%20%20displ ay%3A%20block;%0A%20%20%20%20height%3A%2 00;%0A%20%20%20%20opacity%3A%200;%0A%20% 20%20%20overflow%3A%20hidden;%0A%20%20%2 0%20padding-bottom%3A%200;%0A%20%20%20%20transition% 3A%20none;%0A%20%20%7D%0A%0A%20%20%23det ails-button%20%7B%0A%20%20%20%20padding-bottom%3A%2016px;%0A%20%20%20%20padding-top%3A%2016px;%0A%20%20%7D%0A%0A%20%20h1 %20%7B%0A%20%20%20%20font-size%3A%201.5em;%0A%20%20%20%20margin-bottom%3A%208px;%0A%20%20%7D%0A%0A%20%20 .icon%20%7B%0A%20%20%20%20margin-bottom%3A%205.69vh;%0A%20%20%7D%0A%0A%20 %20.interstitial-wrapper%20%7B%0A%20%20%20%20box-sizing%3A%20border-box;%0A%20%20%20%20margin%3A%207vh%20aut o%2012px;%0A%20%20%20%20padding%3A%200%2 024px;%0A%20%20%20%20position%3A%20relat ive;%0A%20%20%7D%0A%0A%20%20.interstitia l-wrapper%20p%20%7B%0A%20%20%20%20font-size%3A%20.95em;%0A%20%20%20%20line-height%3A%201.61em;%0A%20%20%20%20margin-top%3A%208px;%0A%20%20%7D%0A%0A%20%20%23 main-content%20%7B%0A%20%20%20%20margin%3A%20 0;%0A%20%20%20%20transition%3A%20opacity %20100ms%20cubic-bezier(0.4,%200,%200.2,%201);%0A%20%20%7 D%0A%0A%20%20.small-link%20%7B%0A%20%20%20%20border%3A%200;% 0A%20%20%7D%0A%0A%20%20.suggested-left%20%3E%20%23control-buttons,%0A%20%20.suggested-right%20%3E%20%23control-buttons%20%7B%0A%20%20%20%20float%3A%20n one;%0A%20%20%20%20margin%3A%200;%0A%20% 20%7D%0A%7D%0A%0A@media%20(min-width%3A%20421px)%20and%20(min-height%3A%20500px)%20and%20(max-height%3A%20560px)%20%7B%0A%20%20.inters titial-wrapper%20%7B%0A%20%20%20%20margin-top%3A%2010vh;%0A%20%20%7D%0A%7D%0A%0A@m edia%20(min-height%3A%20400px)%20and%20(orientation% 3Aportrait)%20%7B%0A%20%20.interstitial-wrapper%20%7B%0A%20%20%20%20margin-bottom%3A%20145px;%0A%20%20%7D%0A%7D%0A% 0A@media%20(min-height%3A%20299px)%20%7B%0A%20%20.nav-wrapper%20%7B%0A%20%20%20%20padding-bottom%3A%2016px;%0A%20%20%7D%0A%7D%0A%0 A@media%20(min-height%3A%20500px)%20and%20(max-height%3A%20650px)%20and%20(max-width%3A%20414px)%20and%0A%20%20%20%20%2 0%20%20(orientation%3A%20portrait)%20%7B %0A%20%20.interstitial-wrapper%20%7B%0A%20%20%20%20margin-top%3A%207vh;%0A%20%20%7D%0A%7D%0A%0A@me dia%20(min-height%3A%20650px)%20and%20(max-width%3A%20414px)%20and%20(orientation%3 A%20portrait)%20%7B%0A%20%20.interstitia l-wrapper%20%7B%0A%20%20%20%20margin-top%3A%2010vh;%0A%20%20%7D%0A%7D%0A%0A/*%20Small%20mobile%20screens.%20No%20fix ed%20nav.%20*/%0A@media%20(max-height%3A%20400px)%20and%20(orientation% 3A%20portrait),%0A%20%20%20%20%20%20%20( max-height%3A%20239px)%20and%20(orientation% 3A%20landscape),%0A%20%20%20%20%20%20%20 (max-width%3A%20419px)%20and%20(max-height%3A%20399px)%20%7B%0A%20%20.inters titial-wrapper%20%7B%0A%20%20%20%20display%3A%2 0flex;%0A%20%20%20%20flex-direction%3A%20column;%0A%20%20%20%20mar gin-bottom%3A%200;%0A%20%20%7D%0A%0A%20%20%2 3details%20%7B%0A%20%20%20%20flex%3A%201 %201%20auto;%0A%20%20%20%20order%3A%200; %0A%20%20%7D%0A%0A%20%20%23main-content%20%7B%0A%20%20%20%20flex%3A%201% 201%20auto;%0A%20%20%20%20order%3A%200;% 0A%20%20%7D%0A%0A%20%20.nav-wrapper%20%7B%0A%20%20%20%20flex%3A%200% 201%20auto;%0A%20%20%20%20margin-top%3A%208px;%0A%20%20%20%20order%3A%201 ;%0A%20%20%20%20padding-left%3A%200;%0A%20%20%20%20padding-right%3A%200;%0A%20%20%20%20position%3A% 20relative;%0A%20%20%20%20width%3A%20100 %25;%0A%20%20%7D%0A%7D%0A%0A@media%20(ma x-width%3A%20239px)%20and%20(orientation%3 A%20portrait)%20%7B%0A%20%20.nav-wrapper%20%7B%0A%20%20%20%20padding-left%3A%200;%0A%20%20%20%20padding-right%3A%200;%0A%20%20%7D%0A%7D%0A%3C/style%3E%0A%20%20%3Cscript%3E//%20Copyright%20(c)%202012%20The%20Chromi um%20Authors.%20All%20rights%20reserved. %0A//%20Use%20of%20this%20source%20code%20is% 20governed%20by%20a%20BSD-style%20license%20that%20can%20be%0A//%20found%20in%20the%20LICENSE%20file.%0A %0A//%20//%20Copyright%20(c)%202013%20The%20Chromi um%20Authors.%20All%20rights%20reserved. %0A//%20Use%20of%20this%20source%20code%20is% 20governed%20by%20a%20BSD-style%20license%20that%20can%20be%0A//%20found%20in%20the%20LICENSE%20file.%0A %0A/**%0A%20*%20@fileoverview%20Assertion%20 support.%0A%20*/%0A%0A/**%0A%20*%20Verify%20%7Ccondition%7C%20i s%20truthy%20and%20return%20%7Ccondition %7C%20if%20so.%0A%20*%20@template%20T%0A %20*%20@param%20%7BT%7D%20condition%20A% 20condition%20to%20check%20for%20truthin ess.%20%20Note%20that%20this%0A%20*%20%2 0%20%20%20may%20be%20used%20to%20test%20 whether%20a%20value%20is%20defined%20or% 20not,%20and%20we%20don't%20want%0A%20*% 20%20%20%20%20to%20force%20a%20cast%20to %20Boolean.%0A%20*%20@param%20%7Bstring= %7D%20opt_message%20A%20message%20to%20s how%20on%20failure.%0A%20*%20@return%20% 7BT%7D%20A%20non-null%20%7Ccondition%7C.%0A%20*/%0Afunction%20assert(condition,%20opt_me ssage)%20%7B%0A%20%20if%20(!condition)%2 0%7B%0A%20%20%20%20var%20message%20=%20' Assertion%20failed';%0A%20%20%20%20if%20 (opt_message)%0A%20%20%20%20%20%20messag e%20=%20message%20+%20'%3A%20'%20+%20opt _message;%0A%20%20%20%20var%20error%20=% 20new%20Error(message);%0A%20%20%20%20va r%20global%20=%20function()%20%7B%0A%20% 20%20%20%20%20return%20this;%0A%20%20%20 %20%7D();%0A%20%20%20%20if%20(global.tra ceAssertionsForTesting)%0A%20%20%20%20%2 0%20console.warn(error.stack);%0A%20%20% 20%20throw%20error;%0A%20%20%7D%0A%20%20 return%20condition;%0A%7D%0A%0A/**%0A%20*%20Call%20this%20from%20places% 20in%20the%20code%20that%20should%20neve r%20be%20reached.%0A%20*%0A%20*%20For%20 example,%20handling%20all%20the%20values %20of%20enum%20with%20a%20switch()%20lik e%20this%3A%0A%20*%0A%20*%20%20%20functi on%20getValueFromEnum(enum)%20%7B%0A%20* %20%20%20%20%20switch%20(enum)%20%7B%0A% 20*%20%20%20%20%20%20%20case%20ENUM_FIRS T_OF_TWO%3A%0A%20*%20%20%20%20%20%20%20% 20%20return%20first%0A%20*%20%20%20%20%2 0%20%20case%20ENUM_LAST_OF_TWO%3A%0A%20* %20%20%20%20%20%20%20%20%20return%20last ;%0A%20*%20%20%20%20%20%7D%0A%20*%20%20% 20%20%20assertNotReached();%0A%20*%20%20 %20%20%20return%20document;%0A%20*%20%20 %20%7D%0A%20*%0A%20*%20This%20code%20sho uld%20only%20be%20hit%20in%20the%20case% 20of%20serious%20programmer%20error%20or %0A%20*%20unexpected%20input.%0A%20*%0A% 20*%20@param%20%7Bstring=%7D%20opt_messa ge%20A%20message%20to%20show%20when%20th is%20is%20hit.%0A%20*/%0Afunction%20assertNotReached(opt_messa ge)%20%7B%0A%20%20assert(false,%20opt_me ssage%20%7C%7C%20'Unreachable%20code%20h it');%0A%7D%0A%0A/**%0A%20*%20@param%20%7B*%7D%20value%20T he%20value%20to%20check.%0A%20*%20@param %20%7Bfunction(new%3A%20T,%20...)%7D%20t ype%20A%20user-defined%20constructor.%0A%20*%20@param%2 0%7Bstring=%7D%20opt_message%20A%20messa ge%20to%20show%20when%20this%20is%20hit. %0A%20*%20@return%20%7BT%7D%0A%20*%20@te mplate%20T%0A%20*/%0Afunction%20assertInstanceof(value,%20 type,%20opt_message)%20%7B%0A%20%20//%20We%20don't%20use%20assert%20immediate ly%20here%20so%20that%20we%20avoid%20con structing%20an%20error%0A%20%20//%20message%20if%20we%20don't%20have%20to .%0A%20%20if%20(!(value%20instanceof%20t ype))%20%7B%0A%20%20%20%20assertNotReach ed(%0A%20%20%20%20%20%20%20%20opt_messag e%20%7C%7C%0A%20%20%20%20%20%20%20%20'Va lue%20'%20+%20value%20+%20'%20is%20not%2 0a%5Bn%5D%20'%20+%20(type.name%20%7C%7C% 20typeof%20type));%0A%20%20%7D%0A%20%20r eturn%20value;%0A%7D%0A%0A%0A/**%0A%20*%20Alias%20for%20document.getEl ementById.%20Found%20elements%20must%20b e%20HTMLElements.%0A%20*%20@param%20%7Bs tring%7D%20id%20The%20ID%20of%20the%20el ement%20to%20find.%0A%20*%20@return%20%7 BHTMLElement%7D%20The%20found%20element% 20or%20null%20if%20not%20found.%0A%20*/%0Afunction%20$(id)%20%7B%0A%20%20var%20 el%20=%20document.getElementById(id);%0A %20%20return%20el%20%3F%20assertInstance of(el,%20HTMLElement)%20%3A%20null;%0A%7 D%0A%0A//%20TODO(devlin)%3A%20This%20should%20ret urn%20SVGElement,%20but%20closure%20comp iler%20is%20missing%0A//%20those%20externs.%0A/**%0A%20*%20Alias%20for%20document.getEl ementById.%20Found%20elements%20must%20b e%20SVGElements.%0A%20*%20@param%20%7Bst ring%7D%20id%20The%20ID%20of%20the%20ele ment%20to%20find.%0A%20*%20@return%20%7B Element%7D%20The%20found%20element%20or% 20null%20if%20not%20found.%0A%20*/%0Afunction%20getSVGElement(id)%20%7B%0A %20%20var%20el%20=%20document.getElement ById(id);%0A%20%20return%20el%20%3F%20as sertInstanceof(el,%20Element)%20%3A%20nu ll;%0A%7D%0A%0A/**%0A%20*%20Add%20an%20accessible%20mess age%20to%20the%20page%20that%20will%20be %20announced%20to%0A%20*%20users%20who%2 0have%20spoken%20feedback%20on,%20but%20 will%20be%20invisible%20to%20all%0A%20*% 20other%20users.%20It's%20removed%20righ t%20away%20so%20it%20doesn't%20clutter%2 0the%20DOM.%0A%20*%20@param%20%7Bstring% 7D%20msg%20The%20text%20to%20be%20pronou nced.%0A%20*/%0Afunction%20announceAccessibleMessage( msg)%20%7B%0A%20%20var%20element%20=%20d ocument.createElement('div');%0A%20%20el ement.setAttribute('aria-live',%20'polite');%0A%20%20element.styl e.position%20=%20'fixed';%0A%20%20elemen t.style.left%20=%20'-9999px';%0A%20%20element.style.height%20 =%20'0px';%0A%20%20element.innerText%20= %20msg;%0A%20%20document.body.appendChil d(element);%0A%20%20window.setTimeout(fu nction()%20%7B%0A%20%20%20%20document.bo dy.removeChild(element);%0A%20%20%7D,%20 0);%0A%7D%0A%0A/**%0A%20*%20Generates%20a%20CSS%20url%20 string.%0A%20*%20@param%20%7Bstring%7D%2 0s%20The%20URL%20to%20generate%20the%20C SS%20url%20for.%0A%20*%20@return%20%7Bst ring%7D%20The%20CSS%20url%20string.%0A%2 0*/%0Afunction%20url(s)%20%7B%0A%20%20//%20http%3A//www.w3.org/TR/css3-values/%23uris%0A%20%20//%20Parentheses,%20commas,%20whitespace%2 0characters,%20single%20quotes%20(')%20a nd%20double%0A%20%20//%20quotes%20(%22)%20appearing%20in%20a%2 0URI%20must%20be%20escaped%20with%20a%20 backslash%0A%20%20var%20s2%20=%20s.repla ce(/(%5C(%7C%5C)%7C%5C,%7C%5Cs%7C%5C'%7C%5C% 22%7C%5C%5C)/g,%20'%5C%5C$1');%0A%20%20//%20WebKit%20has%20a%20bug%20when%20it%20 comes%20to%20URLs%20that%20end%20with%20 %5C%0A%20%20//%20https%3A//bugs.webkit.org/show_bug.cgi%3Fid=28885%0A%20%20if%20(/%5C%5C%5C%5C$/.test(s2))%20%7B%0A%20%20%20%20//%20Add%20a%20space%20to%20work%20around% 20the%20WebKit%20bug.%0A%20%20%20%20s2%2 0+=%20'%20';%0A%20%20%7D%0A%20%20return% 20'url(%22'%20+%20s2%20+%20'%22)';%0A%7D %0A%0A/**%0A%20*%20Parses%20query%20parameters% 20from%20Location.%0A%20*%20@param%20%7B Location%7D%20location%20The%20URL%20to% 20generate%20the%20CSS%20url%20for.%0A%2 0*%20@return%20%7BObject%7D%20Dictionary %20containing%20name%20value%20pairs%20f or%20URL%0A%20*/%0Afunction%20parseQueryParams(location) %20%7B%0A%20%20var%20params%20=%20%7B%7D ;%0A%20%20var%20query%20=%20unescape(loc ation.search.substring(1));%0A%20%20var% 20vars%20=%20query.split('&');%0A%20%20f or%20(var%20i%20=%200;%20i%20%3C%20vars. length;%20i++)%20%7B%0A%20%20%20%20var%2 0pair%20=%20vars%5Bi%5D.split('=');%0A%2 0%20%20%20params%5Bpair%5B0%5D%5D%20=%20 pair%5B1%5D;%0A%20%20%7D%0A%20%20return% 20params;%0A%7D%0A%0A/**%0A%20*%20Creates%20a%20new%20URL%20by %20appending%20or%20replacing%20the%20gi ven%20query%20key%20and%20value.%0A%20*% 20Not%20supporting%20URL%20with%20userna me%20and%20password.%0A%20*%20@param%20% 7BLocation%7D%20location%20The%20origina l%20URL.%0A%20*%20@param%20%7Bstring%7D% 20key%20The%20query%20parameter%20name.% 0A%20*%20@param%20%7Bstring%7D%20value%2 0The%20query%20parameter%20value.%0A%20* %20@return%20%7Bstring%7D%20The%20constr ucted%20new%20URL.%0A%20*/%0Afunction%20setQueryParam(location,%20 key,%20value)%20%7B%0A%20%20var%20query% 20=%20parseQueryParams(location);%0A%20% 20query%5BencodeURIComponent(key)%5D%20= %20encodeURIComponent(value);%0A%0A%20%2 0var%20newQuery%20=%20'';%0A%20%20for%20 (var%20q%20in%20query)%20%7B%0A%20%20%20 %20newQuery%20+=%20(newQuery%20%3F%20'&' %20%3A%20'%3F')%20+%20q%20+%20'='%20+%20 query%5Bq%5D;%0A%20%20%7D%0A%0A%20%20ret urn%20location.origin%20+%20location.pat hname%20+%20newQuery%20+%20location.hash ;%0A%7D%0A%0A/**%0A%20*%20@param%20%7BNode%7D%20el%20A %20node%20to%20search%20for%20ancestors% 20with%20%7CclassName%7C.%0A%20*%20@para m%20%7Bstring%7D%20className%20A%20class %20to%20search%20for.%0A%20*%20@return%2 0%7BElement%7D%20A%20node%20with%20class %20of%20%7CclassName%7C%20or%20null%20if %20none%20is%20found.%0A%20*/%0Afunction%20findAncestorByClass(el,%20 className)%20%7B%0A%20%20return%20/**%20@type%20%7BElement%7D%20*/%20(findAncestor(el,%20function(el)%20%7 B%0A%20%20%20%20return%20el.classList%20 &&%20el.classList.contains(className);%0 A%20%20%7D));%0A%7D%0A%0A/**%0A%20*%20Return%20the%20first%20ances tor%20for%20which%20the%20%7B@code%20pre dicate%7D%20returns%20true.%0A%20*%20@pa ram%20%7BNode%7D%20node%20The%20node%20t o%20check.%0A%20*%20@param%20%7Bfunction (Node)%3Aboolean%7D%20predicate%20The%20 function%20that%20tests%20the%0A%20*%20% 20%20%20%20nodes.%0A%20*%20@return%20%7B Node%7D%20The%20found%20ancestor%20or%20 null%20if%20not%20found.%0A%20*/%0Afunction%20findAncestor(node,%20predi cate)%20%7B%0A%20%20var%20last%20=%20fal se;%0A%20%20while%20(node%20!=%20null%20 &&%20!(last%20=%20predicate(node)))%20%7 B%0A%20%20%20%20node%20=%20node.parentNo de;%0A%20%20%7D%0A%20%20return%20last%20 %3F%20node%20%3A%20null;%0A%7D%0A%0Afunc tion%20swapDomNodes(a,%20b)%20%7B%0A%20% 20var%20afterA%20=%20a.nextSibling;%0A%2 0%20if%20(afterA%20==%20b)%20%7B%0A%20%2 0%20%20swapDomNodes(b,%20a);%0A%20%20%20 %20return;%0A%20%20%7D%0A%20%20var%20aPa rent%20=%20a.parentNode;%0A%20%20b.paren tNode.replaceChild(a,%20b);%0A%20%20aPar ent.insertBefore(b,%20afterA);%0A%7D%0A% 0A/**%0A%20*%20Disables%20text%20selection% 20and%20dragging,%20with%20optional%20wh itelist%20callbacks.%0A%20*%20@param%20% 7Bfunction(Event)%3Aboolean=%7D%20opt_al lowSelectStart%20Unless%20this%20functio n%0A%20*%20%20%20%20is%20defined%20and%2 0returns%20true,%20the%20onselectionstar t%20event%20will%20be%0A%20*%20%20%20%20 surpressed.%0A%20*%20@param%20%7Bfunctio n(Event)%3Aboolean=%7D%20opt_allowDragSt art%20Unless%20this%20function%0A%20*%20 %20%20%20is%20defined%20and%20returns%20 true,%20the%20ondragstart%20event%20will %20be%20surpressed.%0A%20*/%0Afunction%20disableTextSelectAndDrag(o pt_allowSelectStart,%20opt_allowDragStar t)%20%7B%0A%20%20//%20Disable%20text%20selection.%0A%20%20d ocument.onselectstart%20=%20function(e)% 20%7B%0A%20%20%20%20if%20(!(opt_allowSel ectStart%20&&%20opt_allowSelectStart.cal l(this,%20e)))%0A%20%20%20%20%20%20e.pre ventDefault();%0A%20%20%7D;%0A%0A%20%20//%20Disable%20dragging.%0A%20%20document. ondragstart%20=%20function(e)%20%7B%0A%2 0%20%20%20if%20(!(opt_allowDragStart%20& &%20opt_allowDragStart.call(this,%20e))) %0A%20%20%20%20%20%20e.preventDefault(); %0A%20%20%7D;%0A%7D%0A%0A/**%0A%20*%20TODO(dbeam)%3A%20DO%20NOT%20 USE.%20THIS%20IS%20DEPRECATED.%20Use%20a n%20action-link%20instead.%0A%20*%20Call%20this%20t o%20stop%20clicks%20on%20%3Ca%20href=%22 %23%22%3E%20links%20from%20scrolling%20t o%20the%20top%20of%0A%20*%20the%20page%2 0(and%20possibly%20showing%20a%20%23%20i n%20the%20link).%0A%20*/%0Afunction%20preventDefaultOnPoundLinkC licks()%20%7B%0A%20%20document.addEventL istener('click',%20function(e)%20%7B%0A% 20%20%20%20var%20anchor%20=%20findAncest or(/**%20@type%20%7BNode%7D%20*/%20(e.target),%20function(el)%20%7B%0A%2 0%20%20%20%20%20return%20el.tagName%20== %20'A';%0A%20%20%20%20%7D);%0A%20%20%20% 20//%20Use%20getAttribute()%20to%20prevent%2 0URL%20normalization.%0A%20%20%20%20if%2 0(anchor%20&&%20anchor.getAttribute('hre f')%20==%20'%23')%0A%20%20%20%20%20%20e. preventDefault();%0A%20%20%7D);%0A%7D%0A %0A/**%0A%20*%20Check%20the%20directionality %20of%20the%20page.%0A%20*%20@return%20% 7Bboolean%7D%20True%20if%20Chrome%20is%2 0running%20an%20RTL%20UI.%0A%20*/%0Afunction%20isRTL()%20%7B%0A%20%20retu rn%20document.documentElement.dir%20==%2 0'rtl';%0A%7D%0A%0A/**%0A%20*%20Get%20an%20element%20that's% 20known%20to%20exist%20by%20its%20ID.%20 We%20use%20this%20instead%20of%20just%0A %20*%20calling%20getElementById%20and%20 not%20checking%20the%20result%20because% 20this%20lets%20us%0A%20*%20satisfy%20th e%20JSCompiler%20type%20system.%0A%20*%2 0@param%20%7Bstring%7D%20id%20The%20iden tifier%20name.%0A%20*%20@return%20%7B!HT MLElement%7D%20the%20Element.%0A%20*/%0Afunction%20getRequiredElement(id)%20% 7B%0A%20%20return%20assertInstanceof(%0A %20%20%20%20%20%20$(id),%20HTMLElement,% 20'Missing%20required%20element%3A%20'%2 0+%20id);%0A%7D%0A%0A/**%0A%20*%20Query%20an%20element%20that' s%20known%20to%20exist%20by%20a%20select or.%20We%20use%20this%20instead%20of%0A% 20*%20just%20calling%20querySelector%20a nd%20not%20checking%20the%20result%20bec ause%20this%20lets%20us%0A%20*%20satisfy %20the%20JSCompiler%20type%20system.%0A% 20*%20@param%20%7Bstring%7D%20selectors% 20CSS%20selectors%20to%20query%20the%20e lement.%0A%20*%20@param%20%7B(!Document% 7C!DocumentFragment%7C!Element)=%7D%20op t_context%20An%20optional%0A%20*%20%20%2 0%20%20context%20object%20for%20querySel ector.%0A%20*%20@return%20%7B!HTMLElemen t%7D%20the%20Element.%0A%20*/%0Afunction%20queryRequiredElement(selec tors,%20opt_context)%20%7B%0A%20%20var%2 0element%20=%20(opt_context%20%7C%7C%20d ocument).querySelector(selectors);%0A%20 %20return%20assertInstanceof(%0A%20%20%2 0%20%20%20element,%20HTMLElement,%20'Mis sing%20required%20element%3A%20'%20+%20s electors);%0A%7D%0A%0A//%20Handle%20click%20on%20a%20link.%20If% 20the%20link%20points%20to%20a%20chrome% 3A%20or%20file%3A%20url,%20then%0A//%20call%20into%20the%20browser%20to%20do %20the%20navigation.%0A%5B'click',%20'au xclick'%5D.forEach(function(eventName)%2 0%7B%0A%20%20document.addEventListener(e ventName,%20function(e)%20%7B%0A%20%20%2 0%20if%20(e.button%20%3E%201)%0A%20%20%2 0%20%20%20return;%20%20//%20Ignore%20buttons%20other%20than%20lef t%20and%20middle.%0A%20%20%20%20if%20(e. defaultPrevented)%0A%20%20%20%20%20%20re turn;%0A%0A%20%20%20%20var%20eventPath%2 0=%20e.path;%0A%20%20%20%20var%20anchor% 20=%20null;%0A%20%20%20%20if%20(eventPat h)%20%7B%0A%20%20%20%20%20%20for%20(var% 20i%20=%200;%20i%20%3C%20eventPath.lengt h;%20i++)%20%7B%0A%20%20%20%20%20%20%20% 20var%20element%20=%20eventPath%5Bi%5D;% 0A%20%20%20%20%20%20%20%20if%20(element. tagName%20===%20'A'%20&&%20element.href) %20%7B%0A%20%20%20%20%20%20%20%20%20%20a nchor%20=%20element;%0A%20%20%20%20%20%2 0%20%20%20%20break;%0A%20%20%20%20%20%20 %20%20%7D%0A%20%20%20%20%20%20%7D%0A%20% 20%20%20%7D%0A%0A%20%20%20%20//%20Fallback%20if%20Event.path%20is%20not %20available.%0A%20%20%20%20var%20el%20= %20e.target;%0A%20%20%20%20if%20(!anchor %20&&%20el.nodeType%20==%20Node.ELEMENT_ NODE%20&&%0A%20%20%20%20%20%20%20%20el.w ebkitMatchesSelector('A,%20A%20*'))%20%7 B%0A%20%20%20%20%20%20while%20(el.tagNam e%20!=%20'A')%20%7B%0A%20%20%20%20%20%20 %20%20el%20=%20el.parentElement;%0A%20%2 0%20%20%20%20%7D%0A%20%20%20%20%20%20anc hor%20=%20el;%0A%20%20%20%20%7D%0A%0A%20 %20%20%20if%20(!anchor)%0A%20%20%20%20%2 0%20return;%0A%0A%20%20%20%20anchor%20=% 20/**%20@type%20%7B!HTMLAnchorElement%7D%20 */%20(anchor);%0A%20%20%20%20if%20((anchor .protocol%20==%20'file%3A'%20%7C%7C%20an chor.protocol%20==%20'about%3A')%20&&%0A %20%20%20%20%20%20%20%20(e.button%20==%2 00%20%7C%7C%20e.button%20==%201))%20%7B% 0A%20%20%20%20%20%20chrome.send('navigat eToUrl',%20%5B%0A%20%20%20%20%20%20%20%2 0anchor.href,%20anchor.target,%20e.butto n,%20e.altKey,%20e.ctrlKey,%20e.metaKey, %0A%20%20%20%20%20%20%20%20e.shiftKey%0A %20%20%20%20%20%20%5D);%0A%20%20%20%20%2 0%20e.preventDefault();%0A%20%20%20%20%7 D%0A%20%20%7D);%0A%7D);%0A%0A/**%0A%20*%20Creates%20a%20new%20URL%20wh ich%20is%20the%20old%20URL%20with%20a%20 GET%20param%20of%20key=value.%0A%20*%20@ param%20%7Bstring%7D%20url%20The%20base% 20URL.%20There%20is%20not%20sanity%20che cking%20on%20the%20URL%20so%0A%20*%20%20 %20%20%20it%20must%20be%20passed%20in%20 a%20proper%20format.%0A%20*%20@param%20% 7Bstring%7D%20key%20The%20key%20of%20the %20param.%0A%20*%20@param%20%7Bstring%7D %20value%20The%20value%20of%20the%20para m.%0A%20*%20@return%20%7Bstring%7D%20The %20new%20URL.%0A%20*/%0Afunction%20appendParam(url,%20key,%20 value)%20%7B%0A%20%20var%20param%20=%20e ncodeURIComponent(key)%20+%20'='%20+%20e ncodeURIComponent(value);%0A%0A%20%20if% 20(url.indexOf('%3F')%20==%20-1)%0A%20%20%20%20return%20url%20+%20'%3F '%20+%20param;%0A%20%20return%20url%20+% 20'&'%20+%20param;%0A%7D%0A%0A/**%0A%20*%20Creates%20an%20element%20of% 20a%20specified%20type%20with%20a%20spec ified%20class%20name.%0A%20*%20@param%20 %7Bstring%7D%20type%20The%20node%20type. %0A%20*%20@param%20%7Bstring%7D%20classN ame%20The%20class%20name%20to%20use.%0A% 20*%20@return%20%7BElement%7D%20The%20cr eated%20element.%0A%20*/%0Afunction%20createElementWithClassName (type,%20className)%20%7B%0A%20%20var%20 elm%20=%20document.createElement(type);% 0A%20%20elm.className%20=%20className;%0 A%20%20return%20elm;%0A%7D%0A%0A/**%0A%20*%20transitionend%20does%20not%2 0always%20fire%20(e.g.%20when%20animatio n%20is%20aborted%0A%20*%20or%20when%20no %20paint%20happens%20during%20the%20anim ation).%20This%20function%20sets%20up%0A %20*%20a%20timer%20and%20emulate%20the%2 0event%20if%20it%20is%20not%20fired%20wh en%20the%20timer%20expires.%0A%20*%20@pa ram%20%7B!HTMLElement%7D%20el%20The%20el ement%20to%20watch%20for%20transitionend .%0A%20*%20@param%20%7Bnumber=%7D%20opt_ timeOut%20The%20maximum%20wait%20time%20 in%20milliseconds%20for%20the%0A%20*%20% 20%20%20%20transitionend%20to%20happen.% 20If%20not%20specified,%20it%20is%20fetc hed%20from%20%7Cel%7C%0A%20*%20%20%20%20 %20using%20the%20transitionDuration%20st yle%20value.%0A%20*/%0Afunction%20ensureTransitionEndEvent(e l,%20opt_timeOut)%20%7B%0A%20%20if%20(op t_timeOut%20===%20undefined)%20%7B%0A%20 %20%20%20var%20style%20=%20getComputedSt yle(el);%0A%20%20%20%20opt_timeOut%20=%2 0parseFloat(style.transitionDuration)%20 *%201000;%0A%0A%20%20%20%20//%20Give%20an%20additional%2050ms%20buffe r%20for%20the%20animation%20to%20complet e.%0A%20%20%20%20opt_timeOut%20+=%2050;% 0A%20%20%7D%0A%0A%20%20var%20fired%20=%2 0false;%0A%20%20el.addEventListener('tra nsitionend',%20function%20f(e)%20%7B%0A% 20%20%20%20el.removeEventListener('trans itionend',%20f);%0A%20%20%20%20fired%20= %20true;%0A%20%20%7D);%0A%20%20window.se tTimeout(function()%20%7B%0A%20%20%20%20 if%20(!fired)%0A%20%20%20%20%20%20cr.dis patchSimpleEvent(el,%20'transitionend',% 20true);%0A%20%20%7D,%20opt_timeOut);%0A %7D%0A%0A/**%0A%20*%20Alias%20for%20document.scrol lTop%20getter.%0A%20*%20@param%20%7B!HTM LDocument%7D%20doc%20The%20document%20no de%20where%20information%20will%20be%0A% 20*%20%20%20%20%20queried%20from.%0A%20* %20@return%20%7Bnumber%7D%20The%20Y%20do cument%20scroll%20offset.%0A%20*/%0Afunction%20scrollTopForDocument(doc)% 20%7B%0A%20%20return%20doc.documentEleme nt.scrollTop%20%7C%7C%20doc.body.scrollT op;%0A%7D%0A%0A/**%0A%20*%20Alias%20for%20document.scrol lTop%20setter.%0A%20*%20@param%20%7B!HTM LDocument%7D%20doc%20The%20document%20no de%20where%20information%20will%20be%0A% 20*%20%20%20%20%20queried%20from.%0A%20* %20@param%20%7Bnumber%7D%20value%20The%2 0target%20Y%20scroll%20offset.%0A%20*/%0Afunction%20setScrollTopForDocument(do c,%20value)%20%7B%0A%20%20doc.documentEl ement.scrollTop%20=%20doc.body.scrollTop %20=%20value;%0A%7D%0A%0A/**%0A%20*%20Alias%20for%20document.scrol lLeft%20getter.%0A%20*%20@param%20%7B!HT MLDocument%7D%20doc%20The%20document%20n ode%20where%20information%20will%20be%0A %20*%20%20%20%20%20queried%20from.%0A%20 *%20@return%20%7Bnumber%7D%20The%20X%20d ocument%20scroll%20offset.%0A%20*/%0Afunction%20scrollLeftForDocument(doc) %20%7B%0A%20%20return%20doc.documentElem ent.scrollLeft%20%7C%7C%20doc.body.scrol lLeft;%0A%7D%0A%0A/**%0A%20*%20Alias%20for%20document.scrol lLeft%20setter.%0A%20*%20@param%20%7B!HT MLDocument%7D%20doc%20The%20document%20n ode%20where%20information%20will%20be%0A %20*%20%20%20%20%20queried%20from.%0A%20 *%20@param%20%7Bnumber%7D%20value%20The% 20target%20X%20scroll%20offset.%0A%20*/%0Afunction%20setScrollLeftForDocument(d oc,%20value)%20%7B%0A%20%20doc.documentE lement.scrollLeft%20=%20doc.body.scrollL eft%20=%20value;%0A%7D%0A%0A/**%0A%20*%20Replaces%20'&',%20'%3C',%20' %3E',%20'%22',%20and%20'''%20characters% 20with%20their%20HTML%20encoding.%0A%20* %20@param%20%7Bstring%7D%20original%20Th e%20original%20string.%0A%20*%20@return% 20%7Bstring%7D%20The%20string%20with%20a ll%20the%20characters%20mentioned%20abov e%20replaced.%0A%20*/%0Afunction%20HTMLEscape(original)%20%7B %0A%20%20return%20original.replace(/&/g,%20'&')%0A%20%20%20%20%20%20.repla ce(/%3C/g,%20'<')%0A%20%20%20%20%20%20.replac e(/%3E/g,%20'>')%0A%20%20%20%20%20%20.replac e(/%22/g,%20'"')%0A%20%20%20%20%20%20.repl ace(/'/g,%20'&%2339;');%0A%7D%0A%0A/**%0A%20*%20Shortens%20the%20provided%20 string%20(if%20necessary)%20to%20a%20str ing%20of%20length%20at%20most%0A%20*%20% 7CmaxLength%7C.%0A%20*%20@param%20%7Bstr ing%7D%20original%20The%20original%20str ing.%0A%20*%20@param%20%7Bnumber%7D%20ma xLength%20The%20maximum%20length%20allow ed%20for%20the%20string.%0A%20*%20@retur n%20%7Bstring%7D%20The%20original%20stri ng%20if%20its%20length%20does%20not%20ex ceed%0A%20*%20%20%20%20%20%7CmaxLength%7 C.%20Otherwise%20the%20first%20%7CmaxLen gth%7C%20-%201%20characters%20with%20'...'%0A%20*% 20%20%20%20%20appended.%0A%20*/%0Afunction%20elide(original,%20maxLengt h)%20%7B%0A%20%20if%20(original.length%2 0%3C=%20maxLength)%0A%20%20%20%20return% 20original;%0A%20%20return%20original.su bstring(0,%20maxLength%20-%201)%20+%20'%5Cu2026';%0A%7D%0A%0A/**%0A%20*%20Quote%20a%20string%20so%20it %20can%20be%20used%20in%20a%20regular%20 expression.%0A%20*%20@param%20%7Bstring% 7D%20str%20The%20source%20string.%0A%20* %20@return%20%7Bstring%7D%20The%20escape d%20string.%0A%20*/%0Afunction%20quoteString(str)%20%7B%0A% 20%20return%20str.replace(/(%5B%5C%5C%5C.%5C+%5C*%5C%3F%5C%5B%5C%5E %5C%5D%5C$%5C(%5C)%5C%7B%5C%7D%5C=%5C!%5 C%3C%5C%3E%5C%7C%5C%3A%5D)/g,%20'%5C%5C$1');%0A%7D%0A%0A/**%0A%20*%20Calls%20%7Ccallback%7C%20and %20stops%20listening%20the%20first%20tim e%20any%20event%20in%20%7CeventNames%7C% 0A%20*%20is%20triggered%20on%20%7Ctarget %7C.%0A%20*%20@param%20%7B!EventTarget%7 D%20target%0A%20*%20@param%20%7B!Array%3 Cstring%3E%7Cstring%7D%20eventNames%20Ar ray%20or%20space-delimited%20string%20of%0A%20*%20%20%20% 20%20event%20names%20to%20listen%20to%20 (e.g.%20'click%20mousedown').%0A%20*%20@ param%20%7Bfunction(!Event)%7D%20callbac k%20Called%20at%20most%20once.%20The%0A% 20*%20%20%20%20%20optional%20return%20va lue%20is%20passed%20on%20by%20the%20list ener.%0A%20*/%0Afunction%20listenOnce(target,%20event Names,%20callback)%20%7B%0A%20%20if%20(! Array.isArray(eventNames))%0A%20%20%20%2 0eventNames%20=%20eventNames.split(/%20+/);%0A%0A%20%20var%20removeAllAndCallCall back%20=%20function(event)%20%7B%0A%20%2 0%20%20eventNames.forEach(function(event Name)%20%7B%0A%20%20%20%20%20%20target.r emoveEventListener(eventName,%20removeAl lAndCallCallback,%20false);%0A%20%20%20% 20%7D);%0A%20%20%20%20return%20callback( event);%0A%20%20%7D;%0A%0A%20%20eventNam es.forEach(function(eventName)%20%7B%0A% 20%20%20%20target.addEventListener(event Name,%20removeAllAndCallCallback,%20fals e);%0A%20%20%7D);%0A%7D%0A%0A//%20%20%20/*%20is_ios%20*/%0A%0A/**%0A%20*%20Helper%20to%20convert%20call back-based%20define()%20API%20to%20a%20promis e-based%20API.%0A%20*%20@suppress%20%7Bund efinedVars%7D%0A%20*%20@param%20%7B!Arra y%3Cstring%3E%7D%20moduleNames%0A%20*%20 @return%20%7B!Promise%7D%0A%20*/%0Afunction%20importModules(moduleNames) %20%7B%0A%20%20return%20new%20Promise(fu nction(resolve)%20%7B%0A%20%20%20%20defi ne(moduleNames,%20function()%20%7B%0A%20 %20%20%20%20%20resolve(Array.from(argume nts));%0A%20%20%20%20%7D);%0A%20%20%7D); %0A%7D%0A%0A/**%0A%20*%20@param%20%7B!Event%7D%20e%0A %20*%20@return%20%7Bboolean%7D%20Whether %20a%20modifier%20key%20was%20down%20whe n%20processing%20%7Ce%7C.%0A%20*/%0Afunction%20hasKeyModifiers(e)%20%7B%0 A%20%20return%20!!(e.altKey%20%7C%7C%20e .ctrlKey%20%7C%7C%20e.metaKey%20%7C%7C%2 0e.shiftKey);%0A%7D%0A%3C/script%3E%0A%20%20%3Cscript%3E//%20Copyright%202014%20The%20Chromium%20A uthors.%20All%20rights%20reserved.%0A//%20Use%20of%20this%20source%20code%20is% 20governed%20by%20a%20BSD-style%20license%20that%20can%20be%0A//%20found%20in%20the%20LICENSE%20file.%0A %0Avar%20CAPTIVEPORTAL_CMD_OPEN_LOGIN_PA GE%20=%20'openLoginPage';%0A%3C/script%3E%0A%20%20%3Cscript%3E//%20Copyright%202014%20The%20Chromium%20A uthors.%20All%20rights%20reserved.%0A//%20Use%20of%20this%20source%20code%20is% 20governed%20by%20a%20BSD-style%20license%20that%20can%20be%0A//%20found%20in%20the%20LICENSE%20file.%0A %0Afunction%20setupSSLDebuggingInfo()%20 %7B%0A%20%20if%20(loadTimeData.getString ('type')%20!=%20'SSL')%0A%20%20%20%20ret urn;%0A%0A%20%20//%20The%20titles%20are%20not%20internatio nalized%20because%20this%20is%20debuggin g%20information%0A%20%20//%20for%20bug%20reports,%20help%20center% 20posts,%20etc.%0A%20%20appendDebuggingF ield('Subject',%20loadTimeData.getString ('subject'));%0A%20%20appendDebuggingFie ld('Issuer',%20loadTimeData.getString('i ssuer'));%0A%20%20appendDebuggingField(' Expires%20on',%20loadTimeData.getString( 'expirationDate'));%0A%20%20appendDebugg ingField('Current%20date',%20loadTimeDat a.getString('currentDate'));%0A%20%20app endDebuggingField('PEM%20encoded%20chain ',%20loadTimeData.getString('pem'),%0A%2 0%20%20%20%20%20%20%20%20%20%20%20%20%20 %20%20%20%20%20%20%20%20%20true);%0A%0A% 20%20$('error-code').addEventListener('click',%20toggl eDebuggingInfo);%0A%7D%0A%3C/script%3E%0A%20%20%3Cscript%3E//%20Copyright%202015%20The%20Chromium%20A uthors.%20All%20rights%20reserved.%0A//%20Use%20of%20this%20source%20code%20is% 20governed%20by%20a%20BSD-style%20license%20that%20can%20be%0A//%20found%20in%20the%20LICENSE%20file.%0A %0A'use%20strict';%0A%0A//%20Other%20constants%20defined%20in%20se curity_interstitial_page.h.%0Avar%20SB_B OX_CHECKED%20=%20'boxchecked';%0Avar%20S B_DISPLAY_CHECK_BOX%20=%20'displaycheckb ox';%0A%0A//%20This%20sets%20up%20the%20Extended%20S afe%20Browsing%20Reporting%20opt-in,%20either%20for%0A//%20reporting%20malware%20or%20invalid%20 certificate%20chains.%20Does%20nothing%2 0if%20the%0A//%20interstitial%20type%20is%20not%20SAFE BROWSING%20or%20SSL%20or%20CAPTIVE_PORTA L.%0Afunction%20setupExtendedReportingCh eckbox()%20%7B%0A%20%20var%20interstitia lType%20=%20loadTimeData.getString('type ');%0A%20%20if%20(interstitialType%20!=% 20'SAFEBROWSING'%20&&%20interstitialType %20!=%20'SSL'%20&&%0A%20%20%20%20%20%20i nterstitialType%20!=%20'CAPTIVE_PORTAL') %20%7B%0A%20%20%20%20return;%0A%20%20%7D %0A%0A%20%20if%20(!loadTimeData.getBoole an(SB_DISPLAY_CHECK_BOX))%20%7B%0A%20%20 %20%20return;%0A%20%20%7D%0A%0A%20%20$(' opt-in-label').innerHTML%20=%20loadTimeData.get String('optInLink');%0A%20%20$('opt-in-checkbox').checked%20=%20loadTimeData.ge tBoolean(SB_BOX_CHECKED);%0A%20%20$('ext ended-reporting-opt-in').classList.remove('hidden');%0A%0A%2 0%20var%20className%20=%20interstitialTy pe%20==%20'SAFEBROWSING'%20%3F%0A%20%20% 20%20%20%20%20%20%20%20%20%20%20%20%20%2 0%20%20'safe-browsing-opt-in'%20%3A%0A%20%20%20%20%20%20%20%20%20% 20%20%20%20%20%20%20%20%20'ssl-opt-in';%0A%20%20$('extended-reporting-opt-in').classList.add(className);%0A%0A%20% 20$('body').classList.add('extended-reporting-has-checkbox');%0A%0A%20%20if%20($('whitepap er-link'))%20%7B%0A%20%20%20%20$('whitepape r-link').addEventListener('click',%20funct ion(event)%20%7B%0A%20%20%20%20%20%20sen dCommand(SecurityInterstitialCommandId.C MD_OPEN_WHITEPAPER);%0A%20%20%20%20%7D); %0A%20%20%7D%0A%0A%20%20$('opt-in-checkbox').addEventListener('click',%20f unction()%20%7B%0A%20%20%20%20sendComman d($('opt-in-checkbox').checked%20%3F%0A%20%20%20%20% 20%20%20%20%20%20%20%20%20%20%20%20Secur ityInterstitialCommandId.CMD_DO_REPORT%2 0%3A%0A%20%20%20%20%20%20%20%20%20%20%20 %20%20%20%20%20SecurityInterstitialComma ndId.CMD_DONT_REPORT);%0A%20%20%7D);%0A% 7D%0A%3C/script%3E%0A%20%20%3Cscript%3E//%20Copyright%202015%20The%20Chromium%20A uthors.%20All%20rights%20reserved.%0A//%20Use%20of%20this%20source%20code%20is% 20governed%20by%20a%20BSD-style%20license%20that%20can%20be%0A//%20found%20in%20the%20LICENSE%20file.%0A %0Avar%20mobileNav%20=%20false;%0A%0A/**%0A%20*%20For%20small%20screen%20mobil e%20the%20navigation%20buttons%20are%20m oved%0A%20*%20below%20the%20advanced%20t ext.%0A%20*/%0Afunction%20onResize()%20%7B%0A%20%20v ar%20helpOuterBox%20=%20document.querySe lector('%23details');%0A%20%20var%20main Content%20=%20document.querySelector('%2 3main-content');%0A%20%20var%20mediaQuery%20=% 20'(min-width%3A%20240px)%20and%20(max-width%3A%20420px)%20and%20'%20+%0A%20%20 %20%20%20%20'(min-height%3A%20401px),%20'%20+%0A%20%20%20% 20%20%20'(max-height%3A%20560px)%20and%20(min-height%3A%20240px)%20and%20'%20+%0A%20%2 0%20%20%20%20'(min-width%3A%20421px)';%0A%0A%20%20var%20det ailsHidden%20=%20helpOuterBox.classList. contains('hidden');%0A%20%20var%20runner Container%20=%20document.querySelector(' .runner-container');%0A%0A%20%20//%20Check%20for%20change%20in%20nav%20sta tus.%0A%20%20if%20(mobileNav%20!=%20wind ow.matchMedia(mediaQuery).matches)%20%7B %0A%20%20%20%20mobileNav%20=%20!mobileNa v;%0A%0A%20%20%20%20//%20Handle%20showing%20the%20top%20conten t%20/%20details%20sections%20according%20to%2 0state.%0A%20%20%20%20if%20(mobileNav)%2 0%7B%0A%20%20%20%20%20%20mainContent.cla ssList.toggle('hidden',%20!detailsHidden );%0A%20%20%20%20%20%20helpOuterBox.clas sList.toggle('hidden',%20detailsHidden); %0A%20%20%20%20%20%20if%20(runnerContain er)%20%7B%0A%20%20%20%20%20%20%20%20runn erContainer.classList.toggle('hidden',%2 0!detailsHidden);%0A%20%20%20%20%20%20%7 D%0A%20%20%20%20%7D%20else%20if%20(!deta ilsHidden)%20%7B%0A%20%20%20%20%20%20//%20Non%20mobile%20nav%20with%20visible%2 0details.%0A%20%20%20%20%20%20mainConten t.classList.remove('hidden');%0A%20%20%2 0%20%20%20helpOuterBox.classList.remove( 'hidden');%0A%20%20%20%20%20%20if%20(run nerContainer)%20%7B%0A%20%20%20%20%20%20 %20%20runnerContainer.classList.remove(' hidden');%0A%20%20%20%20%20%20%7D%0A%20% 20%20%20%7D%0A%20%20%7D%0A%7D%0A%0Afunct ion%20setupMobileNav()%20%7B%0A%20%20win dow.addEventListener('resize',%20onResiz e);%0A%20%20onResize();%0A%7D%0A%0Adocum ent.addEventListener('DOMContentLoaded', %20setupMobileNav);%0A%3C/script%3E%0A%20%20%3Cscript%3E//%20Copyright%202017%20The%20Chromium%20A uthors.%20All%20rights%20reserved.%0A//%20Use%20of%20this%20source%20code%20is% 20governed%20by%20a%20BSD-style%20license%20that%20can%20be%0A//%20found%20in%20the%20LICENSE%20file.%0A %0A//%20This%20is%20the%20shared%20code%20for %20security%20interstitials.%20It%20is%2 0used%20for%20both%20SSL%0A//%20interstitials%20and%20Safe%20Browsing %20interstitials.%0A%0A//%20Should%20match%20security_interstitia ls%3A%3ASecurityInterstitialCommands%0A/**%20@enum%7C%20%7Bstring%7D%20*/%0Avar%20SecurityInterstitialCommandId%2 0=%20%7B%0A%20%20CMD_DONT_PROCEED%3A%200 ,%0A%20%20CMD_PROCEED%3A%201,%0A%20%20//%20Ways%20for%20user%20to%20get%20more%2 0information%0A%20%20CMD_SHOW_MORE_SECTI ON%3A%202,%0A%20%20CMD_OPEN_HELP_CENTER% 3A%203,%0A%20%20CMD_OPEN_DIAGNOSTIC%3A%2 04,%0A%20%20//%20Primary%20button%20actions%0A%20%20CM D_RELOAD%3A%205,%0A%20%20CMD_OPEN_DATE_S ETTINGS%3A%206,%0A%20%20CMD_OPEN_LOGIN%3 A%207,%0A%20%20//%20S
Your connection is not private
[COLOR=#646464][FONT="]Attackers might be trying to steal your information from rb.youwager.eu (for example, passwords, messages, or ************). [URL="data:text/html;charset=utf-8,%3C!doctype%20html%3E%0A%3Chtml%20dir= %22ltr%22%20lang=%22en%22%3E%0A%3Chead%3 E%0A%20%20%3Cmeta%20charset=%22utf-8%22%3E%0A%20%20%3Cmeta%20name=%22viewpo rt%22%0A%20%20%20%20%20%20content=%22ini tial-scale=1,%20minimum-scale=1,%20width=device-width%22%3E%0A%20%20%3Ctitle%20i18n-content=%22tabTitle%22%3E%3C/title%3E%0A%20%20%3Cstyle%3E/*%20Copyright%202017%20The%20Chromium%20 Authors.%20All%20rights%20reserved.%0A%2 0*%20Use%20of%20this%20source%20code%20i s%20governed%20by%20a%20BSD-style%20license%20that%20can%20be%0A%20* %20found%20in%20the%20LICENSE%20file.%20 */%0A%0Aa%20%7B%0A%20%20color%3A%20rgb(88, %2088,%2088);%0A%7D%0A%0Abody%20%7B%0A%2 0%20background-color%3A%20rgb(247,%20247,%20247);%0A%20 %20color%3A%20rgb(100,%20100,%20100);%0A %7D%0A%0A%23details-button%20%7B%0A%20%20background%3A%20inh erit;%0A%20%20border%3A%200;%0A%20%20flo at%3A%20none;%0A%20%20margin%3A%200;%0A% 20%20padding%3A%2010px%200;%0A%20%20text-transform%3A%20uppercase;%0A%7D%0A%0A.hi dden%20%7B%0A%20%20display%3A%20none;%0A %7D%0A%0Ahtml%20%7B%0A%20%20-webkit-text-size-adjust%3A%20100%25;%0A%20%20font-size%3A%20125%25;%0A%7D%0A%0A.icon%20%7B %0A%20%20background-repeat%3A%20no-repeat;%0A%20%20background-size%3A%20100%25;%0A%7D%3C/style%3E%0A%20%20%3Cstyle%3E/*%20Copyright%202014%20The%20Chromium%20 Authors.%20All%20rights%20reserved.%0A%2 0%20%20Use%20of%20this%20source%20code%2 0is%20governed%20by%20a%20BSD-style%20license%20that%20can%20be%0A%20% 20%20found%20in%20the%20LICENSE%20file.% 20*/%0A%0A.bad-clock%20.icon%20%7B%0A%20%20background-image%3A%20-webkit-image-set(%0A%20%20%20%20%20%20url(data%3Aimag e/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAA 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)%201x,%0A%20%20% 20%20%20%20url(data%3Aimage/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAA ACQCAMAAADQmBKKAAACvlBMVEUAAAD/gID/gID/VVX/VVX/Tk7/YmL/YGD/VVXzUVH/XV32UlL/W1v2T0//WFj3UlL/UlL3UFD/WFjwTk7/U1P/U1PxTU3/V1fyT0//VFTzTk7/UlLwTU3/VVX0UFD/VFT/VFT1Tk7/VVX/VFT/U1PyT0//VFT/U1PxTEz/UlLuS0v/U1P/UlL/VFT0T0//U1P0Tk7/VFT/U1PuTU3/UlLzTU3/U1P/U1PwTEz/UlL/U1PvTU3/U1P/U1PxTU3/U1PzTk70Tk7/U1PyTk7/U1PzTk7/U1P/U1P6UFD/UlLzTk7/U1P/U1PyTk7/U1PtTEz/UlLyTU3/U1P/UlL/UlLxTk7/UlLvTEz/U1PvTU3/U1P/U1P/UlLxTEzxTU3zTU3/UlK7Ozu8Ozu8PDy9PDy+PDy+PT2/PDy/PT3APDzAPT3BPT3BPj7CPT3CPj7DPT3DPj7EPj7E Pz/FPj7FPz/GPj7GPz/HPz/HQEDIPz/IQEDJPz/JQEDKQEDKQUHLQEDLQUHMQEDMQUHNQUHNQkLOQUH OQkLOZWXPQUHPQkLPZWXQQkLRQkLRQ0PSQkLSQ0P SZmbTQ0PTZmbUQ0PURETVQ0PVRETVaGjWRETWRUX XRETXRUXXaGjYRUXZRUXZaGjaRUXaRkbaaWnbRUX bRkbbaWncRkbdRkbdaWneRkbeR0ffRkbfR0ffa2v gR0fga2vhR0fhSEjha2viR0fiSEjia2vjSEjjbGz kSEjkSUnkbGzlSEjlSUnlbGzmSUnmbGznSUnnSkr oSkrobW3pSkrqSkrqS0vqi4vrS0vriYnri4vsS0v siYntS0vtTEzuTEzvTEzwTEzwTU3w6OjxTU3x6Oj yTU3y6Ojy6eny8vLz8/P0Tk71Tk72Tk72cnL3T0/3cnL4T0/4cnL5T0/5c3P6T0/7UFD8UFD9UFD/UlJJWZWgAAAAYXRSTlMAAgQGDA0NEBUWFhwcHR0f HyAgNDQ3ODg9PT4+QkJDQ0lLS15fdHR1fHyEhIWG iIiJiYuVlaioqaurrK+vuLm5u7u7wsLExMXGxszM 0tTU2dna2t/p7Ozt7fPz+fv+/v7+jD+tjQAACYhJREFUeAHs1cFqwjAcx/G1FR0iIqKIFFEUHKJQKlIRFKGUilSKVCmiHrKpCD uPHcbA99xtjA1+b7HLjmMkaeIu+TzBl18C/xtFURRFURSFQ6bc6g0ns8Uq3u3i1WI2GfZa5cz/tKQafW+NX629fiN11Rij1p3v8af9vFszrpRTGWxA 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)%202x);%0 A%7D%0A%0Abody.safe-browsing%20%7B%0A%20%20background-color%3A%20rgb(206,%2052,%2038);%0A%20%2 0color%3A%20white;%0A%7D%0A%0Abutton%20% 7B%0A%20%20-webkit-user-select%3A%20none;%0A%20%20background%3A% 20rgb(66,%20133,%20244);%0A%20%20border% 3A%200;%0A%20%20border-radius%3A%202px;%0A%20%20box-sizing%3A%20border-box;%0A%20%20color%3A%20%23fff;%0A%20%20 cursor%3A%20pointer;%0A%20%20float%3A%20 right;%0A%20%20font-size%3A%20.875em;%0A%20%20margin%3A%200; %0A%20%20padding%3A%2010px%2024px;%0A%20 %20transition%3A%20box-shadow%20200ms%20cubic-bezier(0.4,%200,%200.2,%201);%0A%7D%0A%0 A%5Bdir='rtl'%5D%20button%20%7B%0A%20%20 float%3A%20left;%0A%7D%0A%0Abutton%3Aact ive%20%7B%0A%20%20background%3A%20rgb(50 ,%20102,%20213);%0A%20%20outline%3A%200; %0A%7D%0A%0Abutton%3Ahover%20%7B%0A%20%2 0box-shadow%3A%200%201px%203px%20rgba(0,%200, %200,%20.50);%0A%7D%0A%0A%23debugging%20 %7B%0A%20%20display%3A%20inline;%0A%20%2 0overflow%3A%20auto;%0A%7D%0A%0A.debuggi ng-content%20%7B%0A%20%20line-height%3A%201em;%0A%20%20margin-bottom%3A%200;%0A%20%20margin-top%3A%201em;%0A%7D%0A%0A.debugging-content-fixed-width%20%7B%0A%20%20display%3A%20block;% 0A%20%20font-family%3A%20monospace;%0A%20%20font-size%3A%201.2em;%0A%20%20margin-top%3A%200.5em;%0A%7D%0A%0A.debugging-title%20%7B%0A%20%20font-weight%3A%20bold;%0A%7D%0A%0A%23details% 20%7B%0A%20%20color%3A%20%23696969;%0A%2 0%20margin%3A%200%200%2050px;%0A%7D%0A%0 A%23details%20p%3Anot(%3Afirst-of-type)%20%7B%0A%20%20margin-top%3A%2020px;%0A%7D%0A%0A%23details-button%3Ahover%20%7B%0A%20%20box-shadow%3A%20inherit;%0A%20%20text-decoration%3A%20underline;%0A%7D%0A%0A.e rror-code%20%7B%0A%20%20color%3A%20%23646464; %0A%20%20font-size%3A%20.86667em;%0A%20%20text-transform%3A%20uppercase;%0A%7D%0A%0A%23 error-debugging-info%20%7B%0A%20%20font-size%3A%200.8em;%0A%7D%0A%0Ah1%20%7B%0A% 20%20color%3A%20%23333;%0A%20%20font-size%3A%201.6em;%0A%20%20font-weight%3A%20normal;%0A%20%20line-height%3A%201.25em;%0A%20%20margin-bottom%3A%2016px;%0A%7D%0A%0Ah2%20%7B%0A %20%20font-size%3A%201.2em;%0A%20%20font-weight%3A%20normal;%0A%7D%0A%0A.icon%20% 7B%0A%20%20height%3A%2072px;%0A%20%20mar gin%3A%200%200%2040px;%0A%20%20width%3A% 2072px;%0A%7D%0A%0Ainput%5Btype=checkbox %5D%20%7B%0A%20%20opacity%3A%200;%0A%7D% 0A%0Ainput%5Btype=checkbox%5D%3Afocus%20 ~%20.checkbox%20%7B%0A%20%20outline%3A%2 0-webkit-focus-ring-color%20auto%205px;%0A%7D%0A%0A.intersti tial-wrapper%20%7B%0A%20%20box-sizing%3A%20border-box;%0A%20%20font-size%3A%201em;%0A%20%20line-height%3A%201.6em;%0A%20%20margin%3A%201 00px%20auto%200;%0A%20%20max-width%3A%20600px;%0A%20%20width%3A%20100 %25;%0A%7D%0A%0A%23main-message%20%3E%20p%20%7B%0A%20%20display% 3A%20inline;%0A%7D%0A%0A%23extended-reporting-opt-in%20%7B%0A%20%20font-size%3A%20.875em;%0A%20%20margin-top%3A%2039px;%0A%7D%0A%0A%23extended-reporting-opt-in%20label%20%7B%0A%20%20position%3A%20r elative;%0A%20%20display%3A%20flex;%0A%2 0%20align-items%3A%20flex-start;%0A%7D%0A%0A.nav-wrapper%20%7B%0A%20%20margin-top%3A%2051px;%0A%7D%0A%0A.nav-wrapper%3A%3Aafter%20%7B%0A%20%20clear%3 A%20both;%0A%20%20content%3A%20'';%0A%20 %20display%3A%20table;%0A%20%20width%3A% 20100%25;%0A%7D%0A%0A.safe-browsing%20%3A-webkit-any(%0A%20%20%20%20a,%20%23details,%20%2 3details-button,%20h1,%20h2,%20p,%20.small-link)%20%7B%0A%20%20color%3A%20white;%0A %7D%0A%0A.safe-browsing%20button%20%7B%0A%20%20backgrou nd-color%3A%20rgba(255,%20255,%20255,%20.15 );%0A%7D%0A%0A.safe-browsing%20button%3Aactive%20%7B%0A%20%2 0background-color%3A%20rgba(255,%20255,%20255,%20.25 );%0A%7D%0A%0A.safe-browsing%20button%3Ahover%20%7B%0A%20%20 box-shadow%3A%200%202px%203px%20rgba(0,%200, %200,%20.5);%0A%7D%0A%0A.safe-browsing%20.error-code%20%7B%0A%20%20display%3A%20none;%0A %7D%0A%0A.safe-browsing%20.icon%20%7B%0A%20%20backgroun d-image%3A%20-webkit-image-set(%0A%20%20%20%20%20%20url(data%3Aimag e/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAA ABICAMAAABiM0N1AAAA+VBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9/f3////9/f36+vr8/Pz7+/v7+/v7+/v7+/v////r6+vn5+fk5OT5+fn19fX4+Pju7u7v7+/o6Ojx8fH09PTy8vLz8/Pj4+P39/fm5ubp6eni4uL8/Pzw8PDt7e329vbs7Ozg4ODh4eHe3t7l5eX6+vrd3 d3q6urf39/c3NzbRDf7+/vb29vW1tbZ2dk+D9arAAAALXRSTlMA/eIxBfACHj3YwhYJDyfOtfr2WHObgEqpjellgY6c6 mZLV3L2qKjOZemN+rUv7NpAAAACcUlEQVR4Xu2U5 3baQBQGAxiMaQZT3Wt6rnql9uKW9v4Pk5XEspG4W FmJ/GMeYM635cy7/8yePXv23N7uxnNwdHSwE1ENoLYLTz4NkM7vQHQFh Kv4nlQCCIlUbFEOXHJxPVVYUY3nKSSpKFmIJbqAN RdxPIcnTHRyGEPUAga0onuy4CMb1ZM5Bh/HmYiiGwhwE81TvIYA18VIokvY4DKKp1SBDSqlCKI yIJT5PU1AafL3FVC4q1uDLdS4+4rCXd06bKXO21f KdxcNKFzVzUFQ9KoDJRehr0z0tBgBpcrfVyZavAx M7uo2ABHNO8s2NTW4+8pEs4HUMxS+6rYAEZFBYl+ Y8FQ3C5hoIImGMNVVvLp4X1FRZ2n0BU035X+u7jm gomWv/zzWR23lB7ich/b1DBeRQVNNty1FHYLDWVh1TwEXic4gs6105UfPdM rd1/HCffrnqTayrYkqP3qmSom7r9q84xyMDLIUx7Mylf n7OvIGmbYyUYmGbmry99UWnYOZ7sFc5OHb1b2HLb S9QV1vED3dPX9fQXFuWiEeF9kzpfMcfaUZkbyn9+ bQTfXwvm4W0iA3RNdQUyIV1lekkDOhSx3sdGh17+ At0ctA0plDpr/gLqSvSI+kXt8mAj9DVl20r3hGBM0iOwKmBtZXHOP X79fFXCJ/Ure79Gxr40Owuu9hK8LPp1mnR7JmWuv7ZsM+oH3F GZObFoWx3iY/Ul1J2LVn0b7i6B2RZM1WumwL833MoH3FMQ1hPHIG sadnvk94X3EsctPE4xK8p89FvK84ExIRuoUa6Pt9 8fU1DJUMosj+3/S15OtrGOsB9LnYqm+e5w+es4JAhYQDdgAAAABJRU 5ErkJggg==)%201x,%0A%20%20%20%20%20%20ur l(data%3Aimage/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAA ACQCAMAAADQmBKKAAABPlBMVEUAAAD////////////////////////////////6+vr7+/v7+/v7+/v9/f36+vr7+/v7+/v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9/f3////////////8/Pz////5+fn////////6+vr////////8/Pz7+/v7+/v////k5OTh4eHf39/e3t7g4OD6+vrbRDf5+fnv7+/x8fH09PTY2Njc3Nz39/fq6ur4+Pjz8/Pn5+f7+/vZ2dnW1tbt7e3U1NTV1dXl5eXr6+v19fXy8vLs7O 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)%202x);%0A% 7D%0A%0A.small-link%20%7B%0A%20%20color%3A%20%23696969; %0A%20%20font-size%3A%20.875em;%0A%7D%0A%0A.ssl%20.ico n%20%7B%0A%20%20background-image%3A%20-webkit-image-set(%0A%20%20%20%20%20%20url(data%3Aimag e/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAA ABICAMAAABiM0N1AAABAlBMVEUAAADcRTfcRDfdR ET/gIDcRjr/ZmbjVTncRDfcRTfcRDfdRDzgSTncRDjeSDvcRTjb RDfbRDjeRzvcRjfbRjjcRTjcRTjcRTfdRTfcRDjd RTjcRTjbRDjbRTjbRTjbRTfcRjjdRDrcRjfbRTjZ QzfcRDjZRDfZRzbWQzXXRDXXQzbXQzbWQjXYSDvW QjbbRDfOQDPSQTTUQjXCPDDNPzPJPjLGPTHVQjXM PzPRQTTWQjXLPzPDPDHYQzbAOzDTQTXHPTLIPjK8 Oi++Oy/FPTHEPTHPQDTQQDTUQTXBPDDKPjK/OzC9Oi/////PQDPRQDS3OS66OS7TQTTEPDHXQjbMPjMBhLaWAAA AL3RSTlMA4tgPAhYFCcL98B4x9ie1+s49WICbqXN KZY3pjuqcgVdLZnL2qKg9zmXpjfontV8LANsAAAJ rSURBVHhe7ZTnduIwFAY3ARIgBAg9vW1v173ROyl by/u/yso2Fx3MNaxs9h/zAHM+Sfa8+M/s2LFjx+3tdjwH+/sHWxHVAerb8KSyANnUFkRXwLiK78llgJHJxRalwS Md11OGOeV4nsM9FO0dxhJdw4LrOJ6jYy46Poohqg EHatE9JViiFNWTPIElTpIRRXcQ4C6aJ3EJAS4TkU QXsMJFFE++CCsU8xFEBSAoiHsaQNIQ7yuQCFe3Di HUhftKIlzdKoRSFe0r8sXDAkSoumkIigYaIOkIfe Wi56EESFm8r1w0fFIl4epWgBA9qOMpmirCfeWijt oa9WSx6taAELFBRl/vilS3BJRIbRk9/VFTsLrifUXRuNfXLU0y/7m6p0CKxqN+v6lJU/k3eJxu7Os5LWKDHi1tYstKG1zON1X3DGiRMR80Mx 3fdCbc1+bQe3o2SJrYXcV0fFMxL9xXiz0987BBtu x65qaCeF8lHCR3FabBTQ3xvk4M1yN5B/Mw2+urew8hTP1BM38Qnu5evK8gMw+7IcfH9E3ZlE BfMSO//Kf35+Cm6ua+rhbSYDeEa9CUyW3qK1HIjj5DBz8dW d0bWCd6Ult/uMPEr+BmbV/JHrVG/a9MsEybV5fsK50R3frmBFXtCtVXmt73H4PhQ4t9k 9rkJ55tYXwZrO4rCEUfPHfUEcuaZC/umw97TfaVpslu2tCb2lRWnBlKFtf+huwrjaa6Pxv 7RfgW7nubJPtKI/X0puQO4k/Pfe/ovtLY7KbxVwve0/sE3VeaLosIbkEDvt8Hoq/hKGwQYvoq5OMnoq/hLAbgc/FVn33PX7pAfE5QHR6fAAAAAElFTkSuQmCC)%201x ,%0A%20%20%20%20%20%20url(data%3Aimage/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAA ACQCAMAAADQmBKKAAABTVBMVEUAAADcRDf/ZmbcRjrjVTn/gIDdRETdRDzZQzbXQzXWQzbXQjbWQzXZRDbbRDnW QjXWQzXYSDvbRTjcRTjbRTfcRjfcRTjcRTjdRjnc RTfdRTndRTfdRDrbRTjcRDnbRDfbRDjbRjfcRjfb RTjcRTjdRTjbRjjcRTjcRDjcRjncRTncRTndRDnb RTjcRDfZQzbcRTfgSTncRDfcRjjZQzjcRTfVRDbc RDjcRDjWQzXeRzvbRDjXRDXXQzbXQzbbRDfeSDvW QjbVQjXIPjLOQDPXQjbCPDDNPzPUQTXRQTS5OS7Q QDTUQjW3OS7SQTTPQDTFPDHJPjK2OC26OS7HPjHO PzPLPjLMPjPRQDTGPDHTQTTEPTHLPzPGPTG7Oi/HPTLKPjLTQTXYQza9Oi/MPzPFPTHDPDHBPDC/OzC+Oy+8Oi/AOzDWQjX////bRDd3undHAAAAQnRSTlMA2AUWCQIPHj39wvbO8DH 64ifqqYFmtrVMc1lKS5x0nY6PWKqbjYDpZXWCZ1p y8Jv9McJXV+KA9qioPc5l6Y36J7VmcHe8AAAFWUl EQVR4XuzWS4rCQBSG0euz56ISgiaEjHwgGhAhDnR F3/6HDY1Ia5WPjP4a3LOKY28555xzzjnnnHPOuSyzpP R7vb6lZAUrS8hgB7uBpaMEKC0Zhz3A/mCpaPjTWCK23GwtCcMjN8ehpWDN3doS8HPi7vRje jX/1CbX8qA1sdGZB+eRaW14sjGp8YQnk7EpVQQqE7pe CFyupjMnYm4yGVGZ7q1EyTZbEEche2uUbLMlL5W6 t4Zkm22Ikm02561c89aQbLNTPpgq3hqSbbbmo1r4 1rhW8NaAaLMzvjITvDUg2WzFlyrBWwOCzc6Jkm12 QQcL3Vtlmy3opFC9VbbZJR0tNW+Vbbahs0b41rhc 8FbVZqdEyTb724t5/bYNA3G4e+80NYI0gGFkvaR779KKZUWuFKe7nlIsT 5X//2M5VMZiZB9DQj74xW8ffrwjP90Mb/07Vf5CbXYJg0BtO4toKS9vhYHGY1vDZg28FQY6tB Zls8tYBehwNLTyt1nhrTDQaDQcWAux2SJWAxpOBp WMWSvm4q0w0Gg4nFQqFTd/m72HlYBYQJV+w83bZu9jRaDJYEB4osjJ02aFt8JA SUBRq+PlarMrWBGI8lQajVanXA5kopUcvBUEGrCA WhSoXs3PZtewKhA/MMbTbcpEa7l4KwwURZSHANnVnGz2CVYGmg6oZ1u1 XGy2hNWBCA8BogE1m7Zl+ShNVMrdW2Wg/v+Amr2eRYCcGLBZU2+FgcSBESDfdZxdwGbNvBUGi hKgnk1OjPAEwS5gsybeCgNNdTQLyAtqtRCwWQNvh YH4ndjtNnlAnlet1uIQsFl9b4WBpgNyaUCEJ45Dw Ga1vRUGanU6nMcmB+ZSnlosES3nvm/tUpGm1tFPd5DDAyKFBJGpzRaxSjW5J0o8/MAQ4ZEyKua/b+0Np175blMERDuaECFBZGqzBaxY9iAjIMbDK01U 0OVZxcplE6BIjLzFRixgQDwflCJaXcC+1ToKyOYH FvCOljPiNmvurTBRI+oQoGTk2Z1YQyIeiWhlEftW nx8Yf8RcyiMCEkyhic2u4xOWSw9MBBQENTQFI83a +iL2rdgpJ1rms45mByYzhbDNwt6qTtTlQC7r6FT/CLRQ02ZLWKc8OmK+LzooCykhKpl4q7p+7B/d0SjNggRbqGOzm1gPqL3PX3niZakOQsenf1PDWzW Axr+JBtEDQxnnJTISNmvurfBK75t45bORBNGSobc qb9DqBCjdQOl5E370xthbYaDRiIjRDxKQwJk9a+o 2u431gYZERBo/kcBIfvJ/TrSt6K1b+kDUHMkra2V3j5zRlprNbmADILbQ65S/z2ggyY82zL0VXsdQnnLdhSOKQzWbLWADIMpDgOrd 3q958QiigrG3wusYzmNbXmY4sh+tangrVJ2Dgy97 X9v0CmILzzIHcj3ZPTL+h6DN7mhYR5nxHI4mtKNb LCAmaX9QDDKFO6C36hDttcdJQFGLeTWRIupocGOj 62cBb9WqesLTFwfm000MQgqz9lDLW+Hve35HM9Fn qw9HetBkNsF6+Yaet8Jf0+xbka0XbYspSMIg+5D8/8psnqdYv3qso1vsS9Hy6SaGQ6AYHP9ngLdqllVpi IB8RygRQjGEdOsc4K26RGzk6YTxjhbDDdzXcfwC8 Fbd8glPnR4Y62gBAM/a1WybfYVNyyUBiZFPXYCAH70GvFW7nFRHH7EgyI8 uAd6qXZ7NAqoilG6ZKuBH184D3qpdAQlIWp0p9dE 7wFv1q8Y6+njLoPl+9P4C4K0GRKSjgTyywvoAeKt BxVWU6YhorovcvA14q0HtouwU0Fw/+jzN8w/cQ/zg6ug2/QAAAABJRU5ErkJggg==)%202x);%0A%7D%0A%0A. captive-portal%20.icon%20%7B%0A%20%20background-image%3A%20-webkit-image-set(%0A%20%20%20%20%20%20url(data%3Aimag e/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAA ABICAQAAAD/5HvMAAAEyElEQVR4Xu3afWhVZRwH8LvdmjVSjKyQ bKazia1k1sL6YzXoZdy28/J8f5XRC7hwEVk0hZQCXY2SipCgYgappXMQ5Ya9EL ZqoEM3VHqxBkapm21jOBWmbLfudk+0Peeu2+mc3z k9514WbN9/zz18ds75Pc/vPM+JTP9NZzrT+b9Fn2nGxHrainb8ggEaRgLn0IO jaMFroloU/Ssg1yxBLZpxBD00QufpODrRiFX6IiUKXY8XcRAJs ryC3nRL7EpsQJ/r0V3iSS0/MKU4D6uoQwLY/P1q4i0aYX9xVqyPRH1jbr8UtfSbE8CDqIK60wBjO Eb7aDf24CBO/gN12LjJF4dM+dPAoNgMdNkUxLENQltAFViJdbTWf FTcaRbiMXyCpE1CM4vR5uAzdwB/hcxCDI5jXqGFeAadNJoGH0ErVhg3YPs46Ad9JldN S3GCAbDPkFGG/eJGWktn3PA4IUB3oxPzGY4AXSBLCSTLgfZxx2MLV 1Q5tFHeWxWQDNalHulWeo4q9GW4VVShng5J0KgZ8 +bkYpcEqIJk6H2y0CiW4H58gGMYQhyn8DlqUUltZ Ik1XF01kKUW5yhm3gVB3Q76MDaRyXBQR1aIIJnyi 6jNZUgs8uTQfUiGDJIxZ9OPfxEwhAO0F70To5NR5 skxrsUgWaGDZLQCHBHVxnKxWjwuivRS7McK7na1k pUZkEwUzXbFiZfZcVk8pE6xZ3u34AV5TFJUsV2Ob BHU0+Q5wu0eJ21krw+eD4lzBvOYf7wLeyI5DEfLx 2l1DPqoSXK8SItis/gm41mlago/9P2UApklZE0pkHhdAv6YIiB8NwEQL9HvUwCkzZHz 15g5Gw8jmR0QtsizvOoACUjAIdlOZQUkHpCgDqd1 gwRslhX3djZAmDsBwpATJPtDUZPqGFuyUWU453IW u7fFHZOvhjiQ+aqiDheQ/bJjXpf2oP+caRA+cgPJpkxckeZfiIHMgmirC8gee 4rz0qF6KV3IJEi86R8kg0oazQ6Iv2Uyoiajt4x/qJ1BfcCe6JQZC/BQ82XvDLYHJPUEK3tmYHTmlotpbzCSwsDomDpc+m D6VgHETB3M5Or2c5xUBvGTq7P98DjBEjqrBOLbD2 eDZj7o+aJdhnhooJxUbd/r1cJ+yl1mJMMBGWUSP6zlezT5SIirGNKacEB4bwK EXcxrEN7gThUGSCtILaZXMC+KiGN+5kHYITndkSj 7Ko3GTIPMEvtJFKt9LDYgiZtVQTLnqUPUOJcV8KW E95df4m85ps0+CQ/ig68xN72lscF4yveCFTa5g9AXnDR5lczC1Jr+4Uh uCsAv6YlH3EDURFbgPCG3Y2altmPG9FIJ8LnoOYL bXNDzgi+Myvkqii9sIuocAHZZuN9tAKi6hnaiBwk a9f942y2rzFcut4tZOO+3r5J6xcVmYEeKc9xlPuC 3FhDHynBA6LQ5GGA2ftnNl82RqDrIDgb1ZU4Anxz UTc7raDeWhwPCUW0BA/C7gYeP9cWqILSUX8YAgmxxIoF3tYL/DkK9Y/znwm8CI4lvRLV+dVAQThOpOPht8p+ogZ4W9/jijFFD5eXhWPgPCXjMh/pSVYD6pxaywPGOKOIBWfkYhXYKozgvy5/rYBva8avzcx19sSrgT2jJnjJMVMiUAAAAAElFTkS uQmCC)%201x,%0A%20%20%20%20%20%20url(dat a%3Aimage/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAA 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)%202x);%0 A%7D%0A%0A.checkboxes%20%7B%0A%20%20flex %3A%200%200%2024px;%0A%7D%0A%0A.checkbox %20%7B%0A%20%20background%3A%20transpare nt;%0A%20%20border%3A%201px%20solid%20wh ite;%0A%20%20border-radius%3A%202px;%0A%20%20display%3A%20bl ock;%0A%20%20height%3A%2014px;%0A%20%20l eft%3A%200;%0A%20%20position%3A%20absolu te;%0A%20%20right%3A%200;%0A%20%20top%3A %203px;%0A%20%20width%3A%2014px;%0A%7D%0 A%0A.checkbox%3A%3Abefore%20%7B%0A%20%20 background%3A%20transparent;%0A%20%20bor der%3A%202px%20solid%20white;%0A%20%20bo rder-right-width%3A%200;%0A%20%20border-top-width%3A%200;%0A%20%20content%3A%20'';%0 A%20%20height%3A%204px;%0A%20%20left%3A% 202px;%0A%20%20opacity%3A%200;%0A%20%20p osition%3A%20absolute;%0A%20%20top%3A%20 3px;%0A%20%20transform%3A%20rotate(-45deg);%0A%20%20width%3A%209px;%0A%7D%0A %0A.ssl-opt-in%20.checkbox%20%7B%0A%20%20border-color%3A%20%23696969;%0A%7D%0A%0A.ssl-opt-in%20.checkbox%3A%3Abefore%20%7B%0A%20%2 0border-color%3A%20%23696969;%0A%7D%0A%0Ainput%5 Btype=checkbox%5D%3Achecked%20~%20.check box%3A%3Abefore%20%7B%0A%20%20opacity%3A %201;%0A%7D%0A%0A@media%20(max-width%3A%20700px)%20%7B%0A%20%20.interst itial-wrapper%20%7B%0A%20%20%20%20padding%3A%2 00%2010%25;%0A%20%20%7D%0A%0A%20%20%23er ror-debugging-info%20%7B%0A%20%20%20%20overflow%3A%20a uto;%0A%20%20%7D%0A%7D%0A%0A@media%20(ma x-height%3A%20600px)%20%7B%0A%20%20.error-code%20%7B%0A%20%20%20%20margin-top%3A%2010px;%0A%20%20%7D%0A%7D%0A%0A@m edia%20(max-width%3A%20420px)%20%7B%0A%20%20button,% 0A%20%20%5Bdir='rtl'%5D%20button,%0A%20% 20.small-link%20%7B%0A%20%20%20%20float%3A%20none ;%0A%20%20%20%20font-size%3A%20.825em;%0A%20%20%20%20font-weight%3A%20400;%0A%20%20%20%20margin%3A %200;%0A%20%20%20%20text-transform%3A%20uppercase;%0A%20%20%20%20 width%3A%20100%25;%0A%20%20%7D%0A%0A%20% 20%23details%20%7B%0A%20%20%20%20margin% 3A%2020px%200%2020px%200;%0A%20%20%7D%0A %0A%20%20%23details%20p%3Anot(%3Afirst-of-type)%20%7B%0A%20%20%20%20margin-top%3A%2010px;%0A%20%20%7D%0A%0A%20%20%2 3details-button%20%7B%0A%20%20%20%20display%3A%20 block;%0A%20%20%20%20margin-top%3A%2020px;%0A%20%20%20%20text-align%3A%20center;%0A%20%20%20%20width%3 A%20100%25;%0A%20%20%7D%0A%0A%20%20.inte rstitial-wrapper%20%7B%0A%20%20%20%20padding%3A%2 00%205%25;%0A%20%20%7D%0A%0A%20%20%23ext ended-reporting-opt-in%20%7B%0A%20%20%20%20margin-top%3A%2024px;%0A%20%20%7D%0A%0A%20%20.n av-wrapper%20%7B%0A%20%20%20%20margin-top%3A%2030px;%0A%20%20%7D%0A%7D%0A%0A/**%0A%20*%20Mobile%20specific%20styling. %0A%20*%20Navigation%20buttons%20are%20a nchored%20to%20the%20bottom%20of%20the%2 0screen.%0A%20*%20Details%20message%20re places%20the%20top%20content%20in%20its% 20own%20scrollable%20area.%0A%20*/%0A%0A@media%20(max-width%3A%20420px)%20%7B%0A%20%20%23detai ls-button%20%7B%0A%20%20%20%20border%3A%200 ;%0A%20%20%20%20margin%3A%2028px%200%200 ;%0A%20%20%7D%0A%0A%20%20.secondary-button%20%7B%0A%20%20%20%20-webkit-margin-end%3A%200;%0A%20%20%20%20margin-top%3A%2016px;%0A%20%20%7D%0A%7D%0A%0A/*%20Fixed%20nav.%20*/%0A@media%20(min-width%3A%20240px)%20and%20(max-width%3A%20420px)%20and%0A%20%20%20%20%2 0%20%20(min-height%3A%20401px),%0A%20%20%20%20%20%20 %20(min-width%3A%20421px)%20and%20(min-height%3A%20240px)%20and%0A%20%20%20%20% 20%20%20(max-height%3A%20560px)%20%7B%0A%20%20body%20 .nav-wrapper%20%7B%0A%20%20%20%20background%3 A%20%23f7f7f7;%0A%20%20%20%20bottom%3A%2 00;%0A%20%20%20%20box-shadow%3A%200%20-22px%2040px%20rgb(247,%20247,%20247);%0A %20%20%20%20margin%3A%200;%0A%20%20%20%2 0max-width%3A%20736px;%0A%20%20%20%20padding-left%3A%200px;%0A%20%20%20%20padding-right%3A%2048px;%0A%20%20%20%20position% 3A%20fixed;%0A%20%20%20%20z-index%3A%202;%0A%20%20%7D%0A%0A%20%20bod y.safe-browsing%20.nav-wrapper%20%7B%0A%20%20%20%20background%3 A%20rgb(206,%2052,%2038);%0A%20%20%20%20 box-shadow%3A%200%20-22px%2040px%20rgb(206,%2052,%2038);%0A%2 0%20%7D%0A%0A%20%20.interstitial-wrapper%20%7B%0A%20%20%20%20max-width%3A%20736px;%0A%20%20%7D%0A%0A%20%2 0%23details,%0A%20%20%23main-content%20%7B%0A%20%20%20%20padding-bottom%3A%2040px;%0A%20%20%7D%0A%0A%20%2 0%23details%20%7B%0A%20%20%20%20padding-top%3A%205.5vh;%0A%20%20%7D%0A%7D%0A%0A@ media%20(max-width%3A%20420px)%20and%20(orientation%3 A%20portrait),%0A%20%20%20%20%20%20%20(m ax-height%3A%20560px)%20%7B%0A%20%20body%20 %7B%0A%20%20%20%20margin%3A%200%20auto;% 0A%20%20%7D%0A%0A%20%20button,%0A%20%20% 5Bdir='rtl'%5D%20button,%0A%20%20button. small-link%20%7B%0A%20%20%20%20font-family%3A%20Roboto-Regular,Helvetica;%0A%20%20%20%20font-size%3A%20.933em;%0A%20%20%20%20font-weight%3A%20600;%0A%20%20%20%20margin%3A %206px%200;%0A%20%20%20%20text-transform%3A%20uppercase;%0A%20%20%20%20 transform%3A%20translatez(0);%0A%20%20%7 D%0A%0A%20%20.nav-wrapper%20%7B%0A%20%20%20%20box-sizing%3A%20border-box;%0A%20%20%20%20padding-bottom%3A%208px;%0A%20%20%20%20width%3A% 20100%25;%0A%20%20%7D%0A%0A%20%20.error-code%20%7B%0A%20%20%20%20margin-top%3A%200;%0A%20%20%7D%0A%0A%20%20%23de tails%20%7B%0A%20%20%20%20box-sizing%3A%20border-box;%0A%20%20%20%20height%3A%20auto;%0A% 20%20%20%20margin%3A%200;%0A%20%20%20%20 opacity%3A%201;%0A%20%20%20%20transition %3A%20opacity%20250ms%20cubic-bezier(0.4,%200,%200.2,%201);%0A%20%20%7 D%0A%0A%20%20%23details.hidden,%0A%20%20 %23main-content.hidden%20%7B%0A%20%20%20%20displ ay%3A%20block;%0A%20%20%20%20height%3A%2 00;%0A%20%20%20%20opacity%3A%200;%0A%20% 20%20%20overflow%3A%20hidden;%0A%20%20%2 0%20padding-bottom%3A%200;%0A%20%20%20%20transition% 3A%20none;%0A%20%20%7D%0A%0A%20%20%23det ails-button%20%7B%0A%20%20%20%20padding-bottom%3A%2016px;%0A%20%20%20%20padding-top%3A%2016px;%0A%20%20%7D%0A%0A%20%20h1 %20%7B%0A%20%20%20%20font-size%3A%201.5em;%0A%20%20%20%20margin-bottom%3A%208px;%0A%20%20%7D%0A%0A%20%20 .icon%20%7B%0A%20%20%20%20margin-bottom%3A%205.69vh;%0A%20%20%7D%0A%0A%20 %20.interstitial-wrapper%20%7B%0A%20%20%20%20box-sizing%3A%20border-box;%0A%20%20%20%20margin%3A%207vh%20aut o%2012px;%0A%20%20%20%20padding%3A%200%2 024px;%0A%20%20%20%20position%3A%20relat ive;%0A%20%20%7D%0A%0A%20%20.interstitia l-wrapper%20p%20%7B%0A%20%20%20%20font-size%3A%20.95em;%0A%20%20%20%20line-height%3A%201.61em;%0A%20%20%20%20margin-top%3A%208px;%0A%20%20%7D%0A%0A%20%20%23 main-content%20%7B%0A%20%20%20%20margin%3A%20 0;%0A%20%20%20%20transition%3A%20opacity %20100ms%20cubic-bezier(0.4,%200,%200.2,%201);%0A%20%20%7 D%0A%0A%20%20.small-link%20%7B%0A%20%20%20%20border%3A%200;% 0A%20%20%7D%0A%0A%20%20.suggested-left%20%3E%20%23control-buttons,%0A%20%20.suggested-right%20%3E%20%23control-buttons%20%7B%0A%20%20%20%20float%3A%20n one;%0A%20%20%20%20margin%3A%200;%0A%20% 20%7D%0A%7D%0A%0A@media%20(min-width%3A%20421px)%20and%20(min-height%3A%20500px)%20and%20(max-height%3A%20560px)%20%7B%0A%20%20.inters titial-wrapper%20%7B%0A%20%20%20%20margin-top%3A%2010vh;%0A%20%20%7D%0A%7D%0A%0A@m edia%20(min-height%3A%20400px)%20and%20(orientation% 3Aportrait)%20%7B%0A%20%20.interstitial-wrapper%20%7B%0A%20%20%20%20margin-bottom%3A%20145px;%0A%20%20%7D%0A%7D%0A% 0A@media%20(min-height%3A%20299px)%20%7B%0A%20%20.nav-wrapper%20%7B%0A%20%20%20%20padding-bottom%3A%2016px;%0A%20%20%7D%0A%7D%0A%0 A@media%20(min-height%3A%20500px)%20and%20(max-height%3A%20650px)%20and%20(max-width%3A%20414px)%20and%0A%20%20%20%20%2 0%20%20(orientation%3A%20portrait)%20%7B %0A%20%20.interstitial-wrapper%20%7B%0A%20%20%20%20margin-top%3A%207vh;%0A%20%20%7D%0A%7D%0A%0A@me dia%20(min-height%3A%20650px)%20and%20(max-width%3A%20414px)%20and%20(orientation%3 A%20portrait)%20%7B%0A%20%20.interstitia l-wrapper%20%7B%0A%20%20%20%20margin-top%3A%2010vh;%0A%20%20%7D%0A%7D%0A%0A/*%20Small%20mobile%20screens.%20No%20fix ed%20nav.%20*/%0A@media%20(max-height%3A%20400px)%20and%20(orientation% 3A%20portrait),%0A%20%20%20%20%20%20%20( max-height%3A%20239px)%20and%20(orientation% 3A%20landscape),%0A%20%20%20%20%20%20%20 (max-width%3A%20419px)%20and%20(max-height%3A%20399px)%20%7B%0A%20%20.inters titial-wrapper%20%7B%0A%20%20%20%20display%3A%2 0flex;%0A%20%20%20%20flex-direction%3A%20column;%0A%20%20%20%20mar gin-bottom%3A%200;%0A%20%20%7D%0A%0A%20%20%2 3details%20%7B%0A%20%20%20%20flex%3A%201 %201%20auto;%0A%20%20%20%20order%3A%200; %0A%20%20%7D%0A%0A%20%20%23main-content%20%7B%0A%20%20%20%20flex%3A%201% 201%20auto;%0A%20%20%20%20order%3A%200;% 0A%20%20%7D%0A%0A%20%20.nav-wrapper%20%7B%0A%20%20%20%20flex%3A%200% 201%20auto;%0A%20%20%20%20margin-top%3A%208px;%0A%20%20%20%20order%3A%201 ;%0A%20%20%20%20padding-left%3A%200;%0A%20%20%20%20padding-right%3A%200;%0A%20%20%20%20position%3A% 20relative;%0A%20%20%20%20width%3A%20100 %25;%0A%20%20%7D%0A%7D%0A%0A@media%20(ma x-width%3A%20239px)%20and%20(orientation%3 A%20portrait)%20%7B%0A%20%20.nav-wrapper%20%7B%0A%20%20%20%20padding-left%3A%200;%0A%20%20%20%20padding-right%3A%200;%0A%20%20%7D%0A%7D%0A%3C/style%3E%0A%20%20%3Cscript%3E//%20Copyright%20(c)%202012%20The%20Chromi um%20Authors.%20All%20rights%20reserved. %0A//%20Use%20of%20this%20source%20code%20is% 20governed%20by%20a%20BSD-style%20license%20that%20can%20be%0A//%20found%20in%20the%20LICENSE%20file.%0A %0A//%20//%20Copyright%20(c)%202013%20The%20Chromi um%20Authors.%20All%20rights%20reserved. %0A//%20Use%20of%20this%20source%20code%20is% 20governed%20by%20a%20BSD-style%20license%20that%20can%20be%0A//%20found%20in%20the%20LICENSE%20file.%0A %0A/**%0A%20*%20@fileoverview%20Assertion%20 support.%0A%20*/%0A%0A/**%0A%20*%20Verify%20%7Ccondition%7C%20i s%20truthy%20and%20return%20%7Ccondition %7C%20if%20so.%0A%20*%20@template%20T%0A %20*%20@param%20%7BT%7D%20condition%20A% 20condition%20to%20check%20for%20truthin ess.%20%20Note%20that%20this%0A%20*%20%2 0%20%20%20may%20be%20used%20to%20test%20 whether%20a%20value%20is%20defined%20or% 20not,%20and%20we%20don't%20want%0A%20*% 20%20%20%20%20to%20force%20a%20cast%20to %20Boolean.%0A%20*%20@param%20%7Bstring= %7D%20opt_message%20A%20message%20to%20s how%20on%20failure.%0A%20*%20@return%20% 7BT%7D%20A%20non-null%20%7Ccondition%7C.%0A%20*/%0Afunction%20assert(condition,%20opt_me ssage)%20%7B%0A%20%20if%20(!condition)%2 0%7B%0A%20%20%20%20var%20message%20=%20' Assertion%20failed';%0A%20%20%20%20if%20 (opt_message)%0A%20%20%20%20%20%20messag e%20=%20message%20+%20'%3A%20'%20+%20opt _message;%0A%20%20%20%20var%20error%20=% 20new%20Error(message);%0A%20%20%20%20va r%20global%20=%20function()%20%7B%0A%20% 20%20%20%20%20return%20this;%0A%20%20%20 %20%7D();%0A%20%20%20%20if%20(global.tra ceAssertionsForTesting)%0A%20%20%20%20%2 0%20console.warn(error.stack);%0A%20%20% 20%20throw%20error;%0A%20%20%7D%0A%20%20 return%20condition;%0A%7D%0A%0A/**%0A%20*%20Call%20this%20from%20places% 20in%20the%20code%20that%20should%20neve r%20be%20reached.%0A%20*%0A%20*%20For%20 example,%20handling%20all%20the%20values %20of%20enum%20with%20a%20switch()%20lik e%20this%3A%0A%20*%0A%20*%20%20%20functi on%20getValueFromEnum(enum)%20%7B%0A%20* %20%20%20%20%20switch%20(enum)%20%7B%0A% 20*%20%20%20%20%20%20%20case%20ENUM_FIRS T_OF_TWO%3A%0A%20*%20%20%20%20%20%20%20% 20%20return%20first%0A%20*%20%20%20%20%2 0%20%20case%20ENUM_LAST_OF_TWO%3A%0A%20* %20%20%20%20%20%20%20%20%20return%20last ;%0A%20*%20%20%20%20%20%7D%0A%20*%20%20% 20%20%20assertNotReached();%0A%20*%20%20 %20%20%20return%20document;%0A%20*%20%20 %20%7D%0A%20*%0A%20*%20This%20code%20sho uld%20only%20be%20hit%20in%20the%20case% 20of%20serious%20programmer%20error%20or %0A%20*%20unexpected%20input.%0A%20*%0A% 20*%20@param%20%7Bstring=%7D%20opt_messa ge%20A%20message%20to%20show%20when%20th is%20is%20hit.%0A%20*/%0Afunction%20assertNotReached(opt_messa ge)%20%7B%0A%20%20assert(false,%20opt_me ssage%20%7C%7C%20'Unreachable%20code%20h it');%0A%7D%0A%0A/**%0A%20*%20@param%20%7B*%7D%20value%20T he%20value%20to%20check.%0A%20*%20@param %20%7Bfunction(new%3A%20T,%20...)%7D%20t ype%20A%20user-defined%20constructor.%0A%20*%20@param%2 0%7Bstring=%7D%20opt_message%20A%20messa ge%20to%20show%20when%20this%20is%20hit. %0A%20*%20@return%20%7BT%7D%0A%20*%20@te mplate%20T%0A%20*/%0Afunction%20assertInstanceof(value,%20 type,%20opt_message)%20%7B%0A%20%20//%20We%20don't%20use%20assert%20immediate ly%20here%20so%20that%20we%20avoid%20con structing%20an%20error%0A%20%20//%20message%20if%20we%20don't%20have%20to .%0A%20%20if%20(!(value%20instanceof%20t ype))%20%7B%0A%20%20%20%20assertNotReach ed(%0A%20%20%20%20%20%20%20%20opt_messag e%20%7C%7C%0A%20%20%20%20%20%20%20%20'Va lue%20'%20+%20value%20+%20'%20is%20not%2 0a%5Bn%5D%20'%20+%20(type.name%20%7C%7C% 20typeof%20type));%0A%20%20%7D%0A%20%20r eturn%20value;%0A%7D%0A%0A%0A/**%0A%20*%20Alias%20for%20document.getEl ementById.%20Found%20elements%20must%20b e%20HTMLElements.%0A%20*%20@param%20%7Bs tring%7D%20id%20The%20ID%20of%20the%20el ement%20to%20find.%0A%20*%20@return%20%7 BHTMLElement%7D%20The%20found%20element% 20or%20null%20if%20not%20found.%0A%20*/%0Afunction%20$(id)%20%7B%0A%20%20var%20 el%20=%20document.getElementById(id);%0A %20%20return%20el%20%3F%20assertInstance of(el,%20HTMLElement)%20%3A%20null;%0A%7 D%0A%0A//%20TODO(devlin)%3A%20This%20should%20ret urn%20SVGElement,%20but%20closure%20comp iler%20is%20missing%0A//%20those%20externs.%0A/**%0A%20*%20Alias%20for%20document.getEl ementById.%20Found%20elements%20must%20b e%20SVGElements.%0A%20*%20@param%20%7Bst ring%7D%20id%20The%20ID%20of%20the%20ele ment%20to%20find.%0A%20*%20@return%20%7B Element%7D%20The%20found%20element%20or% 20null%20if%20not%20found.%0A%20*/%0Afunction%20getSVGElement(id)%20%7B%0A %20%20var%20el%20=%20document.getElement ById(id);%0A%20%20return%20el%20%3F%20as sertInstanceof(el,%20Element)%20%3A%20nu ll;%0A%7D%0A%0A/**%0A%20*%20Add%20an%20accessible%20mess age%20to%20the%20page%20that%20will%20be %20announced%20to%0A%20*%20users%20who%2 0have%20spoken%20feedback%20on,%20but%20 will%20be%20invisible%20to%20all%0A%20*% 20other%20users.%20It's%20removed%20righ t%20away%20so%20it%20doesn't%20clutter%2 0the%20DOM.%0A%20*%20@param%20%7Bstring% 7D%20msg%20The%20text%20to%20be%20pronou nced.%0A%20*/%0Afunction%20announceAccessibleMessage( msg)%20%7B%0A%20%20var%20element%20=%20d ocument.createElement('div');%0A%20%20el ement.setAttribute('aria-live',%20'polite');%0A%20%20element.styl e.position%20=%20'fixed';%0A%20%20elemen t.style.left%20=%20'-9999px';%0A%20%20element.style.height%20 =%20'0px';%0A%20%20element.innerText%20= %20msg;%0A%20%20document.body.appendChil d(element);%0A%20%20window.setTimeout(fu nction()%20%7B%0A%20%20%20%20document.bo dy.removeChild(element);%0A%20%20%7D,%20 0);%0A%7D%0A%0A/**%0A%20*%20Generates%20a%20CSS%20url%20 string.%0A%20*%20@param%20%7Bstring%7D%2 0s%20The%20URL%20to%20generate%20the%20C SS%20url%20for.%0A%20*%20@return%20%7Bst ring%7D%20The%20CSS%20url%20string.%0A%2 0*/%0Afunction%20url(s)%20%7B%0A%20%20//%20http%3A//www.w3.org/TR/css3-values/%23uris%0A%20%20//%20Parentheses,%20commas,%20whitespace%2 0characters,%20single%20quotes%20(')%20a nd%20double%0A%20%20//%20quotes%20(%22)%20appearing%20in%20a%2 0URI%20must%20be%20escaped%20with%20a%20 backslash%0A%20%20var%20s2%20=%20s.repla ce(/(%5C(%7C%5C)%7C%5C,%7C%5Cs%7C%5C'%7C%5C% 22%7C%5C%5C)/g,%20'%5C%5C$1');%0A%20%20//%20WebKit%20has%20a%20bug%20when%20it%20 comes%20to%20URLs%20that%20end%20with%20 %5C%0A%20%20//%20https%3A//bugs.webkit.org/show_bug.cgi%3Fid=28885%0A%20%20if%20(/%5C%5C%5C%5C$/.test(s2))%20%7B%0A%20%20%20%20//%20Add%20a%20space%20to%20work%20around% 20the%20WebKit%20bug.%0A%20%20%20%20s2%2 0+=%20'%20';%0A%20%20%7D%0A%20%20return% 20'url(%22'%20+%20s2%20+%20'%22)';%0A%7D %0A%0A/**%0A%20*%20Parses%20query%20parameters% 20from%20Location.%0A%20*%20@param%20%7B Location%7D%20location%20The%20URL%20to% 20generate%20the%20CSS%20url%20for.%0A%2 0*%20@return%20%7BObject%7D%20Dictionary %20containing%20name%20value%20pairs%20f or%20URL%0A%20*/%0Afunction%20parseQueryParams(location) %20%7B%0A%20%20var%20params%20=%20%7B%7D ;%0A%20%20var%20query%20=%20unescape(loc ation.search.substring(1));%0A%20%20var% 20vars%20=%20query.split('&');%0A%20%20f or%20(var%20i%20=%200;%20i%20%3C%20vars. length;%20i++)%20%7B%0A%20%20%20%20var%2 0pair%20=%20vars%5Bi%5D.split('=');%0A%2 0%20%20%20params%5Bpair%5B0%5D%5D%20=%20 pair%5B1%5D;%0A%20%20%7D%0A%20%20return% 20params;%0A%7D%0A%0A/**%0A%20*%20Creates%20a%20new%20URL%20by %20appending%20or%20replacing%20the%20gi ven%20query%20key%20and%20value.%0A%20*% 20Not%20supporting%20URL%20with%20userna me%20and%20password.%0A%20*%20@param%20% 7BLocation%7D%20location%20The%20origina l%20URL.%0A%20*%20@param%20%7Bstring%7D% 20key%20The%20query%20parameter%20name.% 0A%20*%20@param%20%7Bstring%7D%20value%2 0The%20query%20parameter%20value.%0A%20* %20@return%20%7Bstring%7D%20The%20constr ucted%20new%20URL.%0A%20*/%0Afunction%20setQueryParam(location,%20 key,%20value)%20%7B%0A%20%20var%20query% 20=%20parseQueryParams(location);%0A%20% 20query%5BencodeURIComponent(key)%5D%20= %20encodeURIComponent(value);%0A%0A%20%2 0var%20newQuery%20=%20'';%0A%20%20for%20 (var%20q%20in%20query)%20%7B%0A%20%20%20 %20newQuery%20+=%20(newQuery%20%3F%20'&' %20%3A%20'%3F')%20+%20q%20+%20'='%20+%20 query%5Bq%5D;%0A%20%20%7D%0A%0A%20%20ret urn%20location.origin%20+%20location.pat hname%20+%20newQuery%20+%20location.hash ;%0A%7D%0A%0A/**%0A%20*%20@param%20%7BNode%7D%20el%20A %20node%20to%20search%20for%20ancestors% 20with%20%7CclassName%7C.%0A%20*%20@para m%20%7Bstring%7D%20className%20A%20class %20to%20search%20for.%0A%20*%20@return%2 0%7BElement%7D%20A%20node%20with%20class %20of%20%7CclassName%7C%20or%20null%20if %20none%20is%20found.%0A%20*/%0Afunction%20findAncestorByClass(el,%20 className)%20%7B%0A%20%20return%20/**%20@type%20%7BElement%7D%20*/%20(findAncestor(el,%20function(el)%20%7 B%0A%20%20%20%20return%20el.classList%20 &&%20el.classList.contains(className);%0 A%20%20%7D));%0A%7D%0A%0A/**%0A%20*%20Return%20the%20first%20ances tor%20for%20which%20the%20%7B@code%20pre dicate%7D%20returns%20true.%0A%20*%20@pa ram%20%7BNode%7D%20node%20The%20node%20t o%20check.%0A%20*%20@param%20%7Bfunction (Node)%3Aboolean%7D%20predicate%20The%20 function%20that%20tests%20the%0A%20*%20% 20%20%20%20nodes.%0A%20*%20@return%20%7B Node%7D%20The%20found%20ancestor%20or%20 null%20if%20not%20found.%0A%20*/%0Afunction%20findAncestor(node,%20predi cate)%20%7B%0A%20%20var%20last%20=%20fal se;%0A%20%20while%20(node%20!=%20null%20 &&%20!(last%20=%20predicate(node)))%20%7 B%0A%20%20%20%20node%20=%20node.parentNo de;%0A%20%20%7D%0A%20%20return%20last%20 %3F%20node%20%3A%20null;%0A%7D%0A%0Afunc tion%20swapDomNodes(a,%20b)%20%7B%0A%20% 20var%20afterA%20=%20a.nextSibling;%0A%2 0%20if%20(afterA%20==%20b)%20%7B%0A%20%2 0%20%20swapDomNodes(b,%20a);%0A%20%20%20 %20return;%0A%20%20%7D%0A%20%20var%20aPa rent%20=%20a.parentNode;%0A%20%20b.paren tNode.replaceChild(a,%20b);%0A%20%20aPar ent.insertBefore(b,%20afterA);%0A%7D%0A% 0A/**%0A%20*%20Disables%20text%20selection% 20and%20dragging,%20with%20optional%20wh itelist%20callbacks.%0A%20*%20@param%20% 7Bfunction(Event)%3Aboolean=%7D%20opt_al lowSelectStart%20Unless%20this%20functio n%0A%20*%20%20%20%20is%20defined%20and%2 0returns%20true,%20the%20onselectionstar t%20event%20will%20be%0A%20*%20%20%20%20 surpressed.%0A%20*%20@param%20%7Bfunctio n(Event)%3Aboolean=%7D%20opt_allowDragSt art%20Unless%20this%20function%0A%20*%20 %20%20%20is%20defined%20and%20returns%20 true,%20the%20ondragstart%20event%20will %20be%20surpressed.%0A%20*/%0Afunction%20disableTextSelectAndDrag(o pt_allowSelectStart,%20opt_allowDragStar t)%20%7B%0A%20%20//%20Disable%20text%20selection.%0A%20%20d ocument.onselectstart%20=%20function(e)% 20%7B%0A%20%20%20%20if%20(!(opt_allowSel ectStart%20&&%20opt_allowSelectStart.cal l(this,%20e)))%0A%20%20%20%20%20%20e.pre ventDefault();%0A%20%20%7D;%0A%0A%20%20//%20Disable%20dragging.%0A%20%20document. ondragstart%20=%20function(e)%20%7B%0A%2 0%20%20%20if%20(!(opt_allowDragStart%20& &%20opt_allowDragStart.call(this,%20e))) %0A%20%20%20%20%20%20e.preventDefault(); %0A%20%20%7D;%0A%7D%0A%0A/**%0A%20*%20TODO(dbeam)%3A%20DO%20NOT%20 USE.%20THIS%20IS%20DEPRECATED.%20Use%20a n%20action-link%20instead.%0A%20*%20Call%20this%20t o%20stop%20clicks%20on%20%3Ca%20href=%22 %23%22%3E%20links%20from%20scrolling%20t o%20the%20top%20of%0A%20*%20the%20page%2 0(and%20possibly%20showing%20a%20%23%20i n%20the%20link).%0A%20*/%0Afunction%20preventDefaultOnPoundLinkC licks()%20%7B%0A%20%20document.addEventL istener('click',%20function(e)%20%7B%0A% 20%20%20%20var%20anchor%20=%20findAncest or(/**%20@type%20%7BNode%7D%20*/%20(e.target),%20function(el)%20%7B%0A%2 0%20%20%20%20%20return%20el.tagName%20== %20'A';%0A%20%20%20%20%7D);%0A%20%20%20% 20//%20Use%20getAttribute()%20to%20prevent%2 0URL%20normalization.%0A%20%20%20%20if%2 0(anchor%20&&%20anchor.getAttribute('hre f')%20==%20'%23')%0A%20%20%20%20%20%20e. preventDefault();%0A%20%20%7D);%0A%7D%0A %0A/**%0A%20*%20Check%20the%20directionality %20of%20the%20page.%0A%20*%20@return%20% 7Bboolean%7D%20True%20if%20Chrome%20is%2 0running%20an%20RTL%20UI.%0A%20*/%0Afunction%20isRTL()%20%7B%0A%20%20retu rn%20document.documentElement.dir%20==%2 0'rtl';%0A%7D%0A%0A/**%0A%20*%20Get%20an%20element%20that's% 20known%20to%20exist%20by%20its%20ID.%20 We%20use%20this%20instead%20of%20just%0A %20*%20calling%20getElementById%20and%20 not%20checking%20the%20result%20because% 20this%20lets%20us%0A%20*%20satisfy%20th e%20JSCompiler%20type%20system.%0A%20*%2 0@param%20%7Bstring%7D%20id%20The%20iden tifier%20name.%0A%20*%20@return%20%7B!HT MLElement%7D%20the%20Element.%0A%20*/%0Afunction%20getRequiredElement(id)%20% 7B%0A%20%20return%20assertInstanceof(%0A %20%20%20%20%20%20$(id),%20HTMLElement,% 20'Missing%20required%20element%3A%20'%2 0+%20id);%0A%7D%0A%0A/**%0A%20*%20Query%20an%20element%20that' s%20known%20to%20exist%20by%20a%20select or.%20We%20use%20this%20instead%20of%0A% 20*%20just%20calling%20querySelector%20a nd%20not%20checking%20the%20result%20bec ause%20this%20lets%20us%0A%20*%20satisfy %20the%20JSCompiler%20type%20system.%0A% 20*%20@param%20%7Bstring%7D%20selectors% 20CSS%20selectors%20to%20query%20the%20e lement.%0A%20*%20@param%20%7B(!Document% 7C!DocumentFragment%7C!Element)=%7D%20op t_context%20An%20optional%0A%20*%20%20%2 0%20%20context%20object%20for%20querySel ector.%0A%20*%20@return%20%7B!HTMLElemen t%7D%20the%20Element.%0A%20*/%0Afunction%20queryRequiredElement(selec tors,%20opt_context)%20%7B%0A%20%20var%2 0element%20=%20(opt_context%20%7C%7C%20d ocument).querySelector(selectors);%0A%20 %20return%20assertInstanceof(%0A%20%20%2 0%20%20%20element,%20HTMLElement,%20'Mis sing%20required%20element%3A%20'%20+%20s electors);%0A%7D%0A%0A//%20Handle%20click%20on%20a%20link.%20If% 20the%20link%20points%20to%20a%20chrome% 3A%20or%20file%3A%20url,%20then%0A//%20call%20into%20the%20browser%20to%20do %20the%20navigation.%0A%5B'click',%20'au xclick'%5D.forEach(function(eventName)%2 0%7B%0A%20%20document.addEventListener(e ventName,%20function(e)%20%7B%0A%20%20%2 0%20if%20(e.button%20%3E%201)%0A%20%20%2 0%20%20%20return;%20%20//%20Ignore%20buttons%20other%20than%20lef t%20and%20middle.%0A%20%20%20%20if%20(e. defaultPrevented)%0A%20%20%20%20%20%20re turn;%0A%0A%20%20%20%20var%20eventPath%2 0=%20e.path;%0A%20%20%20%20var%20anchor% 20=%20null;%0A%20%20%20%20if%20(eventPat h)%20%7B%0A%20%20%20%20%20%20for%20(var% 20i%20=%200;%20i%20%3C%20eventPath.lengt h;%20i++)%20%7B%0A%20%20%20%20%20%20%20% 20var%20element%20=%20eventPath%5Bi%5D;% 0A%20%20%20%20%20%20%20%20if%20(element. tagName%20===%20'A'%20&&%20element.href) %20%7B%0A%20%20%20%20%20%20%20%20%20%20a nchor%20=%20element;%0A%20%20%20%20%20%2 0%20%20%20%20break;%0A%20%20%20%20%20%20 %20%20%7D%0A%20%20%20%20%20%20%7D%0A%20% 20%20%20%7D%0A%0A%20%20%20%20//%20Fallback%20if%20Event.path%20is%20not %20available.%0A%20%20%20%20var%20el%20= %20e.target;%0A%20%20%20%20if%20(!anchor %20&&%20el.nodeType%20==%20Node.ELEMENT_ NODE%20&&%0A%20%20%20%20%20%20%20%20el.w ebkitMatchesSelector('A,%20A%20*'))%20%7 B%0A%20%20%20%20%20%20while%20(el.tagNam e%20!=%20'A')%20%7B%0A%20%20%20%20%20%20 %20%20el%20=%20el.parentElement;%0A%20%2 0%20%20%20%20%7D%0A%20%20%20%20%20%20anc hor%20=%20el;%0A%20%20%20%20%7D%0A%0A%20 %20%20%20if%20(!anchor)%0A%20%20%20%20%2 0%20return;%0A%0A%20%20%20%20anchor%20=% 20/**%20@type%20%7B!HTMLAnchorElement%7D%20 */%20(anchor);%0A%20%20%20%20if%20((anchor .protocol%20==%20'file%3A'%20%7C%7C%20an chor.protocol%20==%20'about%3A')%20&&%0A %20%20%20%20%20%20%20%20(e.button%20==%2 00%20%7C%7C%20e.button%20==%201))%20%7B% 0A%20%20%20%20%20%20chrome.send('navigat eToUrl',%20%5B%0A%20%20%20%20%20%20%20%2 0anchor.href,%20anchor.target,%20e.butto n,%20e.altKey,%20e.ctrlKey,%20e.metaKey, %0A%20%20%20%20%20%20%20%20e.shiftKey%0A %20%20%20%20%20%20%5D);%0A%20%20%20%20%2 0%20e.preventDefault();%0A%20%20%20%20%7 D%0A%20%20%7D);%0A%7D);%0A%0A/**%0A%20*%20Creates%20a%20new%20URL%20wh ich%20is%20the%20old%20URL%20with%20a%20 GET%20param%20of%20key=value.%0A%20*%20@ param%20%7Bstring%7D%20url%20The%20base% 20URL.%20There%20is%20not%20sanity%20che cking%20on%20the%20URL%20so%0A%20*%20%20 %20%20%20it%20must%20be%20passed%20in%20 a%20proper%20format.%0A%20*%20@param%20% 7Bstring%7D%20key%20The%20key%20of%20the %20param.%0A%20*%20@param%20%7Bstring%7D %20value%20The%20value%20of%20the%20para m.%0A%20*%20@return%20%7Bstring%7D%20The %20new%20URL.%0A%20*/%0Afunction%20appendParam(url,%20key,%20 value)%20%7B%0A%20%20var%20param%20=%20e ncodeURIComponent(key)%20+%20'='%20+%20e ncodeURIComponent(value);%0A%0A%20%20if% 20(url.indexOf('%3F')%20==%20-1)%0A%20%20%20%20return%20url%20+%20'%3F '%20+%20param;%0A%20%20return%20url%20+% 20'&'%20+%20param;%0A%7D%0A%0A/**%0A%20*%20Creates%20an%20element%20of% 20a%20specified%20type%20with%20a%20spec ified%20class%20name.%0A%20*%20@param%20 %7Bstring%7D%20type%20The%20node%20type. %0A%20*%20@param%20%7Bstring%7D%20classN ame%20The%20class%20name%20to%20use.%0A% 20*%20@return%20%7BElement%7D%20The%20cr eated%20element.%0A%20*/%0Afunction%20createElementWithClassName (type,%20className)%20%7B%0A%20%20var%20 elm%20=%20document.createElement(type);% 0A%20%20elm.className%20=%20className;%0 A%20%20return%20elm;%0A%7D%0A%0A/**%0A%20*%20transitionend%20does%20not%2 0always%20fire%20(e.g.%20when%20animatio n%20is%20aborted%0A%20*%20or%20when%20no %20paint%20happens%20during%20the%20anim ation).%20This%20function%20sets%20up%0A %20*%20a%20timer%20and%20emulate%20the%2 0event%20if%20it%20is%20not%20fired%20wh en%20the%20timer%20expires.%0A%20*%20@pa ram%20%7B!HTMLElement%7D%20el%20The%20el ement%20to%20watch%20for%20transitionend .%0A%20*%20@param%20%7Bnumber=%7D%20opt_ timeOut%20The%20maximum%20wait%20time%20 in%20milliseconds%20for%20the%0A%20*%20% 20%20%20%20transitionend%20to%20happen.% 20If%20not%20specified,%20it%20is%20fetc hed%20from%20%7Cel%7C%0A%20*%20%20%20%20 %20using%20the%20transitionDuration%20st yle%20value.%0A%20*/%0Afunction%20ensureTransitionEndEvent(e l,%20opt_timeOut)%20%7B%0A%20%20if%20(op t_timeOut%20===%20undefined)%20%7B%0A%20 %20%20%20var%20style%20=%20getComputedSt yle(el);%0A%20%20%20%20opt_timeOut%20=%2 0parseFloat(style.transitionDuration)%20 *%201000;%0A%0A%20%20%20%20//%20Give%20an%20additional%2050ms%20buffe r%20for%20the%20animation%20to%20complet e.%0A%20%20%20%20opt_timeOut%20+=%2050;% 0A%20%20%7D%0A%0A%20%20var%20fired%20=%2 0false;%0A%20%20el.addEventListener('tra nsitionend',%20function%20f(e)%20%7B%0A% 20%20%20%20el.removeEventListener('trans itionend',%20f);%0A%20%20%20%20fired%20= %20true;%0A%20%20%7D);%0A%20%20window.se tTimeout(function()%20%7B%0A%20%20%20%20 if%20(!fired)%0A%20%20%20%20%20%20cr.dis patchSimpleEvent(el,%20'transitionend',% 20true);%0A%20%20%7D,%20opt_timeOut);%0A %7D%0A%0A/**%0A%20*%20Alias%20for%20document.scrol lTop%20getter.%0A%20*%20@param%20%7B!HTM LDocument%7D%20doc%20The%20document%20no de%20where%20information%20will%20be%0A% 20*%20%20%20%20%20queried%20from.%0A%20* %20@return%20%7Bnumber%7D%20The%20Y%20do cument%20scroll%20offset.%0A%20*/%0Afunction%20scrollTopForDocument(doc)% 20%7B%0A%20%20return%20doc.documentEleme nt.scrollTop%20%7C%7C%20doc.body.scrollT op;%0A%7D%0A%0A/**%0A%20*%20Alias%20for%20document.scrol lTop%20setter.%0A%20*%20@param%20%7B!HTM LDocument%7D%20doc%20The%20document%20no de%20where%20information%20will%20be%0A% 20*%20%20%20%20%20queried%20from.%0A%20* %20@param%20%7Bnumber%7D%20value%20The%2 0target%20Y%20scroll%20offset.%0A%20*/%0Afunction%20setScrollTopForDocument(do c,%20value)%20%7B%0A%20%20doc.documentEl ement.scrollTop%20=%20doc.body.scrollTop %20=%20value;%0A%7D%0A%0A/**%0A%20*%20Alias%20for%20document.scrol lLeft%20getter.%0A%20*%20@param%20%7B!HT MLDocument%7D%20doc%20The%20document%20n ode%20where%20information%20will%20be%0A %20*%20%20%20%20%20queried%20from.%0A%20 *%20@return%20%7Bnumber%7D%20The%20X%20d ocument%20scroll%20offset.%0A%20*/%0Afunction%20scrollLeftForDocument(doc) %20%7B%0A%20%20return%20doc.documentElem ent.scrollLeft%20%7C%7C%20doc.body.scrol lLeft;%0A%7D%0A%0A/**%0A%20*%20Alias%20for%20document.scrol lLeft%20setter.%0A%20*%20@param%20%7B!HT MLDocument%7D%20doc%20The%20document%20n ode%20where%20information%20will%20be%0A %20*%20%20%20%20%20queried%20from.%0A%20 *%20@param%20%7Bnumber%7D%20value%20The% 20target%20X%20scroll%20offset.%0A%20*/%0Afunction%20setScrollLeftForDocument(d oc,%20value)%20%7B%0A%20%20doc.documentE lement.scrollLeft%20=%20doc.body.scrollL eft%20=%20value;%0A%7D%0A%0A/**%0A%20*%20Replaces%20'&',%20'%3C',%20' %3E',%20'%22',%20and%20'''%20characters% 20with%20their%20HTML%20encoding.%0A%20* %20@param%20%7Bstring%7D%20original%20Th e%20original%20string.%0A%20*%20@return% 20%7Bstring%7D%20The%20string%20with%20a ll%20the%20characters%20mentioned%20abov e%20replaced.%0A%20*/%0Afunction%20HTMLEscape(original)%20%7B %0A%20%20return%20original.replace(/&/g,%20'&')%0A%20%20%20%20%20%20.repla ce(/%3C/g,%20'<')%0A%20%20%20%20%20%20.replac e(/%3E/g,%20'>')%0A%20%20%20%20%20%20.replac e(/%22/g,%20'"')%0A%20%20%20%20%20%20.repl ace(/'/g,%20'&%2339;');%0A%7D%0A%0A/**%0A%20*%20Shortens%20the%20provided%20 string%20(if%20necessary)%20to%20a%20str ing%20of%20length%20at%20most%0A%20*%20% 7CmaxLength%7C.%0A%20*%20@param%20%7Bstr ing%7D%20original%20The%20original%20str ing.%0A%20*%20@param%20%7Bnumber%7D%20ma xLength%20The%20maximum%20length%20allow ed%20for%20the%20string.%0A%20*%20@retur n%20%7Bstring%7D%20The%20original%20stri ng%20if%20its%20length%20does%20not%20ex ceed%0A%20*%20%20%20%20%20%7CmaxLength%7 C.%20Otherwise%20the%20first%20%7CmaxLen gth%7C%20-%201%20characters%20with%20'...'%0A%20*% 20%20%20%20%20appended.%0A%20*/%0Afunction%20elide(original,%20maxLengt h)%20%7B%0A%20%20if%20(original.length%2 0%3C=%20maxLength)%0A%20%20%20%20return% 20original;%0A%20%20return%20original.su bstring(0,%20maxLength%20-%201)%20+%20'%5Cu2026';%0A%7D%0A%0A/**%0A%20*%20Quote%20a%20string%20so%20it %20can%20be%20used%20in%20a%20regular%20 expression.%0A%20*%20@param%20%7Bstring% 7D%20str%20The%20source%20string.%0A%20* %20@return%20%7Bstring%7D%20The%20escape d%20string.%0A%20*/%0Afunction%20quoteString(str)%20%7B%0A% 20%20return%20str.replace(/(%5B%5C%5C%5C.%5C+%5C*%5C%3F%5C%5B%5C%5E %5C%5D%5C$%5C(%5C)%5C%7B%5C%7D%5C=%5C!%5 C%3C%5C%3E%5C%7C%5C%3A%5D)/g,%20'%5C%5C$1');%0A%7D%0A%0A/**%0A%20*%20Calls%20%7Ccallback%7C%20and %20stops%20listening%20the%20first%20tim e%20any%20event%20in%20%7CeventNames%7C% 0A%20*%20is%20triggered%20on%20%7Ctarget %7C.%0A%20*%20@param%20%7B!EventTarget%7 D%20target%0A%20*%20@param%20%7B!Array%3 Cstring%3E%7Cstring%7D%20eventNames%20Ar ray%20or%20space-delimited%20string%20of%0A%20*%20%20%20% 20%20event%20names%20to%20listen%20to%20 (e.g.%20'click%20mousedown').%0A%20*%20@ param%20%7Bfunction(!Event)%7D%20callbac k%20Called%20at%20most%20once.%20The%0A% 20*%20%20%20%20%20optional%20return%20va lue%20is%20passed%20on%20by%20the%20list ener.%0A%20*/%0Afunction%20listenOnce(target,%20event Names,%20callback)%20%7B%0A%20%20if%20(! Array.isArray(eventNames))%0A%20%20%20%2 0eventNames%20=%20eventNames.split(/%20+/);%0A%0A%20%20var%20removeAllAndCallCall back%20=%20function(event)%20%7B%0A%20%2 0%20%20eventNames.forEach(function(event Name)%20%7B%0A%20%20%20%20%20%20target.r emoveEventListener(eventName,%20removeAl lAndCallCallback,%20false);%0A%20%20%20% 20%7D);%0A%20%20%20%20return%20callback( event);%0A%20%20%7D;%0A%0A%20%20eventNam es.forEach(function(eventName)%20%7B%0A% 20%20%20%20target.addEventListener(event Name,%20removeAllAndCallCallback,%20fals e);%0A%20%20%7D);%0A%7D%0A%0A//%20%20%20/*%20is_ios%20*/%0A%0A/**%0A%20*%20Helper%20to%20convert%20call back-based%20define()%20API%20to%20a%20promis e-based%20API.%0A%20*%20@suppress%20%7Bund efinedVars%7D%0A%20*%20@param%20%7B!Arra y%3Cstring%3E%7D%20moduleNames%0A%20*%20 @return%20%7B!Promise%7D%0A%20*/%0Afunction%20importModules(moduleNames) %20%7B%0A%20%20return%20new%20Promise(fu nction(resolve)%20%7B%0A%20%20%20%20defi ne(moduleNames,%20function()%20%7B%0A%20 %20%20%20%20%20resolve(Array.from(argume nts));%0A%20%20%20%20%7D);%0A%20%20%7D); %0A%7D%0A%0A/**%0A%20*%20@param%20%7B!Event%7D%20e%0A %20*%20@return%20%7Bboolean%7D%20Whether %20a%20modifier%20key%20was%20down%20whe n%20processing%20%7Ce%7C.%0A%20*/%0Afunction%20hasKeyModifiers(e)%20%7B%0 A%20%20return%20!!(e.altKey%20%7C%7C%20e .ctrlKey%20%7C%7C%20e.metaKey%20%7C%7C%2 0e.shiftKey);%0A%7D%0A%3C/script%3E%0A%20%20%3Cscript%3E//%20Copyright%202014%20The%20Chromium%20A uthors.%20All%20rights%20reserved.%0A//%20Use%20of%20this%20source%20code%20is% 20governed%20by%20a%20BSD-style%20license%20that%20can%20be%0A//%20found%20in%20the%20LICENSE%20file.%0A %0Avar%20CAPTIVEPORTAL_CMD_OPEN_LOGIN_PA GE%20=%20'openLoginPage';%0A%3C/script%3E%0A%20%20%3Cscript%3E//%20Copyright%202014%20The%20Chromium%20A uthors.%20All%20rights%20reserved.%0A//%20Use%20of%20this%20source%20code%20is% 20governed%20by%20a%20BSD-style%20license%20that%20can%20be%0A//%20found%20in%20the%20LICENSE%20file.%0A %0Afunction%20setupSSLDebuggingInfo()%20 %7B%0A%20%20if%20(loadTimeData.getString ('type')%20!=%20'SSL')%0A%20%20%20%20ret urn;%0A%0A%20%20//%20The%20titles%20are%20not%20internatio nalized%20because%20this%20is%20debuggin g%20information%0A%20%20//%20for%20bug%20reports,%20help%20center% 20posts,%20etc.%0A%20%20appendDebuggingF ield('Subject',%20loadTimeData.getString ('subject'));%0A%20%20appendDebuggingFie ld('Issuer',%20loadTimeData.getString('i ssuer'));%0A%20%20appendDebuggingField(' Expires%20on',%20loadTimeData.getString( 'expirationDate'));%0A%20%20appendDebugg ingField('Current%20date',%20loadTimeDat a.getString('currentDate'));%0A%20%20app endDebuggingField('PEM%20encoded%20chain ',%20loadTimeData.getString('pem'),%0A%2 0%20%20%20%20%20%20%20%20%20%20%20%20%20 %20%20%20%20%20%20%20%20%20true);%0A%0A% 20%20$('error-code').addEventListener('click',%20toggl eDebuggingInfo);%0A%7D%0A%3C/script%3E%0A%20%20%3Cscript%3E//%20Copyright%202015%20The%20Chromium%20A uthors.%20All%20rights%20reserved.%0A//%20Use%20of%20this%20source%20code%20is% 20governed%20by%20a%20BSD-style%20license%20that%20can%20be%0A//%20found%20in%20the%20LICENSE%20file.%0A %0A'use%20strict';%0A%0A//%20Other%20constants%20defined%20in%20se curity_interstitial_page.h.%0Avar%20SB_B OX_CHECKED%20=%20'boxchecked';%0Avar%20S B_DISPLAY_CHECK_BOX%20=%20'displaycheckb ox';%0A%0A//%20This%20sets%20up%20the%20Extended%20S afe%20Browsing%20Reporting%20opt-in,%20either%20for%0A//%20reporting%20malware%20or%20invalid%20 certificate%20chains.%20Does%20nothing%2 0if%20the%0A//%20interstitial%20type%20is%20not%20SAFE BROWSING%20or%20SSL%20or%20CAPTIVE_PORTA L.%0Afunction%20setupExtendedReportingCh eckbox()%20%7B%0A%20%20var%20interstitia lType%20=%20loadTimeData.getString('type ');%0A%20%20if%20(interstitialType%20!=% 20'SAFEBROWSING'%20&&%20interstitialType %20!=%20'SSL'%20&&%0A%20%20%20%20%20%20i nterstitialType%20!=%20'CAPTIVE_PORTAL') %20%7B%0A%20%20%20%20return;%0A%20%20%7D %0A%0A%20%20if%20(!loadTimeData.getBoole an(SB_DISPLAY_CHECK_BOX))%20%7B%0A%20%20 %20%20return;%0A%20%20%7D%0A%0A%20%20$(' opt-in-label').innerHTML%20=%20loadTimeData.get String('optInLink');%0A%20%20$('opt-in-checkbox').checked%20=%20loadTimeData.ge tBoolean(SB_BOX_CHECKED);%0A%20%20$('ext ended-reporting-opt-in').classList.remove('hidden');%0A%0A%2 0%20var%20className%20=%20interstitialTy pe%20==%20'SAFEBROWSING'%20%3F%0A%20%20% 20%20%20%20%20%20%20%20%20%20%20%20%20%2 0%20%20'safe-browsing-opt-in'%20%3A%0A%20%20%20%20%20%20%20%20%20% 20%20%20%20%20%20%20%20%20'ssl-opt-in';%0A%20%20$('extended-reporting-opt-in').classList.add(className);%0A%0A%20% 20$('body').classList.add('extended-reporting-has-checkbox');%0A%0A%20%20if%20($('whitepap er-link'))%20%7B%0A%20%20%20%20$('whitepape r-link').addEventListener('click',%20funct ion(event)%20%7B%0A%20%20%20%20%20%20sen dCommand(SecurityInterstitialCommandId.C MD_OPEN_WHITEPAPER);%0A%20%20%20%20%7D); %0A%20%20%7D%0A%0A%20%20$('opt-in-checkbox').addEventListener('click',%20f unction()%20%7B%0A%20%20%20%20sendComman d($('opt-in-checkbox').checked%20%3F%0A%20%20%20%20% 20%20%20%20%20%20%20%20%20%20%20%20Secur ityInterstitialCommandId.CMD_DO_REPORT%2 0%3A%0A%20%20%20%20%20%20%20%20%20%20%20 %20%20%20%20%20SecurityInterstitialComma ndId.CMD_DONT_REPORT);%0A%20%20%7D);%0A% 7D%0A%3C/script%3E%0A%20%20%3Cscript%3E//%20Copyright%202015%20The%20Chromium%20A uthors.%20All%20rights%20reserved.%0A//%20Use%20of%20this%20source%20code%20is% 20governed%20by%20a%20BSD-style%20license%20that%20can%20be%0A//%20found%20in%20the%20LICENSE%20file.%0A %0Avar%20mobileNav%20=%20false;%0A%0A/**%0A%20*%20For%20small%20screen%20mobil e%20the%20navigation%20buttons%20are%20m oved%0A%20*%20below%20the%20advanced%20t ext.%0A%20*/%0Afunction%20onResize()%20%7B%0A%20%20v ar%20helpOuterBox%20=%20document.querySe lector('%23details');%0A%20%20var%20main Content%20=%20document.querySelector('%2 3main-content');%0A%20%20var%20mediaQuery%20=% 20'(min-width%3A%20240px)%20and%20(max-width%3A%20420px)%20and%20'%20+%0A%20%20 %20%20%20%20'(min-height%3A%20401px),%20'%20+%0A%20%20%20% 20%20%20'(max-height%3A%20560px)%20and%20(min-height%3A%20240px)%20and%20'%20+%0A%20%2 0%20%20%20%20'(min-width%3A%20421px)';%0A%0A%20%20var%20det ailsHidden%20=%20helpOuterBox.classList. contains('hidden');%0A%20%20var%20runner Container%20=%20document.querySelector(' .runner-container');%0A%0A%20%20//%20Check%20for%20change%20in%20nav%20sta tus.%0A%20%20if%20(mobileNav%20!=%20wind ow.matchMedia(mediaQuery).matches)%20%7B %0A%20%20%20%20mobileNav%20=%20!mobileNa v;%0A%0A%20%20%20%20//%20Handle%20showing%20the%20top%20conten t%20/%20details%20sections%20according%20to%2 0state.%0A%20%20%20%20if%20(mobileNav)%2 0%7B%0A%20%20%20%20%20%20mainContent.cla ssList.toggle('hidden',%20!detailsHidden );%0A%20%20%20%20%20%20helpOuterBox.clas sList.toggle('hidden',%20detailsHidden); %0A%20%20%20%20%20%20if%20(runnerContain er)%20%7B%0A%20%20%20%20%20%20%20%20runn erContainer.classList.toggle('hidden',%2 0!detailsHidden);%0A%20%20%20%20%20%20%7 D%0A%20%20%20%20%7D%20else%20if%20(!deta ilsHidden)%20%7B%0A%20%20%20%20%20%20//%20Non%20mobile%20nav%20with%20visible%2 0details.%0A%20%20%20%20%20%20mainConten t.classList.remove('hidden');%0A%20%20%2 0%20%20%20helpOuterBox.classList.remove( 'hidden');%0A%20%20%20%20%20%20if%20(run nerContainer)%20%7B%0A%20%20%20%20%20%20 %20%20runnerContainer.classList.remove(' hidden');%0A%20%20%20%20%20%20%7D%0A%20% 20%20%20%7D%0A%20%20%7D%0A%7D%0A%0Afunct ion%20setupMobileNav()%20%7B%0A%20%20win dow.addEventListener('resize',%20onResiz e);%0A%20%20onResize();%0A%7D%0A%0Adocum ent.addEventListener('DOMContentLoaded', %20setupMobileNav);%0A%3C/script%3E%0A%20%20%3Cscript%3E//%20Copyright%202017%20The%20Chromium%20A uthors.%20All%20rights%20reserved.%0A//%20Use%20of%20this%20source%20code%20is% 20governed%20by%20a%20BSD-style%20license%20that%20can%20be%0A//%20found%20in%20the%20LICENSE%20file.%0A %0A//%20This%20is%20the%20shared%20code%20for %20security%20interstitials.%20It%20is%2 0used%20for%20both%20SSL%0A//%20interstitials%20and%20Safe%20Browsing %20interstitials.%0A%0A//%20Should%20match%20security_interstitia ls%3A%3ASecurityInterstitialCommands%0A/**%20@enum%7C%20%7Bstring%7D%20*/%0Avar%20SecurityInterstitialCommandId%2 0=%20%7B%0A%20%20CMD_DONT_PROCEED%3A%200 ,%0A%20%20CMD_PROCEED%3A%201,%0A%20%20//%20Ways%20for%20user%20to%20get%20more%2 0information%0A%20%20CMD_SHOW_MORE_SECTI ON%3A%202,%0A%20%20CMD_OPEN_HELP_CENTER% 3A%203,%0A%20%20CMD_OPEN_DIAGNOSTIC%3A%2 04,%0A%20%20//%20Primary%20button%20actions%0A%20%20CM D_RELOAD%3A%205,%0A%20%20CMD_OPEN_DATE_S ETTINGS%3A%206,%0A%20%20CMD_OPEN_LOGIN%3 A%207,%0A%20%20//%20S