Files
window-axis-innovators-box/library/jcef/lib/win64/cef_100_percent.pak

14470 lines
608 KiB
Plaintext
Raw Normal View History

2025-11-02 17:17:24 +08:00
<00>t<00>7<EFBFBD><00>7<EFBFBD><00>7<EFBFBD><00>7<EFBFBD>P<00>7<EFBFBD>[<00>7^k<00>76o<00>7<EFBFBD>t<00>7<EFBFBD>v<00>7.z<00>78|<00>7N<00>7<14><00>7<1C><00>7<EFBFBD><37><00>7<EFBFBD><37><00>7<EFBFBD><37><00>7<00><00>7V<37><00>7<EFBFBD><37><00>7<EFBFBD><37><00>7a<37><00>7,<2C><00>7<EFBFBD>
<00>7W <00>7<EFBFBD><00>74<00>7"<00>7<EFBFBD>)<00>7y1<00>7<EFBFBD>5<00>7<EFBFBD>:<00>7
=<00>7=<3D><00>7<EFBFBD><37><00>7m<00>7<EFBFBD><37><00>7<EFBFBD><37><00>7<17><00>7<EFBFBD><00>7F$<00>7<EFBFBD>6<00>74?<00>7H<00>7BS<00>7"a<00>7Bi<00>7<EFBFBD> 8<>+8),<00>C-<00>C<EFBFBD>.<00>C?2<00>C<EFBFBD>4<00>C\6<00>C7<00>C:<00>C<EFBFBD><D<>>D<>ADZDDF
D?G DfH DJD<>JDT<00>_@V<00>_<EFBFBD>g<00>_|t<00>_
u8c<38>u9c<39>v:c|x;cd{<c]~=c<>>c<><63>dV<64>d<><64>d<><64>dJ<64>d<><64>d<><64>d4<64>dd֐edh<64>fd<66>-gd4xi<78>6yi<79>8zi%B{i"D|i]G}i<>L~i<>U<00>i<EFBFBD>W<00>i<EFBFBD>^<00>id<00>iii<00>iQp<00>ir<00>i<EFBFBD>v<00>i|z<00>i<EFBFBD>}<00>i<EFBFBD><69><00><00>i <0B><00>i<EFBFBD><69><00>i<EFBFBD><69><00>iQ<69><00>i9<69><00>i<EFBFBD><69><00>i<EFBFBD><69><00>i<EFBFBD><69><00>id<69><00>i<EFBFBD><69><00>i;<3B><00>i<1D><00>i<EFBFBD><69><00>i3<69><00>i<EFBFBD><69><00>iE<69><00>i¸<00>iT<69><00>iƽ<00>iU<69><00>i*<2A><00>i<EFBFBD><69><00>i<EFBFBD><69><00>i<EFBFBD><69><00>i<EFBFBD><69><00>i<EFBFBD><69><00>i<12><00>i<EFBFBD><69><00>i<EFBFBD><69><00>i}<7D><00>iS<69><00>i(<28><00>i<EFBFBD><69><00>i<EFBFBD><69><00>i<EFBFBD><69><00>iN<69><00>i<EFBFBD><69><00>i-<2D><00>i<EFBFBD><69><00>i<EFBFBD><69><00>i<EFBFBD><69><00>i<EFBFBD><69><00>i\<5C><00>i1<69><00>i<06><00>i<EFBFBD><69><00>i<EFBFBD><69><00>i<EFBFBD><69><00>ix<69><00>i80 <00>i<EFBFBD>0 <00>i<EFBFBD>1 <00>i<EFBFBD>2 <00>i<EFBFBD>3 <00>ip5 <00>i<EFBFBD>6 <00>i<EFBFBD>7 <00>i<EFBFBD>9 <00>i<EFBFBD>9 <00>ib: <00>i<EFBFBD>: <00>iH; <00>i<EFBFBD>; <00>i<EFBFBD>< <00>i<EFBFBD>= <00>i[> <00>i? <00>i<EFBFBD>? <00>i<EFBFBD>@ <00>iQA <00>iB <00>i<EFBFBD>B <00>i<EFBFBD>C <00>i<EFBFBD>D <00>i<EFBFBD>E <00>i<EFBFBD>I <00>k<EFBFBD>N <00>k+O <00>k<EFBFBD>O <00>k<EFBFBD>O <00>k\P <00>kKQ <00>kR <00>k<EFBFBD>R <00>k<EFBFBD>S <00>kT <00>k<EFBFBD>T <00>kkU <00>kIV <00>kW <00>k<EFBFBD>W <00>kY <00>k<EFBFBD>Y <00>kfZ <00>k<EFBFBD>[ <00>k<EFBFBD>\ <00>k<EFBFBD>] <00>k<EFBFBD>^ <00>k<EFBFBD>_ <00>kL` <00>ka <00>k<EFBFBD>a <00>k<EFBFBD>b <00>k<EFBFBD>c <00>k<EFBFBD>c <00>k4d <00>k<EFBFBD>d <00>k<EFBFBD>d <00>ke <00>k<EFBFBD>f <00>k&h <00>k:n <00>k$r <00>k<EFBFBD>r <00>k$s <00>k<EFBFBD>s <00>k1t <00>k<EFBFBD>t <00>kJu <00>k<EFBFBD>u <00>kev <00>k<EFBFBD>v <00>kw <00>k<EFBFBD>w <00>k<EFBFBD>w <00>kmx <00>ky <00>kMy <00>k<EFBFBD>y <00>kz <00>kdz <00>k<EFBFBD>z <00>k<{ <00>k<EFBFBD>{ <00>k<EFBFBD>{ <00>ki| <00>k<EFBFBD>| <00>k"} <00>k<EFBFBD>} <00>k<EFBFBD>} <00>k?~ <00>k<EFBFBD>~ <00>k<EFBFBD>~ l* l} l<> _<> i^<00>i^<00>ih<00>ii<00>ij<00>ii<00>ij<00>ii<00>ih<00>i^<00>iq<00>iq<00>i{<00>i|<00>i}<00>i|<00>i}<00>i|<00>i{<00>iq<00>i<EFBFBD><00>i<EFBFBD><00>i<EFBFBD><00>iz<00>i[<00>k<EFBFBD><00>PNG

IHDR<1F><>a%IDATx<54>b<EFBFBD>:<3A>)(<28>LL<4C><<3C><><EFBFBD><EFBFBD><15>'UTCQdF`Zl<04>|n7<6E><37><EFBFBD><00><>}<7D>p<EFBFBD><00>{<7B><><EFBFBD>/<2F>&Go<47><6F>~q<><1D><><EFBFBD><15><>r)<29><><EFBFBD>AqN?<3F><>e<><65>E<EFBFBD><45>5<EFBFBD><35><EFBFBD>[<1B><19>zvv֏<76>q>;
<EFBFBD>r<EFBFBD>Z$<24><>J_<00><><18><><EFBFBD>r7<72><37>I%h;<3B><> _<><5F>j<EFBFBD>_\<5C>!<13>^<5E>t<08><>^<5E><19><15>V:o]o&<01><> 
<EFBFBD><EFBFBD>˛Ot<EFBFBD><EFBFBD><18><>P<EFBFBD><50>3qɮ<71><C9AE>*<2A><06>{<7B><><EFBFBD><EFBFBD>9 1`<60><08><>i.C<> <11><12>W.<2E><>8<EFBFBD>j<EFBFBD><6A><EFBFBD>Q<1E>5<EFBFBD><35>4<EFBFBD>އ#<23>1F<31> <20>
<EFBFBD>4l<EFBFBD><02><H<><48><EFBFBD><0E><>A<EFBFBD>( <0C><><EFBFBD><EFBFBD><EFBFBD>)<29>L<EFBFBD><00>^&E<>&<26>IEND<4E>B`<60><!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<script>
function setMessage(msg) {
document.getElementById('message').textContent = msg;
}
function notifyDidFinishLoading() {
if (plugin.didFinishLoading)
plugin.didFinishLoading();
if (plugin.notifyPlaceholderReadyForTesting)
plugin.notifyPlaceholderReadyForTesting();
}
</script>
<style>/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file. */
html, body {
-webkit-user-select: none;
font-family: sans-serif;
height: 100%;
margin: 0;
overflow: hidden;
text-align: center;
width: 100%;
}
h1 {
display: none;
font-size: 10pt;
font-weight: normal;
padding: 0pt 10pt;
}
p {
font-size: 8pt;
padding: 0pt 14pt;
}
#t {
background-color: #f7f7f7;
color: #646464;
}
#outer {
align-items: center;
box-sizing: border-box;
display: flex;
height: 100%;
justify-content: center;
position: absolute;
width: 100%;
flex-direction: column;
}
.icon {
max-height: 100%;
max-width: 100%;
opacity: .3;
}
@media (orientation: landscape) and (min-height: 2em) and (min-width: 14em) {
#outer {
flex-direction: row;
}
.icon {
max-height: 100%;
max-width: 50%;
}
h1 {
display: block;
}
}
@media (min-height: 7em) and (min-width: 6em) {
#outer {
flex-direction: column;
}
.icon {
max-height: 50%;
max-width: 100%;
}
h1 {
display: block;
}
}
</style>
</head>
<body id="t" onload="notifyDidFinishLoading();">
<div title="$i18n{name}" id="outer">
<img class="icon"
src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0iIzYyNjI2MiI+PHBhdGggZD0iTTAgMGg0OHY0OEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik00MSAyMmgtM3YtOGMwLTIuMjEtMS43OS00LTQtNGgtOFY3YzAtMi43Ni0yLjI0LTUtNS01cy01IDIuMjQtNSA1djNIOGMtMi4yMSAwLTMuOTggMS43OS0zLjk4IDRsLS4wMSA3LjZIN2MyLjk4IDAgNS40IDIuNDIgNS40IDUuNFM5Ljk4IDMyLjQgNyAzMi40SDQuMDFMNCA0MGMwIDIuMjEgMS43OSA0IDQgNGg3LjZ2LTNjMC0yLjk4IDIuNDItNS40IDUuNC01LjQgMi45OCAwIDUuNCAyLjQyIDUuNCA1LjR2M0gzNGMyLjIxIDAgNC0xLjc5IDQtNHYtOGgzYzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01eiIvPjwvc3ZnPg==">
<h1 id="message">$i18n{message}</h1>
</div>
</body>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<style>/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file. */
html, body {
-webkit-user-select: none;
font-family: sans-serif;
height: 100%;
margin: 0;
overflow: hidden;
text-align: center;
width: 100%;
}
h1 {
display: none;
font-size: 10pt;
font-weight: normal;
padding: 0pt 10pt;
}
p {
font-size: 8pt;
padding: 0pt 14pt;
}
#t {
background-color: #f7f7f7;
color: #646464;
}
#outer {
align-items: center;
box-sizing: border-box;
display: flex;
height: 100%;
justify-content: center;
position: absolute;
width: 100%;
flex-direction: column;
}
.icon {
max-height: 100%;
max-width: 100%;
opacity: .3;
}
@media (orientation: landscape) and (min-height: 2em) and (min-width: 14em) {
#outer {
flex-direction: row;
}
.icon {
max-height: 100%;
max-width: 50%;
}
h1 {
display: block;
}
}
@media (min-height: 7em) and (min-width: 6em) {
#outer {
flex-direction: column;
}
.icon {
max-height: 50%;
max-width: 100%;
}
h1 {
display: block;
}
}
</style>
</head>
<body id="t" onLoad="insertLink()">
<div title="$i18n{name}" id="outer">
<img class="icon"
src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0iIzYyNjI2MiI+PHBhdGggZD0iTTAgMGg0OHY0OEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik00MSAyMmgtM3YtOGMwLTIuMjEtMS43OS00LTQtNGgtOFY3YzAtMi43Ni0yLjI0LTUtNS01cy01IDIuMjQtNSA1djNIOGMtMi4yMSAwLTMuOTggMS43OS0zLjk4IDRsLS4wMSA3LjZIN2MyLjk4IDAgNS40IDIuNDIgNS40IDUuNFM5Ljk4IDMyLjQgNyAzMi40SDQuMDFMNCA0MGMwIDIuMjEgMS43OSA0IDQgNGg3LjZ2LTNjMC0yLjk4IDIuNDItNS40IDUuNC01LjQgMi45OCAwIDUuNCAyLjQyIDUuNCA1LjR2M0gzNGMyLjIxIDAgNC0xLjc5IDQtNHYtOGgzYzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01eiIvPjwvc3ZnPg==">
<h1 id="message">$i18n{message}</h1>
</div>
</body>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport"
content="initial-scale=1, minimum-scale=1, width=device-width">
<script>
// If this page is embedded in a WebViewPlugin, the 'window.plugin'
// object is externally defined, and we trigger the download that way.
if (window.plugin !== undefined) {
window.addEventListener('DOMContentLoaded', function () {
let button = document.getElementById('open-button');
button.addEventListener('click', function(e) {
window.plugin.openPDF();
e.preventDefault();
});
if (plugin.notifyPlaceholderReadyForTesting)
plugin.notifyPlaceholderReadyForTesting();
});
}
window.onkeydown = function(e) {
if (e.key == 'Enter' || e.key == ' ') {
document.getElementById('open-button').click();
e.preventDefault();
}
};
</script>
<style>/* Copyright 2017 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file. */
a {
color: rgb(88, 88, 88);
}
body {
--google-blue-600: rgb(26, 115, 232);
--google-blue-700: rgb(25, 103, 210);
--google-gray-50: rgb(248, 249, 250);
--google-gray-300: rgb(218, 220, 224);
--google-gray-500: rgb(154, 160, 166);
--google-gray-600: rgb(128, 134, 139);
--google-gray-700: rgb(95, 99, 104);
--google-gray-900: rgb(32, 33, 36);
background-color: #fff;
color: var(--google-gray-700);
word-wrap: break-word;
}
.nav-wrapper .secondary-button {
background: #fff;
border: 1px solid var(--google-gray-500);
color: var(--google-gray-700);
float: none;
margin: 0;
padding: 8px 16px;
}
.hidden {
display: none;
}
html {
-webkit-text-size-adjust: 100%;
font-size: 125%;
}
.icon {
background-repeat: no-repeat;
background-size: 100%;
}
</style>
<style>/* Copyright 2014 The Chromium Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file. */
button {
border: 0;
border-radius: 4px;
box-sizing: border-box;
color: #fff;
cursor: pointer;
float: right;
font-size: .875em;
margin: 0;
padding: 8px 16px;
transition: box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
user-select: none;
}
[dir='rtl'] button {
float: left;
}
.bad-clock button,
.captive-portal button,
.lookalike-url button,
.main-frame-blocked button,
.neterror button,
.offline button,
.pdf button,
.ssl button,
.safe-browsing-billing button {
background: var(--google-blue-600);
}
button:active {
background: var(--google-blue-700);
outline: 0;
}
#debugging {
display: inline;
overflow: auto;
}
.debugging-content {
line-height: 1em;
margin-bottom: 0;
margin-top: 1em;
}
.debugging-content-fixed-width {
display: block;
font-family: monospace;
font-size: 1.2em;
margin-top: 0.5em;
}
.debugging-title {
font-weight: bold;
}
#details {
margin: 0 0 50px;
}
#details p:not(:first-of-type) {
margin-top: 20px;
}
.secondary-button:active {
border-color: white;
box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3),
0 2px 6px 2px rgba(60, 64, 67, .15);
}
.secondary-button:hover {
background: var(--google-gray-50);
border-color: var(--google-gray-600);
text-decoration: none;
}
.error-code {
color: #646464;
font-size: .86667em;
text-transform: uppercase;
margin-top: 12px;
}
#error-debugging-info {
font-size: 0.8em;
}
h1 {
color: var(--google-gray-900);
font-size: 1.6em;
font-weight: normal;
line-height: 1.25em;
margin-bottom: 16px;
}
h2 {
font-size: 1.2em;
font-weight: normal;
}
.icon {
height: 72px;
margin: 0 0 40px;
width: 72px;
}
input[type=checkbox] {
opacity: 0;
}
input[type=checkbox]:focus ~ .checkbox {
outline: -webkit-focus-ring-color auto 5px;
}
.interstitial-wrapper {
box-sizing: border-box;
font-size: 1em;
line-height: 1.6em;
margin: 14vh auto 0;
max-width: 600px;
width: 100%;
}
#main-message > p {
display: inline;
}
#extended-reporting-opt-in {
font-size: .875em;
margin-top: 39px;
}
#extended-reporting-opt-in label {
position: relative;
display: flex;
align-items: flex-start;
}
.nav-wrapper {
margin-top: 51px;
}
.nav-wrapper::after {
clear: both;
content: '';
display: table;
width: 100%;
}
.small-link {
color: #696969;
font-size: .875em;
}
.checkboxes {
flex: 0 0 24px;
}
.checkbox {
background: transparent;
border: 1px solid white;
border-radius: 2px;
display: block;
height: 14px;
left: 0;
position: absolute;
right: 0;
top: 3px;
width: 14px;
}
.checkbox::before {
background: transparent;
border: 2px solid white;
border-right-width: 0;
border-top-width: 0;
content: '';
height: 4px;
left: 2px;
opacity: 0;
position: absolute;
top: 3px;
transform: rotate(-45deg);
width: 9px;
}
input[type=checkbox]:checked ~ .checkbox::before {
opacity: 1;
}
#recurrent-error-message {
background: #ededed;
border-radius: 4px;
padding: 12px 16px;
margin-top: 12px;
margin-bottom: 16px;
}
.showing-recurrent-error-message #extended-reporting-opt-in {
margin-top: 16px;
}
@media (max-width: 700px) {
.interstitial-wrapper {
padding: 0 10%;
}
#error-debugging-info {
overflow: auto;
}
}
@media (max-width: 420px) {
button,
[dir='rtl'] button,
.small-link {
float: none;
font-size: .825em;
font-weight: 500;
margin: 0;
width: 100%;
}
button {
padding: 16px 24px;
}
#details {
margin: 20px 0 20px 0;
}
#details p:not(:first-of-type) {
margin-top: 10px;
}
.secondary-button:not(.hidden) {
display: block;
margin-top: 20px;
text-align: center;
width: 100%;
}
.interstitial-wrapper {
padding: 0 5%;
}
#extended-reporting-opt-in {
margin-top: 24px;
}
.nav-wrapper {
margin-top: 30px;
}
}
/**
* Mobile specific styling.
* Navigation buttons are anchored to the bottom of the screen.
* Details message replaces the top content in its own scrollable area.
*/
@media (max-width: 420px) {
.nav-wrapper .secondary-button {
border: 0;
margin: 16px 0 0;
margin-inline-end: 0;
padding-bottom: 16px;
padding-top: 16px;
}
}
/* Fixed nav. */
@media (min-width: 240px) and (max-width: 420px) and
(min-height: 401px),
(min-width: 421px) and (min-height: 240px) and
(max-height: 560px) {
body .nav-wrapper {
background: #fff;
bottom: 0;
box-shadow: 0 -22px 40px #fff;
left: 0;
margin: 0 auto;
max-width: 736px;
padding-left: 24px;
padding-right: 24px;
position: fixed;
right: 0;
width: 100%;
z-index: 2;
}
.interstitial-wrapper {
max-width: 736px;
}
#details,
#main-content {
padding-bottom: 40px;
}
#details {
padding-top: 5.5vh;
}
button.small-link {
color: var(--google-blue-600);
}
}
@media (max-width: 420px) and (orientation: portrait),
(max-height: 560px) {
body {
margin: 0 auto;
}
button,
[dir='rtl'] button,
button.small-link {
font-family: Roboto-Regular,Helvetica;
font-size: .933em;
margin: 6px 0;
transform: translatez(0);
}
.nav-wrapper {
box-sizing: border-box;
padding-bottom: 8px;
width: 100%;
}
#details {
box-sizing: border-box;
height: auto;
margin: 0;
opacity: 1;
transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
#details.hidden,
#main-content.hidden {
display: block;
height: 0;
opacity: 0;
overflow: hidden;
padding-bottom: 0;
transition: none;
}
h1 {
font-size: 1.5em;
margin-bottom: 8px;
}
.icon {
margin-bottom: 5.69vh;
}
.interstitial-wrapper {
box-sizing: border-box;
margin: 7vh auto 12px;
padding: 0 24px;
position: relative;
}
.interstitial-wrapper p {
font-size: .95em;
line-height: 1.61em;
margin-top: 8px;
}
#main-content {
margin: 0;
transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1);
}
.small-link {
border: 0;
}
.suggested-left > #control-buttons,
.suggested-right > #control-buttons {
float: none;
margin: 0;
}
}
@media (min-width: 421px) and (min-height: 500px) and (max-height: 560px) {
.interstitial-wrapper {
margin-top: 10vh;
}
}
@media (min-height: 400px) and (orientation:portrait) {
.interstitial-wrapper {
margin-bottom: 145px;
}
}
@media (min-height: 299px) {
.nav-wrapper {
padding-bottom: 16px;
}
}
@media (min-height: 500px) and (max-height: 650px) and (max-width: 414px) and
(orientation: portrait) {
.interstitial-wrapper {
margin-top: 7vh;
}
}
@media (min-height: 650px) and (max-width: 414px) and (orientation: portrait) {
.interstitial-wrapper {
margin-top: 10vh;
}
}
/* Small mobile screens. No fixed nav. */
@media (max-height: 400px) and (orientation: portrait),
(max-height: 239px) and (orientation: landscape),
(max-width: 419px) and (max-height: 399px) {
.interstitial-wrapper {
display: flex;
flex-direction: column;
margin-bottom: 0;
}
#details {
flex: 1 1 auto;
order: 0;
}
#main-content {
flex: 1 1 auto;
order: 0;
}
.nav-wrapper {
flex: 0 1 auto;
margin-top: 8px;
order: 1;
padding-left: 0;
padding-right: 0;
position: relative;
width: 100%;
}
button {
padding: 16px 24px;
}
button.small-link {
color: var(--google-blue-600);
}
}
@media (max-width: 239px) and (orientation: portrait) {
.nav-wrapper {
padding-left: 0;
padding-right: 0;
}
}
</style>
<style>/* Copyright 2017 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file. */
body {
background-color: rgb(247, 247, 247);
margin: 0;
}
#details {
box-sizing: border-box;
color: rgba(0, 0, 0, .54);
font-family: Roboto-Regular, sans-serif;
font-size: 0.93333em;
height: auto;
line-height: 1.48em;
margin: 0;
opacity: 1;
transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
#details.hidden {
display: block;
height: 0;
opacity: 0;
overflow: hidden;
padding-bottom: 0;
transition: none;
}
#details-link {
color: rgba(0, 0, 0, .38);
text-decoration: underline;
text-transform: none;
}
h1 {
color: rgba(0, 0, 0, .38);
font-family: Roboto-Regular, sans-serif;
font-size: 0.93333em;
font-weight: normal;
line-height: 1.4em;
margin: 8px 0 8px;
}
.giant .icon {
bottom: 0;
left: 0;
margin: auto;
position: fixed;
right: 0;
top: 0;
}
.giant #details,
.giant #main-message {
display: none;
}
.icon {
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMjAgMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgPGcgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMi4wMDAwMDAsIC00LjAwMDAwMCkiPgogICAgICA8Zz4KICAgICAgICAgIDxwb2x5Z29uIHBvaW50cz0iMCAwIDI0IDAgMjQgMjQgMCAyNCI+PC9wb2x5Z29uPgogICAgICAgICAgPHBhdGggZD0iTTIwLDQgQzIxLDQgMjIsNSAyMiw2IEwyMiwxOCBDMjIsMTkgMjEsMjAgMjAsMjAgTDQsMjAgQzIuOSwyMCAyLDE5LjEgMiwxOCBMMiw2IEMyLDUgMyw0IDQsNCBMMjAsNCBaIE0xNC4zOTIzMDMzLDE1LjQ1OTgyNzggTDE1LjQ5NDk3NDIsMTQuMzU4MTA2MiBMMTMuMTIwNzYzOSwxMS45ODU5Mzk3IEwxNS41LDkuNjA3NzQ3NDkgTDE0LjM5NzMyOTEsOC41MDYwMjU4MiBMMTIuMDE3MDg3OSwxMC44ODQyMTgxIEw5LjYzMTgyMDc5LDguNSBMOC41MjkxNDk5MSw5LjYwMTcyMTY2IEwxMC45MTU0MjIyLDExLjk4NTkzOTcgTDguNSwxNC4zOTgyNzgzIEw5LjYwMjY3MDg4LDE1LjUgTDEyLjAxNzA4NzksMTMuMDg2NjU3MSBMMTQuMzkyMzAzMywxNS40NTk4Mjc4IFoiIGZpbGwtb3BhY2l0eT0iMC4yIiBmaWxsPSIjMDAwMDAwIj48L3BhdGg+CiAgICAgIDwvZz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==);
background-position: center;
height: 20vh;
margin: 0 auto;
max-height: 48px;
max-width: 48px;
min-height: 18px;
min-width: 18px;
opacity: .54;
width: 20vh;
}
.interstitial-wrapper {
align-items: center;
box-sizing: border-box;
display: flex;
flex-direction: column;
height: 100vh;
justify-content: center;
line-height: 1.6em;
margin: 0 auto;
max-width: 480px;
padding: 16px;
width: 100%;
}
#main-content {
align-self: auto;
flex: 0 1 auto;
text-align: center;
}
@media (max-height:2em), (max-width:2em) {
.icon {
display: none;
}
}
@media (min-height:25em) and (min-width:37.5em),
(min-height:37.5em) and (min-width:25em) {
.interstitial-wrapper {
padding: 48px;
}
}
/* Views that don't fit the details text. */
@media (max-height:11.25em) and (max-width:18.75em),
(max-height:18.75em) and (max-width:11.25em),
(max-height:5em), (max-width:5em) {
.icon {
max-height: 24px;
max-width: 24px;
}
#details,
#main-message {
display: none;
}
}
</style>
<style>
path {
fill-opacity: 0.2;
}
.icon {
background-image: none;
}
button,
[dir='rtl'] button {
float: none;
}
</style>
</head>
<body class="pdf">
<div class="interstitial-wrapper">
<div id="main-content">
<div class="icon">
<!-- Material Design PDF icon -->
<svg viewBox="0 0 24 24">
<path d="M7 11.5h1v-1H7v1zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9.5 8.5c0 .83-.67 1.5-1.5 1.5H7v2H5.5V9H8c.83 0 1.5.67 1.5 1.5v1zm10-1H17v1h1.5V13H17v2h-1.5V9h4v1.5zm-5 3c0 .83-.67 1.5-1.5 1.5h-2.5V9H13c.83 0 1.5.67 1.5 1.5v3zm-2.5 0h1v-3h-1v3z"></path>
</svg>
</div>
<div id="main-message">
<h1>$i18n{fileName}</h1>
</div>
<a href="$i18n{pdfUrl}" target="_blank">
<button id="open-button" tabindex="1">$i18n{open}</button>
</a>
</div>
</div>
</body>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<script>
function setMessage(msg) {
document.getElementById('message').textContent = msg;
}
function notifyDidFinishLoading() {
if (plugin.didFinishLoading)
plugin.didFinishLoading();
if (plugin.notifyPlaceholderReadyForTesting)
plugin.notifyPlaceholderReadyForTesting();
}
</script>
<style>/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file. */
html, body {
-webkit-user-select: none;
font-family: sans-serif;
height: 100%;
margin: 0;
overflow: hidden;
text-align: center;
width: 100%;
}
h1 {
display: none;
font-size: 10pt;
font-weight: normal;
padding: 0pt 10pt;
}
p {
font-size: 8pt;
padding: 0pt 14pt;
}
#t {
background-color: #f7f7f7;
color: #646464;
}
#outer {
align-items: center;
box-sizing: border-box;
display: flex;
height: 100%;
justify-content: center;
position: absolute;
width: 100%;
flex-direction: column;
}
.icon {
max-height: 100%;
max-width: 100%;
opacity: .3;
}
@media (orientation: landscape) and (min-height: 2em) and (min-width: 14em) {
#outer {
flex-direction: row;
}
.icon {
max-height: 100%;
max-width: 50%;
}
h1 {
display: block;
}
}
@media (min-height: 7em) and (min-width: 6em) {
#outer {
flex-direction: column;
}
.icon {
max-height: 50%;
max-width: 100%;
}
h1 {
display: block;
}
}
</style>
<style>
#outer {
cursor: pointer;
}
</style>
</head>
<body id="t" onload="notifyDidFinishLoading();">
<div title="$i18n{name}" id="outer">
<img class="icon"
src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0iIzYyNjI2MiI+PHBhdGggZD0iTTAgMGg0OHY0OEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik00MSAyMmgtM3YtOGMwLTIuMjEtMS43OS00LTQtNGgtOFY3YzAtMi43Ni0yLjI0LTUtNS01cy01IDIuMjQtNSA1djNIOGMtMi4yMSAwLTMuOTggMS43OS0zLjk4IDRsLS4wMSA3LjZIN2MyLjk4IDAgNS40IDIuNDIgNS40IDUuNFM5Ljk4IDMyLjQgNyAzMi40SDQuMDFMNCA0MGMwIDIuMjEgMS43OSA0IDQgNGg3LjZ2LTNjMC0yLjk4IDIuNDItNS40IDUuNC01LjQgMi45OCAwIDUuNCAyLjQyIDUuNCA1LjR2M0gzNGMyLjIxIDAgNC0xLjc5IDQtNHYtOGgzYzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01eiIvPjwvc3ZnPg==">
<h1 id="message">$i18n{message}</h1>
</div>
<script>
window.onkeydown = function(e) {
if (e.key == 'Enter' || e.key == ' ') {
plugin.showPermissionBubble();
e.preventDefault();
}
};
document.getElementById('outer').onclick = function() {
plugin.showPermissionBubble();
};
</script>
</body>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<script>
window.onload = function() {
if (plugin.didFinishLoading)
plugin.didFinishLoading();
};
window.onkeydown = function(e) {
if (e.key == 'Enter' || e.key == ' ') {
plugin.load();
e.preventDefault();
}
};
</script>
<style>/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file. */
html, body {
-webkit-user-select: none;
font-family: sans-serif;
height: 100%;
margin: 0;
overflow: hidden;
text-align: center;
width: 100%;
}
h1 {
display: none;
font-size: 10pt;
font-weight: normal;
padding: 0pt 10pt;
}
p {
font-size: 8pt;
padding: 0pt 14pt;
}
#t {
background-color: #f7f7f7;
color: #646464;
}
#outer {
align-items: center;
box-sizing: border-box;
display: flex;
height: 100%;
justify-content: center;
position: absolute;
width: 100%;
flex-direction: column;
}
.icon {
max-height: 100%;
max-width: 100%;
opacity: .3;
}
@media (orientation: landscape) and (min-height: 2em) and (min-width: 14em) {
#outer {
flex-direction: row;
}
.icon {
max-height: 100%;
max-width: 50%;
}
h1 {
display: block;
}
}
@media (min-height: 7em) and (min-width: 6em) {
#outer {
flex-direction: column;
}
.icon {
max-height: 50%;
max-width: 100%;
}
h1 {
display: block;
}
}
</style>
<style>
#outer {
border: none;
flex-direction: row;
cursor: pointer;
}
#shielding {
background-color: rgba(0, 0, 0, 0.5);
height: 100%;
left: 0px;
position: absolute;
top: 0px;
width: 100%;
z-index: 2;
}
#plugin-icon {
opacity: 0.8;
max-height: 100%;
max-width: 100%;
min-width: 0;
min-height: 0;
}
#plugin-icon:hover {
opacity: 0.95;
}
#poster {
height: 100%;
object-fit: contain;
width: 100%;
z-index: 1;
}
#inner-container {
align-items: center;
display: flex;
height: 100%;
justify-content: center;
left: 0px;
max-height: 100%;
max-width: 100%;
position: absolute;
top: 0px;
width: 100%;
z-index: 2;
}
</style>
<base href="$i18n{baseurl}">
</head>
<body>
<div title="$i18n{name}" id="outer">
<img id="poster" srcset="$i18n{poster}">
<div id="shielding"></div>
<div id="inner-container"
style="width:$i18n{visibleWidth};height:$i18n{visibleHeight}">
<img id="plugin-icon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAQAAAC0NkA6AAAB4ElEQVR42r2YsWrCYBDHL9WYSMTJLCVj+hRCniIP4BAcBKl9AfeOydo3kBYc8w5uwS10EwcNFJFEPoRck5LSSrXJGbn/N2X6cf+77/LdQUU1QYE2aNApjpZ9KdCEm0gCGdrD3spOXOGnIUYoshOlofATd2UPexlMBqkOQPWMrSPmGOMlxWK+dTwD1OtArbG+n+IOq2i3n451aNEADbMbjdI1EpSuo5HZhUblGGbmcYFX6LiYmdXiUQPrNAZaPIEFahmivRngAevosBlA+98oMsQNlGHUi7kIrCKKujoE1vncNGZmSS5IuZmZZyrN7JZUFLnSzO4fq6IR3ljR6NQyaayXW0W3bKz/bjbqflqayxcUVMx++lNlkmeU96hlf9lP34mUnWd8xyJvHcRyCCjP9+KNRtk6IBe3XMwrQe6yo308UWwT8+L2D3sYV4TkUkm2xcMeZGqubEQCBECm2LayoQmgJC4RAl+2TarZlrig5BnxqRCKbcLPs6KlIRVCsS0NQQPoYESFkGyLoJNDBBVCsk0wQerb9VhuF0viWUqY5TKytBWWBklv9RNqq2f5abH8fhkeEixPIobHHcMzleXBzTA6MAxB7OMc/2BaqPX6UGfEZlgWMKw9eBc4/KsolqXaJzX9KQtjij5PAAAAAElFTkSuQmCC" />
</div>
</div>
<script>
document.getElementById('poster').onerror = function() {
this.hidden = true;
};
document.getElementById('outer').onclick = function() {
plugin.load();
};
window.resizePoster = function(marginLeft, marginTop, width, height) {
var container = document.getElementById('inner-container');
container.style.marginLeft = marginLeft;
container.style.marginTop = marginTop;
container.style.width = width;
container.style.height = height;
if (plugin.notifyPlaceholderReadyForTesting) {
// Defer until reflow complete.
window.setTimeout(function() {
plugin.notifyPlaceholderReadyForTesting();
});
}
};
</script>
</body>
</html>
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the browserAction API.
var setIcon = require('setIcon').setIcon;
var getExtensionViews = requireNative('runtime').GetExtensionViews;
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
apiFunctions.setHandleRequest('setIcon', function(details, callback) {
setIcon(details, function(args) {
bindingUtil.sendRequest(
'browserAction.setIcon', [args, callback], undefined);
}.bind(this));
});
apiFunctions.setCustomCallback('openPopup',
function(name, request, callback, response) {
if (!callback)
return;
if (bindingUtil.hasLastError()) {
callback();
} else {
var views = getExtensionViews(-1, -1, 'POPUP');
callback(views.length > 0 ? views[0] : null);
}
});
});
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the Cast Streaming RtpStream API.
var natives = requireNative('cast_streaming_natives');
apiBridge.registerCustomHook(function(bindingsAPI, extensionId) {
var apiFunctions = bindingsAPI.apiFunctions;
apiFunctions.setHandleRequest('destroy',
function(transportId) {
natives.DestroyCastRtpStream(transportId);
});
apiFunctions.setHandleRequest('getSupportedParams',
function(transportId) {
return natives.GetSupportedParamsCastRtpStream(transportId);
});
apiFunctions.setHandleRequest('start',
function(transportId, params) {
natives.StartCastRtpStream(transportId, params);
});
apiFunctions.setHandleRequest('stop',
function(transportId) {
natives.StopCastRtpStream(transportId);
});
apiFunctions.setHandleRequest('toggleLogging',
function(transportId, enable) {
natives.ToggleLogging(transportId, enable);
});
apiFunctions.setHandleRequest('getRawEvents',
function(transportId, extraData, callback) {
natives.GetRawEvents(transportId, extraData, callback);
});
apiFunctions.setHandleRequest('getStats',
function(transportId, callback) {
natives.GetStats(transportId, callback);
});
});
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the Cast Streaming Session API.
var natives = requireNative('cast_streaming_natives');
apiBridge.registerCustomHook(function(bindingsAPI, extensionId) {
var apiFunctions = bindingsAPI.apiFunctions;
apiFunctions.setHandleRequest('create',
function(audioTrack, videoTrack, callback) {
natives.CreateSession(audioTrack, videoTrack, callback);
});
});
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the Cast Streaming UdpTransport API.
var natives = requireNative('cast_streaming_natives');
apiBridge.registerCustomHook(function(bindingsAPI, extensionId) {
var apiFunctions = bindingsAPI.apiFunctions;
apiFunctions.setHandleRequest('destroy', function(transportId) {
natives.DestroyCastUdpTransport(transportId);
});
apiFunctions.setHandleRequest('setDestination',
function(transportId, destination) {
natives.SetDestinationCastUdpTransport(transportId, destination);
});
apiFunctions.setHandleRequest('setOptions',
function(transportId, options) {
natives.SetOptionsCastUdpTransport(transportId, options);
});
});
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the Cast Streaming Session API.
var natives = requireNative('cast_streaming_natives');
apiBridge.registerCustomHook(function(bindingsAPI, extensionId) {
var apiFunctions = bindingsAPI.apiFunctions;
apiFunctions.setHandleRequest(
'createAndBind',
function(ap, vp, local, weidgth, height, fr, url, cb, op) {
});
});
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
var contextMenusHandlers = require('contextMenusHandlers');
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
var handlers = contextMenusHandlers.create(true /* isWebview */);
apiFunctions.setHandleRequest(
'contextMenusCreate', handlers.requestHandlers.create);
apiFunctions.setHandleRequest(
'contextMenusUpdate', handlers.requestHandlers.update);
apiFunctions.setHandleRequest(
'contextMenusRemove', handlers.requestHandlers.remove);
apiFunctions.setHandleRequest(
'contextMenusRemoveAll', handlers.requestHandlers.removeAll);
});
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This module implements chrome-specific <webview> API.
// See web_view_api_methods.js for details.
var ChromeWebView = getInternalApi('chromeWebViewInternal');
var ChromeWebViewSchema =
requireNative('schema_registry').GetSchema('chromeWebViewInternal');
var CreateEvent = require('guestViewEvents').CreateEvent;
var GuestViewInternalNatives = requireNative('guest_view_internal');
var idGeneratorNatives = requireNative('id_generator');
var registerElement = require('guestViewContainerElement').registerElement;
var utils = require('utils');
var WebViewElement = require('webViewElement').WebViewElement;
var WebViewImpl = require('webView').WebViewImpl;
var WebViewAttributeNames = require('webViewConstants').WebViewAttributeNames;
// This is the only "webViewInternal.onClicked" named event for this renderer.
//
// Since we need an event per <webview>, we define events with suffix
// (subEventName) in each of the <webview>. Behind the scenes, this event is
// registered as a ContextMenusEvent, with filter set to the webview's
// |viewInstanceId|. Any time a ContextMenusEvent is dispatched, we re-dispatch
// it to the subEvent's listeners. This way
// <webview>.contextMenus.onClicked behave as a regular chrome Event type.
var ContextMenusEvent = CreateEvent('chromeWebViewInternal.onClicked');
// See comment above.
var ContextMenusHandlerEvent =
CreateEvent('chromeWebViewInternal.onContextMenuShow');
function GetUniqueSubEventName(eventName) {
return eventName + '/' + idGeneratorNatives.GetNextId();
}
// This event is exposed as <webview>.contextMenus.onClicked.
function createContextMenusOnClickedEvent(webViewInstanceId,
opt_eventName,
opt_argSchemas,
opt_eventOptions) {
var subEventName = GetUniqueSubEventName(opt_eventName);
var newEvent =
bindingUtil.createCustomEvent(subEventName, false, false);
var view = GuestViewInternalNatives.GetViewFromID(webViewInstanceId);
if (view) {
view.events.addScopedListener(
ContextMenusEvent,
$Function.bind(function() {
// Re-dispatch to subEvent's listeners.
$Function.apply(newEvent.dispatch, newEvent, $Array.slice(arguments));
}, newEvent),
{instanceId: webViewInstanceId});
}
return newEvent;
}
// This event is exposed as <webview>.contextMenus.onShow.
function createContextMenusOnContextMenuEvent(webViewInstanceId,
opt_eventName,
opt_argSchemas,
opt_eventOptions) {
var subEventName = GetUniqueSubEventName(opt_eventName);
var newEvent =
bindingUtil.createCustomEvent(subEventName, false, false);
var view = GuestViewInternalNatives.GetViewFromID(webViewInstanceId);
if (view) {
view.events.addScopedListener(
ContextMenusHandlerEvent,
$Function.bind(function(e) {
var defaultPrevented = false;
var event = {
preventDefault: function() { defaultPrevented = true; }
};
// Re-dispatch to subEvent's listeners.
$Function.apply(newEvent.dispatch, newEvent, [event]);
if (!defaultPrevented) {
// TODO(lazyboy): Remove |items| parameter completely from
// ChromeWebView.showContextMenu as we don't do anything useful with
// it currently.
var items = [];
var guestInstanceId = GuestViewInternalNatives.
GetViewFromID(webViewInstanceId).guest.getId();
ChromeWebView.showContextMenu(guestInstanceId, e.requestId, items);
}
}, newEvent),
{instanceId: webViewInstanceId});
}
return newEvent;
}
// -----------------------------------------------------------------------------
// WebViewContextMenusImpl object.
// An instance of this class is exposed as <webview>.contextMenus.
function WebViewContextMenusImpl(viewInstanceId) {
this.viewInstanceId_ = viewInstanceId;
}
$Object.setPrototypeOf(WebViewContextMenusImpl.prototype, null);
WebViewContextMenusImpl.prototype.create = function() {
var args = $Array.concat([this.viewInstanceId_], $Array.slice(arguments));
return $Function.apply(ChromeWebView.contextMenusCreate, null, args);
};
WebViewContextMenusImpl.prototype.remove = function() {
var args = $Array.concat([this.viewInstanceId_], $Array.slice(arguments));
return $Function.apply(ChromeWebView.contextMenusRemove, null, args);
};
WebViewContextMenusImpl.prototype.removeAll = function() {
var args = $Array.concat([this.viewInstanceId_], $Array.slice(arguments));
return $Function.apply(ChromeWebView.contextMenusRemoveAll, null, args);
};
WebViewContextMenusImpl.prototype.update = function() {
var args = $Array.concat([this.viewInstanceId_], $Array.slice(arguments));
return $Function.apply(ChromeWebView.contextMenusUpdate, null, args);
};
function WebViewContextMenus() {
privates(WebViewContextMenus).constructPrivate(this, arguments);
}
utils.expose(WebViewContextMenus, WebViewContextMenusImpl, {
functions: [
'create',
'remove',
'removeAll',
'update',
],
});
// -----------------------------------------------------------------------------
class ChromeWebViewImpl extends WebViewImpl {
constructor(webviewElement) {
super(webviewElement);
this.setupContextMenus();
}
}
ChromeWebViewImpl.prototype.setupContextMenus = function() {
if (!this.contextMenusOnContextMenuEvent_) {
var eventName = 'chromeWebViewInternal.onContextMenuShow';
var eventSchema =
utils.lookup(ChromeWebViewSchema.events, 'name', 'onShow');
var eventOptions = {supportsListeners: true, supportsLazyListeners: false};
this.contextMenusOnContextMenuEvent_ = createContextMenusOnContextMenuEvent(
this.viewInstanceId, eventName, eventSchema, eventOptions);
}
var createContextMenus = $Function.bind(function() {
return this.weakWrapper(function() {
if (this.contextMenus_) {
return this.contextMenus_;
}
this.contextMenus_ = new WebViewContextMenus(this.viewInstanceId);
// Define 'onClicked' event property on |this.contextMenus_|.
var getOnClickedEvent = $Function.bind(function() {
return this.weakWrapper(function() {
if (!this.contextMenusOnClickedEvent_) {
var eventName = 'chromeWebViewInternal.onClicked';
var eventSchema =
utils.lookup(ChromeWebViewSchema.events, 'name', 'onClicked');
var eventOptions =
{supportsListeners: true, supportsLazyListeners: false};
var onClickedEvent = createContextMenusOnClickedEvent(
this.viewInstanceId, eventName, eventSchema, eventOptions);
this.contextMenusOnClickedEvent_ = onClickedEvent;
return onClickedEvent;
}
return this.contextMenusOnClickedEvent_;
});
}, this);
$Object.defineProperty(
this.contextMenus_,
'onClicked',
{get: getOnClickedEvent(), enumerable: true});
$Object.defineProperty(
this.contextMenus_,
'onShow',
{
get: this.weakWrapper(function() {
return this.contextMenusOnContextMenuEvent_;
}),
enumerable: true
});
return this.contextMenus_;
});
}, this);
// Expose <webview>.contextMenus object.
$Object.defineProperty(
this.element,
'contextMenus',
{
get: createContextMenus(),
enumerable: true
});
};
class ChromeWebViewElement extends WebViewElement {
static get observedAttributes() {
return WebViewAttributeNames;
}
constructor() {
super();
privates(this).internal = new ChromeWebViewImpl(this);
}
}
registerElement('WebView', ChromeWebViewElement);
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the declarativeContent API.
if (!apiBridge) {
var utils = require('utils');
var validate = require('schemaUtils').validate;
var canonicalizeCompoundSelector =
requireNative('css_natives').CanonicalizeCompoundSelector;
}
var setIcon = require('setIcon').setIcon;
apiBridge.registerCustomHook(function(api) {
var declarativeContent = api.compiledApi;
if (apiBridge) {
// Validation for most types is done in the native C++ with native bindings,
// but setIcon is funny (and sadly broken). Ideally, we can move this
// validation entirely into the native code, and this whole file can go
// away.
var nativeSetIcon = declarativeContent.SetIcon;
declarativeContent.SetIcon = function(parameters) {
// TODO(devlin): This is very, very wrong. setIcon() is potentially
// asynchronous (in the case of a path being specified), which means this
// becomes an "asynchronous constructor". Errors can be thrown *after* the
// `new declarativeContent.SetIcon(...)` call, and in the async cases,
// this wouldn't work when we immediately add the action via an API call
// (e.g.,
// chrome.declarativeContent.onPageChange.addRules(
// [{conditions: ..., actions: [ new SetIcon(...) ]}]);
// ). Some of this is tracked in http://crbug.com/415315.
setIcon(parameters, $Function.bind(function(data) {
// Fake calling the original function as a constructor.
$Object.setPrototypeOf(this, nativeSetIcon.prototype);
$Function.apply(nativeSetIcon, this, [data]);
}, this));
};
return;
}
// Returns the schema definition of type |typeId| defined in |namespace|.
function getSchema(typeId) {
return utils.lookup(api.schema.types,
'id',
'declarativeContent.' + typeId);
}
// Helper function for the constructor of concrete datatypes of the
// declarative content API.
// Makes sure that |this| contains the union of parameters and
// {'instanceType': 'declarativeContent.' + typeId} and validates the
// generated union dictionary against the schema for |typeId|.
function setupInstance(instance, parameters, typeId) {
for (var key in parameters) {
if ($Object.hasOwnProperty(parameters, key)) {
instance[key] = parameters[key];
}
}
instance.instanceType = 'declarativeContent.' + typeId;
var schema = getSchema(typeId);
validate([instance], [schema]);
}
function canonicalizeCssSelectors(selectors) {
for (var i = 0; i < selectors.length; i++) {
var canonicalizedSelector = canonicalizeCompoundSelector(selectors[i]);
if (canonicalizedSelector == '') {
throw new Error(
'Element of \'css\' array must be a ' +
'list of valid compound selectors: ' +
selectors[i]);
}
selectors[i] = canonicalizedSelector;
}
}
// Setup all data types for the declarative content API.
declarativeContent.PageStateMatcher = function(parameters) {
setupInstance(this, parameters, 'PageStateMatcher');
if ($Object.hasOwnProperty(this, 'css')) {
canonicalizeCssSelectors(this.css);
}
};
declarativeContent.ShowAction = function(parameters) {
setupInstance(this, parameters, 'ShowAction');
};
declarativeContent.ShowPageAction = declarativeContent.ShowAction;
declarativeContent.RequestContentScript = function(parameters) {
setupInstance(this, parameters, 'RequestContentScript');
};
// TODO(rockot): Do not expose this in M39 stable. Making this restriction
// possible will take some extra work. See http://crbug.com/415315
// Note: See also the SetIcon wrapper above for more issues.
declarativeContent.SetIcon = function(parameters) {
setIcon(parameters, $Function.bind(function(data) {
setupInstance(this, data, 'SetIcon');
}, this));
};
});
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the desktopCapture API.
var idGenerator = requireNative('id_generator');
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
var pendingRequests = {};
function onRequestResult(id, result, options) {
if (id in pendingRequests) {
var callback = pendingRequests[id];
delete pendingRequests[id];
callback(result, options);
}
}
apiFunctions.setHandleRequest('chooseDesktopMedia',
function(sources, target_tab, callback) {
// |target_tab| is an optional parameter.
if (callback === undefined) {
callback = target_tab;
target_tab = undefined;
}
var id = idGenerator.GetNextId();
pendingRequests[id] = callback;
bindingUtil.sendRequest('desktopCapture.chooseDesktopMedia',
[id, sources, target_tab,
$Function.bind(onRequestResult, null, id)],
undefined);
return id;
});
apiFunctions.setHandleRequest('cancelChooseDesktopMedia', function(id) {
if (id in pendingRequests) {
delete pendingRequests[id];
bindingUtil.sendRequest(
'desktopCapture.cancelChooseDesktopMedia',
[id], undefined, undefined);
}
});
});
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the developerPrivate API.
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
// Converts the argument of |functionName| from DirectoryEntry to URL.
function bindFileSystemFunction(functionName) {
apiFunctions.setUpdateArgumentsPostValidate(
functionName, function(directoryEntry, callback) {
var fileSystemName = directoryEntry.filesystem.name;
var relativePath = $String.slice(directoryEntry.fullPath, 1);
var url = directoryEntry.toURL();
return [fileSystemName, relativePath, url, callback];
});
}
bindFileSystemFunction('loadDirectory');
// developerPrivate.enable is the same as chrome.management.setEnabled.
// TODO(devlin): Migrate callers off developerPrivate.enable.
bindingsAPI.compiledApi.enable = chrome.management.setEnabled;
apiFunctions.setHandleRequest('allowFileAccess',
function(id, allow, callback) {
chrome.developerPrivate.updateExtensionConfiguration(
{extensionId: id, fileAccess: allow}, callback);
});
apiFunctions.setHandleRequest('allowIncognito',
function(id, allow, callback) {
chrome.developerPrivate.updateExtensionConfiguration(
{extensionId: id, incognitoAccess: allow}, callback);
});
apiFunctions.setHandleRequest('inspect', function(options, callback) {
var renderViewId = options.render_view_id;
if (typeof renderViewId == 'string') {
renderViewId = parseInt(renderViewId);
if (isNaN(renderViewId))
throw new Error('Invalid value for render_view_id');
}
var renderProcessId = options.render_process_id;
if (typeof renderProcessId == 'string') {
renderProcessId = parseInt(renderProcessId);
if (isNaN(renderProcessId))
throw new Error('Invalid value for render_process_id');
}
chrome.developerPrivate.openDevTools({
extensionId: options.extension_id,
renderProcessId: renderProcessId,
renderViewId: renderViewId,
incognito: options.incognito
}, callback);
});
});
// Copyright (c) 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom bindings for the downloads API.
var downloadsInternal = getInternalApi('downloadsInternal');
bindingUtil.registerEventArgumentMassager('downloads.onDeterminingFilename',
function(args, dispatch) {
var downloadItem = args[0];
// Copy the id so that extensions can't change it.
var downloadId = downloadItem.id;
var suggestable = true;
function isValidResult(result) {
if (result === undefined)
return false;
if (typeof(result) != 'object') {
console.error('Error: Invocation of form suggest(' + typeof(result) +
') doesn\'t match definition suggest({filename: string, ' +
'conflictAction: string})');
return false;
} else if ((typeof(result.filename) != 'string') ||
(result.filename.length == 0)) {
console.error('Error: "filename" parameter to suggest() must be a ' +
'non-empty string');
return false;
} else if ([undefined, 'uniquify', 'overwrite', 'prompt'].indexOf(
result.conflictAction) < 0) {
console.error('Error: "conflictAction" parameter to suggest() must be ' +
'one of undefined, "uniquify", "overwrite", "prompt"');
return false;
}
return true;
}
function suggestCallback(result) {
if (!suggestable) {
console.error('suggestCallback may not be called more than once.');
return;
}
suggestable = false;
if (isValidResult(result)) {
downloadsInternal.determineFilename(
downloadId, result.filename, result.conflictAction || "");
} else {
downloadsInternal.determineFilename(downloadId, "", "");
}
}
try {
var results = dispatch([downloadItem, suggestCallback]);
var async = (results &&
results.results &&
(results.results.length != 0) &&
(results.results[0] === true));
if (suggestable && !async)
suggestCallback();
} catch (e) {
suggestCallback();
throw e;
}
});
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the GCM API.
var forEach = require('utils').forEach;
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
var gcm = bindingsAPI.compiledApi;
apiFunctions.setUpdateArgumentsPostValidate(
'send', function(message, callback) {
// Validate message.data.
var payloadSize = 0;
forEach(message.data, function(property, value) {
if (property.length == 0)
throw new Error("One of data keys is empty.");
var lowerCasedProperty = property.toLowerCase();
// Issue an error for forbidden prefixes of property names.
if (lowerCasedProperty.startsWith("goog.") ||
lowerCasedProperty.startsWith("google") ||
property.startsWith("collapse_key")) {
throw new Error("Invalid data key: " + property);
}
payloadSize += property.length + value.length;
});
if (payloadSize > gcm.MAX_MESSAGE_SIZE)
throw new Error("Payload exceeded allowed size limit. Payload size is: "
+ payloadSize);
if (payloadSize == 0)
throw new Error("No data to send.");
return arguments;
});
});
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the Identity API.
apiBridge.registerCustomHook(function(binding, id, contextType) {
var apiFunctions = binding.apiFunctions;
apiFunctions.setHandleRequest('getRedirectURL', function(path) {
if (path === null || path === undefined)
path = '/';
else
path = String(path);
if (path[0] != '/')
path = '/' + path;
return 'https://' + id + '.chromiumapp.org' + path;
});
});
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the image writer private API.
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
apiFunctions.setUpdateArgumentsPostValidate(
'writeFromFile', function(device, fileEntry, options, callback) {
var fileSystemName = fileEntry.filesystem.name;
var relativePath = $String.slice(fileEntry.fullPath, 1);
return [device, fileSystemName, relativePath, callback];
});
});
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the input ime API. Only injected into the
// v8 contexts for extensions which have permission for the API.
var appWindowNatives = requireNative('app_window_natives');
var keyEventHandled;
bindingUtil.registerEventArgumentMassager('input.ime.onKeyEvent',
function(args, dispatch) {
var keyData = args[1];
var result = undefined;
try {
// dispatch() is weird - it returns an object {results: array<results>} iff
// there is at least one result value that !== undefined. Since onKeyEvent
// has a maximum of one listener, we know that any result we find is the one
// we're interested in.
var dispatchResult = dispatch(args);
if (dispatchResult && dispatchResult.results)
result = dispatchResult.results[0];
} catch (e) {
result = false;
console.error('Error in event handler for onKeyEvent: ' + e.stack);
}
if (result !== undefined) {
keyEventHandled(keyData.requestId, !!result);
}
});
apiBridge.registerCustomHook(function(api) {
keyEventHandled = api.compiledApi.keyEventHandled;
// TODO(shuchen): override onKeyEvent.addListener only for compatibility.
// This should be removed after the IME extension doesn't rely on the
// additional "async" parameter.
var originalAddListener = api.compiledApi.onKeyEvent.addListener;
api.compiledApi.onKeyEvent.addListener = function(cb, opt_extraInfo) {
$Function.call(originalAddListener, this, cb);
};
api.apiFunctions.setCustomCallback('createWindow',
function(name, request, callback, windowParams) {
if (!callback) {
return;
}
var view;
if (windowParams && windowParams.frameId) {
view = appWindowNatives.GetFrame(
windowParams.frameId, false /* notifyBrowser */);
view.id = windowParams.frameId;
}
callback(view);
});
});
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the Media Gallery API.
var blobNatives = requireNative('blob_natives');
var mediaGalleriesNatives = requireNative('mediaGalleries');
var blobsAwaitingMetadata = {};
var mediaGalleriesMetadata = {};
function createFileSystemObjectsAndUpdateMetadata(response) {
var result = [];
mediaGalleriesMetadata = {}; // Clear any previous metadata.
if (response) {
for (var i = 0; i < response.length; i++) {
var filesystem = mediaGalleriesNatives.GetMediaFileSystemObject(
response[i].fsid);
$Array.push(result, filesystem);
var metadata = response[i];
delete metadata.fsid;
mediaGalleriesMetadata[filesystem.name] = metadata;
}
}
return result;
}
apiBridge.registerCustomHook(function(bindingsAPI, extensionId) {
var apiFunctions = bindingsAPI.apiFunctions;
// getMediaFileSystems and addUserSelectedFolder use a custom callback so that
// they can instantiate and return an array of file system objects.
apiFunctions.setCustomCallback('getMediaFileSystems',
function(name, request, callback, response) {
var result = createFileSystemObjectsAndUpdateMetadata(response);
if (callback)
callback(result);
});
apiFunctions.setCustomCallback('addUserSelectedFolder',
function(name, request, callback, response) {
var fileSystems = [];
var selectedFileSystemName = "";
if (response && 'mediaFileSystems' in response &&
'selectedFileSystemIndex' in response) {
fileSystems = createFileSystemObjectsAndUpdateMetadata(
response['mediaFileSystems']);
var selectedFileSystemIndex = response['selectedFileSystemIndex'];
if (selectedFileSystemIndex >= 0) {
selectedFileSystemName = fileSystems[selectedFileSystemIndex].name;
}
}
if (callback)
callback(fileSystems, selectedFileSystemName);
});
apiFunctions.setHandleRequest('getMediaFileSystemMetadata',
function(filesystem) {
if (filesystem && filesystem.name &&
filesystem.name in mediaGalleriesMetadata) {
return mediaGalleriesMetadata[filesystem.name];
}
return {
'name': '',
'galleryId': '',
'isRemovable': false,
'isMediaDevice': false,
'isAvailable': false,
};
});
function getMetadataCallback(uuid, name, request, callback, response) {
if (response && response.attachedImagesBlobInfo) {
for (var i = 0; i < response.attachedImagesBlobInfo.length; i++) {
var blobInfo = response.attachedImagesBlobInfo[i];
var blob = blobNatives.TakeBrowserProcessBlob(
blobInfo.blobUUID, blobInfo.type, blobInfo.size);
response.metadata.attachedImages.push(blob);
}
}
if (callback)
callback(response ? response.metadata : null);
delete blobsAwaitingMetadata[uuid];
}
apiFunctions.setHandleRequest('getMetadata',
function(mediaFile, options, callback) {
var blobUuid = blobNatives.GetBlobUuid(mediaFile)
// Store the blob in a global object to keep its refcount nonzero -- this
// prevents the object from being garbage collected before any metadata
// parsing gets to occur (see crbug.com/415792).
blobsAwaitingMetadata[blobUuid] = mediaFile;
var optArgs = {
__proto__: null,
customCallback: $Function.bind(getMetadataCallback, null, blobUuid),
};
bindingUtil.sendRequest(
'mediaGalleries.getMetadata', [blobUuid, options, callback],
optArgs);
});
});
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom bindings for the notifications API.
//
var exceptionHandler = require('uncaught_exception_handler');
var imageUtil = require('imageUtil');
var notificationsPrivate = requireNative('notifications_private');
function imageDataSetter(context, key) {
var f = function(val) {
this[key] = val;
};
return $Function.bind(f, context);
}
// A URL Spec is an object with the following keys:
// path: The resource to be downloaded.
// width: (optional) The maximum width of the image to be downloaded in device
// pixels.
// height: (optional) The maximum height of the image to be downloaded in
// device pixels.
// callback: A function to be called when the URL is complete. It
// should accept an ImageData object and set the appropriate
// field in |notificationDetails|.
function getUrlSpecs(imageSizes, notificationDetails) {
var urlSpecs = [];
// |iconUrl| might be optional for notification updates.
if (notificationDetails.iconUrl) {
$Array.push(urlSpecs, {
path: notificationDetails.iconUrl,
width: imageSizes.icon.width * imageSizes.scaleFactor,
height: imageSizes.icon.height * imageSizes.scaleFactor,
callback: imageDataSetter(notificationDetails, 'iconBitmap')
});
}
// |appIconMaskUrl| is optional.
if (notificationDetails.appIconMaskUrl) {
$Array.push(urlSpecs, {
path: notificationDetails.appIconMaskUrl,
width: imageSizes.appIconMask.width * imageSizes.scaleFactor,
height: imageSizes.appIconMask.height * imageSizes.scaleFactor,
callback: imageDataSetter(notificationDetails, 'appIconMaskBitmap')
});
}
// |imageUrl| is optional.
if (notificationDetails.imageUrl) {
$Array.push(urlSpecs, {
path: notificationDetails.imageUrl,
width: imageSizes.image.width * imageSizes.scaleFactor,
height: imageSizes.image.height * imageSizes.scaleFactor,
callback: imageDataSetter(notificationDetails, 'imageBitmap')
});
}
// Each button has an optional icon.
var buttonList = notificationDetails.buttons;
if (buttonList && typeof buttonList.length === 'number') {
var numButtons = buttonList.length;
for (var i = 0; i < numButtons; i++) {
if (buttonList[i].iconUrl) {
$Array.push(urlSpecs, {
path: buttonList[i].iconUrl,
width: imageSizes.buttonIcon.width * imageSizes.scaleFactor,
height: imageSizes.buttonIcon.height * imageSizes.scaleFactor,
callback: imageDataSetter(buttonList[i], 'iconBitmap')
});
}
}
}
return urlSpecs;
}
function replaceNotificationOptionURLs(notification_details, callback) {
var imageSizes = notificationsPrivate.GetNotificationImageSizes();
var url_specs = getUrlSpecs(imageSizes, notification_details);
if (!url_specs.length) {
callback(true);
return;
}
var errors = 0;
imageUtil.loadAllImages(url_specs, {
onerror: function(index) {
errors++;
},
oncomplete: function(imageData) {
if (errors > 0) {
callback(false);
return;
}
for (var index = 0; index < url_specs.length; index++) {
var url_spec = url_specs[index];
url_spec.callback(imageData[index]);
}
callback(true);
}
});
}
function genHandle(name, failure_function) {
return function(id, input_notification_details, callback) {
// TODO(dewittj): Remove this hack. This is used as a way to deep
// copy a complex JSON object.
var notification_details = $JSON.parse(
$JSON.stringify(input_notification_details));
var that = this;
var stack = exceptionHandler.getExtensionStackTrace();
replaceNotificationOptionURLs(notification_details, function(success) {
if (success) {
bindingUtil.sendRequest(
name, [id, notification_details, callback], undefined);
return;
}
bindingUtil.runCallbackWithLastError(
'Unable to download all specified images.',
$Function.bind(failure_function, null,
callback || function() {}, id));
});
};
}
var handleCreate = genHandle('notifications.create',
function(callback, id) { callback(id); });
var handleUpdate = genHandle('notifications.update',
function(callback, id) { callback(false); });
var notificationsCustomHook = function(bindingsAPI, extensionId) {
var apiFunctions = bindingsAPI.apiFunctions;
apiFunctions.setHandleRequest('create', handleCreate);
apiFunctions.setHandleRequest('update', handleUpdate);
};
apiBridge.registerCustomHook(notificationsCustomHook);
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the omnibox API. Only injected into the v8 contexts
// for extensions which have permission for the omnibox API.
// Remove invalid characters from |text| so that it is suitable to use
// for |AutocompleteMatch::contents|.
function sanitizeString(text, shouldTrim) {
// NOTE: This logic mirrors |AutocompleteMatch::SanitizeString()|.
// 0x2028 = line separator; 0x2029 = paragraph separator.
var kRemoveChars = /(\r|\n|\t|\u2028|\u2029)/gm;
if (shouldTrim)
text = text.trimLeft();
return text.replace(kRemoveChars, '');
}
// Parses the xml syntax supported by omnibox suggestion results. Returns an
// object with two properties: 'description', which is just the text content,
// and 'descriptionStyles', which is an array of style objects in a format
// understood by the C++ backend.
function parseOmniboxDescription(input) {
var domParser = new DOMParser();
// The XML parser requires a single top-level element, but we want to
// support things like 'hello, <match>world</match>!'. So we wrap the
// provided text in generated root level element.
var root = domParser.parseFromString(
'<fragment>' + input + '</fragment>', 'text/xml');
// DOMParser has a terrible error reporting facility. Errors come out nested
// inside the returned document.
var error = root.querySelector('parsererror div');
if (error) {
throw new Error(error.textContent);
}
// Otherwise, it's valid, so build up the result.
var result = {
description: '',
descriptionStyles: []
};
// Recursively walk the tree.
function walk(node) {
for (var i = 0, child; child = node.childNodes[i]; i++) {
// Append text nodes to our description.
if (child.nodeType == Node.TEXT_NODE) {
var shouldTrim = result.description.length == 0;
result.description += sanitizeString(child.nodeValue, shouldTrim);
continue;
}
// Process and descend into a subset of recognized tags.
if (child.nodeType == Node.ELEMENT_NODE &&
(child.nodeName == 'dim' || child.nodeName == 'match' ||
child.nodeName == 'url')) {
var style = {
'type': child.nodeName,
'offset': result.description.length
};
$Array.push(result.descriptionStyles, style);
walk(child);
style.length = result.description.length - style.offset;
continue;
}
// Descend into all other nodes, even if they are unrecognized, for
// forward compat.
walk(child);
}
};
walk(root);
return result;
}
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
apiFunctions.setUpdateArgumentsPreValidate('setDefaultSuggestion',
function(suggestResult) {
if (suggestResult.content != undefined) { // null, etc.
throw new Error(
'setDefaultSuggestion cannot contain the "content" field');
}
return [suggestResult];
});
apiFunctions.setHandleRequest('setDefaultSuggestion', function(details) {
var parseResult = parseOmniboxDescription(details.description);
bindingUtil.sendRequest('omnibox.setDefaultSuggestion', [parseResult],
undefined);
});
apiFunctions.setUpdateArgumentsPostValidate(
'sendSuggestions', function(requestId, userSuggestions) {
var suggestions = [];
for (var i = 0; i < userSuggestions.length; i++) {
var parseResult = parseOmniboxDescription(
userSuggestions[i].description);
parseResult.content = userSuggestions[i].content;
parseResult.deletable = userSuggestions[i].deletable;
$Array.push(suggestions, parseResult);
}
return [requestId, suggestions];
});
});
bindingUtil.registerEventArgumentMassager('omnibox.onInputChanged',
function(args, dispatch) {
var text = args[0];
var requestId = args[1];
var suggestCallback = function(suggestions) {
chrome.omnibox.sendSuggestions(requestId, suggestions);
};
dispatch([text, suggestCallback]);
});
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the pageAction API.
var setIcon = require('setIcon').setIcon;
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
apiFunctions.setHandleRequest('setIcon', function(details, callback) {
setIcon(details, $Function.bind(function(args) {
bindingUtil.sendRequest('pageAction.setIcon', [args, callback],
undefined);
}, this));
});
});
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the pageCapture API.
var handleUncaughtException = require('uncaught_exception_handler').handle;
var pageCaptureNatives = requireNative('page_capture');
var CreateBlob = pageCaptureNatives.CreateBlob;
var SendResponseAck = pageCaptureNatives.SendResponseAck;
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
apiFunctions.setCustomCallback('saveAsMHTML',
function(name, request, callback, response) {
if (response)
response = CreateBlob(response.mhtmlFilePath, response.mhtmlFileLength);
try {
callback(response);
} catch (e) {
handleUncaughtException(
'Error in chrome.pageCapture.saveAsMHTML callback', e, request.stack);
} finally {
// Notify the browser. Now that the blob is referenced from JavaScript,
// the browser can drop its reference to it.
SendResponseAck(request.id);
}
});
});
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the syncFileSystem API.
var fileSystemNatives = requireNative('file_system_natives');
var syncFileSystemNatives = requireNative('sync_file_system');
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
// Functions which take in an [instanceOf=FileEntry].
function bindFileEntryFunction(functionName) {
apiFunctions.setUpdateArgumentsPostValidate(
functionName, function(entry, callback) {
var fileSystemUrl = entry.toURL();
return [fileSystemUrl, callback];
});
}
$Array.forEach(['getFileStatus'], bindFileEntryFunction);
// Functions which take in a FileEntry array.
function bindFileEntryArrayFunction(functionName) {
apiFunctions.setUpdateArgumentsPostValidate(
functionName, function(entries, callback) {
var fileSystemUrlArray = [];
for (var i=0; i < entries.length; i++) {
$Array.push(fileSystemUrlArray, entries[i].toURL());
}
return [fileSystemUrlArray, callback];
});
}
$Array.forEach(['getFileStatuses'], bindFileEntryArrayFunction);
// Functions which take in an [instanceOf=DOMFileSystem].
function bindFileSystemFunction(functionName) {
apiFunctions.setUpdateArgumentsPostValidate(
functionName, function(filesystem, callback) {
var fileSystemUrl = filesystem.root.toURL();
return [fileSystemUrl, callback];
});
}
$Array.forEach(['getUsageAndQuota'], bindFileSystemFunction);
// Functions which return an [instanceOf=DOMFileSystem].
apiFunctions.setCustomCallback('requestFileSystem',
function(name, request, callback, response) {
var result = null;
if (response) {
result = syncFileSystemNatives.GetSyncFileSystemObject(
response.name, response.root);
}
if (callback)
callback(result);
});
// Functions which return an array of FileStatusInfo object
// which has [instanceOf=FileEntry].
apiFunctions.setCustomCallback('getFileStatuses',
function(name, request, callback, response) {
var results = [];
if (response) {
for (var i = 0; i < response.length; i++) {
var result = {};
var entry = response[i].entry;
result.fileEntry = fileSystemNatives.GetFileEntry(
entry.fileSystemType,
entry.fileSystemName,
entry.rootUrl,
entry.filePath,
entry.isDirectory);
result.status = response[i].status;
result.error = response[i].error;
$Array.push(results, result);
}
}
if (callback)
callback(results);
});
});
bindingUtil.registerEventArgumentMassager('syncFileSystem.onFileStatusChanged',
function(args, dispatch) {
// Make FileEntry object using all the base string fields.
var fileEntry = fileSystemNatives.GetFileEntry(
args[0].fileSystemType,
args[0].fileSystemName,
args[0].rootUrl,
args[0].filePath,
args[0].isDirectory);
// Combine into a single dictionary.
var fileInfo = new Object();
fileInfo.fileEntry = fileEntry;
fileInfo.status = args[1];
if (fileInfo.status == "synced") {
fileInfo.action = args[2];
fileInfo.direction = args[3];
}
dispatch([fileInfo]);
});
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the systemIndicator API.
// TODO(dewittj) Refactor custom binding to reduce redundancy between the
// extension action APIs.
var setIcon = require('setIcon').setIcon;
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
apiFunctions.setHandleRequest('setIcon', function(details, callback) {
setIcon(details, $Function.bind(function(args) {
bindingUtil.sendRequest('systemIndicator.setIcon', [args, callback],
undefined);
}, this));
});
});
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the Tab Capture API.
apiBridge.registerCustomHook(function(bindingsAPI, extensionId) {
var apiFunctions = bindingsAPI.apiFunctions;
function proxyToGetUserMedia(name, request, callback, response) {
if (!callback)
return;
if (!response) {
// When the response is missing, runtime.lastError has already been set.
// See chrome/browser/extensions/api/tab_capture/tab_capture_api.cc.
callback(null);
return;
}
// Convenience function for processing webkitGetUserMedia() error objects to
// provide runtime.lastError messages for the tab capture API.
function getErrorMessage(error, fallbackMessage) {
if (!error || (typeof error.message != 'string'))
return fallbackMessage;
return error.message.replace(/(navigator\.)?(webkit)?GetUserMedia/gi,
name);
}
var options = {};
if (response.audioConstraints)
options.audio = response.audioConstraints;
if (response.videoConstraints)
options.video = response.videoConstraints;
try {
navigator.webkitGetUserMedia(
options,
function onSuccess(media_stream) {
callback(media_stream);
},
function onError(error) {
bindingUtil.runCallbackWithLastError(
getErrorMessage(error, "Failed to start MediaStream."),
$Function.bind(callback, null, null));
});
} catch (error) {
bindingUtil.runCallbackWithLastError(
getErrorMessage(error, "Invalid argument(s)."),
$Function.bind(callback, null, null));
}
}
apiFunctions.setCustomCallback('capture', proxyToGetUserMedia);
apiFunctions.setCustomCallback('captureOffscreenTab', proxyToGetUserMedia);
});
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the tts API.
var idGenerator = requireNative('id_generator');
var lazyBG = requireNative('lazy_background_page');
apiBridge.registerCustomHook(function(api) {
var apiFunctions = api.apiFunctions;
var tts = api.compiledApi;
var handlers = {};
function ttsEventListener(event) {
var eventHandler = handlers[event.srcId];
if (eventHandler) {
eventHandler({
type: event.type,
charIndex: event.charIndex,
length: event.length,
errorMessage: event.errorMessage
});
if (event.isFinalEvent) {
delete handlers[event.srcId];
// Balanced in 'speak' handler.
lazyBG.DecrementKeepaliveCount();
}
}
}
// This file will get run if an extension needs the ttsEngine permission, but
// it doesn't necessarily have the tts permission. If it doesn't, trying to
// add a listener to chrome.tts.onEvent will fail.
// See http://crbug.com/122474.
try {
tts.onEvent.addListener(ttsEventListener);
} catch (e) {}
apiFunctions.setHandleRequest('speak', function() {
var args = $Array.from(arguments);
if (args.length > 1 && args[1]) {
if (args[1].onEvent) {
var id = idGenerator.GetNextId();
args[1].srcId = id;
handlers[id] = args[1].onEvent;
// Keep the page alive until the event finishes.
// Balanced in eventHandler.
lazyBG.IncrementKeepaliveCount();
}
if (args[1].gender) {
console.warn(
'chrome.tts.speak: ' +
'Voice gender is deprecated and values will be ignored starting ' +
'in Chrome 71.');
}
}
bindingUtil.sendRequest('tts.speak', args, undefined);
return id;
});
});
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the ttsEngine API.
bindingUtil.registerEventArgumentMassager('ttsEngine.onSpeak',
function(args, dispatch) {
var text = args[0];
var options = args[1];
var requestId = args[2];
var sendTtsEvent = function(event) {
chrome.ttsEngine.sendTtsEvent(requestId, event);
};
dispatch([text, options, sendTtsEvent]);
});
apiBridge.registerCustomHook(function(api) {
// Provide a warning if deprecated parameters are used.
api.apiFunctions.setHandleRequest('updateVoices', function(voices) {
for (var i = 0; i < voices.length; i++) {
if (voices[i].gender) {
console.warn(
'chrome.ttsEngine.updateVoices: ' +
'Voice gender is deprecated and values will be ignored ' +
'starting in Chrome 71.');
break;
}
}
bindingUtil.sendRequest(
'ttsEngine.updateVoices', [voices], undefined);
});
}.bind(this));
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the webrtcDesktopCapturePrivate API.
var idGenerator = requireNative('id_generator');
apiBridge.registerCustomHook(function(bindingsAPI) {
var apiFunctions = bindingsAPI.apiFunctions;
var pendingRequests = {};
function onRequestResult(id, result) {
if (id in pendingRequests) {
var callback = pendingRequests[id];
delete pendingRequests[id];
callback(result);
}
}
apiFunctions.setHandleRequest('chooseDesktopMedia',
function(sources, request, callback) {
var id = idGenerator.GetNextId();
pendingRequests[id] = callback;
bindingUtil.sendRequest(
'webrtcDesktopCapturePrivate.chooseDesktopMedia',
[id, sources, request, $Function.bind(onRequestResult, null, id)],
undefined);
return id;
});
apiFunctions.setHandleRequest('cancelChooseDesktopMedia', function(id) {
if (id in pendingRequests) {
delete pendingRequests[id];
bindingUtil.sendRequest(
'webrtcDesktopCapturePrivate.cancelChooseDesktopMedia', [id],
undefined);
}
});
});
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Custom binding for the webrtcLoggingPrivate API.
var getBindDirectoryEntryCallback =
require('fileEntryBindingUtil').getBindDirectoryEntryCallback;
apiBridge.registerCustomHook(function(binding, id, contextType) {
var apiFunctions = binding.apiFunctions;
apiFunctions.setCustomCallback('getLogsDirectory',
getBindDirectoryEntryCallback());
});
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'chrome/common/media_router/mojo/media_controller.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('mediaRouter.mojom');
var media_status$ =
mojo.internal.exposeNamespace('mediaRouter.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'chrome/common/media_router/mojo/media_status.mojom', 'media_status.mojom.js');
}
var time$ =
mojo.internal.exposeNamespace('mojoBase.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'mojo/public/mojom/base/time.mojom', '../../../../mojo/public/mojom/base/time.mojom.js');
}
function MediaController_Play_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaController_Play_Params.prototype.initDefaults_ = function() {
};
MediaController_Play_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaController_Play_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaController_Play_Params.encodedSize = codec.kStructHeaderSize + 0;
MediaController_Play_Params.decode = function(decoder) {
var packed;
var val = new MediaController_Play_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
MediaController_Play_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaController_Play_Params.encodedSize);
encoder.writeUint32(0);
};
function MediaController_Pause_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaController_Pause_Params.prototype.initDefaults_ = function() {
};
MediaController_Pause_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaController_Pause_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaController_Pause_Params.encodedSize = codec.kStructHeaderSize + 0;
MediaController_Pause_Params.decode = function(decoder) {
var packed;
var val = new MediaController_Pause_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
MediaController_Pause_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaController_Pause_Params.encodedSize);
encoder.writeUint32(0);
};
function MediaController_SetMute_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaController_SetMute_Params.prototype.initDefaults_ = function() {
this.mute = false;
};
MediaController_SetMute_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaController_SetMute_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaController_SetMute_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaController_SetMute_Params.decode = function(decoder) {
var packed;
var val = new MediaController_SetMute_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
packed = decoder.readUint8();
val.mute = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaController_SetMute_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaController_SetMute_Params.encodedSize);
encoder.writeUint32(0);
packed = 0;
packed |= (val.mute & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MediaController_SetVolume_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaController_SetVolume_Params.prototype.initDefaults_ = function() {
this.volume = 0;
};
MediaController_SetVolume_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaController_SetVolume_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaController_SetVolume_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaController_SetVolume_Params.decode = function(decoder) {
var packed;
var val = new MediaController_SetVolume_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.volume = decoder.decodeStruct(codec.Float);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaController_SetVolume_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaController_SetVolume_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Float, val.volume);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MediaController_Seek_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaController_Seek_Params.prototype.initDefaults_ = function() {
this.time = null;
};
MediaController_Seek_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaController_Seek_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaController_Seek_Params.time
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, time$.TimeDelta, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaController_Seek_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaController_Seek_Params.decode = function(decoder) {
var packed;
var val = new MediaController_Seek_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.time = decoder.decodeStructPointer(time$.TimeDelta);
return val;
};
MediaController_Seek_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaController_Seek_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(time$.TimeDelta, val.time);
};
function MediaController_ConnectHangoutsMediaRouteController_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaController_ConnectHangoutsMediaRouteController_Params.prototype.initDefaults_ = function() {
this.controllerRequest = new bindings.InterfaceRequest();
};
MediaController_ConnectHangoutsMediaRouteController_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaController_ConnectHangoutsMediaRouteController_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaController_ConnectHangoutsMediaRouteController_Params.controllerRequest
err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaController_ConnectHangoutsMediaRouteController_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaController_ConnectHangoutsMediaRouteController_Params.decode = function(decoder) {
var packed;
var val = new MediaController_ConnectHangoutsMediaRouteController_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.controllerRequest = decoder.decodeStruct(codec.InterfaceRequest);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaController_ConnectHangoutsMediaRouteController_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaController_ConnectHangoutsMediaRouteController_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.InterfaceRequest, val.controllerRequest);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function HangoutsMediaRouteController_SetLocalPresent_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
HangoutsMediaRouteController_SetLocalPresent_Params.prototype.initDefaults_ = function() {
this.localPresent = false;
};
HangoutsMediaRouteController_SetLocalPresent_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
HangoutsMediaRouteController_SetLocalPresent_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
HangoutsMediaRouteController_SetLocalPresent_Params.encodedSize = codec.kStructHeaderSize + 8;
HangoutsMediaRouteController_SetLocalPresent_Params.decode = function(decoder) {
var packed;
var val = new HangoutsMediaRouteController_SetLocalPresent_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
packed = decoder.readUint8();
val.localPresent = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
HangoutsMediaRouteController_SetLocalPresent_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(HangoutsMediaRouteController_SetLocalPresent_Params.encodedSize);
encoder.writeUint32(0);
packed = 0;
packed |= (val.localPresent & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
var kMediaController_Play_Name = 827021167;
var kMediaController_Pause_Name = 451637873;
var kMediaController_SetMute_Name = 1801748717;
var kMediaController_SetVolume_Name = 908308930;
var kMediaController_Seek_Name = 1837395308;
var kMediaController_ConnectHangoutsMediaRouteController_Name = 1976379570;
function MediaControllerPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(MediaController,
handleOrPtrInfo);
}
function MediaControllerAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
MediaController, associatedInterfacePtrInfo);
}
MediaControllerAssociatedPtr.prototype =
Object.create(MediaControllerPtr.prototype);
MediaControllerAssociatedPtr.prototype.constructor =
MediaControllerAssociatedPtr;
function MediaControllerProxy(receiver) {
this.receiver_ = receiver;
}
MediaControllerPtr.prototype.play = function() {
return MediaControllerProxy.prototype.play
.apply(this.ptr.getProxy(), arguments);
};
MediaControllerProxy.prototype.play = function() {
var params_ = new MediaController_Play_Params();
var builder = new codec.MessageV0Builder(
kMediaController_Play_Name,
codec.align(MediaController_Play_Params.encodedSize));
builder.encodeStruct(MediaController_Play_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaControllerPtr.prototype.pause = function() {
return MediaControllerProxy.prototype.pause
.apply(this.ptr.getProxy(), arguments);
};
MediaControllerProxy.prototype.pause = function() {
var params_ = new MediaController_Pause_Params();
var builder = new codec.MessageV0Builder(
kMediaController_Pause_Name,
codec.align(MediaController_Pause_Params.encodedSize));
builder.encodeStruct(MediaController_Pause_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaControllerPtr.prototype.setMute = function() {
return MediaControllerProxy.prototype.setMute
.apply(this.ptr.getProxy(), arguments);
};
MediaControllerProxy.prototype.setMute = function(mute) {
var params_ = new MediaController_SetMute_Params();
params_.mute = mute;
var builder = new codec.MessageV0Builder(
kMediaController_SetMute_Name,
codec.align(MediaController_SetMute_Params.encodedSize));
builder.encodeStruct(MediaController_SetMute_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaControllerPtr.prototype.setVolume = function() {
return MediaControllerProxy.prototype.setVolume
.apply(this.ptr.getProxy(), arguments);
};
MediaControllerProxy.prototype.setVolume = function(volume) {
var params_ = new MediaController_SetVolume_Params();
params_.volume = volume;
var builder = new codec.MessageV0Builder(
kMediaController_SetVolume_Name,
codec.align(MediaController_SetVolume_Params.encodedSize));
builder.encodeStruct(MediaController_SetVolume_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaControllerPtr.prototype.seek = function() {
return MediaControllerProxy.prototype.seek
.apply(this.ptr.getProxy(), arguments);
};
MediaControllerProxy.prototype.seek = function(time) {
var params_ = new MediaController_Seek_Params();
params_.time = time;
var builder = new codec.MessageV0Builder(
kMediaController_Seek_Name,
codec.align(MediaController_Seek_Params.encodedSize));
builder.encodeStruct(MediaController_Seek_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaControllerPtr.prototype.connectHangoutsMediaRouteController = function() {
return MediaControllerProxy.prototype.connectHangoutsMediaRouteController
.apply(this.ptr.getProxy(), arguments);
};
MediaControllerProxy.prototype.connectHangoutsMediaRouteController = function(controllerRequest) {
var params_ = new MediaController_ConnectHangoutsMediaRouteController_Params();
params_.controllerRequest = controllerRequest;
var builder = new codec.MessageV0Builder(
kMediaController_ConnectHangoutsMediaRouteController_Name,
codec.align(MediaController_ConnectHangoutsMediaRouteController_Params.encodedSize));
builder.encodeStruct(MediaController_ConnectHangoutsMediaRouteController_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function MediaControllerStub(delegate) {
this.delegate_ = delegate;
}
MediaControllerStub.prototype.play = function() {
return this.delegate_ && this.delegate_.play && this.delegate_.play();
}
MediaControllerStub.prototype.pause = function() {
return this.delegate_ && this.delegate_.pause && this.delegate_.pause();
}
MediaControllerStub.prototype.setMute = function(mute) {
return this.delegate_ && this.delegate_.setMute && this.delegate_.setMute(mute);
}
MediaControllerStub.prototype.setVolume = function(volume) {
return this.delegate_ && this.delegate_.setVolume && this.delegate_.setVolume(volume);
}
MediaControllerStub.prototype.seek = function(time) {
return this.delegate_ && this.delegate_.seek && this.delegate_.seek(time);
}
MediaControllerStub.prototype.connectHangoutsMediaRouteController = function(controllerRequest) {
return this.delegate_ && this.delegate_.connectHangoutsMediaRouteController && this.delegate_.connectHangoutsMediaRouteController(controllerRequest);
}
MediaControllerStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kMediaController_Play_Name:
var params = reader.decodeStruct(MediaController_Play_Params);
this.play();
return true;
case kMediaController_Pause_Name:
var params = reader.decodeStruct(MediaController_Pause_Params);
this.pause();
return true;
case kMediaController_SetMute_Name:
var params = reader.decodeStruct(MediaController_SetMute_Params);
this.setMute(params.mute);
return true;
case kMediaController_SetVolume_Name:
var params = reader.decodeStruct(MediaController_SetVolume_Params);
this.setVolume(params.volume);
return true;
case kMediaController_Seek_Name:
var params = reader.decodeStruct(MediaController_Seek_Params);
this.seek(params.time);
return true;
case kMediaController_ConnectHangoutsMediaRouteController_Name:
var params = reader.decodeStruct(MediaController_ConnectHangoutsMediaRouteController_Params);
this.connectHangoutsMediaRouteController(params.controllerRequest);
return true;
default:
return false;
}
};
MediaControllerStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
function validateMediaControllerRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kMediaController_Play_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaController_Play_Params;
break;
case kMediaController_Pause_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaController_Pause_Params;
break;
case kMediaController_SetMute_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaController_SetMute_Params;
break;
case kMediaController_SetVolume_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaController_SetVolume_Params;
break;
case kMediaController_Seek_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaController_Seek_Params;
break;
case kMediaController_ConnectHangoutsMediaRouteController_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaController_ConnectHangoutsMediaRouteController_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateMediaControllerResponse(messageValidator) {
return validator.validationError.NONE;
}
var MediaController = {
name: 'media_router.mojom.MediaController',
kVersion: 0,
ptrClass: MediaControllerPtr,
proxyClass: MediaControllerProxy,
stubClass: MediaControllerStub,
validateRequest: validateMediaControllerRequest,
validateResponse: null,
};
MediaControllerStub.prototype.validator = validateMediaControllerRequest;
MediaControllerProxy.prototype.validator = null;
var kHangoutsMediaRouteController_SetLocalPresent_Name = 940709090;
function HangoutsMediaRouteControllerPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(HangoutsMediaRouteController,
handleOrPtrInfo);
}
function HangoutsMediaRouteControllerAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
HangoutsMediaRouteController, associatedInterfacePtrInfo);
}
HangoutsMediaRouteControllerAssociatedPtr.prototype =
Object.create(HangoutsMediaRouteControllerPtr.prototype);
HangoutsMediaRouteControllerAssociatedPtr.prototype.constructor =
HangoutsMediaRouteControllerAssociatedPtr;
function HangoutsMediaRouteControllerProxy(receiver) {
this.receiver_ = receiver;
}
HangoutsMediaRouteControllerPtr.prototype.setLocalPresent = function() {
return HangoutsMediaRouteControllerProxy.prototype.setLocalPresent
.apply(this.ptr.getProxy(), arguments);
};
HangoutsMediaRouteControllerProxy.prototype.setLocalPresent = function(localPresent) {
var params_ = new HangoutsMediaRouteController_SetLocalPresent_Params();
params_.localPresent = localPresent;
var builder = new codec.MessageV0Builder(
kHangoutsMediaRouteController_SetLocalPresent_Name,
codec.align(HangoutsMediaRouteController_SetLocalPresent_Params.encodedSize));
builder.encodeStruct(HangoutsMediaRouteController_SetLocalPresent_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function HangoutsMediaRouteControllerStub(delegate) {
this.delegate_ = delegate;
}
HangoutsMediaRouteControllerStub.prototype.setLocalPresent = function(localPresent) {
return this.delegate_ && this.delegate_.setLocalPresent && this.delegate_.setLocalPresent(localPresent);
}
HangoutsMediaRouteControllerStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kHangoutsMediaRouteController_SetLocalPresent_Name:
var params = reader.decodeStruct(HangoutsMediaRouteController_SetLocalPresent_Params);
this.setLocalPresent(params.localPresent);
return true;
default:
return false;
}
};
HangoutsMediaRouteControllerStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
function validateHangoutsMediaRouteControllerRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kHangoutsMediaRouteController_SetLocalPresent_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = HangoutsMediaRouteController_SetLocalPresent_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateHangoutsMediaRouteControllerResponse(messageValidator) {
return validator.validationError.NONE;
}
var HangoutsMediaRouteController = {
name: 'media_router.mojom.HangoutsMediaRouteController',
kVersion: 0,
ptrClass: HangoutsMediaRouteControllerPtr,
proxyClass: HangoutsMediaRouteControllerProxy,
stubClass: HangoutsMediaRouteControllerStub,
validateRequest: validateHangoutsMediaRouteControllerRequest,
validateResponse: null,
};
HangoutsMediaRouteControllerStub.prototype.validator = validateHangoutsMediaRouteControllerRequest;
HangoutsMediaRouteControllerProxy.prototype.validator = null;
exports.MediaController = MediaController;
exports.MediaControllerPtr = MediaControllerPtr;
exports.MediaControllerAssociatedPtr = MediaControllerAssociatedPtr;
exports.HangoutsMediaRouteController = HangoutsMediaRouteController;
exports.HangoutsMediaRouteControllerPtr = HangoutsMediaRouteControllerPtr;
exports.HangoutsMediaRouteControllerAssociatedPtr = HangoutsMediaRouteControllerAssociatedPtr;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'chrome/common/media_router/mojo/media_router.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('mediaRouter.mojom');
var media_controller$ =
mojo.internal.exposeNamespace('mediaRouter.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'chrome/common/media_router/mojo/media_controller.mojom', 'media_controller.mojom.js');
}
var media_status$ =
mojo.internal.exposeNamespace('mediaRouter.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'chrome/common/media_router/mojo/media_status.mojom', 'media_status.mojom.js');
}
var mirroring_service_host$ =
mojo.internal.exposeNamespace('mirroring.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'components/mirroring/mojom/mirroring_service_host.mojom', '../../../../components/mirroring/mojom/mirroring_service_host.mojom.js');
}
var mirror_service_remoting$ =
mojo.internal.exposeNamespace('media.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'media/mojo/interfaces/mirror_service_remoting.mojom', '../../../../media/mojo/interfaces/mirror_service_remoting.mojom.js');
}
var time$ =
mojo.internal.exposeNamespace('mojoBase.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'mojo/public/mojom/base/time.mojom', '../../../../mojo/public/mojom/base/time.mojom.js');
}
var ip_address$ =
mojo.internal.exposeNamespace('network.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/network/public/mojom/ip_address.mojom', '../../../../services/network/public/mojom/ip_address.mojom.js');
}
var ip_endpoint$ =
mojo.internal.exposeNamespace('network.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/network/public/mojom/ip_endpoint.mojom', '../../../../services/network/public/mojom/ip_endpoint.mojom.js');
}
var presentation$ =
mojo.internal.exposeNamespace('blink.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'third_party/blink/public/mojom/presentation/presentation.mojom', '../../../../third_party/blink/public/mojom/presentation/presentation.mojom.js');
}
var origin$ =
mojo.internal.exposeNamespace('url.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'url/mojom/origin.mojom', '../../../../url/mojom/origin.mojom.js');
}
var url$ =
mojo.internal.exposeNamespace('url.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'url/mojom/url.mojom', '../../../../url/mojom/url.mojom.js');
}
var SinkIconType = {};
SinkIconType.CAST = 0;
SinkIconType.CAST_AUDIO_GROUP = SinkIconType.CAST + 1;
SinkIconType.CAST_AUDIO = SinkIconType.CAST_AUDIO_GROUP + 1;
SinkIconType.MEETING = SinkIconType.CAST_AUDIO + 1;
SinkIconType.HANGOUT = SinkIconType.MEETING + 1;
SinkIconType.EDUCATION = SinkIconType.HANGOUT + 1;
SinkIconType.WIRED_DISPLAY = SinkIconType.EDUCATION + 1;
SinkIconType.GENERIC = SinkIconType.WIRED_DISPLAY + 1;
SinkIconType.MIN_VALUE = 0,
SinkIconType.MAX_VALUE = 7,
SinkIconType.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
return true;
}
return false;
};
SinkIconType.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
var RouteControllerType = {};
RouteControllerType.kNone = 0;
RouteControllerType.kGeneric = RouteControllerType.kNone + 1;
RouteControllerType.kHangouts = RouteControllerType.kGeneric + 1;
RouteControllerType.kMirroring = RouteControllerType.kHangouts + 1;
RouteControllerType.MIN_VALUE = 0,
RouteControllerType.MAX_VALUE = 3,
RouteControllerType.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
return true;
}
return false;
};
RouteControllerType.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
var RouteRequestResultCode = {};
RouteRequestResultCode.UNKNOWN_ERROR = 0;
RouteRequestResultCode.OK = RouteRequestResultCode.UNKNOWN_ERROR + 1;
RouteRequestResultCode.TIMED_OUT = RouteRequestResultCode.OK + 1;
RouteRequestResultCode.ROUTE_NOT_FOUND = RouteRequestResultCode.TIMED_OUT + 1;
RouteRequestResultCode.SINK_NOT_FOUND = RouteRequestResultCode.ROUTE_NOT_FOUND + 1;
RouteRequestResultCode.INVALID_ORIGIN = RouteRequestResultCode.SINK_NOT_FOUND + 1;
RouteRequestResultCode.INCOGNITO_MISMATCH = RouteRequestResultCode.INVALID_ORIGIN + 1;
RouteRequestResultCode.NO_SUPPORTED_PROVIDER = RouteRequestResultCode.INCOGNITO_MISMATCH + 1;
RouteRequestResultCode.CANCELLED = RouteRequestResultCode.NO_SUPPORTED_PROVIDER + 1;
RouteRequestResultCode.ROUTE_ALREADY_EXISTS = RouteRequestResultCode.CANCELLED + 1;
RouteRequestResultCode.MIN_VALUE = 0,
RouteRequestResultCode.MAX_VALUE = 9,
RouteRequestResultCode.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
return true;
}
return false;
};
RouteRequestResultCode.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
function MediaSink(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaSink.prototype.initDefaults_ = function() {
this.sinkId = null;
this.name = null;
this.description = null;
this.domain = null;
this.iconType = 0;
this.providerId = 0;
this.extraData = null;
};
MediaSink.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaSink.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 64}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaSink.sinkId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaSink.name
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaSink.description
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, true)
if (err !== validator.validationError.NONE)
return err;
// validate MediaSink.domain
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 24, true)
if (err !== validator.validationError.NONE)
return err;
// validate MediaSink.iconType
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 32, SinkIconType);
if (err !== validator.validationError.NONE)
return err;
// validate MediaSink.providerId
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 36, MediaRouteProvider.Id);
if (err !== validator.validationError.NONE)
return err;
// validate MediaSink.extraData
err = messageValidator.validateUnion(offset + codec.kStructHeaderSize + 40, MediaSinkExtraData, true);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaSink.encodedSize = codec.kStructHeaderSize + 56;
MediaSink.decode = function(decoder) {
var packed;
var val = new MediaSink();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.sinkId = decoder.decodeStruct(codec.String);
val.name = decoder.decodeStruct(codec.String);
val.description = decoder.decodeStruct(codec.NullableString);
val.domain = decoder.decodeStruct(codec.NullableString);
val.iconType = decoder.decodeStruct(codec.Int32);
val.providerId = decoder.decodeStruct(codec.Int32);
val.extraData = decoder.decodeStruct(MediaSinkExtraData);
return val;
};
MediaSink.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaSink.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.sinkId);
encoder.encodeStruct(codec.String, val.name);
encoder.encodeStruct(codec.NullableString, val.description);
encoder.encodeStruct(codec.NullableString, val.domain);
encoder.encodeStruct(codec.Int32, val.iconType);
encoder.encodeStruct(codec.Int32, val.providerId);
encoder.encodeStruct(MediaSinkExtraData, val.extraData);
};
function DialMediaSink(values) {
this.initDefaults_();
this.initFields_(values);
}
DialMediaSink.prototype.initDefaults_ = function() {
this.ipAddress = null;
this.modelName = null;
this.appUrl = null;
};
DialMediaSink.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
DialMediaSink.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate DialMediaSink.ipAddress
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, ip_address$.IPAddress, false);
if (err !== validator.validationError.NONE)
return err;
// validate DialMediaSink.modelName
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate DialMediaSink.appUrl
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 16, url$.Url, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
DialMediaSink.encodedSize = codec.kStructHeaderSize + 24;
DialMediaSink.decode = function(decoder) {
var packed;
var val = new DialMediaSink();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.ipAddress = decoder.decodeStructPointer(ip_address$.IPAddress);
val.modelName = decoder.decodeStruct(codec.String);
val.appUrl = decoder.decodeStructPointer(url$.Url);
return val;
};
DialMediaSink.encode = function(encoder, val) {
var packed;
encoder.writeUint32(DialMediaSink.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(ip_address$.IPAddress, val.ipAddress);
encoder.encodeStruct(codec.String, val.modelName);
encoder.encodeStructPointer(url$.Url, val.appUrl);
};
function CastMediaSink(values) {
this.initDefaults_();
this.initFields_(values);
}
CastMediaSink.prototype.initDefaults_ = function() {
this.ipEndpoint = null;
this.modelName = null;
this.capabilities = 0;
this.castChannelId = 0;
};
CastMediaSink.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
CastMediaSink.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate CastMediaSink.ipEndpoint
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, ip_endpoint$.IPEndPoint, false);
if (err !== validator.validationError.NONE)
return err;
// validate CastMediaSink.modelName
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
CastMediaSink.encodedSize = codec.kStructHeaderSize + 24;
CastMediaSink.decode = function(decoder) {
var packed;
var val = new CastMediaSink();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.ipEndpoint = decoder.decodeStructPointer(ip_endpoint$.IPEndPoint);
val.modelName = decoder.decodeStruct(codec.String);
val.capabilities = decoder.decodeStruct(codec.Uint8);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.castChannelId = decoder.decodeStruct(codec.Int32);
return val;
};
CastMediaSink.encode = function(encoder, val) {
var packed;
encoder.writeUint32(CastMediaSink.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(ip_endpoint$.IPEndPoint, val.ipEndpoint);
encoder.encodeStruct(codec.String, val.modelName);
encoder.encodeStruct(codec.Uint8, val.capabilities);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStruct(codec.Int32, val.castChannelId);
};
function MediaRoute(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRoute.prototype.initDefaults_ = function() {
this.mediaRouteId = null;
this.presentationId = null;
this.mediaSource = null;
this.mediaSinkId = null;
this.description = null;
this.isLocal = false;
this.forDisplay = false;
this.isIncognito = false;
this.isLocalPresentation = false;
this.controllerType = 0;
};
MediaRoute.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRoute.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 56}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRoute.mediaRouteId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRoute.presentationId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRoute.mediaSource
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, true)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRoute.mediaSinkId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 24, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRoute.description
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 32, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRoute.controllerType
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 44, RouteControllerType);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRoute.encodedSize = codec.kStructHeaderSize + 48;
MediaRoute.decode = function(decoder) {
var packed;
var val = new MediaRoute();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.mediaRouteId = decoder.decodeStruct(codec.String);
val.presentationId = decoder.decodeStruct(codec.String);
val.mediaSource = decoder.decodeStruct(codec.NullableString);
val.mediaSinkId = decoder.decodeStruct(codec.String);
val.description = decoder.decodeStruct(codec.String);
packed = decoder.readUint8();
val.isLocal = (packed >> 0) & 1 ? true : false;
val.forDisplay = (packed >> 1) & 1 ? true : false;
val.isIncognito = (packed >> 2) & 1 ? true : false;
val.isLocalPresentation = (packed >> 3) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.controllerType = decoder.decodeStruct(codec.Int32);
return val;
};
MediaRoute.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRoute.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.mediaRouteId);
encoder.encodeStruct(codec.String, val.presentationId);
encoder.encodeStruct(codec.NullableString, val.mediaSource);
encoder.encodeStruct(codec.String, val.mediaSinkId);
encoder.encodeStruct(codec.String, val.description);
packed = 0;
packed |= (val.isLocal & 1) << 0
packed |= (val.forDisplay & 1) << 1
packed |= (val.isIncognito & 1) << 2
packed |= (val.isLocalPresentation & 1) << 3
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStruct(codec.Int32, val.controllerType);
};
function Issue(values) {
this.initDefaults_();
this.initFields_(values);
}
Issue.Severity = {};
Issue.Severity.FATAL = 0;
Issue.Severity.WARNING = Issue.Severity.FATAL + 1;
Issue.Severity.NOTIFICATION = Issue.Severity.WARNING + 1;
Issue.Severity.MIN_VALUE = 0,
Issue.Severity.MAX_VALUE = 2,
Issue.Severity.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
};
Issue.Severity.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
Issue.ActionType = {};
Issue.ActionType.DISMISS = 0;
Issue.ActionType.LEARN_MORE = Issue.ActionType.DISMISS + 1;
Issue.ActionType.MIN_VALUE = 0,
Issue.ActionType.MAX_VALUE = 1,
Issue.ActionType.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
return true;
}
return false;
};
Issue.ActionType.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
Issue.prototype.initDefaults_ = function() {
this.routeId = null;
this.sinkId = null;
this.severity = 0;
this.isBlocking = false;
this.title = null;
this.message = null;
this.defaultAction = 0;
this.helpPageId = 0;
this.secondaryActions = null;
};
Issue.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
Issue.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 64}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate Issue.routeId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate Issue.sinkId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate Issue.severity
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 16, Issue.Severity);
if (err !== validator.validationError.NONE)
return err;
// validate Issue.title
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 24, false)
if (err !== validator.validationError.NONE)
return err;
// validate Issue.message
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 32, true)
if (err !== validator.validationError.NONE)
return err;
// validate Issue.defaultAction
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 40, Issue.ActionType);
if (err !== validator.validationError.NONE)
return err;
// validate Issue.secondaryActions
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 48, 4, new codec.Enum(Issue.ActionType), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
Issue.encodedSize = codec.kStructHeaderSize + 56;
Issue.decode = function(decoder) {
var packed;
var val = new Issue();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.routeId = decoder.decodeStruct(codec.String);
val.sinkId = decoder.decodeStruct(codec.String);
val.severity = decoder.decodeStruct(codec.Int32);
packed = decoder.readUint8();
val.isBlocking = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.title = decoder.decodeStruct(codec.String);
val.message = decoder.decodeStruct(codec.NullableString);
val.defaultAction = decoder.decodeStruct(codec.Int32);
val.helpPageId = decoder.decodeStruct(codec.Int32);
val.secondaryActions = decoder.decodeArrayPointer(new codec.Enum(Issue.ActionType));
return val;
};
Issue.encode = function(encoder, val) {
var packed;
encoder.writeUint32(Issue.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.routeId);
encoder.encodeStruct(codec.String, val.sinkId);
encoder.encodeStruct(codec.Int32, val.severity);
packed = 0;
packed |= (val.isBlocking & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStruct(codec.String, val.title);
encoder.encodeStruct(codec.NullableString, val.message);
encoder.encodeStruct(codec.Int32, val.defaultAction);
encoder.encodeStruct(codec.Int32, val.helpPageId);
encoder.encodeArrayPointer(new codec.Enum(Issue.ActionType), val.secondaryActions);
};
function RouteMessage(values) {
this.initDefaults_();
this.initFields_(values);
}
RouteMessage.Type = {};
RouteMessage.Type.TEXT = 0;
RouteMessage.Type.BINARY = RouteMessage.Type.TEXT + 1;
RouteMessage.Type.MIN_VALUE = 0,
RouteMessage.Type.MAX_VALUE = 1,
RouteMessage.Type.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
return true;
}
return false;
};
RouteMessage.Type.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
RouteMessage.prototype.initDefaults_ = function() {
this.type = 0;
this.message = null;
this.data = null;
};
RouteMessage.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
RouteMessage.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate RouteMessage.type
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, RouteMessage.Type);
if (err !== validator.validationError.NONE)
return err;
// validate RouteMessage.message
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, true)
if (err !== validator.validationError.NONE)
return err;
// validate RouteMessage.data
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 16, 1, codec.Uint8, true, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
RouteMessage.encodedSize = codec.kStructHeaderSize + 24;
RouteMessage.decode = function(decoder) {
var packed;
var val = new RouteMessage();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.type = decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.message = decoder.decodeStruct(codec.NullableString);
val.data = decoder.decodeArrayPointer(codec.Uint8);
return val;
};
RouteMessage.encode = function(encoder, val) {
var packed;
encoder.writeUint32(RouteMessage.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.type);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStruct(codec.NullableString, val.message);
encoder.encodeArrayPointer(codec.Uint8, val.data);
};
function SinkSearchCriteria(values) {
this.initDefaults_();
this.initFields_(values);
}
SinkSearchCriteria.prototype.initDefaults_ = function() {
this.input = null;
this.domain = null;
};
SinkSearchCriteria.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SinkSearchCriteria.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate SinkSearchCriteria.input
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate SinkSearchCriteria.domain
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SinkSearchCriteria.encodedSize = codec.kStructHeaderSize + 16;
SinkSearchCriteria.decode = function(decoder) {
var packed;
var val = new SinkSearchCriteria();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.input = decoder.decodeStruct(codec.String);
val.domain = decoder.decodeStruct(codec.String);
return val;
};
SinkSearchCriteria.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SinkSearchCriteria.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.input);
encoder.encodeStruct(codec.String, val.domain);
};
function MediaRouteProviderConfig(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProviderConfig.prototype.initDefaults_ = function() {
this.enableDialDiscovery = false;
this.enableCastDiscovery = false;
this.enableDialSinkQuery = false;
this.enableCastSinkQuery = false;
this.useViewsDialog = false;
this.useMirroringService = false;
};
MediaRouteProviderConfig.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProviderConfig.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProviderConfig.encodedSize = codec.kStructHeaderSize + 8;
MediaRouteProviderConfig.decode = function(decoder) {
var packed;
var val = new MediaRouteProviderConfig();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
packed = decoder.readUint8();
val.enableDialDiscovery = (packed >> 0) & 1 ? true : false;
val.enableCastDiscovery = (packed >> 1) & 1 ? true : false;
val.enableDialSinkQuery = (packed >> 2) & 1 ? true : false;
val.enableCastSinkQuery = (packed >> 3) & 1 ? true : false;
val.useViewsDialog = (packed >> 4) & 1 ? true : false;
val.useMirroringService = (packed >> 5) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaRouteProviderConfig.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProviderConfig.encodedSize);
encoder.writeUint32(0);
packed = 0;
packed |= (val.enableDialDiscovery & 1) << 0
packed |= (val.enableCastDiscovery & 1) << 1
packed |= (val.enableDialSinkQuery & 1) << 2
packed |= (val.enableCastSinkQuery & 1) << 3
packed |= (val.useViewsDialog & 1) << 4
packed |= (val.useMirroringService & 1) << 5
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function RoutePresentationConnection(values) {
this.initDefaults_();
this.initFields_(values);
}
RoutePresentationConnection.prototype.initDefaults_ = function() {
this.connectionPtr = new presentation$.PresentationConnectionPtr();
this.connectionRequest = new bindings.InterfaceRequest();
};
RoutePresentationConnection.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
RoutePresentationConnection.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate RoutePresentationConnection.connectionPtr
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 0, false);
if (err !== validator.validationError.NONE)
return err;
// validate RoutePresentationConnection.connectionRequest
err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
RoutePresentationConnection.encodedSize = codec.kStructHeaderSize + 16;
RoutePresentationConnection.decode = function(decoder) {
var packed;
var val = new RoutePresentationConnection();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.connectionPtr = decoder.decodeStruct(new codec.Interface(presentation$.PresentationConnectionPtr));
val.connectionRequest = decoder.decodeStruct(codec.InterfaceRequest);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
RoutePresentationConnection.encode = function(encoder, val) {
var packed;
encoder.writeUint32(RoutePresentationConnection.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(new codec.Interface(presentation$.PresentationConnectionPtr), val.connectionPtr);
encoder.encodeStruct(codec.InterfaceRequest, val.connectionRequest);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MediaRouteProvider_CreateRoute_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_CreateRoute_Params.prototype.initDefaults_ = function() {
this.mediaSource = null;
this.sinkId = null;
this.originalPresentationId = null;
this.origin = null;
this.tabId = 0;
this.incognito = false;
this.timeout = null;
};
MediaRouteProvider_CreateRoute_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_CreateRoute_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 56}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_CreateRoute_Params.mediaSource
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_CreateRoute_Params.sinkId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_CreateRoute_Params.originalPresentationId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_CreateRoute_Params.origin
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 24, origin$.Origin, false);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_CreateRoute_Params.timeout
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 40, time$.TimeDelta, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_CreateRoute_Params.encodedSize = codec.kStructHeaderSize + 48;
MediaRouteProvider_CreateRoute_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_CreateRoute_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.mediaSource = decoder.decodeStruct(codec.String);
val.sinkId = decoder.decodeStruct(codec.String);
val.originalPresentationId = decoder.decodeStruct(codec.String);
val.origin = decoder.decodeStructPointer(origin$.Origin);
val.tabId = decoder.decodeStruct(codec.Int32);
packed = decoder.readUint8();
val.incognito = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.timeout = decoder.decodeStructPointer(time$.TimeDelta);
return val;
};
MediaRouteProvider_CreateRoute_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_CreateRoute_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.mediaSource);
encoder.encodeStruct(codec.String, val.sinkId);
encoder.encodeStruct(codec.String, val.originalPresentationId);
encoder.encodeStructPointer(origin$.Origin, val.origin);
encoder.encodeStruct(codec.Int32, val.tabId);
packed = 0;
packed |= (val.incognito & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStructPointer(time$.TimeDelta, val.timeout);
};
function MediaRouteProvider_CreateRoute_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_CreateRoute_ResponseParams.prototype.initDefaults_ = function() {
this.route = null;
this.connection = null;
this.errorText = null;
this.resultCode = 0;
};
MediaRouteProvider_CreateRoute_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_CreateRoute_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 40}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_CreateRoute_ResponseParams.route
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, MediaRoute, true);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_CreateRoute_ResponseParams.connection
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, RoutePresentationConnection, true);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_CreateRoute_ResponseParams.errorText
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, true)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_CreateRoute_ResponseParams.resultCode
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 24, RouteRequestResultCode);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_CreateRoute_ResponseParams.encodedSize = codec.kStructHeaderSize + 32;
MediaRouteProvider_CreateRoute_ResponseParams.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_CreateRoute_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.route = decoder.decodeStructPointer(MediaRoute);
val.connection = decoder.decodeStructPointer(RoutePresentationConnection);
val.errorText = decoder.decodeStruct(codec.NullableString);
val.resultCode = decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaRouteProvider_CreateRoute_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_CreateRoute_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(MediaRoute, val.route);
encoder.encodeStructPointer(RoutePresentationConnection, val.connection);
encoder.encodeStruct(codec.NullableString, val.errorText);
encoder.encodeStruct(codec.Int32, val.resultCode);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MediaRouteProvider_JoinRoute_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_JoinRoute_Params.prototype.initDefaults_ = function() {
this.mediaSource = null;
this.presentationId = null;
this.origin = null;
this.tabId = 0;
this.incognito = false;
this.timeout = null;
};
MediaRouteProvider_JoinRoute_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_JoinRoute_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 48}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_JoinRoute_Params.mediaSource
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_JoinRoute_Params.presentationId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_JoinRoute_Params.origin
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 16, origin$.Origin, false);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_JoinRoute_Params.timeout
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 32, time$.TimeDelta, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_JoinRoute_Params.encodedSize = codec.kStructHeaderSize + 40;
MediaRouteProvider_JoinRoute_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_JoinRoute_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.mediaSource = decoder.decodeStruct(codec.String);
val.presentationId = decoder.decodeStruct(codec.String);
val.origin = decoder.decodeStructPointer(origin$.Origin);
val.tabId = decoder.decodeStruct(codec.Int32);
packed = decoder.readUint8();
val.incognito = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.timeout = decoder.decodeStructPointer(time$.TimeDelta);
return val;
};
MediaRouteProvider_JoinRoute_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_JoinRoute_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.mediaSource);
encoder.encodeStruct(codec.String, val.presentationId);
encoder.encodeStructPointer(origin$.Origin, val.origin);
encoder.encodeStruct(codec.Int32, val.tabId);
packed = 0;
packed |= (val.incognito & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStructPointer(time$.TimeDelta, val.timeout);
};
function MediaRouteProvider_JoinRoute_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_JoinRoute_ResponseParams.prototype.initDefaults_ = function() {
this.route = null;
this.connection = null;
this.errorText = null;
this.resultCode = 0;
};
MediaRouteProvider_JoinRoute_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_JoinRoute_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 40}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_JoinRoute_ResponseParams.route
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, MediaRoute, true);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_JoinRoute_ResponseParams.connection
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, RoutePresentationConnection, true);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_JoinRoute_ResponseParams.errorText
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, true)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_JoinRoute_ResponseParams.resultCode
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 24, RouteRequestResultCode);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_JoinRoute_ResponseParams.encodedSize = codec.kStructHeaderSize + 32;
MediaRouteProvider_JoinRoute_ResponseParams.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_JoinRoute_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.route = decoder.decodeStructPointer(MediaRoute);
val.connection = decoder.decodeStructPointer(RoutePresentationConnection);
val.errorText = decoder.decodeStruct(codec.NullableString);
val.resultCode = decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaRouteProvider_JoinRoute_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_JoinRoute_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(MediaRoute, val.route);
encoder.encodeStructPointer(RoutePresentationConnection, val.connection);
encoder.encodeStruct(codec.NullableString, val.errorText);
encoder.encodeStruct(codec.Int32, val.resultCode);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MediaRouteProvider_ConnectRouteByRouteId_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_ConnectRouteByRouteId_Params.prototype.initDefaults_ = function() {
this.mediaSource = null;
this.routeId = null;
this.presentationId = null;
this.origin = null;
this.tabId = 0;
this.incognito = false;
this.timeout = null;
};
MediaRouteProvider_ConnectRouteByRouteId_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_ConnectRouteByRouteId_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 56}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_ConnectRouteByRouteId_Params.mediaSource
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_ConnectRouteByRouteId_Params.routeId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_ConnectRouteByRouteId_Params.presentationId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_ConnectRouteByRouteId_Params.origin
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 24, origin$.Origin, false);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_ConnectRouteByRouteId_Params.timeout
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 40, time$.TimeDelta, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_ConnectRouteByRouteId_Params.encodedSize = codec.kStructHeaderSize + 48;
MediaRouteProvider_ConnectRouteByRouteId_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_ConnectRouteByRouteId_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.mediaSource = decoder.decodeStruct(codec.String);
val.routeId = decoder.decodeStruct(codec.String);
val.presentationId = decoder.decodeStruct(codec.String);
val.origin = decoder.decodeStructPointer(origin$.Origin);
val.tabId = decoder.decodeStruct(codec.Int32);
packed = decoder.readUint8();
val.incognito = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.timeout = decoder.decodeStructPointer(time$.TimeDelta);
return val;
};
MediaRouteProvider_ConnectRouteByRouteId_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_ConnectRouteByRouteId_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.mediaSource);
encoder.encodeStruct(codec.String, val.routeId);
encoder.encodeStruct(codec.String, val.presentationId);
encoder.encodeStructPointer(origin$.Origin, val.origin);
encoder.encodeStruct(codec.Int32, val.tabId);
packed = 0;
packed |= (val.incognito & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStructPointer(time$.TimeDelta, val.timeout);
};
function MediaRouteProvider_ConnectRouteByRouteId_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.prototype.initDefaults_ = function() {
this.route = null;
this.connection = null;
this.errorText = null;
this.resultCode = 0;
};
MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 40}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.route
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, MediaRoute, true);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.connection
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, RoutePresentationConnection, true);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.errorText
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, true)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.resultCode
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 24, RouteRequestResultCode);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.encodedSize = codec.kStructHeaderSize + 32;
MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_ConnectRouteByRouteId_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.route = decoder.decodeStructPointer(MediaRoute);
val.connection = decoder.decodeStructPointer(RoutePresentationConnection);
val.errorText = decoder.decodeStruct(codec.NullableString);
val.resultCode = decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(MediaRoute, val.route);
encoder.encodeStructPointer(RoutePresentationConnection, val.connection);
encoder.encodeStruct(codec.NullableString, val.errorText);
encoder.encodeStruct(codec.Int32, val.resultCode);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MediaRouteProvider_TerminateRoute_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_TerminateRoute_Params.prototype.initDefaults_ = function() {
this.routeId = null;
};
MediaRouteProvider_TerminateRoute_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_TerminateRoute_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_TerminateRoute_Params.routeId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_TerminateRoute_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaRouteProvider_TerminateRoute_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_TerminateRoute_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.routeId = decoder.decodeStruct(codec.String);
return val;
};
MediaRouteProvider_TerminateRoute_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_TerminateRoute_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.routeId);
};
function MediaRouteProvider_TerminateRoute_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_TerminateRoute_ResponseParams.prototype.initDefaults_ = function() {
this.errorText = null;
this.resultCode = 0;
};
MediaRouteProvider_TerminateRoute_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_TerminateRoute_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_TerminateRoute_ResponseParams.errorText
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, true)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_TerminateRoute_ResponseParams.resultCode
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 8, RouteRequestResultCode);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_TerminateRoute_ResponseParams.encodedSize = codec.kStructHeaderSize + 16;
MediaRouteProvider_TerminateRoute_ResponseParams.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_TerminateRoute_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.errorText = decoder.decodeStruct(codec.NullableString);
val.resultCode = decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaRouteProvider_TerminateRoute_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_TerminateRoute_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.NullableString, val.errorText);
encoder.encodeStruct(codec.Int32, val.resultCode);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MediaRouteProvider_SendRouteMessage_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_SendRouteMessage_Params.prototype.initDefaults_ = function() {
this.mediaRouteId = null;
this.message = null;
};
MediaRouteProvider_SendRouteMessage_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_SendRouteMessage_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_SendRouteMessage_Params.mediaRouteId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_SendRouteMessage_Params.message
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_SendRouteMessage_Params.encodedSize = codec.kStructHeaderSize + 16;
MediaRouteProvider_SendRouteMessage_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_SendRouteMessage_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.mediaRouteId = decoder.decodeStruct(codec.String);
val.message = decoder.decodeStruct(codec.String);
return val;
};
MediaRouteProvider_SendRouteMessage_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_SendRouteMessage_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.mediaRouteId);
encoder.encodeStruct(codec.String, val.message);
};
function MediaRouteProvider_SendRouteBinaryMessage_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_SendRouteBinaryMessage_Params.prototype.initDefaults_ = function() {
this.mediaRouteId = null;
this.data = null;
};
MediaRouteProvider_SendRouteBinaryMessage_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_SendRouteBinaryMessage_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_SendRouteBinaryMessage_Params.mediaRouteId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_SendRouteBinaryMessage_Params.data
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 1, codec.Uint8, false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_SendRouteBinaryMessage_Params.encodedSize = codec.kStructHeaderSize + 16;
MediaRouteProvider_SendRouteBinaryMessage_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_SendRouteBinaryMessage_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.mediaRouteId = decoder.decodeStruct(codec.String);
val.data = decoder.decodeArrayPointer(codec.Uint8);
return val;
};
MediaRouteProvider_SendRouteBinaryMessage_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_SendRouteBinaryMessage_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.mediaRouteId);
encoder.encodeArrayPointer(codec.Uint8, val.data);
};
function MediaRouteProvider_StartObservingMediaSinks_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_StartObservingMediaSinks_Params.prototype.initDefaults_ = function() {
this.mediaSource = null;
};
MediaRouteProvider_StartObservingMediaSinks_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_StartObservingMediaSinks_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_StartObservingMediaSinks_Params.mediaSource
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_StartObservingMediaSinks_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaRouteProvider_StartObservingMediaSinks_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_StartObservingMediaSinks_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.mediaSource = decoder.decodeStruct(codec.String);
return val;
};
MediaRouteProvider_StartObservingMediaSinks_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_StartObservingMediaSinks_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.mediaSource);
};
function MediaRouteProvider_StopObservingMediaSinks_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_StopObservingMediaSinks_Params.prototype.initDefaults_ = function() {
this.mediaSource = null;
};
MediaRouteProvider_StopObservingMediaSinks_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_StopObservingMediaSinks_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_StopObservingMediaSinks_Params.mediaSource
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_StopObservingMediaSinks_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaRouteProvider_StopObservingMediaSinks_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_StopObservingMediaSinks_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.mediaSource = decoder.decodeStruct(codec.String);
return val;
};
MediaRouteProvider_StopObservingMediaSinks_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_StopObservingMediaSinks_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.mediaSource);
};
function MediaRouteProvider_StartObservingMediaRoutes_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_StartObservingMediaRoutes_Params.prototype.initDefaults_ = function() {
this.mediaSource = null;
};
MediaRouteProvider_StartObservingMediaRoutes_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_StartObservingMediaRoutes_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_StartObservingMediaRoutes_Params.mediaSource
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_StartObservingMediaRoutes_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaRouteProvider_StartObservingMediaRoutes_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_StartObservingMediaRoutes_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.mediaSource = decoder.decodeStruct(codec.String);
return val;
};
MediaRouteProvider_StartObservingMediaRoutes_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_StartObservingMediaRoutes_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.mediaSource);
};
function MediaRouteProvider_StopObservingMediaRoutes_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_StopObservingMediaRoutes_Params.prototype.initDefaults_ = function() {
this.mediaSource = null;
};
MediaRouteProvider_StopObservingMediaRoutes_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_StopObservingMediaRoutes_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_StopObservingMediaRoutes_Params.mediaSource
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_StopObservingMediaRoutes_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaRouteProvider_StopObservingMediaRoutes_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_StopObservingMediaRoutes_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.mediaSource = decoder.decodeStruct(codec.String);
return val;
};
MediaRouteProvider_StopObservingMediaRoutes_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_StopObservingMediaRoutes_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.mediaSource);
};
function MediaRouteProvider_StartListeningForRouteMessages_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_StartListeningForRouteMessages_Params.prototype.initDefaults_ = function() {
this.routeId = null;
};
MediaRouteProvider_StartListeningForRouteMessages_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_StartListeningForRouteMessages_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_StartListeningForRouteMessages_Params.routeId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_StartListeningForRouteMessages_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaRouteProvider_StartListeningForRouteMessages_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_StartListeningForRouteMessages_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.routeId = decoder.decodeStruct(codec.String);
return val;
};
MediaRouteProvider_StartListeningForRouteMessages_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_StartListeningForRouteMessages_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.routeId);
};
function MediaRouteProvider_StopListeningForRouteMessages_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_StopListeningForRouteMessages_Params.prototype.initDefaults_ = function() {
this.routeId = null;
};
MediaRouteProvider_StopListeningForRouteMessages_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_StopListeningForRouteMessages_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_StopListeningForRouteMessages_Params.routeId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_StopListeningForRouteMessages_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaRouteProvider_StopListeningForRouteMessages_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_StopListeningForRouteMessages_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.routeId = decoder.decodeStruct(codec.String);
return val;
};
MediaRouteProvider_StopListeningForRouteMessages_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_StopListeningForRouteMessages_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.routeId);
};
function MediaRouteProvider_DetachRoute_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_DetachRoute_Params.prototype.initDefaults_ = function() {
this.routeId = null;
};
MediaRouteProvider_DetachRoute_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_DetachRoute_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_DetachRoute_Params.routeId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_DetachRoute_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaRouteProvider_DetachRoute_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_DetachRoute_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.routeId = decoder.decodeStruct(codec.String);
return val;
};
MediaRouteProvider_DetachRoute_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_DetachRoute_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.routeId);
};
function MediaRouteProvider_EnableMdnsDiscovery_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_EnableMdnsDiscovery_Params.prototype.initDefaults_ = function() {
};
MediaRouteProvider_EnableMdnsDiscovery_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_EnableMdnsDiscovery_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_EnableMdnsDiscovery_Params.encodedSize = codec.kStructHeaderSize + 0;
MediaRouteProvider_EnableMdnsDiscovery_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_EnableMdnsDiscovery_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
MediaRouteProvider_EnableMdnsDiscovery_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_EnableMdnsDiscovery_Params.encodedSize);
encoder.writeUint32(0);
};
function MediaRouteProvider_UpdateMediaSinks_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_UpdateMediaSinks_Params.prototype.initDefaults_ = function() {
this.mediaSource = null;
};
MediaRouteProvider_UpdateMediaSinks_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_UpdateMediaSinks_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_UpdateMediaSinks_Params.mediaSource
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_UpdateMediaSinks_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaRouteProvider_UpdateMediaSinks_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_UpdateMediaSinks_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.mediaSource = decoder.decodeStruct(codec.String);
return val;
};
MediaRouteProvider_UpdateMediaSinks_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_UpdateMediaSinks_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.mediaSource);
};
function MediaRouteProvider_SearchSinks_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_SearchSinks_Params.prototype.initDefaults_ = function() {
this.sinkId = null;
this.mediaSource = null;
this.searchCriteria = null;
};
MediaRouteProvider_SearchSinks_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_SearchSinks_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_SearchSinks_Params.sinkId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_SearchSinks_Params.mediaSource
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_SearchSinks_Params.searchCriteria
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 16, SinkSearchCriteria, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_SearchSinks_Params.encodedSize = codec.kStructHeaderSize + 24;
MediaRouteProvider_SearchSinks_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_SearchSinks_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.sinkId = decoder.decodeStruct(codec.String);
val.mediaSource = decoder.decodeStruct(codec.String);
val.searchCriteria = decoder.decodeStructPointer(SinkSearchCriteria);
return val;
};
MediaRouteProvider_SearchSinks_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_SearchSinks_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.sinkId);
encoder.encodeStruct(codec.String, val.mediaSource);
encoder.encodeStructPointer(SinkSearchCriteria, val.searchCriteria);
};
function MediaRouteProvider_SearchSinks_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_SearchSinks_ResponseParams.prototype.initDefaults_ = function() {
this.sinkId = null;
};
MediaRouteProvider_SearchSinks_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_SearchSinks_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_SearchSinks_ResponseParams.sinkId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_SearchSinks_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
MediaRouteProvider_SearchSinks_ResponseParams.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_SearchSinks_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.sinkId = decoder.decodeStruct(codec.String);
return val;
};
MediaRouteProvider_SearchSinks_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_SearchSinks_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.sinkId);
};
function MediaRouteProvider_ProvideSinks_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_ProvideSinks_Params.prototype.initDefaults_ = function() {
this.providerName = null;
this.sinks = null;
};
MediaRouteProvider_ProvideSinks_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_ProvideSinks_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_ProvideSinks_Params.providerName
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_ProvideSinks_Params.sinks
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 8, new codec.PointerTo(MediaSink), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_ProvideSinks_Params.encodedSize = codec.kStructHeaderSize + 16;
MediaRouteProvider_ProvideSinks_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_ProvideSinks_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.providerName = decoder.decodeStruct(codec.String);
val.sinks = decoder.decodeArrayPointer(new codec.PointerTo(MediaSink));
return val;
};
MediaRouteProvider_ProvideSinks_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_ProvideSinks_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.providerName);
encoder.encodeArrayPointer(new codec.PointerTo(MediaSink), val.sinks);
};
function MediaRouteProvider_CreateMediaRouteController_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_CreateMediaRouteController_Params.prototype.initDefaults_ = function() {
this.routeId = null;
this.mediaController = new bindings.InterfaceRequest();
this.observer = new media_status$.MediaStatusObserverPtr();
};
MediaRouteProvider_CreateMediaRouteController_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_CreateMediaRouteController_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_CreateMediaRouteController_Params.routeId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_CreateMediaRouteController_Params.mediaController
err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouteProvider_CreateMediaRouteController_Params.observer
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 12, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_CreateMediaRouteController_Params.encodedSize = codec.kStructHeaderSize + 24;
MediaRouteProvider_CreateMediaRouteController_Params.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_CreateMediaRouteController_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.routeId = decoder.decodeStruct(codec.String);
val.mediaController = decoder.decodeStruct(codec.InterfaceRequest);
val.observer = decoder.decodeStruct(new codec.Interface(media_status$.MediaStatusObserverPtr));
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaRouteProvider_CreateMediaRouteController_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_CreateMediaRouteController_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.routeId);
encoder.encodeStruct(codec.InterfaceRequest, val.mediaController);
encoder.encodeStruct(new codec.Interface(media_status$.MediaStatusObserverPtr), val.observer);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MediaRouteProvider_CreateMediaRouteController_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouteProvider_CreateMediaRouteController_ResponseParams.prototype.initDefaults_ = function() {
this.success = false;
};
MediaRouteProvider_CreateMediaRouteController_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouteProvider_CreateMediaRouteController_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouteProvider_CreateMediaRouteController_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
MediaRouteProvider_CreateMediaRouteController_ResponseParams.decode = function(decoder) {
var packed;
var val = new MediaRouteProvider_CreateMediaRouteController_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
packed = decoder.readUint8();
val.success = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaRouteProvider_CreateMediaRouteController_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouteProvider_CreateMediaRouteController_ResponseParams.encodedSize);
encoder.writeUint32(0);
packed = 0;
packed |= (val.success & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MediaRouter_RegisterMediaRouteProvider_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_RegisterMediaRouteProvider_Params.prototype.initDefaults_ = function() {
this.providerId = 0;
this.mediaRouterProvider = new MediaRouteProviderPtr();
};
MediaRouter_RegisterMediaRouteProvider_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_RegisterMediaRouteProvider_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_RegisterMediaRouteProvider_Params.providerId
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, MediaRouteProvider.Id);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_RegisterMediaRouteProvider_Params.mediaRouterProvider
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 4, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_RegisterMediaRouteProvider_Params.encodedSize = codec.kStructHeaderSize + 16;
MediaRouter_RegisterMediaRouteProvider_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_RegisterMediaRouteProvider_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.providerId = decoder.decodeStruct(codec.Int32);
val.mediaRouterProvider = decoder.decodeStruct(new codec.Interface(MediaRouteProviderPtr));
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaRouter_RegisterMediaRouteProvider_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_RegisterMediaRouteProvider_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.providerId);
encoder.encodeStruct(new codec.Interface(MediaRouteProviderPtr), val.mediaRouterProvider);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MediaRouter_RegisterMediaRouteProvider_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_RegisterMediaRouteProvider_ResponseParams.prototype.initDefaults_ = function() {
this.instanceId = null;
this.config = null;
};
MediaRouter_RegisterMediaRouteProvider_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_RegisterMediaRouteProvider_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_RegisterMediaRouteProvider_ResponseParams.instanceId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_RegisterMediaRouteProvider_ResponseParams.config
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, MediaRouteProviderConfig, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_RegisterMediaRouteProvider_ResponseParams.encodedSize = codec.kStructHeaderSize + 16;
MediaRouter_RegisterMediaRouteProvider_ResponseParams.decode = function(decoder) {
var packed;
var val = new MediaRouter_RegisterMediaRouteProvider_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.instanceId = decoder.decodeStruct(codec.String);
val.config = decoder.decodeStructPointer(MediaRouteProviderConfig);
return val;
};
MediaRouter_RegisterMediaRouteProvider_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_RegisterMediaRouteProvider_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.instanceId);
encoder.encodeStructPointer(MediaRouteProviderConfig, val.config);
};
function MediaRouter_OnSinksReceived_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_OnSinksReceived_Params.prototype.initDefaults_ = function() {
this.providerId = 0;
this.mediaSource = null;
this.sinks = null;
this.origins = null;
};
MediaRouter_OnSinksReceived_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_OnSinksReceived_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 40}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnSinksReceived_Params.providerId
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, MediaRouteProvider.Id);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnSinksReceived_Params.mediaSource
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnSinksReceived_Params.sinks
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 16, 8, new codec.PointerTo(MediaSink), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnSinksReceived_Params.origins
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 24, 8, new codec.PointerTo(origin$.Origin), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_OnSinksReceived_Params.encodedSize = codec.kStructHeaderSize + 32;
MediaRouter_OnSinksReceived_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_OnSinksReceived_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.providerId = decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.mediaSource = decoder.decodeStruct(codec.String);
val.sinks = decoder.decodeArrayPointer(new codec.PointerTo(MediaSink));
val.origins = decoder.decodeArrayPointer(new codec.PointerTo(origin$.Origin));
return val;
};
MediaRouter_OnSinksReceived_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_OnSinksReceived_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.providerId);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStruct(codec.String, val.mediaSource);
encoder.encodeArrayPointer(new codec.PointerTo(MediaSink), val.sinks);
encoder.encodeArrayPointer(new codec.PointerTo(origin$.Origin), val.origins);
};
function MediaRouter_OnIssue_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_OnIssue_Params.prototype.initDefaults_ = function() {
this.issue = null;
};
MediaRouter_OnIssue_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_OnIssue_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnIssue_Params.issue
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, Issue, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_OnIssue_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaRouter_OnIssue_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_OnIssue_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.issue = decoder.decodeStructPointer(Issue);
return val;
};
MediaRouter_OnIssue_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_OnIssue_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(Issue, val.issue);
};
function MediaRouter_OnRoutesUpdated_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_OnRoutesUpdated_Params.prototype.initDefaults_ = function() {
this.providerId = 0;
this.routes = null;
this.mediaSource = null;
this.joinableRouteIds = null;
};
MediaRouter_OnRoutesUpdated_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_OnRoutesUpdated_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 40}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnRoutesUpdated_Params.providerId
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, MediaRouteProvider.Id);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnRoutesUpdated_Params.routes
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 8, new codec.PointerTo(MediaRoute), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnRoutesUpdated_Params.mediaSource
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnRoutesUpdated_Params.joinableRouteIds
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 24, 8, codec.String, false, [0, 0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_OnRoutesUpdated_Params.encodedSize = codec.kStructHeaderSize + 32;
MediaRouter_OnRoutesUpdated_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_OnRoutesUpdated_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.providerId = decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.routes = decoder.decodeArrayPointer(new codec.PointerTo(MediaRoute));
val.mediaSource = decoder.decodeStruct(codec.String);
val.joinableRouteIds = decoder.decodeArrayPointer(codec.String);
return val;
};
MediaRouter_OnRoutesUpdated_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_OnRoutesUpdated_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.providerId);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeArrayPointer(new codec.PointerTo(MediaRoute), val.routes);
encoder.encodeStruct(codec.String, val.mediaSource);
encoder.encodeArrayPointer(codec.String, val.joinableRouteIds);
};
function MediaRouter_OnSinkAvailabilityUpdated_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_OnSinkAvailabilityUpdated_Params.prototype.initDefaults_ = function() {
this.providerId = 0;
this.availability = 0;
};
MediaRouter_OnSinkAvailabilityUpdated_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_OnSinkAvailabilityUpdated_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnSinkAvailabilityUpdated_Params.providerId
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, MediaRouteProvider.Id);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnSinkAvailabilityUpdated_Params.availability
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 4, MediaRouter.SinkAvailability);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_OnSinkAvailabilityUpdated_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaRouter_OnSinkAvailabilityUpdated_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_OnSinkAvailabilityUpdated_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.providerId = decoder.decodeStruct(codec.Int32);
val.availability = decoder.decodeStruct(codec.Int32);
return val;
};
MediaRouter_OnSinkAvailabilityUpdated_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_OnSinkAvailabilityUpdated_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.providerId);
encoder.encodeStruct(codec.Int32, val.availability);
};
function MediaRouter_OnPresentationConnectionStateChanged_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_OnPresentationConnectionStateChanged_Params.prototype.initDefaults_ = function() {
this.routeId = null;
this.state = 0;
};
MediaRouter_OnPresentationConnectionStateChanged_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_OnPresentationConnectionStateChanged_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnPresentationConnectionStateChanged_Params.routeId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnPresentationConnectionStateChanged_Params.state
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 8, MediaRouter.PresentationConnectionState);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_OnPresentationConnectionStateChanged_Params.encodedSize = codec.kStructHeaderSize + 16;
MediaRouter_OnPresentationConnectionStateChanged_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_OnPresentationConnectionStateChanged_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.routeId = decoder.decodeStruct(codec.String);
val.state = decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaRouter_OnPresentationConnectionStateChanged_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_OnPresentationConnectionStateChanged_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.routeId);
encoder.encodeStruct(codec.Int32, val.state);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MediaRouter_OnPresentationConnectionClosed_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_OnPresentationConnectionClosed_Params.prototype.initDefaults_ = function() {
this.routeId = null;
this.reason = 0;
this.message = null;
};
MediaRouter_OnPresentationConnectionClosed_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_OnPresentationConnectionClosed_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnPresentationConnectionClosed_Params.routeId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnPresentationConnectionClosed_Params.reason
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 8, MediaRouter.PresentationConnectionCloseReason);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnPresentationConnectionClosed_Params.message
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_OnPresentationConnectionClosed_Params.encodedSize = codec.kStructHeaderSize + 24;
MediaRouter_OnPresentationConnectionClosed_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_OnPresentationConnectionClosed_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.routeId = decoder.decodeStruct(codec.String);
val.reason = decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.message = decoder.decodeStruct(codec.String);
return val;
};
MediaRouter_OnPresentationConnectionClosed_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_OnPresentationConnectionClosed_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.routeId);
encoder.encodeStruct(codec.Int32, val.reason);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStruct(codec.String, val.message);
};
function MediaRouter_OnRouteMessagesReceived_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_OnRouteMessagesReceived_Params.prototype.initDefaults_ = function() {
this.routeId = null;
this.messages = null;
};
MediaRouter_OnRouteMessagesReceived_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_OnRouteMessagesReceived_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnRouteMessagesReceived_Params.routeId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnRouteMessagesReceived_Params.messages
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 8, new codec.PointerTo(RouteMessage), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_OnRouteMessagesReceived_Params.encodedSize = codec.kStructHeaderSize + 16;
MediaRouter_OnRouteMessagesReceived_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_OnRouteMessagesReceived_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.routeId = decoder.decodeStruct(codec.String);
val.messages = decoder.decodeArrayPointer(new codec.PointerTo(RouteMessage));
return val;
};
MediaRouter_OnRouteMessagesReceived_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_OnRouteMessagesReceived_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.routeId);
encoder.encodeArrayPointer(new codec.PointerTo(RouteMessage), val.messages);
};
function MediaRouter_OnMediaRemoterCreated_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_OnMediaRemoterCreated_Params.prototype.initDefaults_ = function() {
this.tabId = 0;
this.remoter = new mirror_service_remoting$.MirrorServiceRemoterPtr();
this.remotingSource = new bindings.InterfaceRequest();
};
MediaRouter_OnMediaRemoterCreated_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_OnMediaRemoterCreated_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnMediaRemoterCreated_Params.remoter
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 4, false);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_OnMediaRemoterCreated_Params.remotingSource
err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 12, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_OnMediaRemoterCreated_Params.encodedSize = codec.kStructHeaderSize + 16;
MediaRouter_OnMediaRemoterCreated_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_OnMediaRemoterCreated_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.tabId = decoder.decodeStruct(codec.Int32);
val.remoter = decoder.decodeStruct(new codec.Interface(mirror_service_remoting$.MirrorServiceRemoterPtr));
val.remotingSource = decoder.decodeStruct(codec.InterfaceRequest);
return val;
};
MediaRouter_OnMediaRemoterCreated_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_OnMediaRemoterCreated_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.tabId);
encoder.encodeStruct(new codec.Interface(mirror_service_remoting$.MirrorServiceRemoterPtr), val.remoter);
encoder.encodeStruct(codec.InterfaceRequest, val.remotingSource);
};
function MediaRouter_GetMediaSinkServiceStatus_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_GetMediaSinkServiceStatus_Params.prototype.initDefaults_ = function() {
};
MediaRouter_GetMediaSinkServiceStatus_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_GetMediaSinkServiceStatus_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_GetMediaSinkServiceStatus_Params.encodedSize = codec.kStructHeaderSize + 0;
MediaRouter_GetMediaSinkServiceStatus_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_GetMediaSinkServiceStatus_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
MediaRouter_GetMediaSinkServiceStatus_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_GetMediaSinkServiceStatus_Params.encodedSize);
encoder.writeUint32(0);
};
function MediaRouter_GetMediaSinkServiceStatus_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_GetMediaSinkServiceStatus_ResponseParams.prototype.initDefaults_ = function() {
this.status = null;
};
MediaRouter_GetMediaSinkServiceStatus_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_GetMediaSinkServiceStatus_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_GetMediaSinkServiceStatus_ResponseParams.status
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_GetMediaSinkServiceStatus_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
MediaRouter_GetMediaSinkServiceStatus_ResponseParams.decode = function(decoder) {
var packed;
var val = new MediaRouter_GetMediaSinkServiceStatus_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.status = decoder.decodeStruct(codec.String);
return val;
};
MediaRouter_GetMediaSinkServiceStatus_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_GetMediaSinkServiceStatus_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.status);
};
function MediaRouter_GetMirroringServiceHostForTab_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_GetMirroringServiceHostForTab_Params.prototype.initDefaults_ = function() {
this.targetTabId = 0;
this.request = new bindings.InterfaceRequest();
};
MediaRouter_GetMirroringServiceHostForTab_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_GetMirroringServiceHostForTab_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_GetMirroringServiceHostForTab_Params.request
err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 4, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_GetMirroringServiceHostForTab_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaRouter_GetMirroringServiceHostForTab_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_GetMirroringServiceHostForTab_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.targetTabId = decoder.decodeStruct(codec.Int32);
val.request = decoder.decodeStruct(codec.InterfaceRequest);
return val;
};
MediaRouter_GetMirroringServiceHostForTab_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_GetMirroringServiceHostForTab_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.targetTabId);
encoder.encodeStruct(codec.InterfaceRequest, val.request);
};
function MediaRouter_GetMirroringServiceHostForDesktop_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_GetMirroringServiceHostForDesktop_Params.prototype.initDefaults_ = function() {
this.initiatorTabId = 0;
this.request = new bindings.InterfaceRequest();
this.desktopStreamId = null;
};
MediaRouter_GetMirroringServiceHostForDesktop_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_GetMirroringServiceHostForDesktop_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_GetMirroringServiceHostForDesktop_Params.desktopStreamId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_GetMirroringServiceHostForDesktop_Params.request
err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 4, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_GetMirroringServiceHostForDesktop_Params.encodedSize = codec.kStructHeaderSize + 16;
MediaRouter_GetMirroringServiceHostForDesktop_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_GetMirroringServiceHostForDesktop_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.initiatorTabId = decoder.decodeStruct(codec.Int32);
val.request = decoder.decodeStruct(codec.InterfaceRequest);
val.desktopStreamId = decoder.decodeStruct(codec.String);
return val;
};
MediaRouter_GetMirroringServiceHostForDesktop_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_GetMirroringServiceHostForDesktop_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.initiatorTabId);
encoder.encodeStruct(codec.InterfaceRequest, val.request);
encoder.encodeStruct(codec.String, val.desktopStreamId);
};
function MediaRouter_GetMirroringServiceHostForOffscreenTab_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.prototype.initDefaults_ = function() {
this.presentationUrl = null;
this.presentationId = null;
this.request = new bindings.InterfaceRequest();
};
MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.presentationUrl
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, url$.Url, false);
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.presentationId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.request
err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 16, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.encodedSize = codec.kStructHeaderSize + 24;
MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.decode = function(decoder) {
var packed;
var val = new MediaRouter_GetMirroringServiceHostForOffscreenTab_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.presentationUrl = decoder.decodeStructPointer(url$.Url);
val.presentationId = decoder.decodeStruct(codec.String);
val.request = decoder.decodeStruct(codec.InterfaceRequest);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(url$.Url, val.presentationUrl);
encoder.encodeStruct(codec.String, val.presentationId);
encoder.encodeStruct(codec.InterfaceRequest, val.request);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MediaSinkExtraData(value) {
this.initDefault_();
this.initValue_(value);
}
MediaSinkExtraData.Tags = {
dialMediaSink: 0,
castMediaSink: 1,
};
MediaSinkExtraData.prototype.initDefault_ = function() {
this.$data = null;
this.$tag = undefined;
}
MediaSinkExtraData.prototype.initValue_ = function(value) {
if (value == undefined) {
return;
}
var keys = Object.keys(value);
if (keys.length == 0) {
return;
}
if (keys.length > 1) {
throw new TypeError("You may set only one member on a union.");
}
var fields = [
"dialMediaSink",
"castMediaSink",
];
if (fields.indexOf(keys[0]) < 0) {
throw new ReferenceError(keys[0] + " is not a MediaSinkExtraData member.");
}
this[keys[0]] = value[keys[0]];
}
Object.defineProperty(MediaSinkExtraData.prototype, "dialMediaSink", {
get: function() {
if (this.$tag != MediaSinkExtraData.Tags.dialMediaSink) {
throw new ReferenceError(
"MediaSinkExtraData.dialMediaSink is not currently set.");
}
return this.$data;
},
set: function(value) {
this.$tag = MediaSinkExtraData.Tags.dialMediaSink;
this.$data = value;
}
});
Object.defineProperty(MediaSinkExtraData.prototype, "castMediaSink", {
get: function() {
if (this.$tag != MediaSinkExtraData.Tags.castMediaSink) {
throw new ReferenceError(
"MediaSinkExtraData.castMediaSink is not currently set.");
}
return this.$data;
},
set: function(value) {
this.$tag = MediaSinkExtraData.Tags.castMediaSink;
this.$data = value;
}
});
MediaSinkExtraData.encode = function(encoder, val) {
if (val == null) {
encoder.writeUint64(0);
encoder.writeUint64(0);
return;
}
if (val.$tag == undefined) {
throw new TypeError("Cannot encode unions with an unknown member set.");
}
encoder.writeUint32(16);
encoder.writeUint32(val.$tag);
switch (val.$tag) {
case MediaSinkExtraData.Tags.dialMediaSink:
encoder.encodeStructPointer(DialMediaSink, val.dialMediaSink);
break;
case MediaSinkExtraData.Tags.castMediaSink:
encoder.encodeStructPointer(CastMediaSink, val.castMediaSink);
break;
}
encoder.align();
};
MediaSinkExtraData.decode = function(decoder) {
var size = decoder.readUint32();
if (size == 0) {
decoder.readUint32();
decoder.readUint64();
return null;
}
var result = new MediaSinkExtraData();
var tag = decoder.readUint32();
switch (tag) {
case MediaSinkExtraData.Tags.dialMediaSink:
result.dialMediaSink = decoder.decodeStructPointer(DialMediaSink);
break;
case MediaSinkExtraData.Tags.castMediaSink:
result.castMediaSink = decoder.decodeStructPointer(CastMediaSink);
break;
}
decoder.align();
return result;
};
MediaSinkExtraData.validate = function(messageValidator, offset) {
var size = messageValidator.decodeUnionSize(offset);
if (size != 16) {
return validator.validationError.INVALID_UNION_SIZE;
}
var tag = messageValidator.decodeUnionTag(offset);
var data_offset = offset + 8;
var err;
switch (tag) {
case MediaSinkExtraData.Tags.dialMediaSink:
// validate MediaSinkExtraData.dialMediaSink
err = messageValidator.validateStructPointer(data_offset, DialMediaSink, false);
if (err !== validator.validationError.NONE)
return err;
break;
case MediaSinkExtraData.Tags.castMediaSink:
// validate MediaSinkExtraData.castMediaSink
err = messageValidator.validateStructPointer(data_offset, CastMediaSink, false);
if (err !== validator.validationError.NONE)
return err;
break;
}
return validator.validationError.NONE;
};
MediaSinkExtraData.encodedSize = 16;
var kMediaRouteProvider_CreateRoute_Name = 1378356466;
var kMediaRouteProvider_JoinRoute_Name = 165153215;
var kMediaRouteProvider_ConnectRouteByRouteId_Name = 1026568262;
var kMediaRouteProvider_TerminateRoute_Name = 1889075118;
var kMediaRouteProvider_SendRouteMessage_Name = 1065665818;
var kMediaRouteProvider_SendRouteBinaryMessage_Name = 781498004;
var kMediaRouteProvider_StartObservingMediaSinks_Name = 1008911124;
var kMediaRouteProvider_StopObservingMediaSinks_Name = 836873458;
var kMediaRouteProvider_StartObservingMediaRoutes_Name = 2136680303;
var kMediaRouteProvider_StopObservingMediaRoutes_Name = 925436832;
var kMediaRouteProvider_StartListeningForRouteMessages_Name = 470993679;
var kMediaRouteProvider_StopListeningForRouteMessages_Name = 1746518432;
var kMediaRouteProvider_DetachRoute_Name = 391975903;
var kMediaRouteProvider_EnableMdnsDiscovery_Name = 2102097819;
var kMediaRouteProvider_UpdateMediaSinks_Name = 1532264892;
var kMediaRouteProvider_SearchSinks_Name = 156654799;
var kMediaRouteProvider_ProvideSinks_Name = 1795864366;
var kMediaRouteProvider_CreateMediaRouteController_Name = 2035308031;
function MediaRouteProviderPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(MediaRouteProvider,
handleOrPtrInfo);
}
function MediaRouteProviderAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
MediaRouteProvider, associatedInterfacePtrInfo);
}
MediaRouteProviderAssociatedPtr.prototype =
Object.create(MediaRouteProviderPtr.prototype);
MediaRouteProviderAssociatedPtr.prototype.constructor =
MediaRouteProviderAssociatedPtr;
function MediaRouteProviderProxy(receiver) {
this.receiver_ = receiver;
}
MediaRouteProviderPtr.prototype.createRoute = function() {
return MediaRouteProviderProxy.prototype.createRoute
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.createRoute = function(mediaSource, sinkId, originalPresentationId, origin, tabId, timeout, incognito) {
var params_ = new MediaRouteProvider_CreateRoute_Params();
params_.mediaSource = mediaSource;
params_.sinkId = sinkId;
params_.originalPresentationId = originalPresentationId;
params_.origin = origin;
params_.tabId = tabId;
params_.timeout = timeout;
params_.incognito = incognito;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kMediaRouteProvider_CreateRoute_Name,
codec.align(MediaRouteProvider_CreateRoute_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(MediaRouteProvider_CreateRoute_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(MediaRouteProvider_CreateRoute_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
MediaRouteProviderPtr.prototype.joinRoute = function() {
return MediaRouteProviderProxy.prototype.joinRoute
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.joinRoute = function(mediaSource, presentationId, origin, tabId, timeout, incognito) {
var params_ = new MediaRouteProvider_JoinRoute_Params();
params_.mediaSource = mediaSource;
params_.presentationId = presentationId;
params_.origin = origin;
params_.tabId = tabId;
params_.timeout = timeout;
params_.incognito = incognito;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kMediaRouteProvider_JoinRoute_Name,
codec.align(MediaRouteProvider_JoinRoute_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(MediaRouteProvider_JoinRoute_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(MediaRouteProvider_JoinRoute_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
MediaRouteProviderPtr.prototype.connectRouteByRouteId = function() {
return MediaRouteProviderProxy.prototype.connectRouteByRouteId
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.connectRouteByRouteId = function(mediaSource, routeId, presentationId, origin, tabId, timeout, incognito) {
var params_ = new MediaRouteProvider_ConnectRouteByRouteId_Params();
params_.mediaSource = mediaSource;
params_.routeId = routeId;
params_.presentationId = presentationId;
params_.origin = origin;
params_.tabId = tabId;
params_.timeout = timeout;
params_.incognito = incognito;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kMediaRouteProvider_ConnectRouteByRouteId_Name,
codec.align(MediaRouteProvider_ConnectRouteByRouteId_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(MediaRouteProvider_ConnectRouteByRouteId_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(MediaRouteProvider_ConnectRouteByRouteId_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
MediaRouteProviderPtr.prototype.terminateRoute = function() {
return MediaRouteProviderProxy.prototype.terminateRoute
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.terminateRoute = function(routeId) {
var params_ = new MediaRouteProvider_TerminateRoute_Params();
params_.routeId = routeId;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kMediaRouteProvider_TerminateRoute_Name,
codec.align(MediaRouteProvider_TerminateRoute_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(MediaRouteProvider_TerminateRoute_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(MediaRouteProvider_TerminateRoute_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
MediaRouteProviderPtr.prototype.sendRouteMessage = function() {
return MediaRouteProviderProxy.prototype.sendRouteMessage
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.sendRouteMessage = function(mediaRouteId, message) {
var params_ = new MediaRouteProvider_SendRouteMessage_Params();
params_.mediaRouteId = mediaRouteId;
params_.message = message;
var builder = new codec.MessageV0Builder(
kMediaRouteProvider_SendRouteMessage_Name,
codec.align(MediaRouteProvider_SendRouteMessage_Params.encodedSize));
builder.encodeStruct(MediaRouteProvider_SendRouteMessage_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouteProviderPtr.prototype.sendRouteBinaryMessage = function() {
return MediaRouteProviderProxy.prototype.sendRouteBinaryMessage
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.sendRouteBinaryMessage = function(mediaRouteId, data) {
var params_ = new MediaRouteProvider_SendRouteBinaryMessage_Params();
params_.mediaRouteId = mediaRouteId;
params_.data = data;
var builder = new codec.MessageV0Builder(
kMediaRouteProvider_SendRouteBinaryMessage_Name,
codec.align(MediaRouteProvider_SendRouteBinaryMessage_Params.encodedSize));
builder.encodeStruct(MediaRouteProvider_SendRouteBinaryMessage_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouteProviderPtr.prototype.startObservingMediaSinks = function() {
return MediaRouteProviderProxy.prototype.startObservingMediaSinks
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.startObservingMediaSinks = function(mediaSource) {
var params_ = new MediaRouteProvider_StartObservingMediaSinks_Params();
params_.mediaSource = mediaSource;
var builder = new codec.MessageV0Builder(
kMediaRouteProvider_StartObservingMediaSinks_Name,
codec.align(MediaRouteProvider_StartObservingMediaSinks_Params.encodedSize));
builder.encodeStruct(MediaRouteProvider_StartObservingMediaSinks_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouteProviderPtr.prototype.stopObservingMediaSinks = function() {
return MediaRouteProviderProxy.prototype.stopObservingMediaSinks
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.stopObservingMediaSinks = function(mediaSource) {
var params_ = new MediaRouteProvider_StopObservingMediaSinks_Params();
params_.mediaSource = mediaSource;
var builder = new codec.MessageV0Builder(
kMediaRouteProvider_StopObservingMediaSinks_Name,
codec.align(MediaRouteProvider_StopObservingMediaSinks_Params.encodedSize));
builder.encodeStruct(MediaRouteProvider_StopObservingMediaSinks_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouteProviderPtr.prototype.startObservingMediaRoutes = function() {
return MediaRouteProviderProxy.prototype.startObservingMediaRoutes
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.startObservingMediaRoutes = function(mediaSource) {
var params_ = new MediaRouteProvider_StartObservingMediaRoutes_Params();
params_.mediaSource = mediaSource;
var builder = new codec.MessageV0Builder(
kMediaRouteProvider_StartObservingMediaRoutes_Name,
codec.align(MediaRouteProvider_StartObservingMediaRoutes_Params.encodedSize));
builder.encodeStruct(MediaRouteProvider_StartObservingMediaRoutes_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouteProviderPtr.prototype.stopObservingMediaRoutes = function() {
return MediaRouteProviderProxy.prototype.stopObservingMediaRoutes
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.stopObservingMediaRoutes = function(mediaSource) {
var params_ = new MediaRouteProvider_StopObservingMediaRoutes_Params();
params_.mediaSource = mediaSource;
var builder = new codec.MessageV0Builder(
kMediaRouteProvider_StopObservingMediaRoutes_Name,
codec.align(MediaRouteProvider_StopObservingMediaRoutes_Params.encodedSize));
builder.encodeStruct(MediaRouteProvider_StopObservingMediaRoutes_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouteProviderPtr.prototype.startListeningForRouteMessages = function() {
return MediaRouteProviderProxy.prototype.startListeningForRouteMessages
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.startListeningForRouteMessages = function(routeId) {
var params_ = new MediaRouteProvider_StartListeningForRouteMessages_Params();
params_.routeId = routeId;
var builder = new codec.MessageV0Builder(
kMediaRouteProvider_StartListeningForRouteMessages_Name,
codec.align(MediaRouteProvider_StartListeningForRouteMessages_Params.encodedSize));
builder.encodeStruct(MediaRouteProvider_StartListeningForRouteMessages_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouteProviderPtr.prototype.stopListeningForRouteMessages = function() {
return MediaRouteProviderProxy.prototype.stopListeningForRouteMessages
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.stopListeningForRouteMessages = function(routeId) {
var params_ = new MediaRouteProvider_StopListeningForRouteMessages_Params();
params_.routeId = routeId;
var builder = new codec.MessageV0Builder(
kMediaRouteProvider_StopListeningForRouteMessages_Name,
codec.align(MediaRouteProvider_StopListeningForRouteMessages_Params.encodedSize));
builder.encodeStruct(MediaRouteProvider_StopListeningForRouteMessages_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouteProviderPtr.prototype.detachRoute = function() {
return MediaRouteProviderProxy.prototype.detachRoute
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.detachRoute = function(routeId) {
var params_ = new MediaRouteProvider_DetachRoute_Params();
params_.routeId = routeId;
var builder = new codec.MessageV0Builder(
kMediaRouteProvider_DetachRoute_Name,
codec.align(MediaRouteProvider_DetachRoute_Params.encodedSize));
builder.encodeStruct(MediaRouteProvider_DetachRoute_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouteProviderPtr.prototype.enableMdnsDiscovery = function() {
return MediaRouteProviderProxy.prototype.enableMdnsDiscovery
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.enableMdnsDiscovery = function() {
var params_ = new MediaRouteProvider_EnableMdnsDiscovery_Params();
var builder = new codec.MessageV0Builder(
kMediaRouteProvider_EnableMdnsDiscovery_Name,
codec.align(MediaRouteProvider_EnableMdnsDiscovery_Params.encodedSize));
builder.encodeStruct(MediaRouteProvider_EnableMdnsDiscovery_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouteProviderPtr.prototype.updateMediaSinks = function() {
return MediaRouteProviderProxy.prototype.updateMediaSinks
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.updateMediaSinks = function(mediaSource) {
var params_ = new MediaRouteProvider_UpdateMediaSinks_Params();
params_.mediaSource = mediaSource;
var builder = new codec.MessageV0Builder(
kMediaRouteProvider_UpdateMediaSinks_Name,
codec.align(MediaRouteProvider_UpdateMediaSinks_Params.encodedSize));
builder.encodeStruct(MediaRouteProvider_UpdateMediaSinks_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouteProviderPtr.prototype.searchSinks = function() {
return MediaRouteProviderProxy.prototype.searchSinks
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.searchSinks = function(sinkId, mediaSource, searchCriteria) {
var params_ = new MediaRouteProvider_SearchSinks_Params();
params_.sinkId = sinkId;
params_.mediaSource = mediaSource;
params_.searchCriteria = searchCriteria;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kMediaRouteProvider_SearchSinks_Name,
codec.align(MediaRouteProvider_SearchSinks_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(MediaRouteProvider_SearchSinks_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(MediaRouteProvider_SearchSinks_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
MediaRouteProviderPtr.prototype.provideSinks = function() {
return MediaRouteProviderProxy.prototype.provideSinks
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.provideSinks = function(providerName, sinks) {
var params_ = new MediaRouteProvider_ProvideSinks_Params();
params_.providerName = providerName;
params_.sinks = sinks;
var builder = new codec.MessageV0Builder(
kMediaRouteProvider_ProvideSinks_Name,
codec.align(MediaRouteProvider_ProvideSinks_Params.encodedSize));
builder.encodeStruct(MediaRouteProvider_ProvideSinks_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouteProviderPtr.prototype.createMediaRouteController = function() {
return MediaRouteProviderProxy.prototype.createMediaRouteController
.apply(this.ptr.getProxy(), arguments);
};
MediaRouteProviderProxy.prototype.createMediaRouteController = function(routeId, mediaController, observer) {
var params_ = new MediaRouteProvider_CreateMediaRouteController_Params();
params_.routeId = routeId;
params_.mediaController = mediaController;
params_.observer = observer;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kMediaRouteProvider_CreateMediaRouteController_Name,
codec.align(MediaRouteProvider_CreateMediaRouteController_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(MediaRouteProvider_CreateMediaRouteController_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(MediaRouteProvider_CreateMediaRouteController_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
function MediaRouteProviderStub(delegate) {
this.delegate_ = delegate;
}
MediaRouteProviderStub.prototype.createRoute = function(mediaSource, sinkId, originalPresentationId, origin, tabId, timeout, incognito) {
return this.delegate_ && this.delegate_.createRoute && this.delegate_.createRoute(mediaSource, sinkId, originalPresentationId, origin, tabId, timeout, incognito);
}
MediaRouteProviderStub.prototype.joinRoute = function(mediaSource, presentationId, origin, tabId, timeout, incognito) {
return this.delegate_ && this.delegate_.joinRoute && this.delegate_.joinRoute(mediaSource, presentationId, origin, tabId, timeout, incognito);
}
MediaRouteProviderStub.prototype.connectRouteByRouteId = function(mediaSource, routeId, presentationId, origin, tabId, timeout, incognito) {
return this.delegate_ && this.delegate_.connectRouteByRouteId && this.delegate_.connectRouteByRouteId(mediaSource, routeId, presentationId, origin, tabId, timeout, incognito);
}
MediaRouteProviderStub.prototype.terminateRoute = function(routeId) {
return this.delegate_ && this.delegate_.terminateRoute && this.delegate_.terminateRoute(routeId);
}
MediaRouteProviderStub.prototype.sendRouteMessage = function(mediaRouteId, message) {
return this.delegate_ && this.delegate_.sendRouteMessage && this.delegate_.sendRouteMessage(mediaRouteId, message);
}
MediaRouteProviderStub.prototype.sendRouteBinaryMessage = function(mediaRouteId, data) {
return this.delegate_ && this.delegate_.sendRouteBinaryMessage && this.delegate_.sendRouteBinaryMessage(mediaRouteId, data);
}
MediaRouteProviderStub.prototype.startObservingMediaSinks = function(mediaSource) {
return this.delegate_ && this.delegate_.startObservingMediaSinks && this.delegate_.startObservingMediaSinks(mediaSource);
}
MediaRouteProviderStub.prototype.stopObservingMediaSinks = function(mediaSource) {
return this.delegate_ && this.delegate_.stopObservingMediaSinks && this.delegate_.stopObservingMediaSinks(mediaSource);
}
MediaRouteProviderStub.prototype.startObservingMediaRoutes = function(mediaSource) {
return this.delegate_ && this.delegate_.startObservingMediaRoutes && this.delegate_.startObservingMediaRoutes(mediaSource);
}
MediaRouteProviderStub.prototype.stopObservingMediaRoutes = function(mediaSource) {
return this.delegate_ && this.delegate_.stopObservingMediaRoutes && this.delegate_.stopObservingMediaRoutes(mediaSource);
}
MediaRouteProviderStub.prototype.startListeningForRouteMessages = function(routeId) {
return this.delegate_ && this.delegate_.startListeningForRouteMessages && this.delegate_.startListeningForRouteMessages(routeId);
}
MediaRouteProviderStub.prototype.stopListeningForRouteMessages = function(routeId) {
return this.delegate_ && this.delegate_.stopListeningForRouteMessages && this.delegate_.stopListeningForRouteMessages(routeId);
}
MediaRouteProviderStub.prototype.detachRoute = function(routeId) {
return this.delegate_ && this.delegate_.detachRoute && this.delegate_.detachRoute(routeId);
}
MediaRouteProviderStub.prototype.enableMdnsDiscovery = function() {
return this.delegate_ && this.delegate_.enableMdnsDiscovery && this.delegate_.enableMdnsDiscovery();
}
MediaRouteProviderStub.prototype.updateMediaSinks = function(mediaSource) {
return this.delegate_ && this.delegate_.updateMediaSinks && this.delegate_.updateMediaSinks(mediaSource);
}
MediaRouteProviderStub.prototype.searchSinks = function(sinkId, mediaSource, searchCriteria) {
return this.delegate_ && this.delegate_.searchSinks && this.delegate_.searchSinks(sinkId, mediaSource, searchCriteria);
}
MediaRouteProviderStub.prototype.provideSinks = function(providerName, sinks) {
return this.delegate_ && this.delegate_.provideSinks && this.delegate_.provideSinks(providerName, sinks);
}
MediaRouteProviderStub.prototype.createMediaRouteController = function(routeId, mediaController, observer) {
return this.delegate_ && this.delegate_.createMediaRouteController && this.delegate_.createMediaRouteController(routeId, mediaController, observer);
}
MediaRouteProviderStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kMediaRouteProvider_SendRouteMessage_Name:
var params = reader.decodeStruct(MediaRouteProvider_SendRouteMessage_Params);
this.sendRouteMessage(params.mediaRouteId, params.message);
return true;
case kMediaRouteProvider_SendRouteBinaryMessage_Name:
var params = reader.decodeStruct(MediaRouteProvider_SendRouteBinaryMessage_Params);
this.sendRouteBinaryMessage(params.mediaRouteId, params.data);
return true;
case kMediaRouteProvider_StartObservingMediaSinks_Name:
var params = reader.decodeStruct(MediaRouteProvider_StartObservingMediaSinks_Params);
this.startObservingMediaSinks(params.mediaSource);
return true;
case kMediaRouteProvider_StopObservingMediaSinks_Name:
var params = reader.decodeStruct(MediaRouteProvider_StopObservingMediaSinks_Params);
this.stopObservingMediaSinks(params.mediaSource);
return true;
case kMediaRouteProvider_StartObservingMediaRoutes_Name:
var params = reader.decodeStruct(MediaRouteProvider_StartObservingMediaRoutes_Params);
this.startObservingMediaRoutes(params.mediaSource);
return true;
case kMediaRouteProvider_StopObservingMediaRoutes_Name:
var params = reader.decodeStruct(MediaRouteProvider_StopObservingMediaRoutes_Params);
this.stopObservingMediaRoutes(params.mediaSource);
return true;
case kMediaRouteProvider_StartListeningForRouteMessages_Name:
var params = reader.decodeStruct(MediaRouteProvider_StartListeningForRouteMessages_Params);
this.startListeningForRouteMessages(params.routeId);
return true;
case kMediaRouteProvider_StopListeningForRouteMessages_Name:
var params = reader.decodeStruct(MediaRouteProvider_StopListeningForRouteMessages_Params);
this.stopListeningForRouteMessages(params.routeId);
return true;
case kMediaRouteProvider_DetachRoute_Name:
var params = reader.decodeStruct(MediaRouteProvider_DetachRoute_Params);
this.detachRoute(params.routeId);
return true;
case kMediaRouteProvider_EnableMdnsDiscovery_Name:
var params = reader.decodeStruct(MediaRouteProvider_EnableMdnsDiscovery_Params);
this.enableMdnsDiscovery();
return true;
case kMediaRouteProvider_UpdateMediaSinks_Name:
var params = reader.decodeStruct(MediaRouteProvider_UpdateMediaSinks_Params);
this.updateMediaSinks(params.mediaSource);
return true;
case kMediaRouteProvider_ProvideSinks_Name:
var params = reader.decodeStruct(MediaRouteProvider_ProvideSinks_Params);
this.provideSinks(params.providerName, params.sinks);
return true;
default:
return false;
}
};
MediaRouteProviderStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kMediaRouteProvider_CreateRoute_Name:
var params = reader.decodeStruct(MediaRouteProvider_CreateRoute_Params);
this.createRoute(params.mediaSource, params.sinkId, params.originalPresentationId, params.origin, params.tabId, params.timeout, params.incognito).then(function(response) {
var responseParams =
new MediaRouteProvider_CreateRoute_ResponseParams();
responseParams.route = response.route;
responseParams.connection = response.connection;
responseParams.errorText = response.errorText;
responseParams.resultCode = response.resultCode;
var builder = new codec.MessageV1Builder(
kMediaRouteProvider_CreateRoute_Name,
codec.align(MediaRouteProvider_CreateRoute_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(MediaRouteProvider_CreateRoute_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kMediaRouteProvider_JoinRoute_Name:
var params = reader.decodeStruct(MediaRouteProvider_JoinRoute_Params);
this.joinRoute(params.mediaSource, params.presentationId, params.origin, params.tabId, params.timeout, params.incognito).then(function(response) {
var responseParams =
new MediaRouteProvider_JoinRoute_ResponseParams();
responseParams.route = response.route;
responseParams.connection = response.connection;
responseParams.errorText = response.errorText;
responseParams.resultCode = response.resultCode;
var builder = new codec.MessageV1Builder(
kMediaRouteProvider_JoinRoute_Name,
codec.align(MediaRouteProvider_JoinRoute_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(MediaRouteProvider_JoinRoute_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kMediaRouteProvider_ConnectRouteByRouteId_Name:
var params = reader.decodeStruct(MediaRouteProvider_ConnectRouteByRouteId_Params);
this.connectRouteByRouteId(params.mediaSource, params.routeId, params.presentationId, params.origin, params.tabId, params.timeout, params.incognito).then(function(response) {
var responseParams =
new MediaRouteProvider_ConnectRouteByRouteId_ResponseParams();
responseParams.route = response.route;
responseParams.connection = response.connection;
responseParams.errorText = response.errorText;
responseParams.resultCode = response.resultCode;
var builder = new codec.MessageV1Builder(
kMediaRouteProvider_ConnectRouteByRouteId_Name,
codec.align(MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(MediaRouteProvider_ConnectRouteByRouteId_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kMediaRouteProvider_TerminateRoute_Name:
var params = reader.decodeStruct(MediaRouteProvider_TerminateRoute_Params);
this.terminateRoute(params.routeId).then(function(response) {
var responseParams =
new MediaRouteProvider_TerminateRoute_ResponseParams();
responseParams.errorText = response.errorText;
responseParams.resultCode = response.resultCode;
var builder = new codec.MessageV1Builder(
kMediaRouteProvider_TerminateRoute_Name,
codec.align(MediaRouteProvider_TerminateRoute_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(MediaRouteProvider_TerminateRoute_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kMediaRouteProvider_SearchSinks_Name:
var params = reader.decodeStruct(MediaRouteProvider_SearchSinks_Params);
this.searchSinks(params.sinkId, params.mediaSource, params.searchCriteria).then(function(response) {
var responseParams =
new MediaRouteProvider_SearchSinks_ResponseParams();
responseParams.sinkId = response.sinkId;
var builder = new codec.MessageV1Builder(
kMediaRouteProvider_SearchSinks_Name,
codec.align(MediaRouteProvider_SearchSinks_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(MediaRouteProvider_SearchSinks_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kMediaRouteProvider_CreateMediaRouteController_Name:
var params = reader.decodeStruct(MediaRouteProvider_CreateMediaRouteController_Params);
this.createMediaRouteController(params.routeId, params.mediaController, params.observer).then(function(response) {
var responseParams =
new MediaRouteProvider_CreateMediaRouteController_ResponseParams();
responseParams.success = response.success;
var builder = new codec.MessageV1Builder(
kMediaRouteProvider_CreateMediaRouteController_Name,
codec.align(MediaRouteProvider_CreateMediaRouteController_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(MediaRouteProvider_CreateMediaRouteController_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
default:
return false;
}
};
function validateMediaRouteProviderRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kMediaRouteProvider_CreateRoute_Name:
if (message.expectsResponse())
paramsClass = MediaRouteProvider_CreateRoute_Params;
break;
case kMediaRouteProvider_JoinRoute_Name:
if (message.expectsResponse())
paramsClass = MediaRouteProvider_JoinRoute_Params;
break;
case kMediaRouteProvider_ConnectRouteByRouteId_Name:
if (message.expectsResponse())
paramsClass = MediaRouteProvider_ConnectRouteByRouteId_Params;
break;
case kMediaRouteProvider_TerminateRoute_Name:
if (message.expectsResponse())
paramsClass = MediaRouteProvider_TerminateRoute_Params;
break;
case kMediaRouteProvider_SendRouteMessage_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouteProvider_SendRouteMessage_Params;
break;
case kMediaRouteProvider_SendRouteBinaryMessage_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouteProvider_SendRouteBinaryMessage_Params;
break;
case kMediaRouteProvider_StartObservingMediaSinks_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouteProvider_StartObservingMediaSinks_Params;
break;
case kMediaRouteProvider_StopObservingMediaSinks_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouteProvider_StopObservingMediaSinks_Params;
break;
case kMediaRouteProvider_StartObservingMediaRoutes_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouteProvider_StartObservingMediaRoutes_Params;
break;
case kMediaRouteProvider_StopObservingMediaRoutes_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouteProvider_StopObservingMediaRoutes_Params;
break;
case kMediaRouteProvider_StartListeningForRouteMessages_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouteProvider_StartListeningForRouteMessages_Params;
break;
case kMediaRouteProvider_StopListeningForRouteMessages_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouteProvider_StopListeningForRouteMessages_Params;
break;
case kMediaRouteProvider_DetachRoute_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouteProvider_DetachRoute_Params;
break;
case kMediaRouteProvider_EnableMdnsDiscovery_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouteProvider_EnableMdnsDiscovery_Params;
break;
case kMediaRouteProvider_UpdateMediaSinks_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouteProvider_UpdateMediaSinks_Params;
break;
case kMediaRouteProvider_SearchSinks_Name:
if (message.expectsResponse())
paramsClass = MediaRouteProvider_SearchSinks_Params;
break;
case kMediaRouteProvider_ProvideSinks_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouteProvider_ProvideSinks_Params;
break;
case kMediaRouteProvider_CreateMediaRouteController_Name:
if (message.expectsResponse())
paramsClass = MediaRouteProvider_CreateMediaRouteController_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateMediaRouteProviderResponse(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kMediaRouteProvider_CreateRoute_Name:
if (message.isResponse())
paramsClass = MediaRouteProvider_CreateRoute_ResponseParams;
break;
case kMediaRouteProvider_JoinRoute_Name:
if (message.isResponse())
paramsClass = MediaRouteProvider_JoinRoute_ResponseParams;
break;
case kMediaRouteProvider_ConnectRouteByRouteId_Name:
if (message.isResponse())
paramsClass = MediaRouteProvider_ConnectRouteByRouteId_ResponseParams;
break;
case kMediaRouteProvider_TerminateRoute_Name:
if (message.isResponse())
paramsClass = MediaRouteProvider_TerminateRoute_ResponseParams;
break;
case kMediaRouteProvider_SearchSinks_Name:
if (message.isResponse())
paramsClass = MediaRouteProvider_SearchSinks_ResponseParams;
break;
case kMediaRouteProvider_CreateMediaRouteController_Name:
if (message.isResponse())
paramsClass = MediaRouteProvider_CreateMediaRouteController_ResponseParams;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
var MediaRouteProvider = {
name: 'media_router.mojom.MediaRouteProvider',
kVersion: 0,
ptrClass: MediaRouteProviderPtr,
proxyClass: MediaRouteProviderProxy,
stubClass: MediaRouteProviderStub,
validateRequest: validateMediaRouteProviderRequest,
validateResponse: validateMediaRouteProviderResponse,
};
MediaRouteProvider.Id = {};
MediaRouteProvider.Id.EXTENSION = 0;
MediaRouteProvider.Id.WIRED_DISPLAY = MediaRouteProvider.Id.EXTENSION + 1;
MediaRouteProvider.Id.CAST = MediaRouteProvider.Id.WIRED_DISPLAY + 1;
MediaRouteProvider.Id.DIAL = MediaRouteProvider.Id.CAST + 1;
MediaRouteProvider.Id.MIN_VALUE = 0,
MediaRouteProvider.Id.MAX_VALUE = 3,
MediaRouteProvider.Id.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
return true;
}
return false;
};
MediaRouteProvider.Id.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
MediaRouteProviderStub.prototype.validator = validateMediaRouteProviderRequest;
MediaRouteProviderProxy.prototype.validator = validateMediaRouteProviderResponse;
var kMediaRouter_RegisterMediaRouteProvider_Name = 567667308;
var kMediaRouter_OnSinksReceived_Name = 864515420;
var kMediaRouter_OnIssue_Name = 560175230;
var kMediaRouter_OnRoutesUpdated_Name = 1120530456;
var kMediaRouter_OnSinkAvailabilityUpdated_Name = 175170906;
var kMediaRouter_OnPresentationConnectionStateChanged_Name = 874059103;
var kMediaRouter_OnPresentationConnectionClosed_Name = 387541452;
var kMediaRouter_OnRouteMessagesReceived_Name = 1558769242;
var kMediaRouter_OnMediaRemoterCreated_Name = 844220702;
var kMediaRouter_GetMediaSinkServiceStatus_Name = 167184658;
var kMediaRouter_GetMirroringServiceHostForTab_Name = 205208212;
var kMediaRouter_GetMirroringServiceHostForDesktop_Name = 104638131;
var kMediaRouter_GetMirroringServiceHostForOffscreenTab_Name = 929236070;
function MediaRouterPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(MediaRouter,
handleOrPtrInfo);
}
function MediaRouterAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
MediaRouter, associatedInterfacePtrInfo);
}
MediaRouterAssociatedPtr.prototype =
Object.create(MediaRouterPtr.prototype);
MediaRouterAssociatedPtr.prototype.constructor =
MediaRouterAssociatedPtr;
function MediaRouterProxy(receiver) {
this.receiver_ = receiver;
}
MediaRouterPtr.prototype.registerMediaRouteProvider = function() {
return MediaRouterProxy.prototype.registerMediaRouteProvider
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.registerMediaRouteProvider = function(providerId, mediaRouterProvider) {
var params_ = new MediaRouter_RegisterMediaRouteProvider_Params();
params_.providerId = providerId;
params_.mediaRouterProvider = mediaRouterProvider;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kMediaRouter_RegisterMediaRouteProvider_Name,
codec.align(MediaRouter_RegisterMediaRouteProvider_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(MediaRouter_RegisterMediaRouteProvider_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(MediaRouter_RegisterMediaRouteProvider_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
MediaRouterPtr.prototype.onSinksReceived = function() {
return MediaRouterProxy.prototype.onSinksReceived
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.onSinksReceived = function(providerId, mediaSource, sinks, origins) {
var params_ = new MediaRouter_OnSinksReceived_Params();
params_.providerId = providerId;
params_.mediaSource = mediaSource;
params_.sinks = sinks;
params_.origins = origins;
var builder = new codec.MessageV0Builder(
kMediaRouter_OnSinksReceived_Name,
codec.align(MediaRouter_OnSinksReceived_Params.encodedSize));
builder.encodeStruct(MediaRouter_OnSinksReceived_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouterPtr.prototype.onIssue = function() {
return MediaRouterProxy.prototype.onIssue
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.onIssue = function(issue) {
var params_ = new MediaRouter_OnIssue_Params();
params_.issue = issue;
var builder = new codec.MessageV0Builder(
kMediaRouter_OnIssue_Name,
codec.align(MediaRouter_OnIssue_Params.encodedSize));
builder.encodeStruct(MediaRouter_OnIssue_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouterPtr.prototype.onRoutesUpdated = function() {
return MediaRouterProxy.prototype.onRoutesUpdated
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.onRoutesUpdated = function(providerId, routes, mediaSource, joinableRouteIds) {
var params_ = new MediaRouter_OnRoutesUpdated_Params();
params_.providerId = providerId;
params_.routes = routes;
params_.mediaSource = mediaSource;
params_.joinableRouteIds = joinableRouteIds;
var builder = new codec.MessageV0Builder(
kMediaRouter_OnRoutesUpdated_Name,
codec.align(MediaRouter_OnRoutesUpdated_Params.encodedSize));
builder.encodeStruct(MediaRouter_OnRoutesUpdated_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouterPtr.prototype.onSinkAvailabilityUpdated = function() {
return MediaRouterProxy.prototype.onSinkAvailabilityUpdated
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.onSinkAvailabilityUpdated = function(providerId, availability) {
var params_ = new MediaRouter_OnSinkAvailabilityUpdated_Params();
params_.providerId = providerId;
params_.availability = availability;
var builder = new codec.MessageV0Builder(
kMediaRouter_OnSinkAvailabilityUpdated_Name,
codec.align(MediaRouter_OnSinkAvailabilityUpdated_Params.encodedSize));
builder.encodeStruct(MediaRouter_OnSinkAvailabilityUpdated_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouterPtr.prototype.onPresentationConnectionStateChanged = function() {
return MediaRouterProxy.prototype.onPresentationConnectionStateChanged
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.onPresentationConnectionStateChanged = function(routeId, state) {
var params_ = new MediaRouter_OnPresentationConnectionStateChanged_Params();
params_.routeId = routeId;
params_.state = state;
var builder = new codec.MessageV0Builder(
kMediaRouter_OnPresentationConnectionStateChanged_Name,
codec.align(MediaRouter_OnPresentationConnectionStateChanged_Params.encodedSize));
builder.encodeStruct(MediaRouter_OnPresentationConnectionStateChanged_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouterPtr.prototype.onPresentationConnectionClosed = function() {
return MediaRouterProxy.prototype.onPresentationConnectionClosed
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.onPresentationConnectionClosed = function(routeId, reason, message) {
var params_ = new MediaRouter_OnPresentationConnectionClosed_Params();
params_.routeId = routeId;
params_.reason = reason;
params_.message = message;
var builder = new codec.MessageV0Builder(
kMediaRouter_OnPresentationConnectionClosed_Name,
codec.align(MediaRouter_OnPresentationConnectionClosed_Params.encodedSize));
builder.encodeStruct(MediaRouter_OnPresentationConnectionClosed_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouterPtr.prototype.onRouteMessagesReceived = function() {
return MediaRouterProxy.prototype.onRouteMessagesReceived
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.onRouteMessagesReceived = function(routeId, messages) {
var params_ = new MediaRouter_OnRouteMessagesReceived_Params();
params_.routeId = routeId;
params_.messages = messages;
var builder = new codec.MessageV0Builder(
kMediaRouter_OnRouteMessagesReceived_Name,
codec.align(MediaRouter_OnRouteMessagesReceived_Params.encodedSize));
builder.encodeStruct(MediaRouter_OnRouteMessagesReceived_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouterPtr.prototype.onMediaRemoterCreated = function() {
return MediaRouterProxy.prototype.onMediaRemoterCreated
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.onMediaRemoterCreated = function(tabId, remoter, remotingSource) {
var params_ = new MediaRouter_OnMediaRemoterCreated_Params();
params_.tabId = tabId;
params_.remoter = remoter;
params_.remotingSource = remotingSource;
var builder = new codec.MessageV0Builder(
kMediaRouter_OnMediaRemoterCreated_Name,
codec.align(MediaRouter_OnMediaRemoterCreated_Params.encodedSize));
builder.encodeStruct(MediaRouter_OnMediaRemoterCreated_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouterPtr.prototype.getMediaSinkServiceStatus = function() {
return MediaRouterProxy.prototype.getMediaSinkServiceStatus
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.getMediaSinkServiceStatus = function() {
var params_ = new MediaRouter_GetMediaSinkServiceStatus_Params();
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kMediaRouter_GetMediaSinkServiceStatus_Name,
codec.align(MediaRouter_GetMediaSinkServiceStatus_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(MediaRouter_GetMediaSinkServiceStatus_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(MediaRouter_GetMediaSinkServiceStatus_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
MediaRouterPtr.prototype.getMirroringServiceHostForTab = function() {
return MediaRouterProxy.prototype.getMirroringServiceHostForTab
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.getMirroringServiceHostForTab = function(targetTabId, request) {
var params_ = new MediaRouter_GetMirroringServiceHostForTab_Params();
params_.targetTabId = targetTabId;
params_.request = request;
var builder = new codec.MessageV0Builder(
kMediaRouter_GetMirroringServiceHostForTab_Name,
codec.align(MediaRouter_GetMirroringServiceHostForTab_Params.encodedSize));
builder.encodeStruct(MediaRouter_GetMirroringServiceHostForTab_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouterPtr.prototype.getMirroringServiceHostForDesktop = function() {
return MediaRouterProxy.prototype.getMirroringServiceHostForDesktop
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.getMirroringServiceHostForDesktop = function(initiatorTabId, desktopStreamId, request) {
var params_ = new MediaRouter_GetMirroringServiceHostForDesktop_Params();
params_.initiatorTabId = initiatorTabId;
params_.desktopStreamId = desktopStreamId;
params_.request = request;
var builder = new codec.MessageV0Builder(
kMediaRouter_GetMirroringServiceHostForDesktop_Name,
codec.align(MediaRouter_GetMirroringServiceHostForDesktop_Params.encodedSize));
builder.encodeStruct(MediaRouter_GetMirroringServiceHostForDesktop_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MediaRouterPtr.prototype.getMirroringServiceHostForOffscreenTab = function() {
return MediaRouterProxy.prototype.getMirroringServiceHostForOffscreenTab
.apply(this.ptr.getProxy(), arguments);
};
MediaRouterProxy.prototype.getMirroringServiceHostForOffscreenTab = function(presentationUrl, presentationId, request) {
var params_ = new MediaRouter_GetMirroringServiceHostForOffscreenTab_Params();
params_.presentationUrl = presentationUrl;
params_.presentationId = presentationId;
params_.request = request;
var builder = new codec.MessageV0Builder(
kMediaRouter_GetMirroringServiceHostForOffscreenTab_Name,
codec.align(MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.encodedSize));
builder.encodeStruct(MediaRouter_GetMirroringServiceHostForOffscreenTab_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function MediaRouterStub(delegate) {
this.delegate_ = delegate;
}
MediaRouterStub.prototype.registerMediaRouteProvider = function(providerId, mediaRouterProvider) {
return this.delegate_ && this.delegate_.registerMediaRouteProvider && this.delegate_.registerMediaRouteProvider(providerId, mediaRouterProvider);
}
MediaRouterStub.prototype.onSinksReceived = function(providerId, mediaSource, sinks, origins) {
return this.delegate_ && this.delegate_.onSinksReceived && this.delegate_.onSinksReceived(providerId, mediaSource, sinks, origins);
}
MediaRouterStub.prototype.onIssue = function(issue) {
return this.delegate_ && this.delegate_.onIssue && this.delegate_.onIssue(issue);
}
MediaRouterStub.prototype.onRoutesUpdated = function(providerId, routes, mediaSource, joinableRouteIds) {
return this.delegate_ && this.delegate_.onRoutesUpdated && this.delegate_.onRoutesUpdated(providerId, routes, mediaSource, joinableRouteIds);
}
MediaRouterStub.prototype.onSinkAvailabilityUpdated = function(providerId, availability) {
return this.delegate_ && this.delegate_.onSinkAvailabilityUpdated && this.delegate_.onSinkAvailabilityUpdated(providerId, availability);
}
MediaRouterStub.prototype.onPresentationConnectionStateChanged = function(routeId, state) {
return this.delegate_ && this.delegate_.onPresentationConnectionStateChanged && this.delegate_.onPresentationConnectionStateChanged(routeId, state);
}
MediaRouterStub.prototype.onPresentationConnectionClosed = function(routeId, reason, message) {
return this.delegate_ && this.delegate_.onPresentationConnectionClosed && this.delegate_.onPresentationConnectionClosed(routeId, reason, message);
}
MediaRouterStub.prototype.onRouteMessagesReceived = function(routeId, messages) {
return this.delegate_ && this.delegate_.onRouteMessagesReceived && this.delegate_.onRouteMessagesReceived(routeId, messages);
}
MediaRouterStub.prototype.onMediaRemoterCreated = function(tabId, remoter, remotingSource) {
return this.delegate_ && this.delegate_.onMediaRemoterCreated && this.delegate_.onMediaRemoterCreated(tabId, remoter, remotingSource);
}
MediaRouterStub.prototype.getMediaSinkServiceStatus = function() {
return this.delegate_ && this.delegate_.getMediaSinkServiceStatus && this.delegate_.getMediaSinkServiceStatus();
}
MediaRouterStub.prototype.getMirroringServiceHostForTab = function(targetTabId, request) {
return this.delegate_ && this.delegate_.getMirroringServiceHostForTab && this.delegate_.getMirroringServiceHostForTab(targetTabId, request);
}
MediaRouterStub.prototype.getMirroringServiceHostForDesktop = function(initiatorTabId, desktopStreamId, request) {
return this.delegate_ && this.delegate_.getMirroringServiceHostForDesktop && this.delegate_.getMirroringServiceHostForDesktop(initiatorTabId, desktopStreamId, request);
}
MediaRouterStub.prototype.getMirroringServiceHostForOffscreenTab = function(presentationUrl, presentationId, request) {
return this.delegate_ && this.delegate_.getMirroringServiceHostForOffscreenTab && this.delegate_.getMirroringServiceHostForOffscreenTab(presentationUrl, presentationId, request);
}
MediaRouterStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kMediaRouter_OnSinksReceived_Name:
var params = reader.decodeStruct(MediaRouter_OnSinksReceived_Params);
this.onSinksReceived(params.providerId, params.mediaSource, params.sinks, params.origins);
return true;
case kMediaRouter_OnIssue_Name:
var params = reader.decodeStruct(MediaRouter_OnIssue_Params);
this.onIssue(params.issue);
return true;
case kMediaRouter_OnRoutesUpdated_Name:
var params = reader.decodeStruct(MediaRouter_OnRoutesUpdated_Params);
this.onRoutesUpdated(params.providerId, params.routes, params.mediaSource, params.joinableRouteIds);
return true;
case kMediaRouter_OnSinkAvailabilityUpdated_Name:
var params = reader.decodeStruct(MediaRouter_OnSinkAvailabilityUpdated_Params);
this.onSinkAvailabilityUpdated(params.providerId, params.availability);
return true;
case kMediaRouter_OnPresentationConnectionStateChanged_Name:
var params = reader.decodeStruct(MediaRouter_OnPresentationConnectionStateChanged_Params);
this.onPresentationConnectionStateChanged(params.routeId, params.state);
return true;
case kMediaRouter_OnPresentationConnectionClosed_Name:
var params = reader.decodeStruct(MediaRouter_OnPresentationConnectionClosed_Params);
this.onPresentationConnectionClosed(params.routeId, params.reason, params.message);
return true;
case kMediaRouter_OnRouteMessagesReceived_Name:
var params = reader.decodeStruct(MediaRouter_OnRouteMessagesReceived_Params);
this.onRouteMessagesReceived(params.routeId, params.messages);
return true;
case kMediaRouter_OnMediaRemoterCreated_Name:
var params = reader.decodeStruct(MediaRouter_OnMediaRemoterCreated_Params);
this.onMediaRemoterCreated(params.tabId, params.remoter, params.remotingSource);
return true;
case kMediaRouter_GetMirroringServiceHostForTab_Name:
var params = reader.decodeStruct(MediaRouter_GetMirroringServiceHostForTab_Params);
this.getMirroringServiceHostForTab(params.targetTabId, params.request);
return true;
case kMediaRouter_GetMirroringServiceHostForDesktop_Name:
var params = reader.decodeStruct(MediaRouter_GetMirroringServiceHostForDesktop_Params);
this.getMirroringServiceHostForDesktop(params.initiatorTabId, params.desktopStreamId, params.request);
return true;
case kMediaRouter_GetMirroringServiceHostForOffscreenTab_Name:
var params = reader.decodeStruct(MediaRouter_GetMirroringServiceHostForOffscreenTab_Params);
this.getMirroringServiceHostForOffscreenTab(params.presentationUrl, params.presentationId, params.request);
return true;
default:
return false;
}
};
MediaRouterStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kMediaRouter_RegisterMediaRouteProvider_Name:
var params = reader.decodeStruct(MediaRouter_RegisterMediaRouteProvider_Params);
this.registerMediaRouteProvider(params.providerId, params.mediaRouterProvider).then(function(response) {
var responseParams =
new MediaRouter_RegisterMediaRouteProvider_ResponseParams();
responseParams.instanceId = response.instanceId;
responseParams.config = response.config;
var builder = new codec.MessageV1Builder(
kMediaRouter_RegisterMediaRouteProvider_Name,
codec.align(MediaRouter_RegisterMediaRouteProvider_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(MediaRouter_RegisterMediaRouteProvider_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kMediaRouter_GetMediaSinkServiceStatus_Name:
var params = reader.decodeStruct(MediaRouter_GetMediaSinkServiceStatus_Params);
this.getMediaSinkServiceStatus().then(function(response) {
var responseParams =
new MediaRouter_GetMediaSinkServiceStatus_ResponseParams();
responseParams.status = response.status;
var builder = new codec.MessageV1Builder(
kMediaRouter_GetMediaSinkServiceStatus_Name,
codec.align(MediaRouter_GetMediaSinkServiceStatus_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(MediaRouter_GetMediaSinkServiceStatus_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
default:
return false;
}
};
function validateMediaRouterRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kMediaRouter_RegisterMediaRouteProvider_Name:
if (message.expectsResponse())
paramsClass = MediaRouter_RegisterMediaRouteProvider_Params;
break;
case kMediaRouter_OnSinksReceived_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouter_OnSinksReceived_Params;
break;
case kMediaRouter_OnIssue_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouter_OnIssue_Params;
break;
case kMediaRouter_OnRoutesUpdated_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouter_OnRoutesUpdated_Params;
break;
case kMediaRouter_OnSinkAvailabilityUpdated_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouter_OnSinkAvailabilityUpdated_Params;
break;
case kMediaRouter_OnPresentationConnectionStateChanged_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouter_OnPresentationConnectionStateChanged_Params;
break;
case kMediaRouter_OnPresentationConnectionClosed_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouter_OnPresentationConnectionClosed_Params;
break;
case kMediaRouter_OnRouteMessagesReceived_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouter_OnRouteMessagesReceived_Params;
break;
case kMediaRouter_OnMediaRemoterCreated_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouter_OnMediaRemoterCreated_Params;
break;
case kMediaRouter_GetMediaSinkServiceStatus_Name:
if (message.expectsResponse())
paramsClass = MediaRouter_GetMediaSinkServiceStatus_Params;
break;
case kMediaRouter_GetMirroringServiceHostForTab_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouter_GetMirroringServiceHostForTab_Params;
break;
case kMediaRouter_GetMirroringServiceHostForDesktop_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouter_GetMirroringServiceHostForDesktop_Params;
break;
case kMediaRouter_GetMirroringServiceHostForOffscreenTab_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaRouter_GetMirroringServiceHostForOffscreenTab_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateMediaRouterResponse(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kMediaRouter_RegisterMediaRouteProvider_Name:
if (message.isResponse())
paramsClass = MediaRouter_RegisterMediaRouteProvider_ResponseParams;
break;
case kMediaRouter_GetMediaSinkServiceStatus_Name:
if (message.isResponse())
paramsClass = MediaRouter_GetMediaSinkServiceStatus_ResponseParams;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
var MediaRouter = {
name: 'media_router.mojom.MediaRouter',
kVersion: 0,
ptrClass: MediaRouterPtr,
proxyClass: MediaRouterProxy,
stubClass: MediaRouterStub,
validateRequest: validateMediaRouterRequest,
validateResponse: validateMediaRouterResponse,
};
MediaRouter.SinkAvailability = {};
MediaRouter.SinkAvailability.UNAVAILABLE = 0;
MediaRouter.SinkAvailability.PER_SOURCE = MediaRouter.SinkAvailability.UNAVAILABLE + 1;
MediaRouter.SinkAvailability.AVAILABLE = MediaRouter.SinkAvailability.PER_SOURCE + 1;
MediaRouter.SinkAvailability.MIN_VALUE = 0,
MediaRouter.SinkAvailability.MAX_VALUE = 2,
MediaRouter.SinkAvailability.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
};
MediaRouter.SinkAvailability.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
MediaRouter.PresentationConnectionState = {};
MediaRouter.PresentationConnectionState.CONNECTING = 0;
MediaRouter.PresentationConnectionState.CONNECTED = MediaRouter.PresentationConnectionState.CONNECTING + 1;
MediaRouter.PresentationConnectionState.CLOSED = MediaRouter.PresentationConnectionState.CONNECTED + 1;
MediaRouter.PresentationConnectionState.TERMINATED = MediaRouter.PresentationConnectionState.CLOSED + 1;
MediaRouter.PresentationConnectionState.MIN_VALUE = 0,
MediaRouter.PresentationConnectionState.MAX_VALUE = 3,
MediaRouter.PresentationConnectionState.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
return true;
}
return false;
};
MediaRouter.PresentationConnectionState.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
MediaRouter.PresentationConnectionCloseReason = {};
MediaRouter.PresentationConnectionCloseReason.CONNECTION_ERROR = 0;
MediaRouter.PresentationConnectionCloseReason.CLOSED = MediaRouter.PresentationConnectionCloseReason.CONNECTION_ERROR + 1;
MediaRouter.PresentationConnectionCloseReason.WENT_AWAY = MediaRouter.PresentationConnectionCloseReason.CLOSED + 1;
MediaRouter.PresentationConnectionCloseReason.MIN_VALUE = 0,
MediaRouter.PresentationConnectionCloseReason.MAX_VALUE = 2,
MediaRouter.PresentationConnectionCloseReason.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
};
MediaRouter.PresentationConnectionCloseReason.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
MediaRouterStub.prototype.validator = validateMediaRouterRequest;
MediaRouterProxy.prototype.validator = validateMediaRouterResponse;
exports.SinkIconType = SinkIconType;
exports.RouteControllerType = RouteControllerType;
exports.RouteRequestResultCode = RouteRequestResultCode;
exports.MediaSink = MediaSink;
exports.DialMediaSink = DialMediaSink;
exports.CastMediaSink = CastMediaSink;
exports.MediaRoute = MediaRoute;
exports.Issue = Issue;
exports.RouteMessage = RouteMessage;
exports.SinkSearchCriteria = SinkSearchCriteria;
exports.MediaRouteProviderConfig = MediaRouteProviderConfig;
exports.RoutePresentationConnection = RoutePresentationConnection;
exports.MediaSinkExtraData = MediaSinkExtraData;
exports.MediaRouteProvider = MediaRouteProvider;
exports.MediaRouteProviderPtr = MediaRouteProviderPtr;
exports.MediaRouteProviderAssociatedPtr = MediaRouteProviderAssociatedPtr;
exports.MediaRouter = MediaRouter;
exports.MediaRouterPtr = MediaRouterPtr;
exports.MediaRouterAssociatedPtr = MediaRouterAssociatedPtr;
})();// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
if ((typeof mojo === 'undefined') || !mojo.bindingsLibraryInitialized) {
loadScript('mojo_bindings');
}
mojo.config.autoLoadMojomDeps = false;
loadScript('chrome/common/media_router/mojo/media_controller.mojom');
loadScript('chrome/common/media_router/mojo/media_router.mojom');
loadScript('chrome/common/media_router/mojo/media_status.mojom');
loadScript('components/mirroring/mojom/cast_message_channel.mojom');
loadScript('components/mirroring/mojom/mirroring_service_host.mojom');
loadScript('components/mirroring/mojom/session_observer.mojom');
loadScript('components/mirroring/mojom/session_parameters.mojom');
loadScript('extensions/common/mojo/keep_alive.mojom');
loadScript('media/mojo/interfaces/mirror_service_remoting.mojom');
loadScript('media/mojo/interfaces/remoting_common.mojom');
loadScript('mojo/public/mojom/base/time.mojom');
loadScript('mojo/public/mojom/base/unguessable_token.mojom');
loadScript('net/interfaces/ip_address.mojom');
loadScript('net/interfaces/ip_endpoint.mojom');
loadScript('url/mojom/origin.mojom');
loadScript('url/mojom/url.mojom');
// The following adapter classes preserve backward compatibility for the media
// router component extension.
// TODO(crbug.com/787128): Remove these adapters.
function assignFields(object, fields) {
for(var field in fields) {
if (object.hasOwnProperty(field))
object[field] = fields[field];
}
}
/**
* Adapter for mediaRouter.mojom.DialMediaSink.
* @constructor
*/
function DialMediaSinkAdapter(fields) {
this.ip_address = null;
this.model_name = null;
this.app_url = null;
assignFields(this, fields);
}
DialMediaSinkAdapter.fromNewVersion = function(other) {
return new DialMediaSinkAdapter({
'ip_address': IPAddressAdapter.fromNewVersion(other.ipAddress),
'model_name': other.modelName,
'app_url': other.appUrl,
});
};
DialMediaSinkAdapter.prototype.toNewVersion = function() {
return new mediaRouter.mojom.DialMediaSink({
'ipAddress' : this.ip_address.toNewVersion(),
'modelName' : this.model_name,
'appUrl' : this.app_url,
});
};
/**
* Adapter for mediaRouter.mojom.CastMediaSink.
* @constructor
*/
function CastMediaSinkAdapter(fields) {
this.ip_endpoint = null;
this.model_name = null;
this.capabilities = 0;
this.cast_channel_id = 0;
assignFields(this, fields);
}
CastMediaSinkAdapter.fromNewVersion = function(other) {
return new CastMediaSinkAdapter({
'ip_endpoint': IPEndpointAdapter.fromNewVersion(other.ipEndpoint),
'model_name': other.modelName,
'capabilities': other.capabilities,
'cast_channel_id': other.castChannelId,
});
};
CastMediaSinkAdapter.prototype.toNewVersion = function() {
return new mediaRouter.mojom.CastMediaSink({
'ipEndpoint': this.ip_endpoint.toNewVersion(),
'modelName': this.model_name,
'capabilities': this.capabilities,
'castChannelId': this.cast_channel_id,
});
};
/**
* Adapter for mediaRouter.mojom.HangoutsMediaStatusExtraData.
* @constructor
*/
function HangoutsMediaStatusExtraDataAdapter(fields) {
this.local_present = false;
assignFields(this, fields);
}
HangoutsMediaStatusExtraDataAdapter.prototype.toNewVersion = function() {
return new mediaRouter.mojom.HangoutsMediaStatusExtraData({
'localPresent': this.local_present,
});
};
/**
* Adapter for net.interfaces.IPAddress.
* @constructor
*/
function IPAddressAdapter(fields) {
this.address_bytes = null;
assignFields(this, fields);
}
IPAddressAdapter.fromNewVersion = function(other) {
return new IPAddressAdapter({
'address_bytes': other.addressBytes,
});
};
IPAddressAdapter.prototype.toNewVersion = function() {
return new net.interfaces.IPAddress({
'addressBytes': this.address_bytes,
});
};
/**
* Adapter for net.interfaces.IPEndpoint.
* @constructor
*/
function IPEndpointAdapter(fields) {
this.address = null;
this.port = 0;
assignFields(this, fields);
}
IPEndpointAdapter.fromNewVersion = function(other) {
return new IPEndpointAdapter({
'address': IPAddressAdapter.fromNewVersion(other.address),
'port': other.port,
});
};
IPEndpointAdapter.prototype.toNewVersion = function() {
return new net.interfaces.IPEndpoint({
'address': this.address.toNewVersion(),
'port': this.port,
});
};
/**
* Adapter for mediaRouter.mojom.MediaStatus.
* @constructor
*/
function MediaStatusAdapter(fields) {
this.title = null;
this.can_play_pause = false;
this.can_mute = false;
this.can_set_volume = false;
this.can_seek = false;
this.is_muted = false;
this.play_state = 0;
this.volume = 0;
this.duration = null;
this.current_time = null;
this.hangouts_extra_data = null;
assignFields(this, fields);
}
MediaStatusAdapter.PlayState = mediaRouter.mojom.MediaStatus.PlayState;
MediaStatusAdapter.prototype.toNewVersion = function() {
return new mediaRouter.mojom.MediaStatus({
'title': this.title,
'canPlayPause': this.can_play_pause,
'canMute': this.can_mute,
'canSetVolume': this.can_set_volume,
'canSeek': this.can_seek,
'isMuted': this.is_muted,
'playState': this.play_state,
'volume': this.volume,
'duration': this.duration,
'currentTime': this.current_time,
'hangoutsExtraData':
this.hangouts_extra_data && this.hangouts_extra_data.toNewVersion(),
});
};
/**
* Adapter for media.mojom.RemotingSinkMetadata.
* @constructor
*/
function RemotingSinkMetadataAdapter(fields) {
this.features = null;
this.audio_capabilities = null;
this.video_capabilities = null;
this.friendly_name = null;
assignFields(this, fields);
}
RemotingSinkMetadataAdapter.fromNewVersion = function(other) {
return new RemotingSinkMetadataAdapter({
'features': other.features,
'audio_capabilities': other.audioCapabilities,
'video_capabilities': other.videoCapabilities,
'friendly_name': other.friendlyName,
});
};
RemotingSinkMetadataAdapter.prototype.toNewVersion = function() {
return new media.mojom.RemotingSinkMetadata({
'features': this.features,
'audioCapabilities': this.audio_capabilities,
'videoCapabilities': this.video_capabilities,
'friendlyName': this.friendly_name,
});
};
/**
* Adapter for mediaRouter.mojom.MediaSink.
* @constructor
*/
function MediaSinkAdapter(fields) {
this.sink_id = null;
this.name = null;
this.description = null;
this.domain = null;
this.icon_type = 0;
this.extra_data = null;
assignFields(this, fields);
}
MediaSinkAdapter.fromNewVersion = function(other) {
return new MediaSinkAdapter({
'sink_id': other.sinkId,
'name': other.name,
'description': other.description,
'domain': other.domain,
'icon_type': other.iconType,
'extra_data': other.extraData &&
MediaSinkExtraDataAdapter.fromNewVersion(other.extraData),
});
};
MediaSinkAdapter.prototype.toNewVersion = function() {
return new mediaRouter.mojom.MediaSink({
'sinkId': this.sink_id,
'name': this.name,
'description': this.description,
'domain': this.domain,
'iconType': this.icon_type,
'extraData': this.extra_data && this.extra_data.toNewVersion(),
});
};
/**
* Adapter for mediaRouter.mojom.MediaSinkExtraData.
* @constructor
*/
function MediaSinkExtraDataAdapter(value) {
this.$data = null;
this.$tag = undefined;
if (value == undefined) {
return;
}
var keys = Object.keys(value);
if (keys.length == 0) {
return;
}
if (keys.length > 1) {
throw new TypeError('You may set only one member on a union.');
}
var fields = [
'dial_media_sink',
'cast_media_sink',
];
if (fields.indexOf(keys[0]) < 0) {
throw new ReferenceError(keys[0] +
' is not a MediaSinkExtraDataAdapter member.');
}
this[keys[0]] = value[keys[0]];
}
MediaSinkExtraDataAdapter.Tags = {
dial_media_sink: 0,
cast_media_sink: 1,
};
Object.defineProperty(MediaSinkExtraDataAdapter.prototype, 'dial_media_sink', {
get: function() {
if (this.$tag != MediaSinkExtraDataAdapter.Tags.dial_media_sink) {
throw new ReferenceError(
'MediaSinkExtraDataAdapter.dial_media_sink is not currently set.');
}
return this.$data;
},
set: function(value) {
this.$tag = MediaSinkExtraDataAdapter.Tags.dial_media_sink;
this.$data = value;
}
});
Object.defineProperty(MediaSinkExtraDataAdapter.prototype, 'cast_media_sink', {
get: function() {
if (this.$tag != MediaSinkExtraDataAdapter.Tags.cast_media_sink) {
throw new ReferenceError(
'MediaSinkExtraDataAdapter.cast_media_sink is not currently set.');
}
return this.$data;
},
set: function(value) {
this.$tag = MediaSinkExtraDataAdapter.Tags.cast_media_sink;
this.$data = value;
}
});
MediaSinkExtraDataAdapter.fromNewVersion = function(other) {
if (other.$tag == mediaRouter.mojom.MediaSinkExtraData.Tags.dialMediaSink) {
return new MediaSinkExtraDataAdapter({
'dial_media_sink':
DialMediaSinkAdapter.fromNewVersion(other.dialMediaSink),
});
} else {
return new MediaSinkExtraDataAdapter({
'cast_media_sink':
CastMediaSinkAdapter.fromNewVersion(other.castMediaSink),
});
}
};
MediaSinkExtraDataAdapter.prototype.toNewVersion = function() {
if (this.$tag == MediaSinkExtraDataAdapter.Tags.dial_media_sink) {
return new mediaRouter.mojom.MediaSinkExtraData({
'dialMediaSink': this.dial_media_sink.toNewVersion(),
});
} else {
return new mediaRouter.mojom.MediaSinkExtraData({
'castMediaSink': this.cast_media_sink.toNewVersion(),
});
}
};
/**
* Adapter for media.mojom.MirrorServiceRemoterPtr.
* @constructor
*/
function MirrorServiceRemoterPtrAdapter(handleOrPtrInfo) {
this.ptr = new mojo.InterfacePtrController(MirrorServiceRemoterAdapter,
handleOrPtrInfo);
}
MirrorServiceRemoterPtrAdapter.prototype =
Object.create(media.mojom.MirrorServiceRemoterPtr.prototype);
MirrorServiceRemoterPtrAdapter.prototype.constructor =
MirrorServiceRemoterPtrAdapter;
MirrorServiceRemoterPtrAdapter.prototype.startDataStreams = function() {
return MirrorServiceRemoterProxy.prototype.startDataStreams
.apply(this.ptr.getProxy(), arguments).then(function(response) {
return Promise.resolve({
'audio_stream_id': response.audioStreamId,
'video_stream_id': response.videoStreamId,
});
});
};
/**
* Adapter for media.mojom.MirrorServiceRemoter.stubclass.
* @constructor
*/
function MirrorServiceRemoterStubAdapter(delegate) {
this.delegate_ = delegate;
}
MirrorServiceRemoterStubAdapter.prototype = Object.create(
media.mojom.MirrorServiceRemoter.stubClass.prototype);
MirrorServiceRemoterStubAdapter.prototype.constructor =
MirrorServiceRemoterStubAdapter;
MirrorServiceRemoterStubAdapter.prototype.startDataStreams =
function(hasAudio, hasVideo) {
return this.delegate_ && this.delegate_.startDataStreams &&
this.delegate_.startDataStreams(hasAudio, hasVideo).then(
function(response) {
return {
'audioStreamId': response.audio_stream_id,
'videoStreamId': response.video_stream_id,
};
});
};
/**
* Adapter for media.mojom.MirrorServiceRemoter.
*/
var MirrorServiceRemoterAdapter = {
name: 'media.mojom.MirrorServiceRemoter',
kVersion: 0,
ptrClass: MirrorServiceRemoterPtrAdapter,
proxyClass: media.mojom.MirrorServiceRemoter.proxyClass,
stubClass: MirrorServiceRemoterStubAdapter,
validateRequest: media.mojom.MirrorServiceRemoter.validateRequest,
validateResponse: media.mojom.MirrorServiceRemoter.validateResponse,
};
/**
* Adapter for media.mojom.MirrorServiceRemotingSourcePtr.
* @constructor
*/
function MirrorServiceRemotingSourcePtrAdapter(handleOrPtrInfo) {
this.ptr = new mojo.InterfacePtrController(MirrorServiceRemotingSourceAdapter,
handleOrPtrInfo);
}
MirrorServiceRemotingSourcePtrAdapter.prototype =
Object.create(media.mojom.MirrorServiceRemotingSourcePtr.prototype);
MirrorServiceRemotingSourcePtrAdapter.prototype.constructor =
MirrorServiceRemotingSourcePtrAdapter;
MirrorServiceRemotingSourcePtrAdapter.prototype.onSinkAvailable =
function(metadata) {
return this.ptr.getProxy().onSinkAvailable(metadata.toNewVersion());
};
/**
* Adapter for media.mojom.MirrorServiceRemotingSource.
*/
var MirrorServiceRemotingSourceAdapter = {
name: 'media.mojom.MirrorServiceRemotingSource',
kVersion: 0,
ptrClass: MirrorServiceRemotingSourcePtrAdapter,
proxyClass: media.mojom.MirrorServiceRemotingSource.proxyClass,
stubClass: null,
validateRequest: media.mojom.MirrorServiceRemotingSource.validateRequest,
validateResponse: null,
};
/**
* Adapter for mediaRouter.mojom.MediaStatusObserver.
* @constructor
*/
function MediaStatusObserverPtrAdapter(handleOrPtrInfo) {
this.ptr = new mojo.InterfacePtrController(MediaStatusObserverAdapter,
handleOrPtrInfo);
}
MediaStatusObserverPtrAdapter.prototype =
Object.create(mediaRouter.mojom.MediaStatusObserverPtr.prototype);
MediaStatusObserverPtrAdapter.prototype.constructor =
MediaStatusObserverPtrAdapter;
MediaStatusObserverPtrAdapter.prototype.onMediaStatusUpdated =
function(status) {
return this.ptr.getProxy().onMediaStatusUpdated(status.toNewVersion());
};
/**
* Adapter for mediaRouter.mojom.MediaStatusObserver.
*/
var MediaStatusObserverAdapter = {
name: 'mediaRouter.mojom.MediaStatusObserver',
kVersion: 0,
ptrClass: MediaStatusObserverPtrAdapter,
proxyClass: mediaRouter.mojom.MediaStatusObserver.proxyClass,
stubClass: null,
validateRequest: mediaRouter.mojom.MediaStatusObserver.validateRequest,
validateResponse: null,
};
/**
* Converts a media sink to a MediaSink Mojo object.
* @param {!MediaSink} sink A media sink.
* @return {!mediaRouter.mojom.MediaSink} A Mojo MediaSink object.
*/
function sinkToMojo_(sink) {
return new mediaRouter.mojom.MediaSink({
'name': sink.friendlyName,
'description': sink.description,
'domain': sink.domain,
'sinkId': sink.id,
'iconType': sinkIconTypeToMojo(sink.iconType),
'providerId': mediaRouter.mojom.MediaRouteProvider.Id.EXTENSION,
});
}
/**
* Converts a media sink's icon type to a MediaSink.IconType Mojo object.
* @param {!MediaSink.IconType} type A media sink's icon type.
* @return {!mediaRouter.mojom.MediaSink.IconType} A Mojo MediaSink.IconType
* object.
*/
function sinkIconTypeToMojo(type) {
switch (type) {
case 'cast':
return mediaRouter.mojom.SinkIconType.CAST;
case 'cast_audio_group':
return mediaRouter.mojom.SinkIconType.CAST_AUDIO_GROUP;
case 'cast_audio':
return mediaRouter.mojom.SinkIconType.CAST_AUDIO;
case 'meeting':
return mediaRouter.mojom.SinkIconType.MEETING;
case 'hangout':
return mediaRouter.mojom.SinkIconType.HANGOUT;
case 'education':
return mediaRouter.mojom.SinkIconType.EDUCATION;
case 'generic':
return mediaRouter.mojom.SinkIconType.GENERIC;
default:
console.error('Unknown sink icon type : ' + type);
return mediaRouter.mojom.SinkIconType.GENERIC;
}
}
/**
* Returns a Mojo MediaRoute object given a MediaRoute and a
* media sink name.
* @param {!MediaRoute} route
* @return {!mediaRouter.mojom.MediaRoute}
*/
function routeToMojo_(route) {
return new mediaRouter.mojom.MediaRoute({
'mediaRouteId': route.id,
'mediaSource': route.mediaSource,
'mediaSinkId': route.sinkId,
'description': route.description,
'iconUrl': route.iconUrl,
'isLocal': route.isLocal,
'forDisplay': route.forDisplay,
'isIncognito': route.offTheRecord,
'isLocalPresentation': route.isOffscreenPresentation,
'controllerType': route.controllerType,
// Begin newly added properties, followed by the milestone they were
// added. The guard should be safe to remove N+2 milestones later.
'presentationId': route.presentationId || '' // M64
});
}
/**
* Converts a route message to a RouteMessage Mojo object.
* @param {!RouteMessage} message
* @return {!mediaRouter.mojom.RouteMessage} A Mojo RouteMessage object.
*/
function messageToMojo_(message) {
if ("string" == typeof message.message) {
return new mediaRouter.mojom.RouteMessage({
'type': mediaRouter.mojom.RouteMessage.Type.TEXT,
'message': message.message,
});
} else {
return new mediaRouter.mojom.RouteMessage({
'type': mediaRouter.mojom.RouteMessage.Type.BINARY,
'data': message.message,
});
}
}
/**
* Converts presentation connection state to Mojo enum value.
* @param {!string} state
* @return {!mediaRouter.mojom.MediaRouter.PresentationConnectionState}
*/
function presentationConnectionStateToMojo_(state) {
var PresentationConnectionState =
mediaRouter.mojom.MediaRouter.PresentationConnectionState;
switch (state) {
case 'connecting':
return PresentationConnectionState.CONNECTING;
case 'connected':
return PresentationConnectionState.CONNECTED;
case 'closed':
return PresentationConnectionState.CLOSED;
case 'terminated':
return PresentationConnectionState.TERMINATED;
default:
console.error('Unknown presentation connection state: ' + state);
return PresentationConnectionState.TERMINATED;
}
}
/**
* Converts presentation connection close reason to Mojo enum value.
* @param {!string} reason
* @return {!mediaRouter.mojom.MediaRouter.PresentationConnectionCloseReason}
*/
function presentationConnectionCloseReasonToMojo_(reason) {
var PresentationConnectionCloseReason =
mediaRouter.mojom.MediaRouter.PresentationConnectionCloseReason;
switch (reason) {
case 'error':
return PresentationConnectionCloseReason.CONNECTION_ERROR;
case 'closed':
return PresentationConnectionCloseReason.CLOSED;
case 'went_away':
return PresentationConnectionCloseReason.WENT_AWAY;
default:
console.error('Unknown presentation connection close reason : ' +
reason);
return PresentationConnectionCloseReason.CONNECTION_ERROR;
}
}
/**
* Converts string to Mojo origin.
* @param {string|!url.mojom.Origin} origin
* @return {!url.mojom.Origin}
*/
function stringToMojoOrigin_(origin) {
if (origin instanceof url.mojom.Origin) {
return origin;
}
var originUrl = new URL(origin);
var mojoOrigin = {};
mojoOrigin.scheme = originUrl.protocol.replace(':', '');
mojoOrigin.host = originUrl.hostname;
var port = originUrl.port ? Number.parseInt(originUrl.port) : 0;
switch (mojoOrigin.scheme) {
case 'http':
mojoOrigin.port = port || 80;
break;
case 'https':
mojoOrigin.port = port || 443;
break;
default:
throw new Error('Scheme must be http or https');
}
mojoOrigin.suborigin = '';
return new url.mojom.Origin(mojoOrigin);
}
/**
* Parses the given route request Error object and converts it to the
* corresponding result code.
* @param {!Error} error
* @return {!mediaRouter.mojom.RouteRequestResultCode}
*/
function getRouteRequestResultCode_(error) {
return error.errorCode ? error.errorCode :
mediaRouter.mojom.RouteRequestResultCode.UNKNOWN_ERROR;
}
/**
* Creates and returns a successful route response from given route.
* @param {!MediaRoute} route
* @return {!Object}
*/
function toSuccessRouteResponse_(route) {
return {
route: routeToMojo_(route),
resultCode: mediaRouter.mojom.RouteRequestResultCode.OK
};
}
/**
* Creates and returns a error route response from given Error object.
* @param {!Error} error
* @return {!Object}
*/
function toErrorRouteResponse_(error) {
return {
errorText: error.message,
resultCode: getRouteRequestResultCode_(error)
};
}
/**
* Creates a new MediaRouter.
* Converts a route struct to its Mojo form.
* @param {!mediaRouter.mojom.MediaRouterPtr} service
* @constructor
*/
function MediaRouter(service) {
/**
* The Mojo service proxy. Allows extension code to call methods that reside
* in the browser.
* @type {!mediaRouter.mojom.MediaRouterPtr}
*/
this.service_ = service;
/**
* The provider manager service delegate. Its methods are called by the
* browser-resident Mojo service.
* @type {!MediaRouter}
*/
this.mrpm_ = new MediaRouteProvider(this);
/**
* Handle to a KeepAlive service object, which prevents the extension from
* being suspended as long as it remains in scope.
* @type {boolean}
*/
this.keepAlive_ = null;
/**
* The bindings to bind the service delegate to the Mojo interface.
* Object must remain in scope for the lifetime of the connection to
* prevent the connection from closing automatically.
* @type {!mojo.Binding}
*/
this.mediaRouteProviderBinding_ = new mojo.Binding(
mediaRouter.mojom.MediaRouteProvider, this.mrpm_);
}
/**
* Returns definitions of Mojo core and generated Mojom classes that can be
* used directly by the component.
* @return {!Object}
* TODO(imcheng): We should export these along with MediaRouter. This requires
* us to modify the component to handle multiple exports. When that logic is
* baked in for a couple of milestones, we should be able to remove this
* method.
* TODO(imcheng): We should stop exporting mojo bindings classes that the
* Media Router extension doesn't directly use, such as
* mojo.AssociatedInterfacePtrInfo, mojo.InterfacePtrController and
* mojo.interfaceControl.
*/
MediaRouter.prototype.getMojoExports = function() {
return {
AssociatedInterfacePtrInfo: mojo.AssociatedInterfacePtrInfo,
Binding: mojo.Binding,
DialMediaSink: DialMediaSinkAdapter,
CastMediaSink: CastMediaSinkAdapter,
HangoutsMediaRouteController:
mediaRouter.mojom.HangoutsMediaRouteController,
HangoutsMediaStatusExtraData: HangoutsMediaStatusExtraDataAdapter,
IPAddress: IPAddressAdapter,
IPEndpoint: IPEndpointAdapter,
InterfacePtrController: mojo.InterfacePtrController,
InterfacePtrInfo: mojo.InterfacePtrInfo,
InterfaceRequest: mojo.InterfaceRequest,
MediaController: mediaRouter.mojom.MediaController,
MediaStatus: MediaStatusAdapter,
MediaStatusObserverPtr: mediaRouter.mojom.MediaStatusObserverPtr,
MirroringCastMessage: mirroring.mojom.CastMessage,
MirroringCastMessageChannel: mirroring.mojom.CastMessageChannel,
MirroringCastMessageChannelPtr: mirroring.mojom.CastMessageChannelPtr,
MirroringServiceHostPtr: mirroring.mojom.MirroringServiceHostPtr,
MirroringSessionError: mirroring.mojom.SessionError,
MirroringSessionObserver: mirroring.mojom.SessionObserver,
MirroringSessionObserverPtr: mirroring.mojom.SessionObserverPtr,
MirroringSessionParameters: mirroring.mojom.SessionParameters,
MirroringSessionType: mirroring.mojom.SessionType,
MirroringRemotingNamespace: mirroring.mojom.kRemotingNamespace,
MirroringWebRtcNamespace: mirroring.mojom.kWebRtcNamespace,
MirrorServiceRemoter: MirrorServiceRemoterAdapter,
MirrorServiceRemoterPtr: MirrorServiceRemoterPtrAdapter,
MirrorServiceRemotingSourcePtr: MirrorServiceRemotingSourcePtrAdapter,
RemotingStopReason: media.mojom.RemotingStopReason,
RemotingStartFailReason: media.mojom.RemotingStartFailReason,
RemotingSinkFeature: media.mojom.RemotingSinkFeature,
RemotingSinkAudioCapability:
media.mojom.RemotingSinkAudioCapability,
RemotingSinkVideoCapability:
media.mojom.RemotingSinkVideoCapability,
RemotingSinkMetadata: RemotingSinkMetadataAdapter,
RouteControllerType: mediaRouter.mojom.RouteControllerType,
Origin: url.mojom.Origin,
Sink: MediaSinkAdapter,
SinkExtraData: MediaSinkExtraDataAdapter,
TimeDelta: mojoBase.mojom.TimeDelta,
Url: url.mojom.Url,
interfaceControl: mojo.interfaceControl,
makeRequest: mojo.makeRequest,
};
};
/**
* Registers the Media Router Provider Manager with the Media Router.
* @return {!Promise<Object>} Instance ID and config for the Media Router.
*/
MediaRouter.prototype.start = function() {
return this.service_.registerMediaRouteProvider(
mediaRouter.mojom.MediaRouteProvider.Id.EXTENSION,
this.mediaRouteProviderBinding_.createInterfacePtrAndBind()).then(
function(response) {
return {
'instance_id': response.instanceId,
'config': {
'enable_dial_discovery': response.config.enableDialDiscovery,
'enable_cast_discovery': response.config.enableCastDiscovery,
'enable_dial_sink_query': response.config.enableDialSinkQuery,
'enable_cast_sink_query': response.config.enableCastSinkQuery,
'use_views_dialog': response.config.useViewsDialog,
'use_mirroring_service': response.config.useMirroringService,
}
};
});
}
/**
* Sets the service delegate methods.
* @param {Object} handlers
*/
MediaRouter.prototype.setHandlers = function(handlers) {
this.mrpm_.setHandlers(handlers);
}
/**
* The keep alive status.
* @return {boolean}
*/
MediaRouter.prototype.getKeepAlive = function() {
return this.keepAlive_ != null;
};
/**
* Called by the provider manager when a sink list for a given source is
* updated.
* @param {!string} sourceUrn
* @param {!Array<!MediaSink>} sinks
* @param {!Array<string|!url.mojom.Origin>} origins
*/
MediaRouter.prototype.onSinksReceived = function(sourceUrn, sinks, origins) {
// |origins| is a string array if the Media Router component extension version
// is 59 or older. Without the stringToMojoOrigin_() conversion, clients using
// those extension versions would see a crash shown in
// https://crbug.com/787427.
this.service_.onSinksReceived(
mediaRouter.mojom.MediaRouteProvider.Id.EXTENSION, sourceUrn,
sinks.map(sinkToMojo_), origins.map(stringToMojoOrigin_));
};
/**
* Called by the provider manager when a sink is found to notify the MR of the
* sink's ID. The actual sink will be returned through the normal sink list
* update process, so this helps the MR identify the search result in the
* list.
* @param {string} pseudoSinkId ID of the pseudo sink that started the
* search.
* @param {string} sinkId ID of the newly-found sink.
*/
MediaRouter.prototype.onSearchSinkIdReceived = function(
pseudoSinkId, sinkId) {
this.service_.onSearchSinkIdReceived(pseudoSinkId, sinkId);
};
/**
* Called by the provider manager to keep the extension from suspending
* if it enters a state where suspension is undesirable (e.g. there is an
* active MediaRoute.)
* If keepAlive is true, the extension is kept alive.
* If keepAlive is false, the extension is allowed to suspend.
* @param {boolean} keepAlive
*/
MediaRouter.prototype.setKeepAlive = function(keepAlive) {
if (keepAlive === false && this.keepAlive_) {
this.keepAlive_.ptr.reset();
this.keepAlive_ = null;
} else if (keepAlive === true && !this.keepAlive_) {
this.keepAlive_ = new extensions.KeepAlivePtr;
Mojo.bindInterface(extensions.KeepAlive.name,
mojo.makeRequest(this.keepAlive_).handle);
}
};
/**
* Called by the provider manager to send an issue from a media route
* provider to the Media Router, to show the user.
* @param {!Object} issue The issue object.
*/
MediaRouter.prototype.onIssue = function(issue) {
function issueSeverityToMojo_(severity) {
switch (severity) {
case 'fatal':
return mediaRouter.mojom.Issue.Severity.FATAL;
case 'warning':
return mediaRouter.mojom.Issue.Severity.WARNING;
case 'notification':
return mediaRouter.mojom.Issue.Severity.NOTIFICATION;
default:
console.error('Unknown issue severity: ' + severity);
return mediaRouter.mojom.Issue.Severity.NOTIFICATION;
}
}
function issueActionToMojo_(action) {
switch (action) {
case 'dismiss':
return mediaRouter.mojom.Issue.ActionType.DISMISS;
case 'learn_more':
return mediaRouter.mojom.Issue.ActionType.LEARN_MORE;
default:
console.error('Unknown issue action type : ' + action);
return mediaRouter.mojom.Issue.ActionType.OK;
}
}
var secondaryActions = (issue.secondaryActions || []).map(issueActionToMojo_);
this.service_.onIssue(new mediaRouter.mojom.Issue({
'routeId': issue.routeId || '',
'severity': issueSeverityToMojo_(issue.severity),
'title': issue.title,
'message': issue.message || '',
'defaultAction': issueActionToMojo_(issue.defaultAction),
'secondaryActions': secondaryActions,
'helpPageId': issue.helpPageId,
'isBlocking': issue.isBlocking,
'sinkId': issue.sinkId || ''
}));
};
/**
* Called by the provider manager when the set of active routes
* has been updated.
* @param {!Array<MediaRoute>} routes The active set of media routes.
* @param {string=} sourceUrn The sourceUrn associated with this route
* query.
* @param {Array<string>=} joinableRouteIds The active set of joinable
* media routes.
*/
MediaRouter.prototype.onRoutesUpdated = function(
routes, sourceUrn = '', joinableRouteIds = []) {
this.service_.onRoutesUpdated(
mediaRouter.mojom.MediaRouteProvider.Id.EXTENSION,
routes.map(routeToMojo_), sourceUrn, joinableRouteIds);
};
/**
* Called by the provider manager when sink availability has been updated.
* @param {!mediaRouter.mojom.MediaRouter.SinkAvailability} availability
* The new sink availability.
*/
MediaRouter.prototype.onSinkAvailabilityUpdated = function(availability) {
this.service_.onSinkAvailabilityUpdated(
mediaRouter.mojom.MediaRouteProvider.Id.EXTENSION, availability);
};
/**
* Called by the provider manager when the state of a presentation connected
* to a route has changed.
* @param {string} routeId
* @param {string} state
*/
MediaRouter.prototype.onPresentationConnectionStateChanged =
function(routeId, state) {
this.service_.onPresentationConnectionStateChanged(
routeId, presentationConnectionStateToMojo_(state));
};
/**
* Called by the provider manager when the state of a presentation connected
* to a route has closed.
* @param {string} routeId
* @param {string} reason
* @param {string} message
*/
MediaRouter.prototype.onPresentationConnectionClosed =
function(routeId, reason, message) {
this.service_.onPresentationConnectionClosed(
routeId, presentationConnectionCloseReasonToMojo_(reason), message);
};
/**
* @param {string} routeId
* @param {!Array<!RouteMessage>} mesages
*/
MediaRouter.prototype.onRouteMessagesReceived = function(routeId, messages) {
this.service_.onRouteMessagesReceived(
routeId, messages.map(messageToMojo_));
};
/**
* @param {number} tabId
* @param {!media.mojom.MirrorServiceRemoterPtr} remoter
* @param {!mojo.InterfaceRequest} remotingSource
*/
MediaRouter.prototype.onMediaRemoterCreated = function(tabId, remoter,
remotingSource) {
this.service_.onMediaRemoterCreated(
tabId,
new media.mojom.MirrorServiceRemoterPtr(remoter.ptr.passInterface()),
remotingSource);
}
/**
* Returns current status of media sink service in JSON format.
* @return {!Promise<!{status: string}>}
*/
MediaRouter.prototype.getMediaSinkServiceStatus = function() {
return this.service_.getMediaSinkServiceStatus();
}
/**
* @param {int32} target_tab_id
* @param {!mojo.InterfaceRequest} request
*/
MediaRouter.prototype.getMirroringServiceHostForTab = function(
target_tab_id, request) {
this.service_.getMirroringServiceHostForTab(target_tab_id, request);
}
/**
* @param {int32} initiator_tab_id
* @param {!string} desktop_stream_id
* @param {!mojo.InterfaceRequest} request
*/
MediaRouter.prototype.getMirroringServiceHostForDesktop = function(
initiator_tab_id, desktop_stream_id, request) {
this.service_.getMirroringServiceHostForDesktop(initiator_tab_id,
desktop_stream_id, request);
}
/**
* @param {!url.mojom.Url} presentation_url
* @param {!string} presentation_id
* @param {!mojo.InterfaceRequest} request
*/
MediaRouter.prototype.getMirroringServiceHostForOffscreenTab = function(
presentation_url, presentation_id, request) {
this.service_.getMirroringServiceHostForOffscreenTab(presentation_url,
presentation_id, request);
}
/**
* Object containing callbacks set by the provider manager.
*
* @constructor
* @struct
*/
function MediaRouterHandlers() {
/**
* @type {function(!string, !string, !string, !string, !number)}
*/
this.createRoute = null;
/**
* @type {function(!string, !string, !string, !number)}
*/
this.joinRoute = null;
/**
* @type {function(string): Promise}
*/
this.terminateRoute = null;
/**
* @type {function(string)}
*/
this.startObservingMediaSinks = null;
/**
* @type {function(string)}
*/
this.stopObservingMediaSinks = null;
/**
* @type {function(string, string): Promise}
*/
this.sendRouteMessage = null;
/**
* @type {function(string, Uint8Array): Promise}
*/
this.sendRouteBinaryMessage = null;
/**
* @type {function(string)}
*/
this.startListeningForRouteMessages = null;
/**
* @type {function(string)}
*/
this.stopListeningForRouteMessages = null;
/**
* @type {function(string)}
*/
this.detachRoute = null;
/**
* @type {function()}
*/
this.startObservingMediaRoutes = null;
/**
* @type {function()}
*/
this.stopObservingMediaRoutes = null;
/**
* @type {function()}
*/
this.connectRouteByRouteId = null;
/**
* @type {function()}
*/
this.enableMdnsDiscovery = null;
/**
* @type {function()}
*/
this.updateMediaSinks = null;
/**
* @type {function(string, string, !SinkSearchCriteria): string}
*/
this.searchSinks = null;
/**
* @type {function()}
*/
this.provideSinks = null;
/**
* @type {function(string, !mojo.InterfaceRequest,
* !mediaRouter.mojom.MediaStatusObserverPtr): !Promise<void>}
*/
this.createMediaRouteController = null;
};
/**
* Routes calls from Media Router to the provider manager extension.
* Registered with the MediaRouter stub.
* @param {!MediaRouter} MediaRouter proxy to call into the
* Media Router mojo interface.
* @constructor
*/
function MediaRouteProvider(mediaRouter) {
/**
* Object containing JS callbacks into Provider Manager code.
* @type {!MediaRouterHandlers}
*/
this.handlers_ = new MediaRouterHandlers();
/**
* Proxy class to the browser's Media Router Mojo service.
* @type {!MediaRouter}
*/
this.mediaRouter_ = mediaRouter;
}
/*
* Sets the callback handler used to invoke methods in the provider manager.
*
* @param {!MediaRouterHandlers} handlers
*/
MediaRouteProvider.prototype.setHandlers = function(handlers) {
this.handlers_ = handlers;
var requiredHandlers = [
'stopObservingMediaRoutes',
'startObservingMediaRoutes',
'sendRouteMessage',
'sendRouteBinaryMessage',
'startListeningForRouteMessages',
'stopListeningForRouteMessages',
'detachRoute',
'terminateRoute',
'joinRoute',
'createRoute',
'stopObservingMediaSinks',
'startObservingMediaRoutes',
'connectRouteByRouteId',
'enableMdnsDiscovery',
'updateMediaSinks',
'searchSinks',
'provideSinks',
'createMediaRouteController',
'onBeforeInvokeHandler'
];
requiredHandlers.forEach(function(nextHandler) {
if (handlers[nextHandler] === undefined) {
console.error(nextHandler + ' handler not registered.');
}
});
}
/**
* Starts querying for sinks capable of displaying the media source
* designated by |sourceUrn|. Results are returned by calling
* OnSinksReceived.
* @param {!string} sourceUrn
*/
MediaRouteProvider.prototype.startObservingMediaSinks =
function(sourceUrn) {
this.handlers_.onBeforeInvokeHandler();
this.handlers_.startObservingMediaSinks(sourceUrn);
};
/**
* Stops querying for sinks capable of displaying |sourceUrn|.
* @param {!string} sourceUrn
*/
MediaRouteProvider.prototype.stopObservingMediaSinks =
function(sourceUrn) {
this.handlers_.onBeforeInvokeHandler();
this.handlers_.stopObservingMediaSinks(sourceUrn);
};
/**
* Requests that |sinkId| render the media referenced by |sourceUrn|. If the
* request is from the Presentation API, then origin and tabId will
* be populated.
* @param {!string} sourceUrn Media source to render.
* @param {!string} sinkId Media sink ID.
* @param {!string} presentationId Presentation ID from the site
* requesting presentation. TODO(mfoltz): Remove.
* @param {!url.mojom.Origin} origin Origin of site requesting presentation.
* @param {!number} tabId ID of tab requesting presentation.
* @param {!mojo_base.mojom.TimeDelta} timeout If positive, the timeout
* duration for the request. Otherwise, the default duration will be used.
* @param {!boolean} incognito If true, the route is being requested by
* an incognito profile.
* @return {!Promise.<!Object>} A Promise resolving to an object describing
* the newly created media route, or rejecting with an error message on
* failure.
*/
MediaRouteProvider.prototype.createRoute =
function(sourceUrn, sinkId, presentationId, origin, tabId,
timeout, incognito) {
this.handlers_.onBeforeInvokeHandler();
return this.handlers_.createRoute(
sourceUrn, sinkId, presentationId, origin, tabId,
Math.floor(timeout.microseconds / 1000), incognito)
.then(function(route) {
return toSuccessRouteResponse_(route);
},
function(err) {
return toErrorRouteResponse_(err);
});
};
/**
* Handles a request via the Presentation API to join an existing route given
* by |sourceUrn| and |presentationId|. |origin| and |tabId| are used for
* validating same-origin/tab scope.
* @param {!string} sourceUrn Media source to render.
* @param {!string} presentationId Presentation ID to join.
* @param {!url.mojom.Origin} origin Origin of site requesting join.
* @param {!number} tabId ID of tab requesting join.
* @param {!mojo_base.mojom.TimeDelta} timeout If positive, the timeout
* duration for the request. Otherwise, the default duration will be used.
* @param {!boolean} incognito If true, the route is being requested by
* an incognito profile.
* @return {!Promise.<!Object>} A Promise resolving to an object describing
* the newly created media route, or rejecting with an error message on
* failure.
*/
MediaRouteProvider.prototype.joinRoute =
function(sourceUrn, presentationId, origin, tabId, timeout,
incognito) {
this.handlers_.onBeforeInvokeHandler();
return this.handlers_.joinRoute(
sourceUrn, presentationId, origin, tabId,
Math.floor(timeout.microseconds / 1000), incognito)
.then(function(route) {
return toSuccessRouteResponse_(route);
},
function(err) {
return toErrorRouteResponse_(err);
});
};
/**
* Handles a request via the Presentation API to join an existing route given
* by |sourceUrn| and |routeId|. |origin| and |tabId| are used for
* validating same-origin/tab scope.
* @param {!string} sourceUrn Media source to render.
* @param {!string} routeId Route ID to join.
* @param {!string} presentationId Presentation ID to join.
* @param {!url.mojom.Origin} origin Origin of site requesting join.
* @param {!number} tabId ID of tab requesting join.
* @param {!mojo_base.mojom.TimeDelta} timeout If positive, the timeout
* duration for the request. Otherwise, the default duration will be used.
* @param {!boolean} incognito If true, the route is being requested by
* an incognito profile.
* @return {!Promise.<!Object>} A Promise resolving to an object describing
* the newly created media route, or rejecting with an error message on
* failure.
*/
MediaRouteProvider.prototype.connectRouteByRouteId =
function(sourceUrn, routeId, presentationId, origin, tabId,
timeout, incognito) {
this.handlers_.onBeforeInvokeHandler();
return this.handlers_.connectRouteByRouteId(
sourceUrn, routeId, presentationId, origin, tabId,
Math.floor(timeout.microseconds / 1000), incognito)
.then(function(route) {
return toSuccessRouteResponse_(route);
},
function(err) {
return toErrorRouteResponse_(err);
});
};
/**
* Terminates the route specified by |routeId|.
* @param {!string} routeId
* @return {!Promise<!Object>} A Promise resolving to an object describing
* the result of the terminate operation, or rejecting with an error
* message and code if the operation failed.
*/
MediaRouteProvider.prototype.terminateRoute = function(routeId) {
this.handlers_.onBeforeInvokeHandler();
return this.handlers_.terminateRoute(routeId).then(
() => ({resultCode: mediaRouter.mojom.RouteRequestResultCode.OK}),
(err) => toErrorRouteResponse_(err));
};
/**
* Posts a message to the route designated by |routeId|.
* @param {!string} routeId
* @param {!string} message
*/
MediaRouteProvider.prototype.sendRouteMessage = function(
routeId, message) {
this.handlers_.onBeforeInvokeHandler();
this.handlers_.sendRouteMessage(routeId, message);
};
/**
* Sends a binary message to the route designated by |routeId|.
* @param {!string} routeId
* @param {!Array<number>} data
*/
MediaRouteProvider.prototype.sendRouteBinaryMessage = function(
routeId, data) {
this.handlers_.onBeforeInvokeHandler();
this.handlers_.sendRouteBinaryMessage(routeId, new Uint8Array(data));
};
/**
* Listen for messages from a route.
* @param {!string} routeId
*/
MediaRouteProvider.prototype.startListeningForRouteMessages = function(
routeId) {
this.handlers_.onBeforeInvokeHandler();
this.handlers_.startListeningForRouteMessages(routeId);
};
/**
* @param {!string} routeId
*/
MediaRouteProvider.prototype.stopListeningForRouteMessages = function(
routeId) {
this.handlers_.onBeforeInvokeHandler();
this.handlers_.stopListeningForRouteMessages(routeId);
};
/**
* Indicates that the presentation connection that was connected to |routeId|
* is no longer connected to it.
* @param {!string} routeId
*/
MediaRouteProvider.prototype.detachRoute = function(
routeId) {
this.handlers_.detachRoute(routeId);
};
/**
* Requests that the provider manager start sending information about active
* media routes to the Media Router.
* @param {!string} sourceUrn
*/
MediaRouteProvider.prototype.startObservingMediaRoutes = function(sourceUrn) {
this.handlers_.onBeforeInvokeHandler();
this.handlers_.startObservingMediaRoutes(sourceUrn);
};
/**
* Requests that the provider manager stop sending information about active
* media routes to the Media Router.
* @param {!string} sourceUrn
*/
MediaRouteProvider.prototype.stopObservingMediaRoutes = function(sourceUrn) {
this.handlers_.onBeforeInvokeHandler();
this.handlers_.stopObservingMediaRoutes(sourceUrn);
};
/**
* Enables mDNS device discovery.
*/
MediaRouteProvider.prototype.enableMdnsDiscovery = function() {
this.handlers_.onBeforeInvokeHandler();
this.handlers_.enableMdnsDiscovery();
};
/**
* Requests that the provider manager update media sinks.
* @param {!string} sourceUrn
*/
MediaRouteProvider.prototype.updateMediaSinks = function(sourceUrn) {
this.handlers_.onBeforeInvokeHandler();
this.handlers_.updateMediaSinks(sourceUrn);
};
/**
* Requests that the provider manager search its providers for a sink matching
* |searchCriteria| that is compatible with |sourceUrn|. If a sink is found
* that can be used immediately for route creation, its ID is returned.
* Otherwise the empty string is returned.
*
* @param {string} sinkId Sink ID of the pseudo sink generating the request.
* @param {string} sourceUrn Media source to be used with the sink.
* @param {!SinkSearchCriteria} searchCriteria Search criteria for the route
* providers.
* @return {!Promise.<!{sink_id: !string}>} A Promise resolving to either the
* sink ID of the sink found by the search that can be used for route
* creation, or the empty string if no route can be immediately created.
*/
MediaRouteProvider.prototype.searchSinks = function(
sinkId, sourceUrn, searchCriteria) {
this.handlers_.onBeforeInvokeHandler();
return this.handlers_.searchSinks(sinkId, sourceUrn, searchCriteria).then(
sinkId => {
return { 'sinkId': sinkId };
},
() => {
return { 'sinkId': '' };
});
};
/**
* Notifies the provider manager that MediaRouter has discovered a list of
* sinks.
* @param {string} providerName
* @param {!Array<!mediaRouter.mojom.MediaSink>} sinks
*/
MediaRouteProvider.prototype.provideSinks = function(providerName, sinks) {
this.handlers_.onBeforeInvokeHandler();
this.handlers_.provideSinks(providerName,
sinks.map(MediaSinkAdapter.fromNewVersion));
};
/**
* Creates a controller for the given route and binds the given
* InterfaceRequest to it, and registers an observer for media status updates
* for the route.
* @param {string} routeId
* @param {!mojo.InterfaceRequest} controllerRequest
* @param {!mediaRouter.mojom.MediaStatusObserverPtr} observer
* @return {!Promise<!{success: boolean}>} Resolves to true if a controller
* is created. Resolves to false if a controller cannot be created, or if
* the controller is already bound.
*/
MediaRouteProvider.prototype.createMediaRouteController = function(
routeId, controllerRequest, observer) {
this.handlers_.onBeforeInvokeHandler();
return this.handlers_.createMediaRouteController(
routeId, controllerRequest,
new MediaStatusObserverPtrAdapter(observer.ptr.passInterface())).then(
() => ({success: true}), e => ({success: false}));
};
var ptr = new mediaRouter.mojom.MediaRouterPtr;
Mojo.bindInterface(mediaRouter.mojom.MediaRouter.name,
mojo.makeRequest(ptr).handle);
exports.$set('returnValue', new MediaRouter(ptr));
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'chrome/common/media_router/mojo/media_status.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('mediaRouter.mojom');
var time$ =
mojo.internal.exposeNamespace('mojoBase.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'mojo/public/mojom/base/time.mojom', '../../../../mojo/public/mojom/base/time.mojom.js');
}
function MediaStatus(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaStatus.PlayState = {};
MediaStatus.PlayState.PLAYING = 0;
MediaStatus.PlayState.PAUSED = MediaStatus.PlayState.PLAYING + 1;
MediaStatus.PlayState.BUFFERING = MediaStatus.PlayState.PAUSED + 1;
MediaStatus.PlayState.MIN_VALUE = 0,
MediaStatus.PlayState.MAX_VALUE = 2,
MediaStatus.PlayState.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
};
MediaStatus.PlayState.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
MediaStatus.prototype.initDefaults_ = function() {
this.title = null;
this.canPlayPause = false;
this.canMute = false;
this.canSetVolume = false;
this.canSeek = false;
this.isMuted = false;
this.playState = 0;
this.volume = 0;
this.duration = null;
this.currentTime = null;
this.hangoutsExtraData = null;
};
MediaStatus.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaStatus.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 56}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaStatus.title
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate MediaStatus.playState
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 12, MediaStatus.PlayState);
if (err !== validator.validationError.NONE)
return err;
// validate MediaStatus.duration
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 24, time$.TimeDelta, false);
if (err !== validator.validationError.NONE)
return err;
// validate MediaStatus.currentTime
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 32, time$.TimeDelta, false);
if (err !== validator.validationError.NONE)
return err;
// validate MediaStatus.hangoutsExtraData
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 40, HangoutsMediaStatusExtraData, true);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaStatus.encodedSize = codec.kStructHeaderSize + 48;
MediaStatus.decode = function(decoder) {
var packed;
var val = new MediaStatus();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.title = decoder.decodeStruct(codec.String);
packed = decoder.readUint8();
val.canPlayPause = (packed >> 0) & 1 ? true : false;
val.canMute = (packed >> 1) & 1 ? true : false;
val.canSetVolume = (packed >> 2) & 1 ? true : false;
val.canSeek = (packed >> 3) & 1 ? true : false;
val.isMuted = (packed >> 4) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.playState = decoder.decodeStruct(codec.Int32);
val.volume = decoder.decodeStruct(codec.Float);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.duration = decoder.decodeStructPointer(time$.TimeDelta);
val.currentTime = decoder.decodeStructPointer(time$.TimeDelta);
val.hangoutsExtraData = decoder.decodeStructPointer(HangoutsMediaStatusExtraData);
return val;
};
MediaStatus.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaStatus.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.title);
packed = 0;
packed |= (val.canPlayPause & 1) << 0
packed |= (val.canMute & 1) << 1
packed |= (val.canSetVolume & 1) << 2
packed |= (val.canSeek & 1) << 3
packed |= (val.isMuted & 1) << 4
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStruct(codec.Int32, val.playState);
encoder.encodeStruct(codec.Float, val.volume);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStructPointer(time$.TimeDelta, val.duration);
encoder.encodeStructPointer(time$.TimeDelta, val.currentTime);
encoder.encodeStructPointer(HangoutsMediaStatusExtraData, val.hangoutsExtraData);
};
function HangoutsMediaStatusExtraData(values) {
this.initDefaults_();
this.initFields_(values);
}
HangoutsMediaStatusExtraData.prototype.initDefaults_ = function() {
this.localPresent = false;
};
HangoutsMediaStatusExtraData.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
HangoutsMediaStatusExtraData.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
HangoutsMediaStatusExtraData.encodedSize = codec.kStructHeaderSize + 8;
HangoutsMediaStatusExtraData.decode = function(decoder) {
var packed;
var val = new HangoutsMediaStatusExtraData();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
packed = decoder.readUint8();
val.localPresent = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
HangoutsMediaStatusExtraData.encode = function(encoder, val) {
var packed;
encoder.writeUint32(HangoutsMediaStatusExtraData.encodedSize);
encoder.writeUint32(0);
packed = 0;
packed |= (val.localPresent & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MediaStatusObserver_OnMediaStatusUpdated_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MediaStatusObserver_OnMediaStatusUpdated_Params.prototype.initDefaults_ = function() {
this.status = null;
};
MediaStatusObserver_OnMediaStatusUpdated_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MediaStatusObserver_OnMediaStatusUpdated_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MediaStatusObserver_OnMediaStatusUpdated_Params.status
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, MediaStatus, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MediaStatusObserver_OnMediaStatusUpdated_Params.encodedSize = codec.kStructHeaderSize + 8;
MediaStatusObserver_OnMediaStatusUpdated_Params.decode = function(decoder) {
var packed;
var val = new MediaStatusObserver_OnMediaStatusUpdated_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.status = decoder.decodeStructPointer(MediaStatus);
return val;
};
MediaStatusObserver_OnMediaStatusUpdated_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MediaStatusObserver_OnMediaStatusUpdated_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(MediaStatus, val.status);
};
var kMediaStatusObserver_OnMediaStatusUpdated_Name = 788767572;
function MediaStatusObserverPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(MediaStatusObserver,
handleOrPtrInfo);
}
function MediaStatusObserverAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
MediaStatusObserver, associatedInterfacePtrInfo);
}
MediaStatusObserverAssociatedPtr.prototype =
Object.create(MediaStatusObserverPtr.prototype);
MediaStatusObserverAssociatedPtr.prototype.constructor =
MediaStatusObserverAssociatedPtr;
function MediaStatusObserverProxy(receiver) {
this.receiver_ = receiver;
}
MediaStatusObserverPtr.prototype.onMediaStatusUpdated = function() {
return MediaStatusObserverProxy.prototype.onMediaStatusUpdated
.apply(this.ptr.getProxy(), arguments);
};
MediaStatusObserverProxy.prototype.onMediaStatusUpdated = function(status) {
var params_ = new MediaStatusObserver_OnMediaStatusUpdated_Params();
params_.status = status;
var builder = new codec.MessageV0Builder(
kMediaStatusObserver_OnMediaStatusUpdated_Name,
codec.align(MediaStatusObserver_OnMediaStatusUpdated_Params.encodedSize));
builder.encodeStruct(MediaStatusObserver_OnMediaStatusUpdated_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function MediaStatusObserverStub(delegate) {
this.delegate_ = delegate;
}
MediaStatusObserverStub.prototype.onMediaStatusUpdated = function(status) {
return this.delegate_ && this.delegate_.onMediaStatusUpdated && this.delegate_.onMediaStatusUpdated(status);
}
MediaStatusObserverStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kMediaStatusObserver_OnMediaStatusUpdated_Name:
var params = reader.decodeStruct(MediaStatusObserver_OnMediaStatusUpdated_Params);
this.onMediaStatusUpdated(params.status);
return true;
default:
return false;
}
};
MediaStatusObserverStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
function validateMediaStatusObserverRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kMediaStatusObserver_OnMediaStatusUpdated_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MediaStatusObserver_OnMediaStatusUpdated_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateMediaStatusObserverResponse(messageValidator) {
return validator.validationError.NONE;
}
var MediaStatusObserver = {
name: 'media_router.mojom.MediaStatusObserver',
kVersion: 0,
ptrClass: MediaStatusObserverPtr,
proxyClass: MediaStatusObserverProxy,
stubClass: MediaStatusObserverStub,
validateRequest: validateMediaStatusObserverRequest,
validateResponse: null,
};
MediaStatusObserverStub.prototype.validator = validateMediaStatusObserverRequest;
MediaStatusObserverProxy.prototype.validator = null;
exports.MediaStatus = MediaStatus;
exports.HangoutsMediaStatusExtraData = HangoutsMediaStatusExtraData;
exports.MediaStatusObserver = MediaStatusObserver;
exports.MediaStatusObserverPtr = MediaStatusObserverPtr;
exports.MediaStatusObserverAssociatedPtr = MediaStatusObserverAssociatedPtr;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'components/mirroring/mojom/mirroring_service_host.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('mirroring.mojom');
var cast_message_channel$ =
mojo.internal.exposeNamespace('mirroring.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'components/mirroring/mojom/cast_message_channel.mojom', 'cast_message_channel.mojom.js');
}
var session_observer$ =
mojo.internal.exposeNamespace('mirroring.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'components/mirroring/mojom/session_observer.mojom', 'session_observer.mojom.js');
}
var session_parameters$ =
mojo.internal.exposeNamespace('mirroring.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'components/mirroring/mojom/session_parameters.mojom', 'session_parameters.mojom.js');
}
function MirroringServiceHost_Start_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MirroringServiceHost_Start_Params.prototype.initDefaults_ = function() {
this.params = null;
this.observer = new session_observer$.SessionObserverPtr();
this.outboundChannel = new cast_message_channel$.CastMessageChannelPtr();
this.inboundChannel = new bindings.InterfaceRequest();
};
MirroringServiceHost_Start_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MirroringServiceHost_Start_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 40}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MirroringServiceHost_Start_Params.params
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, session_parameters$.SessionParameters, false);
if (err !== validator.validationError.NONE)
return err;
// validate MirroringServiceHost_Start_Params.observer
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 8, false);
if (err !== validator.validationError.NONE)
return err;
// validate MirroringServiceHost_Start_Params.outboundChannel
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 16, false);
if (err !== validator.validationError.NONE)
return err;
// validate MirroringServiceHost_Start_Params.inboundChannel
err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 24, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MirroringServiceHost_Start_Params.encodedSize = codec.kStructHeaderSize + 32;
MirroringServiceHost_Start_Params.decode = function(decoder) {
var packed;
var val = new MirroringServiceHost_Start_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.params = decoder.decodeStructPointer(session_parameters$.SessionParameters);
val.observer = decoder.decodeStruct(new codec.Interface(session_observer$.SessionObserverPtr));
val.outboundChannel = decoder.decodeStruct(new codec.Interface(cast_message_channel$.CastMessageChannelPtr));
val.inboundChannel = decoder.decodeStruct(codec.InterfaceRequest);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MirroringServiceHost_Start_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MirroringServiceHost_Start_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(session_parameters$.SessionParameters, val.params);
encoder.encodeStruct(new codec.Interface(session_observer$.SessionObserverPtr), val.observer);
encoder.encodeStruct(new codec.Interface(cast_message_channel$.CastMessageChannelPtr), val.outboundChannel);
encoder.encodeStruct(codec.InterfaceRequest, val.inboundChannel);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
var kMirroringServiceHost_Start_Name = 1881482778;
function MirroringServiceHostPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(MirroringServiceHost,
handleOrPtrInfo);
}
function MirroringServiceHostAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
MirroringServiceHost, associatedInterfacePtrInfo);
}
MirroringServiceHostAssociatedPtr.prototype =
Object.create(MirroringServiceHostPtr.prototype);
MirroringServiceHostAssociatedPtr.prototype.constructor =
MirroringServiceHostAssociatedPtr;
function MirroringServiceHostProxy(receiver) {
this.receiver_ = receiver;
}
MirroringServiceHostPtr.prototype.start = function() {
return MirroringServiceHostProxy.prototype.start
.apply(this.ptr.getProxy(), arguments);
};
MirroringServiceHostProxy.prototype.start = function(params, observer, outboundChannel, inboundChannel) {
var params_ = new MirroringServiceHost_Start_Params();
params_.params = params;
params_.observer = observer;
params_.outboundChannel = outboundChannel;
params_.inboundChannel = inboundChannel;
var builder = new codec.MessageV0Builder(
kMirroringServiceHost_Start_Name,
codec.align(MirroringServiceHost_Start_Params.encodedSize));
builder.encodeStruct(MirroringServiceHost_Start_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function MirroringServiceHostStub(delegate) {
this.delegate_ = delegate;
}
MirroringServiceHostStub.prototype.start = function(params, observer, outboundChannel, inboundChannel) {
return this.delegate_ && this.delegate_.start && this.delegate_.start(params, observer, outboundChannel, inboundChannel);
}
MirroringServiceHostStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kMirroringServiceHost_Start_Name:
var params = reader.decodeStruct(MirroringServiceHost_Start_Params);
this.start(params.params, params.observer, params.outboundChannel, params.inboundChannel);
return true;
default:
return false;
}
};
MirroringServiceHostStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
function validateMirroringServiceHostRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kMirroringServiceHost_Start_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MirroringServiceHost_Start_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateMirroringServiceHostResponse(messageValidator) {
return validator.validationError.NONE;
}
var MirroringServiceHost = {
name: 'mirroring.mojom.MirroringServiceHost',
kVersion: 0,
ptrClass: MirroringServiceHostPtr,
proxyClass: MirroringServiceHostProxy,
stubClass: MirroringServiceHostStub,
validateRequest: validateMirroringServiceHostRequest,
validateResponse: null,
};
MirroringServiceHostStub.prototype.validator = validateMirroringServiceHostRequest;
MirroringServiceHostProxy.prototype.validator = null;
exports.MirroringServiceHost = MirroringServiceHost;
exports.MirroringServiceHostPtr = MirroringServiceHostPtr;
exports.MirroringServiceHostAssociatedPtr = MirroringServiceHostAssociatedPtr;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'components/mirroring/mojom/cast_message_channel.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('mirroring.mojom');
var kRemotingNamespace = "urn:x-cast:com.google.cast.remoting";
var kWebRtcNamespace = "urn:x-cast:com.google.cast.webrtc";
function CastMessage(values) {
this.initDefaults_();
this.initFields_(values);
}
CastMessage.prototype.initDefaults_ = function() {
this.messageNamespace = null;
this.jsonFormatData = null;
};
CastMessage.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
CastMessage.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate CastMessage.messageNamespace
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate CastMessage.jsonFormatData
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
CastMessage.encodedSize = codec.kStructHeaderSize + 16;
CastMessage.decode = function(decoder) {
var packed;
var val = new CastMessage();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.messageNamespace = decoder.decodeStruct(codec.String);
val.jsonFormatData = decoder.decodeStruct(codec.String);
return val;
};
CastMessage.encode = function(encoder, val) {
var packed;
encoder.writeUint32(CastMessage.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.messageNamespace);
encoder.encodeStruct(codec.String, val.jsonFormatData);
};
function CastMessageChannel_Send_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
CastMessageChannel_Send_Params.prototype.initDefaults_ = function() {
this.message = null;
};
CastMessageChannel_Send_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
CastMessageChannel_Send_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate CastMessageChannel_Send_Params.message
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, CastMessage, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
CastMessageChannel_Send_Params.encodedSize = codec.kStructHeaderSize + 8;
CastMessageChannel_Send_Params.decode = function(decoder) {
var packed;
var val = new CastMessageChannel_Send_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.message = decoder.decodeStructPointer(CastMessage);
return val;
};
CastMessageChannel_Send_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(CastMessageChannel_Send_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(CastMessage, val.message);
};
var kCastMessageChannel_Send_Name = 1352317143;
function CastMessageChannelPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(CastMessageChannel,
handleOrPtrInfo);
}
function CastMessageChannelAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
CastMessageChannel, associatedInterfacePtrInfo);
}
CastMessageChannelAssociatedPtr.prototype =
Object.create(CastMessageChannelPtr.prototype);
CastMessageChannelAssociatedPtr.prototype.constructor =
CastMessageChannelAssociatedPtr;
function CastMessageChannelProxy(receiver) {
this.receiver_ = receiver;
}
CastMessageChannelPtr.prototype.send = function() {
return CastMessageChannelProxy.prototype.send
.apply(this.ptr.getProxy(), arguments);
};
CastMessageChannelProxy.prototype.send = function(message) {
var params_ = new CastMessageChannel_Send_Params();
params_.message = message;
var builder = new codec.MessageV0Builder(
kCastMessageChannel_Send_Name,
codec.align(CastMessageChannel_Send_Params.encodedSize));
builder.encodeStruct(CastMessageChannel_Send_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function CastMessageChannelStub(delegate) {
this.delegate_ = delegate;
}
CastMessageChannelStub.prototype.send = function(message) {
return this.delegate_ && this.delegate_.send && this.delegate_.send(message);
}
CastMessageChannelStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kCastMessageChannel_Send_Name:
var params = reader.decodeStruct(CastMessageChannel_Send_Params);
this.send(params.message);
return true;
default:
return false;
}
};
CastMessageChannelStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
function validateCastMessageChannelRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kCastMessageChannel_Send_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = CastMessageChannel_Send_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateCastMessageChannelResponse(messageValidator) {
return validator.validationError.NONE;
}
var CastMessageChannel = {
name: 'mirroring.mojom.CastMessageChannel',
kVersion: 0,
ptrClass: CastMessageChannelPtr,
proxyClass: CastMessageChannelProxy,
stubClass: CastMessageChannelStub,
validateRequest: validateCastMessageChannelRequest,
validateResponse: null,
};
CastMessageChannelStub.prototype.validator = validateCastMessageChannelRequest;
CastMessageChannelProxy.prototype.validator = null;
exports.kRemotingNamespace = kRemotingNamespace;
exports.kWebRtcNamespace = kWebRtcNamespace;
exports.CastMessage = CastMessage;
exports.CastMessageChannel = CastMessageChannel;
exports.CastMessageChannelPtr = CastMessageChannelPtr;
exports.CastMessageChannelAssociatedPtr = CastMessageChannelAssociatedPtr;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'components/mirroring/mojom/session_observer.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('mirroring.mojom');
var SessionError = {};
SessionError.ANSWER_TIME_OUT = 0;
SessionError.ANSWER_NOT_OK = SessionError.ANSWER_TIME_OUT + 1;
SessionError.ANSWER_MISMATCHED_CAST_MODE = SessionError.ANSWER_NOT_OK + 1;
SessionError.ANSWER_MISMATCHED_SSRC_LENGTH = SessionError.ANSWER_MISMATCHED_CAST_MODE + 1;
SessionError.ANSWER_SELECT_MULTIPLE_AUDIO = SessionError.ANSWER_MISMATCHED_SSRC_LENGTH + 1;
SessionError.ANSWER_SELECT_MULTIPLE_VIDEO = SessionError.ANSWER_SELECT_MULTIPLE_AUDIO + 1;
SessionError.ANSWER_SELECT_INVALID_INDEX = SessionError.ANSWER_SELECT_MULTIPLE_VIDEO + 1;
SessionError.ANSWER_NO_AUDIO_OR_VIDEO = SessionError.ANSWER_SELECT_INVALID_INDEX + 1;
SessionError.AUDIO_CAPTURE_ERROR = SessionError.ANSWER_NO_AUDIO_OR_VIDEO + 1;
SessionError.VIDEO_CAPTURE_ERROR = SessionError.AUDIO_CAPTURE_ERROR + 1;
SessionError.RTP_STREAM_ERROR = SessionError.VIDEO_CAPTURE_ERROR + 1;
SessionError.ENCODING_ERROR = SessionError.RTP_STREAM_ERROR + 1;
SessionError.CAST_TRANSPORT_ERROR = SessionError.ENCODING_ERROR + 1;
SessionError.MIN_VALUE = 0,
SessionError.MAX_VALUE = 12,
SessionError.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
return true;
}
return false;
};
SessionError.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
function SessionObserver_OnError_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionObserver_OnError_Params.prototype.initDefaults_ = function() {
this.error = 0;
};
SessionObserver_OnError_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionObserver_OnError_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate SessionObserver_OnError_Params.error
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, SessionError);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionObserver_OnError_Params.encodedSize = codec.kStructHeaderSize + 8;
SessionObserver_OnError_Params.decode = function(decoder) {
var packed;
var val = new SessionObserver_OnError_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.error = decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
SessionObserver_OnError_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionObserver_OnError_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.error);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function SessionObserver_DidStart_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionObserver_DidStart_Params.prototype.initDefaults_ = function() {
};
SessionObserver_DidStart_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionObserver_DidStart_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionObserver_DidStart_Params.encodedSize = codec.kStructHeaderSize + 0;
SessionObserver_DidStart_Params.decode = function(decoder) {
var packed;
var val = new SessionObserver_DidStart_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
SessionObserver_DidStart_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionObserver_DidStart_Params.encodedSize);
encoder.writeUint32(0);
};
function SessionObserver_DidStop_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionObserver_DidStop_Params.prototype.initDefaults_ = function() {
};
SessionObserver_DidStop_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionObserver_DidStop_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionObserver_DidStop_Params.encodedSize = codec.kStructHeaderSize + 0;
SessionObserver_DidStop_Params.decode = function(decoder) {
var packed;
var val = new SessionObserver_DidStop_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
SessionObserver_DidStop_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionObserver_DidStop_Params.encodedSize);
encoder.writeUint32(0);
};
var kSessionObserver_OnError_Name = 1239402119;
var kSessionObserver_DidStart_Name = 1657688896;
var kSessionObserver_DidStop_Name = 1914895227;
function SessionObserverPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(SessionObserver,
handleOrPtrInfo);
}
function SessionObserverAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
SessionObserver, associatedInterfacePtrInfo);
}
SessionObserverAssociatedPtr.prototype =
Object.create(SessionObserverPtr.prototype);
SessionObserverAssociatedPtr.prototype.constructor =
SessionObserverAssociatedPtr;
function SessionObserverProxy(receiver) {
this.receiver_ = receiver;
}
SessionObserverPtr.prototype.onError = function() {
return SessionObserverProxy.prototype.onError
.apply(this.ptr.getProxy(), arguments);
};
SessionObserverProxy.prototype.onError = function(error) {
var params_ = new SessionObserver_OnError_Params();
params_.error = error;
var builder = new codec.MessageV0Builder(
kSessionObserver_OnError_Name,
codec.align(SessionObserver_OnError_Params.encodedSize));
builder.encodeStruct(SessionObserver_OnError_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
SessionObserverPtr.prototype.didStart = function() {
return SessionObserverProxy.prototype.didStart
.apply(this.ptr.getProxy(), arguments);
};
SessionObserverProxy.prototype.didStart = function() {
var params_ = new SessionObserver_DidStart_Params();
var builder = new codec.MessageV0Builder(
kSessionObserver_DidStart_Name,
codec.align(SessionObserver_DidStart_Params.encodedSize));
builder.encodeStruct(SessionObserver_DidStart_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
SessionObserverPtr.prototype.didStop = function() {
return SessionObserverProxy.prototype.didStop
.apply(this.ptr.getProxy(), arguments);
};
SessionObserverProxy.prototype.didStop = function() {
var params_ = new SessionObserver_DidStop_Params();
var builder = new codec.MessageV0Builder(
kSessionObserver_DidStop_Name,
codec.align(SessionObserver_DidStop_Params.encodedSize));
builder.encodeStruct(SessionObserver_DidStop_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function SessionObserverStub(delegate) {
this.delegate_ = delegate;
}
SessionObserverStub.prototype.onError = function(error) {
return this.delegate_ && this.delegate_.onError && this.delegate_.onError(error);
}
SessionObserverStub.prototype.didStart = function() {
return this.delegate_ && this.delegate_.didStart && this.delegate_.didStart();
}
SessionObserverStub.prototype.didStop = function() {
return this.delegate_ && this.delegate_.didStop && this.delegate_.didStop();
}
SessionObserverStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kSessionObserver_OnError_Name:
var params = reader.decodeStruct(SessionObserver_OnError_Params);
this.onError(params.error);
return true;
case kSessionObserver_DidStart_Name:
var params = reader.decodeStruct(SessionObserver_DidStart_Params);
this.didStart();
return true;
case kSessionObserver_DidStop_Name:
var params = reader.decodeStruct(SessionObserver_DidStop_Params);
this.didStop();
return true;
default:
return false;
}
};
SessionObserverStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
function validateSessionObserverRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kSessionObserver_OnError_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = SessionObserver_OnError_Params;
break;
case kSessionObserver_DidStart_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = SessionObserver_DidStart_Params;
break;
case kSessionObserver_DidStop_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = SessionObserver_DidStop_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateSessionObserverResponse(messageValidator) {
return validator.validationError.NONE;
}
var SessionObserver = {
name: 'mirroring.mojom.SessionObserver',
kVersion: 0,
ptrClass: SessionObserverPtr,
proxyClass: SessionObserverProxy,
stubClass: SessionObserverStub,
validateRequest: validateSessionObserverRequest,
validateResponse: null,
};
SessionObserverStub.prototype.validator = validateSessionObserverRequest;
SessionObserverProxy.prototype.validator = null;
exports.SessionError = SessionError;
exports.SessionObserver = SessionObserver;
exports.SessionObserverPtr = SessionObserverPtr;
exports.SessionObserverAssociatedPtr = SessionObserverAssociatedPtr;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'components/mirroring/mojom/session_parameters.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('mirroring.mojom');
var ip_address$ =
mojo.internal.exposeNamespace('network.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/network/public/mojom/ip_address.mojom', '../../../services/network/public/mojom/ip_address.mojom.js');
}
var SessionType = {};
SessionType.AUDIO_ONLY = 0;
SessionType.VIDEO_ONLY = SessionType.AUDIO_ONLY + 1;
SessionType.AUDIO_AND_VIDEO = SessionType.VIDEO_ONLY + 1;
SessionType.MIN_VALUE = 0,
SessionType.MAX_VALUE = 2,
SessionType.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
};
SessionType.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
function SessionParameters(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionParameters.prototype.initDefaults_ = function() {
this.type = 0;
this.receiverAddress = null;
this.receiverModelName = null;
};
SessionParameters.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionParameters.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate SessionParameters.type
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, SessionType);
if (err !== validator.validationError.NONE)
return err;
// validate SessionParameters.receiverAddress
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, ip_address$.IPAddress, false);
if (err !== validator.validationError.NONE)
return err;
// validate SessionParameters.receiverModelName
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionParameters.encodedSize = codec.kStructHeaderSize + 24;
SessionParameters.decode = function(decoder) {
var packed;
var val = new SessionParameters();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.type = decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.receiverAddress = decoder.decodeStructPointer(ip_address$.IPAddress);
val.receiverModelName = decoder.decodeStruct(codec.String);
return val;
};
SessionParameters.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionParameters.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.type);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStructPointer(ip_address$.IPAddress, val.receiverAddress);
encoder.encodeStruct(codec.String, val.receiverModelName);
};
exports.SessionType = SessionType;
exports.SessionParameters = SessionParameters;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'mojo/public/mojom/base/time.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('mojoBase.mojom');
function Time(values) {
this.initDefaults_();
this.initFields_(values);
}
Time.prototype.initDefaults_ = function() {
this.internalValue = 0;
};
Time.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
Time.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
Time.encodedSize = codec.kStructHeaderSize + 8;
Time.decode = function(decoder) {
var packed;
var val = new Time();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.internalValue = decoder.decodeStruct(codec.Int64);
return val;
};
Time.encode = function(encoder, val) {
var packed;
encoder.writeUint32(Time.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int64, val.internalValue);
};
function TimeDelta(values) {
this.initDefaults_();
this.initFields_(values);
}
TimeDelta.prototype.initDefaults_ = function() {
this.microseconds = 0;
};
TimeDelta.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
TimeDelta.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
TimeDelta.encodedSize = codec.kStructHeaderSize + 8;
TimeDelta.decode = function(decoder) {
var packed;
var val = new TimeDelta();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.microseconds = decoder.decodeStruct(codec.Int64);
return val;
};
TimeDelta.encode = function(encoder, val) {
var packed;
encoder.writeUint32(TimeDelta.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int64, val.microseconds);
};
function TimeTicks(values) {
this.initDefaults_();
this.initFields_(values);
}
TimeTicks.prototype.initDefaults_ = function() {
this.internalValue = 0;
};
TimeTicks.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
TimeTicks.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
TimeTicks.encodedSize = codec.kStructHeaderSize + 8;
TimeTicks.decode = function(decoder) {
var packed;
var val = new TimeTicks();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.internalValue = decoder.decodeStruct(codec.Int64);
return val;
};
TimeTicks.encode = function(encoder, val) {
var packed;
encoder.writeUint32(TimeTicks.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int64, val.internalValue);
};
exports.Time = Time;
exports.TimeDelta = TimeDelta;
exports.TimeTicks = TimeTicks;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'mojo/public/mojom/base/unguessable_token.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('mojoBase.mojom');
function UnguessableToken(values) {
this.initDefaults_();
this.initFields_(values);
}
UnguessableToken.prototype.initDefaults_ = function() {
this.high = 0;
this.low = 0;
};
UnguessableToken.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
UnguessableToken.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
UnguessableToken.encodedSize = codec.kStructHeaderSize + 16;
UnguessableToken.decode = function(decoder) {
var packed;
var val = new UnguessableToken();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.high = decoder.decodeStruct(codec.Uint64);
val.low = decoder.decodeStruct(codec.Uint64);
return val;
};
UnguessableToken.encode = function(encoder, val) {
var packed;
encoder.writeUint32(UnguessableToken.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Uint64, val.high);
encoder.encodeStruct(codec.Uint64, val.low);
};
exports.UnguessableToken = UnguessableToken;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'services/network/public/mojom/ip_address.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('network.mojom');
function IPAddress(values) {
this.initDefaults_();
this.initFields_(values);
}
IPAddress.prototype.initDefaults_ = function() {
this.addressBytes = null;
};
IPAddress.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
IPAddress.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate IPAddress.addressBytes
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 1, codec.Uint8, false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
IPAddress.encodedSize = codec.kStructHeaderSize + 8;
IPAddress.decode = function(decoder) {
var packed;
var val = new IPAddress();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.addressBytes = decoder.decodeArrayPointer(codec.Uint8);
return val;
};
IPAddress.encode = function(encoder, val) {
var packed;
encoder.writeUint32(IPAddress.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(codec.Uint8, val.addressBytes);
};
exports.IPAddress = IPAddress;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'services/network/public/mojom/ip_endpoint.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('network.mojom');
var ip_address$ =
mojo.internal.exposeNamespace('network.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/network/public/mojom/ip_address.mojom', 'ip_address.mojom.js');
}
function IPEndPoint(values) {
this.initDefaults_();
this.initFields_(values);
}
IPEndPoint.prototype.initDefaults_ = function() {
this.address = null;
this.port = 0;
};
IPEndPoint.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
IPEndPoint.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate IPEndPoint.address
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, ip_address$.IPAddress, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
IPEndPoint.encodedSize = codec.kStructHeaderSize + 16;
IPEndPoint.decode = function(decoder) {
var packed;
var val = new IPEndPoint();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.address = decoder.decodeStructPointer(ip_address$.IPAddress);
val.port = decoder.decodeStruct(codec.Uint16);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
IPEndPoint.encode = function(encoder, val) {
var packed;
encoder.writeUint32(IPEndPoint.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(ip_address$.IPAddress, val.address);
encoder.encodeStruct(codec.Uint16, val.port);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
exports.IPEndPoint = IPEndPoint;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'url/mojom/origin.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('url.mojom');
var unguessable_token$ =
mojo.internal.exposeNamespace('mojoBase.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'mojo/public/mojom/base/unguessable_token.mojom', '../../mojo/public/mojom/base/unguessable_token.mojom.js');
}
function Origin(values) {
this.initDefaults_();
this.initFields_(values);
}
Origin.prototype.initDefaults_ = function() {
this.scheme = null;
this.host = null;
this.port = 0;
this.nonceIfOpaque = null;
};
Origin.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
Origin.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 40}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate Origin.scheme
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate Origin.host
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate Origin.nonceIfOpaque
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 24, unguessable_token$.UnguessableToken, true);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
Origin.encodedSize = codec.kStructHeaderSize + 32;
Origin.decode = function(decoder) {
var packed;
var val = new Origin();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.scheme = decoder.decodeStruct(codec.String);
val.host = decoder.decodeStruct(codec.String);
val.port = decoder.decodeStruct(codec.Uint16);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.nonceIfOpaque = decoder.decodeStructPointer(unguessable_token$.UnguessableToken);
return val;
};
Origin.encode = function(encoder, val) {
var packed;
encoder.writeUint32(Origin.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.scheme);
encoder.encodeStruct(codec.String, val.host);
encoder.encodeStruct(codec.Uint16, val.port);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStructPointer(unguessable_token$.UnguessableToken, val.nonceIfOpaque);
};
exports.Origin = Origin;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'url/mojom/url.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('url.mojom');
function Url(values) {
this.initDefaults_();
this.initFields_(values);
}
Url.prototype.initDefaults_ = function() {
this.url = null;
};
Url.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
Url.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate Url.url
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
Url.encodedSize = codec.kStructHeaderSize + 8;
Url.decode = function(decoder) {
var packed;
var val = new Url();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.url = decoder.decodeStruct(codec.String);
return val;
};
Url.encode = function(encoder, val) {
var packed;
encoder.writeUint32(Url.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.url);
};
exports.Url = Url;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'media/mojo/interfaces/mirror_service_remoting.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('media.mojom');
var remoting_common$ =
mojo.internal.exposeNamespace('media.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'media/mojo/interfaces/remoting_common.mojom', 'remoting_common.mojom.js');
}
function MirrorServiceRemoter_Start_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MirrorServiceRemoter_Start_Params.prototype.initDefaults_ = function() {
};
MirrorServiceRemoter_Start_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MirrorServiceRemoter_Start_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MirrorServiceRemoter_Start_Params.encodedSize = codec.kStructHeaderSize + 0;
MirrorServiceRemoter_Start_Params.decode = function(decoder) {
var packed;
var val = new MirrorServiceRemoter_Start_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
MirrorServiceRemoter_Start_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MirrorServiceRemoter_Start_Params.encodedSize);
encoder.writeUint32(0);
};
function MirrorServiceRemoter_StartDataStreams_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MirrorServiceRemoter_StartDataStreams_Params.prototype.initDefaults_ = function() {
this.hasAudio = false;
this.hasVideo = false;
};
MirrorServiceRemoter_StartDataStreams_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MirrorServiceRemoter_StartDataStreams_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MirrorServiceRemoter_StartDataStreams_Params.encodedSize = codec.kStructHeaderSize + 8;
MirrorServiceRemoter_StartDataStreams_Params.decode = function(decoder) {
var packed;
var val = new MirrorServiceRemoter_StartDataStreams_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
packed = decoder.readUint8();
val.hasAudio = (packed >> 0) & 1 ? true : false;
val.hasVideo = (packed >> 1) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MirrorServiceRemoter_StartDataStreams_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MirrorServiceRemoter_StartDataStreams_Params.encodedSize);
encoder.writeUint32(0);
packed = 0;
packed |= (val.hasAudio & 1) << 0
packed |= (val.hasVideo & 1) << 1
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MirrorServiceRemoter_StartDataStreams_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
MirrorServiceRemoter_StartDataStreams_ResponseParams.prototype.initDefaults_ = function() {
this.audioStreamId = 0;
this.videoStreamId = 0;
};
MirrorServiceRemoter_StartDataStreams_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MirrorServiceRemoter_StartDataStreams_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MirrorServiceRemoter_StartDataStreams_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
MirrorServiceRemoter_StartDataStreams_ResponseParams.decode = function(decoder) {
var packed;
var val = new MirrorServiceRemoter_StartDataStreams_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.audioStreamId = decoder.decodeStruct(codec.Int32);
val.videoStreamId = decoder.decodeStruct(codec.Int32);
return val;
};
MirrorServiceRemoter_StartDataStreams_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MirrorServiceRemoter_StartDataStreams_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.audioStreamId);
encoder.encodeStruct(codec.Int32, val.videoStreamId);
};
function MirrorServiceRemoter_Stop_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MirrorServiceRemoter_Stop_Params.prototype.initDefaults_ = function() {
this.reason = 0;
};
MirrorServiceRemoter_Stop_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MirrorServiceRemoter_Stop_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MirrorServiceRemoter_Stop_Params.reason
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, remoting_common$.RemotingStopReason);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MirrorServiceRemoter_Stop_Params.encodedSize = codec.kStructHeaderSize + 8;
MirrorServiceRemoter_Stop_Params.decode = function(decoder) {
var packed;
var val = new MirrorServiceRemoter_Stop_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.reason = decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MirrorServiceRemoter_Stop_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MirrorServiceRemoter_Stop_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.reason);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MirrorServiceRemoter_SendMessageToSink_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MirrorServiceRemoter_SendMessageToSink_Params.prototype.initDefaults_ = function() {
this.message = null;
};
MirrorServiceRemoter_SendMessageToSink_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MirrorServiceRemoter_SendMessageToSink_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MirrorServiceRemoter_SendMessageToSink_Params.message
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 1, codec.Uint8, false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MirrorServiceRemoter_SendMessageToSink_Params.encodedSize = codec.kStructHeaderSize + 8;
MirrorServiceRemoter_SendMessageToSink_Params.decode = function(decoder) {
var packed;
var val = new MirrorServiceRemoter_SendMessageToSink_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.message = decoder.decodeArrayPointer(codec.Uint8);
return val;
};
MirrorServiceRemoter_SendMessageToSink_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MirrorServiceRemoter_SendMessageToSink_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(codec.Uint8, val.message);
};
function MirrorServiceRemoter_EstimateTransmissionCapacity_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MirrorServiceRemoter_EstimateTransmissionCapacity_Params.prototype.initDefaults_ = function() {
};
MirrorServiceRemoter_EstimateTransmissionCapacity_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MirrorServiceRemoter_EstimateTransmissionCapacity_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MirrorServiceRemoter_EstimateTransmissionCapacity_Params.encodedSize = codec.kStructHeaderSize + 0;
MirrorServiceRemoter_EstimateTransmissionCapacity_Params.decode = function(decoder) {
var packed;
var val = new MirrorServiceRemoter_EstimateTransmissionCapacity_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
MirrorServiceRemoter_EstimateTransmissionCapacity_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MirrorServiceRemoter_EstimateTransmissionCapacity_Params.encodedSize);
encoder.writeUint32(0);
};
function MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.prototype.initDefaults_ = function() {
this.rate = 0;
};
MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.decode = function(decoder) {
var packed;
var val = new MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.rate = decoder.decodeStruct(codec.Double);
return val;
};
MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Double, val.rate);
};
function MirrorServiceRemotingSource_OnSinkAvailable_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MirrorServiceRemotingSource_OnSinkAvailable_Params.prototype.initDefaults_ = function() {
this.metadata = null;
};
MirrorServiceRemotingSource_OnSinkAvailable_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MirrorServiceRemotingSource_OnSinkAvailable_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MirrorServiceRemotingSource_OnSinkAvailable_Params.metadata
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, remoting_common$.RemotingSinkMetadata, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MirrorServiceRemotingSource_OnSinkAvailable_Params.encodedSize = codec.kStructHeaderSize + 8;
MirrorServiceRemotingSource_OnSinkAvailable_Params.decode = function(decoder) {
var packed;
var val = new MirrorServiceRemotingSource_OnSinkAvailable_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.metadata = decoder.decodeStructPointer(remoting_common$.RemotingSinkMetadata);
return val;
};
MirrorServiceRemotingSource_OnSinkAvailable_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MirrorServiceRemotingSource_OnSinkAvailable_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(remoting_common$.RemotingSinkMetadata, val.metadata);
};
function MirrorServiceRemotingSource_OnMessageFromSink_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MirrorServiceRemotingSource_OnMessageFromSink_Params.prototype.initDefaults_ = function() {
this.message = null;
};
MirrorServiceRemotingSource_OnMessageFromSink_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MirrorServiceRemotingSource_OnMessageFromSink_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MirrorServiceRemotingSource_OnMessageFromSink_Params.message
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 1, codec.Uint8, false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MirrorServiceRemotingSource_OnMessageFromSink_Params.encodedSize = codec.kStructHeaderSize + 8;
MirrorServiceRemotingSource_OnMessageFromSink_Params.decode = function(decoder) {
var packed;
var val = new MirrorServiceRemotingSource_OnMessageFromSink_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.message = decoder.decodeArrayPointer(codec.Uint8);
return val;
};
MirrorServiceRemotingSource_OnMessageFromSink_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MirrorServiceRemotingSource_OnMessageFromSink_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(codec.Uint8, val.message);
};
function MirrorServiceRemotingSource_OnStopped_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MirrorServiceRemotingSource_OnStopped_Params.prototype.initDefaults_ = function() {
this.reason = 0;
};
MirrorServiceRemotingSource_OnStopped_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MirrorServiceRemotingSource_OnStopped_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MirrorServiceRemotingSource_OnStopped_Params.reason
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, remoting_common$.RemotingStopReason);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MirrorServiceRemotingSource_OnStopped_Params.encodedSize = codec.kStructHeaderSize + 8;
MirrorServiceRemotingSource_OnStopped_Params.decode = function(decoder) {
var packed;
var val = new MirrorServiceRemotingSource_OnStopped_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.reason = decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
MirrorServiceRemotingSource_OnStopped_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MirrorServiceRemotingSource_OnStopped_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.reason);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function MirrorServiceRemotingSource_OnError_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MirrorServiceRemotingSource_OnError_Params.prototype.initDefaults_ = function() {
};
MirrorServiceRemotingSource_OnError_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MirrorServiceRemotingSource_OnError_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MirrorServiceRemotingSource_OnError_Params.encodedSize = codec.kStructHeaderSize + 0;
MirrorServiceRemotingSource_OnError_Params.decode = function(decoder) {
var packed;
var val = new MirrorServiceRemotingSource_OnError_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
MirrorServiceRemotingSource_OnError_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MirrorServiceRemotingSource_OnError_Params.encodedSize);
encoder.writeUint32(0);
};
var kMirrorServiceRemoter_Start_Name = 951825236;
var kMirrorServiceRemoter_StartDataStreams_Name = 393094111;
var kMirrorServiceRemoter_Stop_Name = 1063453788;
var kMirrorServiceRemoter_SendMessageToSink_Name = 1622685366;
var kMirrorServiceRemoter_EstimateTransmissionCapacity_Name = 971843810;
function MirrorServiceRemoterPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(MirrorServiceRemoter,
handleOrPtrInfo);
}
function MirrorServiceRemoterAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
MirrorServiceRemoter, associatedInterfacePtrInfo);
}
MirrorServiceRemoterAssociatedPtr.prototype =
Object.create(MirrorServiceRemoterPtr.prototype);
MirrorServiceRemoterAssociatedPtr.prototype.constructor =
MirrorServiceRemoterAssociatedPtr;
function MirrorServiceRemoterProxy(receiver) {
this.receiver_ = receiver;
}
MirrorServiceRemoterPtr.prototype.start = function() {
return MirrorServiceRemoterProxy.prototype.start
.apply(this.ptr.getProxy(), arguments);
};
MirrorServiceRemoterProxy.prototype.start = function() {
var params_ = new MirrorServiceRemoter_Start_Params();
var builder = new codec.MessageV0Builder(
kMirrorServiceRemoter_Start_Name,
codec.align(MirrorServiceRemoter_Start_Params.encodedSize));
builder.encodeStruct(MirrorServiceRemoter_Start_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MirrorServiceRemoterPtr.prototype.startDataStreams = function() {
return MirrorServiceRemoterProxy.prototype.startDataStreams
.apply(this.ptr.getProxy(), arguments);
};
MirrorServiceRemoterProxy.prototype.startDataStreams = function(hasAudio, hasVideo) {
var params_ = new MirrorServiceRemoter_StartDataStreams_Params();
params_.hasAudio = hasAudio;
params_.hasVideo = hasVideo;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kMirrorServiceRemoter_StartDataStreams_Name,
codec.align(MirrorServiceRemoter_StartDataStreams_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(MirrorServiceRemoter_StartDataStreams_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(MirrorServiceRemoter_StartDataStreams_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
MirrorServiceRemoterPtr.prototype.stop = function() {
return MirrorServiceRemoterProxy.prototype.stop
.apply(this.ptr.getProxy(), arguments);
};
MirrorServiceRemoterProxy.prototype.stop = function(reason) {
var params_ = new MirrorServiceRemoter_Stop_Params();
params_.reason = reason;
var builder = new codec.MessageV0Builder(
kMirrorServiceRemoter_Stop_Name,
codec.align(MirrorServiceRemoter_Stop_Params.encodedSize));
builder.encodeStruct(MirrorServiceRemoter_Stop_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MirrorServiceRemoterPtr.prototype.sendMessageToSink = function() {
return MirrorServiceRemoterProxy.prototype.sendMessageToSink
.apply(this.ptr.getProxy(), arguments);
};
MirrorServiceRemoterProxy.prototype.sendMessageToSink = function(message) {
var params_ = new MirrorServiceRemoter_SendMessageToSink_Params();
params_.message = message;
var builder = new codec.MessageV0Builder(
kMirrorServiceRemoter_SendMessageToSink_Name,
codec.align(MirrorServiceRemoter_SendMessageToSink_Params.encodedSize));
builder.encodeStruct(MirrorServiceRemoter_SendMessageToSink_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MirrorServiceRemoterPtr.prototype.estimateTransmissionCapacity = function() {
return MirrorServiceRemoterProxy.prototype.estimateTransmissionCapacity
.apply(this.ptr.getProxy(), arguments);
};
MirrorServiceRemoterProxy.prototype.estimateTransmissionCapacity = function() {
var params_ = new MirrorServiceRemoter_EstimateTransmissionCapacity_Params();
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kMirrorServiceRemoter_EstimateTransmissionCapacity_Name,
codec.align(MirrorServiceRemoter_EstimateTransmissionCapacity_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(MirrorServiceRemoter_EstimateTransmissionCapacity_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
function MirrorServiceRemoterStub(delegate) {
this.delegate_ = delegate;
}
MirrorServiceRemoterStub.prototype.start = function() {
return this.delegate_ && this.delegate_.start && this.delegate_.start();
}
MirrorServiceRemoterStub.prototype.startDataStreams = function(hasAudio, hasVideo) {
return this.delegate_ && this.delegate_.startDataStreams && this.delegate_.startDataStreams(hasAudio, hasVideo);
}
MirrorServiceRemoterStub.prototype.stop = function(reason) {
return this.delegate_ && this.delegate_.stop && this.delegate_.stop(reason);
}
MirrorServiceRemoterStub.prototype.sendMessageToSink = function(message) {
return this.delegate_ && this.delegate_.sendMessageToSink && this.delegate_.sendMessageToSink(message);
}
MirrorServiceRemoterStub.prototype.estimateTransmissionCapacity = function() {
return this.delegate_ && this.delegate_.estimateTransmissionCapacity && this.delegate_.estimateTransmissionCapacity();
}
MirrorServiceRemoterStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kMirrorServiceRemoter_Start_Name:
var params = reader.decodeStruct(MirrorServiceRemoter_Start_Params);
this.start();
return true;
case kMirrorServiceRemoter_Stop_Name:
var params = reader.decodeStruct(MirrorServiceRemoter_Stop_Params);
this.stop(params.reason);
return true;
case kMirrorServiceRemoter_SendMessageToSink_Name:
var params = reader.decodeStruct(MirrorServiceRemoter_SendMessageToSink_Params);
this.sendMessageToSink(params.message);
return true;
default:
return false;
}
};
MirrorServiceRemoterStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kMirrorServiceRemoter_StartDataStreams_Name:
var params = reader.decodeStruct(MirrorServiceRemoter_StartDataStreams_Params);
this.startDataStreams(params.hasAudio, params.hasVideo).then(function(response) {
var responseParams =
new MirrorServiceRemoter_StartDataStreams_ResponseParams();
responseParams.audioStreamId = response.audioStreamId;
responseParams.videoStreamId = response.videoStreamId;
var builder = new codec.MessageV1Builder(
kMirrorServiceRemoter_StartDataStreams_Name,
codec.align(MirrorServiceRemoter_StartDataStreams_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(MirrorServiceRemoter_StartDataStreams_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kMirrorServiceRemoter_EstimateTransmissionCapacity_Name:
var params = reader.decodeStruct(MirrorServiceRemoter_EstimateTransmissionCapacity_Params);
this.estimateTransmissionCapacity().then(function(response) {
var responseParams =
new MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams();
responseParams.rate = response.rate;
var builder = new codec.MessageV1Builder(
kMirrorServiceRemoter_EstimateTransmissionCapacity_Name,
codec.align(MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
default:
return false;
}
};
function validateMirrorServiceRemoterRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kMirrorServiceRemoter_Start_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MirrorServiceRemoter_Start_Params;
break;
case kMirrorServiceRemoter_StartDataStreams_Name:
if (message.expectsResponse())
paramsClass = MirrorServiceRemoter_StartDataStreams_Params;
break;
case kMirrorServiceRemoter_Stop_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MirrorServiceRemoter_Stop_Params;
break;
case kMirrorServiceRemoter_SendMessageToSink_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MirrorServiceRemoter_SendMessageToSink_Params;
break;
case kMirrorServiceRemoter_EstimateTransmissionCapacity_Name:
if (message.expectsResponse())
paramsClass = MirrorServiceRemoter_EstimateTransmissionCapacity_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateMirrorServiceRemoterResponse(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kMirrorServiceRemoter_StartDataStreams_Name:
if (message.isResponse())
paramsClass = MirrorServiceRemoter_StartDataStreams_ResponseParams;
break;
case kMirrorServiceRemoter_EstimateTransmissionCapacity_Name:
if (message.isResponse())
paramsClass = MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
var MirrorServiceRemoter = {
name: 'media.mojom.MirrorServiceRemoter',
kVersion: 0,
ptrClass: MirrorServiceRemoterPtr,
proxyClass: MirrorServiceRemoterProxy,
stubClass: MirrorServiceRemoterStub,
validateRequest: validateMirrorServiceRemoterRequest,
validateResponse: validateMirrorServiceRemoterResponse,
};
MirrorServiceRemoterStub.prototype.validator = validateMirrorServiceRemoterRequest;
MirrorServiceRemoterProxy.prototype.validator = validateMirrorServiceRemoterResponse;
var kMirrorServiceRemotingSource_OnSinkAvailable_Name = 1684249450;
var kMirrorServiceRemotingSource_OnMessageFromSink_Name = 1006854934;
var kMirrorServiceRemotingSource_OnStopped_Name = 983970893;
var kMirrorServiceRemotingSource_OnError_Name = 659134704;
function MirrorServiceRemotingSourcePtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(MirrorServiceRemotingSource,
handleOrPtrInfo);
}
function MirrorServiceRemotingSourceAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
MirrorServiceRemotingSource, associatedInterfacePtrInfo);
}
MirrorServiceRemotingSourceAssociatedPtr.prototype =
Object.create(MirrorServiceRemotingSourcePtr.prototype);
MirrorServiceRemotingSourceAssociatedPtr.prototype.constructor =
MirrorServiceRemotingSourceAssociatedPtr;
function MirrorServiceRemotingSourceProxy(receiver) {
this.receiver_ = receiver;
}
MirrorServiceRemotingSourcePtr.prototype.onSinkAvailable = function() {
return MirrorServiceRemotingSourceProxy.prototype.onSinkAvailable
.apply(this.ptr.getProxy(), arguments);
};
MirrorServiceRemotingSourceProxy.prototype.onSinkAvailable = function(metadata) {
var params_ = new MirrorServiceRemotingSource_OnSinkAvailable_Params();
params_.metadata = metadata;
var builder = new codec.MessageV0Builder(
kMirrorServiceRemotingSource_OnSinkAvailable_Name,
codec.align(MirrorServiceRemotingSource_OnSinkAvailable_Params.encodedSize));
builder.encodeStruct(MirrorServiceRemotingSource_OnSinkAvailable_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MirrorServiceRemotingSourcePtr.prototype.onMessageFromSink = function() {
return MirrorServiceRemotingSourceProxy.prototype.onMessageFromSink
.apply(this.ptr.getProxy(), arguments);
};
MirrorServiceRemotingSourceProxy.prototype.onMessageFromSink = function(message) {
var params_ = new MirrorServiceRemotingSource_OnMessageFromSink_Params();
params_.message = message;
var builder = new codec.MessageV0Builder(
kMirrorServiceRemotingSource_OnMessageFromSink_Name,
codec.align(MirrorServiceRemotingSource_OnMessageFromSink_Params.encodedSize));
builder.encodeStruct(MirrorServiceRemotingSource_OnMessageFromSink_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MirrorServiceRemotingSourcePtr.prototype.onStopped = function() {
return MirrorServiceRemotingSourceProxy.prototype.onStopped
.apply(this.ptr.getProxy(), arguments);
};
MirrorServiceRemotingSourceProxy.prototype.onStopped = function(reason) {
var params_ = new MirrorServiceRemotingSource_OnStopped_Params();
params_.reason = reason;
var builder = new codec.MessageV0Builder(
kMirrorServiceRemotingSource_OnStopped_Name,
codec.align(MirrorServiceRemotingSource_OnStopped_Params.encodedSize));
builder.encodeStruct(MirrorServiceRemotingSource_OnStopped_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MirrorServiceRemotingSourcePtr.prototype.onError = function() {
return MirrorServiceRemotingSourceProxy.prototype.onError
.apply(this.ptr.getProxy(), arguments);
};
MirrorServiceRemotingSourceProxy.prototype.onError = function() {
var params_ = new MirrorServiceRemotingSource_OnError_Params();
var builder = new codec.MessageV0Builder(
kMirrorServiceRemotingSource_OnError_Name,
codec.align(MirrorServiceRemotingSource_OnError_Params.encodedSize));
builder.encodeStruct(MirrorServiceRemotingSource_OnError_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function MirrorServiceRemotingSourceStub(delegate) {
this.delegate_ = delegate;
}
MirrorServiceRemotingSourceStub.prototype.onSinkAvailable = function(metadata) {
return this.delegate_ && this.delegate_.onSinkAvailable && this.delegate_.onSinkAvailable(metadata);
}
MirrorServiceRemotingSourceStub.prototype.onMessageFromSink = function(message) {
return this.delegate_ && this.delegate_.onMessageFromSink && this.delegate_.onMessageFromSink(message);
}
MirrorServiceRemotingSourceStub.prototype.onStopped = function(reason) {
return this.delegate_ && this.delegate_.onStopped && this.delegate_.onStopped(reason);
}
MirrorServiceRemotingSourceStub.prototype.onError = function() {
return this.delegate_ && this.delegate_.onError && this.delegate_.onError();
}
MirrorServiceRemotingSourceStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kMirrorServiceRemotingSource_OnSinkAvailable_Name:
var params = reader.decodeStruct(MirrorServiceRemotingSource_OnSinkAvailable_Params);
this.onSinkAvailable(params.metadata);
return true;
case kMirrorServiceRemotingSource_OnMessageFromSink_Name:
var params = reader.decodeStruct(MirrorServiceRemotingSource_OnMessageFromSink_Params);
this.onMessageFromSink(params.message);
return true;
case kMirrorServiceRemotingSource_OnStopped_Name:
var params = reader.decodeStruct(MirrorServiceRemotingSource_OnStopped_Params);
this.onStopped(params.reason);
return true;
case kMirrorServiceRemotingSource_OnError_Name:
var params = reader.decodeStruct(MirrorServiceRemotingSource_OnError_Params);
this.onError();
return true;
default:
return false;
}
};
MirrorServiceRemotingSourceStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
function validateMirrorServiceRemotingSourceRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kMirrorServiceRemotingSource_OnSinkAvailable_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MirrorServiceRemotingSource_OnSinkAvailable_Params;
break;
case kMirrorServiceRemotingSource_OnMessageFromSink_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MirrorServiceRemotingSource_OnMessageFromSink_Params;
break;
case kMirrorServiceRemotingSource_OnStopped_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MirrorServiceRemotingSource_OnStopped_Params;
break;
case kMirrorServiceRemotingSource_OnError_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MirrorServiceRemotingSource_OnError_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateMirrorServiceRemotingSourceResponse(messageValidator) {
return validator.validationError.NONE;
}
var MirrorServiceRemotingSource = {
name: 'media.mojom.MirrorServiceRemotingSource',
kVersion: 0,
ptrClass: MirrorServiceRemotingSourcePtr,
proxyClass: MirrorServiceRemotingSourceProxy,
stubClass: MirrorServiceRemotingSourceStub,
validateRequest: validateMirrorServiceRemotingSourceRequest,
validateResponse: null,
};
MirrorServiceRemotingSourceStub.prototype.validator = validateMirrorServiceRemotingSourceRequest;
MirrorServiceRemotingSourceProxy.prototype.validator = null;
exports.MirrorServiceRemoter = MirrorServiceRemoter;
exports.MirrorServiceRemoterPtr = MirrorServiceRemoterPtr;
exports.MirrorServiceRemoterAssociatedPtr = MirrorServiceRemoterAssociatedPtr;
exports.MirrorServiceRemotingSource = MirrorServiceRemotingSource;
exports.MirrorServiceRemotingSourcePtr = MirrorServiceRemotingSourcePtr;
exports.MirrorServiceRemotingSourceAssociatedPtr = MirrorServiceRemotingSourceAssociatedPtr;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'media/mojo/interfaces/remoting_common.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('media.mojom');
var RemotingStopReason = {};
RemotingStopReason.ROUTE_TERMINATED = 0;
RemotingStopReason.LOCAL_PLAYBACK = RemotingStopReason.ROUTE_TERMINATED + 1;
RemotingStopReason.SOURCE_GONE = RemotingStopReason.LOCAL_PLAYBACK + 1;
RemotingStopReason.MESSAGE_SEND_FAILED = RemotingStopReason.SOURCE_GONE + 1;
RemotingStopReason.DATA_SEND_FAILED = RemotingStopReason.MESSAGE_SEND_FAILED + 1;
RemotingStopReason.UNEXPECTED_FAILURE = RemotingStopReason.DATA_SEND_FAILED + 1;
RemotingStopReason.SERVICE_GONE = RemotingStopReason.UNEXPECTED_FAILURE + 1;
RemotingStopReason.USER_DISABLED = RemotingStopReason.SERVICE_GONE + 1;
RemotingStopReason.MIN_VALUE = 0,
RemotingStopReason.MAX_VALUE = 7,
RemotingStopReason.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
return true;
}
return false;
};
RemotingStopReason.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
var RemotingStartFailReason = {};
RemotingStartFailReason.CANNOT_START_MULTIPLE = 0;
RemotingStartFailReason.ROUTE_TERMINATED = RemotingStartFailReason.CANNOT_START_MULTIPLE + 1;
RemotingStartFailReason.SERVICE_NOT_CONNECTED = RemotingStartFailReason.ROUTE_TERMINATED + 1;
RemotingStartFailReason.MIN_VALUE = 0,
RemotingStartFailReason.MAX_VALUE = 2,
RemotingStartFailReason.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
};
RemotingStartFailReason.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
var RemotingSinkFeature = {};
RemotingSinkFeature.RENDERING = 0;
RemotingSinkFeature.CONTENT_DECRYPTION = RemotingSinkFeature.RENDERING + 1;
RemotingSinkFeature.MIN_VALUE = 0,
RemotingSinkFeature.MAX_VALUE = 1,
RemotingSinkFeature.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
return true;
}
return false;
};
RemotingSinkFeature.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
var RemotingSinkAudioCapability = {};
RemotingSinkAudioCapability.CODEC_BASELINE_SET = 0;
RemotingSinkAudioCapability.CODEC_AAC = RemotingSinkAudioCapability.CODEC_BASELINE_SET + 1;
RemotingSinkAudioCapability.CODEC_OPUS = RemotingSinkAudioCapability.CODEC_AAC + 1;
RemotingSinkAudioCapability.MIN_VALUE = 0,
RemotingSinkAudioCapability.MAX_VALUE = 2,
RemotingSinkAudioCapability.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
};
RemotingSinkAudioCapability.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
var RemotingSinkVideoCapability = {};
RemotingSinkVideoCapability.SUPPORT_4K = 0;
RemotingSinkVideoCapability.CODEC_BASELINE_SET = RemotingSinkVideoCapability.SUPPORT_4K + 1;
RemotingSinkVideoCapability.CODEC_H264 = RemotingSinkVideoCapability.CODEC_BASELINE_SET + 1;
RemotingSinkVideoCapability.CODEC_VP8 = RemotingSinkVideoCapability.CODEC_H264 + 1;
RemotingSinkVideoCapability.CODEC_VP9 = RemotingSinkVideoCapability.CODEC_VP8 + 1;
RemotingSinkVideoCapability.CODEC_HEVC = RemotingSinkVideoCapability.CODEC_VP9 + 1;
RemotingSinkVideoCapability.MIN_VALUE = 0,
RemotingSinkVideoCapability.MAX_VALUE = 5,
RemotingSinkVideoCapability.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
return true;
}
return false;
};
RemotingSinkVideoCapability.validate = function(enumValue) {
var isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
function RemotingSinkMetadata(values) {
this.initDefaults_();
this.initFields_(values);
}
RemotingSinkMetadata.prototype.initDefaults_ = function() {
this.features = null;
this.audioCapabilities = null;
this.videoCapabilities = null;
this.friendlyName = null;
};
RemotingSinkMetadata.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
RemotingSinkMetadata.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 40}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate RemotingSinkMetadata.features
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 4, new codec.Enum(RemotingSinkFeature), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
// validate RemotingSinkMetadata.audioCapabilities
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 4, new codec.Enum(RemotingSinkAudioCapability), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
// validate RemotingSinkMetadata.videoCapabilities
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 16, 4, new codec.Enum(RemotingSinkVideoCapability), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
// validate RemotingSinkMetadata.friendlyName
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 24, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
RemotingSinkMetadata.encodedSize = codec.kStructHeaderSize + 32;
RemotingSinkMetadata.decode = function(decoder) {
var packed;
var val = new RemotingSinkMetadata();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.features = decoder.decodeArrayPointer(new codec.Enum(RemotingSinkFeature));
val.audioCapabilities = decoder.decodeArrayPointer(new codec.Enum(RemotingSinkAudioCapability));
val.videoCapabilities = decoder.decodeArrayPointer(new codec.Enum(RemotingSinkVideoCapability));
val.friendlyName = decoder.decodeStruct(codec.String);
return val;
};
RemotingSinkMetadata.encode = function(encoder, val) {
var packed;
encoder.writeUint32(RemotingSinkMetadata.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(new codec.Enum(RemotingSinkFeature), val.features);
encoder.encodeArrayPointer(new codec.Enum(RemotingSinkAudioCapability), val.audioCapabilities);
encoder.encodeArrayPointer(new codec.Enum(RemotingSinkVideoCapability), val.videoCapabilities);
encoder.encodeStruct(codec.String, val.friendlyName);
};
exports.RemotingStopReason = RemotingStopReason;
exports.RemotingStartFailReason = RemotingStartFailReason;
exports.RemotingSinkFeature = RemotingSinkFeature;
exports.RemotingSinkAudioCapability = RemotingSinkAudioCapability;
exports.RemotingSinkVideoCapability = RemotingSinkVideoCapability;
exports.RemotingSinkMetadata = RemotingSinkMetadata;
})();<3B>PNG

IHDR**o<><01>`IDATx^<5E><>1
C<><43><EFBFBD><EFBFBD>
n<EFBFBD><EFBFBD>.<2E><>3(<28><>A<EFBFBD><41>$<24>ހ<EFBFBD><DE80>C;<3B><><15>ߎ<EFBFBD>DŽ,`<03><>N3Ql<51>yJ<18> <09><><EFBFBD>A<EFBFBD>g
uJ<>!<21>C<EFBFBD>7<><37>'*膟<>.Ms <0C><19><>*IEND<4E>B`<60><>PNG

IHDRJA<19>u<EFBFBD><00>IDATx^<5E><>Qj1@Q<><05><><EFBFBD><EFBFBD><EFBFBD><07>!<21><>
<EFBFBD> <0C>#<23># <0C><>K<EFBFBD>($y <20>,;<3B>lt<6C><74>Yv<59><76>Bz<1C><><EFBFBD>O<EFBFBD>(#DQ6<51>&<26>}<7D><>ɝE'<27><>̲ <0C><14><><EFBFBD><EFBFBD>,<2C>9VF|۲<>&<26><><EFBFBD>ï&<26><04>~<7E><><EFBFBD><EFBFBD><EFBFBD>! jY͑<59><CD91><EFBFBD>a<EFBFBD><61><EFBFBD><EFBFBD>RoFZ7'<27><><EFBFBD>!<21>fg<66>7m<19>>w<>%Z<17><EFBFBD><7F><EFBFBD>a-<2D>-<2D>4<EFBFBD><18><>ȿ<EFBFBD>ޤ<>I<EFBFBD>]<5D>IEND<4E>B`<60><>PNG

IHDR <00><>?O<01>IDATx<54><78><EFBFBD>3<EFBFBD><33>QƧ<C6A7><EF93BE><EFBFBD><EFBFBD>b'M<><4D>m۶m۶<6D><EFBFBD><E1BA9D>wo<77><6F><EFBFBD>L5<4C><35>g|<7C> <0B>J<EFBFBD>z<EFBFBD>P(Tr<54><1C>l<EFBFBD>I<EFBFBD>2<EFBFBD>h<EFBFBD>Z<EFBFBD><5A>H<EFBFBD><48>eDs<44>]<5D>o<EFBFBD>p<EFBFBD><70>Ӎ<EFBFBD><D38D><EFBFBD><EFBFBD>z<>Sl<><6C>۩<>c<EFBFBD><02><><16>]<5D> ӢYx<59>-äp<06><>+iY<69>y<EFBFBD>,<떐ح<EB9690>;Qr<<3C><18><<3C>}<7D><\<5C><17>6n<18>5Kܾ<4B><DCBE>#s@<40>yӰ-<2D><><EFBFBD><EFBFBD>Q<EFBFBD>,<2C><>><3E><><EFBFBD>6΀o<CE80>F.@<1E><><EFBFBD><EFBFBD>l|<7C><><EFBFBD><EFBFBD>ن<EFBFBD>ث<EFBFBD><D8AB><EFBFBD>y<EFBFBD><79><EFBFBD>0$ܼ<>w<EFBFBD><77>w޶<><00><><00><><EFBFBD><EFBFBD>!e<>GJ5<><1B>fr<66><72><EFBFBD>3<EFBFBD><00>:<3A>p<EFBFBD><70><04>C<EFBFBD> <16><>O<EFBFBD>$~fN<66>><3E>ɣv <09>3&8<15>R<03>t*<10>.<2E><>؉<EFBFBD>4<> <20>_<EFBFBD>ͷaV<>s<EFBFBD><73><EFBFBD>b<EFBFBD><62>! <0A><04><>)x;<3B><><EFBFBD>_7^<5E> <0C>aP/<04><>q<EFBFBD><71><EFBFBD>@<40>p<EFBFBD>2<EFBFBD>X<>w<06>40Z<10>:<00> <20><><EFBFBD>ۀ5H<06>Ib^b<><62>]<5D>,IEND<4E>B`<60><>PNG

IHDR <00><>?O)IDATx<54>Ŗ<03>|WƧ<6A>q<><18>m۶m<DBB6>ͱmϬ<6D><CFAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<7B><><EFBFBD>{<7B><>w<EFBFBD><77><EFBFBD><EFBFBD><EFBFBD><1C>Tz\:<3A><1E><><72>j<EFBFBD>D<EFBFBD>c9L<39><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6F<36> 8,<2C><>Xnzo<><6F><EFBFBD>3<EFBFBD>_<>}<7D><>S#<0E><> <09><+<2B><>b<EFBFBD><62>5V{<7B><00><>)|# <0A>R<EFBFBD><52>H0;<3B><13><><02><><1A><><EFBFBD><1B>Ҟ<07>*<2A><>|<7C><>b<EFBFBD>;<3B><><EFBFBD>4<EFBFBD>r<07><>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1A>x<EFBFBD>ʱ<EFBFBD><01><>i<12><><EFBFBD><EFBFBD>#b<><62>Q<EFBFBD><19><><EFBFBD><EFBFBD>7V<37><56>zJDG<>Ԍʞh<>ǰ<EFBFBD><C7B0>Ǐ<EFBFBD>88<><38>n<EFBFBD><6E><EFBFBD><EFBFBD>Ly<4C><79>&<26>8<EFBFBD>{<12>+<2B><><EFBFBD>k)<29><>%<19>xM
<EFBFBD><EFBFBD><EFBFBD>X<>(<28><><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD>50N<30>=_<>12<31><32><EFBFBD><EFBFBD>2<0E><><EFBFBD><00><>P<EFBFBD>wv<77>ؕ<EFBFBD><D895><EFBFBD> <> <09>]X<>…<EFBFBD>KH<4B><48><EFBFBD><EFBFBD>1<EFBFBD><31><EFBFBD>W<00>,<2C> <09><><EFBFBD> <0B>- <09><>(> <0C><>;<3B>pе <0A><>Y<03>$<24><>0 H<><48><1E><><EFBFBD><17>W[\<5C>c<EFBFBD>Y<03>YDGQ*W<10><><10>F<EFBFBD>J2p<32>ߧA<DFA7><41><EFBFBD>@<40><>U<EFBFBD>mijB8<1C><><EFBFBD>[<5B><>VWW1==<3D><><EFBFBD>YLNN"<22>ɠX,"<22>H<EFBFBD>j<EFBFBD><6A><EFBFBD><EFBFBD><EFBFBD>p<><70><EFBFBD>;::
><3E>G<1D>i<EFBFBD><00>˅<EFBFBD><CB85>v<EFBFBD>N4<4E>7<EFBFBD><37><EFBFBD>ݝ<>0<EFBFBD>L<EFBFBD><4C><EFBFBD>F6<46>E]M V<>W<EFBFBD>ǡP<08>+<2B><>r<EFBFBD><<3C>$&<26> v <0C><><77>T)<29><05>0<19><>hkGsc<13>~<7E><03><>49><01>D<EFBFBD>L:<3A><>VM <0A><>F"p:hmn<6D><6E><EFBFBD>}<7D> <0A>K%S<><53><EFBFBD>,B<1A><><EFBFBD>M<EFBFBD>r<EFBFBD><72>k<1A><1F>|>ONe<4E>P<EFBFBD><50>1<EFBFBD><31><EFBFBD>hmi<6D><69><02>V<07><><02>L<EFBFBD><4C><EFBFBD><EFBFBD><1A>/<2F><><02><0F>]]<5D><><EFBFBD>ez<65>-5T[U<><55><EFBFBD>z5<01><>ƆF<08>|d<><08>|<7C>MZ+; 
<EFBFBD><EFBFBD>;h!%<25> <09>}<7D><v<>j<EFBFBD><6A><EFBFBD><EFBFBD><1F>Qk<0E><><EFBFBD><EFBFBD>i<EFBFBD><07><07>T( <08><>`<60><>ng<6E><67><EFBFBD><EFBFBD><0E><>.<12>sy<73>d2`<05><> a<>E<EFBFBD><45>$c<><63>?<01><><10>=<3D>؇IEND<4E>B`<60><>PNG

IHDR <00><>?ORIDATx<54><EFBFBD>]<00>5~<1B>m;k۶<6B>ض<EFBFBD><D8B6>ض<EFBFBD><D8B6>mMgXٹ<58><D9B9>\|8<>j<EFBFBD>NAA<41>^^^^I<><49>#<23><><16><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d|<7C><>ej<65>Z><3E>в<EFBFBD> <0C><>j<><6A><EFBFBD>^~G<><47><EFBFBD><EFBFBD><EFBFBD>@)5<><1F>.:<3A><><EFBFBD>Hdx<04>o<EFBFBD>&"4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'8w<38>,cF<63><46><EFBFBD>ə<17>r<EFBFBD>y0&?<3F><><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02>5<EFBFBD>V<EFBFBD>n<EFBFBD>Z:<3A><EFBFBD><07><>g`<60>~<7E><59><DB90><EFBFBD>b<EFBFBD><62>cƈ<!><3E>+VwWW<57>̚M]]<1D><> <0A><><EFBFBD><12><>eȵ<><C8B5>*<2A>_<EFBFBD> <0C><><EFBFBD><EFBFBD><EFBFBD>pqt"33<13><><EFBFBD>477ӷg/֮^<5E><> q<>w !.<2E>۶<><DBB6><EFBFBD><EFBFBD>U<EFBFBD><55><EFBFBD>\.g<><67><EFBFBD><EFBFBD>xz1b<31>P<EFBFBD><50><EFBFBD>H^<5E>@<40><>/<2F>G<EFBFBD>N<EFBFBD><4E>?<3F>\0<>3<EFBFBD>O<EFBFBD>;v<1C>&L`<60><>A\<5C>t<EFBFBD>[7o y<>1c<31>h4/<2F><04><><EFBFBD><EFBFBD>DE<44><45><EFBFBD>(ܜ]p<><70>c<EFBFBD><63>u<EFBFBD>2<EFBFBD>1R<31><52>N<><a<08><><EFBFBD><EFBFBD>?<3F>-%7vPAA<01><13><><EFBFBD>ח<EFBFBD> <17><><EFBFBD>7<EFBFBD>$IJq<04><><EFBFBD>E<EFBFBD>(<28><><EFBFBD>}cc#<23>;r/<1F>D<EFBFBD><44><EFBFBD>Ł8<C581><><7F><02>&<26>g!Mk<4D>,<2C><0F>~<7E>HR<1D>S<EFBFBD><53>ft`<60>?<3F><><EFBFBD>,Ş0<C59E>)<29>B?<3F><><EFBFBD><16>Ս<EFBFBD>W> <09><><02><> <0B>Vg<56>I<EFBFBD>><04><><EFBFBD>[<5B><>hД$<24><<3C>@<1C>4<EFBFBD><34>ׅ><3E><>ѿ<EFBFBD><19>I<EFBFBD><49>%<25>}<7D>/Y<>r<><72>'ks<19>uI <0B>Wؿ<57><16><><EFBFBD><EFBFBD><EFBFBD>w<01>?<3F><>y<EFBFBD><79><EFBFBD>IEND<4E>B`<60><>PNG

IHDR <00>O<EFBFBD>}<00>PLTE<54><45>ݭ<EFBFBD><DDAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0C><><EFBFBD>~~~///000<30><30><EFBFBD><1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><<<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EEE*<2A>}<00><>-+<00><><EFBFBD>FFF<46><46><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!"<00><>)'zs<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>999"#<00><>%z <03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>***]]]<5D><><EFBFBD>$1<> <0C>0$ms<6D>tRNS<4E><1D><>>|<00>IDATx<01><><EFBFBD><02>0@у1<D183><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD><4F><EFBFBD>x<EFBFBD><78>h<13><18><><EFBFBD><17><><01>A,ᗀ<><16><>v<EFBFBD><76>r<EFBFBD><72><EFBFBD>d<01><>_I<02><>/[`<60><>-<2D>>,h<><68> E<>)W<>a<><61>l<EFBFBD><6C>N<EFBFBD><4E>G<06><11><><EFBFBD>t64.<2E><><EFBFBD>f<EFBFBD><66><1F>h<EFBFBD>A<EFBFBD><41><EFBFBD>i<EFBFBD>/<2F>Tj<54>Y<EFBFBD>H ͊m7$ <0A>?r<>F<>#?n<><6E><EFBFBD>IEND<4E>B`<60><>PNG

IHDR F<><46><EFBFBD>rIDATx<54>Ք1 <0B> D<>}<7D><><05><><EFBFBD><16><14><><EFBFBD>Z<EFBFBD><5A><16><14>D<EFBFBD><44><EFBFBD>r<EFBFBD>)i$Z<>!ѵJ<D1B5><4A>ӬHT<48><54>Xj & :<03>txt&<26><> d <0B>Y<EFBFBD><08> <02>V <1F>AG<41>6<EFBFBD> <06><><EFBFBD><EFBFBD>G-<2D><1F>kK.M<>E<>Ϭ<EFBFBD>-<2D><>IEND<4E>B`<60><>PNG

IHDR <00><>?O<02>IDATxŖ<03>+AC<>m۶m۶m<DBB6>ֵm۶m۶<6D><DBB6>)<29><>Fj<46><6A>/&<26><0E><><EFBFBD>c<EFBFBD><63><EFBFBD><"##і7rN55<35>1hO<<3C><><EFBFBD><EFBFBD><EFBFBD>"<22>$M{<7B><><EFBFBD>V<EFBFBD><56><EFBFBD>l<> <20>[<5B><><EFBFBD>At?<3F><><EFBFBD>7tA<74>
<EFBFBD>='!>r<11>/<2F>}<7D>e<08><>D~<7E><><EFBFBD>$y <09><>Wb<57><62>rl<72>[<5B>}<1A><0F><>(<07><><EFBFBD><EFBFBD><EFBFBD>[9<><39><EFBFBD>(z<>QD<51><44> <00><><EFBFBD><EFBFBD>{<7B>BH<42>Z <0C><>Ka<4B>g<19><>,<07><12>K<18>sMe<00><><EFBFBD>=<3D>9 <0A>3<1D>ρ<EFBFBD><0E><><EFBFBD>&.<2E><><EFBFBD><EFBFBD><EFBFBD><1E>v<><76>"<22>+<03>LJ<EFBFBD><18>X(<28> <0C><><EFBFBD>x<><00><><EFBFBD>ہ<17><17><>D<EFBFBD><1D><><03>iā)<<3C><><EFBFBD><EFBFBD>3 e<>`<60>M%l<>b<EFBFBD><62><EFBFBD><EFBFBD>A<EFBFBD>z<EFBFBD>R(<1C> <0C>;o<>v<EFBFBD>|<7C>\AH<41>u <20>"q<0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-\ҹ<><D2B9>*<1B>0j<1E>Z<08><><EFBFBD>A<EFBFBD>Q'DY<44>I(<28>Ʌ<EFBFBD>>x=<3D><>D5<>l<EFBFBD> <09>\<14><>(<28><><EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><09>L}n<><6E><EFBFBD>=<3D><>˨ q8H<38><48>-J<>J`mF2<46>T#<23>2 <02>;<3B><><EFBFBD>#<23> Pː<50><CB90><EFBFBD>?\<5C>y<EFBFBD><79><EFBFBD>$<24><>'<27><><EFBFBD><EFBFBD><EFBFBD>Y<><59><15><11>
[#;<3B>Y<><59>܏<EFBFBD><DC8F>F<EFBFBD><46>K<EFBFBD><4B><11><><EFBFBD><EFBFBD><EFBFBD>I 9E9<45>1<EFBFBD>7;ޔ<1E><><EFBFBD>W*<2A><><EFBFBD><10>>b<>5uj<19><><EFBFBD><04>ǯ<EFBFBD><C7AF><1E><><EFBFBD><EFBFBD>z<15>}<7D>3Cx<43>
<EFBFBD>e<EFBFBD><EFBFBD>8<EFBFBD><EFBFBD><EFBFBD><EFBFBD>#`e`+<07> +-C<>W<>@wv<0F><>2$=p<><70>:T<11><>P<0F>"jB<><00><><05><>+Ta<><61>3*;p<>d<EFBFBD><64>=<3D><><EFBFBD><EFBFBD>D<EFBFBD><44><EFBFBD>|<7C><>)<29>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>Z}E<>a <0C><><EFBFBD><EFBFBD>,[<5B><>g<10><1D><08><><EFBFBD>;&<26><><76>mQ{m<><6D>v<EFBFBD>?W<>,<2C><>v<EFBFBD>{IEND<4E>B`<60><>PNG

IHDR <00><>?OnIDATx<54>bذa<D8B0><61>ݻw<DDBB>?x<><78>?=1<>εk<CEB5><6B>0<17>}<7D><><EFBFBD><EFBFBD>@Z=D<>P<00><6D>u<EFBFBD> 6<>m{۶m۶Ƕ<DBB6><C7B6>~3<><33>s<EFBFBD>5<><35>wˎL<07><>C<EFBFBD><43><EFBFBD>b<EFBFBD>x<EFBFBD>lkv<6B><76><EFBFBD>(<28>g<EFBFBD>Y<><59>֒<EFBFBD>@ <<05><><0E>7ј+<2B>#;G<><47><EFBFBD>-tu<74>"<22>@m<><6D>o<EFBFBD><05><><EFBFBD><10><><EFBFBD><EFBFBD>dm<64>+\h5<>N<EFBFBD>™k<C299>0<EFBFBD><30>P<EFBFBD>*0<> <20><><EFBFBD><1D>ԯ<EFBFBD>g?@<40>OBF<42><46><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD><42>-<02>+L.<04>HM*@8<><10>.<2E>`Y<><59>YzS<7A>J<EFBFBD>p<EFBFBD>W^[<5B>Y ҫi|C<><43>L<EFBFBD><4C>[<02>.*<2A><08>;<3B>t<>{3B<>R@<40>W<EFBFBD><38><06>el<>˒5<CB92><35> ^<5E><><07>m<EFBFBD><6D><18>W%ҦJL<4A><4C>i6;tM<74><4D>GA<47>W<EFBFBD>_<EFBFBD>U<EFBFBD>ӋB8Ψ<38><CEA8>m!<21><1E>?<3F>@F<>VT<56><54>t <0A>ËA<C38B>W<EFBFBD>~<7E> <09>ا<EFBFBD><D8A7>1<07>Ez<45>:<3A>pǶy<C7B6>,<2C><><EFBFBD> X<0E>T}<7D><> <0C>f<EFBFBD><66><EFBFBD> <09><10> <> <09><> ^<5E>Z<>?<3F> o<><6F>cAq2<>- <0C> ?{ "*<2A>T"<22><>H<EFBFBD>J<EFBFBD><4A><EFBFBD>78<37>w<EFBFBD>?<3F><><EFBFBD><EFBFBD>b<06>7<EFBFBD>39<33>˲<><Ot]G<>4<EFBFBD>NJ<4E><4A>ﱮ+<2B><>my<6D><79>;<3B><>,<2C><07><><18><><EFBFBD><EFBFBD>}<7D>a<08><><EFBFBD>8<0E><> <20>e!dY<64>(<28>H<EFBFBD>$<24>mM<>p<EFBFBD><70><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD>#<1B>u<EFBFBD>_n<5F>Mӄ뺠<D384><EBBAA0>0 <0C><><EFBFBD>
۶Ak<EFBFBD>B<><42><01>|*$F<><46>R2<52><32>? <20>x<08>w<EFBFBD>IEND<4E>B`<60><>PNG

IHDR <00><>?O<01>IDATx<54><EFBFBD>\a<10><6F>Զۨ<D4B6><11><>ۨ<EFBFBD><6A><DBB6>ڶm<DAB6>v&ɷ<><C9B7>Nr><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<3B><><EFBFBD><1E>t:<3A><0E>?S<>I<EFBFBD><1D><>,~vQ&eKD󫊲/<2F><><00><><EFBFBD><15>Q<>U<EFBFBD>/<2F>D<EFBFBD><44>b<EFBFBD><62><EFBFBD>X><3E><>j<EFBFBD>J<EFBFBD>a/W<>"_<><5F><EFBFBD>)Օ(<28><>J<EFBFBD>B<EFBFBD><42>ݎw<14>а<EFBFBD><D0B0>F_<46>~ <20>G<EFBFBD><47><05><>>Y<04>5<EFBFBD>W<EFBFBD><57><05>YX<59>%H<> um|i<>#<23><>V<EFBFBD><56> <39><DB9F>֦Mp<><70><EFBFBD>q<EFBFBD><71>T˕a<CB95>;ilx&<00><>l<EFBFBD>4<EFBFBD><34>y<><05>0<EFBFBD><30>0L<30>><3E>C<EFBFBD><07><>a-<06><><EFBFBD><EFBFBD>wf <0B>h><3E>f#<23>y<EFBFBD>p<EFBFBD>Ո;<3B><><EFBFBD><02>O<03><><1F>}<7D><>9<EFBFBD><1F>A<><41>]<5D><01>pm <0C>;۶cٓE<02><><EFBFBD>.<2E><>ѐs`<60>> <0A><><EFBFBD><00>nMwo<77><6F>><16><><01><07><>Zk<5A><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? p\w<><77><EFBFBD>nL<6E>އ66<36><36><EFBFBD><EFBFBD>z<><7A><EFBFBD>ucX<63>P<><50><EFBFBD><EFBFBD>*&<26><17><><EFBFBD>C<><43>4<EFBFBD>h$<24><18>6<>W<EFBFBD><57>A<EFBFBD><41><EFBFBD>!<21><>ђp<D192><01>ɷo<C9B7><06>A2<41>M2<00><>3y<>(IEND<4E>B`<60><>PNG

IHDR <00><>?OIDATx<54>ĕ<03>cY<00><><EFBFBD>m<05>ݱm۶m<DBB6>OE<4F>l۶m<DBB6>u<EFBFBD>m<EFBFBD><6D>{<7B>4in<07>'<27><><EFBFBD><EFBFBD>;<3B><><EFBFBD><EFBFBD><EFBFBD>PYY<59>-0<>!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>9]]]<5D><><EFBFBD>`<60>4<>f<EFBFBD>
<EFBFBD>~<7E>@<40>%<06><><CE87>Y<EFBFBD>\><3E>û<1B><><EFBFBD><EFBFBD><EFBFBD>JhY<68>S&<17>{LJ~<7E><19><><EFBFBD>ix<02><>a*`"~<1B>S<EFBFBD>D<EFBFBD>ܯ<EFBFBD><DCAF>h(<28><>QY=<<3C><><EFBFBD>L<EFBFBD><4C><EFBFBD><EFBFBD><1C>s<><73>υ<EFBFBD><CF85><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD>@<40>UD<><44>F<EFBFBD><46>ۤ<EFBFBD><DBA4><EFBFBD>|<7C> <0B>lq<6C><71><17>C<EFBFBD>[<5B>"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD>w<EFBFBD>;1<03><><EFBFBD><EFBFBD>n<EFBFBD><6E><EFBFBD>_<16><>Mt<4D><74><EFBFBD>l<05><><EFBFBD>^Q<><51><EFBFBD><EFBFBD><11><>5G<35>@FT<<3C><07>+<2B><><EFBFBD>g<EFBFBD>9<EFBFBD>2<<3C><><EFBFBD>r<00>p-<2D>t<EFBFBD><74>&<26><5A>ʀ<>k<̃ґX <20>uh&r*<2A>8<EFBFBD><13>$<24>:qI0N<30>@<40>H<EFBFBD>+<2B>a<EFBFBD><61>`<60><>;<3B>r <0B>'<27><>Du<07><>'%<1B>6<EFBFBD>h<EFBFBD><68>Djx<1E>E<EFBFBD><EFBFBD><EB9E80><18><><EFBFBD>3<EFBFBD><00><><EFBFBD><EFBFBD><16>u<EFBFBD>.d<>Kʑ,c<><63>%)@\<13><>O<>v<EFBFBD>1<EFBFBD><00>rFO<46><4F><EFBFBD>:<3A><><EFBFBD>7<EFBFBD>q<EFBFBD><71>sL<73><4C>!]<07><><EFBFBD>)<29>V<EFBFBD><56><EFBFBD><EFBFBD>ۡ<EFBFBD><DBA1>j`<60><1F>z<EFBFBD>[<07><>{ <20>aE<><45><1D>J<EFBFBD><4A><EFBFBD>Vd7<64><15>W%D~M-<2D><>z!<21>J<00><><<3C><>e<EFBFBD>Ax Y<>ݮ<EFBFBD><DDAE><13><49><CAA2><EFBFBD><EFBFBD>V<EFBFBD><56>=<3D>pd<70>K<EFBFBD>W~b*.<05><>!;<1F><15><>q<EFBFBD>D<EFBFBD><44><EFBFBD>֤<EFBFBD>AJ<41><4A><04><><EFBFBD><01>C<EFBFBD>T<04><><EFBFBD>8<EFBFBD><38><EFBFBD>\A <0A>K+0<>Ě<EFBFBD><C49A>t<EFBFBD><14><><14>%<25>y<EFBFBD>E
<EFBFBD><EFBFBD>k<EFBFBD>'P<><50>
E<EFBFBD><EFBFBD>9]<15>w<EFBFBD>?<3F><1B><>`<60><><EFBFBD>kS<><53>}D<><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>l ax<02>?VR<04>=<3D>S<EFBFBD><02>[=w<05><><EFBFBD>1<EFBFBD>ͨ<EFBFBD><CDA8>C<EFBFBD>Z@lB<6C>\<<3C><>;<3B><1E>͵<EFBFBD>Y¶Çt6<74>|<7C>I<EFBFBD>\3<<3C><>w<EFBFBD><77>:`<60><>cP<63>`@$<24>f<EFBFBD>@5<>@<40>A&<26> <06><<3C><>IEND<4E>B`<60><>PNG

IHDR <00>O<EFBFBD>}8PLTE<54><45>ݰ<EFBFBD><DDB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4~<7E><><EFBFBD>7<><37><EFBFBD><EFBFBD>57U<37>)I<><49><EFBFBD><EFBFBD>8<>!C<>$E<>\u<>;<3B>"D<>Id<49><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5T<35><54><EFBFBD><EFBFBD>@<40>+K<><4B><EFBFBD><EFBFBD>>\<5C><><EFBFBD><EFBFBD>]v<>bz<62><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<3D>q<EFBFBD><71><EFBFBD><EFBFBD><EFBFBD>}<7D><>Fb<46>Rl<52><6C><EFBFBD><EFBFBD>~<7E><>z<EFBFBD><7A>Gc<47><63><EFBFBD>Ո<EFBFBD><D588><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A^<5E>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Mh<4D><68><EFBFBD>ή<EFBFBD><CEAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%F<><46><EFBFBD><EFBFBD>j<EFBFBD><6A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD><77>_w<5F><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B_<42><5F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A><Y<>[t<><<3C><><EFBFBD>ˉ<EFBFBD><CB89><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>g~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>j<EFBFBD><6A>i<69>f}<7D>,L<>=Z<>?\<5C>.M<>3R<33><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2Q<32><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n[tRNS<4E><1C><><EFBFBD>'`<00>IDATxڴ<78>5r<35>@ѱ<>_-3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ér<C3A9>l;~զ<><D5A6><11>f<EFBFBD>RWDuc|E<>7t<><74><03>i/<2F><>h<>&<26>|<0E><>#&<26><><EFBFBD>>R<> <0A><>n;<3B>&֤^xr<78><72><EFBFBD>f<EFBFBD>i<EFBFBD><69>j<><6A><EFBFBD>'p@Y<><59><EFBFBD>9<EFBFBD>0<EFBFBD><30>`qIZ&<1E>U<07><> <20><>EL<45>ށݽ<DE81>dᐒǔ9<C794><19><><EFBFBD><1C>W\In<1C><05>N<EFBFBD><<<16>_2<5F><32><EFBFBD><EFBFBD>{@<40>}<7D>P<EFBFBD><50>_<EFBFBD>e<EFBFBD><65><EFBFBD>ۢT<DBA2>*<>Pi<50>4<EFBFBD> L <0C> <13>$<24>/<2F>! =<3D>~IEND<4E>B`<60><>PNG

IHDR <00><>?OgAMA<00><> <0B>asRGB<00><><1C> cHRMz&<00><><00><00><>u0<00>`:<3A>p<><70>Q<(IDATH<54>cx<63><78><EFBFBD><EFBFBD>Ç<0F><00><><1E><><06><><0E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><>^<16><>G<EFBFBD>E0<45>M<EFBFBD><4D><07><><04>;<>z<07><><03>s
/<2F>:<3A>!0$<24><>@ኪ<>S <03><03><>`
<EFBFBD>p<><70><EFBFBD><EFBFBD><07><><EFBFBD><EFBFBD>y<1C>߱<EFBFBD><DFB1><EFBFBD>+Wh<57><68>{K<17><>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>p|<7C>T<EFBFBD><54>M}<7D><>w<EFBFBD><77><EFBFBD>߿u <0B><03><EFBFBD><7F><EFBFBD><1C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>LT<4C>X<7F><58><EFBFBD><EFBFBD><EFBFBD>?1<><31>^<5E><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><12>8<EFBFBD>EC<45><43>5<>x<EFBFBD>|9~<7E><>M`h<<3C>w<EFBFBD><77>x<><14><><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD><78>~<7E><15>O<EFBFBD><18>!@<40>4<EFBFBD><34>ݻ<EFBFBD><DDBB>?& <0B>޴<EFBFBD><DEB4>m;p.<2E>e<EFBFBD><65><EFBFBD><EFBFBD>\𸮔p.<2E>{9@φ<08><>Ʉ<EFBFBD>o<EFBFBD> t<> <00><><EFBFBD>o'<16><>IEND<4E>B`<60><>PNG

IHDR <00>O<EFBFBD>}gAMA<00><> <0B>asRGB<00><><1C> cHRMz&<00><><00><00><>u0<00>`:<3A>p<><70>Q<9PLTE<54><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TH<54><48><EFBFBD><EFBFBD><E2B0AC><EFBFBD><EFBFBD>3%<25><><EFBFBD><EFBFBD>4&<26>7)<29><><EFBFBD><EFBFBD><E3B8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/ <20>¿Ⱛh$<24>tRNS<4E><53>%<25>u<EFBFBD><75>eIDATxڽ<78><12>0@wc<77><63>w<EFBFBD><77><1B><><06>@D@(<28> @_<>&<26>T<EFBFBD><0F><><EFBFBD><EFBFBD>]n<><6E>43<34><33>@<40>zc<7A><63>`<60>z<EFBFBD><7A><EFBFBD><EFBFBD> <<14>*9 <0C><>󠂊?T<>rR<08><>L<EFBFBD><4C><06>f<>ro<19>Ա:J.IEND<4E>B`<60><>PNG

IHDR<1F><>agAMA<00><> <0B>a<00>IDAT8c`h<>r@Rj<52><6A><EFBFBD><EFBFBD><EFBFBD>g1<67>g<EFBFBD>;<3B><>q333S<33><53><EFBFBD>S<EFBFBD>r ؀<><D880><EFBFBD>g@͒p<CD92><70>00<30><30>e`d<><64><EFBFBD><EFBFBD>x.g<><67><EFBFBD><EFBFBD>¾z<C2BE><7A> X<>bȚA<02><> <20><>}<7D>3<EFBFBD><33><05>щ??c<>B<EFBFBD>L<EFBFBD><4C>D<EFBFBD><44><EFBFBD><EFBFBD><03><>j<EFBFBD>¹3<C2B9>^C6 <0C>N<03>5bC19<31>?!<21><><EFBFBD>A<EFBFBD><41><EFBFBD>l<>q<EFBFBD>Ab<01>,<2C><><EFBFBD>q<EFBFBD><12> <20><><1A><><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD><7A>+<2B>#<23>5<EFBFBD><35>0<EFBFBD> z<>02<30><32><04><><EFBFBD>Ȇ<EFBFBD>c322|<03><><EFBFBD><EFBFBD>nr<00>ZA<5A>nE!<21>IEND<4E>B`<60><>PNG

IHDRh<><68><EFBFBD>sRGB<00><><1C>lIDAT8<11>R<EFBFBD>JQ<10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<><6E>*<2A><><EFBFBD><EFBFBD>Vboc/d El,6_`aoa<6F>D"<22><><01><1B> >wǙ<1B><><EFBFBD>U(x<>;3<><33>9;<3B><>J٧\K<>_W<5F>d<EFBFBD>_Q&40*ŀb<C580><62>jɑ'<27>}"m%/<2F><02><><EFBFBD>,<2C><>Ƶ<>H<><48><1C><><EFBFBD>`<60>a<EFBFBD><02><>w鷀:<02>đ<EFBFBD>><3E><><EFBFBD>0C<30>n<EFBFBD><6E><EFBFBD>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD>͐<EFBFBD>zi<7A><03>r<EFBFBD><72><EFBFBD>w<EFBFBD><18>\<5C> <0B><><08><>5e.{Ag<41>s>Z<><5A><EFBFBD>m<EFBFBD><6D>ݘ<EFBFBD><DD98>a<EFBFBD><61><EFBFBD>"<22><><02>Ϻ<EFBFBD><CFBA>a<EFBFBD>j<7F>>l<><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&<26><>`@5<>n<EFBFBD>#<23><><EFBFBD>q<EFBFBD>w<06>#7<04>k o<>kf~<7E><04><>\<5C>ӷ,<03>.<2E>d<EFBFBD><64>F V<><56><EFBFBD><EFBFBD><EFBFBD>ܰP<DCB0><00>b<EFBFBD><62><EFBFBD>:]h oV<6F><56>f9>Ll<4C><0E><>ϯ<EFBFBD>Dz<EFBFBD>#4c<34><36><01><>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD><01> qM<71> 7IEND<4E>B`<60><>PNG

IHDRHHo#!PLTESSS<53>i'<27>tRNS@<40><>fCIDATx^<5E>ͱ !Dс-<2D><1A><10>kiKlt F<1B>A00<30>G/<2F><><EFBFBD>E2rj<><6A><EFBFBD>˵~
vE<76>Pr<50>B_<>RM<52>X4<10>uIEND<4E>B`<60><>PNG

IHDR<00> m<><6D> %IDATx<54><78><EFBFBD>kl<14><15>ϝ<EFBFBD>ڻ^<5E><>k<03>&<26>18R<><52> <05>
<EFBFBD><EFBFBD><14>0mTU<54>]<5D><0F><>j<EFBFBD><6A>J[<5B><>î<EFBFBD>%J<><4A><EFBFBD><1F>6<12><>+U<>WI<57><49><EFBFBD>6l҄<6C><14>W<,
<EFBFBD><EFBFBD><EFBFBD><1F><><EFBFBD>=3<>c<EFBFBD><63>g<EFBFBD>^<5E>q戻<71>;s<>Ι;<3B><><EFBFBD>sό!<21>R<EFBFBD>̳<EFBFBD><CCB3>$<24> !<21><><EFBFBD>><3E><>Ӎ<EFBFBD>NtȺ(<10><>@G<><47><EFBFBD><EFBFBD>K<EFBFBD><4B>-<2D><1D>F<EFBFBD><46>#0<>`ݒ8<DD92><0E>|k=<3D>Q<EFBFBD>U<><55>&<26>M<EFBFBD>'<27><> <20> <0C>;4<>џ<EFBFBD>˳+/{<7B>z6k<36>nN<6E>^.<2E><>9E<39>GU <0A><>Ԃ<><D482>Fx<>zY"<13>H^V<><56>j;<3B><><EFBFBD>YYa<59><61>y계<07> L<>(<28><>u<EFBFBD>U<EFBFBD> <0C><><EFBFBD><EFBFBD><EFBFBD>YM<59><1D><1F><>mV<><56><02>֧N~7<> <09>u<EFBFBD><75>D0jL<6A>: Zq<5A><1A>|FM<46><4D><EFBFBD><1F>|<7C><10><><EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><00><><EFBFBD>(<28>%<25>%<25>%U<><55>u}<7D><>s<EFBFBD>#<04> ԓo}<15><><EFBFBD>:<0E>@<40><>_<EFBFBD><5F><EFBFBD>d=<3D>M<EFBFBD>r<EFBFBD><72>w<EFBFBD>x<EFBFBD>P<EFBFBD><19>v<EFBFBD><76><EFBFBD><EFBFBD>i<EFBFBD>nK<6E>ܬ<EFBFBD><DCAC><EFBFBD><1A>ݦ<EFBFBD><DDA6>V<EFBFBD><56>s<EFBFBD>X<EFBFBD><58>Y<EFBFBD>h4$<24><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD><7A>di<64>Ly<4C>r<EFBFBD><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TS%<25>H<EFBFBD><48><EFBFBD>d"<22>:<3A>6<02><13><>bR<62>P<EFBFBD>UhK<68>_<EFBFBD><5F><EFBFBD>_Iv<49><76>9<EFBFBD>zGH<47><48><EFBFBD><EFBFBD><EFBFBD>c<EFBFBD><63><EFBFBD><EFBFBD>p<10><0E><> b<>*<2A>f_ap<61><70><EFBFBD>f<EFBFBD><66><EFBFBD>Q<EFBFBD><51><EFBFBD><07><><EFBFBD><07> <19>6<EFBFBD><36><EFBFBD><EFBFBD><EFBFBD>k'N O<><4F><EFBFBD><EFBFBD>@<40>d<EFBFBD><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0P<30>KA<12>(;<3B>?p<><70>g<EFBFBD><67>x<EFBFBD><78>x-<2D>)L<>@<40>VV,%*<2A><1F><><EFBFBD>\<14>f<EFBFBD>5,<2C><><EFBFBD><7F>Jmw&cbWp1u<31><18>&猲ʲ<E78CB2><CAB2>X.lY<02><>3<14>'C#~<15><>Oo <0C><>{<7B>!<21>*<02><><07><><EFBFBD>5<><35>a<EFBFBD><61><07><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F>:^P'G5VG<56>"K<>k#-K<><1B>rWs<57>qishQ<68><51><EFBFBD><EFBFBD><05>2:<3A><17> [<1A><><EFBFBD><EFBFBD><<3C><><EFBFBD><EFBFBD><EFBFBD>,<2C> ;<3B>c<EFBFBD>}<07><><EFBFBD>w<><><C2A1>.~Xm<58>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD>c<1A>'g<><67>K\j<>ٛ<EFBFBD><D99B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>a'<27><><EFBFBD>}<7D><><EFBFBD>pv1H<31>Xl}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+뮃<>6PB<50><42><EFBFBD> <20> <0C><11> g/T<> ]E<>)<29><><1C>G<EFBFBD>5<EFBFBD>3<33><7F><EFBFBD>yj{ <20><>1<EFBFBD>w<EFBFBD><05>[ <0C>?> <0C>C<EFBFBD>܏d2<64>@L<>5K1n<31>/5<><35><EFBFBD>#<23><><EFBFBD><EFBFBD>:<3A>Y}C<11>ٲ<EFBFBD>c]<5D><><EFBFBD>q:Y]k<>t<EFBFBD>Ħ<EFBFBD><1B>-<2D><>`ŀd<C580><64><EFBFBD><EFBFBD>Y<EFBFBD>IV<49>}<7D><>f<>}<7D><><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66>m<EFBFBD><6D><EFBFBD><EFBFBD>|@ <20><><1C>><3E><>҃ۓ<D283><DB93><EFBFBD><EFBFBD><EFBFBD><EFBFBD><14><>'N<>w,<2C><><EFBFBD>]<5D><><EFBFBD> @<40><> l<><6C><00><> <0A>_<7F><5F>\M~W1B8<42><06><>Z<EFBFBD><5A><EFBFBD><16><1B>u<EFBFBD> <09>K<>U &<26>Kz^i<> N<>v1<76>N<EFBFBD>S<EFBFBD>n<><6E>)g;<3B> <20>t<EFBFBD>5<EFBFBD>.<2E>2<EFBFBD><32>7̩ܞx<><19>̛\n<><04>kًL<D98B>b<EFBFBD>x<EFBFBD>rB<72>4;f<>,<2C>e7<1B>C<EFBFBD>;7<>OJ<>o<EFBFBD><6F><EFBFBD>Ƙ<EFBFBD><C698> <10>{<7B><>N1<00><><EFBFBD><00>PA<1E>P<0F><><03>@<40>g\<5C>ϣ8h<38><68>Čg}U2<55>><3E>\ZE<5A><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-tȱF<C8B1><46><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>v.ɩ^<5E>%V<><56>'<27><><EFBFBD><EFBFBD> 8 Nm<4E>!<21><><EFBFBD>f<EFBFBD>Y<EFBFBD><59>&R<>gX/<2F><>-<2D><07>MɁZ)]`%А;<3B><><EFBFBD> B<>a<>1n<31>oYN<><4E><EFBFBD>@<40><>
(*<2A><><EFBFBD>,<2C>@<40>@<40>d,<2C><04>h<EFBFBD>-<2D><>LF<4C>7<EFBFBD><37><EFBFBD><EFBFBD>>N<>̳<EFBFBD><CCB3><EFBFBD>C<>6<EFBFBD> W(͔*<2A><>rX!<1F>s<EFBFBD>GgX<67>G?u<>F-<2D><>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD>]y<><79>0l<30>:<3A><><EFBFBD><EFBFBD>Tq<>lO<6C><4F><EFBFBD>㉷Б<E389B7><D091><EFBFBD>"<22>Hq
]<5D> <0A>7U<>;yV]<5D><>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD>~;pN<70><1A><><1A><>fW<66>\<5C>4M<07><<3C>Xq<58>>45a<35>)<29><08><>sc<73><63>Bn<42>)<29><><<3C>"<22>蚥(<1D><>4Pm<50>R.<10>W<EFBFBD><57>E<EFBFBD><11>]Tr<54><72><EFBFBD>q<EFBFBD>?<3F><><EFBFBD><17><><EFBFBD>d<EFBFBD><64>=8u^`<07><07><><EFBFBD><EFBFBD><10>ҵ<EFBFBD><D2B5><EFBFBD>Gy<47>$<24><><qR<71><52><EFBFBD><EFBFBD>*<2A><07>H<EFBFBD>T<EFBFBD>|('dɵ<64>y +R<>['U<>ʻ<EFBFBD>}<7D><> 8 ~ `U<><55><EFBFBD><15>™<EFBFBD><C299><EFBFBD>5<00>XO<58>ogT1<54> <09><>L><3E><><EFBFBD>̇<EFBFBD><1D><>S<>0<EFBFBD><1D>f<EFBFBD><66><<3C><>d'<1D><P<><50><EFBFBD><EFBFBD>4<EFBFBD>6<EFBFBD>g<EFBFBD><67>޺?<3F>:8<>E<EFBFBD><45><EFBFBD>U~<7E>8<EFBFBD><38><EFBFBD>_<1C>d?<3F>w.R<18>h<>%<25><>r\<5C>P<EFBFBD><50>_qVS<56>><3E><><EFBFBD><EFBFBD><EFBFBD><><19><>^<5E><><EFBFBD><EFBFBD><<3C>YR-#uv<75><76>4<1D><>v0_JM<4A><4D><EFBFBD><EFBFBD><EFBFBD>d}<7D>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD><EFBFBD>|<03><>n<EFBFBD><6E>(<28>$<24><>n<EFBFBD><15><16><13>f<EFBFBD>2
W<12><><16><>S<EFBFBD><53>Y^?9<0F>
<0F><><EFBFBD>T<EFBFBD>t<EFBFBD> <09><>B<01><><EFBFBD><EFBFBD>+<2B><><EFBFBD><EFBFBD>Y<EFBFBD>a-<2D>G,g[<5B>©<EFBFBD>4<EFBFBD>Y<EFBFBD>X(<28><><EFBFBD>h <09>c<EFBFBD>|<7C><><EFBFBD><EFBFBD><EFBFBD>?<1C><><EFBFBD><EFBFBD>DY<44><59><EFBFBD><EFBFBD>RO-<2D>%<25><>M<>F<<3C><10><><EFBFBD>ֳkc<6B>s|<7C><>[<5B><>ץ<EFBFBD><D7A5>R<EFBFBD>T<EFBFBD>;<EFBFBD>2<16>Rh<52>C<><EFBFBD><E597AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Tu<54><75>;<3B><10><0E><><04>Z><3E><>t;<3B><><EFBFBD>Z<EFBFBD>$<24><>1^}<7D> V<><+<<3C>b<EFBFBD><62>/5~?;<3B><79><CD98>M<EFBFBD><00>t]<5D><>m<EFBFBD><6D><EFBFBD>j<EFBFBD>><3E>7@<40><05>g<EFBFBD><67>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%<25><>\+<2B>!<21><> <12>u<1D><>q]<5D><>vm<76><1F><>ܳ<19><>v_$<24><19><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD><44>USTh<54>'uHQ<48><51>6<EFBFBD><.<1E><><EFBFBD><EFBFBD><EFBFBD>^w{VX <0A><><EFBFBD> <0A>'F<>><3E>f<EFBFBD>a><3E><>?h<>Ӡ<EFBFBD>/<2F>Ք<EFBFBD>j<EFBFBD><6A><EFBFBD>rP<72><50><0F><><EFBFBD><EFBFBD><EFBFBD>j<EFBFBD>f|<7C><>fO<66><4F>ʗ%Y<>'<27>B<EFBFBD> <20><><EFBFBD>[TՇW˔<18><><EFBFBD><19><><EFBFBD>i<EFBFBD>E<EFBFBD>~!}<0E><> <0B><> <09>˳2<CBB3>jٶo<D9B6>eI<65><49>W<EFBFBD><57>}1<><31><EFBFBD>I~#
<EFBFBD><EFBFBD>&<26><><08>/9=<3D><>`<60>lFa<46>̳<EFBFBD>:f<>̳<EFBFBD>d<EFBFBD>`<00><>#<23>?<3F>ڳIEND<4E>B`<60><>PNG

IHDRh<><68><EFBFBD>sRGB<00><><1C><01>IDAT8<11>S<EFBFBD>OTA<10>yw<79>K<EFBFBD><4B>"j<><6A><EFBFBD>r!Ć<><C486>HE<48>&&Đ<><C490>XZ<58><5A>{w\a΃<02><11>-$1<>"1<><01><>P X<><1D>o_<6F>G<EFBFBD><47>u_<75><5F><EFBFBD><EFBFBD><EFBFBD>*<2A>;<3B><><EFBFBD><EFBFBD><EFBFBD>|-@g<>`e<><65>w<EFBFBD><77>a n<10>En<45><6E><02>@<40>P+<2B><>6<EFBFBD><36>!B<> ><3E><><EFBFBD>Z <0A>P%<25><><07>{<7B><>B<EFBFBD><42>ğ<EFBFBD>)<29>xa<<3C><05>_v.<1A><><>0`(o<><6F> <0C><15><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<07><>_<EFBFBD>[uz<75><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]<5D>'<27>z<EFBFBD><7A><EFBFBD><7F><EFBFBD><EFBFBD>L@=)J<>n<EFBFBD><6E>-[<5B>|i/ϑ<><1B>[<5B><>p<EFBFBD><70> <0A><>[+n<18><12><><EFBFBD>%Q<>P<EFBFBD><50>2P<32>"p<>-yJ :<3A>i<EFBFBD> <0A>˻ED<1D><><16><><EFBFBD>7<EFBFBD>2<EFBFBD>x<EFBFBD><78><EFBFBD> <0C><>m<08>1WT<57><54>M<EFBFBD>@ <0A><>E<07><><EFBFBD><EFBFBD>sXw<58><77>0:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD><53><>qUV<55>ц<EFBFBD>m F<17>ɗ<EFBFBD>^q<><17><>&<26>/<2F><><EFBFBD>w<>Ygt<67><19><>V~<7E><><EFBFBD><EFBFBD>En<45>\<5C><04>ul<75>'<04>e<EFBFBD>i<EFBFBD>Sm<53>><3E>k<EFBFBD><6B>l<EFBFBD>N<EFBFBD>uug.z<05><><EFBFBD>f);<3B>{<7B><><EFBFBD><EFBFBD>o<EFBFBD>&&gV<0E>2?T<>Ŀh<C4BF>t?9<><39><EFBFBD>1<EFBFBD><31>/!ڃW+s8<07><>y<00>_R<5F><52>J a<><61><19>1e<31><65><EFBFBD><EFBFBD>IEND<4E>B`<60><>PNG

IHDR``<00><>w8,IDATx^<5E><>il\<5C>u<EFBFBD><><7F><EFBFBD><EFBFBD><EFBFBD> I<>&E<>mR4<52>e(<08>~1`<60> <0A><1A><><EFBFBD>@ $<24><>"um<19>"8Ub<55><62><EFBFBD>e6.<2E><>NٲL<D9B2><4C><EFBFBD> 9<> 93\<5C><14>ev<65>p<EFBFBD><70>*j<>"<22>2]<5D><>JG>z<>!9<><39>G<EFBFBD><><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>677<37>Q %<<3C>JHH(  <20><04><04><><EFBFBD><EFBFBD>}<07><00><00><00><><EFBFBD>w<EFBFBD><77>'tH<74><48><03>C<EFBFBD>9#w%D<><44><04>8~<7E><><EFBFBD>n<EFBFBD><6E>dyy<79><79>駟޾u<DEBE><75>&<26><><EFBFBD><EFBFBD>G<EFBFBD><47><EFBFBD><EFBFBD>}<7D><><EFBFBD>/<2F><>t<EFBFBD>m<EFBFBD><6D>\><3E><><EFBFBD>-<2D><>6o޼y<DEBC><79><EFBFBD><EFBFBD>><3E><>Yr<59>رW^D<>GVO <0B><><EFBFBD><EFBFBD>H___<5F><5F><EFBFBD>
<12><><00><>.9<EFBFBD><EFBFBD><EFBFBD>j6<19>M'}<7D><>'<00>)r<><72><EFBFBD><EFBFBD>ʭ<EFBFBD><CAAD><EFBFBD>txO<><02><><EFBFBD><EFBFBD>><3E><>p8܍`<17><><02>mfȥh<15>k<EFBFBD><6B><EFBFBD>kkk<6B><6B><EFBFBD><EFBFBD><EFBFBD>4==<3D><><EFBFBD>3<EFBFBD><33>H<00>=%|<7C><>r<EFBFBD>RB<><42><EFBFBD>n<EFBFBD>^+<2B>f<><66>K<><4B><EFBFBD>~<7E><>ɓ<EFBFBD>V<>nn䔴Y_x]U<><55><EFBFBD><EFBFBD>:<3A><><0F><<3C><>_<EFBFBD><5F><EFBFBD>ArAN/<2F><><EFBFBD>4<EFBFBD>c<EFBFBD><63><EFBFBD><EFBFBD><EFBFBD> @ 7n<37>ؼv<D8BC><76><EFBFBD>w<EFBFBD>}<7D>_<EFBFBD>!<21><04>]<5D><><EFBFBD>bpO<><4F>.\];<3B><><C597><EFBFBD><05><><EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><E2A69F>bÑߖ<C391>Gҿ<47>W^<07><>^E<>'<27><>'+<15><>(<28>h<EFBFBD>"<17><>ܐ#r <0A>-<2D><>p<><70>u<EFBFBD>ߑ<13>_.--<2D><00><EFBFBD><7F>W<EFBFBD>7<EFBFBD><37>(q<><71>臖7~W^<5E>vR]ů<><C5AF><EFBFBD>w<EFBFBD>ZJ~<7E>a.<2E>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<06><><EFBFBD>ِ<EFBFBD>#<23><>ϵ<EFBFBD><CFB5>S<EFBFBD><53>D,<2C> <09>!FĊ<46>)~䂜<>rD<72>GN;<3B>__<5F><04>hnnn<1E> <09><><EFBFBD><EFBFBD><EFBFBD>[Oa<4F><61><01><><EFBFBD>U5<08>T~<7E><><EFBFBD>t<17><>u<17><><EFBFBD><14><>{ Ҋ<><D28A>3/ <0C><>K<07>2/<0E><><EFBFBD> <0C>C9Pv<50>H6<48>S<EFBFBD><53>h\<5C>1!6ĈX3bG<0E>9!7<>@<40><><EFBFBD>_jkE1R<12><>7<05><><EFBFBD><13><><18>/<2F>/ѝEU <20><><EFBFBD><EFBFBD><EFBFBD><17><><EFBFBD>D"9<><39>ٹU<D9B9><55><EFBFBD>5NCQ<43>;<3B><>ޣ<EFBFBD><DEA3><EFBFBD>̈́>j<>g<EFBFBD>7<EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD>-c<>%<25>@<1A><>9(<28><>X1 <16>D<EFBFBD>!VČؑrAN<41> 9r~<7E>@<40>m<1E>
<EFBFBD>W?6&<26>:<3A><><EFBFBD>hr}9<>ʆst^<5E><>PX{<7B><><EFBFBD>t2<74><32>5<EFBFBD><35><EFBFBD>6~O<15> <09><><EFBFBD>cal<61><6C>ap<10><01>r<>;<3B>`<60>@~<00><><EFBFBD>?|<7C>h2<68>#<23>(<28>Dj>U<O<><4F>3<EFBFBD>6<EFBFBD><36>*<2A><><EFBFBD>T<EFBFBD>>-<2D><>4.<2E>p1G<31><47><1C>+rF<72><46><EFBFBD>TQ0<><00>”D<C294>4<EFBFBD>ߩ~2<><32><EFBFBD>*<2A><>G<EFBFBD><47><EFBFBD><EFBFBD><EFBFBD>iuM猢˜<04><><08><11><>C<00><>\<5C>3r<33><72><19> d<00><>p<><70><EFBFBD><EFBFBD>JA<4A>QO!<21>|n>U=U<<3C><><EFBFBD><EFBFBD>9B<39><42><EFBFBD><EFBFBD>={fS<66> c A31K!К<>\<5C>3r<33>Ԇ<><15>F\-`<60>b<EFBFBD><62><EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD>ƓፗfSM}s)J
c<0E>f<03>@<40><08>!G<><47><01>6<EFBFBD> ~<7E><><00><><EFBFBD><EFBFBD><1E>QLe<4C><65><EFBFBD>x2<78><19>_HVT !<21><><1C> oEȕ<03>6<EFBFBD><36>
<EFBFBD><EFBFBD><07>S<><53>OύoXHn\Jڭ<4A><DAAD><EFBFBD>Iu]<13><15>^M<>ͯ6vO<76><4F>3<EFBFBD>c>#8Ďx+B<>ȕ`mh`ט^"<00><><EFBFBD><EFBFBD><13><><EFBFBD>?tG<74><47><EFBFBD>g<EFBFBD>S<EFBFBD><53>ҙ<EFBFBD>J<EEA994>Wk <1B><>׊<EFBFBD>|<7C>Ʈ`Fu{@e<> '<27>s;<3B>Ɠ<EFBFBD><C693><08>Z<11><05>93<00><05><00><>lݱ{<+<00>_R<5F>ccqC<43><14><>#yn<79>m<EFBFBD>K<EFBFBD>]WNsٜWN<57>zg<7A>k<EFBFBD>c*K<>t<EFBFBD><74><EFBFBD><EFBFBD>B<EFBFBD><42>j<EFBFBD><6A><EFBFBD>׷<EFBFBD><D7B7><EFBFBD>=<3D><><EFBFBD><EFBFBD>LiZ<><5A>q<EFBFBD><71><04>@p<08>1#v<>@<40><00>!G䊜@<40>=<3D><><01><16><><0F>~i<><69>"<22><> o<><6F><EFBFBD><EFBFBD>Pr]G@e<19><> ^/<2F><08>!w9\ 9<><39>m<><6D>)<11>or R<08>1<EFBFBD>,@NԆ<4E><D486>C7<>p<1F><><1F>O^<5E><><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD>.ϵS<CFB5><53><EFBFBD><EFBFBD>3F<33>DJ˥ɴ<CBA5><C9B4><EFBFBD><oh<6F>0<16>x<16>EkҴ<6B><D2B4><EFBFBD>;\˧<><CBA7><EFBFBD> 8<04>Fk<02>ȅ<>!䊜
<00>8t<38>}<7D>E<04>H<EFBFBD>'R<>s<EFBFBD><73><EFBFBD><0E><>S<EFBFBD>ѥ<EFBFBD>͗<EFBFBD><CD97>ͽ<EFBFBD>i<EFBFBD><69>+<2B>ް0<DEB0><01><>Y)<29><1A><>j<EFBFBD>S<><53>BI<42><49>e<EFBFBD><65>@H D<><05><> g<>N<00>}<05><> <0B>_zb
<EFBFBD><EFBFBD>ϫ<EFBFBD><EFBFBD><EFBFBD>ƋjM}\-V<><56><EFBFBD><EFBFBD><02><>A<14>R<EFBFBD><52><EFBFBD>|<7C>sAo<41>WKsg6<><36>g_ <0B><03>$<00><><00><>@<40><>y<EFBFBD>ὟW?ڃ<><DA83>d<EFBFBD>.Td|<<3C><>rN<72><4E>هf<D987><01>2N<><4E><02><16>6$]93Ԇr<00><>8<EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD> N<>7<EFBFBD><37><1F><>Y@<1A>Y <0C><01><>7<EFBFBD>k<EFBFBD><6B>H<EFBFBD>Z<EFBFBD><5A><EFBFBD><EFBFBD># _j-<2D> Z<>o<EFBFBD>'<27>C<19><>U2J<11>!_<><5F><EFBFBD><EFBFBD>4:<3A><35>3<EFBFBD><33>@ 1 Wz<>`<01>
<00><><EFBFBD>D<EFBFBD><44><EFBFBD>5=<3D><> <20><><1C><><EFBFBD>J^k<>Lf<4C>ؼ<EFBFBD> /n<><6E>h<00>ˁ<02>k<EFBFBD><6B>Π<EFBFBD><CEA0>c\Um<1B>T<EFBFBD>y<EFBFBD>.B<01>=3<><33><EFBFBD>E<EFBFBD><45>=<3D><><EFBFBD> <09>Ql<51><6C><EFBFBD><EFBFBD>m<EFBFBD><6D>J~,<00><><EFBFBD> <09>V<EFBFBD><1A>)Q<>ٵv_Z<5F>}\]<5D><>@<02>cWre4><3E><><EFBFBD>J<EFBFBD><4A>4<><13>j<EFBFBD>W<EFBFBD>12<31><32><EFBFBD>Z)<29><><EFBFBD>T<EFBFBD>-Vd<>#<03>"6<<16><00>aµz<C2B5><7A>|V<>է<EFBFBD>i<0F><>,]}<7D><>~`l9/^<5E>cw\<5C><>ɨ<EFBFBD>4u[<5B><><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD><7A>
<EFBFBD>bBl<1E>yp1<70><31><EFBFBD>ֺ<EFBFBD><02><> & <18>]De<44>OS<4F>><3E>B삳<42>S7<53><1F><>.<2E>BN<42>0<EFBFBD><30>ͯ<EFBFBD><CDAF><14><><EFBFBD>j+~<7E>/<2F><><EFBFBD> <<3C><>Bp
<00> <09><><00><01><06><><16>W@0<>=<3D><>ge<>uAS#@<40><><EFBFBD>t<EFBFBD>=<3D>Yh!<21>5<EFBFBD>߿<EFBFBD><DFBF>v<06>뻦T5<54><35>-<2D><><0F>Ϯ<17>|<7C>-<00><><05>ɕ"Ĕ<00>Z @<08><><EFBFBD>"<22><><16><03><>&z8@D3^ܞΫ<13><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>1<EFBFBD>Y<EFBFBD>K <><01><02>L<EFBFBD><00><>,T<>C<EFBFBD><SτX8<58><1A>p/<2F>}d.<2E>pN<70><4E><EFBFBD>,)3<>u<EFBFBD>ǫ<EFBFBD>ڃ<EFBFBD><><1B><> A<>$<00>J<EFBFBD>@<40>w<EFBFBD><77>j<EFBFBD>u<>uL<75>E<15><><EFBFBD>Z<EFBFBD>p<EFBFBD>ŭúQ<C3BA>T<>֣<EFBFBD><D6A3>."<19><>6<00><>X<EFBFBD><01>n<EFBFBD><6E><EFBFBD>^6<04><><03>+Tc<54>i<EFBFBD><19><>~<7E><01><><EFBFBD><EFBFBD><EFBFBD><00>fY <0C>*\<5C><><EFBFBD>&*<15><>.<2E><><EFBFBD>#<23><><EFBFBD>W<EFBFBD><57>P<><50>&(<00>.$<24>^-<2D>ھ<EFBFBD>e<07><>S <0C><><00>p<00><><0F>+<2B><(r<>+
<00><><EFBFBD><01><>ؽ<>$<24><><EFBFBD>@<11>^1<00>?<07>r<00><>c0<63>X<><1A>U<EFBFBD><55>X<>Q<00>C<EFBFBD>5^
<EFBFBD><EFBFBD><EFBFBD>8<00><><EFBFBD><EFBFBD><EFBFBD><03><02><>+<00><><18><00><><0F><>!<21><>\;X<>F02>\{<04><>2@<40>@&<00><0F><><0E>#<23><><00><><EFBFBD><EFBFBD>@<40> <20><1B><>U<0F><1D>'<27>x<>_<EFBFBD>zU~<00> 4 <0B>`<60><><EFBFBD>;/g<00><><EFBFBD>\<5C>"?<00>f<EFBFBD> V ɠ<>U<EFBFBD>w^<5E><00><>'<27><><00><>:A<><41><EFBFBD>|<7C>We <0B><>pq<1B> 2<00><><EFBFBD><03>B<EFBFBD><18><>^`<60><><EFBFBD>FL<46>-<2D><>R<EFBFBD>T<>xOX~ <0C> B<>f<><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD><64>/mv<6D><76><EFBFBD>O<EFBFBD><4F><EFBFBD>P>@@<40>
<EFBFBD><1E>ʷ<EFBFBD>M甚<4D><E7949A><EFBFBD>"S<>l
b<EFBFBD><EFBFBD><EFBFBD>,<2C>A<EFBFBD>/N<11>u<>+ <0B><><EFBFBD>4<EFBFBD>x<06><>J<>lӔ<>F3<46>Cs<43>[<06>v<EFBFBD>r<EFBFBD>[I?<3F><>A<EFBFBD><41> 9<>fW&<26>F <0C><>*b<><00><><EFBFBD>_\\<5C><00><1A><>@<0F><>M<17><><EFBFBD>3<EFBFBD>t<EFBFBD>Q<><51><EFBFBD>VX<0'V<00>5<EFBFBD><35>Z<EFBFBD>-c<><63>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD><>d<15> <20>y8<79>Z<0F>aaA~<00> <08>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD><6D>P<EFBFBD><50>7<EFBFBD>5#<1C>*<2A>S&<26><><EFBFBD>w)<1B><>T<EFBFBD><54><EFBFBD>B<EFBFBD>ٵ<EFBFBD>.y<><79>j<EFBFBD>~}<7D>٣k<D9A3><6B>Ra,1<><31><EFBFBD>tj=<3D><><EFBFBD><EFBFBD>y<EFBFBD><01>6 `B<^аK@<40>uN<75>J[ܺ<1A>_<EFBFBD><5F>^<5E><><EFBFBD><EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD>B<EFBFBD>LE<4C>`<60>jA<6A>՗Uڌ<55>,'<27>-<2D>\<5C><><1F>4<>d>NK<4E>H3q}E<>f<EFBFBD>eh!<21>I<EFBFBD><49><EFBFBD><EFBFBD>k.<2E>\i<><69>1C<31><43><EFBFBD><EFBFBD>M3.<2E>v<EFBFBD> l<><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`vq<76><71><EFBFBD><02><>7<EFBFBD>b<><7F><EFBFBD><EFBFBD><EFBFBD>+J<><03><07><><EFBFBD><EFBFBD><EFBFBD><00>a<EFBFBD>9^<5E><08>e\H<12><>R<EFBFBD><16>~lMo<4D>f<> 0yD<79><0E><><EFBFBD>`<60>Za<5A>c"<07><><10><><EFBFBD>0<EFBFBD><30><EFBFBD>W<><57><EFBFBD><EFBFBD><07><1F><><EFBFBD>a<EFBFBD>`0A<><41>TqY<71>͑<EFBFBD>o^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ם7g<>z&s<><73>W<EFBFBD>JL<4A>i~6uO<75><4F>7<0E>/Z<>:<3A><>$~<7E><05><>0_<30><5F>T<EFBFBD><54>333<33>iA<><17>-x1[@<40><><17><><EFBFBD>Ԛ<EFBFBD>)u<>٧+nM<><4D>)~<7E><EFBFBD><7F>k<EFBFBD><0E><>Ϧ<EFBFBD>w,<03><><EFBFBD>M<EFBFBD><4D>B!<21><>(?<00>F<EFBFBD>#JU fA<66><41><EFBFBD><EFBFBD><08>6&<26><><EFBFBD><EFBFBD><17><>g<EFBFBD>:<3A><><EFBFBD>?55%?<00>f?<3F><>I@h<><68><EFBFBD>^<5E><0F><>h=0rrR~<18> `<60><><03>W<>\ 7bbB~ <20>!p<00><07><>&<26><>p<><70><EFBFBD><EFBFBD><EFBFBD>Ҁ<><D280><08>(<07><>}drT3<00><>`0(?<00><><10>臿:MG<4D><47>P;@8<><38><EFBFBD>!7<>HG<48><47><EFBFBD><EFBFBD>Ob<4F>+<00>9<EFBFBD><1F>\<5C><><EFBFBD><EFBFBD>A8(<28>VB<56>?<3F><><EFBFBD><EFBFBD>ѓ<EFBFBD>J8<04><>C<EFBFBD>><3E>h<EFBFBD>[I<10>/<2F>l g%0<08><>˜<EFBFBD>t<EFBFBD>D<EFBFBD><44><EFBFBD>G<0E><><EFBFBD><EFBFBD>J<EFBFBD>F/|<7C><><EFBFBD><EFBFBD><EFBFBD><04><>d=<3D><><EFBFBD>t.<2E>4A<04>7N<37>M<><4D><EFBFBD> :<3A>5T<15>A@ #<23><>XE<12>[4<><34><EFBFBD>V<EFBFBD><56>\O<>7<EFBFBD><37><EFBFBD><EFBFBD><06>' /
ߗ<13><1F><><EFBFBD><EFBFBD>A<EFBFBD> @N<><EFBFBD><7F><EFBFBD><EFBFBD>Izt1<16><><EFBFBD><EFBFBD>q<EFBFBD>t<EFBFBD>1<EFBFBD><31><10><>()1P<<3C>-R<>ң<EFBFBD>OLM#N<>|મ<><E0AAAE><EFBFBD>#9<<3C><>+<2B><><EFBFBD><EFBFBD>6A <10> gK[<5B><><EFBFBD>*G<><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7<1F><>o><3E><>;<3B>ۇ<EFBFBD><DB87>r?<3F><><18> rz<72><7A><EFBFBD>Ԃ<12><>*<2A> <0B><><1B><><EFBFBD><EFBFBD>^6<1A>V<EFBFBD>)<04>MWJ|<7C>@8<><38><EFBFBD>- <08><>!<21>c<EFBFBD><63><EFBFBD>_<EFBFBD><5F><EFBFBD>O<4F><7F><EFBFBD>x46⠘hGK<47><14><><EFBFBD><10><><><C8B7><EFBFBD>Ux<55><78>0Hn?xꩧ<78><EAA9A7><EFBFBD><EFBFBD>ׅ<EFBFBD><01><> ہ<><08><01>Pb`rå<72>Cd<43>v<EFBFBD>CQ<43>'<1A><>'<02>_)<01><0F><>I<EFBFBD><49>s<EFBFBD><73>] |<7C><>,[v!<21>!¡<>**5\j<>N<EFBFBD>C<11>C<><43>^<5E>x<><00>{B/ <09><><EFBFBD><EFBFBD>/<2F>Z<EFBFBD><5A>&<26><>;<13><><EFBFBD>vB_<42>@<40><>2}<7D><0F>מ1<D79E><31>~<7E><><EFBFBD><EFBFBD><EFBFBD>mk<6D><6B>Ņ\<5C>3r<33>w<><77> <18><14>'<27><><EFBFBD> <0B><>B<EFBFBD>,<2C>ST<53>c"䊜<>;<<3C>O( <09><><EFBFBD>B/<02>c<EFBFBD><17><01><>4<00>ׅ<EFBFBD>\<5C>o#<00>9#<23><><EFBFBD>#<23><>d <20><12> %$$<24><00><00>P@@B<>.<2E>!<21>l<EFBFBD>X<EFBFBD>IEND<4E>B`<60><>PNG

IHDR@@<00>iq<69> <0C>IDATx^<5E>[<5B>W<EFBFBD>W<1E><>0A<7F><1F><>O<EFBFBD><4F><11>q<EFBFBD>l<EFBFBD><6C><EFBFBD>m<EFBFBD><6D>6k<36><18><>,ըQD@Dx<10>eG!<21><01>(*<2A>G<EFBFBD><1E><>K<EFBFBD>jlͦ&q<>G{ϼ<><CFBC>&<1C>3<EFBFBD>~x<>9<EFBFBD>{<7B>y~<7E>s<EFBFBD><73><EFBFBD><EFBFBD>w<EFBFBD><77>K<EFBFBD>{o<>x<EFBFBD><78><EFBFBD>4>x<>N<><4E><16>ބ<>h<><68><EFBFBD><EFBFBD><EFBFBD>a}<7D>lZt<5A><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7 <09>n<><08><> <0C>$<24><>ij<>pgp<67>oA,8Hgp<67><00>Щ<EFBFBD>~<7E>gp<67>?Hgp<67>`<60>A<04><>H(<28><><EFBFBD><EFBFBD><EFBFBD>XL<58><4C><08>H@<40>uh<75><68><EFBFBD><EFBFBD>J<EFBFBD><4A>6E6O<36><4F>D#WP<57><11><><EFBFBD>OL<19>S<EFBFBD>:Dy<><00><><EFBFBD><04>#<23>,<2C>đ<EFBFBD>2 <0B><><EFBFBD>2<13><>2<EFBFBD><32><EFBFBD>-<0F>/<2F>!a<> <12><>[<5B>\<5C>J<EFBFBD>ő<EFBFBD><C591><EFBFBD>~<7E><><EFBFBD><EFBFBD>‹<17><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD>ɼb<C9BC><62>\>U),w)<29>W
#D<>},<00>#<23><>t<EFBFBD>#<23><>pG<70><47> <0C>qx<71><78><EFBFBD>|<7C>^N<><4E><EFBFBD><16>T+<2B>Ȅ}/@<40>w<EFBFBD>MG^W <20><><10>_"<<3C><><EFBFBD><EFBFBD>v<76>]j<>[<5B><><EFBFBD><EFBFBD>yN<79>.d<><64>)<29> g<><67><06><><17>5<EFBFBD><4D>ә%<25>bU<62><55><EFBFBD>}<7D><>,@<06>k<1C>hrz<72>7<EFBFBD>y<><79>16<31><36>a<>@<40>P^<13>.
<EFBFBD>w=o<>4<EFBFBD>Kf<4B><EFBFBD><][<>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O7NgI<67>'<27> \
{Lv<4C>u<EFBFBD><75><EFBFBD><EFBFBD>#<23><><EFBFBD><EFBFBD>;P<>M<EFBFBD> ,w<>PQS<51>|<01><><03><1C>̖X<CC96><58><EFBFBD><EFBFBD>6<EFBFBD><36>zL<7A>O~<7E><>ʓ<EFBFBD>s<EFBFBD>m_<6D><5F><1A><><EFBFBD><6D>RW<52>V<EFBFBD><56>k<EFBFBD><6B>><3E>ܳep<65><70>
o&<26>@<40>V<00><><EFBFBD>5TN<54>B<EFBFBD><42>Sh`h0<68><30><EFBFBD><EFBFBD><EFBFBD>Z5Of-<07>R<EFBFBD><52><EFBFBD>Ԥ<EFBFBD>)6<><36><EFBFBD><EFBFBD>>z<><7A>n<EFBFBD><1C>E<EFBFBD>X\M<><4D>:<3A>
<1D>Xv%<25>o5<6F><35>:<3A><><02>k<>G_<><5F>7> <0B>)<29>z(<28>qJ<71> <0F>A<EFBFBD>GLVw<56><77>.<2E>Z<EFBFBD><5A><EFBFBD><EFBFBD><><<3C><>}<7D><>|<7C><>>j<>GY<47><59><16>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڧ!<21><><EFBFBD><1C>W<EFBFBD><57>=<3D>Yd <0C>b<0F><>D<EFBFBD><44><EFBFBD>/,<2C>Y<EFBFBD>+<2B>]<5D><1C>q<EFBFBD>{<01>vuh<75><68>(X\<5C><><EFBFBD><EFBFBD><EFBFBD>`<60><><EFBFBD><EFBFBD><EFBFBD>K<EFBFBD><4B>,<2C><><EFBFBD>ťi<1A>Q<16><><EFBFBD>;<3B><>p<EFBFBD>Dc<44><63>z<EFBFBD>gdbjvai<61>6<EFBFBD><36><EFBFBD><EFBFBD>"<22><1F>ן=<3D><><EFBFBD><EFBFBD>6<EFBFBD><36><1A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD>S"RNSc<>5<EFBFBD><35><EFBFBD>w<EFBFBD><77><04>"O<><4F> x<><12><>js]<19><>t<EFBFBD><74>Y@a(<28><>$H<>X<EFBFBD><58>@<40><><03>&<0E>ѐ<EFBFBD>=-g<>Ķ<EFBFBD><C4B6>iC<69>m^h<>Y<EFBFBD>@(]fj<66>P<EFBFBD>Ѯ<EFBFBD>!<06>=<3D><>?<3F>
<EFBFBD><EFBFBD><EFBFBD>z <09> )cI<63><49>+C<>u<EFBFBD><75><EFBFBD><EFBFBD>"<22><><EFBFBD>_<><5F>՝8't<><74><EFBFBD>b<EFBFBD>g<EFBFBD>SPcH<63>B<EFBFBD>Y<EFBFBD>]N<><4E>47v&<K0<4B><30>X<58>zb4;[<5B><><EFBFBD>K<><19>7R&<00>Ԭơ<02>.<2E><>ğ<EFBFBD><C49F>Ͼ<EFBFBD><CFBE><EFBFBD><EFBFBD>-<2D><><EFBFBD><1D>V7<56><14>4<EFBFBD><<3C>1<EFBFBD>3p@<40>A<EFBFBD><00><><EFBFBD><EFBFBD>ʨ?e<><65>o8~<7E><01>g<EFBFBD>*w<>(<28><>'S<><53>Y犔x"<22><<3C>A<02>.@zv<7A>mj<6D> <20>Qg"#O<><4F><EFBFBD><EFBFBD>E<EFBFBD><45> <0B><03> <09>.<2E>;<3B> <09>NEC<45><14>a<EFBFBD><61>'WfS<66>C<EFBFBD>O<EFBFBD><4F>%u&<26>ģN<C4A3><4E><06><><EFBFBD>G#<<3C>Q<EFBFBD>f<EFBFBD> <0A><><EFBFBD><EFBFBD>A<03><><EFBFBD><EFBFBD><<3C>Ǝ1M<31><4D>
r<EFBFBD><EFBFBD><EFBFBD><EFBFBD>I<><12><> M<><4D><EFBFBD><EFBFBD>Izf<7A>Ϊ<EFBFBD><1B>i<EFBFBD>^\}<7D>d#<23>Q'<27>׶<EFBFBD><D7B6>=2<0F>̕Z<CC95><5A><EFBFBD>>Y<59><7F><EFBFBD> Ї<><D087><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD>*/<2F><>D]#<0F>]<5D><>J<00><><EFBFBD>ڞ<12><>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>><3E><><EFBFBD><EFBFBD>ЇG<D087><47><EFBFBD>q$?r*<2A><EFBFBD><EA9CBA>0<EFBFBD>Qq&n<>^ZyLe<7F>'<27><>q<EFBFBD><1E>9|<7C>F<>qŶ{#<23><><EFBFBD>'4jq<6A><11><>AJ<41><4A><EFBFBD><EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<7C>!<21><><EFBFBD>;<3B><>#<23><><EFBFBD><EFBFBD><12>:<13>F<EFBFBD><02>-4<> 9Z#<23><><EFBFBD><EFBFBD>0<16>5Qv<51>^<5E><>%<25><></<2F>><3E>EUe<55><65>LBc<42><63><EFBFBD><EFBFBD>jO\<5C>y0<79><30>{G<>w<1F><><EFBFBD><03>H<EFBFBD>ةDN~y<><79>6:SD<53><44>v%6@<1F>u<EFBFBD>q<1D><>B<EFBFBD>=JQ<4A><16><>f<EFBFBD><66>I<><49><EFBFBD>2<EFBFBD>U<05><><EFBFBD><EFBFBD>y<EFBFBD> <0A><><EFBFBD><1D>'=<3D>L4<4C>{<7B>O<EFBFBD>Vs5<>"<22>˻> "<22><>*<2A><1C>6<EFBFBD><36>Ԅ<EFBFBD>x<EFBFBD>PU)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>a<EFBFBD>%<25>ň s<7F>x<1C><><EFBFBD>'<27><><EFBFBD><EFBFBD>͇4X<34><58>6L <09><>E<EFBFBD>n<EFBFBD>UL<55>rR<72>Ø<EFBFBD>l<EFBFBD><6C>jpx:[C"Bu<42><75>2G<32><47><EFBFBD>ʬ<EFBFBD>ߛ<EFBFBD>q<EFBFBD><71>^<5E><><EFBFBD><EFBFBD>m<EFBFBD>/_\<5C><1A><><EFBFBD><EFBFBD>D~rfi}<7D>L<EFBFBD><4C>i<EFBFBD><69><EFBFBD>&EREr<45><12><01>Ss3<73><33> <0A>޼ s<04>/<2F><><EFBFBD>v_<76>^E<1D><>z8<7A><38><EFBFBD>_<EFBFBD>E<EFBFBD>M<EFBFBD>1B<1C><>^\<5C>,0<>P<EFBFBD>Y|<7C><><EFBFBD>'<27>HĽ\W|<7C><1F><><EFBFBD>Sk<>iDBm}<7D>+<2B><><EFBFBD><EFBFBD>U<EFBFBD><03><EFBFBD>#<17>8zV<7A>ģ<EFBFBD>ݹņv4_<34><5F><EFBFBD>l<EFBFBD>}<7D><11>2<>ΰ+<1F>1<EFBFBD><31><EFBFBD>> C<><00><>תu<D7AA>|<7C>''؁LQ<4C> <07>҈<>י<EFBFBD><D799> <0B>J<EFBFBD><4A>}M<><4D>#<23><>cp<63><70>A<EFBFBD>b<EFBFBD>ч<><D187>T<EFBFBD>6<EFBFBD>,<2C><><13>Χ|F<><46>K%6<><36><EFBFBD>Au<41><75><EFBFBD><EFBFBD><EFBFBD>&<26>Fl<46>/KpTN<54>"g<1C><><EFBFBD>n<EFBFBD>,,%jh<6A><68><1B>o|~<7E><>i|(<28>߮0֏<30>]y<>¯<><EFBFBD>Q/<2F><><EFBFBD><18> <20> di/<2F><05>EUM7<05>{<7B><><EFBFBD>Za<5A>ah<61><68><EFBFBD>\"Q<07>󬊾<EFBFBD>э <0B><>ѱ<EFBFBD><10><><EFBFBD><EFBFBD><07><><EFBFBD><EFBFBD><03><00>;<3B>P<><50><EFBFBD><EFBFBD>j<EFBFBD>*<2A>\<5C><>Α<EFBFBD><CE91>C<>#<23><>$ <09>D> H<> e<><65><EFBFBD>h<EFBFBD>H"6<><36>>:<3A>s¿<73>E<EFBFBD><1F>uv<75><76><EFBFBD>2[<5B>5ɐ<>|<7C>uack<63><6B><EFBFBD><EFBFBD><EFBFBD><13><<3C>1<1C>Y<EFBFBD>[<5B>TG<54>Q<EFBFBD> <20>2E<32><45>S <20>|<7C>@<06><><EFBFBD>F<12>u<EFBFBD><75>|<7C><>c<EFBFBD>й<EFBFBD>jOՉ*;+P<><50><EFBFBD>+ҹ6<D2B9>9Od_<64><5F><EFBFBD><EFBFBD><EFBFBD>c\;<3B>Hybu<62><75> ē~%<25><><EFBFBD>%<25><00><>N<EFBFBD><4E><16>-<2D>>9<>n<<3C><>r<EFBFBD><72><EFBFBD><EFBFBD>_^(<28><><EFBFBD>r<13>;<3B><><EFBFBD><EFBFBD>)<29> N<>o<EFBFBD><6F>F d <0B>F<08><>G<EFBFBD>Ax<41>o<EFBFBD><6F><EFBFBD><01><><EFBFBD><53>t<EFBFBD>ə<EFBFBD><C999><13><>!D.G<>0R<30>61M]<5D><>ӯ<EFBFBD>:<3A>*<2A><><1B>w<EFBFBD><77>^T<><54><EFBFBD><EFBFBD>B<>u<>Ί1<08><><EFBFBD><EFBFBD>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>
<0B>̭F/iw<><77>N<EFBFBD>W<1A><><EFBFBD><EFBFBD><EFBFBD><7F>b@<40><><1E>e<08>5<EFBFBD><35>2 zK<7A><4B>Jt<4A>㐄'A.<2E><><06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%<25><><EFBFBD>˦<EFBFBD><CBA6> Bg<42> <20>!*x<><78>rD/<2F>=|c<><63><EFBFBD><EFBFBD><EFBFBD>ǘ <0B>n<1E><10>/jL<<3C><><02><>dh'<27>w<EFBFBD>?ܸ66}<7D><>}p<><70><EFBFBD><EFBFBD>R[<5B>C"eU<07>ű<EFBFBD>#<!<21><> <0B>Jt[<5B>+&F <20><>E<EFBFBD><45>qUM_<4D><05>x<EFBFBD>.<2E><><EFBFBD><14>Z<EFBFBD>
%֫G3Da<44>1Q<><05>XT*lmz n<><6E><><7F><EFBFBD>;ft<06><15><><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD>-<2D>b<EFBFBD><62>+ <0C><><EFBFBD>1.<0F><>n퓞#<23><>;;)buQ<75>{<7B><03><><EFBFBD><EFBFBD>@<40>3*)<29>U<EFBFBD><55>FdAZ<41>&<26><>,*<2A>><3E><><EFBFBD>)<29><1D>z<><7A>klm<><1C> <0A>+wƨs<C6A8><73>-!q|1<><31>5<EFBFBD><07><0F>y<><79><EFBFBD>֜<EFBFBD>V<EFBFBD>2
M<EFBFBD><EFBFBD><EFBFBD>+F<>:<3A><><EFBFBD> I<><07>?@<40><>^ @<40><00><00><10><> <0C>B<EFBFBD><42><EFBFBD>/<2F>l<EFBFBD>J<EFBFBD>*<2A>e<EFBFBD>y<EFBFBD><79><EFBFBD>m<EFBFBD><6D>«<EFBFBD><C2AB><EFBFBD>9<EFBFBD><39><6E><DEB6><EFBFBD>qT$55<35> (<28><>]V<><56>(<28>:<3A><11><>4%<25>m<EFBFBD> <20>v<EFBFBD><76>9z<15><>Zz<0F>^<5E><><EFBFBD>#<23><>!;S"9Bu<42><12><04><><EFBFBD><01><1C>$H<><48>86bY5<>E<EFBFBD><45><EFBFBD><EFBFBD>Ђfb<><62>:<3A>Z<EFBFBD><5A><EFBFBD>8<EFBFBD><38>g@{`<1D>3<1F>M<EFBFBD>3B<33>!(d""<22><06>Fm<10>P <20><>A#<23>Z<EFBFBD><5A>C <0C>1<>|<7C>Z<10>z<EFBFBD>&>k<11><>>"<13> DD<01>@<06><>$<13>i<><69>5<><35>!<21><>_`<60>@<40><>gO<>CR<43>
<EFBFBD> <20><>A<EFBFBD>O<EFBFBD><4F><EFBFBD>k<07><><EFBFBD><EFBFBD>{|`<60><>/<2F><><EFBFBD><EFBFBD>~_<><5F>Wf<0E>KS<4B><53>?<3F><><EFBFBD><EFBFBD><01><>v<EFBFBD><1D><><EFBFBD><EFBFBD><19>!<21>۔<EFBFBD><DB94><EFBFBD><EFBFBD>&8<><38>o<EFBFBD><6F>2^<5E>~<0F><><05>7<EFBFBD>mQpW<><57><EFBFBD>Ʉ<>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD><02><>f<EFBFBD>><3E>_<EFBFBD>[!G<><47><EFBFBD><EFBFBD>IEND<4E>B`<60><>PNG

IHDR&&4!%UIDATx<54><78>ֱ <0A>0 A-<2D>i<0E><><EFBFBD>9+(AFH<46> <20><><EFBFBD>#<02>Bs<42><73>f!_
<17>k?<1C>#<23><02><><EFBFBD><EFBFBD><EFBFBD>e̘1cƌ3v &]*<2A><><EFBFBD>ڪ <0A><0E> <0A><><EFBFBD><EFBFBD><EFBFBD>ޮSIEND<4E>B`<60><>PNG

IHDR00<00> 1 XIDATx<54><78>ر <0A>0 A<><41> p.<2E><><EFBFBD>;<3B><01>BXx|<7C><>EI{<7B>ܞ<EFBFBD>k<EFBFBD>^<5E><><EFBFBD> u<1E><> VrG<72><47>'<00><><EFBFBD><EFBFBD>#<1E><12>cH|ι<><CEB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IEND<4E>B`<60><>PNG

IHDRm pHYs  <00><> cHRMz%<00><><00><><00><>u0<00>`:<3A>o<>_<EFBFBD>F<00>IDATxڜ<78><DA9C> <0A>0FMo<4D>3I<33><49><EFBFBD>؀!<21><>S<EFBFBD><53>e<77><DE83><EFBFBD>D<EFBFBD><44>RY<18>`;<3B>uw<75><77><EFBFBD><EFBFBD>j<EFBFBD>R'MK5)͂$mA<6D>!K<><4B>ZrX<72>>P<><50>c<EFBFBD>p<EFBFBD>9<EFBFBD>#--c<>ƞт<04>V6`c<>]VPO<50>LG<4C>FW 9<><39><EFBFBD><EFBFBD>~<7E>ׂ9 <06><>Gf><3E><><08><><EFBFBD><EFBFBD>G<7F>%C<><43><EFBFBD><EFBFBD>-<2D>u<EFBFBD><05>Zp<05><><EFBFBD><00><1E>ȝ<EFBFBD>aNIEND<4E>B`<60><>PNG

IHDR&<26>N:<01>IDAT(S<><53>I/CQ<18><><EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD> 6XX<58><58><EFBFBD>"$j<><6A>5T<35><54>H<EFBFBD>M<EFBFBD><4D>XAՐ<41>VU<1A><> <20><>h<EFBFBD><68><EFBFBD><0E>Q<EFBFBD><51>o<EFBFBD>,<2C>9ϳ9P
DTF?<3F><><07>e?<3F><>1<EFBFBD>)<29>CQ<14>W<14>|~<7E><><EFBFBD>8N<38>LI޼ː<DEBC>n!<21>z<EFBFBD>8<EFBFBD><38>9}<7D>3<>j<EFBFBD><6A><10>ؗ<EFBFBD><D897><EFBFBD>A<EFBFBD>J<EFBFBD>v<EFBFBD><15><>wG"<22><>lEpC.<2E>[<5B>fۊg<11>k<EFBFBD><6B><EFBFBD><EFBFBD>^<5E>K<EFBFBD>?<3F>!<21>s <0C>K<1B>/<2F><>O2<4F>Ofqp<71>E<EFBFBD>V74:<3A>D,<2C>GH}. v<><76><EFBFBD><EFBFBD><11><><EFBFBD>v<EFBFBD><76><04><>!R<>!<21>y<>D<EFBFBD><02><>G<EFBFBD>D<EFBFBD><08>Ċ<EFBFBD><19>rC48<34><38>H<EFBFBD><48>{Oh<1E><><EFBFBD><E5A89B>4<EFBFBD>5b6<62><1A>$\n<><1C><1C><EFBFBD>ےWȕ<57>Ƞ~<7E>
<13> W6d<36>;d<>Z <0A>F<EFBFBD>P<EFBFBD>T5ͅ<1C><1B>Z<EFBFBD>XO<58><4F>8]<5D>gd<67>lB4<42>n<><6E>ߊ<EFBFBD><DF8A><EFBFBD>#<23><>w<EFBFBD><07><>>Pgg<17><><14>u[,<2C>*e<>;5 <20><>IEND<4E>B`<60><>PNG

IHDRr ߔ<02>IDATx^<5E><>Qg<51>P<18><>w3Weo<65>! <0C><10><>/0<><30>|<7C><>,<2C>"<22>S<>~<7E><>zW<7A>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>a<EFBFBD><61>6<EFBFBD><36><EFBFBD>ɾ<EFBFBD><C9BE>L<EFBFBD><4C>^<B<>o<EFBFBD><6F><EFBFBD><13><>w<EFBFBD><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><15><><EFBFBD>G<EFBFBD>! hw<68>B<EFBFBD><42>o<EFBFBD>I˶n<CBB6><1B><>ـp<><70><EFBFBD>w<>;EQH<51><48>с <09>Z<EFBFBD>
<06>Wx<57>Tw<54><77><EFBFBD>+<06><0F>@<40>9V<39>/Z!<21><14>&x<>
<EFBFBD><EFBFBD>>)3<>)r\B@Č_6Rz<c+<2B>`<60>.(p<><70>\4+Nʜg<CA9C>g
<EFBFBD><EFBFBD>0<EFBFBD> <04>CS<43>hK}6<>l
xA<78>c<EFBFBD><63> $`<06><>&<10><><EFBFBD> <0C><18>i<EFBFBD>`CN<43>-<2D>J<EFBFBD>a<EFBFBD><61><EFBFBD><EFBFBD><12>;gg0<>c~<7E> G(<28><0F>H<EFBFBD><48><EFBFBD>r{%^i<>c<EFBFBD><03>,r}<7D><> [<5B> ӊ٨-2<><03>C9<><39>)<29>G<EFBFBD>4;O<17><>a?2<>'<1C><>;/sa<73><61><36>OOh)<08>J_! <20>9<EFBFBD>Wk<57> <0A><10><>|6<>r<EFBFBD><05>C<EFBFBD>`<60><>2J<32><4A><EFBFBD>M<EFBFBD>O<><4F>!g<><67><EFBFBD>C0:<17><>Ś>#<23>Q8c<38><63><EFBFBD>n<07><>Y<EFBFBD>{}<7D>D<EFBFBD>|<08>z<EFBFBD>c<aa̻<61>w<EFBFBD><77>Ϙ<EFBFBD>b<><c<>1
, oJ(<0F>hp<68>1
,!P <0A><69>7<EFBFBD><37>,uW<75><57><EFBFBD><EFBFBD><EFBFBD>'@<40><>#(<28><>V)e<><65>4K<34><4B><EFBFBD>u<EFBFBD>7<EFBFBD> 9H@<40>5j<35><6A>-<2D>PB<12><>ўp<06><>I %R<>#<23><>5+!
<EFBFBD>"<22>9<EFBFBD>'<27>7s<37>
<EFBFBD>><3E>}<7D>5<EFBFBD>
<EFBFBD>><05>t,<16>5&<26> Qa<51>Li<>ө<><D3A9>o<><6F>H<EFBFBD><48><EFBFBD><EFBFBD>HQAT<41>]#_T!<21><><EFBFBD><EFBFBD>
)j2<6A><32>Ȱ<15><>im<69>5JW<>?J<><4A>uO
<EFBFBD>BB(E<>T<EFBFBD><54>sX4<58>Ě<EFBFBD>%D<>_@<40>qo<71><6F><EFBFBD>FIEND<4E>B`<60><>PNG

IHDRr ߔ<02>IDATx^<5E><>Ag\Q<18><><EFBFBD><EFBFBD>{7!<21>RB(a(eh<65><68><EFBFBD>a4<61><34><EFBFBD><EFBFBD>U<EFBFBD>V颺(<28><04>2dJ<08><>B e<>m<EFBFBD>>5<><35><EFBFBD>^s2ͳ<32><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sN<73><4E><EFBFBD>@<40><><16>8@ b<05><#<23><02>(<28> )A<><EFBFBD>/<2F><><EFBFBD>0<1A>u N<01><1A> <0A>7<EFBFBD><1A>Q<EFBFBD> <0B><><EFBFBD><03><><EFBFBD>}<7D><>5_D <09>F|N<>1<EFBFBD>%<25><><1D><><EFBFBD><EFBFBD>b<EFBFBD><62><EFBFBD><EFBFBD><06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>gT0TP"<22>9pi<70>J<EFBFBD>&<16>
XPX<EFBFBD>HgH<EFBFBD><EFBFBD>K<EFBFBD>EY`YPհ<50><D5B0>X<EFBFBD><58>8k<38><6B><15><>G<EFBFBD><47>2<EFBFBD>2<EFBFBD>p<EFBFBD>ғ<><18>m<EFBFBD>i<>ZzA<7A><41>bF+<2B><0:<07><>{<7B><><0E>A<19>ڱ"<22>E=<3D>ʫ8A<38><14> <0A><>`'c<00>F<EFBFBD>s<EFBFBD>;s<>e<><65><EFBFBD><EFBFBD>g<EFBFBD><67>i<EFBFBD>Á<11><><EFBFBD>-\<5C><05><>5<EFBFBD>=٠bC<><43><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD>  <09>e<1C>[<5B><>`
<EFBFBD><EFBFBD>P<EFBFBD>q<EFBFBD> <0B>{+<2B> <09><>+c<>.hJI<15><><EFBFBD>c<EFBFBD><63><EFBFBD><EFBFBD>G<EFBFBD>u <04><><EFBFBD><EFBFBD><1A><>K۾<><<3C>~<7E><>
:{<7B>}vg_<67><1E>v<10><>iT<03><><EFBFBD>?<3F> <0C><>M<EFBFBD><4D><EFBFBD><EFBFBD>|<7C><><EFBFBD>2N}i <09>c<EFBFBD>9<EFBFBD><39><EFBFBD><EFBFBD>:w<><18>q<EFBFBD>Ύ<EFBFBD><EFBFBD><7F><EFBFBD>n<06>r<EFBFBD><72><EFBFBD>qg;<3B>&w<><77><1C>p @<40>`<10><><EFBFBD>Wbs<17><>"<^<5E><>o<EFBFBD>2<EFBFBD>Ϋ<EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD><6B><EFBFBD>k."Qm<51><6D>__<5F><5F><EFBFBD><EFBFBD><EFBFBD>^3d H8<48>QE<03><EFBFBD><EC949D><EFBFBD><EFBFBD>`<60>*<2A>1w6<77>0<><30><EFBFBD><1B><>n<EFBFBD><6E><06>Q9<51>\<5C>r<EFBFBD>$B<><42><EFBFBD>љ}<7D><>DjZ<6A>}<7D>PDK<14><1C>J<EFBFBD><4A><EFBFBD>F<EFBFBD><46>^<5E><>ޥ܈<DEA5>B<EFBFBD><42><EFBFBD><EFBFBD>j -<2D>5<EFBFBD><EFBFBD>ry<72>(<0F>Ɲ]<5D>3<EFBFBD>}<7D>S<08><>e<EFBFBD><1A>D<EFBFBD><44><EFBFBD><EFBFBD>s<05><><EFBFBD>u<EFBFBD>{<7B>SG/]IEND<4E>B`<60><>PNG

IHDRJ~<7E>s^IDATx^<5E>ӽKBQ<1C><><EFBFBD>EXQD&H[CK<43><4B><EFBFBD><EFBFBD>4<EFBFBD>E<08><><EFBFBD><04>D<EFBFBD><1A><><EFBFBD><14><>2Dc9<63>C<EFBFBD>P$Dm<44><6D>HP<48><50><EFBFBD>aA<61>z<EFBFBD><7A><EFBFBD>@<40>S(<28><><EFBFBD><EFBFBD>3<EFBFBD><33>c<EFBFBD>&<26><><EFBFBD>K;N ЇeL<65><01>xEPd7R<><52>䨑$A <09>)NƸ&<26><17>'K<>q9,!<10>3L<33>3<>#<08>!<21><>2H<32><48>\ <20>VG<56>+Pe<50><1D><>@<40><><EFBFBD><01>dxY<78>B<EFBFBD> <09> l<> <09>I<EFBFBD>(]v5<>~<7E>%}&B<>o<EFBFBD><6F>`y<><79>i<EFBFBD><69>N <0A><><EFBFBD>Z
<EFBFBD>h<EFBFBD><EFBFBD>4
eX<EFBFBD>S,fy<66>#<01><><EFBFBD>J<EFBFBD>[<5B><><EFBFBD>%<25>ud<>; <1E><>ą<EFBFBD>I<EFBFBD><49><EFBFBD>n<EFBFBD><6E>&<1B><>W< x<>@<40>b<EFBFBD> *x<>S|<7C><><EFBFBD><EFBFBD>B<><42>Q<EFBFBD><51> <0C>YV$d<02><78><C78D><19><><EFBFBD>6
F<EFBFBD><EFBFBD><EFBFBD>f<02><><1D>?<3F><>)ڀh<DA80><1F>ds<64><73><EFBFBD>(>IEND<4E>B`<60><>PNG

IHDRJ~<7E>s_IDATx^<5E>ӻK<D3BB>Q<1C><>7<EFBFBD><37><EFBFBD><EFBFBD>L<EFBFBD><4C>Z<>ŭ<EFBFBD><C5AD><EFBFBD>!A<>b<10>-jPCcS<63><53>e<EFBFBD><65>j<EFBFBD>(<1A><><EFBFBD>-<2D> J<>.<16><>'8<0E>{
<EFBFBD>پ<EFBFBD><EFBFBD><EFBFBD><1B>%<1A>BG7<47>8<EFBFBD>2M<0F>1 <0A><><EFBFBD>A<>U<EFBFBD>xH<12><0F><><EFBFBD>J<EFBFBD>C<EFBFBD>Nq2<71>5<EFBFBD><35>@/<19><><EFBFBD>a<01><><EFBFBD><01>$<24><>AAP <11>l/i<>fp<66>`B}<7D>@<40>A<EFBFBD>80<02><><EFBFBD>=6<> 4<><34>D<EFBFBD>8A<38>*b<>Q:<3A> jEI<>L<EFBFBD><4C><EFBFBD><EFBFBD>E<EFBFBD>r<>X<EFBFBD><58><EFBFBD>9<EFBFBD>`1C<31><06><><EFBFBD><EFBFBD>)>J3O<33>XL<58>VC<56><43><EFBFBD><EFBFBD>29n<15><10>@<40>I<EFBFBD><1D>4x<34>K~<7E><>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD>&k<><6B>W< x<>@<40>b<EFBFBD> <09><><EFBFBD><07>|s(<28><>3<EFBFBD>,<2C>C<01>̲<>H<EFBFBD><04>)<29><>ۏ3<DB8F><33>߮ q)A<>̩;<3B>vIQ<49><01>`?i<>O<EFBFBD><4F>i#<23>IEND<4E>B`<60><>PNG

IHDR``<00><>w8<03>IDATx<01><>S<EFBFBD><53>h<00><><EFBFBD>H<EFBFBD>o3<6F>ƞ<EFBFBD>ֶm۶m۶<6D><DBB6>=<3D>l}<7D><>e<EFBFBD><65>1<EFBFBD><31><EFBFBD>o<EFBFBD><6F><EFBFBD><EFBFBD><EFBFBD><16><> kM)<29><>RJ)<29><>RJ<52>K<EFBFBD><4B><EFBFBD><EFBFBD><1C>2\\,<2C>!<21>Uޗ>Ϧ<><CFA6><EFBFBD>y<EFBFBD>ϟ<EFBFBD><CF9F>و<EFBFBD><D988>><3E><>A<EFBFBD>#<23>8<EFBFBD>N7<4E>sR<73><52><EFBFBD><EFBFBD>W<EFBFBD><57><EFBFBD>}N<>S%<11><><EFBFBD><EFBFBD>F%<11><>u<EFBFBD><75>3Q*<2A><>}I<><49>o<EFBFBD>g<EFBFBD>,<2C> 9$<24>ց/<2F>Q4r(Y<>0<EFBFBD>W<EFBFBD>Ou<4F><75>]z.u<><75>ɸ<EFBFBD>u<EFBFBD>+<2B>] <20><13>4@<13>4@<13>4@<13>zf<10>&h<10>&h<10>&h<02><>L<EFBFBD><4C>f-GWn@<40><>yu<79><75><EFBFBD>-ô_<C3B4> tp<74>2w|<7C>/<>&<02>@<40>f<EFBFBD><66>w<EFBFBD>$<24><><EFBFBD>c<EFBFBD><63>=.@<40> <0B><<3C>k<EFBFBD>Y<EFBFBD>(<28> <0C><><EFBFBD>.<2E><>fJ<?<12>+<2B>2L<32>H<EFBFBD>"<22><><17>i<><<3C><><EFBFBD>r<EFBFBD><72>[u8V<><56>=<3D>̄<EFBFBD><CC84><EFBFBD>a<><61>=<3D>F<02>N<4E>l<EFBFBD><6C><EFBFBD>n}jkb<6B><62>1<EFBFBD>D<EFBFBD><17>4<EFBFBD>l<EFBFBD><6C>?<1F><><EFBFBD>5 9E<39><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-Fa<46>%<25>V<EFBFBD>rKO<02><><EFBFBD>}<7D>!<><7F>=<3D>m<EFBFBD>{<7B>{[<5B><><EFBFBD>IJ<EFBFBD>j<19><>wbO<01>W<EFBFBD>j<EFBFBD>:5<><35><EFBFBD>i<06>2<0F><><EFBFBD>/<2F>vf<76>}<7D>'f<><66><EFBFBD>=P-sר<73>+<2B>O<EFBFBD><4F>_<EFBFBD><5F>k<EFBFBD><6B><EFBFBD><EFBFBD>گ²<><C2B2><EFBFBD>;<3B>s^<5E><01>O<>c<><63><59><CBB6>ʿ<EFBFBD>b<EFBFBD>[.<2E><> <09>/<2F><>k.7<EFBFBD>`6<><36><EFBFBD><1B><>5<EFBFBD><35>a<EFBFBD>/<2F><>w<EFBFBD><77><EFBFBD><EFBFBD><EFBFBD> <03>̃<EFBFBD> 8<><38>a,<2C><>Ჯ[<5B><><EFBFBD>ߖW<DF96><57>р<EFBFBD>is<69><73><EFBFBD><EFBFBD>:<3A><><EFBFBD><01>]<5D><><EFBFBD><EFBFBD><EFBFBD>@<1F>N<EFBFBD><4E>r<EFBFBD><1F>U*<2A><>)r0u<>0<EFBFBD>D<EFBFBD>Y<EFBFBD><01>:<3A>7P<37><50>&<26>x<EFBFBD><78><EFBFBD><EFBFBD>.<2E><>f<EFBFBD>kޞ<> K,q<>p].v<>8<EFBFBD><38><EFBFBD>p<EFBFBD>d[G<>ms<>5&<26>@-C3<43>s<EFBFBD><73><00>!'^2<>G<17><>n8;<3B>ڵ<00>u<EFBFBD>]kX<6B><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD>BN<42>:<3A><><EFBFBD><EFBFBD><11><>45 Ww @P<><50>><3E>&9<>i<EFBFBD><69><0E>t<05><><11>><3E>5.9<EFBFBD><EFBFBD>]qv<71>q<EFBFBD>0c9<63><39>!<r<>Cx<43><78><EFBFBD>-@<13>4@<00><>K{w, <20><>:<3A><> <0A><><EFBFBD><EFBFBD>t<EFBFBD><10><1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>aX<61>X<EFBFBD> <13>wcec#<23><>z<EFBFBD>{LIEND<4E>B`<60><1F><02><>V]o<>6|<7C><>ط\4<7F> <0B><>dYIؒ*<2A>I<EFBFBD>v<EFBFBD>D<EFBFBD>D%Ѡ<>˥E<CBA5>{<7B><><EFBFBD>8qZ<71><1A><>wgg<67>˕<1D> Wn<1E>X<EFBFBD>5}p<><70><EFBFBD><0F>Wt#<23><><EFBFBD>Ī<EFBFBD><C4AA><14>\<5C>Z<EFBFBD>E<EFBFBD><45><EFBFBD>(<28>rjjN<6A><4E>Z6*<2A><><EFBFBD>BT<42>z<EFBFBD><7A>Teݥ<07><>$<24><>+mPJ<50><4A><EFBFBD><EFBFBD>R<EFBFBD>ѥTq<54>pU
<EFBFBD>yN%<25><> <0B>N5~q<><14>|Պ2Y<32><59>$<24><06><><EFBFBD>\<0F><><EFBFBD><EFBFBD><EFBFBD>ZMr<4D><72><EFBFBD><EFBFBD><1C>M<EFBFBD>Iq<49><71><EFBFBD>AM<17><><EFBFBD>jE|UR<55><52>w!j*<2A>g`<60><>Zy/9<>hV<68><56><EFBFBD><EFBFBD>xD<0F><><EFBFBD><EFBFBD>#;"Й7 <20><>p<EFBFBD><70><EFBFBD>)<29>YS<59>J<EFBFBD><4A>C<1B><$<24><15><><EFBFBD>J<EFBFBD>E<EFBFBD>l<EFBFBD>=0<03>/c<><00>-<2D>)<0E><>{'<27><08>0
<EFBFBD><EFBFBD><EFBFBD><1B>hNNN<r<>i8K<38><4B>K<EFBFBD>w<EFBFBD><77><EFBFBD><EFBFBD>#<23><><EFBFBD><><7F><EFBFBD><EFBFBD><EFBFBD>~ #/<2F>)<29><>M<EFBFBD> C>#<23>O<EFBFBD><17><><EFBFBD>l<EFBFBD><6C><EFBFBD>.<2E>f <09>AB6e ’<> <12><39><CCA4><EFBFBD>^<5E><><EFBFBD>_g<5F>&,<2C>۪<EFBFBD>,<2C>M<EFBFBD>k<EFBFBD>s(t<><74><EFBFBD><EFBFBD><EFBFBD><19>p<16>A<EFBFBD><41><EFBFBD>3f<33>;q<><71><1B> $P<><50>;<3B>O(<28>u&<26><><EFBFBD><16> <0A>$b D1<44><<3C>uF<75><46><05>9<EFBFBD>#<23>ML<4D><4C>ʅm<CA85>9<EFBFBD>Rz.<2E>b<EFBFBD><62>YN4<4E>s{<7B><><10>};S<>*?<3F><>?VU@t<>ـ<EFBFBD>f1<66><31><EFBFBD><0F><>,LX<4C><58><EFBFBD>mpq<><71><EFBFBD>bol}
|<7C><16><06>='<27>i<EFBFBD>X'<27>t<74>a+2<>X<EFBFBD><58>C<><43>쇡$lHL<48>3S<33><53><EFBFBD> <09><>|<7C>3<01><01>g<EFBFBD>w<0E>Ylض<><D8B6>3<EFBFBD><00>P1n-<2D><17>׵C욜<43>3<><33>x<EFBFBD>e<EFBFBD>ڣǣx<C7A3>޶<EFBFBD><DEB6>t:<3A> <0B><EFBFBD>*i%<25><><EFBFBD><EFBFBD>䮕,ES.<2E>S<EFBFBD>J<EFBFBD>|<17>r><3E> )11<><31> 0<15><>Bp<42>H<EFBFBD>~Ŀ_<C4BF>&<17>{+<2B><><EFBFBD><EFBFBD>5/<2F><>v<EFBFBD>E<EFBFBD><45><EFBFBD>g<EFBFBD>\<5C>57<35>|H<>~<7E>|<7C><><EFBFBD><EFBFBD><EFBFBD>{|<7C><>н<EFBFBD><10><><08>x<EFBFBD><15>n<14><>E><1E>f<1D><>U<>A<EFBFBD>z<EFBFBD><7A>"<22>6|<7C><>+<2B><><EFBFBD>vu --<2D><>;ejѬ<6A><D1AC>,W<>?_]<5D>ا<EFBFBD><D8A7>)f.<2E>3M<33>:<3A><56><DCA2><EFBFBD>Yo,<2C><>B<EFBFBD><42>d<EFBFBD><64><16><>a<EFBFBD>0<EFBFBD><30><12>kHk<48><6B><EFBFBD>:<3A><>MZ<4D><5A><EFBFBD> 6<>u<00><>r;B<><14>Fz;<3B>1<EFBFBD>$-x<><78>cf<63><66>gR<67><52>Z<EFBFBD>Š^<5E><>|؎q<D88E><02>l<EFBFBD>yq<>Ņ<EFBFBD>x<EFBFBD>0v <09>^-<2D><>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD><4E>0<EFBFBD><30><EFBFBD>x-<2D><>V<EFBFBD><56><EFBFBD>,<2C>u<0F>Y<EFBFBD>e<EFBFBD>b<0F><><EFBFBD>><3E>xuX<75><58> ^<5E>\<1D><>0<EFBFBD>}<1D>5J<35><4A>,^<0F><> <1E><>V<EFBFBD><56><EFBFBD>[<04>K@<40><>Z<EFBFBD><5A><EFBFBD><EFBFBD>10<31><30>Y<1E><><EFBFBD><EFBFBD>#<23>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>GP<47>MQԙ<51><D499>:<11>0<EFBFBD><30><EFBFBD>?<3F><>^o?<3F><>|<19><>*d<><64><EFBFBD><EFBFBD>:<3A>h<EFBFBD><68>X;<3B><><EFBFBD><EFBFBD>Α<EFBFBD><CE91>+|*<2A><>I<EFBFBD>s<EFBFBD><73>؏<EFBFBD>/'<27>&<26>s4吞F<E5909E><46><EFBFBD><EFBFBD>7<EFBFBD><37><EFBFBD><EFBFBD> <1F><02><><EFBFBD>=O<>0<10>w<EFBFBD><77>W<1D>&<26>l1<><31> <09>P<EFBFBD><10>_<><13>/<2F>ύ"<22>ǔ<7F><C794><EFBFBD><EFBFBD><EFBFBD>ޏG<DE8F><47>[<19><><EFBFBD>Nqy<71><79><EFBFBD>sG<73>vQz<51>=6Y;<3B><><EFBFBD><EFBFBD>{<7B>M <09><12><13><>xI9@;NH<4E>cKh<4B><11>z<EFBFBD><13>@<0E><04><><EFBFBD>]<5D>t<EFBFBD><04>-<2D><12><>*Z<1B><>w<EFBFBD>Arp<72>P<50><EE8487><EFBFBD>q<EFBFBD>Á=<3D><><EFBFBD>1f9<66>S<EFBFBD>&<26>(<28> ֏vJm<>s&yv˘<>*<2A><>@6<>(<28>SQd<51><64>Fj<46>Y<EFBFBD><59>۪<><DBAA>Q|*<2A>!<21><><EFBFBD>(;<3B><><EFBFBD>m<EFBFBD><6D>{<7B>h~<7E>m<EFBFBD>aVg<56><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><><DF92><EFBFBD><EFBFBD><1A>k<EFBFBD>i<EFBFBD> <0B>u<><1F><02><1D><>J<EFBFBD>0D<><44><EFBFBD>7<1A>U7<55><37><EFBFBD><EFBFBD>-qS<71><53>&<26>m.<2E><><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD>7<7F><37>Üaz<61>A.G<>5(<28><> <1E><><1F>CȲq<C8B2>p<EFBFBD>$<24><0E><18>_,<2C>T(<28>4w<06>W!<21> \P<>fO<66>2Z\e<><65>h<EFBFBD>;0<>e|<7C>-zDBdO<64>i&<26><><1C>--R<> N<><13>߆<EFBFBD><DF86>x<EFBFBD>‘:<3A><1B>[k`1<>\<5C><EFBFBD><EFBFBD>9|7<>"<22><>%=<3D>qR<71><52><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>><3E>&<26><1F><02>mP<6D>j<EFBFBD>0}<7D>W0<><30>Ԯ<EFBFBD><D4AE> u_<75>e}<18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD><56>$<24><>J<EFBFBD>}<7D>3<EFBFBD><33> <0B><><EFBFBD><EFBFBD>9瞫<39> lu?Y731ǂe<6<>mct+<2B>w<>k<EFBFBD><6B>)<29><><EFBFBD>D<EFBFBD>0d<30><64><EFBFBD>L#?-AWp<57><70><EFBFBD>z0<7A> tI<74>m<EFBFBD>wd:*Q<><51><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD>nT%u^<5E><1A> x<><78><EFBFBD>S<EFBFBD><53><EFBFBD><EFBFBD><EFBFBD><N<><4E>m{<7B><><EFBFBD><1E>T<EFBFBD>^\EQ<45><51>r 7F<37>^F<><46><EFBFBD><EFBFBD><EFBFBD>͋+E<>٭<>:<3A><>%<25>.<2E><><EFBFBD><EFBFBD><EFBFBD>F<EFBFBD>=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɧ<EFBFBD><00>X<EFBFBD><58>}0{<7B><>kr\<5C>B<EFBFBD><42>ˤq<CBA4>w<EFBFBD>Ҧ<EFBFBD>aW<>4K<34><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>yh{<7B><><EFBFBD>\<5C><>&<26><>#fY8a<38>n<EEB990><6E>B<EFBFBD>;<3B>r'<27>_a<5F>Xk1<6B><31>~P<><50><EFBFBD>PH<50><14>K<EFBFBD><4B><EFBFBD><EFBFBD><EFBFBD>]<5D><>l<EFBFBD> _3<33><7F>o<EFBFBD>d'<1D>戏><3E>)<29><>!II<49><49><EFBFBD><EFBFBD>Mk<4D><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD>G<EFBFBD><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD><15><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<>G8cg؇<67>7I<37><1F><02>u<EFBFBD><75>N<EFBFBD>0D<><44><EFBFBD><EFBFBD>T<>m<EFBFBD>@U<>*<2A> <0B>c|<7C><><EFBFBD><EFBFBD>V;<3B><><EFBFBD><01><>q<1C><>˙<><CB99>s<EFBFBD><73>+<2B>tVV<56><56><EFBFBD>_c6<63><36><EFBFBD><10><><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>e녱n<EB85B1><6E>R<EFBFBD><52><0E><1C><15><04><>#<23>^HgZ<67> <09><14> +<2B>#<23><><EFBFBD><EFBFBD><03><><EFBFBD>c<EFBFBD>|<7C>Jr<4A>a<EFBFBD> <0B><><EFBFBD>Ɔ<EFBFBD>M<EFBFBD>iu<01><>OxyZ<79><5A><EFBFBD><EFBFBD>(<28><>1F<31>$<24>`֚}<7D><><EFBFBD><EFBFBD><EFBFBD>o5 <0B>&<26>XEg?<3F>f<66> <0C>!<21><><EFBFBD>Q<EFBFBD><51>C<EFBFBD><43><EFBFBD>ҍ2|<7C>H<EFBFBD><48>yIl<49><6C><EFBFBD>ʶYN~cMCV<43>c<EFBFBD><63>4<EFBFBD>ҋX<D28B><19><>hQ<><51>ҽ,<2C><>1<EFBFBD>^.<2E>#<23>G<EFBFBD>q{<7B>z^<5E>K<EFBFBD>Tw<><77>eQ(<28>+<2B><>>u<><75>rdw}<7D><><EFBFBD>ۇO<><4F>D<EFBFBD>@<40><><EFBFBD><7F><EFBFBD><EFBFBD>7 <20>L<00>g:[I=<3D><>H<EFBFBD><48><EFBFBD><EFBFBD>o<><1F><02><><EFBFBD>͒<EFBFBD>0 <0C><>>E&g<><EFBFBD>,,x<>7A찬<41><ECB0AC><EFBFBD>H<EFBFBD><48> <0A><>e^<5E><><EFBFBD><EFBFBD><EFBFBD>i<19>b<>l<EFBFBD>"ݥ¿<DDA5><C2BF>#<23>7cc<63><63>}<7D> <0B>RJYR<59> -<2D><>sF<73>O<EFBFBD>Mg<4D><67><EFBFBD>"<22>s<EFBFBD>T <09><><EFBFBD>azơ<7A><C6A1><EFBFBD>ͧ<EFBFBD>AA<>b?]<5D><><EFBFBD><EFBFBD><EFBFBD>ݹn<DDB9>mpw{)<29>N<EFBFBD>⾗{<7B><><EFBFBD><EFBFBD>`t<>a<EFBFBD>x<EFBFBD><00>ޙ<EFBFBD>uSGz{<1D>K<EFBFBD>L<EFBFBD>vGz<>ٞj<D99E><6A><EFBFBD><02>2<EFBFBD><0E># <20>H!<21>
<EFBFBD><EFBFBD>R<><0E>><3E><><EFBFBD>D*j<><6A>LJ<4C><4A>YR<59>?|<7C><`<60>1W<31><1F><02>M<EFBFBD><4D>
<EFBFBD>0<10><>><3E>q<EFBFBD>6<EFBFBD><11><><EFBFBD> .<2E><>BkH<>`C|z<><14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD><6B> <20><><EFBFBD>u<08><>XJ<58>N<EFBFBD>zz+Ɖ<>-B2}<7D><12><>AF<><46>k<EFBFBD> <0C>2e<32>\,<2C><>2<EFBFBD>J<EFBFBD>] <0B>U<EFBFBD><55><EFBFBD>g<EFBFBD><67>K<EFBFBD>7<04><><1E>%<25><><0F>e[v<><1B><><EFBFBD><EFBFBD>i."<17>Mnׯ<6E><D7AF> <0B><>;'<27><1F><02>M<EFBFBD><4D>
<EFBFBD>0 <0C><>{<7B>Ϯ<>V<06><><EFBFBD>A<EFBFBD>x<EFBFBD>]<5D>\ <0B>-<2D><>V<04>?<3F><1F><><EFBFBD><EFBFBD>2<EFBFBD><32>p~<7E>hR<68>G!<21><><EFBFBD>}<1D><><EFBFBD>D$<24><><EFBFBD>vHF<48>TqE0<45><30>L<EFBFBD><4C>Ŏ|
<EFBFBD>F<02><> ܭs7<>vd<>xK<06>ם<EFBFBD><D79D>mP<>7/<14><>w<EFBFBD>?b<><62>IZ<49><5A>POF<4F>"<22><><EFBFBD><EFBFBD><EFBFBD> <0A>/<2F>½<1F><02><><EFBFBD>w<EFBFBD><77>H<EFBFBD>'<27>
ެ<EFBFBD><EFBFBD>`UA<55><04>w<EFBFBD>̡<EFBFBD>"@<40>\[<5B>A(B8<><38>~<7E>H]<5D>Y<EFBFBD><59><EFBFBD>3۳w<11><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\%<25>/<><7F>ˆ<EFBFBD><CB86><EFBFBD>͒<EFBFBD><CD92><EFBFBD><13><>E<><1B>4E<34><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><14><><EFBFBD>u<EFBFBD>i<EFBFBD>.j<><6A><EFBFBD><EFBFBD>׊a<D78A><61>P<EFBFBD><50><EFBFBD>r0<72>+<2B>ݳ<>o<EFBFBD><6F><EFBFBD>gu<67> <09><>f<EFBFBD><66>MVm<56>zh<7A><68>-<2D><>UA<55>l<EFBFBD><6C>-<2D><>6S֧<53><D6A7>}<7D>[<0F><><EFBFBD><EFBFBD><EFBFBD>gq<06>:~<7E>m<>i<EFBFBD><69><EFBFBD><EFBFBD>><3E>o<EFBFBD><6F><1E>;|<7C>Ӡ<EFBFBD><D3A0>"XOQ<4F>SV%<25><><EFBFBD><EFBFBD>٫P<D9AB><50><EFBFBD>U<EFBFBD><55><EFBFBD>__<5F><5F>/<2F>!<21><><EFBFBD><EFBFBD><07><><EFBFBD>s];<3B><07><>W<EFBFBD><57><EFBFBD>_<><5F>w<EFBFBD>U <09><><EFBFBD>> <0B><>`<60><><EFBFBD><14><>W5<57><35>}<7D>ޗ4<DE97>F<EFBFBD>"<22>ʨ}<7D>"<22>{B`<60><>q<EFBFBD>!<21><><EFBFBD><12><>C<EFBFBD><43>]/<2F><>t<EFBFBD>á<EFBFBD><C3A1>><3E> 4ʣ<><CAA3><EFBFBD>M<19>Q<EFBFBD>E<><45><EFBFBD>o{U<>y7>(<28>#J<><4A><EFBFBD><EFBFBD><0F><>><3E><>q<EFBFBD>X<EFBFBD><58>З 0M<30><4D>0<EFBFBD>f<EFBFBD>g<><67><EFBFBD>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<><33>?n<><6E>Ÿ˫<1A>7m<37>t<EFBFBD><18>F<EFBFBD>LU<4C><55>a<EFBFBD>6<EFBFBD><1D>;<3B>T]V҅<56>6<EFBFBD><36>lt<6C>٨<EFBFBD>&90<39>c<EFBFBD><04><>^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7g3"<22>hI<68><49><EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD>ؘ<>v$<24>U<EFBFBD><55><EFBFBD><EFBFBD>tm<74>8q<38>WX<7F>Ĩ@<40>8<1A><>Æ7ܙӝ<DC99>I<04><><EFBFBD><EFBFBD>o<>0<EFBFBD><30><EFBFBD>$ְO<1B><><EFBFBD><1A>}kP<6B><50><EFBFBD>m<EFBFBD>q^%>=1<>m<EFBFBD>L<EFBFBD><4C><EFBFBD><EFBFBD><EFBFBD> ><3E><> <07><05><>O/<2F><>jO<6A><4F><EFBFBD>|<7C><><EFBFBD>`/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><>><3E><>U 힤<><ED9EA4>K:$<24>vMG2<47>ވ<7F>;<07><00><>c<EFBFBD><63>d<EFBFBD>o<EFBFBD>B<EFBFBD><1A><><EFBFBD> ?_=y<><79>OO<><4F>+<2B>ř<EFBFBD><C599><EFBFBD>WGN<47>ߌ<EFBFBD>y6<79>$d<><64>*<2A><>ҍ<EFBFBD> <09>$p:ý2<18><><<3C><><EFBFBD>3d<33>tze<7A><65>5<EFBFBD><35><EFBFBD>ƀ<EFBFBD><C680>M<EFBFBD><H<>{B<>P<EFBFBD><50><EFBFBD><04><><EFBFBD> `<60>ҋ<EFBFBD><D28B><EFBFBD><EFBFBD>,O<>{<7B>ä<EFBFBD>ˈ<EFBFBD><CB88><EFBFBD>Ra<52>OB<7F><42>Ҷ.<2E><><EFBFBD>ܣ8<18><1E><>{<16>l<EFBFBD>okh
<EFBFBD><EFBFBD><EFBFBD>vtHد<1B>e<EFBFBD>a<EFBFBD>m<EFBFBD> <0C><>0<EFBFBD>6uU,<2C><>_<EFBFBD><5F><EFBFBD> <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,>GE<47><45><EFBFBD>w5<77><35><EFBFBD>Z<>?<3F><>-<2D><><EFBFBD><7F><EFBFBD>z<7F>̬k<CCAC>`<60>{m<><6D><EFBFBD>l<EFBFBD><6C><0F><><EFBFBD><EFBFBD><EFBFBD>|<7C>q<EFBFBD><71>}<7D><><EFBFBD>@<40>f<EFBFBD><66>[J<1A>|L<>_)<1F><><EFBFBD><EFBFBD><EFBFBD>St˳<74><CBB3><EFBFBD>><3E><><EFBFBD>ş<EFBFBD><C59F>Fڷ^h<7F><68><EFBFBD><EFBFBD>J~<7E>:<3A>u<EFBFBD><75>m<EFBFBD><6D> A<>s<73><7F><EFBFBD>dd<15>Y<>%!_$6u<36><75><EFBFBD>~<7E><><EFBFBD><EFBFBD>~g<><67><EFBFBD><EFBFBD><EFBFBD>m<14>{Q<>퟿dB\D<>;<3B>z<EFBFBD><7A><EFBFBD><EFBFBD>a] e<><65>$<24><>8(<28>9EI }<7D>?<3F>Q1F<31>_=<1A><EFBFBD>ic׷<63><D7B7>ڀ<7F>w<EFBFBD>i<EFBFBD><69><EFBFBD>O<EFBFBD>.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{@<40><><EFBFBD><EFBFBD>/<2F><>ޑ<EFBFBD>sT<73>߽<0E>,<2C>~<7E><><EFBFBD><EFBFBD> 0C<30>~<7E><>?7A<15><>-l<><6C>U<>G<00>/<2F>&<26><> ¬<><C2AC>D<44>ͨ
<EFBFBD><EFBFBD>Zȏ?n<>c<EFBFBD>/<2F> C<><43><EFBFBD>k<EFBFBD><6B>Q ]<5D>fU<66>F<EFBFBD>+ 2<><32>ˏ<1F>h<EFBFBD>Ϊ<7F>ߧ5<DFA7><35><15><><EFBFBD>2h<32><68><EFBFBD><EFBFBD>Xi<58><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=j<6A>I?<3F><><EFBFBD>u<EFBFBD>-<2D>o <0A><>:<3A><><EFBFBD>H<><48><EFBFBD><EFBFBD><13>7<EFBFBD><37><EFBFBD>}<7D><><EFBFBD>W<EFBFBD><57>}<7D><><EFBFBD>7<EFBFBD>~<7E>-<2D><>6p<36><70><EFBFBD><EFBFBD> <0B>ǘu<C798> <0A><>h<EFBFBD><68><EFBFBD>ʠS<CAA0><53><EFBFBD><14><EFBFBD>7]@hk<><6B><7A>?<3F><><EFBFBD><EFBFBD><05>?<3F><>7bޑ<62><DE91><1D><>*z;<3B><><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD>N <0B>7i<37><1F>AJC<>=Cv<43>b<EFBFBD>L<EFBFBD>o,<2C><><1D><>R9<52><39><EFBFBD><EFBFBD><EFBFBD>TeV<65><56><EFBFBD>U<EFBFBD><55><EFBFBD>XdU<64><55><EFBFBD><EFBFBD>ނ0O<30>z<EFBFBD><7A><EFBFBD><EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD>/q<><71><EFBFBD>(<1A>Y<><59>ȁ<1C><><06><><EFBFBD>B<EFBFBD>5!<21><><EFBFBD><EFBFBD>M?<3F><>{<7B><><EFBFBD>N<><4E>0|sސk<DE90><6B><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD><43>!_j<5F>/<2F><><EFBFBD>ތ<>= <0B><1B><06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD> j5<6A><35><EFBFBD>'<27>y%N<>{UA~<7E>Z <0B>h<EFBFBD>Is<49>><3E><><EFBFBD><1F><0F><>%<25><><EFBFBD>S<>/(x<><78>k<EFBFBD><6B>X<EFBFBD><58><66><07><>CQ@H<>wv<77><76>>X<>'<27><><D287>A?ۿׇ<DBBF>n><3E><>}G<><47> <0A><><EFBFBD><EFBFBD>K<0F> ><18><>(<28>?<3F><><EFBFBD>2<EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD>5<EFBFBD><1D><><EFBFBD><EFBFBD><EFBFBD>!<21><><EFBFBD> ?2<00>\B<><42><EFBFBD><EFBFBD>|<7C>q}<7D><>}S2MP<>B(xh<78><68>3Upt<70><74><EFBFBD><EFBFBD><EFBFBD>%+a<>~<7E>X<EFBFBD><58>G<EFBFBD><16>z<7F>U6C[<5B><>=<3D><>_<EFBFBD><5F> M<><4D><EFBFBD><74>);ӆ=<3D><><EFBFBD><EFBFBD>~<7E>'7<><37>>I<><49> <0C><><EFBFBD><EFBFBD>,k<><6B><EFBFBD>J<EFBFBD>KY<4B>Q <13>s<><73>A<EFBFBD><41><EFBFBD><EFBFBD>i<EFBFBD><69>5<EFBFBD>Խ><3E><>ā<EFBFBD><C481>.oe[v\W$<24>f<EFBFBD>l<EFBFBD>L<EFBFBD><4C>N&<26>t<><74>x7<78>۾
<EFBFBD><EFBFBD><EFBFBD>p<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><<3C><>><3E><>1{]<5D>'י<>;<3B>6<EFBFBD>e<><65><EFBFBD>Yx*D ߞvh<06>(<28><>ҹ<EFBFBD><D2B9>P<EFBFBD>ZXY
<EFBFBD>(19<31><39>}<7D><>G<EFBFBD>"<08><1A><>p<EFBFBD><70>h<EFBFBD><68>]<5D>n㔨<6E><E394A8>n<EFBFBD><6E>>Y<><59><EFBFBD>o<EFBFBD>f<EFBFBD>`VK<56>[0<><30><EFBFBD>X<EFBFBD><58><EFBFBD>mv<07><><1C>B2)<29><>Ll<19>&M<><4D><05>ewBJ!"<22>ts<74>R4}Q<><51>,*<2A><><16><><EFBFBD>G<EFBFBD><47><EFBFBD><EFBFBD><EFBFBD>:<3A>L<>x[<5B>툂դ8<D5A4><38>[<5B><><EFBFBD><EFBFBD>wj<77>E<EFBFBD>4
j<EFBFBD>,<2C>a. P<07>P<EFBFBD>ʤE,<2C><><EFBFBD><16>uZxtK<74>#r<>O#p<><70><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>F<EFBFBD>r<><72><EFBFBD><EFBFBD><EFBFBD>K<EFBFBD><4B>N<EFBFBD>)<29>\<5C><>S"<22><><EFBFBD><1C>۩<1E>
<EFBFBD><08><1D>:<3A>vB<00>i2<69><32><EFBFBD>V<04><> <20><>89<38>*a<><12>U<EFBFBD>g9!3<>p<EFBFBD>Р˓<D0A0>D_q<5F>+<2B><><EFBFBD><15>w<EFBFBD>c<EFBFBD><63>qøG<C3B8><47><EFBFBD>HI<>A<EFBFBD>%y<>8<EFBFBD><38><EFBFBD>$<24><>&<13><>5rk=M<>w<><77>KKmٛ<6D><D99B>+=d ΋<><CE8B><EFBFBD>> k<>R<EFBFBD><52>@<40><><EFBFBD>-<2D><1B>`<60>V&<26>ֹ(&I<>N+֦;i<><69>')!<21>$<24>#rj<72>z<><7A><EFBFBD>8) ):h<><68>><3E>E
<EFBFBD><EFBFBD>ƍ<>~<7E>Z<EFBFBD><5A>ߔ6E<36><45><EFBFBD><EFBFBD><EFBFBD>-<K4E3<03>MM<4D><4D><EFBFBD>ʼn<EFBFBD> <0B><><EFBFBD>lw<6C>+,=)h<>3<01><><EFBFBD> <20>gvgj稗<6A>y<EFBFBD><79>w <09>}G<>LF0~<7E><13><>&!<21>|{<7B>O<EFBFBD><4F><EFBFBD>$<24><>v ys<79>@<40><>7<EFBFBD><37>><3E><19>Cpy<70>l>x^F<><46>3<EFBFBD><03>E<EFBFBD>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD>oi<6F><69>Q<EFBFBD><51>ٮ<EFBFBD><49>FCcQ<63>c<EFBFBD><63> Pj@oi<6F><14><><EFBFBD>k <>fK#<23>5i׈i<>k=<3D>'<27><><1B>]<5D><>!<21><>*<2A><><EFBFBD>Au<41><75><EFBFBD>L4%l<18><1F>C<EFBFBD><43><EFBFBD>^<5E><>Yb<59><62>vG<76>~<7E><>-<2D><>%<25><>˅/<2F><>ɣM<C9A3><4D>V<EFBFBD><56><EFBFBD><EFBFBD><01>u*<2A>J$<24><><EFBFBD>0<EFBFBD>묓Q<EBAC93>`<60>(<28><>Xƒ{<7B>W<EFBFBD>E<EFBFBD>r+<2B><><>b<EFBFBD><62><EFBFBD>{<12><>`%<25><><EFBFBD><EFBFBD><EFBFBD>jjx4i4<69><34><EFBFBD>a/<2F><>:Dn<44>b<><<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-v<><76><EFBFBD><1E>ܻ'<27>k<EFBFBD><6B>Ŝ(<28>k<EFBFBD><6B>l<EFBFBD><6C><EFBFBD><EFBFBD>\<5C><<3C>.<2E><><EFBFBD><EFBFBD>0<EFBFBD>/,<2C><>VS$<24><><EFBFBD><EFBFBD><EFBFBD>"<22><>k{9<17>q<><71>Y<EFBFBD><59><08>9s<39><73>6<EFBFBD><36><EFBFBD>$J<>cn<63>q<EFBFBD>0<EFBFBD>%<25>,<16>R<EFBFBD>YW%<25><><11><><EFBFBD>N<EFBFBD>!<21>;š<>'<27><><EFBFBD>L<EFBFBD><4C>|<7C>T$<24>'<27><><EFBFBD>8<EFBFBD>'<27><<3C>f%5<>J1&<26> ţ<>Ώ<EFBFBD><CE8F><EFBFBD>z<EFBFBD><7A><EFBFBD><0F>)<29><>G<EFBFBD><47>$v/<2F>žHݗ '<27>l<EFBFBD>ʎ<EFBFBD>Hҿ<48><D2BF><06><><EFBFBD>wc<77>;8<>U4<55>FpHz5<><><7F><13>x<07><><EFBFBD><EFBFBD><EFBFBD><00><><03>oE <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/c<><63>Կ<EFBFBD><D4BF>}Y<><59>3<> <20><><EFBFBD>!<21>c<EFBFBD><63>0<EFBFBD>/<19>y=߿<03><><EFBFBD><07><><EFBFBD>t0ҧ}.a<1B>B6<7F>-<2D>qn:z<><18><>><11><>d<EFBFBD><64> <52>I<><49><EFBFBD><EFBFBD>%<25><><EFBFBD>5H<35>a(<28><>@<40><>i<EFBFBD>0<EFBFBD>$<24><>La<4C><><CDAE><EFBFBD><EFBFBD>E<EFBFBD><45><EFBFBD>G9<47>eD<65><<3C><><EFBFBD><EFBFBD>[<5B>@<12>5<1E><>$<24> <20>7{<7B>N<EFBFBD><4E>|<7C>x?<3F>t<EFBFBD>7Nv<4E><<3C>t<EFBFBD><74>ؚT_UGr<47><72><EFBFBD>q˗<71>.<2E><>4sm\<5C>.<13><><11><17>&C<>#5<><14><><EFBFBD><EFBFBD><EFBFBD>u1xe&<26><>Ĕ<EFBFBD>y<EFBFBD><1E>|<7C><05>yU<79><55><EFBFBD>Y㶼g<E3B6BC><10>O<EFBFBD>Fi<46>^LN<4C>N)r<>6<EFBFBD>q/<2F><>C/N<05><>eH;<3B>Nz䩠 <05><><EFBFBD><EFBFBD>+dΦ<64>iM/<2F>˕F<CB95>b<EFBFBD>H<EFBFBD>Q<>INq<4E><06><>/% <20>6<EFBFBD>Nye<79><65><1D><>-Hz<00>i<EFBFBD><69><EFBFBD>)7<><37>_'<27>V<EFBFBD><56><EFBFBD>=-<2D>@=<3D><>jGa<><61>S<EFBFBD>iC<69><43><EFBFBD><EFBFBD><EFBFBD>><3E>{<15>=l<><6C><EFBFBD>1<EFBFBD><31>@<40>O<EFBFBD>;Ze<16><>nO<6E><08><><EFBFBD><EFBFBD>sϲ <0A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͎<EFBFBD>O:<3A><44>_ <20><><05>ZŵWjJQJ<51><4A>"y(<28><><EFBFBD><EFBFBD>]m5<6D>B<EFBFBD><42><EFBFBD>0su<73><75><EFBFBD>ȟ<EFBFBD><C89F><>N]A<><41><EFBFBD>P<EFBFBD><50><EFBFBD>I<><49>Ӄ<EFBFBD><08><><EFBFBD>n<EFBFBD>M<1C><>-<2D>w<EFBFBD><77>4<13><><EFBFBD>U<EFBFBD>3J<><4A><EFBFBD>{wa<77>!<21>%<25><><EFBFBD>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD>Qt<51>ܤ:`<60><>.<2E>y<EFBFBD><79><EFBFBD>bed<65><64>X<>8 <0C>^d)Cs<43><73><18><><EFBFBD><EFBFBD>OyZ2^<5E>F <0B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD>kq <0C>0<EFBFBD><30><EFBFBD><EFBFBD><0F>T̋s<CC8B>h4ބ<34>c<EFBFBD><1A><>ܯ: 5<1D>C_۞<>*]J<>L<EFBFBD>r<1B>4c<34><<3C><>C<EFBFBD><43>=<3D><><EFBFBD>YX<59>m<EFBFBD><6D>v<EFBFBD>.<2E>*<05>5<EFBFBD><35>GBu<42>ޮ){<7B>]<5D><>|Z<><5A>;<3B>s<>4+<2B><1F>kxch<63><68><EFBFBD><EFBFBD><EFBFBD>;4<> UZJ<5A><4A><EFBFBD><EFBFBD><10><>G R<>Z<EFBFBD><5A>x<EFBFBD><78>=q<>6)<29>
Jg?<3F>\3o#<23>E<EFBFBD>)<29> ¹W#<23>T<><54><EFBFBD><EFBFBD>R<EFBFBD>%<25>9<EFBFBD><00> <1D><>,wG<77> `XORs<52>U<EFBFBD>{@<40><><EFBFBD>5a5\o<01>`x<><78><EFBFBD>9:<3A><>)^4<><34><EFBFBD><EFBFBD>Y<EFBFBD><59>}<7D>w<EFBFBD>O<EFBFBD>1!<07><04><>e<EFBFBD>|M=j<>nV^<5E><><><C9BC><EFBFBD><EFBFBD><EFBFBD>hW<68> <20><>w<EFBFBD><77><EFBFBD><EFBFBD>H<EFBFBD>3<EFBFBD><33><15>
<EFBFBD>߲<EFBFBD>)W<><57><00><><1B><06><>Zz;<3B>+*O<>KpvL<06><><EFBFBD><7F>8<EFBFBD>!<21><>h<EFBFBD>w8cO<63><4F><EFBFBD><EFBFBD>n<EFBFBD>d<EFBFBD><12>c.<2E><><EFBFBD><EFBFBD>Y<EFBFBD>)<12>z<><7A>h<EFBFBD><68>X<EFBFBD>ȓ<EFBFBD>di䉥/<2F><>HD<06>YZ<59><06><>|<7C><>J<EFBFBD>񓅟;u<>M<EFBFBD><4D><EFBFBD>hw<68>/<2F><><EFBFBD>jK<><4B><EFBFBD>qہ<1A><><EFBFBD>_<EFBFBD>'<27>1<EFBFBD><31>8<EFBFBD>%,DԼݬ;)<29><><EFBFBD><EFBFBD><EFBFBD>UxrH<72><48><EFBFBD>d4<64><64><M<>R.k<><6B>X<EFBFBD>lG<6C>$B<>}b<><62><EFBFBD><E189AF><EFBFBD><EFBFBD>ĉW%n- <0C>?<3F><><EFBFBD>fc+
<EFBFBD>b[]b<><62>ʚH<0F>t<EFBFBD>'<27>!D <0A>#<23>ɠ<EFBFBD><C9A0>O6\<5C><>^b<12><><EFBFBD><EFBFBD> 4L<1B><>kķ]q<1D><>ޢ<EFBFBD><DEA2><EFBFBD><13><18><>LDs<44><73><EFBFBD>χ<02>[S<>B<EFBFBD><42><EFBFBD>9<EFBFBD><39><EFBFBD><EFBFBD>5X.>\<5C><>xN<><4E>oi\<5C>;<3B>i<EFBFBD>J<EFBFBD>yN<>;<3B><>f<EFBFBD> <20><><EFBFBD>D<EFBFBD><17><><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD>|-ߚU<DF9A><55><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66>@<40>6اi<D8A7><0F><07><>\<1E>/<1B>}<7D>=<3D>/<2F><><12><><EFBFBD>n<EFBFBD>l<EFBFBD><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>nz#<23><><EFBFBD><1D>4<EFBFBD><34><EFBFBD><EFBFBD>i<EFBFBD><69>o+<2B><1F>.<2E>&<26>n<EFBFBD><6E><EFBFBD>o<EFBFBD>ka<6B>FHڗҥ<><D2A5><EFBFBD><10><>L<EFBFBD><4C><EFBFBD>Y<EFBFBD>4<1F><><EFBFBD>MB<4D><42>a<05><08><>6<EFBFBD><36>G<EFBFBD><47><EFBFBD>S<EFBFBD>?,ӗ<00><>'Y^ <0B><>qI<>$<24>R<04><>=<3D>vn<76><15><><EFBFBD>r<EFBFBD>h<EFBFBD>*<1C>뉖o_]<5D>rq<72><71>]0b<30>5(<28>'<27>u<EFBFBD><75><EFBFBD>9 f<>ȡxӳV<><56>i<EFBFBD><69><EFBFBD>|
p<1C><><EFBFBD>W6<57><36><EFBFBD>ɞ<EFBFBD>5<EFBFBD>DM t<><74>z<16>y<EFBFBD><79><EFBFBD>I<11>+`<06><><EFBFBD>EwO<77>7J<13><>')<29><><EFBFBD> 4{f<><66>q<EFBFBD>ڽZ"<22><><EFBFBD>X<EFBFBD><58>IԌ<49>A<1A>-<2D><>Hy<48><79> I 12ݫ<32><15><>¹<EFBFBD>YY$<24>-<2D><>sQ x(դ<><D5A4><EFBFBD>a<EFBFBD>!<21><><EFBFBD>ALf"~O#<23><><EFBFBD><EFBFBD>( =P<><50>?<3F>
<EFBFBD><EFBFBD><EFBFBD>,<2C>w<EFBFBD>+9<>
ו<EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><EFBFBD>|<7C>xP<05>7<EFBFBD>7<18><><EFBFBD><EFBFBD>~<02><><EFBFBD>'<27>H<EFBFBD>Зv<D097><76><EFBFBD><EFBFBD>))R+5<>}~Xs<1A>h <20><>H<EFBFBD> ku֪<75><D6AA>`<60><>.:-
<EFBFBD>"<22><05>+p<>Ґ<EFBFBD>C<EFBFBD><43>E<EFBFBD> <0A>/5e<35>.Rm
<EFBFBD>HU<EFBFBD><EFBFBD>&<26>hE<68>mɢh9"<22>W<EFBFBD><57><EFBFBD>S<EFBFBD>t<><74>ǻ<>@<40><>Gm[<5B> <0A>[<5B><> <0B><>R<EFBFBD><52>$s<>aG<61><47> \<5C>?<3F> <20><00> \<5C><>Ug_<67>!<21><>gݤ4H<1C>@X<>V<EFBFBD>-%<25>]0K<30>><3E>C1e<31><65><6D>N3<><33>]<5D>D<EFBFBD><44>W<EFBFBD><57><AhM<68><4D>6.<2E>`<14><><EFBFBD><EFBFBD>(I4;<3B><>±kñ<6B>N<00>%C Y*F<>0<EFBFBD><30><EFBFBD>2<EFBFBD><32>\Y5<59><35><05>RW<08>4<EFBFBD><34><EFBFBD>էn2<6E>;{(<28>n<EFBFBD><6E>n<EFBFBD>?b\'q@|<18>+=<3D>w/{<7B>Y`ps<70>has<>
<EFBFBD>c<EFBFBD>҄?V<><p<>͠<1A>4<EFBFBD> <09><><EFBFBD>9<EFBFBD>$<24><>fɪ\ޠP<DEA0><50><EFBFBD><EFBFBD> <09><>}<7D><13><>i<EFBFBD><69><EFBFBD>.<2E>k(/0
<EFBFBD>S/)<29><><EFBFBD>.<1D>\)=<3D>⃮S/{<7B><><EFBFBD>M<EFBFBD><4D><EFBFBD>I<EFBFBD>_<00>d<10>:v<><76>'`<60>v<EFBFBD>7i<37><69>P<EFBFBD><19>ly#<23><>O<EFBFBD>D<EFBFBD>̊<EFBFBD>X :<3A>=<3D>u<EFBFBD><75><EFBFBD>O<EFBFBD>Lؓl<D893>(pb<70>R^<06><>Z;<3B>ۅ<EFBFBD>)`<04>\<5C>u<EFBFBD>*{<7B>-=G]h<><68><EFBFBD>X<>$<24><><EFBFBD>&<26><>aC<61><43><EFBFBD><EFBFBD>S<>0<EFBFBD><30><EFBFBD>><3E>7<EFBFBD>)<29><>ω<EFBFBD>%Sm<<0F><><02>|K<>3v<33><00><><EFBFBD><05>ٱ8#_N*0$ <20><> '<27><12><>j2<6A><32>d<EFBFBD>h<><<3C>$<24><>-<2D>I<>`/`<60>"<22><>0i<><69><EFBFBD><EFBFBD><EFBFBD>݀ێE/|.<2E>u<EFBFBD><EFBFBD><E8999B>!<21><16>;ªi<C2AA><69>{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>I'<27>.<2E><><EFBFBD>]<5D>!00:<3A><><EFBFBD>p<EFBFBD><70>d
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD><EFBFBD>Af<EFBFBD>;<3B><>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD><10><>9MN
<EFBFBD>ts wl<77><6C>O<EFBFBD><00>c<><63>a?<3F><>qZ<71>ӑ<>s }ۡryţ5<C5A3>/<02>5zWj<57> s<><73>(<28><>,<2C><><EFBFBD>Xw-`<60>i?<1D>+<2B>ruodֵ<06><>v<02>vyڅ<79><DA85><1A>>L#=<3D>DxJ.<2E><18>z<EFBFBD>k<EFBFBD>AgI<67>v_&<26><16><<3C>,@b<><62>a<EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD>wӫ)<29><>]<5D>L!<21>$P.-<2D>?<3F><><EFBFBD>b <0C><><EFBFBD>vyZlF<6C>nҞ$<24>-h<>syj<>q<EFBFBD>PYH<59>cyr w<>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD> <0B><1D><><EFBFBD><EFBFBD><EFBFBD>kfC՞a1<61><00>e<EFBFBD>><3E><>x<EFBFBD>j#<23><><EFBFBD>pRR<52>U<EFBFBD>N<0E><>k<18><>g<EFBFBD><67>0F<30><46>xW<78><57>MB~<7E><>4I<34><1F><><EFBFBD><7F><EFBFBD><EFBFBD>s<EFBFBD><73>Jal"XE^%\1ܲ]{+w<>s'
<EFBFBD><07>( <20><>
<EFBFBD><EFBFBD>Ȼ<04><>$<24><>V<EFBFBD>4<EFBFBD><34><06>ծ<EFBFBD>҂㒝b<E3929D><62>o<EFBFBD>P<EFBFBD><50><EFBFBD>n<EFBFBD><6E><EFBFBD>7<><37>H<EFBFBD>E<EFBFBD>x<EFBFBD> /<2F><>=kv<6B><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2{r<>ڦ<EFBFBD><30>ڹ(<28>0$<ظ6<D8B8>0H <0C>T/<2F><><EFBFBD><EFBFBD>+~8<>GL<47><4C>sb<73>.<2E>E!w$H<>j<EFBFBD><1D><>M<EFBFBD>'<27>H L<>E<EFBFBD><45>=]<5D>P!<21>$<24>f䷥<66><E4B7A5><EFBFBD>[D"<22>q]*<2A>A<EFBFBD><41><11>3<EFBFBD><33><EFBFBD><EFBFBD>l<><6C><EFBFBD><EFBFBD>s<' t.8ݹvJҎ<EFBFBD>:<3A><>j<EFBFBD>}<<3C>˔Ť<CB94>{<7B><>u<EFBFBD>L<EFBFBD><4C><2dl<64>ȼ <09><12>L<EFBFBD>HI<48><49>I\S<><1C>X<58><7F><EFBFBD><EFBFBD>9<EFBFBD>'<02><04>s<00><><EFBFBD>0<>&<26><>x9<1B><>ڜh<DA9C>Z_<1E><> R{<7B>B<EFBFBD>=8<>gj<>Z<EFBFBD><5A><EFBFBD>UBZ<42>9<EFBFBD>&g<><01><>q<EFBFBD><03>Cz<43> [<5B><>JqJP23<32>c!6<><36><>ʋ<08>ԁ<11>r<EFBFBD><72><><E4A9B9>yFk)-ݦ&a<>0F<1E><>Z+z<><7A>P4<>J<EFBFBD>W<EFBFBD><57>޾0"`Ҙ<><02>a<EFBFBD>T"K!<21><>Vz<56>YF<59><46>mdJ<64><4A>&<26><><o<><6F>;!<21><><EFBFBD><EFBFBD>x`P<0E>><3E>h;1<><31>8<EFBFBD><38><07>t<EFBFBD><74><EFBFBD>{ԕ(<28><><EFBFBD>3E#R<><52>؞z<D89E>=b<>L<><0E>d_<64>HoQI<51>h7v<37><76>
'j<><6A><EFBFBD>l<EFBFBD><6C>H<EFBFBD>X<>\<5C>r]<5D> <09>h<18>Y8~0<>u;<3B><>.1<EFBFBD><EFBFBD>B7<EFBFBD>ֵǧ7<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(ٙO<D999> <20><><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><EFBFBD><E8A2B0>b<13><><EFBFBD><1D>Y<EFBFBD>x<EFBFBD> <0B><00>Ը07}<7D><><17><><EFBFBD><EFBFBD>G<EFBFBD>O<EFBFBD>(<02><>ޣ<EFBFBD><DEA3>WKf<4B><66> <0B><>} <20>`7@<40><>/<2F><>&<26>MDX<44><58><EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD>w~<7E>(<28><>f<><66> <09><>L<EFBFBD>,Y<><59>'<27><>]<5D>GTO<54><4F><EFBFBD><04><>S<EFBFBD>9<07><>z<EFBFBD>XH<58><48>{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F>?<3F><03><><EFBFBD><EFBFBD>%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <0A>ʠ[ۚ<>|g<><67>-<12>5N<35>b<EFBFBD>K<13><><EFBFBD>@S<>v^'<27><>6vw<01><EFBFBD><E0A2AD><6-Tt<54><74><EFBFBD><15><>'i<><69>'tw<74>/+<2B><17><0F>9,<2C>(<28><><EFBFBD>1<EFBFBD>,<2C><><1C> <16>vm"<22>:[]m`,<13>ۊ<EFBFBD>1
!<21><>+Hq<>U$h<>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>o3ڨ<10>.<1D>Q!<21><><EFBFBD><EFBFBD><EFBFBD>:<00><0F>@
<02><>N<>r<EFBFBD>'<27>cL<18>_<EFBFBD>%<25><>B<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66><EFBFBD><06><>^<5E><>1\<5C>-%k鈞. <0B><><EFBFBD><EFBFBD>M1<>U<18><><EFBFBD>2<EFBFBD>ӎdX*<2A>W"?<3F><16>g1<67>N<EFBFBD>e<EFBFBD>靍w<E99D8D><77>rt<72><02><><EFBFBD><01><><<3C><6F>Hl<48>C<EFBFBD>8&t*<2A><>Ss<53> %<25>3<15>$<24>\<5C><>e_TI<54><49><EFBFBD><EFBFBD><EFBFBD>\!J;2}<7D><><05><><EFBFBD><EFBFBD><EFBFBD>mr<6D>m<EFBFBD>20<17>]<5D><>4<EFBFBD><34><02>·(<10><><EFBFBD>[xUZ<55><5A><EFBFBD>ͻ<EFBFBD><CDBB>/m<>ej<>y<06>L<><4C><EFBFBD><EFBFBD>^4ky,T<>.<2E>sI<><49>l<EFBFBD>N<EFBFBD>GD<47><1D>;%a<>I<EFBFBD><05><><EFBFBD>W <0B><> <0C><>Ђ<EFBFBD>t<EFBFBD>I4<49><34>k>?K<>ZD<5A>7H<37><48>y|<7C><><EFBFBD>Htz<74>|9<>\<5C>97X<><58>P<EFBFBD>ڡ{<7B><13><13>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ک<><DAA9>F<EFBFBD>k<16><<3C><><EFBFBD><1C> <0C><><EFBFBD>p<EFBFBD><70><EFBFBD>B<EFBFBD>/4 <0A>Z<EFBFBD><5A>d<EFBFBD><64>E H@<40><>H[<5B>z<EFBFBD>+<2B>ڗg<DA97><<16><>%<25>Y<EFBFBD><59>G}<02><><EFBFBD><EFBFBD><05>Z<EFBFBD><10>A<04>tWXƪhܾ<68><DCBE> D韒%<25><><EFBFBD>,<2C>ف<EFBFBD><D981><EFBFBD>Ժ̸-<2D><>E<EFBFBD>T&<26><>+<2B><><EFBFBD><EFBFBD>Z<EFBFBD>&<06>+<i74P<34><50><EFBFBD><18>M<EFBFBD><4D>I<EFBFBD><49><EFBFBD><EFBFBD>f(<28>c<EFBFBD>\<>><3E><>ޏA<DE8F>O<EFBFBD><4F><EFBFBD>p<EFBFBD>g<EFBFBD><67><EFBFBD>,<2C> <0C><>{ J<>Z<EFBFBD>۝җ<><D297><00>oWq<57><71><EFBFBD><EFBFBD>Z<EFBFBD><5A>piˆ<69>W<EFBFBD><57>'z<>T`<60>pWn<>_á"
q<1:<3A><><EFBFBD>3<EFBFBD>0s<>4y<34>@l^<5E><><EFBFBD>CB<43>]<5D>\<5C><><EFBFBD>X-<2D>i.t<17><>\<5C>3v<33><76>\<5C>r<><72>ZT&잮<>(<17>:<3A>z/<2F>p<EFBFBD><70>s
<03><15><>><3E>N<EFBFBD>"<16>+<2B>"<22>)<29>\<5C>$Iwv_<76>OX7)􆾫<><F486BEAB>y<EFBFBD>i<EFBFBD><69>B)0<>u<EFBFBD><03><>$M<><4D>WħiF:<3A> <0A><>E<EFBFBD><45><EFBFBD>`<08>o0<>'<27><>PF"<22><><*<2A><>,s<><73>Y<EFBFBD>){<7B><><08>0<EFBFBD>ȴ<EFBFBD>҉.Hf <20>!+<2B><><EFBFBD>᮶A<E1AEB6>5M<35><4D>w<EFBFBD><07>h<EFBFBD>t<EFBFBD>$<24>s<EFBFBD><04>F<EFBFBD>p@C<>`$<17>Tyq<0E>O<EFBFBD><4F>@<05>><3E><>y<EFBFBD>+ȦX<C8A6>{<7B><><EFBFBD>R<EFBFBD>O<EFBFBD>َ<0E><>ct<63>m<EFBFBD><6D>'<27>i<EFBFBD><69>Eu<45><1D>|NL<4E><0F>q<EFBFBD><71><EFBFBD><EFBFBD><EFBFBD>q-<2D>iL<69><4C>E<EFBFBD>W<EFBFBD>i<EFBFBD>#<23>F<14>2@Š<>P<EFBFBD>b<EFBFBD><62>`<60>}<7D>L<EFBFBD><4C>iq3"<22>M<EFBFBD>Vst<73><74><EFBFBD><EFBFBD>e<EFBFBD><16><19><><EFBFBD>F2q<32>_S<5F> <09>+<2B>I<EFBFBD><49><EFBFBD>pt׫<74><D7AB><EFBFBD><EFBFBD>랟J<EB9E9F>K<>S'<27>M<EFBFBD><4D>p<><n<>!<21> Z|a<><61><EFBFBD><EFBFBD>A<EFBFBD>4>2<06>x<EFBFBD>us<75><08><>g<EFBFBD>R<EFBFBD><52><EFBFBD>$<24>R\%d<><64><EFBFBD>/9<>.u,<2C><>c<EFBFBD><63><EFBFBD>q|ܡI<>fc<66>@$<24><>rZ<72><5A>5R<35><52> e;<3B><><EFBFBD><EFBFBD><EFBFBD><04>Cކ䑬<DE86>(<28><12><><01>M<EFBFBD><4D><<3C><>XY<58>$nW›<57>ـ<EFBFBD><D980>y:<3A>r<EFBFBD><0E><00>{]w<><77><EFBFBD><EFBFBD>!<21><>{Db<44>~<7E><><EFBFBD>8<EFBFBD>H<EFBFBD><48>dvs<?<3F>hT<68><54>-s<><73>D<16>H)rE<72><45><EFBFBD>"<22>;<3B>yx|<1C><>h<EFBFBD><11><03><><00><>+d<><FL<46><4C>J |+=ћf5C<35><43><EFBFBD>F<EFBFBD>D<EFBFBD><44>ʊ`ɗr<><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>y}<06>
1<EFBFBD>P<EFBFBD>j<EFBFBD>(QV<51>-<2D><>O<)?$Ԛ@{Lnш<6E>\<<3C><><EFBFBD><EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD>m}<7D><>mwǵ<77><C7B5>$ɿ<><C9BF><EFBFBD><EFBFBD><EFBFBD>]g<><67> <0B>?<3F><><EFBFBD><EFBFBD>&<26><>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD>϶<EFBFBD><CFB6><EFBFBD><EFBFBD>wv~J<>|<7C><>g<EFBFBD>g_<67><5F><EFBFBD>4}]<5D><><EFBFBD><EFBFBD><EFBFBD>q<>_?٨ڎ <0C>a<><61><EFBFBD>ǹ0"<22>[<5B><1C><>("N<> 1'><3E><>MǙA<C799><41>*<2A>s<EFBFBD><73>p<EFBFBD><70>p<EFBFBD><70>Z헺<0F><><EFBFBD><EFBFBD>prv<72><76><EFBFBD><EBA5BC><EFBFBD>û<><C3BB> <0A>M#&<26><14><>H<EFBFBD>N<EFBFBD><4E><EFBFBD>j<EFBFBD><6A>!<21>D<EFBFBD>wԛ<77>po+<2B><><EFBFBD><04><><EFBFBD>k<EFBFBD><15>ǥ<EFBFBD>0&<26>]<5D><>1<EFBFBD>%<25><>1<EFBFBD><31><EFBFBD><EFBFBD><1D><><EFBFBD>Q<EFBFBD>v_k찃<6B>2B<32>Ȃ<EFBFBD>n<EFBFBD><6E><EFBFBD><10><08>\<02>
<EFBFBD>v<EFBFBD>r<EFBFBD><16>_<EFBFBD>G=<3D><> .F3<46><33>1<EFBFBD><31>3<EFBFBD>8V<38>m<EFBFBD>&ȣ<>D<EFBFBD><44>M<EFBFBD>SpY
#<23>$.<2E>ٙ<EFBFBD>V<EFBFBD><56><EFBFBD>f<EFBFBD><66>pm<70>y<EFBFBD>郥Hӵc<D3B5><63>ȍ<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><69>\FMH0<48> \<5C>p<EFBFBD><70>(<15>[nb<6E>jb&F<>@\hF~h*<2A>C<><43><13><><EFBFBD><EFBFBD>=<3D><>{<7B><>X<EFBFBD><18><>?<3F><>ؓ<EFBFBD><16><><12><>P<>A.<2E><>jTN_!*<2A>"<22>LR<4C><52>b<EFBFBD>-b<>q<><71>cG꠯Nu<4E>ﬦP|<7C><>-v<>` if<69>p<EFBFBD>O<><4F> <09>A<EFBFBD>lz<6C><7A>`<60>A峽<41>&<26>i<EFBFBD>pL<70>Z85v8<76><38><EFBFBD>?<06>t<EFBFBD><74><EFBFBD><EFBFBD>I<EFBFBD><49>ӱY<D3B1><59>a
<EFBFBD>+<2B>"B:+I<02><><EFBFBD>q;<3B><><EFBFBD>oBZ<42><11>𧕳<EFBFBD><04><><EFBFBD>i<><69>/<2F><><EFBFBD>Q<EFBFBD><51><EFBFBD>Ey}<7D>[<5B>L<EFBFBD>H<EFBFBD>`l<16>";<3B>#<23>}<1E>!V<>Y<EFBFBD><1D><><EFBFBD><EFBFBD>k<EFBFBD>ݡ}<7D>=<3D><>@@<40>ׇ<EFBFBD><D787><EFBFBD><EFBFBD>p` sy]'D<>9;ĕ<1E>z<EFBFBD><Ȏ<>6x<36>=Gta<74><61>$<24>c6_<0E><>k<EFBFBD><6B><EFBFBD><EFBFBD>0:i<>B<EFBFBD>Z<6D>v<EFBFBD>y<EFBFBD>z8<06><><EFBFBD>NCm<43>[=,KA<<3C><>Ʃ7_<7F><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>bIܬ<><EFBFBD>=<3D><>K<EFBFBD>I:4<>u<EFBFBD>ԝ<EFBFBD>'<1E>I<01><><EFBFBD><EFBFBD><EFBFBD>x0嫠 |<7C>J ,<2C>:<3A>G<EFBFBD>zL<7A>x<EFBFBD><78>X$DUs<55><0E>y<EFBFBD>`$<18>#~<7E><1D><><EFBFBD>q<1A><>ԉ<EFBFBD><D489>~B<>Q<EFBFBD><51><EFBFBD>lz{g<><67><EFBFBD><EFBFBD>G<EFBFBD>|<7C><>Nk<4E>C<EFBFBD><43>u<EFBFBD><75><EFBFBD><EFBFBD>H<EFBFBD><48><EFBFBD>H[<5B>#<23>FuZtX<>Q<EFBFBD>Hz<48>3-v<><71><C68C><EFBFBD>]<5D><>e<EFBFBD>D屈<44><1C>Uٟy.7{<7B><>C<EFBFBD><43>h<><15><03><><EFBFBD><EFBFBD>c<><63><EFBFBD><EFBFBD><EFBFBD><><CD9D>8<EFBFBD><38>f<EFBFBD><16>3i
A<EFBFBD>@yM<17><>5<EFBFBD>;'0<>g<EFBFBD>ڼ<EFBFBD><DABC>&<26><>r<EFBFBD><72>Uґ<><D291>ʸ_<14>U<EFBFBD>Q<00>B{^<5E>C6k<36>B<EFBFBD><42>P<EFBFBD><06><> !G<><05>j<EFBFBD><6A><EFBFBD>@<40><><EFBFBD>!<21><><1D><>o<EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>p<10><>LJ<4C>5l<35>z*<2A>7<EFBFBD><37><17><>,<2C><>><3E>e<>Ƌ<EFBFBD>bq<62>{v8<76>Op<4F>5<EFBFBD>j<EFBFBD>=<3D>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD><5A>3<EFBFBD><33><EFBFBD><EFBFBD>X<EFBFBD><58><18><><EFBFBD><EFBFBD>B<EFBFBD>q<EFBFBD><71>R<EFBFBD>J<EFBFBD><4A>Gt<47>Ӝr<D39C>Y<EFBFBD> <09>Y)<29>%<25>V<EFBFBD>{<11> V<>;Nk<4E>1<EFBFBD>ɜ<EFBFBD>|<>PP% ؇<>ذ4<D8B0><34>}aVE<56>T<><54>0<EFBFBD>$<24>2<EFBFBD>l1<6C><31>"Wr<57><0F>K<EFBFBD>)<29><><EFBFBD><EFBFBD><EFBFBD>c6<63>+
<EFBFBD>Խ! ۣ<>/mMY 8<><38>i<1D>z#<23>A<><41> c<><63>%q<><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7(<28><><EFBFBD><EFBFBD> <09>'<27><>u<EFBFBD><75><EFBFBD>oZ<6F>f<EFBFBD>Jr<4A>_<EFBFBD><5F><EFBFBD>p<08>J1<4A>iT<69><54>p<EFBFBD><70><EFBFBD><EFBFBD><EFBFBD>Y=<3D><11><><6E><D999>l_ݮ<>aV<61><18><><6F>"c">G:nȗ^<5E><>B<EFBFBD><42>Y<EFBFBD><1D>0<EFBFBD><30><EFBFBD><EFBFBD>gݏ<><DD8F>]hƠo*y;<3B><><EFBFBD>r<EFBFBD>4<EFBFBD><34><EFBFBD>7<EFBFBD>+g<>[<5B>W<EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD>^J<>A>[<5B>zjԋ<6A>k<>v21<><31><EFBFBD><13>S <:,<12><>Rr<52>j<07>ǘ<EFBFBD><14> <0A>F<EFBFBD><46>y<EFBFBD><79><EFBFBD><EFBFBD>g<><67>$<24><><EFBFBD>%&<26><><EFBFBD>j<EFBFBD><6A>-RV<>G<EFBFBD><47><18><>V<EFBFBD><56>/<2F>:<3A><><EFBFBD><EFBFBD>$|<7C>g<>e;U<>q<EFBFBD><1F><>ػ<EFBFBD>v<EFBFBD> W<><57>+<2B>'sw<73><77>Y<EFBFBD><59><EFBFBD>$x<>9<EFBFBD><39>o<><6F>h<16> <0F>2<EFBFBD><32><EFBFBD><EFBFBD>ՙ'<27><>7k`@X}p<><70>/<18>f<EFBFBD>T<EFBFBD><54>c<EFBFBD>`@<40><17>v{<17>.<2E><><EFBFBD><EFBFBD>@<40><><EFBFBD>,<2C><><EFBFBD>4<EFBFBD><34>><3E>X$P<>G<EFBFBD>ՎZD<5A>S<EFBFBD><53><EFBFBD>%x<><78><EFBFBD><EFBFBD><01>7c<37>@wa<77>/<2F>u<EFBFBD><75> u<><75><EFBFBD><1E><>n<EFBFBD><6E>2<1C>P<EFBFBD><50>j <20><><04><14><><EFBFBD><EFBFBD>b<EFBFBD>{<7B><><EFBFBD><EFBFBD>w<10>/<2F><><EFBFBD>-<2D><>c<EFBFBD><08><><EFBFBD>c <1D><><EFBFBD>#<23><><EFBFBD><EFBFBD><EFBFBD>ħuc<75>ޏ<EFBFBD>9'S<>du<64>ώ P!<21><><EFBFBD>#<23><>5%F<><46><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%<25>#<23><>E<EFBFBD><45><EFBFBD>$1<>(<28>^៚p<E19F9A><70>$<24><><EFBFBD>[<5B><>;<3B>TE<54><11><>CG<><47><EFBFBD><EFBFBD>5<12>+I<><07>9<EFBFBD>9ǽ4<1F>,<2C><>ݯ<EFBFBD><DDAF><00><><EFBFBD><EFBFBD><05><>!<21><><EFBFBD><EFBFBD>Q.<2E>;}<7D>B<><42>p<EFBFBD>j26<32>CH<43><48>m<<3C><>|E<><45>:,<2C><><1E><><EFBFBD>/<2F><>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD><78>0<><11><>CRꏂ<52>4<EFBFBD>2<EFBFBD><32><EFBFBD>%2<>Eu<>Q<EFBFBD>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD>6;?q?[3rn<12><>Y<0F><>G<EFBFBD><47>M]<5D>5<EFBFBD><35><EFBFBD>=<3D>儝D<E5849D>Hh<48>)<29><><EFBFBD>oON<4F>Մm<D584>gk앳<6B>`l٤<6C>yA& <18>#@3 <20>@`M&<26>h<0E><>q<07>~<7E>aG9<47><1B><>]+}m<1A><10><>O<EFBFBD><4F><EFBFBD><11><><EFBFBD>L<EFBFBD> d<><64><EFBFBD>M<EFBFBD>H<EFBFBD>xlTt<11>~<7E>逓PU<50><14>v<><76><EFBFBD>hz<68><7A> p<>Կy<><79>`<60><>
bs<EFBFBD>)<29>q;n<><6E>^<1E><13><EFBFBD><7F><EFBFBD>M'<27><1B><><EFBFBD>-<2D><>chk<68><6B><EFBFBD><EFBFBD><EFBFBD>!<1C><><EFBFBD><EFBFBD>MdL@`1"F<>&<26><><EFBFBD><EFBFBD><EFBFBD>="n<>L<1E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD>RN<52><4E>p<EFBFBD><70><4E>ˠ<><CBA0><EFBFBD>֡<EFBFBD><D6A1>}8<>л<EFBFBD>c+uM<75><4D><EFBFBD>5<><35>Sy{<7B><><EFBFBD><EFBFBD>Tσ<54>z<EFBFBD><1A>-<2D><>ǘ<EFBFBD><C798> <0B>=H<><48>=`|@<40><19><><EFBFBD><EFBFBD><EFBFBD>m<03><>8C<38>p<EFBFBD>A<><41><EFBFBD>aG!1<>;<3B><>]c\Ԙ<>Ax/cu6 P<>o<EFBFBD><07>VA<56><41><EFBFBD><EFBFBD>9<EFBFBD>=<3D><>݅Ooܛ<6F>cm<63>ø<EFBFBD><C3B8>n<EFBFBD>V`=,^ú<>E<EFBFBD>ƒ<16><><EFBFBD>Ipd(<28>
DI<44>$ <20>5<EFBFBD>l<EFBFBD>+tr<11><>Q<EFBFBD>z<EFBFBD><7A>ŭ
5,]řLC<4C>).vI<76>T$<24>(Iz~<7E><>Z8<04><>/<10><><EFBFBD><19><><EFBFBD>1<EFBFBD><31><14>0w<07><><EFBFBD>3E=<3D><><45>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD>3'9^&l<><6C>2<EFBFBD><32>- <11><>W<EFBFBD><57> <0A>+~OHo<48>g#?CbTJ<54>Lv"<22>F<EFBFBD>XwC<77><43><EFBFBD><<1D><><EFBFBD><EFBFBD><03>5<EFBFBD>ϕg<0E><>dծz<D5AE><7A><EFBFBD>>R<>]<5D><>t<EFBFBD>$<00>9^聯^<5E>M<EFBFBD><4D><EFBFBD>@<40>F<EFBFBD><46><EFBFBD>{K<><4B><EFBFBD>C=<3D>#<00><>ر><04>͢<><CDA2>P<EFBFBD>H<><48><EFBFBD>);^Y]<5D>+<13><>푝!<21><14>t<EFBFBD>=<3D>0<1C>f<EFBFBD><EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD>c<EFBFBD><63><EFBFBD>>Os<4F>3<EFBFBD>~t<>Zr<5A><72>,hYB <0C><><EFBFBD><EFBFBD>Rn<52><6E>P#<23><><EFBFBD>V <0C><>Gbb<62>x<EFBFBD>c,ɺh<C9BA><68>I}C<>E<>?<3F>?OۘM۽<4D><DBBD>w<EFBFBD>j<EFBFBD>*<2A><> <20><14>׃u<D783><75><J<><4A><EFBFBD>F*<2A><1A>xm<78><6D>0 <0C>["<22><>M<EFBFBD><4D>Jf<4A>Yհ<59><D5B0>4<EFBFBD><34>'!tE<>LBiZ<><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<7C><>i<EFBFBD>9T<39><54>$<24><06>ܚK<>6 z<><EFBFBD>
<EFBFBD>fhp<EFBFBD>C<EFBFBD>W#b<><10>Ll[<5B>Y?Kt<4B>8勿<38>- s<><73><EFBFBD><EFBFBD><1C><><EFBFBD><EFBFBD> ~<7E><1D>H<EFBFBD>B<EFBFBD><42><EFBFBD>?<3F>})Ϙ<><CF98><EFBFBD>=G됥<47>s<EFBFBD>x<EFBFBD><EFBFBD>!<21><>v<07>$Uq<55><71><EFBFBD><EFBFBD> Us<>O<EFBFBD><4F><13>O<EFBFBD><4F><1A><><EFBFBD><11>oWK<57><4B>7<><37><EFBFBD>$<24><><<3C><><EFBFBD><EFBFBD>5]d<>E<EFBFBD><45>c/<2F>Z<EFBFBD>q<EFBFBD>!<21><><1E><>Y<EFBFBD>˴<EFBFBD><CBB4><13><><EFBFBD><<3C><><EFBFBD>\s<><73>><3E><>C<EFBFBD><43>z<EFBFBD>8<EFBFBD>!A<><41>*<2A><17><>}<7D>$<24>Sb<53><62>I<EFBFBD>ϫ<EFBFBD><CFAB><EFBFBD><EFBFBD>[0<><30><12><>D<EFBFBD><44><EFBFBD>7<EFBFBD>[Z<>|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<><32><EFBFBD>G<EFBFBD><17><>+<2B><>j<EFBFBD><6A>Gu<47><11>SɒF<C992>T<EFBFBD><54><EFBFBD>펥e<ED8EA5>W <0B><><EFBFBD><EFBFBD>J~M<19>j<><6A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=ٕޡ<D995><0F>#<23>)<29><><04><1A>).鬅<1E>5<><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Zap<61><EFBFBD><E2908A>@S<>n<08><><14><>s<EFBFBD><14><>D<EFBFBD> :t_<><5F>ε<EFBFBD><CEB5><EFBFBD>c@<40>㕟O<E3959F>ȗ<>Y_<59><5F>< -<2D>{}]]<1B><><EFBFBD><EFBFBD>VB<56><42>:'<27><>3<EFBFBD><33>ϫS<CFAB>|<7C><>zk<7A><6B><EFBFBD>DZ<5A>A<EFBFBD><07>N<EFBFBD>J<EFBFBD>9<EFBFBD>j~h̛j<CC9B><6A><EFBFBD>V2<56><32>.<2E><>,]g[pĉMqG#<8Rܛ<52><DC9B>ڋ#HT<48>+v*%Q<>J(c1<63>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t$<24><>y<EFBFBD><79>T<EFBFBD><54><EFBFBD><EFBFBD>՝<EFBFBD><D59D><EFBFBD><EFBFBD>t_[<1C>1<EFBFBD>)<29>u:;s<>]Hdd<64><64><EFBFBD>q<EFBFBD>An<07>\<5C>Ղ<EFBFBD><16><><EFBFBD>m<><6D>s<EFBFBD>iK<><4B><EFBFBD><EFBFBD><EFBFBD>;<3B>ݣx<><78>,<2C>U<EFBFBD><>:<3A><>t<EFBFBD><74><EFBFBD>~ J<>S<EFBFBD><53>Шm#U<1C><>p<EFBFBD><70><04>2;Z٣<5A><D9A3><EFBFBD><1D><><EFBFBD>-f<>sxz<78><7A><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD><72>Y<EFBFBD><10>5<EFBFBD><35>A<00><08>&<26><><17>I<EFBFBD><17><>X<EFBFBD>A<EFBFBD><41>bd 52<35>/<2F><>7<07><00>m<EFBFBD><6D><1F><08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>wN<77>ږ<7F><DA96><EFBFBD><EFBFBD><EFBFBD>;8<><38>N<EFBFBD>ps<70><73><EFBFBD><EFBFBD> <0B>
<EFBFBD><11><><14><><EFBFBD>$<24><><EFBFBD><03><>cL)<29>52Y<32>=Y_<59>qm2?<3F><>V<18>g<EFBFBD>D<EFBFBD><15><>\<5C>^<1E><><EFBFBD>><>2<EFBFBD><57>E<EFBFBD>2xӝ<78><D39D>D<EFBFBD><44>z<17><>O<EFBFBD>7<EFBFBD><37><EFBFBD><EFBFBD><EFBFBD>T<EFBFBD>jF<6A><46><EFBFBD><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD>g&<26>K ]<5D><>kK~[<5B><><12><><EFBFBD>U<EFBFBD>Ñ<EFBFBD>M_<4D><12>?<05><>0:w<> Q]<5D>@<40><>R<EFBFBD>
P <0B><><EFBFBD><EFBFBD><<3C>GuO<75><4F>V <0C><>mZr<5A>S<EFBFBD><53><EFBFBD>M<EFBFBD><56>#<23><>1<>9<EFBFBD>(<1C>xb<78><62>#<23><><EFBFBD>z<EFBFBD><7A><EFBFBD><EFBFBD>H->=<3D><0F><>"t<><74><<3C><>,<2C><>U<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!<11><><EFBFBD><EFBFBD><0E>d<EFBFBD><64>X<01>m<EFBFBD>ͽ<EFBFBD>oW<6F><57>V<15><>Q<><51>u<EFBFBD><75><EFBFBD><EFBFBD>Ǧ<EFBFBD><C7A6><1A><19><><EFBFBD>.z<>$<24><><EFBFBD>|<7C><06><>ӌEH<<3C>8n<38><06><>w<EFBFBD>+<2B>-<2D><>V<EFBFBD><56>vl<76><6C><EFBFBD><EFBFBD>`<60>cq<63>o<EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD>K<EFBFBD>˭_<01>=<3D><><EFBFBD>O<>_<EFBFBD>9<EFBFBD>,<2C>L_<4C>H<EFBFBD><48><12><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>p{|<7C>td<74>56z<36><7A>]<5D>yW?qo<71><1D><<3C>hs<68>a<EFBFBD><61><EFBFBD><08>z<EFBFBD><7A>S<EFBFBD><18> <0B><19><><EFBFBD><EFBFBD><EFBFBD>hF<68><46>4<EFBFBD>m<EFBFBD><6D><EFBFBD>v<EFBFBD><76>s|<7C><><EFBFBD><EFBFBD>Fyt<79><74>Ia<11><><EFBFBD>(<28><>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD>u~<7E>Fn<46><6E>1<>Ss<53>w<EFBFBD>caN<61><4E>L<EFBFBD><4C>}<7D>ςc6
<EFBFBD>`^<5E>;p[<1A><1F>#<00>s;n<><6E><EFBFBD>՜&<26>Z5ϮO<>¼<EFBFBD>pيk<D98A>&!<21>_<EFBFBD>C<EFBFBD>w<EFBFBD>v|<7C>C<EFBFBD>W'3r<00><>. <09><>,<2C>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD>; 0<><16><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?w_><3E><>8<EFBFBD>H<EFBFBD><48><0E><><EFBFBD>=Z<><1C>o<1F><><EFBFBD><07><>eFLSh<53>Yg<59><67><07>.<2E>{<7B><1F>r<EFBFBD><72>t"%<25><><EFBFBD> q<>I0>zw!AOA<4F><41>7^}<7D>tF<74><46><EFBFBD><EFBFBD>.5w<EFBFBD><EFBFBD>|q<>/<2F><><EFBFBD><1F>-%<25><>;"ñ<>r<><72>n8<6E><13>9T<39>3v<33>#nν<1D><>H<EFBFBD><48><EFBFBD>r<EFBFBD>O<>o<EFBFBD><6F><EFBFBD><EFBFBD>u<EFBFBD><75><15>mG<6D><47>jU<6A><55>=N<>G<EFBFBD>tH<><48><EFBFBD><EFBFBD>q§^M<><4D>j.½ͅ<C2BD>C<EFBFBD><43><EFBFBD>p<EFBFBD>y<EFBFBD><79>eV<65>/$<12>#<23>|/<2F>$<24><>P<EFBFBD><50><EFBFBD>A<02>B<EFBFBD><48>dL<64>ɖ<><C996>DXe!ͮ<>R<EFBFBD>,𻙘W<F0BB9998><57>. <0E><>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<12><><11><>e<EFBFBD><65>ʒ<1F><><0F>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>),<2C>,<2C><><EFBFBD><EFBFBD><EFBFBD>`<60>=<3D><>V8<56><38>2!<21>e%<25><><16><><EFBFBD>:oI6P<36>A<EFBFBD><41>Ϟ<14><><EFBFBD>D '<27>I2<49><32>hh<68>-<12><>!cWc<57>e-<2D><> H<><48>"<22>q}8<>y<EFBFBD>%TW<15>B<>[<5B><>c<EFBFBD>z '<13>XJ<58>LRs<52>h<EFBFBD>^:f~<><D4B2>8-<2D>w<EFBFBD>Gk<47><6B>,&摼T<E691BC>7<EFBFBD>|cv<63><76>l<><6C><EFBFBD><EFBFBD> G<><47>><3E><>C<EFBFBD><43>/<2F>C<EFBFBD>-<2D>&^}<7D><><EFBFBD>oΡ}<7D>ީ0<>Ӧ<EFBFBD><D3A6><EFBFBD><0E><>><3E><1F><>,<1C><><04><1B>~~<7E><><EFBFBD>q<EFBFBD>ke~<7E><><EFBFBD><EFBFBD><EFBFBD>o<01>W<EFBFBD><57><0E>}<7D> ӽ<><D3BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1F>%<1C>pz<70>u2n<32>U<><55>.<2E><>=a<><61>z<EFBFBD>=<3D>^<5E><><EFBFBD><EFBFBD>?)<29><>cv<63><76><EFBFBD>s<<3C>_v<5F><76><EFBFBD>}b<11><><EFBFBD>O<EFBFBD>%<25>W<EFBFBD>J<>aUH<55><48>߼<EFBFBD><DFBC>{[y<>j<EFBFBD>y<EFBFBD><79>v<EFBFBD><76>-<2D>ݱ<EFBFBD><DDB1>e<EFBFBD>Ga<47><61>֮<EFBFBD><D6AE>e~ߊ t/ao_<6F><15><><EFBFBD><EFBFBD>^<5E>;<3B><><EFBFBD>i<EFBFBD><69><EFBFBD><04>"<22><><02><>x<EFBFBD><78>+<2B>k<19>U<1C><><EFBFBD><EFBFBD><EFBFBD>KG6<47><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD><48>N<EFBFBD><4E>r<EFBFBD>?<3F>z<EFBFBD><7A>مo<06><>e~<7E>b<EFBFBD>/$<24>F<EFBFBD>m<><6D> <><E5B789><EFBFBD>z;H<><48><12>7<EFBFBD><37><EFBFBD>P<EFBFBD>~<7E>l\s<>[ <0C>t<EFBFBD><74>%r<><72><EFBFBD>+`<60>vs<76><73><EFBFBD>u<EFBFBD>d<18><>0 <20><1A><><EFBFBD><EFBFBD><17>;<3B> E<>v[<5B>{=<3D><><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>A]<5D><><1E> F<>R<EFBFBD><52><EFBFBD><EFBFBD>z<EFBFBD>g<EFBFBD><1E>5<EFBFBD><35><EFBFBD>[ ;<3B>NXCx<43><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C9<43><39><EFBFBD><10><><EFBFBD><19>b<EFBFBD>6S<36>m<EFBFBD><6D><EFBFBD><EFBFBD>, <0C>bلi<D984>E<EFBFBD><45>ˠ<0F>M]<5D>~<15><>PQ<1A>Y=<3D>O[<5B><6E><D586>:(<28><>} 4<><0E><>KY}T0<54><30>7T<37>7<EFBFBD><37>><3E>&|T<><54><EFBFBD><EFBFBD>/<15><>͔f<CD94><66>v㥔-<2D>C<><43><EFBFBD>A+<2B>2<EFBFBD><32>}A<>As>h<>_<EFBFBD><5F><1F>)<29>(<28>u<EFBFBD><75>z;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD>_<EFBFBD><5F><EFBFBD>>E<><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>qZ<71><5A><EFBFBD>k<EFBFBD><6B><EFBFBD><19><><EFBFBD>t<EFBFBD>p<EFBFBD><70><EFBFBD><1F><><EFBFBD><EFBFBD>a<EFBFBD><61><EFBFBD>?<3F><><EFBFBD> <0A><j<><6A><EFBFBD>c<EFBFBD><EFBFBD><7F>Y <0B><>K<12><><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><08>7<EFBFBD><37>㝎_<E39D8E><5F>OH<0E><><EFBFBD>@<40>.<2E><>71<37><31>7z<><7A>'}<7D>[<5B><>[uy<7F><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD>T<0E><><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><4D><EFBFBD>'<27>g<EFBFBD><67><EFBFBD>4<EFBFBD><04><>.<2E>O o<>w<1F><><EFBFBD>+<15><>LNa<4E>ŋ<EFBFBD><C58B><EFBFBD>f<><66>s<EFBFBD><73>k<EFBFBD>/%<25>A<><18>{R<><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>?xm<78>Gi<47><69><EFBFBD>֏W<D68F>b?<3F>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD>U@,<2C>S<EFBFBD><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F>|<7C><>`<60><><EFBFBD><EFBFBD>m<EFBFBD><6D><EFBFBD><0E><EFBFBD>(<28>><3E>;Z~<7E><0E><>^~<7E><><EFBFBD><EFBFBD><EFBFBD><<3C>m<EFBFBD>gz<67>m<EFBFBD>c)<29>[W<1D><><EFBFBD><EFBFBD>)'[<5B><>td<74>{[u<08>CQ<43><51>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n홖<6E>ش<><1B> <20><> ɩ<><C9A9>x|<7C><>)<29>8a<38> <09>9Z<39><5A>\-m<><6D>n~X<0E>˸1O<><4F><EFBFBD>*<P)˹j<CBB9>µ<EFBFBD>]`<1C><>P<>g<>y,z<>m<EFBFBD><6D><EFBFBD>;<z<><7A>1<EFBFBD><31>щƎ<D189><C68E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E>t <20>@<40>H;<3B>I<>;#<23> (<28>%<25><0F>SB<53><01>x<12><><EFBFBD>ի!ͯ<>
4.<2E><><EFBFBD><1E>'P<><50>pIF<49>W<><57><15><>rP0<50>"Z7<0E>ɏS<C98F><53><EFBFBD><E2B1A9>I<EFBFBD>.C<> 5<>!<21> <0A>(?<3F><><EFBFBD>Jˋk><3E><><EFBFBD><EFBFBD><EFBFBD><l<>0'<1B><01><>HMaz<61><32>t<EFBFBD>&<26>(<28><>'$<24>6?m<><6D><18>rK<72> <20>
? <0A>k<EFBFBD>aA<01><>9K<39>f<EFBFBD>%<25><>U<EFBFBD>!<04>Gude<64><65><EFBFBD> e<><65>I<EFBFBD>˸7<1F>n<EFBFBD><6E>$<24><><EFBFBD>ܵ<EFBFBD><DCB5>`<60>@<40><18>䍒MM<4D><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>q<EFBFBD><71>-A<><41><EFBFBD><EFBFBD><EFBFBD>|v2B® +tEn<45><6E><EFBFBD><EFBFBD><EFBFBD> <0B>=8<>1<EFBFBD><31><EFBFBD><EFBFBD>ҁ<><D281><EFBFBD>ݪ<EFBFBD><57><D087>[2<><32>] <0C><10><><EFBFBD>G<EFBFBD>{<13>m;;ʛ<>xӟ5<D39F><35>.C<<3C>΀y<CE80>N)n{n<><6E>˜Mr<4D><72><EFBFBD>k*<2A><>1ׅ8R[r<>i',<2C><><EFBFBD>_<EFBFBD>U<18>/<2F>~cj<63><6A>@<40><EFBFBD>h<EFBFBD><68>r<EFBFBD><72><EFBFBD>4<7F>n<00><><EFBFBD>v7<7F>|]
ޅmU?<3F>#<23>w<05>?v}w<1E>y'<27><><17><>iU}ۗ<>J<><4A>1AH<41>,]<5D>͝<EFBFBD>LPޙ㿱5a<35><61>|<7C><>n=<3D><><EFBFBD><EFBFBD>;0<><30>ċ:<3A><07>c`L~b<>L<EFBFBD>S<EFBFBD><53><EFBFBD> N<>x'~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k&~m7<6D>^<03><><EFBFBD>&6|6<>X2<58><32><10> <09>,|<7C><>w<EFBFBD>Ϻ<EFBFBD><CFBA>w<EFBFBD><77>˧<EFBFBD><CBA7>mj<6D><6A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Wlg<6C><67><EFBFBD>}<7D>qo9<6F>e<EFBFBD>v(j%4P<14>o<08><><0E><>X<16>oi9}G<>X<EFBFBD>o+<2B><>}$<24><>:<3A>=<3D><>7<EFBFBD>쳕6<ECB395><36><EFBFBD> <0B><><EFBFBD><EFBFBD>N<1C><><EFBFBD>~k<><6B>7<EFBFBD><37><EFBFBD>U<EFBFBD>zaG;|<7C>:<3A>o<EFBFBD>|vL<76><4C><18><03><><0E>F<EFBFBD><46><EFBFBD>R=s<><73>Q_<51>;K<>gW <0E>s<EFBFBD>.3yO!<21>i3<69>V<EFBFBD>*<2A>h{<7B>tv;Y<>><3E><><EFBFBD><EFBFBD>Ԓ<EFBFBD><D492><EFBFBD><EFBFBD>钫]<5D><>-<2D><>HEӉ<45><D389>;<3B>u<EFBFBD>|<7C>ʂ<EFBFBD><CA82>W}j<7F>{Z<><0E><>J<EFBFBD><4A>9n<39>>r<><72><EFBFBD><EFBFBD>o<EFBFBD><6F><EFBFBD><EFBFBD>*<2A>X<EFBFBD><1F>ޙ<EFBFBD>֭<EFBFBD>t<EFBFBD>i9<1D>|{Rw<52><77><EFBFBD><19><>8<EFBFBD>\K<>U<EFBFBD>,<2C>A<EFBFBD>1-<18><> <0B>}<7D>?v<><76><0F>c<EFBFBD><63>e<EFBFBD><65>@<40><15><>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD>*<2A><>&<26>IjM<6A>]<5D><><EFBFBD>et<65><74><05>wRB<52>+w=a<><61><<3C><>mt͡<><CDA1><EFBFBD>$?<3F>3O<33><4F><EFBFBD><EFBFBD><EFBFBD> <0A><1F>
<EFBFBD>#<23>Q<17><><EFBFBD>"<22><>/sa<73>-gUf<55>Ө\<5C>c<EFBFBD><63>zu<7A><75><EFBFBD><EFBFBD><EFBFBD><><D8AB>f<>*<2A><>;<3B><>s<EFBFBD><73>@f; ڞ<7F>;<3B><> <06> m<>Թx<D4B9><78><EFBFBD><EFBFBD>q'<27><01><>b<EFBFBD>2<EFBFBD><32>(<28>g<50>Y<EFBFBD><59>^<1B>?uf<75><66>۞<EFBFBD><DB9E><EFBFBD><01><>Їw<D087> I=<3D><>-<2D>9<EFBFBD>",<2C>U<EFBFBD><55>|=*<16><>63<36><33><EFBFBD>q<EFBFBD><71>x<>4<EFBFBD>P- <06><><EFBFBD>zMX<4D><58><EFBFBD>C9<43><39>$J<07><><EFBFBD>L<EFBFBD><4C>rNj<4E><6A>T`Ȩ<>_<EFBFBD><5F>n<EFBFBD><1D>h96i<36><69>mAg<41>I<EFBFBD>?W<>'<27>$G <03>Jm<4A><6D><EFBFBD>L!w<>;Z<><5A><EFBFBD><><D89E><05>X<EFBFBD><00><><EFBFBD>J<EFBFBD><4A>L<><>mW<6D><57><EFBFBD><EFBFBD>5i<11>yxݶc(8<><38>8r<><72><EFBFBD>̠<EFBFBD>x<08>8t<38>6qe<71>><3E><>\32<33><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{h<>ϢU)Ro1<6F><31>9m>c0<63><30>E<1E>ar<61>ƄA<08><EFBFBD>=WHA<48><02>"<22><><19>h<7F>X<18><><EFBFBD> <03><><)N<13>\j<>=%<25> <20>7<<3C><00><15><><EFBFBD>,<2C><>Z<EFBFBD>B<EFBFBD> r<><72><EFBFBD>\<5C><>DZ<44>no<6E>h<><EFBFBD><ED81B3>y<EFBFBD><17><>#~<7E>ctp<>~b<>Y#<07><><EFBFBD>f%m<><6D>=6 #<23>~_]<5D> <20><>D<EFBFBD>Q<EFBFBD>h <20>5nk<6E>8<EFBFBD><38>(<28><>t/<2F>GW^<5E><><EFBFBD>l<EFBFBD><6C><EFBFBD>v<EFBFBD>0<03><><EFBFBD>_+<2B>[<5B>U<EFBFBD><1F>л<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD>
<EFBFBD>j<EFBFBD>W%哿<>C<EFBFBD><43>"<22><>MKQ <09>f<EFBFBD><66><EFBFBD>M6<4D><1C><>|<7C><><EFBFBD>z<>Ժ<EFBFBD> <0A><>;<3B>X<>$[<19><>OqLI<4C>D<EFBFBD>PT<50><54>{`/#_pѐ<70><1C>8<><38><EFBFBD>G<EFBFBD><10>В<EFBFBD>P/Y<><59><EFBFBD>u{^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><16>2>ݴ<><DDB4>8gi}<7D><>x<EFBFBD><78>H'<27><><EFBFBD>+B<><42>r<EFBFBD><a&<26><><EFBFBD>‚><>y0<79>ƽ><3E><>W.<18>(<28>\n<><6E><EFBFBD>M<EFBFBD>e<EFBFBD><65> <19>/<2F>_'<27>v!͂]<1D>q<><1F>gP<67>U<EFBFBD><55><EFBFBD>z<EFBFBD><08><><EFBFBD><EFBFBD>"<22><>će<18><><EFBFBD><EFBFBD>r<<3C>}<7D><><EFBFBD>}`<60>~~us}<7D>k%k+<10><06>M| F<17>r<EFBFBD><72><EFBFBD>^O<>>} K<><4B>j<EFBFBD>X<EFBFBD>{<0E>aL<61><4C>q<EFBFBD>j<EFBFBD><6A>,hB&2<><32><EFBFBD><EFBFBD>W<EFBFBD><57>SYZϣ><3E><>1;hG3<47><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ѿ<><D1BF><EFBFBD><EFBFBD>SXr<><72>F"<22>3 <09>j<1F><> "<22><><EFBFBD><7F><EFBFBD>,Y<>5<EFBFBD>x<EFBFBD>n<EFBFBD><19><>5:<3A><>'LO+<2B>M^.<2E><EFBFBD><7F>|x<>;F<18>g~<7E><><EFBFBD>><3E><>S<><53><EFBFBD>W<57><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><>}<7D><>w<EFBFBD><77>}<7D><>T<EFBFBD>?<18>*_<>'<27><>Z<>$<24><><EFBFBD><EFBFBD>%<25><><EFBFBD><EFBFBD>uFk~<7E><><EFBFBD><EFBFBD>:ǟq<C79F>x<EFBFBD><78><EFBFBD>m<1A>"<22><>¹<EFBFBD><C2B9>}s(<28><06><>j<EFBFBD><6A>)
<EFBFBD><EFBFBD>G<EFBFBD> <0C><>J<EFBFBD>g<><12><><07><><05><><11><><EFBFBD>(M[Wh"<22>><3E><>?U<><55><04>I<10>s<06><>s<EFBFBD>S<EFBFBD><53><EFBFBD><EFBFBD> <20><>
!<21><>^<5E>9<EFBFBD>p8<70><38><EFBFBD><EFBFBD><EFBFBD>p<>hZEn<45><1C><> <0B><>^<5E><><EFBFBD>{<7B><><EFBFBD><EFBFBD><02><><12><>8Tc,<2C><><EFBFBD><<3C>5<><35>o<EFBFBD>\Z5<5A><35>.<2E><><0E>ںL<DABA><4C>s<EFBFBD>dbE<62><45><18><><EFBFBD><EFBFBD>X<EFBFBD>o}<7D>1i<31> ޒ<>ǯ<EFBFBD><C7AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F>ȝP<>P5<50><35>ԄK<D484>s(<28>z<EFBFBD><7A><EFBFBD><EFBFBD><6C>׬<07>E29<32><39><EFBFBD><EFBFBD>TEa<45>WЯ<07><>M<EFBFBD>U<1F>^<5E><> x<><78>*8<n<><6E>3<EFBFBD>0#<23><>D"!v<><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> H|:<17><>M<EFBFBD>%cP<63><50>6<EFBFBD>7<EFBFBD><37><EFBFBD><EFBFBD>Eh<45>Љ£ e<>"<22>^<5E><><04><15><><EFBFBD><EFBFBD><EFBFBD>5Øz<C398>@8<>ҕXԞ<12><><EFBFBD><EFBFBD><1C>d<0E>0&<26><><EFBFBD><EFBFBD>x<EFBFBD><78>бy<D0B1><79>X<18><><EFBFBD><EFBFBD>3<EFBFBD><33>M<>a<EFBFBD>% <0B><>><3E><>d<EFBFBD>Bh<42>f<EFBFBD><08>0<EFBFBD>x<>;<3B>Fdsfu<66><75><EFBFBD><EFBFBD>n<EFBFBD><6E><EFBFBD><1C>2<EFBFBD>-d L:j<><6A>u;i<>D(B9<42><39><EFBFBD>lpy<70><79><EFBFBD>7<>$<24>u<EFBFBD> <0B><>x6l<36><6C><EFBFBD><EFBFBD>3<EFBFBD>^(m<>e <20><><EFBFBD>Y<EFBFBD>B<EFBFBD><42>I<><18>m<1C><><EFBFBD><EFBFBD>rB<72><42>7<EFBFBD>-<2D>U*G*<2A>n<EFBFBD><06>1*<2A><q<><71><16><><EFBFBD>B<EFBFBD><42><16>;<3B>[^Y<07><>4<> <0C>R<EFBFBD>~do<64><6F>rXb?v<>1<19><>>Ԟl<D49E><6C><14><<3C><>Q-('oKepe<70>& 3<>n<EFBFBD><6E><EFBFBD>^R<>7?<3F>_<EFBFBD> <1E><>E<EFBFBD>2X<32>c<EFBFBD>zZ~<7E><1C><>e"<22><><EFBFBD>U8<55><38>2<EFBFBD><32>}<7D>2Aw<41>^<5E>=<3D><08><><EFBFBD>E<EFBFBD>A<EFBFBD><41>ޕ<EFBFBD>+<2B>-<2D>3Q<33><51>B<EFBFBD><42>\V#6<>K<EFBFBD><4B>I<EFBFBD><49>[t<><74><EFBFBD>;<18>M<EFBFBD>
6<0F><><EFBFBD><EFBFBD>*^ <18>3H2.O<><4F>və(<28><1A>ja7.<2E><><EFBFBD>=<3D>{<7B>K<11><>˴p<CBB4><1E><>C<EFBFBD><43>u3<75><33><04><>e<04>s<EFBFBD><73>&<26>e<EFBFBD><1E>g<EFBFBD><08><00>h^2L
<EFBFBD><EFBFBD>/<2F> 8}o<><75><CB98><EFBFBD>=?9<>y<17>Cңe,B<>A/<14><><EFBFBD><EFBFBD>H<EFBFBD>@<40>L<11>2W0<57><30><EFBFBD>w<EFBFBD><1D><><12><><01><><EFBFBD>3<EFBFBD><33><EFBFBD>:Z:<3A>3<EFBFBD>nQ<6E>H!<21>d<EFBFBD>l<EFBFBD>|Q<>δ m<><6D>Yw<>j<EFBFBD><6A>1<EFBFBD><1A>]*<2A><03><><EFBFBD>C<><1A><><EFBFBD>qX<><58>ú\7<><37>p<EFBFBD><70><EFBFBD><EFBFBD>\~<7E><><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD><10>c<EFBFBD><63>^<5E><>lg.<03><><EFBFBD><EFBFBD><EFBFBD>b&1\;/<2F><><EFBFBD><EFBFBD>\ _ӏ<5F>ym<79><6D><EFBFBD><`s<04><>ۥ<EFBFBD><00>lsڅ<73><DA85>*g<><67>"<22><>ʅ<EFBFBD><CA85><EFBFBD>ՉBA<42><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>jv<6A><76> <20><>{ǜn-1mr̃<72><CC83>;<3B><>X<EFBFBD>xO3RN(̕k<CC95><6B><EFBFBD><EFBFBD>k<>|!<21><><EFBFBD><EFBFBD><EFBFBD>$<24><>])<29><><EFBFBD>HkY<>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD>)q<><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f۰<66>M<EFBFBD>bz<62>f<EFBFBD><66>,~<7E><>0<EFBFBD>]<5D>`<60>Nq<4E>űTJ*<2A><>g&3<><33><EFBFBD><61><1B><>d<13><>n<EFBFBD><6E><EFBFBD><EFBFBD><18>͐<14>Tx<19>_I_:<3A><>H<EFBFBD><48><19>/<2F><>r<EFBFBD>M<EFBFBD><4D>W<EFBFBD><57><EFBFBD>K.<><7F>d><3E> <0C>n<1F><><EFBFBD> <0C><>w(%<25>E<EFBFBD>d?<3F>c\d<07> <02>y<7F><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A>Y<EFBFBD><59> jF-<2D>}6<06><><EFBFBD>cq}~<7E><><EFBFBD>֩"~<7E><>i<EFBFBD><69>z<EFBFBD><7A>{<7B><>5<EFBFBD>s<><73><EFBFBD><EFBFBD>E<EFBFBD>ϓ</<2F> :<3A>Np<4E>Վ<>AEı<><07>_<EFBFBD>yI<>\YVח<56>&;<3B>O<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><> <20><><EFBFBD><EFBFBD>T<EFBFBD><12>`<1D><>9<EFBFBD><39>Ay<>ɈqE<71>}“%<25><>T$H I<>8<02>v]<16>%.+!<21> <0B><07>W0<57><30><EFBFBD>oΙ<6F>nj<><15><>c<EFBFBD><63>[<5B><>m<EFBFBD>|<7C>r<15><01>A<EFBFBD><41><EFBFBD>{+~<7E>@*3<1D><>G<EFBFBD><47><EFBFBD>;<3B>g<EFBFBD>g<><67><01><><EFBFBD><EFBFBD><07>#<23><>ѕ}<7D><><EFBFBD>; <0B><><EFBFBD>j<EFBFBD><6A><EFBFBD>,W5<00>#ʲP<CAB2><50>v<EFBFBD>o<><6F>,<2C><>ԏ <20>{<7B>+<2B><>?<3F><><EFBFBD><>m6<6D>ԶE<> ҍ'ߴ@<40>d6;2A<32><41><EFBFBD>ݾ#<23>c<EFBFBD>޽<EFBFBD>TN <0C><><EFBFBD><EFBFBD>a<EFBFBD><10>!<21><0E>F<EFBFBD>C3<><33><EFBFBD><1B>V<EFBFBD>ώC<CF8E>n<EFBFBD>o<><6F>RXZ<58><5A>Ց<EFBFBD>l<EFBFBD>.Fǁ<>o;[<5B>z! <0B><>T<EFBFBD><54>&R+<2B><><08>DϭC`<60>
( 9<>;<3B><><EFBFBD> <01><07>*`<60>-<2D>PR,\mx<6D>^m<><6D><02>\s<14>b-<2D>6A8?4v!"<22><><><D9A9>w<EFBFBD><77><EFBFBD><EFBFBD><10> /<2F>`<60><>V'<27>?<3F><17><1E> x/w9<77><39>E<EFBFBD><45>{<7B>0<EFBFBD>0@<40>;<07>y&<26>f
#<23>o<EFBFBD><6F> <0A>Ǻ<EFBFBD><47><DDAA>m<EFBFBD><6D><19>!<21>A7<41><11><1E><>K(<28>xe<78><65><EFBFBD>kA2<06>LT<4C>rbk<62><6B>`<60>NP<4E>8#<23> y<>3^"(<28>y<EFBFBD><79>.B7<1A>
<EFBFBD><EFBFBD>7<EFBFBD><EFBFBD>1Vr<EFBFBD><EFBFBD>8<EFBFBD>9<EFBFBD><EFBFBD>4<EFBFBD>7Cn<h%[<5B><>c &8n@r<><72><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD>i}_o<><6F><07>9n6N<36><4E><EFBFBD>~<7E><>'<27><>/A ߶O$<04>V6<56><03>*<2A>~-<2D>۔<EFBFBD><DB94>s<EFBFBD>I<EFBFBD>r<>0<EFBFBD><19><><EFBFBD>A<EFBFBD>rU<72>+n<><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><>'<><7F><1E><>}9<>:<01><>K<EFBFBD>1E<31><45>(e9+[H=<3D>^qp<71><70><EFBFBD>ڄ<EFBFBD><DA84>1<EFBFBD>^%<25><>/<2F><><EFBFBD>G<EFBFBD>޾q]<5D>{^<5E>e<EFBFBD>_1C<31>Q<11>mor<6F>%y<>=<3D><><EFBFBD>A<EFBFBD><41><EFBFBD>s,<2C><><EFBFBD><EFBFBD>uq?vB<76>v:<1A>3Q󥇈<51><F3A58788>:ݑ֐<DD91><D690>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8c#<23>U<EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD>h6<68>(<28>W_,d<>1<17><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><12><><EFBFBD>c<01><><02>r<EFBFBD>TA<54>_=i
W<EFBFBD><EFBFBD>#<23>VKO;w<><77><EFBFBD>hN.<2E><13><>Uh<55><68><EFBFBD>0SEh<45>.<05><><EFBFBD><EFBFBD>^zJ<7A><4A><EFBFBD><EFBFBD>ޮ<10><><14>h\A<>G<EFBFBD><47><EFBFBD>2T<32>`Q<>.<2E><y<79>q<EFBFBD>47<34><37><EFBFBD>2!<21>R:<3A><>`K!)<29><><EFBFBD><EFBFBD>N<0E><><EFBFBD> <0B><>mvS<76><53> <20><10>fJ<66><4A><EFBFBD>)<29><>{pN<70>FX<46><58>!g΄c<1C>K<>]6<>ʨ<EFBFBD>=<01>nlOj!<21>3G<1E>9<EFBFBD>e)<29>r k<>7b.<2E>"[<5B><><EFBFBD>p*<2A><0F>4W ծ*<2A><>| ʢ*<2A><><04><03><1D> <09>U<EFBFBD><55>[<5B>o<EFBFBD>;(<28>7s<37>}<7D>Jqq$ "Ϙi<1C>>8Q{<7B>}<7D>=;#ڼ<>4qC# <09><>|E<06><>'݊NU<4E><<3C>3<EFBFBD>=<3D><>@<40>4<EFBFBD>dN=U
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>V=>3&<26><>ׁ<EFBFBD><D781><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD>3'c E;<19>IH
MSe2<EFBFBD>1N<EFBFBD><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD><EFBFBD>"3<><33><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><36>y .<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD>ޮ&ͷ<>}3<><33><EFBFBD> U<>  <0C>jN<1E>}<7D>O<0E><>k<1C><>,b<><62><EFBFBD>d<EFBFBD><64>d<EFBFBD> <0A><><EFBFBD>M<EFBFBD><4D><12><>x<EFBFBD><78><EFBFBD><EFBFBD><1B><>l-<2D><>?6<>4<EFBFBD><34><><C89F><1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><15><><EFBFBD>G<04><19><><EFBFBD>3K<33><4B>1<EFBFBD>O<1E><>_<EFBFBD>|<7C>E}<7D>}R8%?<3F><><EFBFBD>Z<EFBFBD><5A><EFBFBD><EFBFBD>O<EFBFBD>y~<7E><><EFBFBD>)<29><>Ke<4B><65>^<5E><>K<>oV<6F>1>R<>ct?k._Q<5F><51>l<18><07>ӟ<EFBFBD><D39F><EFBFBD><EFBFBD><EFBFBD><03><1F><>?<3F><>?<3F>E<1C>;<3B>?|<7C><>3J<33><4A>?>"<22><><1F><07>]<5D>C<EFBFBD><43>*<2A><>f<19><>Ļ<EFBFBD><1F><>(D<>!<08>`<60><><EFBFBD><EFBFBD>7}RA<7F><41><0F><><EFBFBD>_XS}P<><50><EFBFBD><0F><1C>I<><07><>O
Z<EFBFBD>Wt<EFBFBD>gJ<EFBFBD>R_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<EFBFBD>5M9L<EFBFBD><EFBFBD><EFBFBD>G<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<02>_<14>ۡ<EFBFBD>ſ<>c<EFBFBD>!<21><><0F><>z<><7A>s<EFBFBD><04>v
<09><>t<EFBFBD>T<16><>u<EFBFBD>5<EFBFBD><35>?`<60>fs<66>f׉<1E>҄<><D284>2<EFBFBD>>T<>"<22><>Jx<>w<19>-{cC<63>v}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<3D><>97g9<67>c<EFBFBD>_m<5F><6D>[<5B><><EFBFBD><EFBFBD><EFBFBD>v Gl 6<><36>K<EFBFBD>J<EFBFBD><4A><EFBFBD><EFBFBD>+/<2F><05><><1C>1<EFBFBD>9"<13><><EFBFBD>'<27>9b<39>B<><04>G<>a<11>Nײ}%<25><>"<<3C>AI<41><49>f=ڊ<>d<19>%c<><63><EFBFBD>^><3E><><EFBFBD><EFBFBD><07><>2Z<32>p't<>q<EFBFBD>'Y<>p<EFBFBD>D<EFBFBD><44><04><>+<2B><><EFBFBD><EFBFBD>a(<28>'<27><>ɱ<EFBFBD><0E>c<EFBFBD>b v<><76> <1B>L(N<><4E><EFBFBD>W<EFBFBD>b<EFBFBD>pW<70>
<14><><EFBFBD><04><>-<03>D<EFBFBD>%<25>&<26><>']<5D><>[O<><4F>x<EFBFBD>pY2<59><32>|<7C>l}<7D><>y<EFBFBD><79><EFBFBD>u<><75>ո?<3F> <0B>`<60>*<2A><1A><>)<29>q<EFBFBD><1E>)
(n<>2<EFBFBD>L<EFBFBD>`<60>̌l<11>T<EFBFBD><54><EFBFBD>=<3D><><EFBFBD>~'<27>S9Pl'pHF<48><46> <0C><><EFBFBD><01><>J5?Do<44>3<EFBFBD><33>yy<1D><>˒<EFBFBD><CB92>|&9<>'r<>}<7D><><EFBFBD><EFBFBD><04>X<EFBFBD>h<EFBFBD>z|<7C>L<><4C>qd<71>r<EFBFBD><72> <0A>. <09><><EFBFBD><EFBFBD> <0C><>e<EFBFBD><65>W<EFBFBD><07>v<EFBFBD><76>f"<22> 8+<2B>Ԥ<>e<EFBFBD><65>+j.<2E><>O<EFBFBD> ^<5E>tH<1A><01><>f\<5C>tp <09>V{T?u[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'<27>1<01><07>A<EFBFBD>ƈZ<C688>i<EFBFBD>w<EFBFBD><77><EFBFBD>54K<34>.<2E><>g<EFBFBD><67>՞<EFBFBD><D59E><EFBFBD>:D<><19><><EFBFBD>B<>v<EFBFBD>4<EFBFBD>nI*<2A>G<EFBFBD>ڭ <13> <0A><><EFBFBD>Z<1C>g<EFBFBD>Z<EFBFBD><5A><EFBFBD>F <0B><15>lj<>;<3B><>DuCĕ<1F>;[<16><>8<EFBFBD>Đś<73><CD81>K<><4B><EFBFBD>P<EFBFBD>F<>.<2E>j<EFBFBD>C<EFBFBD>[<5B><17><><<3C><>^[TCfy<66>'r<0F>a<EFBFBD><61><EFBFBD><EFBFBD>́<EFBFBD>b.o'k+<2B>C<><43><EFBFBD><EFBFBD>y<EFBFBD><79>^t`u]J<1E><><EFBFBD><52><15>y<EFBFBD><02><0E><>J<EFBFBD><4A><EFBFBD>@DPW<50><57><EFBFBD>l<EFBFBD><6C>e<06><><EFBFBD>sJh'<27>6<>h<EFBFBD>Nh<><68><EFBFBD>B<EFBFBD><42>4<EFBFBD><34>Nn<><6E><EFBFBD><06>HoRGe<47><65><EFBFBD> `<60><>է[⍼6\<1E><7<>9~<7E>d݊u߁<><58> <0C><>" |<7C>x<EFBFBD><78>0]<5D><><EFBFBD>U<EFBFBD><55><EFBFBD>Kh%#>?-<2D>z<EFBFBD><7A>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><75>Y<EFBFBD> {<7B><>b<EFBFBD><62>S<EFBFBD><06><><EFBFBD>;x
]­ <04><><EFBFBD>຺A<E0BABA><41><EFBFBD><EFBFBD><EFBFBD>ZK.<2E><><03><>_ <09>k<EFBFBD>s<EFBFBD><0E>-G<06><>z<EFBFBD>#<23><>q(
<EFBFBD><08><><EFBFBD><EFBFBD><EFBFBD><13>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD><02><>n<EFBFBD>s<EFBFBD>4 e <0B><>^/ <20>
<EFBFBD>gQp<EFBFBD><EFBFBD><EFBFBD>3i[ζrMk!<12><><EFBFBD><EFBFBD>8<0E><08>:xݼl<DDBC>ڣ<EFBFBD><08>H<EFBFBD><48>B><3E><>*XE"嬢/<2F>>JWm<57>L<EFBFBD><4C>"סyR!<21><1D>g`c^<5E>ȓo<07><>V<EFBFBD>g<EFBFBD>S<><53><EFBFBD><0E><10>r<EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<><32>(t<>5Y<35><59>Z<EFBFBD><5A>@Re`5<>[{<7B><><EFBFBD><EFBFBD>-<2D><>y<><79>B<EFBFBD><42>b<EFBFBD>z<EFBFBD>;<3B>7)%la<6C>bq~<06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD><44><EFBFBD>\@VwY<77><59><EFBFBD>ߥ)<05><><EFBFBD>0U<30><55>2<EFBFBD>f<EFBFBD>K<EFBFBD><4B><EFBFBD><EFBFBD><EFBFBD><7F>˦<EFBFBD>__r<5F>_DO9<08>ٟ<><D99F><EFBFBD><EFBFBD><EFBFBD>d_[<5B><><1F>A<EFBFBD><41><EFBFBD>L}}<7D><>R<EFBFBD>y<EFBFBD><79><EFBFBD><16><>E<EFBFBD><45><EFBFBD>ܳ<EFBFBD><DCB3>~6<07><><EFBFBD>><3E><0F><><06><><EFBFBD>|<7C><>O<EFBFBD>X <20> <09>=r:<3A><1D>c<><63>V<EFBFBD>=<3D><><EFBFBD>?q<><71>R鸞<52><03><><EFBFBD>V<EFBFBD><56>T<EFBFBD>)5(<28>r<EFBFBD><72>a<EFBFBD>K<EFBFBD><4B>Ow<4F><77>2<17>1<EFBFBD>
<EFBFBD>e|! <09>} {<7B><><EFBFBD>݆<>hI<68>$2'<27>)[<5B><>&<26>E O<><4F>-M<>󄐆<EFBFBD>,<2C><05><>ڜ<18>~<7E><><EFBFBD>@<40><>~<7E><><EFBFBD>S95<39>9<EFBFBD><39><01>Y1l:/1<>L<1E>ՠ<EFBFBD><D5A0>r<EFBFBD><72><EFBFBD>4gIB& |<1D><00>#<23>0<10>o<EFBFBD>=$N2؅<32><D885>'<27><>W<1A>@6<><36>uM<75><4D>x<EFBFBD><78>/<2F>A<15>f؜#<01><>+3("QM <0C><><EFBFBD><EFBFBD>l<12>N7<4E> <20><><EFBFBD><EFBFBD>n<EFBFBD><6E>j<EFBFBD>š<EFBFBD>q<EFBFBD><71>l<EFBFBD><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>dM<64>G<EFBFBD>bj<><6A>J<EFBFBD>Lz<4C>G
<EFBFBD>M<EFBFBD><EFBFBD>#<23><>H尦غ*]O <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׊s<D78A>y<EFBFBD><79><EFBFBD>nk<6E>h<EFBFBD>-'<27><><EFBFBD>rc<72><63><EFBFBD><EFBFBD>n<EFBFBD><DE<44><45><EFBFBD>pX><05><><EFBFBD>Q<EFBFBD>k<EFBFBD>Py<50>5J"<22>լh<D5AC>׈<>X<EFBFBD><58>؏<EFBFBD>Ar2`W^vW<00><>+a<>10<31><30><EFBFBD>,<2C><15><>o<EFBFBD><6F>|<7C><><EFBFBD>-<7F>Ry<52>?+<2B><>t<EFBFBD><74>۟<EFBFBD><DB9F><EFBFBD>{<7B><>a<><61><EFBFBD><EFBFBD>K/<2F>p<EFBFBD>~<7E><>1<12>n<EFBFBD>v<11>ŋ<EFBFBD><C58B><EFBFBD><EFBFBD>`x<><78><05><>򔼝"7<><37>V<<3C>3<EFBFBD>hy5]<5D><><EFBFBD>a<EFBFBD><61><EFBFBD> â<><C3A2>u A<><04><><EFBFBD>A<>ɐG<C990>a <0B><>KD<4B><44><EFBFBD><EFBFBD><><DC80><EFBFBD>Ѹ<EFBFBD>FF<46><46><EFBFBD>-cq:҄%<25>r
<EFBFBD>! <20>'<27><>#<23>'<27><00><>G<EFBFBD><47><04>ˏ<EFBFBD>S<EFBFBD><53>F,<19>JXC<03>h<EFBFBD>~<7E><>)<29><><EFBFBD>/4%a<><61>Bp<03> <20><><EFBFBD><14><><EFBFBD> <09>_p@<40><>O<EFBFBD><4F><EFBFBD><EFBFBD>]n<>>q<>$<24><><10>3<EFBFBD>|:
<EFBFBD><EFBFBD>K ^<5E>Y<EFBFBD><59>h<EFBFBD><1F>р8sBw<42><77><EFBFBD>adh<64>M;<3B><><EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`<60><>Fj
I <0B>*exZ<78>K<EFBFBD>d<EFBFBD>3 7Y'f<><66>e<EFBFBD>3ײs<D7B2><1D>;<3B>g#<23><><03>4<>x<EFBFBD>{7B<37>wa<77><16><><EFBFBD>ך<EFBFBD><D79A><EFBFBD><EFBFBD><EFBFBD> P<><50>tl<74>ǎ{<7B><>$<24><>7v<37>bv<03>ؙ<EFBFBD>R#6<><36>OJ<4F><4A><EFBFBD>1<EFBFBD>U<EFBFBD>Sf<53><66><GiA<69><41><EFBFBD>V<EFBFBD>!<21> rJ<72>l<EFBFBD><6C><10>S^<5E><>N:"<22><>f<EFBFBD><66>~-<2D>=p<>X<EFBFBD><58>π<EFBFBD><CF80><EFBFBD>uT<75>3m<1C>;By~<7E>Q>?7@<40><><EFBFBD>l(񙶓<><07>W<EFBFBD>T<EFBFBD><54><14><>6DZ+Kqs<0E><>,<2C>HjlD<6C>o<EFBFBD><6F>Xk<58>a<EFBFBD><61>z
<EFBFBD>LZQ<5A>nق<>b<EFBFBD><62>"<22><><EFBFBD>qv<15>6<EFBFBD><36>u{<05>ײ4><3E>Ӌ Z7Pe<>3<EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD><0E>0:<3A>#<23><><EFBFBD><EFBFBD>Z<EFBFBD>U<EFBFBD>\J<><4A><EFBFBD><EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD><56>N<EFBFBD><19>A<EFBFBD>CjX]W<><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͗<EFBFBD>'<27>M7R<><52>I<1C>/<2F>H9<03><>{AC<41>)<13><>|y<><79>Ju<4A><75><EFBFBD><EFBFBD><EFBFBD>zs3<73>{<7B>l<13><>Z<EFBFBD> <0C>P<EFBFBD>/<2F>6<EFBFBD><36>Lrx<72>4<EFBFBD>
<EFBFBD><EFBFBD>Y<><59><EFBFBD>Ψ|:<3A><>t`<60><><17><>~A<>~J<><16><>Gy<47>i<EFBFBD><69>rn<72>.f<00>`<60><>><18><><EFBFBD>33<33>s<EFBFBD>ӹ<EFBFBD><D3B9><EFBFBD>I<EFBFBD><13><> <0B>:S<><53>IQ<49><51>$EC9<43><39>}'<27>pD <09>|<7C>Ut<55><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]<5D>þ)<29>|i<>Nh޽Pv ݿ<>wV<02><03><02>A<EFBFBD>TL<54>G Oq<4F>K,<06><16>Up<55>b<EFBFBD>eA<65><41>-<2D><>A<EFBFBD>1<EFBFBD>~H<><48><EFBFBD><EFBFBD>6<EFBFBD>=R<>[['+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C?FG<46><47><EFBFBD>m<EFBFBD>W<EFBFBD> <0B>(<28><><EFBFBD>n-P<><50>n<EFBFBD>3<EFBFBD>9<EFBFBD><39><EFBFBD>e<>S<EFBFBD><53><EFBFBD>ԙ5t<05>s<EFBFBD><73>?<3F>2<EFBFBD>`^ <0C><>G<1C><>vk/<2F>n<EFBFBD><6E><EFBFBD>`<60>q<1C><><EFBFBD>*hlк,4/<2F><><EFBFBD><EFBFBD>:q<>#<23><>G/[ <0B>[<17><>{}{<7B>; <0A><1D><>wi)<29><>3<EFBFBD>\8D<38><EFBFBD><<15><>
<EFBFBD><EFBFBD>hF
<EFBFBD><EFBFBD>]OY<0E>"o<08> <0B><><EFBFBD>=<3D><><EFBFBD><EFBFBD><EFBFBD>k<>C4<43>{<7B><>t<EFBFBD>@<40>NS<4E>v<EFBFBD>H<EFBFBD><48>̮T<CCAE><54>[O<>Ǧ<EFBFBD><C7A6><EFBFBD><EFBFBD>ȥ;<3B>k<1D><><EFBFBD><EFBFBD>#C<>$<24><1A><>az<14><><EFBFBD>{A<>W<EFBFBD><57><EFBFBD><EFBFBD>.;N2<4E>7<EFBFBD><37>x<>ZK<5A><4B><EFBFBD>%Zo8<11><06><17>y<EFBFBD>LM<4C><4D><EFBFBD>(<<3C>=eR<65>J<EFBFBD><4A><EFBFBD>=<3D><><0E>}<7D>a<>Hm<48><6D>ϲ<EFBFBD><CFB2>hǀ<02>bz<62>!<21><>iIRh<01>S<06><1C><><EFBFBD>Ȯ<EFBFBD><C8AE><EFBFBD><EFBFBD>3ud<75>p<EFBFBD>o<EFBFBD> <20><01>|<7C>tce<63><65><17>{a<><61>Nv<4E>^Kx<4B>!<21><><EFBFBD>Dt{\<5C><><EFBFBD><EFBFBD><1D><>/+<11><><EFBFBD>{<7B>
<1F><>)H<>2 <1F><><EFBFBD>C,J<><4A>&<26>k<><1B>9<EFBFBD>v<EFBFBD><76>!}9<>;<3B><><EFBFBD>:\<5C><>RLB}<7D><0E><>Rh<52><68>j[<5B><><EFBFBD> +<2B>:<3A><>i<EFBFBD><69>3<EFBFBD><33>c <0B>L<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>mU.<2E>'\\\R?<3F><13>LF<1A>9&ט<><33><D78D><1E><><EFBFBD>!<21>F<EFBFBD>QH<01><>Q<EFBFBD><51>ڐ<>#<23><>#5^<5E>;|<7C><>T+$<24><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>y+б<><D0B1>$ <0C><0E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><07><><EFBFBD> ޽<>2
9<07><>m-<05><1F>є}<7D>*<2A>qEE<45><45><EFBFBD>m<EFBFBD><6D>L<EFBFBD><4C><EFBFBD>ع<EFBFBD>SV[u<>G:j<> <09><><EFBFBD>Bb<42> ʖ<><EFBFBD><E69293>9<EFBFBD>Y)<29><17><>n,D;<3B>\<5C>"<22><><EFBFBD>ra<72><61>>2<><32><12>b@<gc<67>R<EFBFBD><52>k%G<>u<EFBFBD>^.u<><75><EFBFBD>xާe|Ps<50><73><EFBFBD><EFBFBD>S}^WPs)%<25><>4<EFBFBD><34>̑<EFBFBD>"V<><56><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><50><EFBFBD>M@<0E>><3E>[۠}<7D> <0C><><EFBFBD><EFBFBD>Ē<EFBFBD><C492>q|n<>><3E>ݤ<EFBFBD>Z <0B>#):<3A>y<EFBFBD>q7<71>Nh(<05>;<3B><>)<29>V<EFBFBD>0:<3A><>0<EFBFBD>6<EFBFBD><36><EFBFBD>Bڲ}Z<><5A><EFBFBD>&uW<75>H<EFBFBD>Lʹ<4C><CDB4><05>]<5D>^<5E><><EFBFBD>z<>_=<3D>pt<70> <0B>C <0C><><EFBFBD><EFBFBD>O<><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%<25>r<EFBFBD>F.)<29><>z`<60>W<EFBFBD><57>(<28><><EFBFBD><0F><>3<EFBFBD><33>v!!Gw<47><77>f<EFBFBD>a^c<><63><EFBFBD><EFBFBD>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><13>c<EFBFBD>|<7C>;$<24>}m<><6D>9<EFBFBD>7<EFBFBD><37>;<3B>I<EFBFBD>ݛvB<><42><EFBFBD><16><><1D><>Ȝ<06><>oo-<2D><><EFBFBD>ȋͷȈؠ5<>-<1C><><EFBFBD><EFBFBD><16>oW<6F><57><EFBFBD><$<16><>/<2F>(|<7C>Ȅ .@<40>c]Φ<><CEA6>D0ܯT+<2B><>Ͽ<EFBFBD>X9<58>1<EFBFBD><31>Ոj<D588>ޏ<EFBFBD>R>x<12>U2<55><32>e8<>X<EFBFBD>w<>1<EFBFBD><31><08>b<14><> <0A>x|h<>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^<5E>08.u<>-=<3D><>0O<04><>k<1A>r<>2c<32><63>eN<65>_<EFBFBD><5F><EFBFBD>-<2D><><EFBFBD>[<5B><>Q<EFBFBD><51>x<EFBFBD><78><02><>Xp<58>'W4<38>.<2E>F<EFBFBD><46><EFBFBD><EFBFBD>&<26>-_4<5F>y<>@0_j<5F>S<EFBFBD>d<EFBFBD>y<EFBFBD><79><EFBFBD>*>Ύ><3E>Hy<48>C><3E>a<EFBFBD>q<EFBFBD>&<26><>\\<5C>lޙP5<>\<5C>CC<43>U<EFBFBD><55>c<07>5x<35>)<29><><EFBFBD>[9B|$<01><><01><>4<EFBFBD>᫐y.Bv <03>q[,<2C><><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>+ k :<3A><><EFBFBD>B5,w<14>SgI<02>ϒ<EFBFBD><CF92>Y~^<5E>!<21><>ag<61>Ul> nw<6E><77>{K <0B><><EFBFBD> <0B>Vo<56>l/P<><50><EFBFBD>NzE<7A>(ea<65>;<3B><>;O
<EFBFBD><EFBFBD>b<EFBFBD><EFBFBD>6<EFBFBD><EFBFBD><EFBFBD>=<3D>k<EFBFBD>$<24>c<EFBFBD><63> <20><><EFBFBD><EFBFBD>]Pqwto}pv<70>Г<EFBFBD>Cڨ<>Sƒ<>ߦ<EFBFBD><DFA6><1E>6<EFBFBD>M[<5B>y,d<<3C>}r"<22><><EFBFBD><EFBFBD>p<06><><EFBFBD>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD>r9<EE9285>P<EFBFBD><50><EFBFBD>Kŧ'd=!<01><><EFBFBD>‡<EFBFBD><C287><EFBFBD>m<EFBFBD>Sz$HUF0<46><30>^+,<2C>5k <1F>v
g"<15> v]/j!m.<2E>-0<>C<EFBFBD><43>dC<01><><EFBFBD><<3C>o<EFBFBD>p<EFBFBD>V<EFBFBD> ,<1C><03><>O^r<><72><EFBFBD><EFBFBD>"c#<23>"<22>_W,<2C>Ye e <20>O<EFBFBD><0F>\™2<0E><><EFBFBD>r&<26>@u<><<3C><><EFBFBD><EFBFBD>)0eg<65><16><>q<EFBFBD><71><EFBFBD>d<EFBFBD>%\)E<><45> x<><78>f/<2F>N<EFBFBD><4E>|<7C><>0<EFBFBD>7<EFBFBD><37>E}<7D>D<06>Γk<CE93>H<EFBFBD>\<5C>K/<2F>u<><15>Ir_<72><5F>&pu<>uy<75>p\<5C><>`<60>i8w<38><77>S >hɟ<><C99F>t<><74>3<EFBFBD>i<EFBFBD><0E>V<EFBFBD>l4WG<1E><>#m^<5E>}[<5B><>Kpb8<62><13><><EFBFBD>aH+_XF<58><46><02><><EFBFBD><EFBFBD> <09><>b <0A><06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><75>1<EFBFBD><31>y<EFBFBD><79><1C>.2,<2C>*<16>Y(N4<4E><34><EFBFBD>Db<44>'<27> <03>X)<08><><EFBFBD>N<01>(T&<26>\f<><66>ͩ<EFBFBD><CDA9><EFBFBD><EFBFBD>;<3B>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<>YW"<22><>q5<71><35>+<2B>Lt<4C>2!<21>s<EFBFBD>6k蹝/<2F><><EFBFBD>qo
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>VJ<EFBFBD><EFBFBD>%s<05><><EFBFBD><EFBFBD>?<3F><>}C!<21>k<>|<7C><><EFBFBD>y<EFBFBD><79>F<EFBFBD><46>u<><75><EFBFBD><EFBFBD><EFBFBD>;
K?<3F>'<27>|C<><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}L[<13>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD>8 <09><><EFBFBD>?<3F>R<EFBFBD><52><EFBFBD>%<25><11>~{<7B><><EFBFBD><EFBFBD>5~<7E>r<EFBFBD><72>3<EFBFBD><33><04><>'<27>_<00>'`<60>%<25>~<7E><>k<EFBFBD>@<40>tꎉz<EA8E89><7A>MQ<4D>v;<3B><><EFBFBD>u<EFBFBD>~<7E><><1F><><EFBFBD>r<EFBFBD>!<21><><EFBFBD><0F><>A<EFBFBD><41>_<EFBFBD>H<EFBFBD><48><1E><EFBFBD><7F>k<>c<EFBFBD><05><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>c<16>>x<><78><EFBFBD>N<EFBFBD><4E><EFBFBD>%K<>5<EFBFBD><35><EFBFBD>L?<3F><>כ<EFBFBD>k-@<40>O_!<0F>'<1D>1+<2B>O<EFBFBD><4F><EFBFBD>܆~<7E>k<EFBFBD>?<3F><>z<EFBFBD>8<EFBFBD><1C><><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>p<EFBFBD><70>8ǿ<38>O<EFBFBD><4F>~<7E><><EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><E697B3><EFBFBD><EFBFBD>_<5F><7F><EFBFBD><EFBFBD><EFBFBD><EF9B94>35<7F><35>O 'oϖ<6F>o<EFBFBD><6F><EFBFBD><EFBFBD><EFBFBD><1F>ԟ<EFBFBD><D49F><EFBFBD>&<26>ۃ<EFBFBD><DB83><EFBFBD>U<EFBFBD><55><EFBFBD>~ p<><70>><3E>]4~h<>w<EFBFBD><77>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D>}<7D>e;<3B>ُ<EFBFBD><D98F>ln<7F><6E>ǟ<08>;<3B><>O<EFBFBD><4F>_l<5F><EFBFBD>K<EFBFBD><4B>#<10><>c<EFBFBD>>BL1F<31><46>s<EFBFBD>?<3F><><EFBFBD>ܻ}<7D>ٸo<D9B8><6F>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD><57><EFBFBD><EFBFBD>l<EFBFBD>i ~Y<><59><EFBFBD><EFBFBD>i~5<>X<EFBFBD><03><><EFBFBD>C<EFBFBD>?<1F><EFBFBD><E79884><EFBFBD><EFBFBD>eL<65><1F><><EFBFBD><EFBFBD><><C2A4><EFBFBD><7F><1F><>=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1E><>Q<EFBFBD><51>T<EFBFBD><54><EFBFBD><EFBFBD><1F><>'<><EFBFBD><7F>/<1D><><EFBFBD>G<EFBFBD><47><18><>/o<><6F><EFBFBD><16>ǝ<EFBFBD>?<3F>ۿ<EFBFBD>_<EFBFBD><5F><16><>[m<>9z,<2C><>F<EFBFBD>_b<5F><62><EFBFBD>z<><7A><EFBFBD>R<><52>Y42<34><32><EFBFBD><1D>MQ<4D><51><EFBFBD>a<EFBFBD><61>wN<77>܋tҒ<74>K<EFBFBD><17>%wQ<77>ǵ4<C7B5><34>a<EFBFBD><61><EFBFBD>T<EFBFBD><54>_ <0B>g<EFBFBD>r<EFBFBD>c<EFBFBD><63><<3C>zz<7A>϶T!<21>rO 2J<32><4A><EFBFBD> o<>7l+<2B>K<>h_H+<2B>ǵ<EFBFBD>V<EFBFBD><56>3<EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD>:c<>p<EFBFBD>k};<3B>-m <0C><>J<> .!<21>mg1"Au><3E>^<5E><>F<EFBFBD>:<3A>e <0B><>)<29><><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><<3C><>M<EFBFBD>.l<1C><>؁$<24>!Y<>:2 /+<1E>ɶ
<EFBFBD><EFBFBD><EFBFBD>5n<><6E>R7r<37>NwŸ<77><C29F><EFBFBD><EFBFBD>\<5C><><1A><15><04>ũWGz<06>-<2D>;<3B><11><06><><1B> <20><><>M}<7D>v<EFBFBD>N6<4E>/ ʟ㹁<CA9F>m<EFBFBD><6D><EFBFBD>|Jr<4A><72><EFBFBD>+'i#ps6<73>{<7B><>B<EFBFBD> <0A><>Z2er<65><72><EFBFBD>p<>Q<EFBFBD>d tAbx<62>V<EFBFBD>`<60>m<EFBFBD><6D>3<EFBFBD>szE<7A><45>Ǣ<EFBFBD><EFBFBD><E19AB9>M+y`<60>5.P<>+Q<>:\csq<73>#<23>&hdlFgx<67><16>W<1D>•<EFBFBD>Se<53><65><EFBFBD><EFBFBD><EFBFBD>^C̨"hQ<>0g<d<><00>`>$⊝H<E28A9D>W<EFBFBD>p)<29><><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD>T<EFBFBD><54>j<EFBFBD><1A>(<28>3<EFBFBD>f<02><>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD> ݯ<><DDAF><EFBFBD><EFBFBD>n<EFBFBD>L&<26>I<EFBFBD>O<EFBFBD>J #O<><EFBFBD>ɯ<1C><><EFBFBD><EFBFBD>) <0C>x<EFBFBD>\8q<>R><16>Z<1C><><EFBFBD>JAH<41>s}<7D><>'Q<><51>p<EFBFBD>TM84p <1C>@<40>J<EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD>o <0C>y<EFBFBD><79>%<25><>t}Ed}{<7B>ͤ=l2<6C><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>2<EFBFBD>N_D<5F><44><EFBFBD><EFBFBD>Hx<48><78><EFBFBD>U<08>E<EFBFBD>[<5B><>[x<04>+<2B><><14>ɸCH!0<>i<12>u <0B>mP<6D><50>M<EFBFBD>nOi<0E><><EFBFBD> '<27><><EFBFBD>=-¯<><C2AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y 0#<23>(<28>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD><E6AA98><EFBFBD>B]<5D><>3?7Œx<1F><><EFBFBD>iW<69><57><EFBFBD>'d<>g끹<67>dz<7F>g<EFBFBD><67>5g<35><67>A'<27><1F>(j<>y1<79><31>q<EFBFBD>q<EFBFBD>{M<><4D><EFBFBD><EFBFBD>A<EFBFBD><41>\<5C>p<><70><07>}`/\:<3A>)<29><>{ؐw^<5E><><EFBFBD>.<2E>mޔѾ<DE94>$<24>p}
YW<>N}IA<1C>T<02>o-1<><31><1A><><EFBFBD><EFBFBD><EFBFBD>g<1D><><EFBFBD><EFBFBD><EFBFBD> <0A>vJ<76><03><><EFBFBD>A<EFBFBD>n<EFBFBD>2p<32><70><05>ؼ}<7D>
ZcY<EFBFBD> ><3E>d<EFBFBD><64>D<EFBFBD>!<21>Cj7<1D>$r<00>dn<64>65<><03>ȶh<C8B6><10><><EFBFBD><EFBFBD><EFBFBD> <0F><><EFBFBD><EFBFBD>p<EFBFBD><70>:<3A><>2X<32><58><EFBFBD><EFBFBD>+O<><4F> mbu<62>r<EFBFBD><72>)<29><><EFBFBD>8<1B>6<17><>E<EFBFBD>6<EFBFBD><08>/<2F><><EFBFBD><70>\<5C><10>򯅝<EFBFBD><EFBFBD><7F><04><><EFBFBD><1F><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>8<EFBFBD>}<7D>
<EFBFBD><EFBFBD><EFBFBD>uWS<EFBFBD><EFBFBD>⪶Y[]<5D><00>C<07><><EFBFBD><10>B<08><><EFBFBD>}#$A <09>dVfN<66><4E><EFBFBD>*A<><41><><C2AF>p/<2F>Q<EFBFBD>=X<>"*<2A><>}+`Z-H <0B>@/ϱb<CFB1>@<40><><EFBFBD> <0B><><69>`X<08><>6<><36><EFBFBD><EFBFBD>B<EFBFBD> <20>F<EFBFBD><46><17><>B/4<><34>y<EFBFBD>Q?Moc<04><>f<><66>Z<EFBFBD>D<EFBFBD>!<21>v<EFBFBD>Q<EFBFBD>-<2D>pA<70>h<EFBFBD>FMu 3<03>4<EFBFBD>bW/X.xn<14><1C>
"[<5B>[<5B><><EFBFBD>G<EFBFBD><1F>(<28><><EFBFBD>?
<EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><EFBFBD>[*<2A>i<EFBFBD>c<EFBFBD>Q<EFBFBD>s<EFBFBD><73>#|-<2D><>ޏ:<06>x<10>8
-<2D> Ĵ=P<12><>Ͻ[c<><63><EFBFBD><EFBFBD>yl<79><0F>jl<><6C><EFBFBD><10><><EFBFBD><06><><EFBFBD>(<28>q<EFBFBD><71><EFBFBD>><3E><>Њ,><3E><><EFBFBD>GF<47><<3C><>$<24><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̋"<22>9<EFBFBD><39><EFBFBD><EFBFBD><EFBFBD>;GMFVE<><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ң<EFBFBD><D2A3><EFBFBD><EFBFBD><1C><>W]<5D>.<2E>QkQ<18>H<EFBFBD>X<EFBFBD><58>ǡ<>x<><7
<;<3B><><0F><><EFBFBD>t<EFBFBD><74><00><>5<1C>r?
`<60><>=x<><78><0F> B<><42>b<EFBFBD> <14>O0<><z<><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڤ<13>[<5B><>e<EFBFBD><65><><C89E><EFBFBD><EFBFBD>~<><07><><EFBFBD>I9 ̪<><CCAA>osձlP<6C><50><EFBFBD>f<><66><EFBFBD>{<7B>7!<21><1B>n<EFBFBD><50> <EFBFBD><17>(<28>Aҹ]<5D>ad<61>w<EFBFBD>8<01>d<EFBFBD>=<18>_<><5F>e<EFBFBD>Vd8!<21><0F>6<EFBFBD>c<63><7F>s<>><00> xH<78><48>p7<70><37><EFBFBD><EFBFBD>xPC}<7D>G<>ŷ?<3F><>e<EFBFBD>{<7B> |sZ2G<32>kE<6B>W<EFBFBD>e(t<>p<EFBFBD><70>[<5B>$/"<18>f{!<21><>WP<57><50>`<60>g<>I:<3A><>)M<><4D><EFBFBD><EFBFBD><03><>&<26>1<EFBFBD>8<><38>ۙ<17>F<00>ͦ<EFBFBD><16><>^<5E>;X<>\<<3C><><EFBFBD>C<EFBFBD>!<21><>6ܴP:<3A>C<01><> 5P] `-@<10>Y<EFBFBD><EFBFBD><EBA3B8>/<2F><><EFBFBD>o <0C>`<60> <0A><>(<28><><EFBFBD><EFBFBD><EFBFBD>><3E><>$<24>S<EFBFBD>S綷dj<64>`<19><Y<><59>K<EFBFBD>U8<>OQ<><51><EFBFBD>)<29><>s, ms<6D>v<EFBFBD><76>Q<EFBFBD>? <0B><>^]<19>Rv<52>5
<EFBFBD><EFBFBD><EFBFBD>(B<><42>s5<73># %7:4Y<><59>)ث竚<15><>u<EFBFBD><75><EFBFBD>F<><46><EFBFBD><b尠<62>3K{<7B>{<7B>~<7E><><EFBFBD><EFBFBD><17><>B<EFBFBD><15>v<EFBFBD><76>?<3F>]<5D><>T<EFBFBD><54>.8<><38><EFBFBD><EFBFBD>b<><16><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׋~LG<4C>%<25>7<EFBFBD>W<EFBFBD><57><EFBFBD><EFBFBD>F<EFBFBD>{<7B><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FUmeP<><50>H%ȡ<><C8A1>@<40><06><><EFBFBD>q`<60><><EFBFBD><EFBFBD>F<EFBFBD><46><EFBFBD>Y<EFBFBD>w<EFBFBD>?gjhT<68><54><EFBFBD>B<EFBFBD><42>[<5B><>4=<12>'<27><><EFBFBD><EFBFBD>M<EFBFBD><4D><05><><EFBFBD>&'<27>/<2F><><EFBFBD> |@<40>V6;P<><50><EFBFBD><EFBFBD>[z2ঔ<32>Ф<EFBFBD>^9<><39>Z\Te<54><65>ۼݩGն<47>`#<23><>N;<3B>~8k<38>F<EFBFBD>|<7C>-z<><7A>0m({W<><57>K<EFBFBD><4B>|^"6s<36><73><EFBFBD>1%<25>f<EFBFBD><66>t<EFBFBD>1<EFBFBD><31>vg<76>5Wk<>ˤO{t<><74>U:<3A>3ܭl<DCAD>ڄ<EFBFBD><DA84>X<EFBFBD>"<22> Q<>!=G<><47>w<EFBFBD>u<EFBFBD><06><68>5<EFBFBD>%o9<6F><39>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03>Л<EFBFBD>ize0<65>p5<12><><EFBFBD><EFBFBD>؊ĕ<D88A><C495><EFBFBD>L<EFBFBD>=|gkˮ<0F><>q<EFBFBD><05><><EFBFBD><<3C><>u<EFBFBD>xk<78>uB<75><42><10><16>Y<EFBFBD>;rm?<3F>]<5D>i<EFBFBD><69><EFBFBD>?<3F><><EFBFBD>Oo<4F><6F>ҵ<EFBFBD>yS<79> V<><56><EFBFBD>ͪ<EFBFBD>n<EFBFBD>;<3B><1F><><Y)F{<7B><><EFBFBD>D<11>V<03>S?<3F><><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD>CA=U&B9<42><39>((<28>Z<EFBFBD>q<EFBFBD><71>Z<EFBFBD><5A>5y9D<39>~<7E>
<EFBFBD><1E>`1}<7D>z-gIY<49>`5cW]<5D><>D۵<44>LZ.<2E><>^<5E><><11>^<5E><>!<17><><EFBFBD>.<2E><>Qe<51>v<EFBFBD><76>d<EFBFBD><64>f<EFBFBD><66>%<25>5<EFBFBD>p<><70><EFBFBD>z-<2D>LuW<75><57>*<14>m<EFBFBD>ik<69><6B>~e<>*=<3D>&qAqo=<3D>Lj[ϯ<>^<5E>w<EFBFBD><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0C><><EFBFBD><EFBFBD><EFBFBD>?E<14><><EFBFBD><EFBFBD> O<><4F>H<EFBFBD>S<EFBFBD>`I<>FS<46>;⤹q<E2A4B9>F<EFBFBD>oX<6F><58><EFBFBD>h4z<34><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><75>Qk<51><6B><EFBFBD>em<65>$<24><><EFBFBD>Z<EFBFBD><5A>S<EFBFBD><53><EFBFBD>-<2D><><18>V<EFBFBD><56>u<EFBFBD><75>j<EFBFBD><6A>¶&<26><>I$Ωh<CEA9><68><EFBFBD>!<21>+<2B>i"<22><>2
<EFBFBD>~S<><53>]<06><>e<EFBFBD>!<21>*<2A> +<2B><><EFBFBD>L<EFBFBD><4C>ژ<EFBFBD><DA98>t<EFBFBD><74>Hv<48><76>YSo<53>>e<><65>^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`E<>^<5E><>
<EFBFBD>M<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<7B><><EFBFBD><EFBFBD>nVD<><02>M[<5B><><EFBFBD>VM<56><4D><EFBFBD>v:<3A><>\y8 <09><><EFBFBD>]<12><>*vh<76><68><EFBFBD>vy<76><79><EFBFBD>K<EFBFBD>Ī<1D><><EFBFBD><EFBFBD>~<7E>%<25><><EFBFBD>ܬ<EFBFBD><DCAC><EFBFBD>(^<1D>5<35>4qq<71>Z;Tb<54>י<EFBFBD><D799>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD>l<EFBFBD><6C><EFBFBD><EFBFBD>UJ<55>T{(<28><>`<60>6M<36>_<EFBFBD><5F><EFBFBD>[M<>eZ<65><01>V<EFBFBD><56><EFBFBD><EFBFBD> U4_g><3E><><EFBFBD>~<01><><EFBFBD><7F><EFBFBD>ʠB=<3D>*<2A>vm<03><><EFBFBD><EFBFBD><EFBFBD>1<04><><06>K0<4B>nAW<41>U<EFBFBD> T݂|<1D>0<EFBFBD><30>j[<5B>'0
)<29><><EFBFBD><EFBFBD><EFBFBD>v<1E>ij<19><><EFBFBD>aX%<25><>@<40>;\x[
<EFBFBD>O<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0E>2wgr<67><72>Pؖ@!zi,<2C><>B<><42>M<EFBFBD><L(<28><>2<EFBFBD><32>^<5E>:X= <09><>4J?<3F><><EFBFBD>4<EFBFBD>x<EFBFBD><78><EFBFBD><15><><EFBFBD><EFBFBD><EFBFBD>"<22><><04>)<29>Q<><51>rTb<54>ML<4D>k<EFBFBD><6B>H<EFBFBD>}<7D>*<2A>®^5<>9<EFBFBD><19>\<5C>5<EFBFBD><35>*<2A>W<><57>a<EFBFBD><1A><>y5f<35><66>)<29><><EFBFBD>4&V<>-<2D>V<17><>4<EFBFBD>1/v<>ɸ<EFBFBD><C9B8>{<7B>(<28>&<26><><EFBFBD><EFBFBD><12>vqK,M<>U<1D>=<02><>Y6<59><36>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD><08>P<10>I+<2B><>gS<67><53>OZ<0E>]
U<0F><>hb<68>#<23><12>me<6D><65>0dj;<3B>v(<28><><EFBFBD>Ȏ<EFBFBD><C88E><10><><EFBFBD>%-<2D><><EFBFBD>i8<<3C>s&<26>ڡl!<21><><EFBFBD>b<EFBFBD>d<EFBFBD><64><EFBFBD><EFBFBD>Ĝ.g̰I<CCB0>BDq<44><71><EFBFBD>a<EFBFBD><61>Cn)Sff<03><>%<25><>g<EFBFBD><67>_<EFBFBD><5F><EFBFBD><EFBFBD>|<7C>^t<>k<EFBFBD><6B>{ :<3A><><EFBFBD><EFBFBD>Rk|H[<5B>w~<7E><>7~<7E><>w_2<>2<EFBFBD><32>ʐ<EFBFBD>+C<><43> <0C><>b<EFBFBD>L<EFBFBD><4C>nm<6E><6D><EFBFBD>"k<><6B>
-<2D>A,<2C><><EFBFBD>,<2C><><EFBFBD><EFBFBD>gY4C <0A><>pȒưՏ<C6B0><D58F>V<lv<6C>!<21>I-<2D><><EFBFBD>v<EFBFBD><76>:]<5D><>)!HQVz<56>N<EFBFBD><4E>p<EFBFBD>U<EFBFBD><02><06><><EFBFBD>++++<19><>d<EFBFBD>*Oe?<3F><01><><EFBFBD>kT<6B>w<03><><EFBFBD><1C><><EFBFBD> <0C><>,S<>^<5E>0<EFBFBD>)<29>.cƥ<63>"<22><><EFBFBD>le<6C>F<EFBFBD> <0B><>?Rs<52><73><><C4A1> #5<>
<03><0E><><EFBFBD>>Y<11><><05>2<><32><EFBFBD>xc<78><63><EFBFBD>6
<EFBFBD><EFBFBD>p!<21><>Q<EFBFBD><51><EFBFBD>ڠ<EFBFBD><DAA0><EFBFBD>B<EFBFBD>:<3A><1D><><15><><EFBFBD><1A><>K7m,)<18>ZY<5A><59>/ϬM<CFAC><4D>bR<62>X:e?23<32>s<EFBFBD>̓<EFBFBD><CC93>`<60><>b<EFBFBD><62>-<2D>x<EFBFBD>,<2C>dj<10> <09>S<EFBFBD><53>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD>+x<13><>f)<29>ME<4D><45>hV<68>+ˉZ\x<><78><EFBFBD>Z<EFBFBD><5A>L<EFBFBD>?<3F>\<5C>j<EFBFBD>JC<4A>_<EFBFBD>1E<31>c<EFBFBD>Uzʹt(wnQz<51>v<> <09><>\uƺ<75><19><EFBFBD><7F><EFBFBD>y <0B><><EFBFBD><EFBFBD>k<EFBFBD><6B>0<EFBFBD>|=^7<>!<21><><>p<EFBFBD>';*5L<35>7^<5E><><01><>G<EFBFBD><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˭:qd<71><64><EFBFBD>բ<EFBFBD><D5A2>@SC<53>0k<30><6B>
ϣ<EFBFBD><EFBFBD>1 <0C>N<EFBFBD><4E>Tx <0A><><EFBFBD>4<><34><EFBFBD><EFBFBD>=-<2D>ù<EFBFBD><C3B9><EFBFBD>¯<EFBFBD>|`<60>w<EFBFBD><77><EFBFBD><EFBFBD>+d陦m<<3C><>C<07><>oû{ӽ<>k{<7B>~<7E>\<5C><><EFBFBD>o<EFBFBD>'|<7C><><EFBFBD>k.-<2D><>%<18> <0B><><17>jyk<79><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>g<><67><EFBFBD>d<EFBFBD>J1(<28>c[/h`<60>n<EFBFBD><6E>
<EFBFBD><EFBFBD><EFBFBD>$<24>B<EFBFBD><05>B<1C>qV/<07><10><>><3E><>_<EFBFBD>T|<7C>f<06>SV<53><56><EFBFBD>zf<7A>9<EFBFBD><1E><><19>Pu<50>'<27> <20><>x~<7E><><EFBFBD><EFBFBD>=9?<3F>ʥi^<06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD>̨<EFBFBD><CCA8>1<EFBFBD><31><EFBFBD><EFBFBD>!|<7C>{<7B><>|<15><><EFBFBD>P<>ӨP{R<>Ba.<2E><>X><3E>Ky<4B><79>(@E)<29><><EFBFBD>c<EFBFBD><63><01><>Pg<50><67>l<EFBFBD><07><00><>pl<70><00> <09><><EFBFBD>-䶬
^@<40>9<16>&<26><>G<EFBFBD><08>‚<EFBFBD>6R3<18><>\Z<><5A>YA!k7;X<>0<1E><06><><15><>g9RJ<52><4A><EFBFBD><EFBFBD><EFBFBD>6)<29><><EFBFBD><EFBFBD>ق<EFBFBD><D982>׵<EFBFBD>t<EFBFBD><1F>V<EFBFBD><56>)<29>2(>`.<2E><><EFBFBD>pF> <0C>7<EFBFBD>˝8<CB9D>%<25><><EFBFBD><EFBFBD>\<5C><>sn<17>3<EFBFBD>w<1C>^<5E>q<EFBFBD><71>U<><55>u9H|<7C><1C><>t<>/<2F>s<11><1F>n<EFBFBD><6E><EFBFBD>1<>b<EFBFBD><62>`<60>I<EFBFBD><49>I<EFBFBD>O<0E>O<EFBFBD><4F>ˁ<17> zI:<3A>p;<1D>W<EFBFBD> <1E>)@<40><><EFBFBD> <20>3q<33>Y<EFBFBD>d <0B><> <0B>ZP<5A><50><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD>=<16>8<07> P]<5D>|<7C>ԳV<D4B3><56>9<EFBFBD>1<EFBFBD>_3Pt<50><00>h<>"<22>:<04>q8<71><F<>o<EFBFBD>d<EFBFBD>,7+z4.<<16> <0C><>p2<70>/P<17>+ 05#<23><03><>Tv<54><01><><EFBFBD><EFBFBD><1C>X<03>^`<60><><EFBFBD>_<EFBFBD>#<23><19><>aH/<2F><>+<2B><>_Y<5F><59>g<EFBFBD><67><EFBFBD>s<EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD><64>j<EFBFBD><6A>d<EFBFBD><1E><><EFBFBD><EFBFBD><EFBFBD>p<EFBFBD>Z<EFBFBD><5A>H<EFBFBD><48><0F>0<EFBFBD>`<60>{<18><><EFBFBD>V<EFBFBD>
<EFBFBD><EFBFBD>2d_3go!<21><><EFBFBD><EFBFBD><EFBFBD>@<40><>9<EFBFBD>[{<7B><><EFBFBD><1A><><EFBFBD><EFBFBD>s'<27><><EFBFBD><EFBFBD> <0C> <20><><17><><EFBFBD><04><EFBFBD>6<EFBFBD><1F><>/<2F><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}"L<><4C>y<EFBFBD>$<24><>tȾfξ<66>4?<1D>O<EFBFBD><4F>H<EFBFBD><48>[=&~<7E><1D><>A<EFBFBD><41>=<3D>K<EFBFBD>}<7D>U,3vvX_<03><>L<EFBFBD><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e(rb<72>B<EFBFBD><42>8<EFBFBD>d.<1C>A<EFBFBD><41><1F><>ɡ<EFBFBD><C9A1>tp<15>~<7E><><EFBFBD><1E>~V<>W<EFBFBD><57>tw8`{<7B><><EFBFBD><EFBFBD><19>dz<EFBFBD><C7B3>a<EFBFBD><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<1F>=?<3F><>N<EFBFBD><4E>r<EFBFBD><72><0E>O<EFBFBD><4F><EFBFBD><EFBFBD>r<72><7F>~<7E>%<25>.<2E><><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>r<><72><EFBFBD> <09><>wAx<41><78>3O]<5D>*<2A>k<EFBFBD>q?<3F><><EFBFBD>R><3E><><EFBFBD>?nx<6E><78>8<EFBFBD><38><1B><>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD><12><><EFBFBD>r<EFBFBD>Q<12>En<45>3<EFBFBD>~8<><38><EFBFBD>#<23>U[<5B>:<3A><><10>SG
>p<>(<28><><18><><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD>O[C<<3C> 4gM4<4D><34>|<7C>s<16><>"+<2B>]<1D>q-<2D><>|<<3C><>nw<6E><77>>6>u<>%<25><>h<EFBFBD><68><EFBFBD>d;=<3D> <09>[!<04>(/ C^b#<01><><EFBFBD><EFBFBD>j9<07><><EFBFBD>!><1C><>,<2C>9<EFBFBD>g<EFBFBD>-軼<>9rZ<72>O<EFBFBD><4F><EFBFBD><EFBFBD>S\<5C> o<>r<7F>G<EFBFBD><47> oa<6F><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A><><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD><47><EFBFBD><EFBFBD>q ?<3F><><EFBFBD><EFBFBD>MT{<7B><>1<EFBFBD>1<EFBFBD>#<23><>2A$F3{<7B><>7$<24>w<04>1’<31><C292><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><<3C>E<EFBFBD><45><EFBFBD>'"<22><>R<EFBFBD><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.It<49>gc<67>1#P<16><><EFBFBD>BZ<42>C<EFBFBD><43>(<28>3VH"<22><><<3C><>K<0E>7]<5D>A<>D<EFBFBD>,<12><>cA<1A><>Hb<48><62>D<EFBFBD><44>6؄c<D884><63>ǀ<EFBFBD><C780>燺i<E787BA>"<12>$<24>v<><76>A<EFBFBD>c<EFBFBD><63>G<13><><EFBFBD>h<> `ŻK<13>J<EFBFBD><4A> <0A>q<EFBFBD>0<EFBFBD>ř<EFBFBD><C599>x<EFBFBD><78>L<EFBFBD>~<7E><><EFBFBD>*<2A>
m<EFBFBD><EFBFBD>D6v7ٓ/<2F>E<EFBFBD>A<EFBFBD>#w]<5D><><EFBFBD><EFBFBD>
.$ڕ`<60> |<7C><><EFBFBD>-@<40>A<EFBFBD>\<5C><>e<>]<5D><>AD<11><> ],,<2C><>L<EFBFBD>HnA<6E>fw<66>B`9<>@( <20><><EFBFBD>m,<2C> <09><49> <00><><EFBFBD> 2 <0B>j<10> <20> <0C><>5y<35> <03><><EFBFBD>.h<>'<27>"a<07> <20>d<EFBFBD><64>^<5E>pn<05>0<>e<EFBFBD><65><00>MHT<48><00>P<>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#[<5B>W<EFBFBD><1D><><EFBFBD>;<3B>,<2C><><1E>s<<3C><><1C><<3C>E2<45><32>e<EFBFBD><65>E<03><51>5}<7D><><1E>)I<>5<EFBFBD>s<EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD>8<EFBFBD>$/<0F><>2<EFBFBD><32><EFBFBD> <08><><EFBFBD> D<><44><0E><03>d<EFBFBD><64>m<04><>,<2C><><EFBFBD><EFBFBD>/<2F>g
<EFBFBD><EFBFBD><04><>ʄ<EFBFBD><00>%<25><>1,n<>7=<13>u<EFBFBD>E-<2D><>iNĒ$<24>GMs'<00><04>܂r<DC82>Ա<EFBFBD>x7s<37><73>TL<54>պ8<D5BA><38>=<3D><>_J|*%<25>""<22>oJ<6F><4A><12>Qb<51>I<EFBFBD><49><EFBFBD>U<EFBFBD><55>" <20>N<EFBFBD>F[Sw<53><77><EFBFBD>ٛ<EFBFBD><12> <20><01><>g<EFBFBD><67><EFBFBD>6<EFBFBD>x<EFBFBD>G,E6"X}(<28>3<EFBFBD><33><EFBFBD><EFBFBD>Q<>@yI<79><1A><70>O<EFBFBD>)<11>q<><71>$~<00>Mm<4D><15>F<05>)<29><><EFBFBD>,
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'fF<15><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD>.<2E><><EFBFBD><EFBFBD>`<60><><1B><>6<EFBFBD><36><02>K=+<2B>㊴E…<45><C285>1<EFBFBD><31>V{<7B>b<EFBFBD>Q7<51>Z<02>9<EFBFBD>`*<2A>O<EFBFBD><13>-j<><6A>Fw<46>(<28><>b<EFBFBD><06>ϰ<>
<EFBFBD>uh3<EFBFBD><EFBFBD>MG<EFBFBD>B<03>4<EFBFBD><34>N<EFBFBD>m<EFBFBD><6D>{<><7F><EFBFBD><1C><><EFBFBD>>*<2A><> <0C>><3E><08>i<EFBFBD>6cA@<40><>n2*<2A>g<EFBFBD>2<15>HXr<58> R<><52><EFBFBD><EFBFBD>fJ,<2C>:<3A>y'<27><>\<5C><>ۛ8<><38>%4<><34>)<29>L<EFBFBD><4C><EFBFBD>:<3A><>ӇI\<5C><><EFBFBD>2u껙<75>X<EFBFBD><58><EFBFBD><EFBFBD>B<><08><02><>,aJ<61>Op=o/<1F>ƥ<><C6A5>
<EFBFBD>*<2A><>l9v<39>|<7C><><12><><EFBFBD><EFBFBD>v6<>D<EFBFBD><44><EFBFBD>-<2D>e-<2D><><EFBFBD>Ֆ<EFBFBD>ۦ<EFBFBD>7`<14><>4<EFBFBD><34>&-R<<0F>q<EFBFBD>h<EFBFBD><68>` <0B>@f<><66><EFBFBD> <09>3<EFBFBD>2g<32>G<EFBFBD>?m<><6D>ig}]<5D>=2<><32><EFBFBD>%<25><><EFBFBD>NUr<55>\.<2E>u<EFBFBD><75>E<EFBFBD>Ќ_<D08C><5F>pg<70><67><EFBFBD>f|ז<>J=<1C>K<EFBFBD>Q0ad<61><64><EFBFBD><EFBFBD>DF[ <20><><EFBFBD>Lz<>=<3D>UF 2x<32>T<EFBFBD>lf<6C>,<2C>=P<0E><><EFBFBD>Nr[<5B>X$<24>39&ض <09>.|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֞ <09><>7<EFBFBD><37><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>f<EFBFBD><66>*>>=y3w8<77><38>7<EFBFBD><37>V*<2A><>
<EFBFBD>y<EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>h<EFBFBD><EFBFBD>~<7E><>U<>
Xh<02>3<EFBFBD><33>L<1B><><EFBFBD><EFBFBD><EFBFBD><08><><EFBFBD>R<EFBFBD><52>wu<><04>h<>NQKY. <20>T8 Ⱥ<>6<EFBFBD><36>j7<6A>u<18><>#<23><>r<EFBFBD><72>@<14>=<06><1F>US<55> w6O<36><4F><EFBFBD>j啚o<E5959A><6F><EFBFBD><53><C<>c<EFBFBD><1B>U'<17><>b$<<3C>w<EFBFBD><77>x<EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD>?g<>\<5C><><EFBFBD><EFBFBD>_o<5F><6F><16>HR<48><52><EFBFBD>m#ȭ<>p<EFBFBD><0E> 2<14><><EFBFBD>X<EFBFBD><58><EFBFBD>}<7D><1E><> <20>~<7E><>n<EFBFBD>w <20>9<EFBFBD>(<28>-<2D>ɻ<EFBFBD>=<3D><><11>:h<>H<EFBFBD>&<26>J|<7C>S} <09><14><>XH<58><13><><07><EFBFBD><1F><>S퀋<00> <0B>M<EFBFBD><05>:L<><4C><EFBFBD>~9<>><3E>&$2<><32><EFBFBD>ɞ<EFBFBD><C99E><EFBFBD><04>A<EFBFBD>v"8<><38>H<EFBFBD>Xw<58>]<5D>xj_<6A><5F>H<EFBFBD>A<EFBFBD><41>~Rw<10>$ <0A>-g[1<><04><><EFBFBD><EFBFBD><18>B<12><1E>u<>h<>i<EFBFBD>9oA<6F><41>7<EFBFBD><37><EFBFBD>ߨ<EFBFBD>٨<EFBFBD><D9A8>h<EFBFBD>t<>9 <20>`<60><> <09><><EFBFBD>4<EFBFBD>&<26>]<5D>&q<>n)
Ml{a<07>o<EFBFBD><6F><><C396><0E>a<EFBFBD><61>( yh<79><68><EFBFBD>zt<><74>_{<7B>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD>V<05><><EFBFBD>R<EFBFBD>%4<13><><EFBFBD><03>#<23> <0A>',3<>#<23><>l<EFBFBD><6C><EFBFBD><EFBFBD><EFBFBD>l<>%<25>% <0B><05><>e<EFBFBD>b9'u@<40>"`d
<EFBFBD><EFBFBD>f<EFBFBD>>KI(<28>7<EFBFBD>m<EFBFBD><6D>z)ɍ<>G?<11><>c))<29><><EFBFBD>`k<><6B><EFBFBD><EFBFBD>l<EFBFBD><6C>rZ<72>=<3D><><09><><EFBFBD>t<EFBFBD><74>3<EFBFBD><04><>t<EFBFBD><74><EFBFBD><EFBFBD>ds<64><73><07><16><> <0C>4<05>Dn0<6E>`<60><1A><> L<>9c2<63>3<EFBFBD>(.5<EFBFBD><EFBFBD> <20><>)<29>iNIl<49>ad<>mh<10><>uR<><52> 1<> P<07>;<3B><>3<EFBFBD><33>%<x<><78>zP<><50>2iy<69> `-<2D><10>೔"\<5C><><EFBFBD>ӟ<EFBFBD><D39F>Nj<EFBFBD><EFBFBD><7F><EFBFBD><1E>@.$<24><1A>U<EFBFBD>q<><71><EFBFBD>?<3F><1B><>B<EFBFBD>*g<><67>r<07> <20><14>U J<><4A><EFBFBD><0F> ʒ<>.<2E><><EFBFBD><06>72$9<><0E><><EFBFBD>\]
h R<>Ǧ<EFBFBD><C7A6>_<1E>4<EFBFBD><12><>#AD<41><44><EFBFBD>*8Yy<59><79><EFBFBD><EFBFBD>2Ay<41>E<EFBFBD> '<27>[p<10><>*N<><4E><EFBFBD><EFBFBD>E<EFBFBD>gWj\BZ<42><5A><EFBFBD><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>c|^<5E>L<EFBFBD><4C><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><77><DDB7>1<EFBFBD><31><18><>/<2F>/<2F>j<EFBFBD>@|*K<><4B><EFBFBD>'@<40><10>b:<08>/<08><><00><1E>ٷ<EFBFBD><D9B7>O<EFBFBD>"W5<57>/ <09><>u'e<>x<EFBFBD>\<5C><>a<EFBFBD>q{<7B><><EFBFBD>1<\pN?۶fג<66>Ӭ{%<25>"<22>5<EFBFBD><35><EFBFBD><EFBFBD><08>Q9myzk<7A><6B>Y<EFBFBD> <0A><>w]m<>u<EFBFBD><75><EFBFBD><E9AE96>U<EFBFBD><55>g<EFBFBD>`?<10>2<EFBFBD> t<>%O<>:<3A><><12> <09><><EFBFBD><72>5k<35><6B><EFBFBD>i,UL<55><4C>p%<25>2~<<1D>[ (<11><>3<EFBFBD><33>e<08>s<05><>º[<5B>Q<EFBFBD>`<1E>)<<3C>Y&<26>0<EFBFBD><30>7_s<5F>p*RK#=I<><49><EFBFBD>e`<60>AdO<11>\<5C>&<26><><EFBFBD>`<60> <0A>C<13><><EFBFBD> <0E><><EFBFBD><EFBFBD>P<EFBFBD>8+ r<><72>4}_<><5F>{0.<2E><><EFBFBD><EFBFBD>X<EFBFBD><58><EFBFBD>)y<08><<3C>'<00><><EFBFBD><EFBFBD>(<28> @(<28>X~<7E><EFBFBD>I<00>إ0;<3B><>?W<>M"<15>@<10><1A><>7<EFBFBD><37>|ה/(0<>{<7B><>ms<:I<> <07>zP\=<3D><><нr<D0BD><72>,<2C>li<6C>F<EFBFBD><46>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD>%$<24><><EFBFBD><EFBFBD>tOO<4F><4F><2<><18><0E>t<EFBFBD><74>ɏ<EFBFBD><C98F>M<EFBFBD>-<2D><><1B>Ku<<3C><><1B>ͺ<>/<08>B<>73<>з"<22><16>`<60><>`<00>f<EFBFBD>1G<31> 2<17>i3<69><33>CFC<03>*e8i<38>/A<><1B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD>v<EFBFBD>~<7E>a $Z{1L<31>r;Ml<4D><6C><EFBFBD>:h<><68><0E>#<23><55>͇<04>lw<6C>/$Uu<55><75><EFBFBD><EFBFBD>=<3D>R<EFBFBD>gG<67><47><EFBFBD><EFBFBD>aǿ<61>rο<72><CEBF><EFBFBD>_)3<><33><EFBFBD><03>o5Ӷ<><D3B6><EFBFBD>b=3\j7 <0B><>N<EFBFBD>'<27><><EFBFBD>(v<>L_<4C><79><D0AB><EFBFBD>?բi)d<>^<02><>{<7B> ?<3F><><EFBFBD><EFBFBD>߻˚geox><3E><>+<2B><>-<2D><><EFBFBD><EFBFBD><EFBFBD><18><><EFBFBD>Ev<45><76><EFBFBD><05>N<EFBFBD>-<2D><>g<EFBFBD><67><1E><>T<><54><EFBFBD><EFBFBD>U |9 T<><54>&+<1E>o<EFBFBD><6F>4<EFBFBD><34><EFBFBD><EFBFBD>T<EFBFBD><54>ҟ<17>*<2A><><EFBFBD>[ <15><>s<EFBFBD>c<EFBFBD><63><EFBFBD>Vx<>7zH<7A><48>b<EFBFBD><62><EFBFBD><EFBFBD>m.<2E><>v<EFBFBD>܊<0E><>o<EFBFBD><6F>{<7B>+s<1E>#<23><><EFBFBD><EFBFBD>-;<06>M/<18><>C<>)0S<30>q <0C><06><>`J<>;"@oҪ<6F><D2AA>Ǫ<><C7AA><EFBFBD>ܪwnu<6E>+A<><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD>D<EFBFBD>w`c<><07><>Z<EFBFBD><5A><EFBFBD>E<1A>h<><68>.@<40>Ü}<7D><02><>\{D<>+a<00><> <0B>xx<78><78><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73>{'.<2E><><EFBFBD>ߵ{<7B>/<<3C><><EFBFBD>o<><08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1A>؃<EFBFBD><D883><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>||[<5B><>;<3B>U<EFBFBD>Z<EFBFBD><5A>R<EFBFBD><52>P<EFBFBD>rqQ<71><51><07>I
<EFBFBD>/<2F>q<EFBFBD>u׋V<D78B><10><><EFBFBD>!<21>OE<4F>Y<EFBFBD><59>kG<6B><47><EFBFBD> ň3<C588><33>XE<58>E=<3D><12><><08><>AGϽOyϑ<79> ~?ʇT<<3C>G<EFBFBD><47><EFBFBD>/J<>)X^<5E><><EFBFBD>;<3B>fO=<3D><1B><><EFBFBD>M~<7E>lp<>p<EFBFBD><70>Wq<57>2<EFBFBD><32>9s<39><11><><<3C><>i<EFBFBD><69>'F*<2A>e<><65><EFBFBD><EFBFBD><EFBFBD>K
?;<3B><><EFBFBD>H<EFBFBD>@<<3C><><EFBFBD>/<2F>i<02>ϕ<><13><1A><>T<EFBFBD><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0E>r)2<>><1B>k<EFBFBD>y`<60>8'-<2D><>h='<27>y<EFBFBD><79><EFBFBD><EFBFBD>x+<2B>i<EFBFBD><69>jxKGU2(d<>Wv<57><76>E=<3D><><EFBFBD>4<EFBFBD><34>m8i<38><69><EFBFBD>v <0C>LBM<42>δ$<24><>=M/<2F>f<EFBFBD><0E><>0<EFBFBD><30><<3C>I<EFBFBD><49><EFBFBD>e<7F><65><EFBFBD><EFBFBD><EFBFBD>˂<EFBFBD><CB82>}<7D>°<EFBFBD>P<EFBFBD><50>0<><02>~`y<01><><EFBFBD>B<EFBFBD>Ҋ<EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD>I<EFBFBD>peX<65><58>Ξ'wxsӏٮ<D38F><D9AE><EFBFBD><EFBFBD><EFBFBD><15><>
@<40>Ľ<EFBFBD>R<EFBFBD>X<EFBFBD>a<>A<><41><EFBFBD>U<EFBFBD><55> p-<2D>Ln<1F><><EFBFBD><EFBFBD><yĜ<47><CC82><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD><1E>ߎ<EFBFBD><DF8E><16>-0<><0E>%JKk 7<><37>?<3F>0<1F> <0A><><EFBFBD>k"<22><><07><>@<40>.T<10><>6ُ><3E>z<EFBFBD><7A> <0C>
<EFBFBD>~g<><67>O@<40><>Q<1C><><1E>H<EFBFBD><48><EFBFBD><12><16>/r<>{<1A><><01>e):t<>Uf/<2F>`<60><><EFBFBD>p<10>+<2B>H<EFBFBD><48><06><><EFBFBD>Hh}p<14><>4<EFBFBD><34>5<35>A<EFBFBD>{0<><30>}M<>KW<4B> <0A>`<60><><EFBFBD><EFBFBD>k<EFBFBD><6B>\鏂<><E98F82>iV<69><56><EFBFBD><00><>E{u<>Ī 3Y<33><12><><EFBFBD><EFBFBD> ܈<17>]<5D>Vu<56>4Mh<4D><68>+k<>P<EFBFBD><50><EFBFBD>]<5D><>4m!<21><>Cm.<2E><><EFBFBD>>/<04>]d8<64>.v<><76><EFBFBD>w<EFBFBD>w<EFBFBD>P<EFBFBD>1<EFBFBD><31><EFBFBD><03><1D><><EFBFBD>P<EFBFBD><50>o<EFBFBD><6F><1F><>9[<5B><><EFBFBD><EFBFBD>(n9<6E><39>]<5D><>i<EFBFBD> 8<Ά<>,<2C>ٳ<EFBFBD><D9B3>_1Y<06>[<02>7<EFBFBD>qs0<73>Xa0<>na[<5B>*,8<>nd<6E><64>fI<66>]<5D><><EFBFBD>_<EFBFBD><5F>{A<><41>j<EFBFBD><6A><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD>w<EFBFBD><77><<3C>T<EFBFBD>y<EFBFBD>.<2E><><EFBFBD>E<16>+z<>9^<5E>&<26><><EFBFBD>p<EFBFBD><70>a8<>e8<65>T {O<>ß<EFBFBD><1E><11><><EFBFBD><16>7<EFBFBD><37><EFBFBD><EFBFBD>UN<55><1D><><EFBFBD>
-<13><O{f<><66><EFBFBD><EFBFBD>I<EFBFBD><49><EFBFBD><08><>}`ۧV<56>w<EFBFBD>az<61><7A><EFBFBD>y|V<><56>'<27>]=<3D>eF<65><46><EFBFBD> K*<2A>q<EFBFBD>m.<2E>7/<2F><><EFBFBD>-bg<62>!<11><><EFBFBD><EFBFBD>Fsmj?kHw<48><77>l<0F>d'<27><>?<3F>YT<59><16>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD> <0B>g<EFBFBD><67>!<21><>g<EFBFBD><67>Yg<59><67><EFBFBD>_<EFBFBD>y/<2F><><EFBFBD>;{qd<71><64>쟽p<EC9FBD>{<7B><><EFBFBD>{<7B>?<3F><><17><>,o<>{4<><34><EFBFBD><EFBFBD><17><>N =<3D><><EFBFBD>t|y<08>}<7D><><EFBFBD><EFBFBD>.yWmx&<00><>c<04> ;+<2B><10><><EFBFBD><02><><<3C><><EFBFBD><EFBFBD>C<EFBFBD><43>V<EFBFBD>3w<33><77>Zfk<66><6B><EFBFBD> eg<65><67><EFBFBD>i,<2C>;1{<7B>*<2A><><7F><EFBFBD><EFBFBD><EFBFBD>]<5D><><EFBFBD><EFBFBD>v<EFBFBD><76><1B><><EFBFBD>Q{<7B><><EFBFBD><EFBFBD>ۛ<1C>`W`<60><>h 5\=<3D><><EFBFBD><EFBFBD>IZ<5A><C28F>~<7E>;,<2C>F]<5D>jMGe[s<1A> <0C>*<1C><58>ͱv8k)0<><30>Bo<42>a<14>ru<15><><EFBFBD>N[<1C>x<><78><EFBFBD><00>s<EFBFBD><73>s4<73><34>k<03>U<EFBFBD><55>w<EFBFBD>9p<><1C><<3C>29<1A><>;gjܺ<12>MAU<>0F<30>n<EFBFBD>g<EFBFBD><67>a~0<>U<EFBFBD>f<EFBFBD>Ϝ<EFBFBD>#[<5B>I<EFBFBD>M^<0E>c\p<><70> <15>o0<6F><30><EFBFBD><EFBFBD> Iz<49>XZaY<61>3;<3B><><06><><EFBFBD>8<EFBFBD><38><1D>,r5<72><35>ΜAe<41>(<28>5<EFBFBD><35>zw\cɍu0<75><30>Ǿ<>So<53><6F>xW<78><57>[<5B>7<EFBFBD><37> <0B>0Z<>ː<EFBFBD><CB90><EFBFBD>!<21>$a$D<10><>0<EFBFBD>ړ=<19><> >d,X<>=<3D>#<23><><C3A1>*2<>5<EFBFBD>i<14>.<2E>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD> ap4<70><34><EFBFBD>/<2F><>vc~7<7F>] <09> <0A>ÿ<02>F<EFBFBD><46>><3E>=<02><19>@<40><><EFBFBD><EFBFBD><EFBFBD><0F>_<EFBFBD><07>K<1A>~/<2F>H<EFBFBD>=<3D><00><>6<EFBFBD>a`<10>w<EFBFBD><77>n^B}<7D>d <0C>ԗ6v<36><76>P<><50>Q<EFBFBD><51><EFBFBD><EFBFBD>7q<37><49>haOZ,<>X{` <09>{?I<>v<EFBFBD>hb<68>eH<17>b<05>
<EFBFBD>@N<><4E><13>J<07>e;<3B><EFBFBD>'†<>az <17>fXN^<5E>aX<07>a<EFBFBD><61>-<13>w<EFBFBD><77><EFBFBD><03><><1C><><EFBFBD>H\<5C><04>M<EFBFBD><4D><EFBFBD><EFBFBD><1B><> <0A>`X<>`V<>>~ <20><><EFBFBD><EFBFBD><EFBFBD>x<>eO-<2D>?<3F>1<31>V{<7B><><EFBFBD>V<EFBFBD><t<0F><><EFBFBD>O<EFBFBD><4F><EFBFBD>яط?o(<28>ם<EFBFBD><D79D><EFBFBD>Sr<>;<3B><><01>Oo.'<27><>O<00><>'<00>U<EFBFBD><55>S <20><>c<EFBFBD>ۻ<EFBFBD><DBBB><EFBFBD><EFBFBD><EFBFBD>íNo<4E><16>&֪W<D6AA>'<27>Y<EFBFBD><59>|>O<><4F><15><>5<EFBFBD><35>k&<26>}<7D> <09>><3E><><EFBFBD><EFBFBD>M<EFBFBD><1F>÷V<C3B7>tI<74><49>H<EFBFBD><48>\<5C><><EFBFBD><EFBFBD>ԧ<EFBFBD><D4A7>B/4㣦<34>F<EFBFBD><46>_<EFBFBD><5F><EFBFBD>n<13><><EFBFBD><EFBFBD><EFBFBD>K<EFBFBD><4B><EFBFBD>/<2F><><EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><65>e<EFBFBD>~<7E><03>V<><56><EFBFBD><EFBFBD>?<3F>H?1<><31>e<EFBFBD><15>|<7C>H<48>}<7D><>Z<EFBFBD>kS<6B><53>Z<EFBFBD>{f<>B+@<40><><1A>ݟ$<24><10>L<EFBFBD>T5 <0A>ɧ<EFBFBD><C9A7><EFBFBD><EFBFBD>f<>R<EFBFBD>L<EFBFBD><4C>޻cw<><14>
<EFBFBD>oP.<2E><>ح+\<5C><><EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD>PEF<45>L<EFBFBD><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>y<EFBFBD>`<60>}<7D><>r<><72><67>r<><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x<19>-<2D><>.<2E><><EFBFBD>9<EFBFBD><39>G<EFBFBD>B<>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>‹<EFBFBD><C28B>}<7D>#V ad<61><64><05>O<EFBFBD><4F>yF<79><46><EFBFBD>=8<><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܫ<EFBFBD><DCAB>d<EFBFBD>}<0F> <07><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<3D><><EFBFBD> k<><6B>`<60>3<EFBFBD><33><EFBFBD><EFBFBD> q<><71><EFBFBD><EFBFBD>%2<><32>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>Uӽ!<21><>0W<1D><0F><>̋<EFBFBD><CC8B><EFBFBD>a<EFBFBD><>翿B<><42><EFBFBD>m<07><>X%<25><><EFBFBD><EFBFBD><1C>p1I<><49><0E>"<22><>!<21>/u<0F><>0<EFBFBD>϶<EFBFBD>ǭ؇<C7AD>S<EFBFBD>6<EFBFBD><36>^ |{7<><37>;w4<L<><4C>~<7E>l<16> <0A><><EFBFBD><mAs<41><73><EFBFBD>ۤo<><6F>9<EFBFBD>֤ܲ]d<>ֶ<EFBFBD><D6B6><EFBFBD> <20><>*<2A><1D> <0A><><EFBFBD><EFBFBD>N<EFBFBD>׹<EFBFBD><72><CCAD>Ϯ`c)<29><><18><><EFBFBD><EFBFBD><15><><EFBFBD>Wꆜ>T<>rT<72>FA<46><0E> <0B><><EFBFBD>89<38><39><EFBFBD><EFBFBD>ș<EFBFBD><C899><0E>f<EFBFBD><66>%<25>a;<3B>O<EFBFBD><4F><EFBFBD>q<EFBFBD><71>5Vd<56><64>m@^<5E> T<><54>*<2A><>|<7C>7<EFBFBD> <0A>ԟ<><D49F><08>s<><73><EFBFBD>H<EFBFBD><03><>9^ b<><62>rx<72><78><EFBFBD>V<EFBFBD>cMX<4D><58> <0B>T<EFBFBD>ȎO<7F><4F>o_<6F>̧<EFBFBD>=<3D><><EFBFBD><EFBFBD>8SA0OL"o<07><> s<7F>'<27>28I?
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Z\<5C><>}# Tϔѷ<CF94>{k<6B>g<EFBFBD><67>{<7B>j<EFBFBD>}<7D><><EFBFBD><EFBFBD>F<EFBFBD><46>q`R9<52><39><><7F><EFBFBD><EFBFBD>&<26><> <20>$R<7F>ag"<22><>(s<><73><15><>J:<3A><><EFBFBD> <<3C><><11><<3C><>An<K<>*<1E> <0A>MVH<56><48>f<EFBFBD><66>t!<21>XS<01><><EFBFBD>cV<63><56><15>P<EFBFBD> <20>N <0B>jdL<64><17>F<1A>!<1A>[<5B>S<EFBFBD>4<EFBFBD>6<EFBFBD><36><EFBFBD><EFBFBD><7F><03> ƥ<>s<00>/<2F><><EFBFBD>E<EFBFBD><45><EFBFBD>SoYG<59>s<EFBFBD>}<7D>+%᷹<><E1B7B9><EFBFBD>̰<EFBFBD><10><><1C>S=:U<><55><EFBFBD>Ea<45><61>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD>-r<><72>^<5E><>A<12> <0A><>XǛ<><C79B><EFBFBD>w<EFBFBD><77><EFBFBD><EFBFBD><EFBFBD><03> <09>C<EFBFBD><43>e7<1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>><1A>ڜ<EFBFBD>&<26>M<EFBFBD><4D> ,<2C>t<07>^<5E><>o` 7m<37><01><>֊a<<3C><><EFBFBD>6N&* :`<60>e |<7C><>+<2B><EFBFBD>7<17>W<EFBFBD>t<EFBFBD>J<EFBFBD><4A>T<EFBFBD><<3C>0l<30><6C>C+| P<><50><12><>C<EFBFBD>y<EFBFBD>m#YH<><48><03><>2
ad
<EFBFBD>̆<EFBFBD>p,m<05><00><><EFBFBD><EFBFBD>~<7E>,<2C><><EFBFBD>
<EFBFBD><EFBFBD>Fx* [
<EFBFBD>"jm,Jc<4A>d<EFBFBD><64><EFBFBD>m=<3D><><EFBFBD><EFBFBD>}<7D>+<1D>><3E>/<2F><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ht<68><74><EFBFBD><EFBFBD><1E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<7C>Z<5A><11>R<EFBFBD><52>^<5E><><EFBFBD>#i#<23>m<EFBFBD><6D>`<60>9<EFBFBD>\z<>oah+<2B><><EFBFBD><0E><><EFBFBD><EFBFBD>}+<2B><>P=<3D><><EFBFBD>Q<1F>kE<>d{<<3C><>kb<6B>`,<2C>o<EFBFBD>`<60><>x3It<49><13><1E><>><3E><><EFBFBD>2<EFBFBD>2<7F><32><EFBFBD>#|c<><63><EFBFBD>RU=
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{-<2D><>Kj<4B>u<EFBFBD>~^<5E><>6 <20><><EFBFBD><EFBFBD> Ov>D<>%#~<7E>0<EFBFBD><30><1F><><1F>Ig7<67>€<EFBFBD><1E>|3h<33>_< <09>WNz1 <0F><><EFBFBD><EFBFBD>G<EFBFBD><47>Ջ<EFBFBD>}帱[<5B>ƾz<C6BE><7A>W<1B>9<EFBFBD>/_n<5F>+<2B>M<EFBFBD>7<><37><EFBFBD>.<><7F><EFBFBD>7<EFBFBD>]<0E><76>v<>ְ<EFBFBD><D6B0><EFBFBD><EFBFBD><EFBFBD>{<7B>t/<2F>~<7E>a<EFBFBD><61>³<><C2B3>1<EFBFBD><31>w<EFBFBD>Ouo$<24><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E><><EFBFBD>^<5E><>Y<EFBFBD><59><EFBFBD>ZUn<55>zf<7A>K7J3#<23><1A><><1F><>˕<EFBFBD>-|<7C>gF<67><46>#<23>4~<7E><>8b<38>E#<23>;O<17>F$<24>l<EFBFBD>ݥ<EFBFBD><DDA5>1r,H<>H <09>'o<13>"<22> c<><63>f<EFBFBD>& <09>DBH<42>V/o<>:<3A><>^d<><64><EFBFBD>b<EFBFBD><62><EFBFBD><EFBFBD>"<٘<>yz<1C><>n<><6E> <0B><><EFBFBD>yP<17><>ʼl=<3D><1E>A<EFBFBD><41><1B>^<5E><>G<EFBFBD>U<EFBFBD><12><>K<EFBFBD>D<EFBFBD>}w<><77>wg<77><67>~4|X<>5eЇOF<4F>p*<2A><>d$S<><53><EFBFBD>G<EFBFBD>U<EFBFBD>)<29><><EFBFBD><<3C><><EFBFBD>sT,<2C><>i<> <0B>5,k<>mwh<1B><>f<EFBFBD> {<7B><><16>{<7B><><EFBFBD>Yj?M<0E>Ñ<EFBFBD>y#<>-<05>#y<><79>w<EFBFBD>E<EFBFBD><45><EFBFBD>l?K<>2<EFBFBD><32><EFBFBD><EFBFBD><03><>
O<13><><EFBFBD><13>\<5C><><EFBFBD>/<2F>u<16>.ۼ@<04><><EFBFBD><EFBFBD><EFBFBD>!<21>Rz?<3F><>yxWK/<2F>!<21>]v{<7B>w=I<><13><> yw<79>NÅƖ80<38>ws><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<16><><EFBFBD>{8=<3D><><EFBFBD><06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<3D> <0C><><EFBFBD>t\<5C>p|}<7D><>|<7C><>ʳa~`<60><>gm<67><6D><10>}<7D>_<EFBFBD><5F>3`<60><><EFBFBD><EFBFBD>5<EFBFBD>|r[<5B>A<EFBFBD>C<>oy<><79><EFBFBD><EFBFBD>ho<10><><EFBFBD>o<EFBFBD><6F>_I<5F><1D>>p<><70><EFBFBD><EFBFBD><EFBFBD>b<>4<EFBFBD>T><3E><><1C>ޡ<EFBFBD><DEA1><04><>h<EFBFBD><68><EFBFBD><EFBFBD><0E><><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><75>gjGU<47><55>$<24><>Yj??<3F>Oqg{k<><6B><EFBFBD><EFBFBD>X'<27><>_<><5F>f<EFBFBD>M<EFBFBD><4D>_ P]~<7E><11>˝<EFBFBD><CB9D>"<22>p<EFBFBD><70>$<24>;bQ<62><51><EFBFBD><10><0F>I<EFBFBD><49> ܝ<><DC9D><03><><EFBFBD> nOW<57>ru<72><18>k<EFBFBD><6B>^/˴<><CBB4>8Dd<44><64>؎<EFBFBD>V<EFBFBD><56>3<EFBFBD>?q<1C><>{i<>(<28>)s<04><>_9<5F><39>E2<45><32>Iwg , <07><>6O<36>i"iz<69>4<EFBFBD><34><EFBFBD>DO3<4F>3P<33><50><EFBFBD>O3<4F><33><EFBFBD>0<EFBFBD><30>p <09><>{<01><<3C>Y<EFBFBD><59><><DFA1><EFBFBD><EFBFBD>ܹ<EFBFBD>$<24>/'`<60>n<EFBFBD>]<5D><><EFBFBD><1D><><EFBFBD>28f<00>bl$<24>п&<26><><07><><EFBFBD><EFBFBD>H<EFBFBD>w<EFBFBD><77>,Yh:6<>k<EFBFBD>I<EFBFBD>O<EFBFBD><4F><EFBFBD>Y<EFBFBD>P2K<16>#<23><>><3E><><18>L<EFBFBD>W&o<>#w <16><><EFBFBD><EFBFBD>=h;<06>0<0F><11>%WO<57>_H<1E><>a7<61><1C>Vd<56><64><EFBFBD><EFBFBD><EFBFBD>,<2C><> ;<3B><13><><EFBFBD>ˏ<EFBFBD>YWF<>[> GX<>ES<45>k<EFBFBD><6B> <0C>e{<7B>!BniY<69>-Pn<50>.<2E>P<ӽ<>SƹWg<57>hWa<57><61><EFBFBD>X<EFBFBD><17>^W<>_f<5F>n<EFBFBD><6E>C<EFBFBD><43>V'<27>-<2D><04><>$h<>
og<EFBFBD>81W<EFBFBD><EFBFBD>Э<EFBFBD>}GM<47>rF`Eٳ<45>n<EFBFBD><6E><EFBFBD>Հ]<5D><>f~]<5D>ܝ<EFBFBD>\<5C>~Z<>sw<73>+<2B><12>2<EFBFBD><32><EFBFBD>O<EFBFBD>Ed<>ݻ<EFBFBD><DDBB>0<EFBFBD><30>;<3B>a;<3B><><EFBFBD>X<EFBFBD><1E>*<><1B><><EFBFBD>9<EFBFBD><16>u]<5D><>X <09><00>a<EFBFBD><61><EFBFBD><EFBFBD><EFBFBD><14>4׏,<1D>|rj<72><6A>b#_<> <>|<7C>7<EFBFBD>?<3F>$s<>}ˁ<^V<>1_<7F>
w<EFBFBD><17>aZy<5A><79>[<5B>{<7B><>U~<7E><><EFBFBD>"@<40>4[<5B><><03>b<EFBFBD><05><1E><><EFBFBD><10><><EFBFBD><EFBFBD><EFBFBD><36><DCAF>q<1A><>><3E><>x<EFBFBD><78><EFBFBD><EFBFBD>=<3D>}<7D>r͜<>܁<EFBFBD><DC81><EFBFBD><EFBFBD><EFBFBD>c <0A><>rO<1E><><EFBFBD><0F><><01>c<EFBFBD>bC<62><43><EFBFBD>w<EFBFBD>~<7E><>ǝ<>{<06><>W<EFBFBD>8<EFBFBD><38>t<1B><>܋<EFBFBD><1A> r<><72><EFBFBD>D#<23>Ws x<>41<34>r<EFBFBD><72><03><08><><1F><18> <0C><>C<EFBFBD>c<EFBFBD><19><>˒<EFBFBD>C<EFBFBD><43>}|<7C><><EFBFBD>̳/<2F><><EFBFBD><EFBFBD>P<EFBFBD><19><>Ѓ0#<23><>*<2A>Y<EFBFBD>a<EFBFBD><61><EFBFBD>X-<2D><><EFBFBD>vy9N<>] 35<33>><3E>z<EFBFBD><7A>a<EFBFBD><61><EFBFBD><EFBFBD>/<2F><><EFBFBD>!h׳<68>]<5D>kT}K<>z<EFBFBD>-<2D>i<EFBFBD> <09>Dy<44><79>&<26><>ß I<><13><><12><><EFBFBD><05><>cA"<19><>V<19>7k<37>=d<1B>!<11>EACѴm<D1B4>U<EFBFBD><55>1N<31><4E>9<EFBFBD>M<EFBFBD>IQs<51>G-=Ѫ<>t<EFBFBD><74>.<2E>Xil<69>n<EFBFBD><6E>"m*<2A><>۶&g?qf<71>N*6<>U<16>h:_)<29>ڌ'<27>}<7D>۫<EFBFBD><DBAB><EFBFBD><EFBFBD><EFBFBD>Ze<5A><65><EFBFBD><EFBFBD>r<w[HC<48><43>x<EFBFBD>%I<>$0&I<><49><EFBFBD>h<>랉$<24>۲ٓ<DBB2><D993><EFBFBD><EFBFBD><1B><><EFBFBD>u<>hU_<55><5F>&8<><38><EFBFBD>V<EFBFBD><56>f\"ƥ] <09><>]<5D>5<EFBFBD><35><EFBFBD><0E>Qi<51>q<EFBFBD>Z9<5A>M<EFBFBD>]4
<EFBFBD>KoۨL<EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>0<EFBFBD>הE<EFBFBD>uwZ4d<EFBFBD><EFBFBD> <0C>:E<><45>uSfj(<28>5<EFBFBD>6<EFBFBD>H[e<> E<45>u<EFBFBD><75>/'<27>Ut<><74>4dt<64><74>n
<EFBFBD><EFBFBD>d~<7E> <09><><EFBFBD>ņ̴<1D><>p<EFBFBD><16><>P<EFBFBD><50>"<22><>͋<EFBFBD><CD8B><EFBFBD><EFBFBD>-<2D>-m<><6D>Z;<3B><>ɱER5s<35>$;<3B>s<><73><EFBFBD><EFBFBD>q<05><EFBFBD><7F>6<EFBFBD><36><EFBFBD>K<><4B><EFBFBD><EFBFBD><EFBFBD>qػ<>D<13>{<7B><>U<EFBFBD><55><EFBFBD><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD>^,m<12>6ou<6F>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD>,,<2C><>s<EFBFBD>^<5E>
{ɝP:<3A>wj<77>Ei<1E><>-a<><61><EFBFBD>W<><57><EFBFBD>\<5C>Mj<04>ӏ<EFBFBD><D38F><EFBFBD><EFBFBD><EFBFBD><6E><18><><EFBFBD>)<29>&n} <09><>7IR<49><52><EFBFBD>Vw<56><77><01>y<EFBFBD>5<>;<3B><><EFBFBD>7<EFBFBD><37>RPj.<2E><><EFBFBD>4U<34>p?<3F><>Y<EFBFBD><59><EFBFBD>ؚ <0B><>`<1C><1E><><EFBFBD> <09><><EFBFBD>!1<><31>qk<71><6B><EFBFBD>`C<> <0C>V{<7B>$<24>B<42>-<03>Ԍ~<7E>ٌ7xq]<5D><>yw<79>p+<2B><>FXu<14>H<16><15>`ɽjD#$iK|<7C><>ٕ癸J<><4A><EFBFBD>-G]<1D>AL<41>4<EFBFBD>Ae8<65>Zr<5A><72><EFBFBD>f<EFBFBD>n%<25>j1<05><>iӕ^<5E>n.<00><><EFBFBD>f<EFBFBD>܇`<60><>}<7D><><EFBFBD><EFBFBD>aC<61>k<EFBFBD><6B>̋w<CC8B><77>EZd2<64>cr6<72><36>As9$JEśS<C59B><53>!<21><>l<EFBFBD>)#X<><58>*4<>>!Q8:\<5C><>kLcL<63>$<24>c<11>o<EFBFBD><6F><EFBFBD><EFBFBD>)4f<>#U|P(X<><58>.<2E><><EFBFBD>f<EFBFBD>F<EFBFBD><46><EFBFBD><EFBFBD>U<EFBFBD>*&[<5B><>J<EFBFBD><4A><06><><EFBFBD><EFBFBD><EFBFBD>ڗ|<7C><><EFBFBD>D
<EFBFBD><EFBFBD><1A>_m<5F>_n<5F>TQ<54><51><EFBFBD>^B<><42><EFBFBD>2ٖy<D996>QuG<75><47>v<16><>p^Y<>p<EFBFBD><70><EFBFBD><EFBFBD>{<7B><08>ã-#Z<><11><>kչEo<45><6F>4<EFBFBD><34>+<2B>A<EFBFBD>n5<>I=<3D>w*J<>]<5D><>.+h#<23><03>Ulb<6C><62>2<EFBFBD><32><EFBFBD><EFBFBD>Ҽ:گ<><DAAF>b%%<25><11>Y#<16>F!<21>M5,<2C><><EFBFBD>N<EFBFBD><4E><39>9<06><><EFBFBD><EFBFBD>]<5D><>[L<><4C><EFBFBD><EFBFBD>=<3D>\l<>F<EFBFBD><46><EFBFBD><EFBFBD><EFBFBD>o<00> 5$j <0A>)_<>~<7E>ûͦ-OX26<32><36>+<2B>k<EFBFBD>l<EFBFBD><6C>b<EFBFBD>X<> V<><1A>r<EFBFBD>"<22><><18><>' v<><76><EFBFBD>[l1<><31><EFBFBD><EFBFBD>h23<32><33><13>e]1Xc!<21><><EFBFBD>h<EFBFBD><68>w<EFBFBD><77>[U<>Z<EFBFBD>
<EFBFBD>7jA1"W<14><>j<EFBFBD>><3E>{<7B>(P<00>O<EFBFBD>݀<EFBFBD><DD80>=E<15><>&/<2F>-@<40>F',<2C><>HE<48><45>NU`zr<7A><72>%MJ:<0E><><EFBFBD><EFBFBD><EFBFBD>FFm<0F>r}<7D>wGtܧlU<6C><55>隤Zъ<5A>ހ'<27>ո<EFBFBD>t[r<>U<EFBFBD><55><EFBFBD><11><>In0譬]<><7F><EFBFBD>n<EFBFBD>ǼL r`<60>:S<>3<EFBFBD>ح<EFBFBD>|<7C><>k7<6B><37>!<21> <0B><><EFBFBD>$<24><06>Tz<><7A>v<EFBFBD>T<EFBFBD><54>+uc<75><18>d<EFBFBD><64>~AC,}<7D><>F!<21>*<2A>G<EFBFBD><47><EFBFBD><EFBFBD><EFBFBD><1C>Ҙx<D298><78>R<EFBFBD>w<><77>%<25>۔{<7B><>e<><65>tE<74>`<60><>-K<><4B><EFBFBD>J<16>cn#<23>Ax<><78><12><>l<EFBFBD><6C>W;|En<45><6E>zC<7A>}<02>e<EFBFBD>c<EFBFBD><63>t<EFBFBD>K<>^<5E><16>D<><44><EFBFBD>&<26><> E<><45>Y<EFBFBD><59>U<EFBFBD><55><EFBFBD>eiȁ><3E><>S<EFBFBD><53>/v<>^],<2C><>ɬYv}H<>CS-j+u<> <0C><><EFBFBD>w'<27>P<EFBFBD><50>3<EFBFBD><33>l<EFBFBD>F<EFBFBD>e2<65><15>!G<>f<EFBFBD>m/\<15><><EFBFBD>"<22>DC<44>YĘ/<2F><><EFBFBD><EFBFBD>E\A'<27><>Xm<>V)<29><>*+<1F>И`<60><><EFBFBD>޶<EFBFBD>p<EFBFBD>Mc<4D>v<EFBFBD>JIfce<63>Bv<42>ǝ<EFBFBD><C79D>U{ji<6A><69>a<EFBFBD><61><EFBFBD>[ns<6E>)Z<><5A>IXg<58><67><1F><oH<6F><02>j<EFBFBD><12>޷+<16>U<EFBFBD>]<5D>&<26><><EFBFBD>U<1A>܊<EFBFBD><1E><>t4<74><34>ae<61><65><EFBFBD><04>w=}Y)<29>d<EFBFBD>U<EFBFBD>R<EFBFBD>\)<01>cՖL<D596>GV1<56><31>a<EFBFBD><61>T<EFBFBD>ݒ_k1<6B>h<EFBFBD>"|<7C>[<5B>ـ<EFBFBD><D980>mW!՝<>Kd <20> <0B> Y<><05><> <09><><EFBFBD>u<EFBFBD><75>JD<><44><EFBFBD><EFBFBD>F<EFBFBD>˛-T~<7E><>P.<2E><><EFBFBD>m<EFBFBD><6D><EFBFBD>^<5E><>6iP<69>{<7B><><EFBFBD><EFBFBD>ҽ<EFBFBD><14><>8n<38><6E><EFBFBD>Y<EFBFBD>֕<><D695><EFBFBD><EFBFBD>hO3<4F><33><EFBFBD>a<EFBFBD><61><1F>:<3A><><EFBFBD><EFBFBD>O/b<><e/=<3D>zy#<23><><EFBFBD><EFBFBD><EFBFBD>g{<7B><>t<12><>.5<EFBFBD><EFBFBD><EFBFBD>I<EFBFBD><1A>2<EFBFBD><78>h#)+m<>o<EFBFBD>{<7B>[I&<26><>e<EFBFBD>#<23><>'<27><><EFBFBD><EFBFBD><EFBFBD><06>/<2F>~<7E>Do<44>k<02>zv?<3F>4<EFBFBD>|sV\5<>P<EFBFBD><50>ݸUsq<73>(u<>8R<><52><EFBFBD><EFBFBD>+<2B><>{<7B>6<EFBFBD>֛dŲ<10>IH<01><>H<7F><48><EFBFBD><EFBFBD>?dJ<0E><>?Ԇ <0C>n<EFBFBD><6E><EFBFBD><EFBFBD>V<EFBFBD>m <0C><><EFBFBD><EFBFBD>U <0A><><EFBFBD><EFBFBD><EFBFBD>e%Ӓ<><D392>np/<2F><>FZ<><5A>K
<EFBFBD><EFBFBD><EFBFBD><10>֫z(<28>@<40>Ԁ<EFBFBD>*9<><39>fG<66>x<EFBFBD>,<2C><><EFBFBD>l:<3A><><EFBFBD>"R{<7B>
<EFBFBD>fP<1C><0F>d<EFBFBD><64><EFBFBD>ޔH|s識Qi*<2A>Q{<7B><17><14><>r<>i;[Tl5m<35>B%g<><67><EFBFBD>ٚm
]<5D><>[<5B><>W<EFBFBD>(<1C>2<EFBFBD><32><EFBFBD>,<2C>Iiˑ=<3D>v%<12>H<EFBFBD>"9<>l<EFBFBD>$E<>t<EFBFBD><74>X<EFBFBD>,<2C><><EFBFBD>S<EFBFBD>&C0P<16> <05>;X<>8<7F>D.<2E>6<><03>m<EFBFBD>P<EFBFBD><1D>,e=<3D>j-*<2A><>=<3D><><EFBFBD><EFBFBD>8@<05><><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><<3C><><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD>T^Т<>9 <20><17><>2@<40>f<EFBFBD><66>t<EFBFBD><6E><DEA1><<3C><14><><EFBFBD><EFBFBD>k"<22><>h<EFBFBD>a3<01>̰<EFBFBD>+BXtmDS<44>Mq<1C>kEUC<55><43><EFBFBD><EFBFBD><EFBFBD>֖<EFBFBD><D696>@<40>ؔz.cn{VY+<2B>>[$D}n<>Q<EFBFBD> <09>~U<><55> <20><>ĭ<EFBFBD>Z{<7B><><EFBFBD>]<5D>oF<6F>Y<EFBFBD>T<EFBFBD>z\/#<23>x<EFBFBD><78><05><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<><6E>G<EFBFBD><47><EFBFBD><08><>G*<2A>y<EFBFBD>ȍ<EFBFBD>/ <0B>R<EFBFBD><52><EFBFBD>xk <09><07><><02>0\WVA6*<2A><00><>:<3A>U<EFBFBD>
<EFBFBD>j<EFBFBD>V<EFBFBD><EFBFBD><EFBFBD>J_<EFBFBD>yZ<EFBFBD><EFBFBD>jwN<EFBFBD><EFBFBD>z><3E>m\<5C><14>J<EFBFBD><4A>l<EFBFBD> x<>F<EFBFBD>P<EFBFBD>h$)Ų<>m*<2A><>r<EFBFBD>#<23><>.<2E><><EFBFBD>`O<0E><><06><>+Y7<59>T<EFBFBD>&nYHg<>Q<><51><EFBFBD>@<40><><EFBFBD>֮ҡ<D6AE>I+6<>@o$<1E><>0l<30>o%<25>B#h{2t(<28>f<EFBFBD>(<28><><EFBFBD>ª<EFBFBD><0F>fU<66><55><EFBFBD>PyV<79>Bnv;<3B><>Z<EFBFBD>m4<6D><34><EFBFBD>lp<6C>R<EFBFBD><52> ql<18><>O<EFBFBD><56><D898>k<EFBFBD><6B>m<EFBFBD><6D><EFBFBD>jY<><59>U<EFBFBD>3m<33><6D>J<EFBFBD>m8<6D>ZI<5A><49>SL7<4C><37>nPUz+ӭuk}fK<66>{<7B>r_<72><5F><EFBFBD><EFBFBD>N<EFBFBD>u<EFBFBD><1D><>*j<><6A>2<EFBFBD><32><EFBFBD><EFBFBD>N<EFBFBD>R<EFBFBD>1H<31>-<2D>3<EFBFBD>X<EFBFBD><58>Kh@<40><>I<EFBFBD>m<EFBFBD>(<28><17><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><55><DBA3>c{[<5B>Uv<55> <09><> <01><><EFBFBD><EFBFBD>(<28>,<2C> B_<42><5F><EFBFBD>*<2A>M<EFBFBD>|<7C><><EFBFBD><EFBFBD>ej䘥Ac<41>a<12>v<EFBFBD><76><EFBFBD><EFBFBD>Qո<1A>E<19><>ظa<>L<EFBFBD>`hQ<68><51>k1q1:<16><><EFBFBD><EFBFBD><EFBFBD>`<60>4y<34><79>c^r<><72><EFBFBD>3sۻ<73><06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD><56>/<2F>F<EFBFBD><04><07>`—g<C297><67>E<EFBFBD>п<>""<22>6<EFBFBD>mq<6D>,<2C>ʰ<EFBFBD><CAB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD><<00><><EFBFBD><EFBFBD>iuPo<50>+c1<10>3<EFBFBD><33>u<EFBFBD>a<18>I<><02><><EFBFBD>m<EFBFBD><<3C>.<2E>k<>X<EFBFBD><58>HC<48>+P]I<>U<>xǏ)~R<>T<EFBFBD>K<EFBFBD><4B><EFBFBD>q<EFBFBD><71><EFBFBD>
<EFBFBD><EFBFBD>%<25><>'<27>}<7D><><EFBFBD>!<21><> <20><14> {<7B>F(<28>"<22>s<EFBFBD><73><EFBFBD><06><><EFBFBD>ڄ9v<><76>-(<1C>I<EFBFBD><03><>1l<31>p<EFBFBD>6<>ɮ^<5E><><EFBFBD><EFBFBD><11><><EFBFBD><EFBFBD>]VkD3 <1D>W<EFBFBD><57><EFBFBD>s+<2B>V$)<29>XJS<>J<EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD>i<EFBFBD>-<2D>pV{<7B>ʁ]<15><><1A>^P<1F><>qM<71><4D>X"<22><><EFBFBD>:S<>`<60>6p<><12><>֦g=<3D>-<2D><> <0A><>]{,#<23>~<7E>L]<5D><><07>`<60><>b%<25>"g<><02>mU<6D><11><><EFBFBD><EFBFBD><EFBFBD>~5 <00>a*`r!\<5C> J<><4A><EFBFBD><EFBFBD><E0A3B9><EFBFBD>k\<16>%<25><>D<EFBFBD> +<2B><><EFBFBD>v(<28>qk<71><1B><><EFBFBD> .;<3B>Z2<5A><32><EFBFBD><0E>5{<1A>M <1F>L<EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD><EFBFBD>C<EFBFBD>] p-)d<><64><EFBFBD>gQ<67><51>P<EFBFBD>θk<CEB8><6B>e%鬦<><E9ACA6><06><><6E>!("tFը<12><19>&<26> Ar{m<><6D>8<EFBFBD> <20>}<7D><>|<7C><>B䵾<42><E4B5BE>f,<2C><><EFBFBD><EFBFBD>5o<35><00><18><><EFBFBD><EFBFBD>7<><37>uyg<79>=<3D>XO<58>85<>((<28> <20><>L<EFBFBD><4C>y5^m<><6D>ڞ<EFBFBD>ko2,
<EFBFBD><EFBFBD><EFBFBD>[<5B><08><><,d<><0F>x<EFBFBD><78><05><>HkS<>S<EFBFBD><53>7<EFBFBD>U<EFBFBD>@f<>ڐ|<7C><>D<EFBFBD>t*<2A>*Pe<50>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD><67>F<EFBFBD><14><><EFBFBD><14><><01>Y<EFBFBD><0E><>"<22><>$I<><49>.3<1D><>&W<><57>;<3B>g><3E>!<21><><1E>&<26>-v%<25><>:a.<2E><><EFBFBD>^<5E>̊<><CC8A>2_ұ<5F>CR<43>7`<60>-o<>Ni *R<><52><EFBFBD>&Di<44>T<EFBFBD><54><EFBFBD><EFBFBD>#WC5J<35><4A><EFBFBD>C<EFBFBD>%u<> <09>h$<24>K<EFBFBD><4B><EFBFBD>|t>NX<4E><58> *Ȉ\<5C>M<EFBFBD>5<EFBFBD><35>d<EFBFBD>M<EFBFBD><4D>p<EFBFBD>0<04><>Z<EFBFBD><5A>=<3D>x<EFBFBD><78><EFBFBD>*<2A>At[ˮ֧m<D6A7>ԥ<EFBFBD>T<EFBFBD><54><EFBFBD>uO<75><4F>p<EFBFBD>Ѿ<>h⺼YL褽`#K<>qg<71>հ<EFBFBD>In*<2A><><EFBFBD>~-<2D><>4<EFBFBD><34>u<EFBFBD>M#<23><>F<EFBFBD>y<EFBFBD>g<EFBFBD> {S<>S<EFBFBD>P<EFBFBD><15>k+<2B><13>{~.jA<<3C><01><>><3E>qx(^<5E>!PX_K<5F>s<EFBFBD><73>r<EFBFBD>\<5C>“<EFBFBD>2d֓<64>˱ߟ<CBB1>zy<7A><79>S<16><>t<>x<EFBFBD><78><EFBFBD>xk9<6B><11><><EFBFBD>
<EFBFBD>Hx<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>><3E>{<7B><1C>w\<5C><><EFBFBD>cW#ќ8+3<><16>c<EFBFBD><63><EFBFBD>a<><61><EFBFBD>r5;<06><1C> X<>SH<53><48>ϟ<EFBFBD><CF9F><EFBFBD><EFBFBD>a<EFBFBD>WE/|<7C><>"<22>s<>"<22>#<23>в~=<3D>k<EFBFBD><<3C><07>4<EFBFBD><34><EFBFBD>\|<7C><<3C>eO梌<4F><E6A28C>èA<C3A8><41><14><>4bc<0E>c<1E><><EFBFBD>p<EFBFBD><70>h|<07>,J);<3B><>s<EFBFBD>{:<3A>=q<>EC<>Xy<58><79>C<EFBFBD>y<10>>q<><71><EFBFBD>/<2F>`<60><>mAp<04>y|<16><><EFBFBD> <20><><01><>7n<37>!<21>%<25>f<EFBFBD><66>&<26>bo݀<6F>y"<22><>@R2fu<66><75>AB<>;Ӷ8<D3B6><38>Dv<44>L<EFBFBD><4C><EFBFBD>n<EFBFBD>Cz<18><>&<26>Un<1F><>jg?<14><><EFBFBD>'<27>yuk<75>\{4<18>l<EFBFBD>+Mn<4D>+#b仺<17>)\<5C><><EFBFBD><6;@Ԣ<>><3E>a<EFBFBD><61><EFBFBD><EFBFBD><EFBFBD><1C><>><3E><><EFBFBD><EFBFBD>O<18>"<22><>3<EFBFBD><33><EFBFBD>#<23><><EFBFBD><EFBFBD>5<>,<2C><><EFBFBD><EFBFBD>F<EFBFBD><46>e8\<5C><><EFBFBD><EFBFBD><1C><><EFBFBD>2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(@F<><46>t<EFBFBD><74><EFBFBD><EFBFBD>Q}<7D>!<21><>oU<14>Z7j<37><6A>cNw<4E>8<EFBFBD>˷<1D><>8<EFBFBD><38>X<EFBFBD><58><EFBFBD><EFBFBD>#AY<03><>F_{<7B><><0E><>z=n<><6E><1E>w<>A<EFBFBD>j<EFBFBD><6A><EFBFBD><63><D5AB>_B<5F>( <09><><06><05>H<EFBFBD><48><EFBFBD>`6<><EFBFBD><EAB8B6><1A><><EFBFBD><11><>E<EFBFBD>p<EFBFBD>n<EFBFBD><16>q<EFBFBD> ⵺s]<5D><>R<EFBFBD><52> <0B><>^<5E>յ[<5B><><EFBFBD><EFBFBD><12><><1D>ӊ7Z<37>P<EFBFBD>/<2F><03><>x躎8qQ<><07><>r)V|<7C>X!b<>|<7C><><EFBFBD><EFBFBD><EFBFBD>Jh<4A><68>׽<>j<EFBFBD>RimO<6D><4F>%7<>^Y<><59>f<EFBFBD>&6K<7F>f<EFBFBD>[<5B>!<21>!9<><39>;&X<>\<5C><>a<EFBFBD><61><EFBFBD><04>{<7B>L" 7<><37><EFBFBD><EFBFBD>ʍ<EFBFBD>`<60><><EFBFBD>pPw* +W<><D4AE><EFBFBD><EFBFBD>!<21><>2<EFBFBD><07>*<2A><><><7F><EFBFBD><10>»<><C2BB>\:^<5E>a<EFBFBD>ʦ<EFBFBD>-<14>JX<4A>==}<7D>h<EFBFBD>OyN<79><4E>_<EFBFBD><5F><EFBFBD>v<EFBFBD>}<7D><>8v#<23>^y|yr<79><72><EFBFBD><EFBFBD>վ<EFBFBD> <20>r^(w<><77><EFBFBD>P<EFBFBD><50>(<28><><EFBFBD>5{Hω<48><04>P<EFBFBD><13><><w<><77><EFBFBD>?<3F>'<27> o<><6F><?:<3A><>x<EFBFBD>v<08> <0B><>9<EFBFBD>^<5E>z<><04><>]N/<2F><>}<7D><><EFBFBD>b<1E>6В <0A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> s<><73><EFBFBD>y<EFBFBD>D<EFBFBD>+S}<7D><><EFBFBD>KA'<27>h<EFBFBD>u <09>y<EFBFBD><79>Ϣ<EFBFBD><CFA2>W<EFBFBD>><3E>#ܸ=w<18>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W<>)<10>a<EFBFBD><61><EFBFBD>.<2E>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD>@7Yw7B<37>\s_F<5F>'8$N
@<40>f<EFBFBD><08>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD>)+v<>Δ<EFBFBD>[
<EFBFBD>Y<02><>Z<EFBFBD>/<06>-<2D><>f<EFBFBD>n<EFBFBD>7<EFBFBD>ߴv<DFB4><76>#<23><16>,<2C><>4<EFBFBD><34><EFBFBD><12><><EFBFBD>><3E>?<3F><><1B>\+<2B>sk͇<6B>k<EFBFBD>|n<><6E>I<EFBFBD>Y<EFBFBD><59>|<05>5CN<43><4E><EFBFBD>zI<7A>(<28>j<EFBFBD>F<EFBFBD><46><EFBFBD>/<2F><>.j<>Ǜ<EFBFBD>H[<1A><>j<EFBFBD>I<EFBFBD>i<1B>Y<EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD>&k<>z<EFBFBD><7A><EFBFBD>E<EFBFBD>XM&<26>F<EFBFBD><46><EFBFBD><EFBFBD>ŀ<EFBFBD>[ ng<6E><67><49>Q1qI 0Pĕ<50>w|q<><71><03>Syr<79><58>5g<35> <0A><>Li{d<>mq9p<39><70>%<25><>>=Qԕu"qۢ<>.<2E>|<7C>%Uy<55>
<EFBFBD>8<EFBFBD><EFBFBD>a<>w<EFBFBD><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<40>}<7D> <0B><>a<>Gt<47><74><EFBFBD>4f<34><66>Җy<>]U<>6f~G<><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>5<03>.<2E><12><>6p#<23><>̎<EFBFBD>ɜ<EFBFBD><C99C>My<4D>$<24><1D><16>N<EFBFBD><4E>K<EFBFBD><0E><><EFBFBD>eC.<2E><><EFBFBD><EFBFBD>4<EFBFBD>egNSm<53><6D><EFBFBD>ݶ<EFBFBD>6-<2D><><EFBFBD>J<EFBFBD>T<EFBFBD>Lf<4C><66>s<EFBFBD>#c<>&<26>R<><00><><EFBFBD>p"<11><>S<EFBFBD>=(<28><>f<EFBFBD><66><EFBFBD><68><D9B6>a<EFBFBD><61> <0A>ю<EFBFBD><D18E>A<EFBFBD><41>( s<>V<EFBFBD>-ͺ<><CDBA><EFBFBD>6<EFBFBD><36>~W<>\l<><6C><EFBFBD>i<04><>@G<>M%
<EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>=<3D>+<2B><>-<07>N<EFBFBD><1B>+<2B><>Iv<49><76>ܘѼAgX<67>'<27>I<EFBFBD>K<EFBFBD>k<EFBFBD>nr<><72>J<EFBFBD>d<EFBFBD>v<EFBFBD><76>^<5E>/<2F><><EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD>D;k<><1E><><EFBFBD>z<EFBFBD>nJ<><74>%<25>j<EFBFBD>+<06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>><3E><><EFBFBD>^<5E>XꐴY<EA90B4>١l<D9A1>~]<5D><><EFBFBD>zN<7A>%<25><>*-<2D>><16>.<2E> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-I<>ڸ<EFBFBD><DAB8><EFBFBD>Ř|<7C><>ubW<62>nYJ/*<14>zn <0B><><EFBFBD><EFBFBD>Ya<59>r<EFBFBD><72><EFBFBD><EFBFBD><08><><EFBFBD>04<30>Sܰ<><DCB0><EFBFBD><1E>j+D<>6<EFBFBD><36>U<> ;<3B>8<08><>)<29><>!<21>a<EFBFBD>?<3F><>|5
J)<29>C /G<>xnev<65><17><><EFBFBD>@<40><><EFBFBD><EFBFBD><07><><EFBFBD><1F>'<27><>a|Mbַv<D6B7> <06>S<0F>+<18><><01>g[c]<1F><02><>W[s<>H~?<3F>b^<5E>JcPPԘS<D498><53><EFBFBD><EFBFBD>$<24>D4Ƽ<34>0<EFBFBD>Dd<44>0<EFBFBD>ek<65><6B>6`<60><>r<EFBFBD><72><EFBFBD>X<EFBFBD>L<EFBFBD>L<EFBFBD><4C>|<7C>u<56><CE90> <0A><>'PUV.<2E><>#H<>8[<5B>x<EFBFBD>ڱ<EFBFBD><18>ʨ<EFBFBD><CAA8>([!N"<22>b<><62>!<21>&A<><11>X<EFBFBD>-<2D>,f<04><><12>b<><62>a<>1<EFBFBD>R$6>A><3E>Hf<><66>Y8@s<>zrX؈<06>'趯<>CSG<0E>I<19>U<EFBFBD>}K<>M<EFBFBD><4D><EFBFBD>D^<5E>/-<2D>Mq.F<>
<EFBFBD>}<7D>G<EFBFBD><07><>-<2D>K<EFBFBD><4B>N<><4E>L<EFBFBD><4C>4<EFBFBD>wʐE`ǂK8<4B><38>MH<4D><48>)'V><3E> <0B><><EFBFBD>Bo.<2E><><EFBFBD>u<EFBFBD>JG<4A><47>Z<EFBFBD><5A><EFBFBD>2<EFBFBD><32>^b<><62><EFBFBD>H<16><><02><>I$<24><>i<EFBFBD>S7<53><37> <20><08>Hz<48>|<7C>r<EFBFBD><72><EFBFBD><EFBFBD><19><>6<EFBFBD>1" (<28><><EFBFBD><EFBFBD><EFBFBD>t78,<2C>R<EFBFBD>JV<4A>2?v<><13>ΐ<12>:<3A>¾<EFBFBD>9GT<47><54><EFBFBD>z<EFBFBD><06><1C><> <0C><><EFBFBD>a@<40><><EFBFBD><EFBFBD>(<28><>~j<>+<2B>(,<2C><>Y<><59><EFBFBD><08><00><>ok2<6B>%T<>5<EFBFBD>BT<><54>"<22><>
<EFBFBD>l<EFBFBD>"<22><>B<EFBFBD>?W<14>o<EFBFBD>+9<>pd)=2<00>}<7D><>*<2A><1E>r<EFBFBD>"Ysx<73><78>Z<EFBFBD><%
<20>3~<7E><04>Ab<18>KX<4B>-* Qr.g vi<76>͡r-BG<04>#<23> <0C><>)~IG<49><47>%vɎp<C98E>p<EFBFBD>@-<<3C><>bG<62>%<25>. <0E><><10><><EFBFBD><EFBFBD>'<27>8w<;%<25>A3g<33>&<26>B<EFBFBD>r<><72>v<EFBFBD>{_?\<5C>m<EFBFBD><06>>6(=<3D><>v9<76>D<EFBFBD><12><><EFBFBD><EFBFBD>"<22><>1/<2F><>|<7C><>,<2C><><EFBFBD><11><>,<2C>ג<>#!Q<><51><70>TH8 <09>x,rr<72>C<EFBFBD>9/<2F><><EFBFBD><><7F><1C><>x7<78><37><EFBFBD><E29090>N<EFBFBD><4E><EFBFBD>$p<><70>?<06>-<2D><>r=Y<><59><EFBFBD><EFBFBD>&rrʑ<72>B<EFBFBD><42><06>Zj]<<3C><><EFBFBD>\-<2D><>Ir/<2F><><EFBFBD><EFBFBD><EFBFBD><17><><31>0<EFBFBD>h<EFBFBD><68>h<>ӷ\~<05>i<EFBFBD>P<EFBFBD><50>R<EFBFBD>@<40><1D>ܝ<EFBFBD>B<EFBFBD>^?<><7F><EFBFBD>j<EFBFBD><6A><EFBFBD>d-<2D><15>ᱟL<E1B19F>u<EFBFBD><75><EFBFBD><EFBFBD><><CB9A><EFBFBD>ԇ<EFBFBD><D487>؜ &<26><><1B><><EFBFBD>#Kp5R<07><>e$}d<>5<EFBFBD>"<22><><7F>V<>Z<EFBFBD>v<EFBFBD><1F><>Vz<56>Ϝ<EFBFBD>Z<1E><>tҙNPƱ`߿<>03r<33><72><EFBFBD><11><>ٛ[<01>KQ<4B>G2<<3C><><14><>Mx<4D>l<EFBFBD><6C><EFBFBD><EFBFBD>n<EFBFBD>h 7<>'w<><77><EFBFBD>+<03>&<26>k<EFBFBD><03>p<>(<28><1F><>oT<6F><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1A>ӧ9<D3A7>i <0C>շ<>_A<5F><41><EFBFBD>'<27><><1C>vR<76>s<EFBFBD><73><EFBFBD><EFBFBD>O<><4F>,~<7E><>S<EFBFBD>C(r<08><>*<2A><>G<EFBFBD>T_^-<2D><><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><65><10>(<28><>(<28>~<7E><>_f3<66>0p<30><70><EFBFBD><EFBFBD><E5A0A1><EFBFBD><EFBFBD><EFBFBD>h%<25>\<5C><> <0A><>9<EFBFBD><39><EFBFBD> <0B><>,<2C>M<EFBFBD><4D>>;<3B>a<EFBFBD>"U<><55><EFBFBD><EFBFBD>H<EFBFBD><48>y<EFBFBD>Z<EFBFBD><07><>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD>s%<25><><EFBFBD>o<EFBFBD><6F><EFBFBD>(<28>h<EFBFBD><68><EFBFBD><07><>h\h<><68>TY<54> <09>v<EFBFBD><76><EFBFBD><EFBFBD><1B>F<EFBFBD>:W<>}<7D><><EFBFBD><EC9BB2>p42<34><32><EFBFBD><EFBFBD><EFBFBD>v2<76><32>`<60>M=%<25><>zotO<74><4F><EFBFBD>31<33><31> <0A>Ԭ<EFBFBD>Ӎ'<27>C<EFBFBD><1B> V<><56><EFBFBD>Ou<4F>Y<><59><EFBFBD>O<EFBFBD><4F><EFBFBD>U2h<32>K<EFBFBD><4B><EFBFBD>+7<><37>0<EFBFBD><30>;M<>u<EFBFBD><75>Wu<57><6E>M<EFBFBD>\<5C>-<2D><>fw<66>ru<72><75>J<EFBFBD><4A><EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>q_<71>鶴QKo<4B><06>v<EFBFBD>O<EFBFBD><4F>(<28><><EFBFBD>u<EFBFBD><75><EFBFBD><EFBFBD><16>P<07>i<EFBFBD>m <0A>W<EFBFBD>.<2E><><EFBFBD><EFBFBD>D<EFBFBD>,<2C>+<2B><><EFBFBD>4<EFBFBD>iB<><42>w'<1B>X<EFBFBD>f<><66>+]<5D>o_<17>e+W/V0<56><30><EFBFBD>Oq[<5B><>@<40>Z}<7D>366<36><36><EFBFBD>U5<55><35><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD>j߭D5<44>|<7C><><EFBFBD>z˚:ij<69><6A>^<5E><><12>= n<>4<EFBFBD><34>՗<EFBFBD><D597><EFBFBD>cMV<4D><56><EFBFBD><EFBFBD><1C>פѾ#<23>n<EFBFBD>ln<6C><6E>p<EFBFBD>T<EFBFBD><54>I<EFBFBD><49>+/y<>^M<><4D><EFBFBD>h9s_<73>[<5B><>i<<3C>z5<7A>.y}ۣ<>[<5B>r<EFBFBD><72>8<EFBFBD><38><EFBFBD>z9P<39>6<><36>U4<55>V<EFBFBD>%r<13><><EFBFBD>]{<7B><>f<14><><EFBFBD><EFBFBD><EFBFBD>j<EFBFBD>R<EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD>X{l9OP<<3C>:4ע<>W<EFBFBD>ڸ3<DAB8><33><EFBFBD><EFBFBD><EFBFBD>2&]<1C>+&7:<3A><>k<EFBFBD><6B>1<EFBFBD><31>u<EFBFBD>0\<5C><><EFBFBD><EFBFBD>"R<><52><EFBFBD><7F><EFBFBD>P<EFBFBD><>><3E><1F>/Z<><5A><EFBFBD><EFBFBD>Z<EFBFBD>n<EFBFBD><1A>W<15><><EFBFBD>@<07><>6S<36>O<EFBFBD>Q<EFBFBD><51><EFBFBD>IA<>]<5D><> @<40><><EFBFBD><EFBFBD><1F><02><>U<EFBFBD>n<EFBFBD>0<10><>+)<29><`:zX<7A><58><EFBFBD>@<40>4<EFBFBD>E/iOE<0F><><EFBFBD><EFBFBD>H<EFBFBD>@Rq<52> <20>^<5E><>Hr<48><72>E<17>+.gF<67>C<EFBFBD><43>.e<>S|<7C>8<>N<EFBFBD>s<EFBFBD>%|N.%3^dpQ<70>D*=<3D><>4<EFBFBD><34>Q<EFBFBD>B<EFBFBD><42><16>l_4<5F><34><EFBFBD>$\<5C><><EFBFBD><EFBFBD>"<22>l<><6C><EFBFBD><EFBFBD>2w@<40><><EFBFBD>{<7B><>.EHy<48><79>n3 5Q!<21>H<EFBFBD>,.<2E>s<EFBFBD><73>.<2E>>]_A<5F>S<EFBFBD><53><EFBFBD>M&<26>t΅@w<><77>
<EFBFBD>QåX[2a(<28> DIC <0A>,V<><56>$<02><>p1<17><><EFBFBD>ݕ`<60> <0A><><1C><><EFBFBD>3<EFBFBD><<3C><>-ŚƦ!ʥ<>5 <0A>L<EFBFBD><1A><>Da<44><61><EFBFBD><E0A8AC><EFBFBD>@<40><>BM16m<36><6D>Ԕ<><12>}<7D>c<><63>wI<77><49>{<7B><><14><>h<EFBFBD>P#<23>N<EFBFBD>X<EFBFBD>e<><65><EFBFBD>wO<77><4F>y<EFBFBD><79>-<03>%<25>N<EFBFBD>s<1A><1A><>*<2A><>wGB<04><><EFBFBD>\J
Q}Փ<>w<EFBFBD>B5 |<7C><>t<74><7F><EFBFBD><EFBFBD> <0A> 5c.B<1E>pT<70><54>l>g<><67><1F>ܓ<>f<EFBFBD><66><EFBFBD>&<26><><EFBFBD><EFBFBD>ކ<EFBFBD><DE86><38>!<21>t<EFBFBD><74><EFBFBD><EFBFBD>F<>񚺎A3<41>2<EFBFBD>q*<2A>kH8c(<28><>+<2B>&/<2F><><EFBFBD><EFBFBD>i&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\c<><63><EFBFBD><03>m,<2C><>)ɐqJʘ(<28>j<EFBFBD>J;c<>aN<05><>OLB<1A>lTy<54><0E>M<EFBFBD><18><><EFBFBD>=c`<60>F<14>HM<48><4D><EFBFBD>g<EFBFBD>`o$z<><7A><EFBFBD>X<EFBFBD>\<5C><><EFBFBD>W<EFBFBD><57>mU<6D>3{<7B><><EFBFBD>K<EFBFBD><4B><EFBFBD><EFBFBD>0<7F><30><EFBFBD><EFBFBD><1C><><EFBFBD><EFBFBD><EFBFBD>W(<28>_<EFBFBD><5F>Zʷ7<CAB7><37><EFBFBD>]<5D>O<EFBFBD><4F><EFBFBD>jfpFQ<46><51>9<EFBFBD><1E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ps<02>{O<><4F>
<EFBFBD><EFBFBD>f<EFBFBD><EFBFBD> <20><> <10><>s<EFBFBD><73><EFBFBD>P<EFBFBD><50>t<1E><><EFBFBD><18><>i<EFBFBD><69>Y<1B>
<EFBFBD>-<2D>bT<62>b<EFBFBD>b-Gu<47><75>k5<6B><35><EFBFBD><EFBFBD>Ų~<7E>`<60><>j<EFBFBD><6A>NJ*3<>'<27>e<EFBFBD><65><07><>t<EFBFBD><<3C>2 <20>{Qq<><71>E<15>e<1D><><EFBFBD>OA<4F><41><EFBFBD><EFBFBD><00>PNG

IHDRn<>M<EFBFBD><01>IDATx^<5E><>?ha<1C><><EFBFBD>.<2E>\Z5=*IEO <09>Rp<52>$<24>H<EFBFBD><48><EFBFBD>s<EFBFBD><73>8<EFBFBD><38>A$<24>A<EFBFBD>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD><7F><05><>i<><69>t<10><>A<EFBFBD>)<29><>-5Rܾ^<5E><03><><EFBFBD>Ky<4B><79>><3E><><EFBFBD>;<3B><><EFBFBD>;TB&Y,rXd0<64>_$<12><><EFBFBD><EFBFBD><EFBFBD><17><><EFBFBD>Ο<EFBFBD><CE9F>k<EFBFBD>0<EFBFBD>{kƗ+<2B><79><DA9A>L'<06>ۋA<DB8B>k<EFBFBD><6B>}<7D>{x #<23><><EFBFBD>
j<><6A>-/<2F><>njb<C78C><62>c<EFBFBD><0E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~Me<4D><65>1<EFBFBD>5<EFBFBD><35><EFBFBD>BUm<<3C>TѬv<D1AC>V<EFBFBD><56><EFBFBD><1D>S<EFBFBD>9W<39>qe<71>{8d<38><64><EFBFBD>Q|s<><13><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>F5<46> 7<>c$<11>P<EFBFBD><50>Yv<59><76><EFBFBD><EFBFBD>ɭ<EFBFBD>O]!W<>)<29>I&y&<16>6<EFBFBD><1B><>_M<5F><4D><EFBFBD>K<EFBFBD>I<04><>qvg<76>.<2E><>
DH<EFBFBD><EFBFBD>(f21<0F>ܾ<EFBFBD>+<2B>7m<37><6D>?<3F>u*B]q+<2B><><EFBFBD>,.!W<1F>L<EFBFBD><4C><EFBFBD>
<EFBFBD>+H&6<>W<EFBFBD><57>Ps<50><73><EFBFBD>/Gh<47>'I#<23><>wK<77><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>v:1<>S<EFBFBD>~<7E><>\s<>ЬV<07><>9<EFBFBD>X<EFBFBD>.<2E><>#Lp<4C> <0B><><EFBFBD><EFBFBD>2<EFBFBD><32>9<EFBFBD>d<19><>ĉ<EFBFBD>"<22><08>Jbdba<62>ˑ<><1C> <0B>'w<>_0<5F>1IEND<4E>B`<60><>PNG

IHDR@@`<60>U<08>IDATx^<5E><>kpU<70><55><EFBFBD><EFBFBD>@<40>sr;<3B><><EFBFBD>B<08>\$$@<01>*X<><58><EFBFBD><EFBFBD>i<EFBFBD>X<EFBFBD>X<EFBFBD><58>"<1D>8t<38>ढ़*<19>Q<EFBFBD>kۿ<6B><DBBF><EFBFBD><EFBFBD>b<EFBFBD> <20>B<14>w<EFBFBD>E<EFBFBD>p<EFBFBD>[<5B><><EFBFBD>H<EFBFBD>9'<27>if<69>ɚ=<3D><><EFBFBD>'<1F><><EFBFBD><EFBFBD>0<19><><67>]<5D>u<EFBFBD><75>/<2F>?<3F>s}<7D>OL?<3F> <0C> <0A>o<EFBFBD><6F>r<EFBFBD>;<01><>p<EFBFBD>)^y<>I0<49>z<14><38>p/`<60><><EFBFBD><EFBFBD><1D>۵6<DBB5><36><EFBFBD>a ><15>u<EFBFBD><75><EFBFBD>?<3F>/CřD<C599><44>P<05><><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>Qn<>o#<23>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>D<EFBFBD><18><><EFBFBD><EFBFBD><1E><><EFBFBD>2<EFBFBD><32><10><01>v<EFBFBD>y<EFBFBD>E<EFBFBD><45>6<EFBFBD>e#'$Z<>oW<6F><57>!f<><02><><EFBFBD><EFBFBD><EFBFBD>Q<19> L=s<>CN<43>a<16><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>><3E><1B><>
<EFBFBD><EFBFBD><13>\n<07>E-:/WҌQX<51>$<24>0<01><>3<>3 J!<21>8<>HI<48>3{a<><02><><EFBFBD>72t`<19>n(<28> <0B>k<EFBFBD><6B>P f;F/`v<>G)<29><><00><><EFBFBD>pki`/<1F><>9<EFBFBD><39><EFBFBD><00><><EFBFBD>|<7C><><EFBFBD><10><><EFBFBD>?<3F>n\<5C> "Y<><59><1B><><EFBFBD>+<2B><>i <20><3O<33><4F>3D'`<60><>#<23><> <0B><><EFBFBD>tn<><6E><EFBFBD><EFBFBD>7m<00><>eMw<4D> <0C><14>U<EFBFBD>2<EFBFBD>ނ<10>V<EFBFBD><56>6<Q0[i<>fT<66><54><EFBFBD><00>c<05><><02>_<EFBFBD>d)Q<>Q
<EFBFBD><0F><><EFBFBD>P3|<7C>,<2C><00><><EFBFBD>5U<35>U<EFBFBD><55><EFBFBD><EFBFBD><EFBFBD>WV<02>C<EFBFBD>g<01><>:<3A><><EFBFBD>E<EFBFBD><1E><>G<1F><>,<2C>@G<>jU<6A><55>*<2A><15><<3C><><EFBFBD>8t:r<><08><><1D>0D)<29>U<EFBFBD><55>o"<22> pzT<7A><54><EFBFBD>W<EFBFBD><57><EFBFBD><EFBFBD>B<EFBFBD><42>Z<03>Y6P?K)<29>װhҕ<>{ !<21>C<00><EFBFBD>
<EFBFBD>-<2D>R<EFBFBD><52><<15>Lu<>1GE_@<40><>J7}<13><><EFBFBD>z<EFBFBD>J+0<>^<5E>竄Q<E7AB84>P<EFBFBD><50><EFBFBD><EFBFBD>uo]<5D><> <09><16>ge<08>h6룕J6<4A><18>H<><EFBFBD><1D>n<EFBFBD><6E><00>{<7B><><EFBFBD><EFBFBD><EFBFBD>%<25><>: <0C>r<EFBFBD>U,<01><>q<EFBFBD><71>k
ɵ@<40>|<7C><>+<2B>9]dX<64>
<EFBFBD><EFBFBD><EFBFBD><0F><<1C><03>r<EFBFBD><72><1C><>J<EFBFBD>0<EFBFBD><30>qca<63>\p<>qJR<4A><52>><3E><><EFBFBD> f<>y<EFBFBD><79><EFBFBD>c<05>r3[<5B><><EFBFBD><EFBFBD>J<EFBFBD><19>,<2C>e<>`zM<7A><03>o<05><0F><>YL<0E>V&<26>΀<EFBFBD><CE80> rm.<06> W<><57>|<1A>&d<> <0A><>hbX <0A><>˕jKم<4B><D985><08>R<EFBFBD><52>Y<EFBFBD> |<7C>,<2C><01>K <1A><>`<60><><EFBFBD>L<06><05>˫T<CBAB>TɑMWZ<57>8<EFBFBD>p2 c
<EFBFBD><EFBFBD><EFBFBD>E|<7C>XdƧ<> l)<29><10><>E6<45><36><EFBFBD>?؂,<2C>`b*<2A><> <0C>#\<5C>,<2C><<3C>LS<4C><53>L<06><>Uz<55>=<3D>*+<2B>F<07><0E><>_ <20>i(6ΐϔ<CE90>+{&<26><00>!<21><>G<EFBFBD><47><EFBFBD><03><><EFBFBD>ŵs<C5B5><73><13> <09>V<EFBFBD>zZ7(#R<>nL JW~|y<>><08><>@<40>@<40><><EFBFBD><EFBFBD>3<EFBFBD>h<EFBFBD>jT<6A><4D><16><05><><EFBFBD>5<10><>}<7D>-e<02><11><>*~k%@<1D>l<04><>ŪQ<C5AA><51>U<EFBFBD>rU<72>zu_/<2F>d<><1B><>l!V<>m<EFBFBD>6<EFBFBD><36>W <0B>7<EFBFBD><37>R%2<>A<EFBFBD><41><EFBFBD><EFBFBD>`p<><70><EFBFBD>t}<7D>W<EFBFBD><57><EFBFBD><EFBFBD>B<EFBFBD>QH<51>X<>,<2C>h<><68><EFBFBD><EFBFBD>ۮ<EFBFBD>|i<><69>p<10> <00>!<21>,<2C><><EFBFBD>F 2fj<66><6A><EFBFBD>}<7D>p<EFBFBD>q=<19>1pB<70><42>NS<><53>h<EFBFBD>@<40><>9&<03><02><>9O<39><4F>6<00>Y<>y<EFBFBD>J<EFBFBD><4A>QJ<10>G<<3C>,<00>t<EFBFBD>-$Ұ<>R^|y8GICN<18>h|<7C><06>K H<><15><06><>_vJt#<23>,<2C><><EFBFBD>l! <0A><><00>F<EFBFBD><46>x<>vJt!<21><>`<60><><EFBFBD>&<26><1D>D<><44><EFBFBD>t8r<38> @<40>&[HnlywͬP<0F>i<EFBFBD><69><EFBFBD>΅Dn<44>8<1A>:<3A><>/B<>LQ<4C><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)*S <0C><><EFBFBD>L<><4C>\<5C><><EFBFBD><EFBFBD>l<EFBFBD> mM<6D> v<><76>7<03><><EFBFBD><EFBFBD>#<23><>B<EFBFBD>ޕ5BEIU<49>G<EFBFBD>4<EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD>U<EFBFBD><55>{<7B><01>Y/'<27>p<EFBFBD>ⱑBr%`<60> r6<72><36>\<05><><EFBFBD>:<3A><>I<EFBFBD><49>О<EFBFBD>[<5B>i<EFBFBD>L_r=<3D>G<EFBFBD>^<5E>9x<39>@!<21><15>[qRu<52><75><EFBFBD>t<EFBFBD><74>Q<EFBFBD>r<EFBFBD><72>ƻL<>\<5C>T<EFBFBD>*U<>S<EFBFBD><53><EFBFBD>wf[<5B>"<00><>G<EFBFBD>w<02>3<EFBFBD>J<EFBFBD><4A>S8'e!<21><>ZUk<55>JU<4A><55><><C6AA><EFBFBD><00>"K<13>צ<1C><>ѥ<EFBFBD><D1A5><EFBFBD>n<EFBFBD>40W1b<31>H<05><02><><EFBFBD> Td<54><64>Y<EFBFBD><59>H<15><><EFBFBD>A<EFBFBD>A<EFBFBD><00>gѽ<><D1BD><EFBFBD><0E>w0Bxh<78><68>g^<5E><><EFBFBD>T<EFBFBD><54><EFBFBD><EFBFBD>L<EFBFBD>_h<><68>Ȳ<EFBFBD><C8B2><06><><EFBFBD>ٽ<EFBFBD>sN|<7C><1A>YV<00>V<>R<EFBFBD> <20><12><><EFBFBD>|<03>S<EFBFBD>r8{X<>J<EFBFBD>R<EFBFBD>9'<27>4<EFBFBD>eV <20>nB<6E>~S<>4%*A<><41><EFBFBD><EFBFBD><EFBFBD> <09>L<EFBFBD><4C><EFBFBD>p<>U<EFBFBD>G<EFBFBD><47>sN|<7C>xYV<02>_-za<7A>]<5D><>W<EFBFBD>=<0F>5<13><>I<00><>)<29><> <0C><14>s<EFBFBD><73>:<3A>;<17>wt<77><74> <0C><>@<40><><EFBFBD>g<><67><EFBFBD>)<29><><EFBFBD>Q 8<>ı[<5B>A=r<><72>|<7C>x<EFBFBD><07><><14><><EFBFBD><EFBFBD>4<>T<EFBFBD><54>e<06>(<05><>8*yB[#܆<><DC86>vpr{|<7C>ق .<2E>p<EFBFBD> <0C><> <09><>X<EFBFBD>e{<01><><EFBFBD>ҋT<D28B><54><EFBFBD><EFBFBD> J<01>A<EFBFBD><41>*<2A><><EFBFBD>l <wދz6k<00><><EFBFBD>U<EFBFBD>j<EFBFBD><6A><EFBFBD>w<EFBFBD><77><08> <0C><><EFBFBD><02><>te<74>.<2E><>/\F<<3C><>r<15>r<00>{6<>֪T<D6AA><54><EFBFBD>$3 E<><45> ><3E>h<EFBFBD><68>4<EFBFBD><34>e<EFBFBD><65>A<><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01> B<><42>oT<6F>J<EFBFBD>ok)v4<76>^<5E>><3E>x<EFBFBD>B<EFBFBD>J4Qտ<51><D5BF>aݡ-m_v<5F><08><>>~<7E>q_<71><5F><EFBFBD>?<3F><>G<EFBFBD><47>v<EFBFBD><76><EFBFBD>B㔯,<2C>ȫX<C8AB>3<EFBFBD>y<EFBFBD>g<EFBFBD><67>%<25><>T<EFBFBD>
MR<EFBFBD>j5<EFBFBD>p<EFBFBD><EFBFBD>/NV<4E>&<26>D<EFBFBD><44>S<EFBFBD><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD>l
%)M<><4D><EFBFBD>P<EFBFBD>*Q<>.<2E><>\e*<2A>xk<>
4R<EFBFBD>J<EFBFBD><<3C><><EFBFBD><EFBFBD>*<2A>|MLP<4C>Ҕ<EFBFBD><1C>ɯ|<7C>_#<23>k~<7E><>0<EFBFBD>{#<23>i..<2E>nr<6E><72>W<EFBFBD>J<EFBFBD>O<EFBFBD>JS<4A>Ҕ*_?<3F>JR¹O<C2B9><4F> <0C><>;<3B><>k<EFBFBD>D<EFBFBD><74>]<5D><><02>+<2B>=D<>IEND<4E>B`<60><>PNG

IHDR@@`<60>U<01>IDATx^<5E><>Q<EFBFBD><51>@F<><46>eIȀP<18><>MEA <20><><EFBFBD><EFBFBD>O-x<>6}<08><>.L<>e<EFBFBD>ύ<EFBFBD>y|x<03><01>@<40><6F><C488>qgA<><0F><>{ <02><08>1c<31><63>!<21><16> <20><0F>/-B<08>"b1q Y`<60><>u<EFBFBD> B<02><><EFBFBD>%+<05>bI<62>0fFB<46>2f<><66><02>r<05>c<EFBFBD><63>P(<28>b<18><<3C><<3C><<3C>NM}SbRJP<>3e<33>O<EFBFBD>Uvj<76><6A>1<EFBFBD><31>@<40>C<>\k<><6B><00><><EFBFBD>g<03><><EFBFBD>*IM<49><00>WX<><58>fv<66>
@R<><52>$_`<60><><EFBFBD><EFBFBD><EFBFBD>*IM<49><4D>|}o<14><1E><><EFBFBD><1C><05>}
<EFBFBD><03><>@<40>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD><37><00>|s<><73>Ǖ3{*9:'!*<2A><><EFBFBD>Rw<52>ąF4\8qЯgϖ<67><CF96><EFBFBD><EFBFBD><EFBFBD>w<01>9<><39><EFBFBD><EFBFBD>GpdGMI<4D>.'c<><63>wA<77>mȂ% F)kJv
`Gɚ<14><><EFBFBD>% y~<7E>>\D<>:J=<3D><<3C><<3C>r=5<><03>|u<><75>%_<>S<EFBFBD>!<21><>W;5<03><><EFBFBD><EFBFBD>ϩ <09>
<EFBFBD><EFBFBD><EFBFBD>NM<EFBFBD><EFBFBD><EFBFBD>_Nu<EFBFBD><0F>M<EFBFBD><4D>L<>yIEND<4E>B`<60><>PNG

IHDR@@`<60>UIDATx^<5E><>=K#Q<18><><EFBFBD>Nތ/<13>F#ɺA
[<5B>,<2C>)<29>Y_<59>-+a]A?<3F><>ZY[<5B>m/"kgc<67><10>{<7B><12><><EFBFBD>3NFb3<62><33><0F>ȝ<>p<EFBFBD><<3C>H) <05><>@<02>g<EFBFBD>Fl<46>}<7D>7<EFBFBD><37>r<><72>~<7E> !<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>fd6] !<21> <20>:<0F><>" c <1A><>Y<14><>\<5C>9 #$<24>yn ;<3B>:<3A>[(AB@<40><>w<EFBFBD><77><EFBFBD><EFBFBD> <09>H@<40><>1H<><48>E#<08><><EFBFBD><EFBFBD><EFBFBD><e<>" <09>q<EFBFBD><71><EFBFBD>'<27><>At<><74><03>G<>,<2C>0<EFBFBD><30>V<EFBFBD><56>9 @<40><>5L<35> (p<><70> <0C>$@绀9<E7BB80>^(a<>4<>:o<><6F><EFBFBD>u<0F><03><><01>_ <0A>7<EFBFBD> @<40>4<>:o<>*!pHL<48>4 <06>y,`%
bFP<EFBFBD><EFBFBD>B"<22><1A>"o<><6F><EFBFBD><08>D>1@<13>o<EFBFBD>|<7C> "<22>7<EFBFBD>?<3F>nw,<2C><1F><>v<EFBFBD>l <0A><>۶|<7C><<3C><><EFBFBD>SQ<53><51>#<23><><EFBFBD> p<> <0C><>C<EFBFBD>ud1<64><31><EFBFBD><EFBFBD><EFBFBD>G<12><>z<7F><7A><EFBFBD><14>Yx<00><17><>П<EFBFBD><D09F>!<21>]@E<>QG<51><47><EFBFBD>eB<0F>ȟ<1F><>b<EFBFBD><62><04><EFBFBD><7F>,<2C><1B><><01>?;<3B>2k<32><6B>*<2A><>FN`<1F>6B<18> |<7C>:<3A><>`<60>[,<2C><>o<EFBFBD><C3A2><7F><EFBFBD>(<28><><12><18><>U<EFBFBD><55>,<2C><>Un<55><6E><EFBFBD><EFBFBD>5<EFBFBD><35><EFBFBD>P <0C><15><><EFBFBD><06><>4<EFBFBD><34>Š<EFBFBD><13><><EFBFBD><11>s<EFBFBD>&<18><><EFBFBD>4*(<28><>p<EFBFBD><70><EFBFBD>T<>NCAH<41>><3E><><10>doD:oEH<45>N<EFBFBD><4E>Є<>2hB/<00>4<><34><13>$<24><><11><><CD98>]<5D> <0A> K<><4B><EFBFBD><EFBFBD>q<EFBFBD>O<EFBFBD>%<25>7<EFBFBD>&4<>xy<78>:<3A>><3E>;<3B>XDS<44> <0A><55><CCA2>[<5B>
n<EFBFBD>1<EFBFBD><EFBFBD><EFBFBD>@<13>1<EFBFBD>
<EFBFBD>q<EFBFBD>h<EFBFBD><EFBFBD>`<12>:oeM(1ʉqI<05>3^<5E><><EFBFBD>N<EFBFBD>5ӹ8<D3B9>t<EFBFBD>><3E>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD>MH<4D><EFBFBD>x;<3B>-O) <05><1F><>m<EFBFBD> <0A>t<EFBFBD>IEND<4E>B`<60><>PNG

IHDR@@`<60>U<04>IDATx^͘m<CD98>U<18>g<7F>ޛ<EFBFBD>!$-X-<2D><><0F>`/<2F> <12><>R<><52><EFBFBD><EFBFBD><02><><EFBFBD><EFBFBD> <20>PF<50> L<><4C><EFBFBD>mWW<57>K`-<2D><>E`A,T<>D<EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:s<>t8 <07><>Nw{.<2E><><EFBFBD>Os<4F>><3E>}<7D><><EFBFBD>sv<<3C><>Ń<EFBFBD><C583><EFBFBD>H@a<><61><07>5<EFBFBD><35>3<EFBFBD><33><EFBFBD>gP^<5E><>W[<5B><>u<EFBFBD>Vq<56><71>!o(d<>7<EFBFBD><06>j<EFBFBD><6A><EFBFBD>x<EFBFBD><78>W<EFBFBD>!<21><>q<EFBFBD>xy]<5D>U]<5D><>L*<2A>3u<05><><EFBFBD><EFBFBD>ǿ<EFBFBD>w<EFBFBD><77>:NL<4E>3<EFBFBD><33>e<EFBFBD>x<EFBFBD>T|r<>?uߙ<75>TP<54><1C>֞
<EFBFBD><EFBFBD>;<3B><>@<00><>=NL<4E>}<7D>e
<EFBFBD>x<EFBFBD>B<><1C>&<26>g<67>J"<22>e|<7C>tܯx7<78>@
i}M<><02>AJ<41><4A><EFBFBD>٫GZH <0B><><15>d <0B>t<><74><EFBFBD>r<05>&C@<40> <20>@<40> <20>@<40> <20>@<40> <20>@<40> <20>@<40> <20>@<40> <20>@<40> <20>@<40><><EFBFBD><EFBFBD>P@<1E>P <20><>%P<>8<>O<EFBFBD>
h<EFBFBD>}&蔀XAӀ<>i<10><><EFBFBD>XAF@<40>Vs<56><73>j<EFBFBD>Z4.<2E><><EFBFBD>9jv"<22><><EFBFBD>Xb<>ԨP"<22>8.%*Ԩ[<17>T!<21>GLH<4C>c<>+<2B>a<EFBFBD><61>(S'r<1D>+<2B><><EFBFBD>14<31>Sn<53>ej<65>Įr<>Y<1F>^<5E>DԩRɤ<52><04><><EFBFBD><EFBFBD>@<40>a%<25> Iy<49><79>}
fu<EFBFBD><EFBFBD>@f<1B><> <01><> ^ <09>
<01>Bz<42><02>K*<2A>N<EFBFBD><4E><08><><EFBFBD><EFBFBD><1D>
g<EFBFBD><EFBFBD>GY<EFBFBD>#<23><05><><EFBFBD><05><><EFBFBD>F<>t<EFBFBD><74>^<5E>0 A<> \lL<6C>R<EFBFBD><52><12>8<EFBFBD>d<16><05><53>Uw<55><77><EFBFBD>c<EFBFBD>g<EFBFBD>6E<36><45><0F> <0A>8<EFBFBD>en<65><6E>?NH<4E><48><EFBFBD>-<2D>v<EFBFBD><76>h<EFBFBD><68>6<EFBFBD><36><EFBFBD>Z<><5A><EFBFBD><EFBFBD><10> <<3C>̮<EFBFBD><CCAE><EFBFBD>VPv{<7B>\<5C>%<25><>t_<74><5F><EFBFBD>k<><6B>M̭SߚM<DF9A><4D> h<>h*<2A> Z(<28>";P<><EFBFBD>sG<73><18><> <20>4x<>~MH<4D>jz<6A>!$9pV<> <0B>7;<3B><><EFBFBD>`C1<7F><31>i<16><01><>ΚĄ<><C484>&)/<2F><>yv<79><76>~ے>JQ<><51>ϰ<1C><>F<EFBFBD>;<3B><><1C><>X7<58>"<22>H"x<><78><EFBFBD> <0C>X<EFBFBD>K<EFBFBD><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>yt<79><74>q<EFBFBD>
&S<><12><<3C>?<3F>|~<7E><><EFBFBD>n<02><1D><>?Μk<1E>Ƹq<C6B8><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K@<1C><><EFBFBD><EFBFBD>y;)J<><4A>0pD<70><44>H<08>,}<7D><1B><>)<29><><1D>q<EFBFBD>gn<67>-_qOx<4F><78>//<2F>ւ<>#4<><34><EFBFBD><EFBFBD><14><><00>z<EFBFBD>lu]'Ğ<>J<EFBFBD><4A>!x<>iQ꽍I<0F>T@0<>s<EFBFBD>fʮ|d<>S<EFBFBD><53>a_<61><5F><EFBFBD>a< ܾ|<7C>d|<<3C><02><13>왱 W>9<>E<EFBFBD><45>(<28>> k<12>G<EFBFBD>g<1F><><EFBFBD><EFBFBD>P<EFBFBD>)4<08>x;I<><49>]N<><4E><EFBFBD>DԨP8<12>ɣ<EFBFBD>ʯe9<65><39>S<EFBFBD><53>?v<>=ch<63>Ҡ<EFBFBD>,<2C>!<11><><EFBFBD>Q<><51>yp$<24><01>p'<27><><EFBFBD><EFBFBD>:<3A><>ذ<EFBFBD>b <20><>-<2D>M<EFBFBD><4D>w<EFBFBD><77>xv<78><76>w<1A>ktǡ<74>k<1F><1A>H<EFBFBD>*F<16><Cd<43><64>O<EFBFBD>C<EFBFBD><43>Ё<EFBFBD><D081>W<EFBFBD>ѱ<EFBFBD><D1B1>ϫ<EFBFBD>9<EFBFBD><08>(R%$w<>'h<><68><03><15>=<3D><><EFBFBD>ޟ<EFBFBD><DE9F>)<29>F<>L@Eځ<45><DA81>F+N<>*E.s<>pΕ/R<><52><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>+<2B>8 a<>K<EFBFBD>2<EFBFBD>/<2F><> <0A>4<EFBFBD>l\5<>M/<1A>֊<EFBFBD>H<><48>:<3A><><EFBFBD><EFBFBD><EFBFBD><1D><>o<EFBFBD><0F><><EFBFBD>Z>WIEND<4E>B`<60><>PNG

IHDR@@<00>iq<69> 4IDATx^<5E>[}lVW<19><><EFBFBD>[<5B><>B<EFBFBD><42><EFBFBD><EFBFBD>S*Z<><01><><EFBFBD>1<EFBFBD><31>A<EFBFBD><41>K<16><><02><08><>"$$<24><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؒj<16>Ď<04>!  I# ! <20> F<>eP *<2A><><10>J<EFBFBD><4A><EFBFBD>%<25>Ӝ<EFBFBD><D39C>֛<EFBFBD>޼7<DEBC>'<27><>r<EFBFBD>9<EFBFBD>9<<3C><><EFBFBD><<3C>}<7D>y'(<28><><EFBFBD><EFBFBD>l<EFBFBD>?<01><1D><>]<5D>$ <20><>ј<EFBFBD><11><><EFBFBD>=<3D> <09><>ALd2<><<3C>~a<><61>_g<5F>s<EFBFBD>G<EFBFBD><1E><>j<EFBFBD><6A>3Nã0n<30>ڵɛ7o<37>v<EFBFBD>޽]<5D>?<3F>xxxx@<40><><EFBFBD>{<G;<3B><><EFBFBD><EFBFBD>I<EFBFBD>gǤmh``<60>{Z)<29><08>E<EFBFBD>c<EFBFBD><63>˖-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'O<><4F>A?<3F>߀qoz<6F>7h<<3C>j"<22><0E>ҕr<D295>i( <0A>3N<><13>N<EFBFBD><4E>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD><47>m<EFBFBD><6D>+<2B><>W<EFBFBD><57>)Wٿ <0C><>{<G<>҂q<D282>O<EFBFBD><4F>=<3D>7x% <06><05><06>C7n<37>X-mYn$؈<>y<EFBFBD>;q<><71><EFBFBD><05><>}<7D><>j<EFBFBD><15><><EFBFBD>kU<6B><55> *2Ў~<7E><0F>x<EFBFBD>! 1M<31><02><>p<EFBFBD><70><EFBFBD>CW<43>^}Íq<>|[[<5B> <0B><>=<3D><><EFBFBD><EFBFBD>U6N<36><4E><EFBFBD><EFBFBD><EFBFBD><18>?<3F>^<5E>sz<73>XD<>9)(T<><6D>I<EFBFBD>54~<7E>…<EFBFBD><C285><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><07>R?w7<77><10>v<EFBFBD><76>x<EFBFBD><78><EFBFBD>z5 ^<08>L<16>p4<>CW<>z<EFBFBD><6F>&<26><>wI<77>~<7E>E<EFBFBD><45>`<02>?<3F><>P<10><>~<7E>C/<18><><A<>A<EFBFBD>_$<24><><EFBFBD>\<5C>xq<78><71>l7<6C><37><EFBFBD><EFBFBD>e0Šz CCC<43><43>Oۢ^ (7<08><><04><>9/^|J<><4A><EFBFBD>! <0C>'<27><>><08>c<1E>^<08>0<08><><04>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B!B<>x}<7D><><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><05><>{Lb7<><37>Ç<17> q}< <09><>R<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08>'<27>t<EFBFBD>\A<><41><EFBFBD>;P<><50>F`#ZGqS<71><53>@?<3F><>|z3<7A>#<23><><04>s$͈c<CD88>> q<><18><><EFBFBD>2, <09>'<27>$rKe<4B><65> X1?<<00>1<0F>K<EFBFBD>`O<>I@<40><><EFBFBD><EFBFBD>;0<><30><EFBFBD>}<7D><xЁy<D081> <09>'<27><><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1C><>/Q<00>}<7D> {<7B><>c<EFBFBD>~<7E>Av<><76>+<01>9~<7E><><1F> Q<><51><EFBFBD><EFBFBD>Y)n<><6E><EFBFBD> B/<2F><>,Hp<48><01>Ϟ={<7B><18><1C><>] oG<6F>Ȼ<EFBFBD><C8BB><EFBFBD><15><><EFBFBD>~<7E>63AAYii錻w<E98CBB>^ϷA<CFB7><41>^<5E><><EFBFBD>}!<21><>3GJ0u<30>֭<EFBFBD><D6AD><EFBFBD><EFBFBD><03>r<EFBFBD><72><EFBFBD><04>@<><7F><EFBFBD>@<1F>B<EFBFBD>ͻ<EFBFBD>x<EFBFBD><78><EFBFBD>&A<><1E><><EFBFBD><EFBFBD>_hll<6C>><3E><><18><><19><1F>k<EFBFBD><6B><07><><EFBFBD><EFBFBD>'<27><><EFBFBD><EFBFBD><00>$d<>^<5E><>T<08><6F><DEBC>;w<>t8k<38><6B><EFBFBD>E<EFBFBD>y0W<>;k<>J<EFBFBD>]<5D>x衾)f=<3D><>H8o.]<5D>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#G<><47>L<EFBFBD><4C><><1F>c<1C><EFBFBD><7F>r]+B<>ؓ<><D893>I$$IB<05>wfyy<79><79>}<7D><>m<EFBFBD><6D><EFBFBD><EFBFBD>@V<><56><EFBFBD><EFBFBD>=(<28><15>x<EFBFBD>v<EFBFBD>C<43><7F><EFBFBD><EFBFBD><EFBFBD>Y<13>!<21>zݶ<><1B>t6[<5B>՝<EFBFBD><D59D><EFBFBD><EFBFBD>l<EFBFBD><6C><EFBFBD><EFBFBD><1C><>Z<15>'<27>O<7F>}W<><57>q|<7C><>J<EFBFBD><4A><><EFA7B1><EFBFBD><EFBFBD>8<EFBFBD>}<7D><> <09><><04><><1C><>)<29><>J<EFBFBD><4A>e<EFBFBD><65><EFBFBD><EFBFBD><14><><EFBFBD><E1B8B8><EFBFBD><04>O<02><11>AYt<59>$ <0A>H<EFBFBD>y<EFBFBD><79><EFBFBD>4> <04>G<12>T_<54>J: <09>O<EFBFBD>h<EFBFBD><68><EFBFBD>{<02>N<EFBFBD>W<EFBFBD><57>@@<40>I><01><>5<EFBFBD>3B<04><><EFBFBD><13>h<EFBFBD>"e)<29><><EFBFBD>L3<4C><05><><EFBFBD><EFBFBD>Z׶P(<28>.\<5C><>l<EFBFBD>'U<>z<01>6mR<6D><52><EFBFBD>j<EFBFBD><6A>u<EFBFBD><75>)Hoo<6F>P2<50><32><EFBFBD><EFBFBD><EFBFBD><08>*xI<78><49><EFBFBD>j<EFBFBD>W_f~?<3F>in93<39><1C><>H`ذa<D8B0>Ҳw<D2B2>^<5E>><3E><><EFBFBD><EFBFBD>8<EFBFBD> <20><>H<EFBFBD>B<1A>E<EFBFBD>,j<>9<EFBFBD><39><EFBFBD>g<EFBFBD>_"H<05><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<0E><> <0C>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>]<5D><>رCV<><56><EFBFBD><EFBFBD>|N<><19>e<EFBFBD>+^<5E><>|<1A>ˊN,<04><>׏<18><><EFBFBD><EFBFBD><EFBFBD><6B><D7AE>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD>+++<2B><>P[<5B>l<EFBFBD><6C>[<1C>,<10>sN't<><74>C<EFBFBD>3<02> <09>Y<EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#m<>inn<6E>ܾ}[<5B><>qW<<3C> <12><>Y<EFBFBD>(<28><>|<7C>q<EFBFBD><71><EFBFBD>cN<63><4E>B@]]<5D>6^I<><49>Y<EFBFBD>^,<2C>F<EFBFBD>+<2B>:<3A> +W<>t%@<40><><EFBFBD><EFBFBD>KO<4B>N<EFBFBD>:<3A><18><1A><><EFBFBD><EFBFBD><EFBFBD>F<EFBFBD><46>U<EFBFBD><55><EFBFBD>UAN<41>8<EFBFBD>ĊL5w<35><77><EFBFBD><EFBFBD><EFBFBD>h;s<><73>h!GU<14>ܹs`<60>&W<><57><EFBFBD><1A><>LpŊ#<23><>)<29>f<EFBFBD><66><EFBFBD> Y <0B>,Y<>Y]<05>;w<>+
"<22>{<7B><> <09><><EFBFBD><EFBFBD><EFBFBD><12>|<7C><><11><><EFBFBD><EFBFBD><EFBFBD>a<EFBFBD><61>ƪk<05><><EFBFBD><EFBFBD><EFBFBD>ʕ+]<5D><>gϞQC<51><43>?V<>ݻw<DDBB>R<>"H4h<04>go<67>7<EFBFBD><37>k<EFBFBD>u<EFBFBD><75>(<28><><EFBFBD><EFBFBD>l<EFBFBD><6C><EFBFBD><EFBFBD><EFBFBD><12>***r%<25><><EFBFBD>Iqü@'<27> /xr<>v<EFBFBD><76>=<3D><>g<EFBFBD><67><EFBFBD><EFBFBD>K2;++<2B><1B><><0E><><EFBFBD>($ÒBW3N<><4E><EFBFBD> <20><><14><><EFBFBD><03><>0<EFBFBD>׵;<3B>$<14>,<2C>@<40><><EFBFBD><EFBFBD>89<38>?jH<|<7C><><EFBFBD><EFBFBD><1E><><EFBFBD><EFBFBD>j<EFBFBD>n<12>I<EFBFBD>"q<><71><EFBFBD>]<5D>ٕ<EFBFBD><D995>f<EFBFBD><66><EFBFBD><<3C><><EFBFBD><EFBFBD>y<EFBFBD>z<EFBFBD><7A>Ԩ!<21><11>!<21>A*<2A><02>y$3<>Fxj<78>&<26><><EFBFBD>g<7F><67><EFBFBD><>(<28>y S<>W%<25>݄<EFBFBD>'O<>1:#P@F<><46>:t<> <0A>G<47><EF8BA4>83<38>I<EFBFBD>c<17>Ck<>t{<1A>=R<><08>$<24>o֛gMM<4D>ڸq#<23><><EFBFBD>uǰxW<78>Ν;8<> (Di$<24><>sq<73><71><EFBFBD>y<EFBFBD>s<12><>y<EFBFBD>ߔ<17>Ae<08><><EFBFBD><EFBFBD>G<EFBFBD><47>mΜ9<CE9C><39>o ?mU<6D><55> r<><72><13>\|<7C><> EHR<01><>y<EFBFBD><79><EFBFBD>m<08><>-PB<50><42>D"<22><>_+<2B>:<3A><><EFBFBD><EFBFBD><14><>}0k<30>4(JD<<3C>jL<6A><1F><>o<EFBFBD>Z<EFBFBD>zu<7A><75><EFBFBD><EFBFBD><EFBFBD>&<26><>K<05><><EFBFBD><EFBFBD> =&E<><45><EFBFBD><EFBFBD> d <20><>wx<77><78>A6<41><36><EFBFBD><EFBFBD><EFBFBD>|@<40>&x<><78>?<3F><>F<>,soI'<01><>Q<>)Vs<56><73>*O<15>E<>L<EFBFBD>g-P<02><>и<><D0B8>E<EFBFBD>HP<48>ϱ0<<3C>8#<23>D<EFBFBD><44>\\Ǫ<><04>{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t<12>kl,M^LݶIEND<4E>B`<60><>PNG

IHDR@@`<60>UsIDATx^혽<><ED98BD>@FWl|ނH茡<48><E88CA1><EFBFBD><EFBFBD>Š<EFBFBD>X<EFBFBD><58>p{m<><6D>v><3E><><EFBFBD>;<3B><1B>KwL<77>ώ<>|<7C><> <20>5f<><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><>,<04><><17>5;$<24><>Q<EFBFBD><11>+<2B><><EFBFBD><EFBFBD>:$<24><><EFBFBD>DKʌ<4B>&슟h(Y!<21>Å<EFBFBD><C385>S'~n<><6E>J<EFBFBD>)<29><><EFBFBD><04>N<EFBFBD>1{<7B><><EFBFBD>s<>8<EFBFBD>T$*<2A>C@$T<>ql<71>O<z<>?<3F>&<12>k<>R<EFBFBD><52> <0B><>/<2F>^ <09><>r&K<><4B>k<EFBFBD><6B><05>Z7"<22><><EFBFBD>-<2D><><EFBFBD>]Q<>h<EFBFBD><68> <0A><><EFBFBD><EFBFBD><EFBFBD>@<40>7"e|4<><34><EFBFBD><EFBFBD><EFBFBD><> 4<><34>bMM#<23><>h<EFBFBD><68>
<EFBFBD>G<><47><EFBFBD>%<25>z<EFBFBD>J<EFBFBD>cs[<5B><0F><>{<0E><>s<0E><>}s<>u<EFBFBD>ި߃<DEA8><0F><><05><><1D><><EFBFBD><EFBFBD>p<EFBFBD>cg<63><16><><03>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD>kh<6B>0^<19> <09>W<EFBFBD><57><EFBFBD><><E39D91><EFBFBD>xwl<77><EFBFBD><7F><EFBFBD>1<13>^<5E><EFBFBD><EF8E8F>?<3F><>9v<39>~2<>IEND<4E>B`<60><>PNG

IHDR@@`<60>U<06>IDATx^<5E><>k<EFBFBD>]U<19><><EFBFBD><EFBFBD>{n<>*<2A><><EFBFBD>RK<52><4B><EFBFBD>(<28>B<EFBFBD>Z41<34>ED<45>-<2D>)Xl <0C><><10><1A>hhE<68><45>$R<15><05><>I<EFBFBD><49>U<EFBFBD><55>8<EFBFBD> ,:#<14>M[<5B><><EFBFBD><EFBFBD><EFBFBD>9<EFBFBD><39>JV89Μ<19><>~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD>y<EFBFBD>H<>So<53><6F>z c<>TT<><54>D*<2A><>ԅJ<D485>Iy<49>'<27><05>$<24><0F><>t7<74><37>G<EFBFBD>q<EFBFBD><71><EFBFBD>I<><49>K3<4B><33><EFBFBD>'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-t<>c}<7D><><EFBFBD>|L<><10><10><><EFBFBD>L^I<16>o<EFBFBD><07>_<EFBFBD>j<EFBFBD>/ZRJ<52><4A><EFBFBD>ԼY<><34>-<2D>
<EFBFBD>N<EFBFBD>;<3B>W,v<><76><EFBFBD><EFBFBD>k<EFBFBD><6B><EFBFBD><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD>a<EFBFBD>K<EFBFBD><4B>`gh<67><68>p ,բY<D5A2>LP<4C>E <20><>Pw<50><77>N7<4E><37>nK4ht<-<12><><EFBFBD>S<0E>J<EFBFBD>[<5B><>*mtj.<2E>Hj<08>?b~s<>܍<EFBFBD><DC8D>o<EFBFBD><6F><EFBFBD>j2<6A><32><><CC82><EFBFBD><EFBFBD>s<EFBFBD>nu<6E><75><EFBFBD>G<EFBFBD>ә<EFBFBD><D399>
<EFBFBD>Uܿ<EFBFBD>
^<5E>~<7E>|<7C>y<EFBFBD><79>\f<> <0C>9~<7E><>|<7C>9.<2E><><EFBFBD>iL<69><4C>dY<64> d<><64>x<EFBFBD><78><12><><EFBFBD><EFBFBD><EFBFBD>T<EFBFBD>J4q<34>'8<>i<EFBFBD>e<EFBFBD>ZHe<48>k<EFBFBD>+<15><0F>R<EFBFBD> #<23>0C&<26>5<EFBFBD>><3E><><EFBFBD>p<EFBFBD><70>ٕط<>l<14>Ik<49><6B>A=m
"Ma<>LE<4C>Gc+l<><6C><EFBFBD>a%<25><>u<EFBFBD>p$<24><><EFBFBD><EFBFBD>T<11><>פy%a'T)PBIID<>R<><52>D<EFBFBD><44>^<5E><><EFBFBD><EFBFBD><EFBFBD>ɂJ<02><>Ft<46><74>G<><47>մ<EFBFBD>`+<2B><><EFBFBD>{<1E><> ~fN<66><4E><EFBFBD>z<EFBFBD>v#<04>jZ<6A><5A><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ok<4F><6B><EFBFBD><EFBFBD>;[]XL<58>*<2A>ѫ<><D1AB>p<EFBFBD><70>j<>~`<60>n;<3B><><EFBFBD>?w<>L<EFBFBD><4C><02>@Q<><51>v<EFBFBD>}<7D>D5 t<><74>.<2E>/&Y<><1A>+<2B>>T<>@Q1<51>aU<19>[<5B><16><>G<><47>2<EFBFBD><32>A{<7B>1<EFBFBD>:<3A>&<26>"{<7B>X<EFBFBD>@T(<28>4<EFBFBD><34>f<EFBFBD>f<EFBFBD>"O<>f<EFBFBD><66><EFBFBD><EFBFBD>v<>w<EFBFBD>A<EFBFBD>9<EFBFBD><0F>O<EFBFBD><4F><0E><>v<0F>S0dS <09><>Z)zVXr<58><04>PP<50><50><EFBFBD> "8@e<>٦٦<>.<2E>y<EFBFBD>H+|<7C><>a]<5D><>2<>T><3E>s<EFBFBD>xݘ<>H<EFBFBD>V%<25>ɏ/)<29>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD>>o<>:<3A><><EFBFBD>K1&<00>pJ<70>-`<60>k_<>)Q<00>R<14><18>T<EFBFBD><54><EFBFBD><EFBFBD><05>\<5C>]<5D>e<EFBFBD>:)J<><4A><EFBFBD>ÀH<C380>{}X<>&m<>JG<4A><47>u [<5B><><13>߾Gx<47><19><>W<EFBFBD>ٹg<><67>F'
: ڌF<DA8C><46>D<EFBFBD><44>l^<5E><>&<26>Cb<02><>֘u<D698>N߷ȯ<DFB7>d<EFBFBD>t<EFBFBD><74><EFBFBD>q<EFBFBD>L<EFBFBD><4C><EFBFBD><EFBFBD><EFBFBD>I<EFBFBD>5_d-<2D>]1(A
!<21>3<1D><>J <0A><>n<EFBFBD><6E>O<EFBFBD>Yk<59><6B>p/<2F>fl|<7C>)<29><> <'<27>44 S<>D<EFBFBD>-Gk<47>ڜ<EFBFBD>|<7C><><EFBFBD><EFBFBD><EFBFBD>È<EFBFBD><C388>j+O@<40><><1C><><EFBFBD>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD>n<<3C><>OT#H<><01><><EFBFBD><EFBFBD><12><16><><EFBFBD>\4<1E> +<2B><><EFBFBD>$ROs<4F>ʐ<EFBFBD><CA90>v<EFBFBD><0F>1b]8><3E><00><><EFBFBD><EFBFBD><EFBFBD>ծ<EFBFBD>wS<>N<EFBFBD>v<EFBFBD>l R<>PR<50><52>E<EFBFBD><45>˝<EFBFBD>`<60><>x<>p<EFBFBD><01><>E<05>ڜ<EFBFBD><DA9C>f_<66><5F><EFBFBD>X<><10><><EFBFBD>#
 <0A><><EFBFBD>6=h<><68>M,<2C>Zy<5A>Kq<04><04>!<21><>x<EFBFBD><78><EFBFBD>mt<6D>.<13>Z}<V~R  <0C>
;]<5D><>n<EFBFBD><6E>j<EFBFBD><6A>'4 L<>( ~<7E><> <0C><>r<EFBFBD><72>w<EFBFBD>N<EFBFBD><4E><EFBFBD>0<EFBFBD>~vy2<08>'<14>!<21>=<3D><>o,:<3A>M&<26>G<EFBFBD><47>:<03><00><02><>(<28>}ta<74><61>|?4~~<>Ǘ D<>8 }<7D>x<EFBFBD>b<EFBFBD>.<2E><><EFBFBD><18><><1D><08><>@x<>oS<6F><53>e<EFBFBD>׮u<D7AE><75>p<EFBFBD>^<1E><1F>* D<><44><EFBFBD><EFBFBD>"<22><>b<EFBFBD><62>+<2B>V<EFBFBD>\<07> +<2B>U@hİ<68><C4B0>B<EFBFBD>e<EFBFBD><65>Լ<EFBFBD>Z=<3D><06>+(<28>> <20><>\!<13><>j<EFBFBD><6A><EFBFBD><EFBFBD><EFBFBD>p<EFBFBD><70><EFBFBD><00>Y >ˠ<><16>\<5C>c<>q<EFBFBD><71><EFBFBD>aCq<00>7Cފ]<5D>kp<6B>vcc<63>p<><70>8<01>
<EFBFBD><EFBFBD><EFBFBD>:<3A><><EFBFBD> <0B>c,,<2C><>C<EFBFBD>4h(<08>V<EFBFBD>|9<><39><EFBFBD><EFBFBD>^<5E>/<2F><>_<EFBFBD>)[<5B>0(4<>1 <09>G<14>q<EFBFBD>Ǻ݀<C7BA>)h<>Ѕ<EFBFBD><D085>bo<62><6F><EFBFBD>5<01><><EFBFBD>p<EFBFBD><70><EFBFBD> <>$ɨU<C9A8>٭<EFBFBD>X<EFBFBD>݀<EFBFBD><DD80><02>,<10>1,<2C>U<EFBFBD>r<EFBFBD><72><EFBFBD>8jm<6A><6D><EFBFBD><EFBFBD><EFBFBD>aO.<10>_<EFBFBD>@P<16><>6<EFBFBD><36>-<2D><>k-<2D><>R<EFBFBD>ۡO<DBA1><01><>#<23><06>0 QaW<61>՗<EFBFBD>?<3F><EFBFBD>Qa (<28><><EFBFBD><EFBFBD>(<28>k<EFBFBD><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><15><><10>{<7B><><EFBFBD><EFBFBD>J<15><1E><1F>ǏO@<40>^0h <20><>J<15>7X<37><58>*<2A>?<3F>P<EFBFBD>R)<29><><EFBFBD>IEND<4E>B`<60><>PNG

IHDR@@`<60>U@IDATx^<5E><><EFBFBD><EFBFBD>TW<19><>Ϲ3˲%<12>Pjڠ<>ZM)<29>E<13><44>Mc<4D><63>VcKB<4B>B"<22>B@<40>465<36>ؔhզ<68>j<EFBFBD><6A>"<22><>,<16><><EFBFBD>e<EFBFBD>ؚ<12>A
<1A>ڄ<EFBFBD><DA84>$twgg<67>_<>$<24>L<EFBFBD><4C>v<>/<2F>{<7B><><EFBFBD>{~<7E>3<EFBFBD><33><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%<25>KU<>7%<25><00>
<EFBFBD><EFBFBD><08><> <0B><15><><EFBFBD>E<04>51F<31>#<23>ۂT>S5Ϸm3h<33> <0A><><EFBFBD>GU<47><55>[<5B>?<3F>c<0F><><EFBFBD>TeBH<><48>|E<><45><EFBFBD>*T}<7D>7<EFBFBD><37><EFBFBD>,S@<40>Ck<43><6B> Ʈ<08><><EFBFBD>[5<>Z1Ӱ#~<7E>'s<>+,<2C>k<EFBFBD>w<EFBFBD>b<EFBFBD>3<EFBFBD>fm8<6D><38>n<EFBFBD><6E> QA4<41>P<EFBFBD><50><EFBFBD>o<EFBFBD><6F>|0<> n0պ<30><D5BA>f<EFBFBD>/)<29><><1B><>DQS <0C>|6<><36>4<EFBFBD>3<>V<01><>{<7B>p=<3D><>d<1F><><EFBFBD>N:唃<1E>!i6:H x<>c<EFBFBD><63>L<EFBFBD><4C>[<5B><>Mv[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>*)t><03><><EFBFBD><EFBFBD><EFBFBD>$s<><73><EFBFBD>F<EFBFBD>U@n<><6E>VF<56><46><1F><<00><><04>N<EFBFBD><4E><EFBFBD>O<EFBFBD><4F>
<EFBFBD><EFBFBD>&72<37>;<3B><>ѣ<EFBFBD>"<22> <09>%<10><>}<7D><>6<05> <0B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{54EQlh)<29>%<25><0E>S<EFBFBD>z׀Z<>w<EFBFBD><77>9<>Yk<59>UT]<5D>><3E><>ڃ<EFBFBD>W<15>O<EFBFBD>r<EFBFBD><72><EFBFBD>j<06><>Gms<6D><73>Y<>̛<EFBFBD> <07>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD>{T<>0<EFBFBD>|嘤<1C><><EFBFBD>$<24><><EFBFBD>[<5B>o<EFBFBD><1E>P<08>C<EFBFBD><02><>6'{<7B>+N<><4E><EFBFBD><EFBFBD>R7k<37>J<4A><7F><02><1C><>;<3B><>
S<EFBFBD>T=7<><37>B<><42><EFBFBD><0F><><EFBFBD><EFBFBD><EFBFBD>z<><7A><16><>ýJXd<58>a0<><>VW<> U <0A>f<06>TL<54>D<EFBFBD>o<EFBFBD>o)*^n<><6E>r<EFBFBD>L<EFBFBD><1C><>T<04><><EFBFBD><EFBFBD><65>g<14>u<EFBFBD><75>8<EFBFBD><15><08>d<EFBFBD> <0C><><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD><56>4<13><>v<EFBFBD><76><EFBFBD><17>%<25>*<2A><04>2<EFBFBD>4<EFBFBD>&­@!@<40><><EFBFBD><EFBFBD><EFBFBD>T<><54><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD>n1<6E>OsNS2@<40>fq<66>3Z<33>
<EFBFBD><EFBFBD>-<2D><>s@<40>cY<63><59><EFBFBD><EFBFBD>M<EFBFBD><4D>NA<><18>!<21><>fjA*<2A>kxȑ-s1<73>I<EFBFBD>><3E><>H<EFBFBD>(<28>P<EFBFBD><50><EFBFBD><EFBFBD>}<7D><17>WᠳRdһ<4D><C398>֎X<D68E><58><EFBFBD><EFBFBD>?<3F><><EFBFBD><19><>-3j<33>vO<76><4F>U<17><><EFBFBD><EFBFBD><EFBFBD>4<01>P7fԨuN<iP<69>9g<17>yY<79>5<01> jF<6A><46><EFBFBD><EFBFBD><EFBFBD>>F٣Q<D9A3>`!<10> <20>U3<55><33><EFBFBD><EFBFBD><EFBFBD>M?<<3C><><EFBFBD>2JFm<46>m<EFBFBD>]<5D><>sڋI<DA8B>H<EFBFBD>UAݘ~#<23>5u<35><75><EFBFBD>0<EFBFBD>& <09>*@<40><><EFBFBD><EFBFBD><7F> Ow<4F><01><><EFBFBD><EFBFBD><02><>a<EFBFBD><61><EFBFBD><EFBFBD><11>3<EFBFBD>9<EFBFBD><39><12>fj<66>Q/ ٭[<5B><>I<EFBFBD>w.<2E>(<17>El<>~<7E>b <0B><54><D790>-<00>Xn3<>𠽺A<F0A0BDBA>VF<56>I<EFBFBD><49>/<2F><14>Ƭ<EFBFBD>V<06><>d<EFBFBD>YI<59>rP<08><><EFBFBD><1E>&<26><>a<EFBFBD>z<EFBFBD><02>f<EFBFBD>=V<><>8[<5B>2<><32><EFBFBD>yC<79>=ibls<6C>]<5D>%<01><17><><EFBFBD><EFBFBD>u<1A><>6~<06><>m <0B><><EFBFBD>(Gm<47><6D>U.<2E><>8n<38>$<10><05>3PS<50><53><EFBFBD>n<EFBFBD>م<EFBFBD>}M~a,<2C>m<08><>b<EFBFBD>9ku<<3C>Ԁ<EFBFBD><D480>e<EFBFBD><65>O<EFBFBD>,oU(W1ePq<50>]<5D><>υ<EFBFBD><03>6<EFBFBD>.c<>Hs <20><><EFBFBD>N_6K<36>)u{lUSO<53>׶@<40><><EFBFBD>92<1C>R<EFBFBD>L<EFBFBD>}R<>F$<01><08><><EFBFBD>^<5E><>J<17>Z<12>bh?D䈢<44><E488A2><EFBFBD>L<EFBFBD>H ]<5D><><EFBFBD>u$<24><14>4Td~7<>I!ה<>b<EFBFBD>D4<44>Bg<42>!&<26><><EFBFBD>w.<2E>(
.<2E><08>R.<2E>w|I<>?<3F><>y<EFBFBD>lN<6C>IEND<4E>B`<60><>PNG

IHDR@@`<60>U/IDATx^<5E><>}<7D><>g<01><><EFBFBD>u<EFBFBD><75>9<EFBFBD>8<EFBFBD><38>Y<><45><D886>2F<32><1F><>7X<37>p<EFBFBD>4
L<EFBFBD>ة <0A><08><15><>| k<><6B>^d:<3A>QQsj<73>li#<23>8<EFBFBD><38>*<2A><> <0A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W0.<2E><><EFBFBD>9p{<1E>E<EFBFBD><45><EFBFBD>8<EFBFBD><38><EFBFBD>{<7B>~<7E><><13>/<2F><>u<EFBFBD><10> <20><00><>z"<22><>Q2AQ<>b <0A><>k!r <0A><><EFBFBD>Q<EFBFBD>=<3D><>><3E>_. Yz<>NA<>ɽ<EFBFBD>c<EFBFBD><06><><EFBFBD>r<EFBFBD>:<3A><>/<2F> 7<><37>|<7C><><EFBFBD>٘ӆ<D998><D386>Ak5dB3*<2A><><EFBFBD>6W-s<><73><06>5<EFBFBD>qW<71>1/<2F>0<EFBFBD> d<1A>J<EFBFBD>o<01><><EFBFBD><10>xAf<41>Uh<55>f><3E>T<EFBFBD>*<2A><><EFBFBD>O<EFBFBD>0<EFBFBD> <20>d<EFBFBD><64>
<20>g<EFBFBD><05>b<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>H'D "<12><><14>5<EFBFBD><35>-<2D>FE<46><18>+<2B><><08><><EFBFBD>]k<18><>]<5D><>!<21><><EFBFBD>l<>w<EFBFBD>yfi<66>f<>\<5C>:owRG<11>uo<><0F><><EFBFBD><EFBFBD><00><>m<EFBFBD><6D>6i+D<15>ĺA@ĩo<02>R<EFBFBD> 6<>V<EFBFBD>p<EFBFBD>%<25>ih:f<>u<EFBFBD><75>P<EFBFBD>J <0A> .<2E>H<EFBFBD>geS P(<28>K|<7C><>|<7C><><EFBFBD><EFBFBD><EFBFBD> '<1A>>-DQ<44>
<EFBFBD><EFBFBD><EFBFBD>\<5C><1F>c<EFBFBD>f<EFBFBD><18><7F>> x<>G<EFBFBD>[<5B>:Oi<4F><69>2J d<>=<3D>g<EFBFBD><03>.̿<><CCBF><EFBFBD>_bȰ<1A><05>[`<60><><EFBFBD>[,s<>5<16><><EFBFBD>dB%<25>}<7D><><EFBFBD>0<EFBFBD>}V
<EFBFBD>h<EFBFBD><EFBFBD>o<EFBFBD><EFBFBD>r<EFBFBD>j2 (<28><>k.<03><>i<EFBFBD>?t@<40><>r<EFBFBD>[;<3B>o<EFBFBD><12><><1E><>+l<><1A><><EFBFBD><0F><>A<EFBFBD>Y<EFBFBD> s<>Bw<><E9A787><0F>V <09>|<7C><><EFBFBD><EFBFBD>Š~<7E><><EFBFBD>NK<4E><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J}2<>j}<16>L y<0F>tq<74><11><>T<EFBFBD>"<><7F>*<2A>,<2C>
а><3E>!<17><>@<40>$<24><><EFBFBD><EFBFBD>6<EFBFBD>V<EFBFBD>Jݠ$x<>6<><36>U^ 2<><32>. s<><73><EFBFBD><EFBFBD>z<EFBFBD><7A>)<05><>crU<01><>gvZ<76><5A>r7<72><0E><>E<EFBFBD>< <> <09>
<EFBFBD><EFBFBD><EFBFBD>t<EFBFBD>3wڣ<EFBFBD><EFBFBD>]<5D><><EFBFBD><EFBFBD>7<EFBFBD><1B>8 <0C><>m-Ϻ<>S<EFBFBD>dD7op<6F>ވ2<>o
Q2<><32>kk<6B><6B><EFBFBD><EFBFBD>'|<7C><19>\<5C>79<>!E)PM`҄ [<5B><><EFBFBD><1B>]X~<05>uJ2(<15>^V<18>U<EFBFBD><55>Z<EFBFBD><5A><EFBFBD>s<18><>Q<EFBFBD>&<26>2h<32>0<EFBFBD><30><EFBFBD>=<3D>M[]8F=Ɉ<><C988><EFBFBD><EFBFBD> D<><44>I<EFBFBD>Ƽ`<60><>!G\(~<7E><>~mmE5 *<2A><1A>;jݘ
<17>Ga<47><61><EFBFBD> <09>E<EFBFBD><14><><EFBFBD><EFBFBD><1D><><EFBFBD><13><><04> <00><><EFBFBD>R<EFBFBD><1E><>;<3B>v<EFBFBD>=<3D><>`j<>Ra<52>G<><47>Q<EFBFBD>l<EFBFBD>_k<5F><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
?恨GZvq<76>ﵧH<EFB5A7>ZCڒM?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>aIUՕ<><D595><EFBFBD><EFBFBD>G^r_<72>?<3F><><EFBFBD> <0B>*PUh<55><68>Cg<43>FM<46><4D>휶_;)<29><12>΄<EFBFBD>S<EFBFBD><53><EFBFBD>><3E><>N<>۸V*@<40>bRh<52><68><EFBFBD><EFBFBD>^4]<1E>]e<01><04>Jh:<3A><>c<EFBFBD>K<EFBFBD>Ǩ<EFBFBD>x<EFBFBD><78>ZI<5A><49>@,ׁ8<>5<1E><><EFBFBD>'x\3 <0A><><02><><EFBFBD>t<EFBFBD><74><EFBFBD>3E<33><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD>(<28><15><><EFBFBD>v;<12>'<27>q<EFBFBD><71><EFBFBD>i<EFBFBD>[<5B><>@<40>~\<5C><><EFBFBD><EFBFBD>Q}Z5<EE8087><35><EFBFBD>C<EFBFBD><43>@<40><><EFBFBD>[⦡yCΓ<43>9(-@<40>W<00><>L<EFBFBD><4C>>e<><65>u<>F<EFBFBD>5<EFBFBD>YY<01>b<> x<><1D>7>j<><6A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><02>G<EFBFBD><47><EFBFBD>O.ԩ/ݩ-q<>i.I<>)<29> <0B>P<EFBFBD>s<EFBFBD><73><EFBFBD>o<EFBFBD><02><>BG&j&<15><> <0C>I<EFBFBD>H<EFBFBD>7!}u<><75><EFBFBD>bp<62>u=cP<63><50><EFBFBD>,IEND<4E>B`<60><>PNG

IHDR@@`<60>U<06>IDATx^<5E><>k<EFBFBD><6B>W<1D><><EFBFBD><EFBFBD><EFBFBD>a<EFBFBD><61><02>Š<EFBFBD>[V<04><><EFBFBD>K<>TӆvA[nj( ZkS_5!ƘTI<54>l<EFBFBD><6C>$
<09>o<EFBFBD><1A><18>- <12><02>A7<41>5<EFBFBD>7ʂ\<17><>2?<3F><><EFBFBD>83q '<27>D<EFBFBD>x~<7E><><EFBFBD><EFBFBD>9<EFBFBD><39>y<EFBFBD><79>8<EFBFBD><38><EFBFBD>|<7C>R<EFBFBD>t<EFBFBD><74>ď<EFBFBD><C48F>by<62>O<00><><EFBFBD><EFBFBD>A<02>9ʮB<CAAE>a"D"D<00><>m~<7E><>4y<34>+<2B> <12><>
<EFBFBD><EFBFBD><1D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F>DZ<EFBFBD>)<01>|<7C><><EFBFBD><EFBFBD>s<EFBFBD>#\"<22>y<EFBFBD>!<21>=\xSUmb<6D><62><11><>0% D<><44>$i<><69>F<18> @x<><78>p@<40>.j<>6k<36><6B><EFBFBD>R<EFBFBD><52>II<49>k#<23><12><>)Rd,y<><79><EFBFBD>X<EFBFBD><02><><EFBFBD>]<19><><EFBFBD><EFBFBD>b<EFBFBD>,a<><61>4<EFBFBD><34>c9C<39> JyIz<49><7A>p<EFBFBD><70><30> <13>U 訤SO<53>$<24>*@<40>Z% G<><47><EFBFBD>i<>c/JCB1<42><31>s҃<><D283>5I<35>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD>)<00><><1B>;<3B>t!u<> <0C>V<EFBFBD><56>~<7E>1<EFBFBD>f<EFBFBD>,<2C><><EFBFBD>12$<08><0E>a<00><04>i<><69>>H<7F><48><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD>c<EFBFBD>{<7B>T<EFBFBD><54>;L#E<18>Ԁ<EFBFBD><16>N<EFBFBD>"A<><41>6J<36>xc<78><13>/<2F>'<27><><0E>m<EFBFBD><6D>^<5E><><EFBFBD><03><><EFBFBD><33>f<EFBFBD><66>n`<60><><EFBFBD>^;#<1D> !<21>Ш<EFBFBD>7<EFBFBD><37>p'<27>{<7B>H<1B><><17><><EFBFBD><EFBFBD><EFBFBD>; _<>t<EFBFBD>ݖ9]<5D>N<EFBFBD>3!E<><45>c;<3B>J
<EFBFBD>z<EFBFBD>*i<><69>sщ<1D>'<27><>f2_="=j<>Y<EFBFBD>UR<55><52><EFBFBD>/3<>; n<04>]Κ'<27>J<EFBFBD><06>G<EFBFBD><47><EFBFBD><EFBFBD><EFBFBD>a<1E>ɘ<EFBFBD><C998><EFBFBD><01>BPi5<69>M<EFBFBD>ooK<6F><4B>F<EFBFBD>3<EFBFBD>i<EFBFBD>1<EFBFBD><31><01>@<40>3<13>z<EFBFBD><7A><EFBFBD> <0A><02>e<EFBFBD><65><EFBFBD>1<EFBFBD><31><00><04><><34><D0AE><EFBFBD>K<EFBFBD><4B><EFBFBD>LyN<><4E>U<EFBFBD>; c<><>骤׿I+v<><76><03><>`q<><71>?$<24>*PZ/<2F><><EFBFBD>]<5D>p<00>A<>d<EFBFBD><64>.<2E><><EFBFBD>^I׏<49>'<27>PM؂%T~<7E>N:lk%]><3E><>8|<06>t<EFBFBD><74><EFBFBD><06>^<5E>$<24><<3C><01>B(k<><U<>!<21>.<1D><>K<EFBFBD>$!G<>;A`<60>Et<45><EFBFBD>_9w<39><77>g,<2C><>&<26><><EFBFBD>9<01> <09>;"M<><4D><EFBFBD>|<7C><19><><1A>
p'<27><> E<>V:<3A><>L:<3A>So<53><6F>p<04><13><> %IYrdi"M<><4D>^ b$H<>$N<><4E>-<2D><00>F<EFBFBD><46><EFBFBD>6<EFBFBD><36><EFBFBD><1D>a,<2C><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><1D><><EFBFBD><1D>a<EFBFBD><61><EFBFBD><03>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;_<CDBE>ǯ<06>><3E><><01><>c<EFBFBD>kxZ<78>@a<><61><EFBFBD><EFBFBD>u<EFBFBD><75><EFBFBD>{X<><58>&,e1<65>,<2C><><0E><><EFBFBD><10> <09>II<49><49>e<EFBFBD><65>.Hڳ<48><DAB3>X<EFBFBD>B<EFBFBD>X`3<>y<EFBFBD>a&<26>dj<06><><EFBFBD>R<EFBFBD><52> <09><>vJ:s<><73><EFBFBD>2<EFBFBD>L<>頝V<E9A09D>d<EFBFBD><64><1F>`<60>)<29><>_~<7E>OiG<19>K7o<37><6F>M<EFBFBD><4D>N<EFBFBD>&Ki<4B><69>q"5<18>_5<5F>_<EFBFBD>ź<EFBFBD>_Kg.#<23><><EFBFBD><EFBFBD>Q撧<51><04><>D<EFBFBD><10><><EFBFBD>ؤ<><D8A4>W<EFBFBD><59><C99A><EFBFBD><13><>e<EFBFBD><65>%n<><6E><EFBFBD><EFBFBD><EFBFBD>@E<>&>O<> <0A><>th<74>% pk<1D><>TL<54><13><><EFBFBD><EFBFBD>6<EFBFBD><04><><EFBFBD>+<2B>zS<7A><53>a<16><>[<5B>g<EFBFBD>O$-)#l<>4~<7E><>d<EFBFBD><64><EFBFBD>)<29>S<><53>.<2E><EFBFBD>t<EFBFBD>)V<><56><EFBFBD><EFBFBD><EFBFBD>b2^<5E><>w <0B>$ <09>
<EFBFBD>!I<13><><EFBFBD><EFBFBD>)<29>F<EFBFBD>,<2C><><EFBFBD>|<7C>'E<>PsaH<61><48>:i <20><><EFBFBD><00>/<2F><>˔o"E<>F:<3A>O|<7C>\<5C>z2U,<0E>#N<><16><06>$it7 l<>$"$<24><> V<>vH:]1+i<>ک#<23><><1B><>d<EFBFBD>><3E><>\<5C>ly3<79><33><EFBFBD><EFBFBD>,<2C><<3C>u\<5C><>q<EFBFBD><71><EFBFBD><EFBFBD>L7<4C>D<EFBFBD>{<03><><EFBFBD>&;<3B>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$E+<2B><><qZ<71><5A><01>u<EFBFBD>~<7E><><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD>%F<>+ L<><4C>d<EFBFBD>idi <20><>LJݓ<4A><DD93>e;<3B>'$<24>ҷ4jJ<6A>,~8<><38><EFBFBD>t<EFBFBD><74> H<>i<>v-<2D><>>B<><42><EFBFBD>]<5D>_<S<>m<EFBFBD>7\<5C><><07>4]d<>|&j<><6A><EFBFBD>oF<01><><EFBFBD>˲߿V4;<3B><><EFBFBD><EFBFBD>Y<>2<EFBFBD><32>F<EFBFBD><46>1<EFBFBD>+=P T53#<23><><EFBFBD><EFBFBD>m<EFBFBD><6D><EFBFBD>+<1B>fkYý,f<1D><05>'@<40>׾<EFBFBD>H<><48><EFBFBD><EFBFBD>|<7C><><EFBFBD><1C>e1<65>颕F<12>ün<1F><>?<3F><><EFBFBD><EFBFBD><EFBFBD>O3i!C<><43>}<7D><>n5<06>#M<><<3C>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k(}Y$I<>d<EFBFBD><64><EFBFBD><EFBFBD><03>4HK<15><1B>_̃J<CC83>%<25>z<EFBFBD>IEND<4E>B`<60><>PNG

IHDR@@`<60>U<01>IDATx<54>홱JA<18><>-l<03>IH <20> <20><><EFBFBD>w<EFBFBD>Ji<>"B@ <0B>&<26><><EFBFBD><EFBFBD>(<28><>I<EFBFBD>b<EFBFBD>0N<30><4E><1E>R<>6<EFBFBD>;,<2C><><EFBFBD>O<EFBFBD>-l<><6C><EFBFBD>Z<EFBFBD>Kz<4B>C<>]<5D><>V?<3F><><EFBFBD><EFBFBD>[<5B>M<01><16>E<EFBFBD>94<39>]x<>:<3A><>n<EFBFBD><6E>c<EFBFBD><63>N<EFBFBD><1F><>V=<3D><><EFBFBD>,<2C>*<08>c<EFBFBD>ϙ<EFBFBD><CF99>n<1C><>!<21><><EFBFBD>z<EFBFBD><7A><EFBFBD><19><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD>P=<3D><><12><>B <0A><><04>J<EFBFBD>k<EFBFBD><6B><EFBFBD>4seU<00>!z<>SH <09><>A<EFBFBD>8Z:-|`BP<42><50> Ps<1F> <09><> <0B>J?NPr``````````<00> ;K<4B><7F>b<1C><>><3E>D<10>Q<01>`|<7C><><EFBFBD><EFBFBD>$<18>Ϭ<EFBFBD>@M5(<28>Qk<7F><6B>P=<3D>~<7E>7<EFBFBD><57><DEB0>G<EFBFBD>ۑ<EFBFBD>W<08>b4 <20>KN܇<4E>;<><7F><EFBFBD><0F> w<><77><EFBFBD>t<EFBFBD><74>O<EFBFBD>X<><58>?^g<>#^<5E>o<EFBFBD>`<60>Kt]<5D><>U?<3F><><EFBFBD>9<EFBFBD><0F><><EFBFBD><38>IEND<4E>B`<60><>PNG

IHDR@@`<60>UUIDATx^<5E><>_Oi<06>V<><56>X<EFBFBD> <20><>?<3F>&<26><><EFBFBD>-AaC<61><43>
<EFBFBD>Goֽ<EFBFBD>M<EFBFBD><EFBFBD>z<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><<3C>1<EFBFBD><31>bVw<56><77><EFBFBD>P<EFBFBD><50><16><>3=<3D><>P<EFBFBD>O<EFBFBD>;<3B>s2!<21>'y~<7E>̼s&<03><><EFBFBD>֧<05><><EFBFBD><EFBFBD>~<7E><1A>/<2F><>T<EFBFBD><54><EFBFBD>׀> <1E><><EFBFBD><EFBFBD><EFBFBD>+< <08><>w<00><>0<EFBFBD><30><EFBFBD><><18>G<08>?<3F><><EFBFBD>#߯K<DFAF>~<7E><11>1<EFBFBD><17>K<EFBFBD>Ń<EFBFBD>A<EFBFBD><41>T@8x<38><78>Jp<02><>C<EFBFBD><13>x<%<25>x<>O<00>xKxb<00>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><1E> <09><<3C><0E><><EFBFBD>p<><70><00>w"<22>l<>l?<3F><><1D><><00><><EFBFBD><08><><EFBFBD><><3E>fC<66><43><EFBFBD>m;<3B>0<0E><><EFBFBD>Z<EFBFBD>X)<1E>uP:(5<>;<01><><EFBFBD><EFBFBD><EFBFBD><11>6k><3E>,<2C><1F>{<02>\ƲԒ<C6B2>2V<32>z<EFBFBD><7A>p<><01>X {<7B>?<3F>}<7D>>9,<2C><><EFBFBD><EFBFBD>s
<EFBFBD><EFBFBD>䑓}<11><><EFBFBD><EFBFBD>|}<7D>[X<><0E><>rz:<3A><03><1A>6<EFBFBD><36>J<EFBFBD>3HaN<61> 򑀼<><F29180BC>U_<10><01><><10><>,~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>uj<><6A>5<05> <0C><>+਄<>D_B<02>q<15>H@J><3E>,<1D><><EFBFBD>:*)<29>,<2C><>n<><6E>0<>q<EFBFBD><71>^<5E>q$#I<>1g<00><>o<00><><EFBFBD>/`; <0C>@<40><15>j<EFBFBD><6A><36>T<>M<EFBFBD>m<EFBFBD><6D><13>:<3A><>h(<28>@<40><05><>*<2A><>]%<25><12><>7+}*<2A>.<2E><> ]:<pB<70><42><EFBFBD>a<><7F><EFBFBD><EFBFBD><06><>)<29><18><> <0B>g<EFBFBD>!I<><1F><06>;=<01>i>>E<02><00><><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<7C><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>y<02>.<2E><><EFBFBD><EFBFBD>? <09>7<EFBFBD>z0<>$r<>m%<25><>e<EFBFBD><65><EFBFBD><1C><><EFBFBD><EFBFBD>@OB<4F>bJT<4A><54>C0<43><30>q<EFBFBD>?[Q <0B><><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><14><><EFBFBD>Q= <09><>c<>F B<>X<EFBFBD>+<2B><><EFBFBD>ƏX<C68F>}<05>#<07>ۦc<DBA6><63><EFBFBD>l<><6C><EFBFBD><EFBFBD>HZx<19> <11>`<60>,<2C><>~{<7B>( /<2F> ,E<>K<><4B><1D><><EFBFBD>i_<01><>W<EFBFBD>B<04>[¶%<25>D$<24>Y7<><37>6<EFBFBD><36><0E><>x<EFBFBD><78>A<07><><EFBFBD>q<15><>_<EFBFBD>:<3A>\<5C><0E><><EFBFBD>@<40><> <0A><62>H<EFBFBD>B<><42><EFBFBD><EFBFBD>[%<25>s<1E><>k<EFBFBD>vt<76>P<>><3E>T_<54>^ԟ7<D49F><37>?<3F><><EFBFBD><EFBFBD>l5:<01><><EFBFBD>}0a<30><61><08><><15>Ѭ<EFBFBD>E<EFBFBD> <0A><11>{<7B><01><><EFBFBD>Nj<03>6<EFBFBD>'<27><06><08><>^<5E>
΅<EFBFBD><EFBFBD> <1D>$<24>aiB<69><42>iL<69>x`<60>1!<21>#_ܦ;<3B><><EFBFBD><EFBFBD>c^<5E>c<EFBFBD><63><EFBFBD>]<5D><11><><EFBFBD>.<<0E>O<EFBFBD><4F><10><><EFBFBD>''<27><>!<21> G<02>w<07><05>x||8a<38><61><EFBFBD>p<02>w8h||'<14>N<EFBFBD><4E><EFBFBD><02><> <09><><EFBFBD>\<5C>Y<EFBFBD>r<><72><EFBFBD><1E><><EFBFBD><18><>DZ*<2A>)<29>k~_\b<13><><EFBFBD><EFBFBD>h<EFBFBD><17>p~u<>F<><12><>m<EFBFBD><6D>/<2F>1(<28>a<EFBFBD>=<3D><EFBFBD><7F>ъ7qØIEND<4E>B`<60><>PNG

IHDR@@`<60>U<03>IDATx^<5E>ٻoU<18><><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><65>Y|Yvm<76><04><>+<2B>KDbP<62>HHD<48><14><>(<28><6E>*e<>7(E<>@J4q<34>$ <0A>IlCj<12>3Gc><3E>r2sr<73><72><EFBFBD>y<EFBFBD>m<EFBFBD>Gs9<73><39>Y<EFBFBD><59><EFBFBD>><3E><0F><03><><EFBFBD>N#<23>8
Q<EFBFBD>Q<1C><14><14><>5<EFBFBD><35><EFBFBD><EFBFBD>Tq<54>x<EFBFBD><78>R<EFBFBD>L)FX<00>~<7E>s<EFBFBD>@<11>e<><65><EFBFBD>ÇƀA<C680><41><EFBFBD><><C2B5>M<EFBFBD><4D>(_<>!<10>S<EFBFBD>h4<><34><EFBFBD>K<EFBFBD>[B<><18>F{e<<3C><>1u<31><75>ζRM<><4D>8<EFBFBD>O<EFBFBD>C<EFBFBD><43>a<EFBFBD><61>\<5C><><EFBFBD>/!<21>ڄx<DA84>9C<><43>
<EFBFBD><EFBFBD>!<21>&,)<29><><EFBFBD><EFBFBD>@uF<75>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD>@4h2<68><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD><4F>#@nƑϗ<C691><CF97>!<21><>*7<>w<EFBFBD>K}ޗ<><DE97>9<EFBFBD>wO<77>s<EFBFBD> ou<6F>U_<55>P8<50>N<>?<3F><><EFBFBD><EFBFBD>w<EFBFBD><0F>a<7F>6<1E><1A>&<08><>]%<0F>) 7<>lt(<28><><08>y<EFBFBD><79><EFBFBD>L\<5C><><1E><><1E><10><>?<3F><><EFBFBD><EFBFBD>'<27><>`<02><04><><EFBFBD><EFBFBD><EFBFBD><1C><10><><EFBFBD><EFBFBD> <17><><EFBFBD><07>:<3A><01> FM<>~<7E><><EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD>kγ<6B>"<22>>}?&<26>+<2B><08><>Rc$<06><><EFBFBD>r3!88I<38><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Kt<4B><74>,^[]I<08><><06>1<EFBFBD>O<08><18>J%S<>&i2N<32>3<EFBFBD><12><><<3C><><11><><EFBFBD><EFBFBD><08>-ܜ<>P?M<>a 2&<26><>)<29><>J_<><5F>1<EFBFBD>w?S<>Kx<> PG<50> W<><57>h-c<><10><>v7<76><37>'÷## 3<>.<2E>m+<2B>8 <0A>l<EFBFBD> Ą;<11><>^/_251<35><31><EFBFBD>K<EFBFBD>[<5B>P3<08><><EFBFBD> <04><19><><EFBFBD>L<EFBFBD>yE<13>L<> <0A>(<1E>`^/<2F>*~<14>J 4X<>#<23><>T<EFBFBD><54><EFBFBD><EFBFBD>`Sr7!y<>c <0B>5<35>NZ<4E> <20><>=<3D><>xiz<69><7A>B<EFBFBD>I<EFBFBD> R<>Ŏ5@<40><><EFBFBD><EFBFBD>/ޢI<03>E<> <20><><EFBFBD><EFBFBD>2C<32>8r<08><>ѷK <0C>Ȓ#@<08>dj<64> <04><><EFBFBD><00><13><01>{@[<5B>z<><7A><EFBFBD><EFBFBD><0E>R<EFBFBD><52><EFBFBD>9<EFBFBD>n79V<>"Ujzߣ<7A>9.<2E><>3<EFBFBD>F<EFBFBD> <0B><>"]<5D><><>=<3D>2>!/3<> =<3D>R<EFBFBD>c<EFBFBD><63>L2<4C>[@<40><12>ӄQ<D384><51><EFBFBD>xn<78>QZ<51>3BH<42><48><EFBFBD>$<24>d<><64><EFBFBD>Q'̔5<06><><EFBFBD><EFBFBD>4<>R<EFBFBD><30><D88C><EFBFBD>Ro<01><>C<EFBFBD><12><EFBFBD><7F>><3E>_#:<3A><><EFBFBD>E<EFBFBD>{IEND<4E>B`<60><>PNG

IHDR@@`<60>U<02>IDATx^<5E><>OKbQ<1C><><EFBFBD>n<EFBFBD>?WM<57><4D><EFBFBD>Y<EFBFBD><59>X)%<11>6<EFBFBD><36><EFBFBD><EFBFBD><5A>i<EFBFBD><69>5ML+׽<><D7BD>@<40> <0C>i<13><><EFBFBD><EFBFBD><0E><><EFBFBD>{8<><1B>nj<6E>|<16><>Co<43>{3 <0C>><3E><>`<60><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B`<13><>S<EFBFBD><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD>L)<29>L<><4C><12><><EFBFBD>{<7B>=<3D><10><>v:<1F><>s<14><><EFBFBD><EFBFBD>߇xD<04>]<5D><>'<27><><EFBFBD><EFBFBD><1F><><EFBFBD><EFBFBD>#<02>*@<40>oOT^<5E><06><>c<EFBFBD>` <20><05>]<5D><> <09>r^&X<06>y<EFBFBD>` <20><>'<27><01>y<EFBFBD>p<EFBFBD> <09><00><>@0<18>%<25>@<40>LBޔ`0<><30><EFBFBD>!<06><> <0A><> W<><57>j<EFBFBD>G}Y<>'K8@D<>=c<><63>:Y"aQR<51>(Q<><51>:<3A>l<EFBFBD>M<EFBFBD>v<>{<1B><1E><><EFBFBD><0E><><16><>ӤN<D3A4>)<29>8&<26>,E<>,<2C><>
<EFBFBD>`-<2D>ؠ-<00>l<EFBFBD>F<EFBFBD><46><EFBFBD>
K,R<>H<EFBFBD> <0C><>1M<31><E<>)QV<>F<EFBFBD>U<01>J<EFBFBD><15>j%<25>)<29>'<27>4<1E> <0C><><08>x<EFBFBD>H<EFBFBD><48><1F>*4@<40>
r<>zҤ<><D2A4><EFBFBD><EFBFBD>#T\<5C>Ĉ<EFBFBD>%<25>)P5
<EFBFBD>$<24><>G<EFBFBD><47>><3E>C<EFBFBD><03><><EFBFBD><EFBFBD>G<EFBFBD>$9*<02>B<EFBFBD>$<11>W<EFBFBD>O7<>C<1C><>(<28>Ǒ<><C791><EFBFBD>ƀ1` ƀ1`<60>_<EFBFBD>#>HB<48>d<07><><EFBFBD><EFBFBD>O<EFBFBD><10>(<28><>0<EFBFBD>{<7B><>kx<6B>ߜ<EFBFBD> = v<><76>7<EFBFBD><37>,7{<7B>\}yV<04><><EFBFBD><EFBFBD><EFBFBD>Ӈ<>$<12>0G<30><47>Q<04>|<7C>C<EFBFBD>9fH<66><48>Y<EFBFBD><59>)i<>TY<54>:<3A> r<><72><EFBFBD>e<EFBFBD><65>I<EFBFBD><49>i<EFBFBD><69>9>Eh]<5D> 1yN<79><05><>&<26>s<EFBFBD>`<60>7<EFBFBD><04>Q<EFBFBD><51>K<><4B><EFBFBD>߇<EFBFBD>f<00>*<0F><00>"o
E<><45><EFBFBD><EFBFBD>9o <11><>[<04>9o ļ}<7D>0<EFBFBD><30><EFBFBD><EFBFBD>xy<78><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&<26><><EFBFBD>F<EFBFBD><46><EFBFBD><EFBFBD><EFBFBD>#<23>B<EFBFBD>:@Ȑ<>D5X<35><!o
<EFBFBD><EFBFBD> i<>|<08>%<25>'<27><>D<EFBFBD>?<3F>@<40>e<1F>լIEND<4E>B`<60><>PNG

IHDR@@`<60>U<03>IDATx^<5E><>MoU<1C><><EFBFBD>=<3D><>db'<11><>;<3B>-qj<71>4IEP6HH <20>"6l<36>+D<17><>+<2B>|<7C>nUb<55><62><05><>^<5E>T$+<08>M[<5B><35><CD9B>f<EFBFBD><66><EFBFBD><EFBFBD>p|<7C>S <1B><>s<EFBFBD>ѵ<EFBFBD>'D<>s&<26> `<02>=9<><39><EFBFBD><EFBFBD> y<><79>
<12><00>Q<EFBFBD><51><EFBFBD>@<17>(<28><>C1f<31><66>t<>*<2A><12><1C><>n
! <0A><><EFBFBD>tR<74><52>N<EFBFBD><4E>K1= O<11><><04>A<EFBFBD><41><EFBFBD><00>w<EFBFBD>n<12>cc<63>8<><38>*<2A>q<EFBFBD><71><EFBFBD><EFBFBD>^ Ԁ<>G`<60>2K<32><00><>{}<7D>2 <16>ţHz50<><30><EFBFBD>5V<35>3G G -<2D><><06><><0F>\<5C><>ST<53><54><EFBFBD><EFBFBD>`R<>0<><30><EFBFBD>7<EFBFBD>Р*<2A><0F><00><>G<05><><EFBFBD>w_b<5F><62>
SR<EFBFBD>@<08>|<7C>ɼ|<7C>2a<><61><EFBFBD><EFBFBD>S<EFBFBD><53> <20>Ą<EFBFBD>߾<<3C><><EFBFBD><11><><12>53<35><10>э<EFBFBD><D18D>!<21><>hB<68><42>1r<><72><EFBFBD>A<EFBFBD>y<EFBFBD><79>i=Z<02><><EFBFBD>7!.<2E>(n7<6E>o<EFBFBD>'KB<4B><1F>T<EFBFBD>G<0F>~<7E><>kI <09>ys<79>u|;<3B>p<EFBFBD><70><00>~<7E><>{o<><6F><EFBFBD><EFBFBD><EFBFBD><13><><EFBFBD>v<EFBFBD>v<EFBFBD>*i<>1@<40><><EFBFBD> <0B><><EFBFBD><EFBFBD>_<EFBFBD>6%<25><><EFBFBD>?tG<74>&<02>q<EFBFBD><01>^_9<5F><39><EFBFBD>,+<2B><><EFBFBD><EFBFBD>+#<23><><EFBFBD><EFBFBD>{<7B><><EFBFBD>0O<17>tH}<7D>3,<2C>H<EFBFBD>2M֌6S<><53>zwO<77><4F><EFBFBD>d<EFBFBD>J@<7<><37><EFBFBD>3T<33>c<EFBFBD><63><EFBFBD>?<3F><04>v,Q<>n<EFBFBD>_<EFBFBD>,<11><><01>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,S<>x<EFBFBD>x„p<C284><70><EFBFBD>/.<2E>z?<3F><0F><>\*,<2C>LM<4C><4D>Ven`<60><><EFBFBD>o«C<08>ۇ<EFBFBD><DB87>>)<29><><EFBFBD><EFBFBD>=<3D>t<1B>e<EFBFBD><65>W<EFBFBD>9<EFBFBD>_/<00>&<26>|\<11><><1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><13>>1<><18>u<EFBFBD>R<EFBFBD>$<24><><EFBFBD> <20><><00><><EFBFBD><EFBFBD>W<EFBFBD>p<EFBFBD>>)<29>q<01><><EFBFBD>Ɩ<EFBFBD>L <09><01><><EFBFBD>o<EFBFBD>1+!=<00><0F>:<3A><>dC<64>BH<10><><EFBFBD><EFBFBD>s,Ӻr<D3BA><72>(<28>nd
<EFBFBD><<*<2A><><EFBFBD><EFBFBD>w_<77>t<EFBFBD><02>1<EFBFBD><31>\<5C><<3C><>nF<00>S<>n<EFBFBD>v<EFBFBD>>#<23><><EFBFBD><EFBFBD>kR<6B>!@֎<>g<18><>)<29> <0C><>X8ݎ<38><DD8E>IB-%@<40><>VK<56><4B>C<EFBFBD>,.<2E><01><><04><><EFBFBD><EFBFBD>:<3A>r<EFBFBD><72>T<EFBFBD><1F>K\<5C>M<EFBFBD>*e<1C>i<01><06><>2g9G<39>Έ<EFBFBD>Y<EFBFBD><59><EFBFBD><04> <00>"G<>K<EFBFBD><4B>yY<><59>R?55B<35><42>k r<>6Ӕ<>e<>2<EFBFBD><32>7i2Y\<5C>?<3F><><EFBFBD><05><>R<01><>Cc <20>L<13>?Yrt<72><74>IEND<4E>B`<60><>PNG

IHDR@@<00>iq<69>
IDATx^<5E>[}LT<4C><15><>)3<><33><EFBFBD>2"<22>b T]<5D>-<2D><>KYݏV<04><><EFBFBD>ݦJM<4A>vu<76><75>Ui<55><69>MM<4D><EFBFBD><7F>hHmq7Q0.d5<64>Y?<3F>¢<EFBFBD><C2A2>Dc4l<34><6C>"<22><15>ongr<67>d<EFBFBD>y<EFBFBD>#<23><><EFBFBD><49><DA93><EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD>wι_<CEB9><5F><10>j<><6A> b<>1BL<42>z<EFBFBD><12>،0<16><>R>|<7C><>؁o<0E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<><32>WQP<51><50>000<30>' <0A>3<EFBFBD>%f<><66>ӵ<EFBFBD><D3B5>3<EFBFBD>>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>###mp<6D>tt<74>ghh<68> m<>ѽ˗/ϖd<CF96>!”<><10>?~<7E> \<5C><><EFBFBD>k <01><><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>s&]<5D><>D<EFBFBD>L <09>><08>F<EFBFBD><46><EFBFBD>W<EFBFBD>- 5"AST<53><54>[<0F>w<EFBFBD><77>r<EFBFBD><72>'220 <20>*<2A>X4<58><34><>/*<11><><EFBFBD>>'<27>g${<7B>Z<EFBFBD>J=:$<24><><EFBFBD><EFBFBD><EFBFBD> <0A>%_<>9<01>!<1C><>e<EFBFBD><65><EFBFBD>u <0A>"<22>H<EFBFBD>c<><63>A<EFBFBD>N<EFBFBD>m<><15>l<EFBFBD>4=<3D> <20><><EFBFBD>r<EFBFBD>2B6ȖB<C896>)`"<22>V?<3F><><EFBFBD><EFBFBD>uF$h <0B><><EFBFBD><EFBFBD><EFBFBD>Ҳ<EFBFBD><D2B2>"<22><>ō<EFBFBD><14><><EFBFBD>s<EFBFBD>R<EFBFBD><52><EFBFBD>o<EFBFBD>~<7E><>-<2D>V<EFBFBD>{<7B>P_<50>A<EFBFBD>$ 2<1C>0<><30>j/X<><58><EFBFBD><EFBFBD><EFBFBD>@Wd腕<64><E88595><EFBFBD><EFBFBD>', <20><>W<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>Bmt<6D>B!A<>Cee<65><1C>-s<><01>$
\<07><19> ټB@ZO<5A><4F>oV<6F><56><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD><EFBFBD>ھ@<40><>Z<EFBFBD>=8W-N<>{<7B>Ɇԭ ۀC<DB80><43><01><03>|$ 2<>D?~<<3C>lS2<53>J<EFBFBD><4A>7oL<6F><4C><EFBFBD>p<EFBFBD><70><EFBFBD><EFBFBD> GVqq<71><1F><><EFBFBD>R{<7B><>ϼ}<7D><>cdb>z<><7A><_s<02><02>H0<30>Q<EFBFBD><51><EFBFBD><14><><EFBFBD>b<EFBFBD><62><EFBFBD>z<EFBFBD>W<EFBFBD>n<EFBFBD>ߞ%<25>H<EFBFBD><48><EFBFBD>C<EFBFBD>mG<6D><47><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD><56>nj<6E>p<EFBFBD><70><EFBFBD><EFBFBD><EFBFBD> <12>M<EFBFBD><4D><EFBFBD>
<EFBFBD><08><>H<><48>I*<16><>?<04><>O<EFBFBD><4F>:<3A><><EFBFBD><EFBFBD><EFBFBD>4& <14>>|x3<78>/<q<><71><EFBFBD><EFA8AD>]<5D><><EFBFBD>w"H<>6=<3D><>e<EFBFBD> @<40><04><><EFBFBD><05>aT<61>! <20>N<EFBFBD>Lxj<<3C>) EEE8<><38>W1z<31><7A><EFBFBD>s3SH<53>c<EFBFBD><63>l<EFBFBD>3<00> -<02>I`8<> <09>؞<EFBFBD><D89E><EFBFBD>y<14><>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD>b~<_<><5F><EFBFBD><EFBFBD>멡v<EBA9A1>b<EFBFBD>N%<25><>`<60><>!<21><>><01>$H<02>@4<>( <09><><EFBFBD>,<18>]ٷo<D9B7><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>懀D~<7E>S<EFBFBD>}Tb<><62><EFBFBD><EFBFBD><<10><><EFBFBD><EFBFBD>τ%7|ދ8<>Ì 5<04>6=<03><> @<40>s=zT;V<12><47><D99E> =<3D>ͣj<04><>`<02>n<EFBFBD><6E><EFBFBD>Z<06><><EFBFBD>`<60>ӹjժw<D5AA><77>
H<EFBFBD><EFBFBD><EFBFBD><04>2H<32>uB $<24>Ip<49><70><EFBFBD>o VGԁ7<><37>. kw"<xp<78>$<;<10><><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>$<12>2<08>"<22>* 4<><34><0E><><EFBFBD>A<EFBFBD>9!<21>J]GGG=<3D>C<EFBFBD>a<EFBFBD>d<EFBFBD> <12>I<EFBFBD>u<EFBFBD>`@HPBD<42>֭[<5B><10><>ȍ<><1D><>d}I<><16>$<24>:<03><><EFBFBD><EFBFBD><0E><>NϨ<4E><CFA8><EFBFBD><EFBFBD><EFBFBD>7~<7E><><EFBFBD>bpu<70>[<5B>M<EFBFBD>\<5C><>7<><37><EFBFBD><0E>-<2D>I<EFBFBD>u<EFBFBD>#<23>À<EFBFBD><C380>@<12><><EFBFBD><EFBFBD>?<3F><05><><EFBFBD><EFBFBD><EFBFBD>^<10>3@<40>K6<4B><16>t<EFBFBD><74>! <02>H<EFBFBD>WH<08><><03><>d`nYYٯ=<3D>$FՁʚ\#<23>5<EFBFBD><35><>}oii<69><0E><><EFBFBD>&<26>L<EFBFBD>u<08>'<27>ag<61><67>9<52><C881><EFBFBD>\<5C><>ԌB<D48C><42>P!]<5D><>Χ<EFBFBD><CEA7>h<EFBFBD>M<02>I<EFBFBD><49><EFBFBD>1LB20xi<78>ڵo_<6F>r<EFBFBD>pgggF<>]pv<70>@<40><>F<EFBFBD>6l<36><6C>.<2E>r<EFBFBD>d<EFBFBD><11>.<2E>YD<59>9 IB4<42>C'<27>9<EFBFBD><`<01>2<EFBFBD>A<EFBFBD><41>|o<0E>&q<>h<EFBFBD>EQ OB<18>m,<2C><>t<EFBFBD><74>3<EFBFBD> <0A>1fs[*<2A>$p<>H<EFBFBD>eq<0E><><EFBFBD><EFBFBD>Q<EFBFBD>T;<3B>Le$r[<1C><>n<EFBFBD><6E>1(<28>M@<40>I<EFBFBD><49><1A><>p<01>1<>hns<6E><73><EFBFBD>5<EFBFBD><35>[C<>~<7E><><EFBFBD>X<> <09><><04><><EFBFBD><EFBFBD>>֓<>!V`= <09>`= <09>O<EFBFBD><4F>ʒ<EFBFBD>!<02>'!<21> X<>d<EFBFBD><64>><3E><>LhlAE<00><> <0C>m6<6D><36>y<EFBFBD><79><EFBFBD>><3E><>K
<EFBFBD><EFBFBD>#<23><><EFBFBD>@<40>dff<1A>lڴI<DAB4><|<7C>p8**j<05>r<EFBFBD>7<EFBFBD>E<EFBFBD>+><3E>~<7E><13><><EFBFBD><EFBFBD>><3E><>I<EFBFBD>DeNo=۶mR<>a<><61>r<EFBFBD>h]^<5E>C<><43>cv<63>% <20>U0H<>IN2<4E><32><EFBFBD>AG<41><47>-[<04>S<EFBFBD>BhRL<52>2<EFBFBD>P{<7B>r<EFBFBD><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02>!<21>$<01><><EFBFBD>xv>R<><52>ZK<5A>ƍ<1B><>;v<>(Ne}M<>{<7B><>5<EFBFBD>OMM<4D><4D>;v<>ڵm/<2F><>r<16><>bxv7QNt<4E>" <09>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD><53><EFBFBD><EFBFBD><EFBFBD>~L X<><11><><EFBFBD><EFBFBD>$<24>9sF<73><46><EFBFBD>]C<>, <20>g<EFBFBD>f<04><>N<EFBFBD><4E>eKS<4B>yq<79>…B<C285>e<01>v<EFBFBD>}<7D><>'O<><4F>[X<>dggˍʑ<CB8D><CA91><EFBFBD>t&`<60><><EFBFBD>~<7E>Lx,"`<60><>մ<EFBFBD>*H<><48><EFBFBD><0E><>T&g<>\<5C>}A<>W<EFBFBD>^<1D>$޾}[<5B>\<5C>~<7E>C^Ј<><15>u<EFBFBD><75><EFBFBD><EFBFBD>ʕ+<2B><>744r<06>Ø<0F><>t<EFBFBD><74><EFBFBD><EFBFBD>vIFF<46>! <09>7o$<24><><EFBFBD>I<EFBFBD>-7+<2B><><EFBFBD><EFBFBD>˗{<7B><>v<EFBFBD><1A>|:<3A><>o<EFBFBD>_ȹs<C8B9>Nog<6F>Yq<>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD> <0B>I<><49><EFBFBD>Icc<63><11><<><7F><18><><EFBFBD>!<19>9<>60EBB<42>! <09><><15>0o2<6F>1r<31>|0nܸ<6E>/=K<>c9<63><39>H<EFBFBD><1D><11><16><><EFBFBD>f%$F1<46><31><EFBFBD>RL<02>Ć`ijj"<22>_T<5F>w<0E><>3<EFBFBD>l<EFBFBD>uW<><57><EFBFBD>yc<79>ijg<C4B3>J<EFBFBD>e<<1E><>Rg<52><67><00>ܞl5}<7D>5;<3B><>y<EFBFBD>t99lR<6C><52>e˖mD<6D><13>J"*<2A>,<2C>}n<>{<06>w!V<11><>ؘ<EFBFBD><D898><EFBFBD>U<EFBFBD>34<33>b།a<E0BC8D>pH<70>!n<16>]<5D><><EFBFBD><EFBFBD><EFBFBD>{<7B> <09><>N<>><3E>J<><4A><EFBFBD>Zǹ$<24><>ZM@(<28>̢<EFBFBD><CCA2><EFBFBD>x<EFBFBD>i<12><><EFBFBD>w2b:n<0E><><18><17><EFBFBD>#<23>o<EFBFBD>N<EFBFBD>$X<>:<3A>ބ<EFBFBD>><3E><>O\P<10><><EFBFBD>D<12><><EFBFBD><EFBFBD>/Fl<1C><><EFBFBD><EFBFBD><EFBFBD>Cx<13>A<EFBFBD>Bc<42>ҥK<D2A5>\<5C>`<60>F<EFBFBD>-~<7E><><00>W<1B><>ƃ<EFBFBD>o<EFBFBD>&0Iq<49>3<16><><EFBFBD>\<5C>l/g<>(<28>%8<>D<EFBFBD>?x<>t<EFBFBD>4<EFBFBD>-<2D><><EFBFBD>l<06>1f?ESO|<7C>p<EFBFBD>H_<48>f<EFBFBD>Zl[<5B><><EFBFBD><02>0?r<>/<1B>ް<EFBFBD><00>`'f|<7C><1B><>'<27>x<EFBFBD><78>*/<2F>,^c<><63><EFBFBD><EFBFBD>D<EFBFBD><44>JxYF<59><1E><><EFBFBD><EFBFBD> Wy<57>:<3A>+<2B>[<5B><>f<EFBFBD><66>$<24> <09><><EFBFBD>{<7B><>d<EFBFBD><64><EFBFBD><EFBFBD><0Q<30><51><EFBFBD>&<26><><EFBFBD><EFBFBD>[<5B>.<2E>U<EFBFBD> "@j<05><><EFBFBD><EFBFBD>$<24>?
<EFBFBD>!<<1C>R/IEND<4E>B`<60><>PNG

IHDR@@`<60>UIDATx^͘]h\E<18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 4<>V1<14>^ <0B><12>*<2A>ЪP(<28>6<EFBFBD>*j+<2B><>"*("*5<><35>B( <0A><><EFBFBD>M<EFBFBD>JJj<4A><6A><16><>"B<><42>բV<D5A2><56>"Es<45><73><EFBFBD>=<3D><><EFBFBD>0p<>3<EFBFBD>s<EFBFBD>W<EFBFBD><57><EFBFBD>~<7E><><EFBFBD>J<EFBFBD>_$x<>$ <20> X<>p bi<62><69>Y<>Eb\<5C><1F>@"<22>,>D
<EFBFBD>LFA6<EFBFBD>\Fp<46><70>|<1F><>($<24>@@
<08>>x<><78>*$' H\<5C><>|"
<EFBFBD><EFBFBD>P<EFBFBD><18><>s<EFBFBD>*$y <03><>Z<10><08>
$<24> <20>E
S<><53>J<EFBFBD>
<12>*H<><48> <20><><EFBFBD><04>
<12>*H<><48> <20><><EFBFBD><04>
<12>*H<><48> <20>?+<2B>Y<EFBFBD>$<05>»<EFBFBD><1D>%<25>U<EFBFBD><55>WA<57>_ ~$<24>U<EFBFBD><55>WA<57>_ ~$<24>U<EFBFBD><55>WA<57>s<EFBFBD>^<5E><>@<40><>{<7B><><EFBFBD><06>%<25>F<>ƒ<08><1B>><3E>9<EFBFBD>Y<EFBFBD>8<EFBFBD><38><EFBFBD><EFBFBD>-Hg#x<>C<EFBFBD><43><18>0<EFBFBD><30>q<><71>[<5B>%<25>ǬkE<6B><45>M<EFBFBD>*n<11>"s<>4<EFBFBD><34><08><>-<2D><19><>d<EFBFBD><64>U<03><14><><13>ӄ<EFBFBD><D384>(R<>J <0A>l <0A><04><>=,<2C><><EFBFBD> <09><><EFBFBD>D<EFBFBD>Ȳh!KHD<48>25<32>v<><17>><1F>;<3B>b7<62> S熍<53>.3<1D><><03>B<EFBFBD>тjS<6A>IF<10><>Ц<EFBFBD>O><3E><><EFBFBD>!<21>7<EFBFBD>!/߳<>
%<25>,fe*<2A><01>jC<6A> F<11><1A>p<EFBFBD><70> <0B><>sM<>0tn[)<29>Q<EFBFBD>B<EFBFBD>B<EFBFBD><11><>c <0C>7<EFBFBD><37><EFBFBD>$<24>f<><66>{N<> <0B><>G<EFBFBD>:N<>,<2C>nhg<04>8@<40><><EFBFBD>;&<26><>k<EFBFBD><6B><EFBFBD><EFBFBD>B<17>-˸bG<62>4w<34>*<2A><>$ߍ<>#o<>(<28><><EFBFBD><EFBFBD>H<EFBFBD>2<EFBFBD><32>eY<65><59>j# \ (<28> <09><>@<40><>D<EFBFBD>E4<45>S<EFBFBD><53>C<EFBFBD>.#<23>붓"@8}<15><>q|<7C>p#<23><>)S<1E><><EFBFBD><EFBFBD>4Oc<4F>>W<><57>r<EFBFBD><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>pn|<7C><><EFBFBD>FW<46>*<2A><>8 ;<3B><><EFBFBD><1E><1D>'<27>45<34>s|<7C><>Dq|<7C><>Y)<29><><EFBFBD><EFBFBD><EFBFBD>e<d<>ߔvр<76><D180><EFBFBD><EFBFBD><EFBFBD>7<0E><>x<EFBFBD><78><1A><><EFBFBD>)<29><1D>o<EFBFBD>3<0E><>#4<1A>QY<51>2E
q<EFBFBD>:^郊*<2A><><EFBFBD> <0B><><EFBFBD>s<EFBFBD><73>q6A<36><41><EFBFBD><EFBFBD>=]_<><5F><12>x<EFBFBD><78><EFBFBD>u<@<40><><EFBFBD><0F><><EFBFBD>p<EFBFBD>An<41>pq<70><71><EFBFBD><EFBFBD>3/n<><16><><EFBFBD>t<>o<><6F>z<EFBFBD>F<EFBFBD>W5<57><35><EFBFBD>{<7B><><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD>n$<1C>@<40>L<><4C>: J<>̾<7F><CCBE>掝}<7D>s<EFBFBD><73><08><>a) (<28>1<EFBFBD>5^c<>@a<><61>g ɚ<>xU<78><55><>P <0B><15><>@<40>&o/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޑ"<22>DM<44><4D>X#P3-<2D> <0C><><EFBFBD><EFBFBD>$b\<5C>(C[<5B>_<EFBFBD>[<5B><>w/<2F>HIEND<4E>B`<60><>PNG

IHDR@@`<60>U[IDATx<01>ױN"Q<14><><EFBFBD><EFBFBD><EFBFBD>V[<5B>Yz<59>#X<>آbLԇ<4C>) >%<25><>X<1A><>0<><30><EFBFBD>(<28>|<7C><><EFBFBD><EFBFBD>$@<40><><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>9<EFBFBD>03<30>Θv<CE98>`p<><1C><07><>,/<2F>m<> <0B>X<><1A><07>J<08>/<2F>¼<EFBFBD> C<><43>0<13><1D>D<EFBFBD>a<EFBFBD>?!ލ<17> <0B>B<EFBFBD><42><13>!+t<1E><>
11<EFBFBD><EFBFBD>j<>bL<62>?Q<><51>h<EFBFBD>@<40><>PO<50>[<5B><><EFBFBD><EFBFBD>E8֛<38>\_<>ì<EFBFBD><C3AC>B<18>
UIm<EFBFBD>j."<22><>Ig<49><67><EFBFBD>#,<07>g<EFBFBD>Z<EFBFBD><5A><EFBFBD><EFBFBD>XR<58>y<1D>.<2E><><EFBFBD>y,<00><>@7<><37><EFBFBD><EFBFBD>X<14>C<><43>u<0F>D<EFBFBD><44><EFBFBD><EFBFBD><EFBFBD>a<0E><><EFBFBD><EFBFBD>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD>T<><><C498><EFBFBD><EFBFBD><12>m<EFBFBD><03><>;<3B>+t<11>5<EFBFBD><35><EFBFBD>? <0B>Ѹ<EFBFBD><08>l'<27><><EFBFBD>8 <0A><>}<7D><0E>O3<4F><w<><1C>8<><0E>5<><35><EFBFBD> <20>&<26>IEND<4E>B`<60><>PNG

IHDR@@`<60>U<08>IDATx^<5E><>kp\u<19><>'<27>ͽͥMLڦ<4C>@[Zja<6A><61>h<EFBFBD><68><EFBFBD>T<EFBFBD><54>0<EFBFBD>QGp<47><70>8<EFBFBD>3T<01>
<03>`g<><67>E<EFBFBD><05><><EFBFBD><EFBFBD>={k<>dJQK <09><>n<EFBFBD><6E><EFBFBD>6<EFBFBD>K6<4B><36>o<EFBFBD>|=<3D><><EFBFBD>xv<78>MO<4D><4F>/<2F><>$<24><><EFBFBD><EFBFBD>9<EFBFBD>˳<EFBFBD>"|<7C><>|<04> b<><62><EFBFBD><EFBFBD>e$[%<25>l<EFBFBD>Q<EFBFBD><51><EFBFBD>|<7C><03><>9<EFBFBD>'<27>R <20>{<17><56>ϵ<EFBFBD>0R y<><79>(Y<><13>Y:W<><57> <03><><EFBFBD>O<EFBFBD>S<EFBFBD>`f2<66><32><EFBFBD> <0B>;4<>C1<43>!<21><03><33>_/<1E>q<EFBFBD> T<> LQ0<51>̔<EFBFBD>{<7B>J<> <0A>}<7D>*n<><6E><0F>1<EFBFBD>n<EFBFBD>f d<><64>".<2E>.<2E>1 <09><><EFBFBD>ooU#<23><><EFBFBD><EFBFBD>)<29><wGۥ<47>c<1A><>FΙ
<EFBFBD>'<08><><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD>7W<37><<01><><EFBFBD>]7<><37>p<EFBFBD><70><EFBFBD> <0B><><EFBFBD>$<24>ɖ=uR`N<>|f<><66><EFBFBD><EFBFBD>H<EFBFBD><48><EFBFBD> <20>r5=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>a%<25><07><><EFBFBD><EFBFBD><EFBFBD> <0C>B<EFBFBD><42><><Tk<12><08> <0C><>2=#sL5<4C><35><EFBFBD>}R*j9<6A><03>+<2B><>+<2B>ކ<EFBFBD>HF
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>B<07>9<EFBFBD>#l<>$<24><><18><>=)<29>|s<1A><03><><EFBFBD>K<EFBFBD><4B>.8Eq <20><><19><><EFBFBD>*gnR<>Ϭ<EFBFBD><><C993><01><>?А!c<>W<EFBFBD> 9<><39><EFBFBD> <0E><1D><1F>g`<60>;2<08><><EFBFBD>sRfN<66>m@<40><>H<EFBFBD><48><EFBFBD><EFBFBD><14><><EFBFBD>}HM<48>N[[<5B><>U<><55><EFBFBD><EFBFBD>B<EFBFBD>O ܟX<><58>><3E><>)6<><36>6 W<>J<EFBFBD><4A>߇mi<6D><69><05>c<EFBFBD>#<23><><EFBFBD><EFBFBD><EFBFBD>?<3F> {U|<7C><><EFBFBD>C-<2D><00>Η<EFBFBD><08>=<3D><><EFBFBD>{5<>e<EFBFBD><1D>E<EFBFBD>p<>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD>u<><75>
F<EFBFBD><1D>D|<>y<EFBFBD>BTZ7<02>ǤR<C7A4>$<24>&@M@<40>,<2C>
<EFBFBD><EFBFBD><EFBFBD>/&<04><>9<18>&<26><>+<2B>r)C<><43><EFBFBD>6<EFBFBD><19><><EFBFBD><EFBFBD>qx<71>(`<1C>G<EFBFBD>I<EFBFBD><49> 6yR,ՉV<D589>a|H<>ϔ<1F>Ɯ<EFBFBD><C69C>HS<48> <09>s<EFBFBD><73>㸖pG<70><47>cП6n<1E><><EFBFBD><EFBFBD>qH<71>=<3D>ڀR<DA80> <0C>2 <0B>E`<60>#<23>K<18>ǚ<EFBFBD>M<EFBFBD><4D>NM<01><><EFBFBD><EFBFBD>Ѧ<EFBFBD>3n<33><42><C49F><EFBFBD>-<2D><><EFBFBD><EFBFBD>ݖI<DD96>(<28><>O.<2E><><EFBFBD>39 <0C>1썻M<><03><><0E>ݣ<00>{:<3A><>A<EFBFBD>;<3B><><11><><00>k|<18><>T<EFBFBD><54>`<13><><EFBFBD><EFBFBD><EFBFBD>C<>%)t<><74><EFBFBD>;<3B>Η<><16><>v<EFBFBD><i<01>¯<>b)<29> PK<50><4B>gW@<40><05> <0A>z<EFBFBD>r<0F><18><06><><EFBFBD>t<EFBFBD><74><00>D<>R#ej<19>ܼb<>%㤈
i<03>z<>AO<41>t<EFBFBD>G2o<>/R<><52><EFBFBD>m@<40><>A<EFBFBD><41>)<29><00>N<EFBFBD><EFBFBD>><3E>C{<7B>s<EFBFBD><73>ly<6C>Mx<><78><EFBFBD>r<EFBFBD>w<EFBFBD>p<><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><14>Z<02><>f<EFBFBD><66>
Y:~<7E><>߸'I1<49>s<06><>:<3A>><3E>s<EFBFBD><73>kU<00><><EFBFBD>Z<EFBFBD><5A><EFBFBD><EFBFBD>ti<74><08><>f<EFBFBD>Yd<01><05>ܥ<00><><EFBFBD>a<00><04>Ý<16>t<><74>p<EFBFBD><70><EFBFBD><EFBFBD>թ<EFBFBD><D5A9>[<5B><>f<05><><EFBFBD><EFBFBD>owwj<77>Z<EFBFBD>=<12><><EFBFBD>X~<7E>e<EFBFBD>1[<5B><>]<5D>@<40><>< <0C> <20><>I1<49>5<>N<EFBFBD>3<EFBFBD><33><EFBFBD>i<EFBFBD>+<00><>7=<01><><EFBFBD><EFBFBD>і<EFBFBD>d<EFBFBD>/X<00>@r<>j<EFBFBD>,<2C><12>۰<><CAA4><EFBFBD><EFBFBD><EFBFBD>$<16>&0'ƞ6<05><><EFBFBD>w<>)⌻<><E28CBB>)<29><><EFBFBD><05>^<5E><>R%Ū<11>l<EFBFBD>%<25>xe<78>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>qO<71><4F><EFBFBD><EFBFBD>S<EFBFBD>sE<73><45><EFBFBD><EFBFBD><EFBFBD>N<0F>-<2D>BB<42><1F>!K<>B
%<25>. W<><57>R<EFBFBD><52><EFBFBD>mf\ <0B><> =v<>j]Z<>m,=-<2D>{wf<02>I<03>$N<>Z<EFBFBD><1E>C<>V<EFBFBD><34>n$-<2D>#<23>N<EFBFBD><4E>ё<EFBFBD>PG<50>d<EFBFBD><64>Hx2<78>Dg?i<>zb<7A><62>w<EFBFBD>
s<05>d<><64><EFBFBD>bϭz*<2A>U<19>
%<25>4<EFBFBD><34>3<EFBFBD>8<EFBFBD>Lq<4C><71>g@sp~<7E> Re<52>%<25>yET( <0B>^O<>z<>G2<47><32>V<EFBFBD><56><><C38F>%<25><>=с<><D181>!<21><><EFBFBD><EFBFBD><EFBFBD>͋<EFBFBD>,<2C><17><>R"ղ|<7C><><EFBFBD><1B><16>Ȝs<C89C>"$^ڰ<>r<EFBFBD>d<EFBFBD><64><W<><57><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD>N<04>$+lr<><72>$|<7C><><EFBFBD><EFBFBD>`<60><>M ,<2C><>6<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD>w <20>-<2D><00><>й<EFBFBD><02>J&<26>ޝQ<DE9D>9 K<><4B><EFBFBD>W<EFBFBD>z<01><>aV@!<21><>b<EFBFBD>s<EFBFBD> <0A>,<00>P <20>a<>4<EFBFBD>f<EFBFBD><13>q<EFBFBD>y<EFBFBD>/<2F>8<07><><EFBFBD>0@w[<5B>(<28>Df%<25>d<><64>P<EFBFBD>Fa<46>l<EFBFBD><6C><EFBFBD><><7F><04><><EFBFBD>n<EFBFBD>f'7<>Mb/<1D>{<7B><>ʶ.܉<>J<EFBFBD><1D>N(<28>*<2A><><EFBFBD><EFBFBD>N6_á_FO<46>:df:<3A>y<EFBFBD>Ww˕r<CB95>\yl/Ĺ꜄<C4B9><EA9C84>0<1B>J(<28>bY(5<>L<EFBFBD><4C>z<EFBFBD>,<2C><EFBFBD><7F><EFBFBD><EFBFBD>߶<EFBFBD><DFB6>+<2B><>_<><5F><EFBFBD><05><><1F>V<EFBFBD>'d<>l<EFBFBD> <0A>^.)<29><><EFBFBD>$<24>H<EFBFBD><48>gDj9I<>TI<54><49>X%e6<19>-r<><72><03>Q<EFBFBD><51>ZY! s<>4<EFBFBD><EFBFBD>!<21><><11>8<EFBFBD>K<EFBFBD>,<2C>:Ud<55><64>1J6<>e<EFBFBD>,<2C>%o<>TY|f<><18><><EFBFBD><EFBFBD>0<EFBFBD>BU<42><55>+<2B> <0A><>q<EFBFBD>3ER* F<><01><>Z<EFBFBD>U<><42>@<16><>Zb<10><><EFBFBD>e<14><>=۞mҟ<><D29F><EFBFBD>`<1B>23<32><33>p<EFBFBD><70><EFBFBD>SqH<71>"4<><34><EFBFBD>U`<60><><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD>a2T<32>|#<05><><EFBFBD><EFBFBD>؈<EFBFBD>.<2E>,=!<21><18><>*Qc``<60><>3<><33><EFBFBD>Q<EFBFBD> <10><><EFBFBD><EFBFBD>ԕ<EFBFBD> <0A><><EFBFBD>%l<07><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01>'<27>B<0E>l<EFBFBD>x<>i<EFBFBD><69>`<60><><EFBFBD><02><> Ҷ<>bu<62>8<07><> jS<6A>&<26>cc<63>CG<43>]t<>4H<34><48><17><> <09><><EFBFBD>L<1B><><EFBFBD><1B><>ͲNVJ<56>چ<EFBFBD><73>'<27>H<EFBFBD>Q<EFBFBD><51>@4<>E<06><>8Z(E<>nD<6E>c<EFBFBD><63><EFBFBD><EFBFBD>x<EFBFBD><78>H<EFBFBD><48><1A>6<EFBFBD><36>fi<66><69><EFBFBD>d<EFBFBD>6<EFBFBD>PM<50><4D>H<EFBFBD><48>9<EFBFBD>NE><08><58>X^m}0<00><>g<EFBFBD>N<EFBFBD>|<7C><>\"<22><><EFBFBD><EFBFBD>c<EFBFBD>IEND<4E>B`<60><>PNG

IHDR@@`<60>U<08>IDATx^<5E><>{pT<70><19><EFBFBD>޻<EFBFBD>]!<" <05>"i<> v<>C<EFBFBD><43><EFBFBD><08>Se:V<>
<EFBFBD>T<EFBFBD>
<15>)<29>#<23>vZ<76><5A><16>P_<50>V<1D><>(
<10>J<EFBFBD> <20><05><><EFBFBD>#<23><><EFBFBD>nv<6E>=_<><5F>3sf<73><><DC8C><EFBFBD><EFBFBD>o<EFBFBD><6F>=<3D><>|<7C><><EFBFBD>s<EFBFBD><12>X<1C>`<60><14>R<EFBFBD>#D<02>^>(<28><><EFBFBD> <20>u<1D><02>`S+T.nI<6E>+,Mn<><6E><1A>]#<23><>2ᔻ<32>G<EFBFBD><1F><18>uN!D<><44><0F>]<5D> <0A>VO:B<>Q<EFBFBD><51>(<28>hl<>]<5D><EFBFBD><E5BDAF><EFBFBD><EFBFBD><EFBFBD><42><D2B4><EFBFBD> A<><41># ^K<>t.`<60><>LJ<1<><31>|U y<>ש<EFBFBD>##ڃa<DA83><61>R&<07>o}0<><30>w<EFBFBD><04><>P(\<5C>7<EFBFBD>:<3A><><DEB9>{X<><58>#<23>p<13>~<7E><>S<EFBFBD><53>M <20><>&<26>Ws<57><73>?<3F><>}<7D><>U:<3A><>E<EFBFBD>ţ}<7D><>ko>Ne(<28><>}<7D><><EFBFBD><EFBFBD>~o<><6F><EFBFBD><EFBFBD><EFBFBD>|<7C><><EFBFBD><19>!<21><17><><EFBFBD><EFBFBD><03>̊<EFBFBD><CC8A><EFBFBD>q<EFBFBD><71><EFBFBD><1D> <0C>n<EFBFBD><6E><EFBFBD>hl<68>"v;{<7B>3w<33><18><>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>p<17><><EFBFBD>P<EFBFBD>X<EFBFBD>Q<EFBFBD>ͅÍZ<03><EFBFBD><7F>=ƬTE<54><45><EFBFBD>|<7C>\<5C>Ԡ<11>x<EFBFBD><78>T<EFBFBD>O<1D>h<EFBFBD><68>w݄g"<22><03><>G<EFBFBD><47>ܲ<EFBFBD>V,.7<EFBFBD><EFBFBD>2<EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>,0<>'џ>p<>Oj<4F><12><>2 <09><>/(<28>+<2B><>K_<4B>k,<2C> <0C><><EFBFBD>@<40><><EFBFBD>ێ<EFBFBD>Y<EFBFBD><59>aO<61><4F>W<>O~<7E><05>bN<><4E>o<EFBFBD>S1j<1E><><76>L<EFBFBD>ҏ<EFBFBD> Cg<43>k<EFBFBD><6B><1D><04>v<EFBFBD>XѐD<44>ϽX<CFBD>a<17><>V<EFBFBD>QK<51><4B> zz<16><><0E><><EFBFBD><EFBFBD><14><><EFBFBD>vd<76><64><EFBFBD><><C4B3>=9<><39><0F><>#K<>
<EFBFBD>n^F%<25>_<1B>V<>T॑<54>AX<>e6<65><36>l<EFBFBD><6C>*<2A><05> <09>A<EFBFBD><41>'/h<><68><EFBFBD><EFBFBD>b<19>XV<00><><EFBFBD><EFBFBD>H4<01><><0E><><EFBFBD> <14>h٧R<D9A7><52><EFBFBD><1B><1F><0E><>}<7D><>e5)<29><><17><><EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>BX<42>e
}<7D><><EFBFBD>:7L<37>h/pu<70>47<34> rߴ<72><DFB4> 6<13>lu<>E<EFBFBD><05>釛8va<76>h<>S:""M<10>&<26><>}<7D>A<>n?<3F><><EFBFBD><EFBFBD>J<><15>B<EFBFBD>p.Iz<03><1C>r>B<>^<04><><13><>~aP<61><50><EFBFBD>B2 <0A><>Q<EFBFBD><51><EFBFBD><0F><> <20>><3E><>y<EFBFBD><79><19>R<EFBFBD><52><EFBFBD>!<21>8!<21><> ڄAX<41><01><07> <09>\ HB
<EFBFBD><EFBFBD><EFBFBD>_<><1F>X2<58>S<EFBFBD>2!ς<>-P<>EӆV*<16>Y%"<05>'XzAч<00> -<2D><><15>A<06>P<EFBFBD>SH<53>_od<6F><64>*<2A><><EFBFBD><13><>Zy<5A><79>><3E><><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C<><43><1D><><EFBFBD>rp<72>!<21>i<EFBFBD><69>E<EFBFBD>8nI<6E>kX<6B><02> Q+ <20>4}<7D><c$;0<>$<24>/<2F><1D>ݕ<EFBFBD><16>'<1E><>H<EFBFBD><48><EFBFBD>F<EFBFBD>aT<><54> M@<00>><3E>u<EFBFBD><75>Kyo<><6F>K<EFBFBD><4B><EFBFBD><EFBFBD><EFBFBD>Hy(<15>߉<EFBFBD>`<60><EFBFBD><EFB09C><EFBFBD>Msw<73><77>0"V@<40>W<EFBFBD>q<EFBFBD>ݓ<EFBFBD>><3E>c`.<2E>H TMك<4D>P<>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08>[<5B> X<><07>m8<6D>1+<2B><>:<3A>˭}F<>d<EFBFBD>W<EFBFBD><57>ɣ$<24><><1C><>Վ`<00>(I<>F<EFBFBD>=k<><01>$<24><>M<EFBFBD><4D><EFBFBD><EFBFBD>H<EFBFBD>I(h<02>u<EFBFBD><75><<3C><><<3C>m<EFBFBD>*<18><><EFBFBD>)Q<><51>!J9<4A>7$1<><31><EFBFBD>!<21>8<EFBFBD><38>G<EFBFBD><47>eﴭ<65><EFB4AD>B<EFBFBD>!<10><>ԍ<EFBFBD><D48D>p<>"n<><6E><1B><><08>%<25>E<EFBFBD>* <0A>&<26><12><><EFBFBD>V1<56>z,<2C>,<04><><EFBFBD>\<5C>4D_>Y2U<32><55>zt<7A><74>"<22><><EFBFBD><EFBFBD>Pne<06>
U!a3<61><33>E,b<E0B282>l<EFBFBD>z<EFBFBD>)?]!<21> <09><><EFBFBD><EFBFBD><EFBFBD>xTQ<54><05>Y<EFBFBD>@.<2E><16><>,a:<3A>c<>[F1<1E><1F><><EFBFBD><EFBFBD>S]<5D>&<1F>V<EFBFBD><56>Q@<40><>޽<EFBFBD>?<3F><><EFBFBD>j<EFBFBD>QGW<47><57>&c˳<63>fT<66>0<EFBFBD> ʝP<CA9D><50> <20><EFBFBD>vռ<76><D5BC><EFBFBD><EFBFBD><EFBFBD>iD<69><44>[<00><><EFBFBD>\<5C> <0C>(<28><><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD>w<EFBFBD>|<01><> <20>Io<49><6F>><3E>齡l<E9BDA1>Z<EFBFBD>P<EFBFBD>j<EFBFBD><6A>c<00><>43<>&zLݼ<4C>"iN" <20><>ɒ!M<><4D>WΪ]WL<15>0<EFBFBD><30>Hr<1B>2<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
D<><06>(@m<>+<2B><><EFBFBD>׌<EFBFBD>=<3D><>$^a<05>I<EFBFBD><0F><>ṳ?ppK<9<><39>?<3F>)<29><><EFBFBD><EFBFBD>͌<EFBFBD><CD8C>#h@:<11><><EFBFBD>(2<>j<EFBFBD><6A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+/<2F>_N<5F>-<2D><>G4<47><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h3G<1A><><EFBFBD>ʙ<EFBFBD><CA99>Y<08>Щ<EFBFBD>IDh|̲<>_sh<73><68><EFBFBD>V<EFBFBD>5<EFBFBD><35> <09><>U<EFBFBD>J<EFBFBD><4A>6ڼ<><DABC><EFBFBD><EFBFBD>TS-<2D><>j6u<36><75><EFBFBD>1<EFBFBD><02>1t<31><74><EFBFBD><EFBFBD> e<<3C>
<EFBFBD>*Kn<71>e<EFBFBD>"<22><><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<7B>3<EFBFBD>N<><4E><EFBFBD>Ń&639OF<>hy&T<>t<>wD*<2A>J<><4A><16><>%<<06><><1D>d<EFBFBD>.Ņտ<C585><D5BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>eR<65><52>#^..* A<>"Ѐ<><D080>(<28>ﬖA<EFAC96>V1<56>Á<EFBFBD> <0C>q\<5C><><EFBFBD>lj0&qM8v9Y<05><>\<02><><EFBFBD><EFBFBD>v<EFBFBD><76>O<>0m<30>ց<EFBFBD><04><<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>a<EFBFBD><61> \<04>Q<EFBFBD><51>k')<29><>)<29><>a%A<>
<EFBFBD>K<EFBFBD>6<EFBFBD><EFBFBD>4<01>FT<00>j<EFBFBD>c<EFBFBD>gh<67><68><EFBFBD><05><>&@<40>T<EFBFBD>J<EFBFBD>t<EFBFBD><74><<3C>S0t<30>`Vw,<2C><><02>,<2C>AŽ<41>8<EFBFBD><38>)<29><><14><>}<7D><><11><>0<EFBFBD><30>*y <0C><>J yxЭ
<EFBFBD><EFBFBD>oW<EFBFBD> <0C>"<22>~<7E><><EFBFBD><08><><12>W<10>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD> <0B><><EFBFBD>UH<55><48>}<7D><>e<EFBFBD><65><EFBFBD>˅|<7C>n<EFBFBD><6E><EFBFBD><EFBFBD>V<EFBFBD>섒B<EC8492><42><EFBFBD><E3B493><EFBFBD>YV<><56><14>\pb<70><62><EFBFBD><EFBFBD>Ɇ
<EFBFBD>V@<40><><15>5<17><>g<EFBFBD><EFBFBD>VAa<41><61><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>u<EFBFBD><75>@<40>f̺7}<7D><>U<EFBFBD><55><EFBFBD>Mg<4D>!%|<7C><>i <17><>2<EFBFBD><32>IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD><00>IDATx^<5E><><EFBFBD>
<EFBFBD> 'b+<2B>FHHH<><48><EFBFBD><EFBFBD><EFBFBD><16><16><8<>S<0F>#<23><>3/*O<><4F>@$<19><>$<01>J ]<5D><>#J$_<>b
<EFBFBD>8<EFBFBD>$<24><>BS<><53><EFBFBD>WE<57><45><EFBFBD>&<26>1<EFBFBD>|=_<>C<><43>=+u<><75>\<5C><0E><><EFBFBD>/<2F>I<EFBFBD>b,l<><6C><EFBFBD><EFBFBD>b'<07><><EFBFBD><EFBFBD><EFBFBD><02>L<EFBFBD><1A>U<EFBFBD>J<EFBFBD><1A><><EFBFBD><EFBFBD><16><>ۗ<EFBFBD><DB97>QF<14>S<EFBFBD><53>"T<><54><12><><EFBFBD>2<>W<57><0F>%<25>Ol<4F>?<3F>IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD>7IDATx^<5E>ԿN<D4BF>P<18><><EFBFBD>i-mB<6D>7t<37><74><EFBFBD>3<EFBFBD>0<EFBFBD>8<EFBFBD>Td<54>I.<2E><>.w<><77>w<EFBFBD><77><EFBFBD><15><><14><>ˉ_
Q<EFBFBD><EFBFBD><EFBFBD>N<EFBFBD><EFBFBD> <0C>=9ȿ{<7B><>a<><61>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD>w <0C><><EFBFBD>1Q.<2E>;K<><4B><EFBFBD>O<EFBFBD><4F><EFBFBD>!<21><>"
<15>
<0A><><EFBFBD>G<EFBFBD><47>(<28>m*"<22>D<EFBFBD>D<EFBFBD>"<22><>\<11><0F>y*|<7C>M<><4D>M:"<22>@ <20><><EFBFBD> <0C>"u<><75>:<3A>H 0`<08><>M6>C<>e<EFBFBD>}<7D>:B<<3C><><EFBFBD>:<3A><03>|6!v<><76>:<3A><><EFBFBD><EFBFBD>D<18><><EFBFBD>h<EFBFBD><68>8<EFBFBD><38>HB<48><00><>O<EFBFBD><4F><01><>#<23><>hBOd<4F>OS<4F><53><EFBFBD><EFBFBD>AP<41><50><EFBFBD>ym<08>(<28>M<EFBFBD>Y<EFBFBD>Wn<57><6E>J<14><><EFBFBD><EFBFBD> <0B><>mJU<><55><EFBFBD>%5<>
<EFBFBD><EFBFBD>x<EFBFBD>\<5C>c<EFBFBD>6n{<7B>sf_<66>s<EFBFBD>Ы֞ܗ<04>IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD><01>IDATx^<5E><>=kQ<18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C>I6<49>.<2E>;!
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD><EFBFBD>F<EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><EFBFBD><EFBFBD><1F>^<5E>H<EFBFBD>/ ~-<2D><>V<EFBFBD><56>J<04> A|<7C>Y<><59><12>=raf<18><>b`<60>?<3F><07><15><>A<EFBFBD><41>6Wp$<15><><EFBFBD> <09>G <0B>a2<61>y<EFBFBD>i<EFBFBD>GP%Ϝ<>;<3B>x<EFBFBD>"<22>ӓ0<D393><30><EFBFBD><04><><EFBFBD>
Y$e"!# C <09>J<EFBFBD>EI<45><49><EFBFBD>dHL<13><><EFBFBD><18><>jD<6A><44>RG<1D><>FbQ<62><51>*!<21><><EFBFBD>^<5E>1<EFBFBD>(˜.<2E><>"=<3D>!U<>5~y<>C<><43>=Β:<3A><><EFBFBD>tjw̒<77>B<0F><><EFBFBD><EFBFBD><EFBFBD>c<EFBFBD>X<EFBFBD><58><EFBFBD>t\<5C><><EFBFBD>g8<67>1晡<31>@"<22><>><3E>=,<2C>B<EFBFBD><42><EFBFBD>HN<48>9B9EE)<29>غ<EFBFBD><D8BA>]<5D><><EFBFBD><EFBFBD>=<3D>U<EFBFBD><55>g@Zl<5A>@<40> <0C><><EFBFBD><EFBFBD>+<2B><><EFBFBD><EFBFBD>k<EFBFBD>5<EFBFBD>zv<7A>P<EFBFBD><50>u2͡<32>/<2F><>r<EFBFBD><72><EFBFBD>ћ<EFBFBD>B=&%i"mf7NЧKJ<4B><4A><EFBFBD>=<3D>ޟߏ<DE9F><DF8F>5<11><>C<EFBFBD><1D><><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD><77><EFBFBD>c<EFBFBD><63><EFBFBD><EFBFBD>Hp$<24>I<EFBFBD> qE<71><45><EFBFBD><EFBFBD>l<1C><>:<11><><EFBFBD><48><1C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1F>IEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>c<02>IDATx^<5E><><EFBFBD>KSa<18>;g<><67>r<EFBFBD>H<1D>#<1C>5<><35>Њ.<2E><><EFBFBD>AWA8<>m<EFBFBD>"<22>/<2F><>E <0C>n <0C><13><><EFBFBD><EFBFBD><EFBFBD>A,<2C><> <17><><EFBFBD><<1D><><EFBFBD><EFBFBD>|<7C><>e<EFBFBD><39>^<5E><1F><><EFBFBD><<3C>;<3B>"<22><><08>=<00><>SJ<53><4A>ƙN<C699><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ň<EFBFBD>XW<58>I¡25<32>l<EFBFBD>V<EFBFBD>\Noh4<>m<EFBFBD>0<EFBFBD><30>Ϩ<D6B1><CFA8><05>L&<13>˺<EFBFBD><CBBA><EFBFBD>S<EFBFBD>P55b$̱>??[<5B><><EFBFBD>HL]<5D>T<EFBFBD>$&_<>r@<08><00><><EFBFBD>9<EFBFBD><39><EFBFBD><13>sbb"<22><><EFBFBD>G<06><12>c<1F>pގD<DE8E>Be<42>SSS<53>t. <44><D89F>yĒZ <0B>|=<3D><><1D><>H<EFBFBD>F<7F>N&###a|<7C><>D<15>O<EFBFBD>P<EFBFBD><50><EFBFBD><EFBFBD>q<EFBFBD><71><EFBFBD><EFBFBD>#<23><>O <0B>YO<59>_<><5F><EFBFBD><EFBFBD><16>Ye<59>0.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C<M<> <0C><><EFBFBD>&<26><><EFBFBD><EFBFBD>Vq<56><71>^<5E><><EFBFBD><EFBFBD>?fA<66>AOd<4F> xȼjhh<68><68><EFBFBD>D"tpp@<40><>Qoo/<2F><><EFBFBD><EFBFBD><EFBFBD>i][G0R<30>P<EFBFBD>:::<3A><><05>L^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>F<EFBFBD>T-FV<46><56><EFBFBD>O<EFBFBD>d<EFBFBD><64><EFBFBD><EFBFBD>hyy<79><79>G4==M===<3D><>9*<2A>4<EFBFBD><34>;Y8<59><1D><>:!<21><><EFBFBD>*t$*<2A>
D<EFBFBD><08><>T*!<21><>aHbL<62><4C>K<EFBFBD><4B><EFBFBD>Ddq/H <09>aXG<58>У<EFBFBD><D0A3>]<5D><><EFBFBD>&<26><>]a<>u<EFBFBD>a(<28>3<1F><>8<EFBFBD> Q.d<><64><EFBFBD><1E>L<EFBFBD><14><>nUU<55>KKK<4B>E<03><>a<EFBFBD><61><EFBFBD><EFBFBD>0j<30>y<EFBFBD>2^<5E>b1ے`0<08>S<EFBFBD>Sc%Qp@ <0C>\<5C>R.<2E>;V<><56><EFBFBD><08>&<26>x<18>JԪl<D4AA>%<12>c%<25><><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><65><1F><12>d<><64>p8򳳳<38><F2B3B3B3>b<EFBFBD>H^<5E><17><><EFBFBD>A<EFBFBD><41>$27<><37><c<>3dA
<EFBFBD><EFBFBD>
<EFBFBD>6%<25>7<EFBFBD><37>lW<6C><10>}<7D>.<2E>`<60>D<14><12>
Q<EFBFBD>x<EFBFBD>>Q<><51>*0o<1F><>Y<EFBFBD>@<40><>?<12><> <09><><EFBFBD>(f<><66><EFBFBD>ow<6F>=O*<2A>@IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD>sIDATxc<>F<><46><06>u<EFBFBD>X <13> C<15><><EFBFBD>=@<40><>8 E <0C>  <0C><><03>"b4<62><03><>U3<55>d5<64>O(<28><><EFBFBD><EFBFBD>-^5<13><>?<3F><>[<1C><><08>ԁ<04>QxxA<15><07>a@v~<7E><<3C><08> <0B> <0C><><EFBFBD>(1B<31>K8IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD><01>IDATx^<5E><>=hq<18><><EFBFBD><EFBFBD><EFBFBD>rIZ<49>&<26><>& hM}<7D>B<EFBFBD><42> qt*)<29><><EFBFBD><EFBFBD>8<1C><><EFBFBD>Hq<48>"8<><38><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD>[!<21><>"Ep<45><70><EFBFBD>%<25>j<EFBFBD><6A><13><K<><1B>{<7B><><EFBFBD>w<0F><><1D>u<EFBFBD><75><EFBFBD>TO3<>Pe<50>$<24><>8<EFBFBD><38><EFBFBD><EFBFBD> Y<><59>T/ 9F<39><46>AP<08><>j<EFBFBD>D<EFBFBD><44>m鐼<6D>e<EFBFBD><65>>N?<3F> L<>W<EFBFBD><57>1MK<4D><4B>z$iA,<2C><><EFBFBD>G<02><><EFBFBD><EFBFBD><EFBFBD>KF<4B>I<EFBFBD>3<EFBFBD><33>QR<51>8<EFBFBD><38><EFBFBD>Ǧ<EFBFBD>F<>.<2E><><EFBFBD><0E>B<<3C>n<12><> <20><>!3Qo<51><6F>65-<2D><>2b<32><62>$<24><>EI<45><49><EFBFBD><EFBFBD>Q?<3F>o<EFBFBD>.<2E><03>ꌻ$<24>b<EFBFBD>Q<EFBFBD><1E><>nE<6E>N<EFBFBD>/K<>QAL1h<31>%<25><>:-V<><56><EFBFBD>-Y֢>/<2F><><EFBFBD>>բZ<D5A2>u<><75><EFBFBD><EFBFBD>]<5D><><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD>Se<53>Q<14><><EFBFBD>>䌸B<1F>x^<5E>ť<><C5A5><EFBFBD> <09><><EFBFBD>^l<1F><<1E>J Y˔<><CB94>qIr<>ۅ<EFBFBD>w}<7D>9q<39><I0<49><30><EFBFBD>!<21>8<EFBFBD><38><EFBFBD><EFBFBD><1E>]<5D><>T<EFBFBD>Cˆ<43>4<EFBFBD>T<EFBFBD><54><EFBFBD>_<17>.)<29><>4b<34>3<EFBFBD><11><>jM<6A>m=<3D><><EFBFBD>Y<>8<EFBFBD><38>v<EFBFBD><76>md<6D>
<EFBFBD><19><EFBFBD><7F>v
<EFBFBD>0A<EFBFBD><EFBFBD>QMr<EFBFBD>Cq<43><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD><11><19>@<40>A|\<5C>%<25>\|RV<52><56><EFBFBD>0<EFBFBD>v]<5D><01><><EFBFBD><EFBFBD><12>L<EFBFBD>IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD>mIDATx^<5E><>1KQ<14><><EFBFBD><EFBFBD>qf<1C><><C98A> ˪<><CBAA>fQ<66>F<EFBFBD><46><14>VV<56><56><EFBFBD><EFBFBD>B<10><>R<EFBFBD>`ai<>Z<>*<2A><16> a"<16> <09><1E>׸<EFBFBD><03><>S<EFBFBD><53><EFBFBD>>.zuy#<23>b<EFBFBD><62>&<26>|b<><62>&<26>(B|<7C><><EFBFBD><47><CC8F><EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD>(U<L61DT<44>j<EFBFBD><6A>jjeH}*<2A>3<EFBFBD>X<EFBFBD>&<06><>e<EFBFBD>{<7B>ʬ%+j<><6A><EFBFBD><EFBFBD><EFBFBD>^<5E><><1D>OhU<68><55><EFBFBD>%<25>n<>Z<EFBFBD>b<EFBFBD><10>D !K㺗tؐ<74>cIsb<73>8Mb*<2A>4<EFBFBD><<3C><><EFBFBD>`<60><>KN<><4E><EFBFBD>SqŠ;%<25><>)<29>~<7E>I><3E>#JD<4A><44>9<EFBFBD>|<7C><>$#b<>"<22><><EFBFBD>Ef<45><66>_rs!n!<21>~2xvη<1D><>_I<5F>1.1<EFBFBD><14><><EFBFBD><EFBFBD>)p<>R<EFBFBD><0F>Y<EFBFBD><<3C>`<60>?(<28>/<2F><><EFBFBD>eC@<40>2cԘ–I<C296>S<EFBFBD>!<21><>K覗~l<13>(<28><>"<22><><EFBFBD>'<27><><EFBFBD><1D>񿺏F\<04>Q<EFBFBD><51>/IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD><01>IDATx^<5E><>=kQ<1C><>߽<EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD>hb<68>̺Dbw<>Q,T<>"Z<> Q<>B,<11><><EFBFBD><EFBFBD><EFBFBD>*<2A><>X<EFBFBD><1D><>D<04><06>/<2F><><EFBFBD>us$s1<73><31>H<>9<EFBFBD>ý<1C>h<EFBFBD><68>?<3F><>` <09>E<EFBFBD><1A>r*<2A>%<25>q}<18>p<EFBFBD><18>25<32><1F><><EFBFBD>7{<7B>m<EFBFBD><6D><EFBFBD><EFBFBD>j-<2D>b<EFBFBD>xkbH诓> fk<66>`<60>N<EFBFBD><4E>`<60><>_+e<><1F><><15>9<EFBFBD>4!S$<24><><EFBFBD> <0B><><EFBFBD>#<23>r<EFBFBD>_j<><6A>4<1D>I@<40><><EFBFBD><EFBFBD>"<22><>ȉ<EFBFBD>,h<>UM<55>O<EFBFBD>#<23>nC<><43>!<21>HZ<48>#<23>sr#<23><><EFBFBD>A3b<33><08>ANwV<77><56><EFBFBD>k*晤<><E699A4><<3C>O<EFBFBD>L<EFBFBD><4C><EFBFBD><EFBFBD>H<EFBFBD><48>r~<7E>1d<31><64>'c xsW<73>y!޳<>, 2N<32><4E>w<EFBFBD><77><EFBFBD>X<EFBFBD>M<EFBFBD>y<EFBFBD>M<>xp<78><70><EFBFBD><EFBFBD>E<EFBFBD>}<7D>V<1B>x<EFBFBD><78>c <09>K<>h<EFBFBD>#<23>XR<58><<3C>^"<22><>#2L<><4C><11><>/<2F><><EFBFBD><EFBFBD><EFBFBD>Cκo<15><1B><>e<EFBFBD>"<22><<3C>K<EFBFBD><4B>"<22><>]<1C><>+sd<1F><>0U,!#<23>3IF'o<>-w_<77><5F><EFBFBD>tD<74>kL<6B>x<EFBFBD>;<3B>_<EFBFBD><5F>Ĥ<EFBFBD><05>8IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD>=IDATx^u<>MHTa<14><>߽w3<EE9DAB>8S<38>:~<7E>adT<64>&*hZVPb<50><62>]<5D><>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<1B><08><>E<05><>hUH<55>F<EFBFBD><46>̅<EFBFBD>AԴJ<D4B4><11>qM<><4D>t@/w<><77>Y<EFBFBD><59><EFBFBD><EFBFBD>!0<>J<EFBFBD><4A>r<10>X<EFBFBD>X<>A"00<30>q<08><10><>B<>^<5E>G'a?<02><>ޑ<DE91>w<EFBFBD>+,df<64>;#Xj<>|<7C><>Q?<02>z<EFBFBD><7A><15><>M<EFBFBD><4D>kH<6B>\L.)i`<60><>=<3D><><EFBFBD><EFBFBD>5ia<69>8<EFBFBD>i<><69>!?:<3A>)7<>8JU<4A><55>H<EFBFBD><48>HZ"<22><11>o|r67<36>@<40>z45L<35><4C>* \R<>. <0A><>E<EFBFBD><45><EFBFBD>8H;@Jh<4A>X l<12>{<7B>ڠ<EFBFBD><DAA0><EFBFBD>C4<11><><EFBFBD>r$Q<><51>/I<>I6<49><36><EFBFBD><08> <20>&<26>M<><4D>^"<22>"H<>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E>0<EFBFBD><30>EH<45>j<EFBFBD>O,<2C>'<27><><0E><><EFBFBD><EFBFBD><EFBFBD>.4<><34>Z<>c<EFBFBD>2<EFBFBD>F<EFBFBD><46>V<EFBFBD>X?B I<><49>VV<56>'<27>z*<2A><><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>h$<24><><EFBFBD>]<5D><><00><><EFBFBD><EFBFBD>B<EFBFBD>EhPo.<2E><>4)jq<6A>0<EFBFBD>e<EFBFBD><65>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#<23>Dqq<71>0<EFBFBD><30><EFBFBD>K<EFBFBD>_<EFBFBD>;<3B>q<EFBFBD><71>O<EFBFBD>QH<19>:<3A><><EFBFBD><EFBFBD>jT*<10>Y[<5B>rf<0F>IӚ{Z<7F>O<EFBFBD><4F>D1+<11>X<EFBFBD>6RĉR<C489><52>¨iv.<2E><>V%b<>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD>[<5B>?<3F><>><3E><>F<EFBFBD><46><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$i^1<>Sy0,\<5C><>P<EFBFBD><04>˭LJ-<2D><> <20><07> <0A><><EFBFBD>.r<>IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD>gIDATx<01><>;
<EFBFBD>0<10><><EFBFBD><EFBFBD>9Zr
<EFBFBD><EFBFBD><EFBFBD>BZ<EFBFBD>l<EFBFBD>V,<2C><05>& y4<1F><>0<EFBFBD><30><EFBFBD>X<EFBFBD>yK'<27>8<EFBFBD><38>F<EFBFBD>+<2B><>2 #<23>f`<60>:S<><02><08><>:<3A><>"<22><><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD>U<>*,<2C>3<EFBFBD><33> "<22>]$<24>b_<62>IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD>EIDATx^<5E>б<EFBFBD><D0B1>@<06><><EFBFBD><EFBFBD>.`<60><><EFBFBD><10>X<EFBFBD><58>m<EFBFBD><0F><>4 g<>W<EFBFBD>{<0F><><EFBFBD>s<EFBFBD>X<EFBFBD>-<13><><EFBFBD>x<EFBFBD>7 <0B><07> \ <18> <09>!"<22><><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD><42>0<EFBFBD>Ϲ5֜sČ<73><04>ic<69>v<EFBFBD>{<7B><10>D<EFBFBD><44><EFBFBD><03>I"<22>@<40><>J<EFBFBD><4A><0F>z<EFBFBD><7A>Z<EFBFBD><0F>a<EFBFBD>y"& <0C>X`9,<2C>p<EFBFBD> *y2<79><32>E<EFBFBD><45>9<EFBFBD> vF<><01><>h<02>C袡0<02>o<EFBFBD><6F>m<EFBFBD>%<25>{<7B>~r<>D<EFBFBD><44><EFBFBD><EFBFBD>
#p<>m<EFBFBD><6D>'
<09><><EFBFBD><EFBFBD>VX<11>7<EFBFBD><37><19><>X<EFBFBD><58>Ӛ]<5D>/F<><46>u<>)<29><><EFBFBD><EFBFBD> 5UgB<67>:<3A><><EFBFBD><08><><EFBFBD>3<EFBFBD>X<EFBFBD>3_<33> <06>(<10><>&<26><>t<EFBFBD>ו<1A>I$"P <20>8Dg{<06>Ф-<2D><06>P<><50>'a<> O<04><>Gy<1E>?$3B<><42>GIEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD>[IDATx^<5E>ԱJ<D4B1>P<14><>rIri<72><69>Ғ<EFBFBD>d<EFBFBD>f*<2A><><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>gP<67> t<15>Wp(<28><><EFBFBD><EFBFBD><EFBFBD>ե<EFBFBD>J<EFBFBD><4A>jlʱ<>JBCn<><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<22><EFBFBD>b<EFBFBD><62><70>(<28>lb><3E><>GY<1A>M<14>nk2<6B>$f<11><><EFBFBD>s <0B><><EFBFBD>^8<>$<24><><EFBFBD>{<7B>E<EFBFBD><45><EFBFBD><EFBFBD>D<EFBFBD><44>4<EFBFBD><34><EFBFBD>|<7C>01<14><><EFBFBD><EFBFBD><EFBFBD>@<40><><1C><><EFBFBD><EFBFBD>} <0B>3h<68><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>I,J"_Ͻ<5F><CFBD><EFBFBD><1D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD><6B><EFBFBD><EFBFBD>ġ*ҕ<>pp<12><>3<EFBFBD><0E>Ñ^<5E>h<fh,<><7F><EFBFBD><00><><EFBFBD><EFBFBD>dH'M<><12> MV(R<><52>mQ<6D>J<EFBFBD><4A>s4<73><34> VpPXh
بl<12><><EFBFBD>r<EFBFBD>I<11><>~&F.!ZD/<2F>J$M\Y<><59>S<EFBFBD><53><EFBFBD>&6V<>`'<27>6<EFBFBD><04>P<>D<EFBFBD><44><EFBFBD>҈ZǣJ <1B>y<EFBFBD><79>@a<>u<>P1Y<31><59><EFBFBD><1B>b"<22><><1F>IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD>DIDATx^<5E><>1n<31>0<06>߄<EFBFBD>HUh;0<>!<21>1<EFBFBD>u<EFBFBD>*<2A> S9TU<0E>[T<>-<2D><>C<>0<EFBFBD>M<EFBFBD>p<EFBFBD><70><EFBFBD>$<24>/<2F><><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD>l=<07><>)<01>R}<7D><><EFBFBD><1A><><EFBFBD><EFBFBD>>?<06><><EFBFBD>h<EFBFBD><68>3<EFBFBD><18><><EFBFBD>j<EFBFBD><6A><EFBFBD>N<EFBFBD>6<EFBFBD>9#<23>0xM<08><><EFBFBD>d<EFBFBD><17><><EFBFBD><EFBFBD>L<EFBFBD><4C><EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD>m<EFBFBD>@9<><39><EFBFBD>L<EFBFBD>}'
>BD<18><16>3<EFBFBD><33>vjC<6A>P<EFBFBD>)p<>b <0C> iס6<D7A1>N<14> b<><62>1<EFBFBD><31>.<2E>փ<EFBFBD>{<7B><11><01>#<23><><18><><EFBFBD><EFBFBD>N<1C><>m$<0F><><EFBFBD>%=<3D><13>){<7B>?<3F>є<>|<7C>n<EFBFBD><15><10>B<EFBFBD><19><>ū<EFBFBD>ap<61><70>rq0i f<>@<40>Z<EFBFBD><5A><EFBFBD>.<2E><04> <0C>!;<3B>Ѕ~z`<60>J<EFBFBD>(γ<C̠<43>0j<30>Ci3<69> <09>|<7C>(>q^<5E>Pe <20>/<2F><>vD<76>r IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD>YIDATx^<5E>ԱJ<D4B1>`<14><><EFBFBD><EFBFBD><EFBFBD>$-<2D>*-ik<69>j<EFBFBD><6A><EFBFBD><EFBFBD><EFBFBD>m}<7D>
><3E><>B<EFBFBD>
<0E><>]w<>nN<6E><11>w<EFBFBD><77>A<>i R<><52>{<7B><>p<EFBFBD>p<EFBFBD>g<7F>
<EFBFBD><EFBFBD>I<EFBFBD><EFBFBD>F<EFBFBD>b@<40>h<EFBFBD><68><EFBFBD>w<EFBFBD><77><EFBFBD><EFBFBD>O6$Q` ߯A<DFAF>:<3A><I<><49>{<7B><>*ki<>ė<EFBFBD><C497>_Т<5F><D0A2>Z<EFBFBD><5A>ғ<><D293><EFBFBD><EFBFBD>"Z@a}԰P9d s<>Fh<46><68><EFBFBD><EFBFBD>Ec<45><63><EFBFBD>ct<><74>%<04><1F>W<EFBFBD>i<EFBFBD><69><EFBFBD><14><>ϋ%<25>,<2C>IX<49><58><EFBFBD><EFBFBD><EFBFBD>y<02><>ˉ<15>4q<34>|<7C><>+<2B>h<EFBFBD><68><EFBFBD>'<27>^<5E><> <52>M)hS<68>L<EFBFBD>MZ1<5A><31><EFBFBD>P<EFBFBD><12>C<01><><EFBFBD> <0A>w9_<39><5F>4<EFBFBD>Da<44><61>P/^<5E><EFBFBD><05>R<EFBFBD>c졿(<28><><EFBFBD>5<>YS<59><53><EFBFBD>h
x<EFBFBD><EFBFBD>r<EFBFBD>Q<EFBFBD>=<3D><><EFBFBD>ɐ8X8<58><38>P<EFBFBD>N#<23><02><>'
<EFBFBD><EFBFBD><EFBFBD>I<EFBFBD>A<EFBFBD><EFBFBD><EFBFBD>]<5D><01><>E<><45>IEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>c9IDATx^<5E><>]HSa<18>;g<>t9<74>Vs<56>1<EFBFBD><31><EFBFBD>͜d7<64>ՠ<EFBFBD>/<2F><>P<EFBFBD>ڕ<>P<EFBFBD> <08>^<5E>?yvD<1A><EFBFBD>y<EFBFBD>c <0B>B6<42>m77<37>y{<7B><><EFBFBD>a<EFBFBD>u<<18><>p<EFBFBD><70>};<3B><><EFBFBD><EFBFBD>+<00> <09>b<EFBFBD>"<22>!<14><><EFBFBD><EFBFBD>_X2??o>88x<1A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<12><><EFBFBD><05><>Hd<48>,<2C>N<EFBFBD>!8= <0A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>N<EFBFBD><4E>H<14><><EFBFBD><EFBFBD>p"<10><><EFBFBD>Xik<69><6B><EFBFBD>^z<>k<EFBFBD><0F>B<EFBFBD><42>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD>MM<4D><4D><EFBFBD><14>߿<EFBFBD>$I<><49><EFBFBD>ttg|p<>*:<3A>x<<3C>t^h ) <02>CKK<4B><4B><EFBFBD><02>Ke<4B>,<2C><>|$<24><>B߾It<49><74>k<EFBFBD>y<>c0|<1D><><EFBFBD><EFBFBD><EFBFBD>><3E><12>H^o<><6F><EFBFBD>ϙ <09>yPR<50>"Q^Z<><D<><44>q,,,<2C><>J~8<1C><>ǨYTU%<25>V<EFBFBD>v<EFBFBD>~<7E><>|/PR<50>&Y<><59><EFBFBD><EFBFBD>P__O<5F>~Y,hll<6C>x4<78>[<5B><><EFBFBD><EFBFBD><04>R<EFBFBD>W$ψ<><CF88><EFBFBD>T<EFBFBD><54><EFBFBD><EFBFBD>U<EFBFBD><01>#<23><>F#<23>2<> <0C><>^<08>pFGGA<47>v<EFBFBD><76><EFBFBD><EFBFBD>A<EFBFBD><41>p&<26>"<A^<5E>L&<26><><EFBFBD><EFBFBD>N<EFBFBD>f<EFBFBD><10><><EFBFBD><EFBFBD>t<EFBFBD><74><EFBFBD>dNN <20>;<3B>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD>S<>ۥ<EFBFBD><DBA5>SKK tuuA<75>d<1C>g.<2E><>9<EFBFBD><39><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><07>Ұ<EFBFBD><D2B0> .<2E> <0B><><EFBFBD><EFBFBD><50>*<2A>N<EFBFBD><4E>k<EFBFBD><6B><EFBFBD><EFBFBD>f8<66> )fggsp.XDɭ<><C9AD><EFBFBD><EFBFBD><EFBFBD><1D><> <0B><>d<EFBFBD><64>ϓ<EFBFBD>N<>ժHh"j<1D>(<28>LB4<05><><EFBFBD>CAr<><72>BQTr<07>:00Z<><5A> <20><><EFBFBD>*e<>Gj9Y<39><59><EFBFBD><EFBFBD>uiE<>p{{<1B><><EFBFBD><EFBFBD>&<26>{<7B><>G<>b<EFBFBD><62><EFBFBD>ټ<EFBFBD><D9BC><EFBFBD><EFBFBD>,<2C><>l$y<>T!%j<12><0E><>z<><7A><14><> [[[$<24>!6Ĉ<36>j<42>#]Ջbdd<64>$x<><5 φ<>q<EFBFBD>t<EFBFBD>õ<EFBFBD><C3B5><EFBFBD>
<12><04><>f<EFBFBD>U<EFBFBD>εJM<4A>Tc@j<>^$<24><>
<EFBFBD>H-w@<40>(QfS<66>nB<6E>H<EFBFBD>9H+bE*<2A><03>& #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{^<5E><07>os2z<32>
<EFBFBD><12>"gXZ ~<7E>U*<2A><><EFBFBD><1F>ZY̨<59><CCA8>2IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD>VIDATx^<5E>һJCA<10><><EFBFBD><EFBFBD>$'<27>p<EFBFBD><70>r#
<EFBFBD>PD<EFBFBD><EFBFBD><EFBFBD>F<EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><EFBFBD><EFBFBD><01> <03><><EFBFBD>i<><69>V<EFBFBD>^o<><6F> ^*Q<><10><><EFBFBD>H<><48>d<EFBFBD>X<16>cf<63>E<10><>)h<>ߛ<EFBFBD><0F><><EFBFBD><EFBFBD><EFBFBD>?<3F><>6joK<04><>KD*<2A><><EFBFBD>H!.1<EFBFBD>yi$)<29><>4<EFBFBD>AE:ёN:<3A>~<7E><1B>DE:Q<>NT<4E><1D>DG<44><47>!A<0E><13><>gc<67>dONȄ<>K<EFBFBD>f<>f<EFBFBD>4a1<><31><EFBFBD>V<11>\.v#E<><01><>U<EFBFBD>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> y<><79>!<21><><EFBFBD><EFBFBD><EFBFBD>{<7B><>H<EFBFBD>)<29>cjw<6A><77><EFBFBD><EFBFBD>_^<5E>tK<>K<EFBFBD><4B><EFBFBD><EFBFBD><EFBFBD>,<2C><>Ȗ.7)H<>O_e<5F>Ha<48>Q<<3C>g۷R<DBB7><52><EFBFBD>G<EFBFBD><08>FlB<><42><1A>ɖ<EFBFBD><C996>6<>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD>Ҝ<> <0C>i<EFBFBD><18><><1B><17>0<EFBFBD>&<26><>:iWl<57>z<>_<EFBFBD><5F><EFBFBD><EFBFBD><39>IEND<4E>B`<60><>PNG

IHDR@<00><><EFBFBD><EFBFBD><10>IDATx^<5E><>}hdW<19>/<03><>B X<06><>M<EFBFBD><4D>m<EFBFBD><6D>6<EFBFBD><36>
<EFBFBD><EFBFBD><EFBFBD>ht붵[k<><6B>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD>ѩ<03><><EFBFBD><EFBFBD>mWWW<57>kG<6B><47><EFBFBD>M<>M<EFBFBD>n<EFBFBD><58><DDBA><06>ϓ<EFBFBD><CF93>.37<EFBFBD><EFBFBD>w%<25><><<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<7B>=<3D>Ļ<EFBFBD><C4BB>3<EFBFBD><33> -@-<2D><15>4<EFBFBD>9<EFBFBD>ՠ <09><><EFBFBD>B<EFBFBD><42><EFBFBD>,<2C>w<EFBFBD>%J<>h<08><1B><1F><><EFBFBD><19><>z;<3B><><1A>ߡ<EFBFBD>
<EFBFBD>i<19><>5<EFBFBD><35><03>MX<4D>LJ<EFBFBD><C787>xD>#<23> oկL<D5AF><4C><EFBFBD><EFBFBD>"Y<><59>R$1<>Ӧ<EFBFBD>]<5D><>ϓw<CF93>?<3F><><EFBFBD><EFBFBD>ih0<02><><EFBFBD> <0C>f<EFBFBD>/:<3A><>6<EFBFBD>6 <0A>.<2E><1D>G<EFBFBD><47>Q<EFBFBD><51>4q<>%~<7E><>_7<5F><07>DP<44>0<EFBFBD><30>R<EFBFBD><52>C'<27><><1F><><EFBFBD><7F>_<EFBFBD><5F>zꂿ7<EA82BF>g<EFBFBD><67>Ʌ<EFBFBD><C985>C<EFBFBD>q<><71>)<29>u<EFBFBD><75>K<EFBFBD>=<3D><><EFBFBD>OT<4F><54>ƿU2<55>{:w<><77>ߧ}<7D><><EFBFBD>N<EFBFBD>(xj<78>$<24>u<>Qh<10>'`?Q<>D<EFBFBD><44>L<EFBFBD><4C>(o<><6F>M<EFBFBD>h<EFBFBD>:<3A>_<EFBFBD><5F>ݣ<>'<27>իƿ<D5AB><C6BF><EFBFBD>;<3B><>W<EFBFBD>p<EFBFBD>v<EFBFBD><1A><><EFBFBD><EFBFBD>q<EFBFBD><71>O<EFBFBD>f<EFBFBD><66><EFBFBD><7F><EFBFBD>ql<71><6C>3Q<33>3<EFBFBD>u<EFBFBD>O<EFBFBD><4F><15><>w}<7D><><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD>7<<3C>BȳF<C8B3>VH<56><48><EFBFBD>{<7B><><EFBFBD>~<7E><><EFBFBD>"<22><><EFBFBD><EFBFBD><EFBFBD><15><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09>U<EFBFBD>Ak<41><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>R<EFBFBD>e<EFBFBD>3<EFBFBD><33>!<21>˓g<CB93>o<EFBFBD><6F><EFBFBD>5<35>K<EFBFBD><4B>O<EFBFBD> <0B>5j<35><6A>S<EFBFBD><53><EFBFBD>s<EFBFBD><73><EFBFBD>)<29><0F>?<3F><>~<7E> sO<73><4F>E<EFBFBD><0F><><EFBFBD>O<EFBFBD><4F><EFBFBD>g<EFBFBD>w><3E><1F><><EFBFBD>;<3B><>!<21><><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>7E~#&̍<><10>:<3A><><EFBFBD><EFBFBD>i<EFBFBD><69>ߚ}<7D>>r<1B>~O]<5D><><EFBFBD><EFBFBD>!o<><6F><EFBFBD><EFBFBD>O><15><01><><EFBFBD>(<28><><EFBFBD>$<24>ٿ~<7E>W b3 <0A><><EFBFBD><EFBFBD>$l<><15>y<EFBFBD><79>y|<7C><>DL<44>^<5E><><EFBFBD><EFBFBD><EFBFBD>[/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD>ޯ<EFBFBD><DEAF>T<13><><EFBFBD><EFBFBD>O<EFBFBD>ľB<C4BE><42><EFBFBD><EFBFBD><EFBFBD>D%J<>h <06> <0A><>֠]J~<0E>4<<3C>"<22>§<EFBFBD><C2A7><EFBFBD><EFBFBD><EFBFBD>`<60><>³<1B><17><><EFBFBD>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><17>R <0B><14><EFBFBD><7F>F<EFBFBD><46><EFBFBD>4<EFBFBD><34> &<26>4<03><>,<2C><>f<EFBFBD>O@<40><><EFBFBD><y<>t<08>7<EFBFBD>+䗠c<E497A0>U<EFBFBD><55>"7<><EFBFBD><E1B1A7><EFBFBD><EFBFBD>t<EFBFBD><74>׬q<D7AC><71><EFBFBD><EFBFBD><EFBFBD>$/B<><42><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>-<2D><><EFBFBD><EFBFBD>?<3F>?<1C> _ <09><><EFBFBD>I<EFBFBD>Lp<4C>%<25>`<60><><01> <0C>`<60>*<2A><>ob<6F>n<EFBFBD>Y+<>-mT<6D><0F><>u<EFBFBD><75>B<EFBFBD>j<07><19><><EFBFBD><EFBFBD>Fc7}<7D><><EFBFBD>&糖<><E7B396><EFBFBD><EFBFBD><EFBFBD><EFBFBD>UX<55><58><EFBFBD><*<2A> <0A><><EFBFBD><EFBFBD><7F>B<><42><EFBFBD>zp<7A>C5xY<1C><><EFBFBD> <20><><EFBFBD>v><3E><0F>\ܢ<><DCA2>|<7C>Oe8A&<26>v?<3F>B<EFBFBD>J<04><>Jb?<3F><><EFBFBD>iZ<69><5A><EFBFBD><uJ<75><4A>[<5B><><EFBFBD>
<EFBFBD>j!<1F><>%~W<><57><t<>̻@<40><12>P1<50>"<22><><EFBFBD>0<EFBFBD><30>K,7O<37><4F><EFBFBD><EFBFBD>V<>]<5D><x^|S,{w=<3D>37<33>c<EFBFBD>l<EFBFBD><6C><EFBFBD>dp<64><70><EFBFBD>x<EFBFBD>.<2E> ߀<>!<0F><>p7<70><37><EFBFBD>"<22>#<23><18> T<>f<EFBFBD><66><EFBFBD>=<3D><><1F><EFBFBD><7F><EFBFBD>{<7B>Y<EFBFBD><59><^<5E><>r<1F><1F><><EFBFBD><13><><EFBFBD>4y<34><08>|Y<>P\;<3B><><EFBFBD><EFBFBD>24<02>fyh<79>(<28>܋<EFBFBD>zn<7A><6E>߼6u<36><75><EFBFBD><EFBFBD><EFBFBD><11>qӼa \<06>Ih<12><><EFBFBD><EFBFBD>1<EFBFBD><31>F<EFBFBD><46><EFBFBD><EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD>.all~<7E><><3E><><EFBFBD><EFBFBD><EFBFBD>Q<EFBFBD>2v!<14><><EFBFBD><18>=<><7F><EFBFBD>jȈe<1F><><EFBFBD><EFBFBD>}<7D><>m<><6D>`<60>2<07>?;k<>oW0<07><>>|<7C><><EFBFBD>Z<EFBFBD>3<EFBFBD>E<EFBFBD>?<3F><><1E><>wG<77>sN<73><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Nh<4E><68><EFBFBD>E<EFBFBD>CVƏ<56><C68F><EFBFBD><EFBFBD><EFBFBD>p<><70>(<28>` 2<<3C>=X<><58><EFBFBD>ֳ݉.<<3C><>z<EFBFBD><7A><EFBFBD><EFBFBD>G'+|W<04><17>!I`<60>><3E><>|<7C>"i<>w<EFBFBD><77><EFBFBD><EFBFBD>GM<47>e<EFBFBD>K<EFBFBD>\tO<>[<5B>><3E><><EFBFBD><EFBFBD><EFBFBD>h
<EFBFBD>#<23><>J<EFBFBD>(]<5D><><EFBFBD><>}s<>><3E>ǵD<C7B5>W
+<2B>.|<7C><<3C>J<EFBFBD><4A>5<EFBFBD><35><EFBFBD><01><>:y,<2C>G<EFBFBD><47>P<EFBFBD><50>Qly<6C><79><EFBFBD><05><>5<EFBFBD><35>Z<17><><05><><1A><>@<40>xD&<26>=<3D><><EFBFBD>0<EFBFBD><30>_<EFBFBD><5F><EFBFBD>5<EFBFBD>m<EFBFBD>̱<><CCB1><EFBFBD>H<EFBFBD>1~my<6D><79><EFBFBD>O4y3<1E>ͬ<7F><CDAC><EFBFBD>w<EFBFBD>??<3F><><1E><>hp<68><70><EFBFBD>Zh4<68><34><EFBFBD>V<EFBFBD><56>Ϲ%<25><><EFBFBD><EFBFBD>Xq7<71>Ë`+!<21>G<EFBFBD>7<EFBFBD><37>=h<><68> <0C><>:<3A>O<EFBFBD> <0A><>U3A<1B> <09>𨲝}<7D>d<EFBFBD>_<EFBFBD>ܩ~<7E>>x<><78><EFBFBD><EFBFBD><EFBFBD>9<EFBFBD><39><EFBFBD><59><CFBD><0E>l<><EFBFBD>Hc6x<36><78><EFBFBD>s˳A<CBB3>/ <09>n2<6E><32>$A<><14><>a_<61>/*
@w3<77><33>ɣ<EFBFBD><C9A3><EFBFBD><EFBFBD>w<EFBFBD>g1<19>
UR<EFBFBD>)hL;<3B><><EFBFBD><EFBFBD>0<EFBFBD>CJ<><4A><EFBFBD><EFBFBD>}-<2D><><EFBFBD>K<EFBFBD><4B><EFBFBD>2y^Р4
<EFBFBD><EFBFBD>>y*<2A><><EFBFBD><EFBFBD>2[F<><17><>z<EFBFBD>k<EFBFBD><6B>@<40>r<EFBFBD><72>(,<2C>0<><30><EFBFBD><EFBFBD>c<EFBFBD><63><EFBFBD>/<2F><><EFBFBD>ا<EFBFBD><D8A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28>|lG<6C><47>6<EFBFBD><36><EFBFBD>5<EFBFBD><35><EFBFBD>@<40><>ʿď<CABF><C48F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><k[(O߸:x<><78><EFBFBD><EFBFBD>Oa5i<01><><EFBFBD><1F><><EFBFBD><EFBFBD>=<3D>q<EFBFBD><71>n<><6E><EFBFBD><EFBFBD>j!<21><>p<EFBFBD>o3><3E>9<EFBFBD>n<EFBFBD><6E>h<EFBFBD><06>xlV<6C>G<EFBFBD>#<23><EFBFBD><7F>K꯯<4B><EFBFBD>O<EFBFBD><4F><EFBFBD>i<>\W<><57><EFBFBD>9<EFBFBD><39>gw_5<5F><35><EFBFBD>~<15><>DŽ<EFBFBD><C784>}<7D><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Or
K<EFBFBD> d<><1A><>[<5B>DG<44>%(<28><>W<EFBFBD><EFBFBD><7F><EFBFBD>K<15>?Q<>f<EFBFBD><66><EFBFBD>y<><79><EFBFBD>e<EFBFBD> <09><><EFBFBD><EFBFBD>wÙ7<C399><37>!<21>\h<>/@r<><72><EFBFBD>%c<><06>0:<3A>\<5C><><EFBFBD><51><CC9D><EFBFBD>O,^<5E>bm<62>ǯ?<3F>5<EFBFBD>[^<19>>n<>_<><5F>/M<1B><>
o<EFBFBD>?<11> <09>p,<2C><><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD>ϙ<EFBFBD>uZi<5A>r<EFBFBD><EFBFBD>w<EFBFBD><77>F<C<><03><><EFBFBD>k<EFBFBD>׶<EFBFBD>/b<15>r<EFBFBD><72>Z<EFBFBD>c<EFBFBD>/<2F><> <0B>y<EFBFBD><79><EFBFBD><EFBFBD>2p<1C><><EFBFBD><EFBFBD>F<EFBFBD>b<EFBFBD><62><EFBFBD>d<1D><>Ӯ<EFBFBD><D3AE><EFBFBD><07><>şZÅ<5A>s<EFBFBD><73>9<EFBFBD><39><EFBFBD> _<>wZi<5A>,y~'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(b*<1E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>oi<6F><69><EFBFBD>w<EFBFBD><77>/)<29><>y<EFBFBD><EFBFBD>=<3D>(<28><>sB<73>!6<><36>><3E>c-<2D>7<EFBFBD><37><EFBFBD><EFBFBD><EFBFBD>ـ<EFBFBD>ϛ<EFBFBD>}>f<>]<5D>˫ <20><>w5&<26><1E><><17>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|1n<31><6E><EFBFBD>em<65><6D>'|Kɗv><3E>|<7C><><EFBFBD>ja<13><><EFBFBD>dLT<><17><><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD><34>xU1o qN*<2A>7 <0A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD><12><>/<2F>}<7D><>-3~<7E><><EFBFBD><EFBFBD>lu<6C><75><EFBFBD><EFBFBD>~\9<39>и<0F><><EFBFBD><EFBFBD><19>I<EFBFBD>M<EFBFBD><4D>O<EFBFBD>k<EFBFBD>><3E>:<3A><><EFBFBD>}J><1F><>
<EFBFBD> `<60><14>%%_3<5F><33><EFBFBD><EFBFBD>~Ek<17>8<EFBFBD>+1<><31>ɦ<EFBFBD>-<2D><>|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˱<EFBFBD><0F>&<26>3\-? ]<5D><0E><><EFBFBD><EFBFBD><EFBFBD>]Jv<4A>{<10>j&V<>4<EFBFBD><34>9k<39><6B>=]~<7E><14><><EFBFBD><00><><EFBFBD><EFBFBD>P<EFBFBD><50><EFBFBD><EFBFBD>5&<26><>D~A?<3F>Ia<49>J<EFBFBD>+f9<66><1A><EFBFBD>-<2D><><EFBFBD><EFBFBD>7c6@<40>8"e<7<>:<3A><>T<7F>݋<EFBFBD><DD8B><EFBFBD>R6<52><36>(><3E>~Dɟ6<C99F>wI5᠖yeP<65> <09><>Y<EFBFBD>*ky,<2C>i<EFBFBD><69>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD>e?3<05>}<7D><<3C>,ň_ˏX<CB8F><58><EFBFBD>j<EFBFBD><6A><EFBFBD> 4<0E><>Ah<1C><><EFBFBD><EFBFBD>J:a<><61><EFBFBD>c9y<1D>OiV<69><56>w<EFBFBD><77>1Ikx<6B><08>GN2
<EFBFBD>l!0<>9<1D><><EFBFBD>*<2A><><EFBFBD>VL<56>yMP<4D><50><EFBFBD><EFBFBD>Nd|^x<<02>ƌH<7F><EFBFBD>?<3F><>q<EFBFBD>N<7F>)<29>M<EFBFBD><4D><EFBFBD><EFBFBD>) <20><1B>q-d<>#JĽR<C4BD>aZ<61> ^<5E><>[sc<1A>n w<1D>I<EFBFBD>U<EFBFBD>'<27> I<><1A>(<28>}<7D>,><3E><><EFBFBD><EFBFBD><EFBFBD><16><>5xhA<68><41><EFBFBD><><EBAD85><EFBFBD>}<7D><>=P<1D><>*샏<1F>6<>ʼn<EFBFBD><C589><EFBFBD><EFBFBD>(4A
~<7E>\<5C><0E><><EFBFBD><EFBFBD>ݛ<EFBFBD><j<>)<29><<3C><> S{Z<><5A><EFBFBD>*<2A><><EFBFBD><EFBFBD>?<01><><EFBFBD>Xep'$o%plS<6C>{<7B><><EFBFBD>C5<43>mǽQ<C7BD><51><EFBFBD><EFBFBD><EFBFBD>ހ<EFBFBD><18>"<22><>*x<><78><EFBFBD><EFBFBD>?cٯI<D9AF><14><><EFBFBD>n<EFBFBD>ݨ<EFBFBD>M<EFBFBD><4D><18>/p<>(<28><17><>؄<EFBFBD><D884><EFBFBD>\<5C> <09><0F>K`<60>a%F<>{
<EFBFBD>l<EFBFBD><EFBFBD><EFBFBD>%<25><>x|kN<6B>qoòe.<2E><1A>^Ue<55>)AN<41><1C>e<EFBFBD><65>g<1D>mP<6D><<3C>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD>2<16>c<EFBFBD>wJ<77>ˎ<EFBFBD><CB8E>³x2~ W<>a<EFBFBD>yG<79>9<EFBFBD><39>7<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><08><><EFBFBD><EFBFBD>_
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD>q<EFBFBD>+<2B><07>^<5E>N<EFBFBD>V;^<5E><><EFBFBD>ȶ<><C8B6><EFBFBD>@<40><><EFBFBD>w<><77>f<EFBFBD>3?mVa<56>[ΑL<CE91><4C><EFBFBD><14>2b<32>:i?ׁ<><D781>>L<>[x<>R<EFBFBD>Pt<50> <0B>_<07><>~<7E><<3C><>c<><63>5<EFBFBD><35>Gl<47><1F>7<EFBFBD><02>,Y<>c<>s<ߋ<><DF8B>#<23><>h"Gy<><79>ss <09>;<3B><>r.H<>5<EFBFBD>Ok<4F><<3C><><1C>Fg<46><67>9'<27>?<3F><><EFBFBD><EFBFBD>i<EFBFBD><69>c<EFBFBD>%k<> 8<>r><3E>8<EFBFBD><38><EFBFBD><EFBFBD>p<13>~<7E><>2<>%J<14><1E>ay2'O<><4F><<03>o<0E>:u<><75>H<17>0<EFBFBD><30><EFBFBD>aJ<05><>3<EFBFBD>v@<40></<2F><>_<EFBFBD><5F><EFBFBD><1E>М<EFBFBD>+<2B><><EFBFBD><EFBFBD><08>B<>/<2F>ϓ<EFBFBD><CF93>зah<61>h<EFBFBD><68><EFBFBD><EFBFBD>QNA]!<21><>'<27><><EFBFBD>7ȣP<C8A3><50> <09>j<EFBFBD><6A>6<EFBFBD><02><<3C><>"<22>]<5D>E<EFBFBD>\<5C>1<EFBFBD><31><EFBFBD>6<EFBFBD>"<22>><3E><><EFBFBD> <20><56>^<5E><0F>6Ϡ!<21>"B[6_3<5F>K<EFBFBD>S%o<>y<EFBFBD><79>#<23><><EFBFBD><04><><EFBFBD><EFBFBD>_!<21><><17>sP<73><50><EFBFBD><7F><EFBFBD><EFBFBD>>s<>`<60><><EFBFBD><EFBFBD>ѭ<EFBFBD>o<1B>Bx<42><11>/1w<31><77><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD><47><-<2D>n<1E><EFBFBD><7F><EFBFBD>s<EFBFBD><73><EFBFBD>*<l<>ڜ<EFBFBD><DA9C><EFBFBD>B<EFBFBD><42><EFBFBD>=0<><30>gT<67><54><EFBFBD>K<EFBFBD><4B><04>?ա)<29><><EFBFBD><EFBFBD><EFBFBD>A&/<2F>gg<>_x<5F>1<EFBFBD>G<EFBFBD><47><EFBFBD>LD<4C><44><19>t(<1E><><EFBFBD><EFBFBD>ڗ<>;<3B><>y2<79><32>$<24>Ð<EFBFBD><C390> <0C>y<EFBFBD><13><>U<EFBFBD>DI<03><><EFBFBD>]<5D><><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD>y<79>s<EFBFBD>Si<>򯙕<EFBFBD><14><>ˁY8<1E><><EFBFBD>͚
~<7E><>GV<18><19><>w<EFBFBD><77><EFBFBD><EFBFBD>7<><37>C]x<><78><> 
Ţl<C5A2><6C><EFBFBD>!Z<><5A><EFBFBD>kb|,I<><49>
/<2F><><EFBFBD><EFBFBD><<3C><><EFBFBD>@<40><>.<00><><12>]J<1A>5<EFBFBD><35><1C><1F><1F><16>Y<EFBFBD>D<EFBFBD><44>g<EFBFBD>i?<3F><><EFBFBD><EFBFBD>S<EFBFBD>3xi|<7C>2y<32>f<EFBFBD><66><EFBFBD><EFBFBD>ټ<1B><><EFBFBD>78~v<><76> ?<3F>y<EFBFBD>\x<>.<2E>K<EFBFBD><EFBFBD>~7<>"<22><><EFBFBD>0w<30><77><14><<3C>D<EFBFBD>i<69>N<EFBFBD>#6<>ǂ<EFBFBD><C782><EFBFBD><EFBFBD><1C>,<2C><>i<EFBFBD>?<3F>)<29>^<5E>|<7C><>c<EFBFBD><63><EFBFBD><EFBFBD>sK?|, k<>|<7C><>XLG<4C><47><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD><06>8{<7B><03><><EFBFBD>G<>ߍ<EFBFBD>e<EFBFBD>Ρя̊}<7D><><01>i<49>c$<24>7<EFBFBD>%J<>NtZ}9p<39> <0B><>2s7<73><37><EFBFBD>/<>Ƒϡ̃+BY<42><59>wT<77>0<EFBFBD><30>E0 <0A><> <0C><><EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD>hD<68><44>\<5C>h<EFBFBD>`<60>m<><6D><EFBFBD><h<><<3C><><04>O><3E>m#<23>}a<><61><EFBFBD><EFBFBD>d<EFBFBD><64>3<EFBFBD>$<24>ƣS/<2F>O `Uj<55>ت[<5B><>&<><7F><EFBFBD>~<7E><><EFBFBD>3Ɩ5<C696><35>ۗL<DB97>
o<EFBFBD>_=<3D>b<> <0A>*<2A><>lH<6C><17>猯5<E78CAF><63>l<EFBFBD><6C><EFBFBD><EFBFBD>`#h<>'|3<>@<40>f<13><><17><>v<EFBFBD><76>z<EFBFBD><7A><EFBFBD><7F><EFBFBD>_ cX<63>e<><65>ڨ<1A><>2<EFBFBD>b<EFBFBD><62><08>Ë<EFBFBD><C38B>_<EFBFBD><5F>5<EFBFBD><35>v<pZ<70><5A><EFBFBD><EFBFBD><EFBFBD>q<EFBFBD><11>b<EFBFBD><62><EFBFBD><EFBFBD>\smB8<38>hͬ<>@<p<><70>ǣP<C7A3>D<EFBFBD><44><07><>ϣ)Ǔ<>IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD>fIDATxc<>O2$O˨<4F><0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@U k" <20> <0A>*P<><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD><1E>x<EFBFBD><78>]<5D>n<EFBFBD><6E><EFBFBD><>_<18><18><>i<EFBFBD>v<EFBFBD><76>^?<3F><>z<EFBFBD>$[~<7E>m!<21>/<14><18>x<01><0F>,Y<>jtm\<5C>AR<41><52>IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD><01>IDATx^<5E>ԽkSQ<18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ijs1<73><31>
<EFBFBD>V(<28>I<EFBFBD><EFBFBD>`G<>q<12> "G<>(hS<07><><EFBFBD><EFBFBD>,Q<><05><>A<EFBFBD>t<EFBFBD>ߊ<>I<EFBFBD>R<EFBFBD>j<1A><><<3C>Ak<05><><EFBFBD><EFBFBD><EFBFBD>ˇ<EFBFBD><CB87>s<EFBFBD>A<EFBFBD><41>$ <06><><EFBFBD>-<1F><15>I0ca5<61>><3E>s~}<7D><> 0<><<3C>J<EFBFBD>͏54i<34><69><EFBFBD><EFBFBD><EFBFBD>q<EFBFBD><71><EFBFBD><04>'77r<37> !l<><6C>͍w<CD8D>7 N<>i,<2C><><EFBFBD>kJ<6B>m<EFBFBD><6D>E<EFBFBD><45><EFBFBD>}.b<><62><EFBFBD><EFBFBD>UZ+<2B><>lO+<2B><><EFBFBD><EFBFBD><EFBFBD>a:<3A>ObunV(/<2F><>ʹЬV<D0AC>H<EFBFBD>w<EFBFBD><77><EFBFBD><EFBFBD>„<EFBFBD>3<EFBFBD>N<EFBFBD><>@<40><><EFBFBD>DHU<48><05><><EFBFBD>T-<2D>"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>i<EFBFBD><69><EFBFBD><EFBFBD>$<24>f~U&<26>ESz<53>|+-tER)G<><47>b<>?<3F>6<>岆tV<74>֗kt<6B>;<3B>B<EFBFBD><42><EFBFBD><EFBFBD><15>}M<><4D>V$<24>
<EFBFBD>X<EFBFBD><EFBFBD>*q<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>c<EFBFBD><63><EFBFBD><EFBFBD>W<16><0F><>/<2F><>['<27>H<EFBFBD><48><10>8<EFBFBD>!<21> <0C><>0<EFBFBD>lyu<79><75><11><><EFBFBD>O<EFBFBD><4F>w<EFBFBD>db$H<><48><EFBFBD>e<1F>׷ꭼ<D7B7><EAADBC>!G<><47><EFBFBD>}<7D><><EFBFBD>><3E>]\~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>#E<><45><EFBFBD>RD<52><44>w<><77><EFBFBD><EFBFBD><EFBFBD><1E>}<7D><>8b<38><62>m<`G_<47><5F><13>%<03>IEND<4E>B`<60><>PNG

IHDRn<>M<EFBFBD><01>IDATx^<5E><><EFBFBD>KTa<14><><EFBFBD><11>Ҍ<EFBFBD>i2<>*<2A> *h<><68>!ZE<5A><45> <20>pW:<05>آE`<60>Ip<49>PA/<2F><><EFBFBD><EFBFBD>]-<2D>LT<4C>6c"<18><><EFBFBD><EFBFBD><EFBFBD>!j<> <20><><EFBFBD>8<w<><77>p8Ͻ迳<CFBD>d<13>Rg<15>m<07><<3C>]Z_*f<>#<23><><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>oUR<55><52><EFBFBD> <09><><EFBFBD><<03><>VsJ v<><76><EFBFBD><EFBFBD><EFBFBD>NC<4E><43><EFBFBD>g<EFBFBD>V<EFBFBD>sB4<><34>V<EFBFBD><56>Pe<50>l3<6C><33>x<EFBFBD> J<><4A>UsZY<5A><59>fea<65>PB%.ǫ%<01><><EFBFBD><11><>6<EFBFBD>A<EFBFBD>͏<>$<24>%!<21>ʼn><3E>b#<23><>njq<6A>a-<2D>#]<1A><>˰<EFBFBD>c<EFBFBD><63>svyec<65><63>-<2D><><EFBFBD><EFBFBD>%7<>Y<EFBFBD>eVf<56><66><EFBFBD><01>R<EFBFBD><00>&i*G<><47>x<EFBFBD>iy<69><79>V<EFBFBD><56><EFBFBD><EFBFBD>:t^<5E><><EFBFBD><EFBFBD>48<>BDۃ<44><DB83>3<EFBFBD>}<7D><><EFBFBD><EFBFBD>$u <09>2<EFBFBD><32>: |<7C><><EFBFBD>C<EFBFBD><43><EFBFBD>O{><3E><>L<1E><><EFBFBD><EFBFBD>_<EFBFBD>ɿH_<48><11>s<EFBFBD>1"Zh'<27>[}{<7B>l<00>[<5B><><EFBFBD>F<02>M&N<>iK<13>ɼ<EFBFBD>SV^<5E>*<2A> "<22><>{<7B><>@3O.<2E>><3E>p{_{mG <0C>I<EFBFBD><49>!<21>41<34>m<EFBFBD>|b4Y<><08>A<1C><><1F><>?<3F>|<7C>|liSIEND<4E>B`<60><>PNG

IHDR<00><>7<EFBFBD><00>IDATxڽ<78><DABD>
<EFBFBD>0 De<> <20>_<EFBFBD>P<h5:<3A><><EFBFBD><EFBFBD><EFBFBD>2E<15>ҥ/<07><><EFBFBD>mz|9?<14>D<EFBFBD><44> <0B><>ߖya<79>qP<71>P<>΍<15>jxg<78><67>* <20><>Ք<EFBFBD>a<EFBFBD>DEV7<>Y<EFBFBD><06>u<EFBFBD>,<2C><><EFBFBD><EFBFBD> !<04>g7<17><><16><><&<26>-<2D><><EFBFBD>z4CH=<3D><1F><>EQP <0C>IEND<4E>B`<60><>PNG

IHDR<00><>7<EFBFBD><00>IDATx^<5E><>1
<EFBFBD>0E<>Q<E<><45><EFBFBD>]<5D>Ft<46>A<EFBFBD><41><EFBFBD><EFBFBD>:g<><67><13>S<EFBFBD><53><EFBFBD><EFBFBD>F<EFBFBD> <0B>.,C <20><f<>$p7<70>3<EFBFBD>8<EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD> [Q 3
<1B><18><>%<07>b<EFBFBD><62>TС(1@`<60><><EFBFBD>L<>F<EFBFBD><1D>T9,zF<1F>}<7D>D<><44>@<04>rp<>A<><41><EFBFBD> @<40><> M<1A><>b<EFBFBD>g A<><41><><D79C>4<EFBFBD>W7Z<37><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F><><EFBFBD>;k.J<>IEND<4E>B`<60><>PNG

IHDR<00><>7<EFBFBD>FIDATxc<>#<23>8<EFBFBD>U&<26><>*<2A><>4 <0C><><EFBFBD>@J <20>\!x<13><>U<EFBFBD>M<EFBFBD>b4%7<>J<EFBFBD>$\S B<><42><02>Vt$Ao
(<28><00>pay
ܫ<EFBFBD>IEND<4E>B`<60><>PNG

IHDR<00><>7<EFBFBD>BIDATxc<>ORM<01><1D> <20>(U<>0<><30>I<EFBFBD> <20> 0%<16><02>><3E>Y<EFBFBD>
<EFBFBD>JҤ+<2B><><EFBFBD><EFBFBD># {<7B>Ȁ<EFBFBD>Cd<00><><EFBFBD>m<EFBFBD>əBIEND<4E>B`<60><>PNG

IHDR
';6,IDATxc`hB<04><><EFBFBD><EFBFBD>?\<18>C0,!<21><10><10>ԎiV'au<<00> !<21> <0C><>JIEND<4E>B`<60><>PNG

IHDR<00>A<EFBFBD>ZRIDATx^<5E><>a
<EFBFBD> @ao<61>]<5D> '<14><>Z<EFBFBD>Hm<6D><7F><EFBFBD>DT<44>O<EFBFBD>H<EFBFBD>P<EFBFBD><50>%<25>E#<23>^а<><D0B0>?c(<28><><41><C88A><EFBFBD>߭<><DFAD> _<0F>镚p<E9959A>o<>¢l<C2A2><6C>'IEND<4E>B`<60><>PNG

IHDR<00>A<EFBFBD>Z<00>IDATx^<5E><>A<0E>@ E{<08>&C<02>x <<3C>;&<1C> ^d@<17><02><>b7<><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FA<46>Ȓ<19>(lj<6C>%<25>9&Z<><5A>V<15><><EFBFBD><EFBFBD> ѮID<1A>.<2E>NGG<47>@<40><04><><EFBFBD>^l<>Ju<4A>%<25><><EFBFBD><EFBFBD>9<EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD>#<23><><EFBFBD>T<EFBFBD>r<EFBFBD><72><07><>@<40>T<>+<2B><EFBFBD><7F>^<5E>SB<53><13>W<EFBFBD>V<EFBFBD>/<2F>Ƌ<17>{<7B><6F>N8-<2D><>IEND<4E>B`<60><>PNG

IHDR<00>A<EFBFBD>Z<00>IDATx^}<7D>A
<EFBFBD>@ Es<08>A<1E><>0<EFBFBD><30>=<3D><05>W<EFBFBD><57><EFBFBD>h<EFBFBD><68>]h5 ]<5D><><EFBFBD>KB<4B><05><><EFBFBD><EFBFBD>i<EFBFBD><69><><DBAB>I,<2C><>Z<EFBFBD><5A>Y<EFBFBD>g޴pb`<60>"<22>t"R<>t.4Z:#<04>J@<40>Zk<5A><6B><EFBFBD> <0B>aoR<6F> <13>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>G><3E><><EFBFBD><EFBFBD>p<EFBFBD>n<11><>
P<EFBFBD><EFBFBD><EFBFBD><EFBFBD>J{<7B>F<>-><17><>/n\<5C><><EFBFBD><EFBFBD>МN<D09C>ޚIEND<4E>B`<60><>PNG

IHDR<00><>7<EFBFBD><00>IDATx^<5E><>ˊ<EFBFBD>@<18><>BtHK<04><><03>@ x]h<><EFBFBD>w<EFBFBD><77>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]k<><6B><EFBFBD><EFBFBD>1<EFBFBD>ϮU{<7B>0:9e<>q<EFBFBD><71><EFBFBD><EFBFBD><79>$܄K!<21><>`-<2D>V. 2 h<>9<1D><13>T<EFBFBD>+<2B>F<18>H/l<01><>T<EFBFBD><54><EFBFBD>R#{h$<24>Je<><65><EFBFBD>^<5E>%<25><>J<EFBFBD><4A><EFBFBD>gy<67>H<EFBFBD><48><EFBFBD>M<4D><7F><0E><>|AIEND<4E>B`<60><>PNG

IHDR<00><>7<EFBFBD><00>IDATx^<5E>͡<EFBFBD>BA<10>ᯜE<E1AF9C><45>,<2C><><EFBFBD>TL<1A>ٌ<EFBFBD>,> b<>C\}<7D><>_9,~S3<7F>=}<7D><><EFBFBD><EFBFBD>>tB<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>-<2D><><EFBFBD>p<EFBFBD>$#<23><><EFBFBD>I8<49>d<EFBFBD><64> <0C><><EFBFBD><EFBFBD>9V<39>VH@#<23><>Q% aL<>5TW<54><57>;<3B><>F<03><><04>Q<EFBFBD><51>U<EFBFBD>dÒ<>B<EFBFBD>Q<EFBFBD><51>p<EFBFBD><70>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD>,<2C><><EFBFBD><EFBFBD>R237<33><37>?dw$<24>u<EFBFBD><04>IEND<4E>B`<60><>PNG

IHDR<00><>7<EFBFBD><00>IDATx<01><>!na<10><>g<EFBFBD>F`<60><10> <20>m8C<38>
O<EFBFBD><EFBFBD> 8W <20> (<0E>!Z<> B<><42>!<>̾<><CCBE><EFBFBD>h<EFBFBD>-7<><37>һ<EFBFBD>R{=5<>.<2E><>f<EFBFBD>V
<EFBFBD>iu<EFBFBD>"<1C><00><><EFBFBD><EFBFBD>d<EFBFBD><64> lS<6C>uuh+<2B><>l+<2B>a<><61>J2F<>P<EFBFBD>C<EFBFBD>ʷ0:<56>0<00>+d<><1E><>9Kz
<><DD94>R<EFBFBD>d<EFBFBD><64>ji<6A><69>¯ҏ<C2AF><D28F><EFBFBD>x<EFBFBD>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD>@<13>#[Hv<48><76>a<EFBFBD>IEND<4E>B`<60><>PNG

IHDR<1F><>aFIDATx<54>b<EFBFBD>:<3A><><EFBFBD><EFBFBD>l<EFBFBD><6C>t`<60><><EFBFBD>_gj<><6A><EFBFBD>
b <20><1C>#p<02><><11>-`k<><6B><EFBFBD>֓<EFBFBD>I<EFBFBD><49>;\O<>k<EFBFBD>=<3D><>$<24><>O\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>cg<><67>'gW<06><><EFBFBD>}<7D><>/<12><>Q`<60><><EFBFBD>t"<22><><EFBFBD><EFBFBD><19>|<08>@<Y<><59><EFBFBD>Yβ<><11><14>v<EFBFBD>U<EFBFBD><1D><04>I<EFBFBD><49>"<22><1E>
<EFBFBD>Y퓟.U~<7E>'P<>h<EFBFBD> ><1C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{5`<60><04>v<><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0k<30>w<><77><EFBFBD>7&<01><>@i<08><><EFBFBD>2<EFBFBD>4<0F><><EFBFBD><EFBFBD><EFBFBD> <0C><1E><>}9<><39>+<2B><><EFBFBD> <09><1C><>q´ƀ<>B<EFBFBD>(V)d_<64>"\<5C><><EFBFBD><EFBFBD>!<21>(<28> <20><12>zF= N<14>~
y<EFBFBD><EFBFBD><EFBFBD>'F<>XϘO$E<><45><EFBFBD><EFBFBD><EFBFBD>۰ <0C><>H<EFBFBD>obnyP<79>r<EFBFBD> <1F> <0B><><EFBFBD>`O<>T<EFBFBD><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD><15>Á<EFBFBD>4<>IEND<4E>B`<60><>PNG

IHDR szz<7A> IDATx<54>b <05><00>U<EFBFBD>E Dq<44>?<3F><>A:<1A><>Y<EFBFBD><59>,Z<><5A><EFBFBD><EFBFBD><17><> 8%n@<40><>3<0F><>62w<14>d7}<7D><>L<EFBFBD>yIA<49><41>L=c|d|~<7E>~<7E>wX<77><58>/)<29><>Q<EFBFBD><51><EFBFBD>{<08>{<7B>v<EFBFBD><76><EFBFBD>'<27>9<EFBFBD><39>:<3A>{a<>#<23>I<EFBFBD>VD<56><44><EFBFBD>`<60>#<23>:ߗ<><DF97><EFBFBD><E2A2AE><EFBFBD>(<28>7MA<4D><6C><C99D>z6<7A>z<11>T<EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD>>*ꅞj|<7C><><EFBFBD>s<EFBFBD><73><EFBFBD>/_<>߶<EFBFBD><DFB6><1F><>6<>ځ<EFBFBD>η4<CEB7><34>J<EFBFBD><4A>w<EFBFBD><18><><EFBFBD>/C9<43>g<EFBFBD><67><EFBFBD><EFBFBD>y/vz<76>b:<3A><03><><EFBFBD><EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD>#j<15>֞Q<D69E>h<EFBFBD>><3E>S<03>b<15>G l<>V*<2A><><EFBFBD>_mF!<21>ڢ<EFBFBD>.<2E><>:qFgt0<74> <0B>x<EFBFBD><14>G<EFBFBD>|<7C><><EFBFBD><15>j<EFBFBD> <20>v<1E><><03><><EFBFBD>6<EFBFBD><36> ><3E><>W<EFBFBD>Ӆ<EFBFBD><19>9<>f'7<><37>'<27><><EFBFBD><EFBFBD>+(-<2D><>O<EFBFBD>=<3D>xd<78>B<EFBFBD><42>I<EFBFBD>fm<66><08>:ˣ:<3A><><15><>`g<><67>B<EFBFBD>`<60>M<EFBFBD><4D>zH<7A><48>|<7C><>P
<EFBFBD>x]H<>@l <09>1<EFBFBD>"<22>g<EFBFBD><67><EFBFBD>#m<><6D><EFBFBD>G<EFBFBD>d}c<>"C<><43>m<>!<21><>u<EFBFBD><1B>:<3A><>;<3B><><EFBFBD><EFBFBD>#i<>l<EFBFBD>C<EFBFBD>ϛ<EFBFBD><CF9B><EFBFBD>86<38> '<27>"9<>-y(;2<>_H<5F>+<2B>4<00><1D>C<EFBFBD>W2饴Q<><51><EFBFBD><EFBFBD>H<EFBFBD>d<><64><EFBFBD>\g<><67>O܍ҁo<D281>ӿc2$<24>f<EFBFBD>|<7C>9<><39><EFBFBD>?IEND<4E>B`<60><>PNG

IHDR D<><44><EFBFBD><00>PLTE<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD><08>EtRNSX<><58>=<3D><><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<>֪<EFBFBD>i<EFBFBD>j<EFBFBD> .[<02><><EFBFBD><EFBFBD>f<EFBFBD><66>x<EFBFBD>F<EFBFBD><46>ͨP\<5C><>~<7E><>0L?<3F><EFBFBD>7<EFBFBD>p4<70><34>ft<66>wGIDATxڬ<78>r<>0D<>63{xfy<66><79><EFBFBD>}<7D>+ŶJ<C5B6><4A>8<EFBFBD><38> <20><>V<EFBFBD><56>;<3B><>膆1<E88686>M<EFBFBD><0E>gZ<67><5A>Lt<4C>+Qϗ<><CF97><EFBFBD><EFBFBD> ɲ<>Q<EFBFBD>I!i}az$<24> <0C>-
<EFBFBD>LH<16>j?^<5E><16>,<2C>~<7E>)j<>v<EFBFBD>@<40><>R<EFBFBD><52><EFBFBD> <0A>d<EFBFBD><64>_vi<76>d<><64><EFBFBD><EFBFBD>]j:B<>?<3F>lS<6C>Qs<51>-;T<1C>|r<><72><EFBFBD>=<1B><>/?<67><C7A8><EFBFBD><;_<>r<>/<2F>W<00>on<6F>ֈ<EFBFBD>:<3A> <20>r<EFBFBD><06><1E><10>HnSc<53>B<>
<EFBFBD><EFBFBD><EFBFBD>L
<EFBFBD>I<EFBFBD><15>T\<5C>`Q<>AY<41><59>:<3A>t><3E><>n0"9<>A^<5E><><EFBFBD>T<EFBFBD>o<EFBFBD><6F><EFBFBD><<0E>a<EFBFBD><61>#<23><>13<0E><>GM<00>ae<61>w<1D><>IEND<4E>B`<60><>PNG

IHDR@@<00><><EFBFBD><EFBFBD>wPLTE_ch`ci`ci_diiii_ch_ch_dj<64><6A><EFBFBD>UU<55>_dh_cg_ci_cg_dh_dj_fg_cgajj`ch<63><68><EFBFBD>aei<65><69><EFBFBD>`di`ciUUU`cjaeh_dh_cj_chchh_ch`dhffpaciajj_ch`ch_ch`di_ch`ppmmm_dh`di_dj`di_ci_dh<64><68><EFBFBD>_ch^dh`dh`ci`dlhhh`eiaehbvv`di`ci_ci_ch`diddd`ej_ci`di_dhff<66>beiddm_ci_ciadjccqafk`dh`ej`dhddi`eh`ci_dhbgk`hp`ci`eh_di`ciff<66>`dhadhffmaejffsadj`dhccm`flkkkbei_di`di`ej`ch_dh<64><68><EFBFBD>`di_di_di`diadj`cj_ej_dj_ch_di<64><69><EFBFBD>`dh_dh`ci_ch <00>h|tRNS<00><>U<EFBFBD><11><>{ <09><><EFBFBD><EFBFBD><EFBFBD>^<5E><>:<3A><01><06><>M<><4D>v<EFBFBD>yǝ<><C79D><EFBFBD><15><><EFBFBD>p<EFBFBD><70><04>Τ<EFBFBD>@rL <0A><><EFBFBD><EFBFBD><EFBFBD>o<>z<EFBFBD>
D<1C>ތ2<>e.X<><58>9 <20>b<EFBFBD><62><05><>#:T<>6(N<><4E>0<EFBFBD><30>=k<><6B><EFBFBD><EFBFBD>[c<>3<03>ѷhc<68> ~IDATx<54><78><EFBFBD>S<EFBFBD>%M ෷m<E0B7B7><6D><EFBFBD><EFBFBD><EFBFBD>۶<><DBB6>>hMU<4D><55>><3E>=<3D>}e<><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD><37>NAI
&<26>UWċC<C48B>e<EFBFBD><01><04><0E>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ec$<10><><EFBFBD>/<2F><>,<2C>=<3D><>L<EFBFBD>>RIXX<58>K<>k?^<5E><>wb<77><10>;H'-6*i<>~<7E><>X<EFBFBD><58>p<EFBFBD><70>4<EFBFBD>R<1D>?<3F>7DXu<58><75>\賧<>8L<38>H<EFBFBD><48><EFBFBD><EFBFBD>`<60><><19>$f<><66><EFBFBD>N<EFBFBD><4E><13>Ja<4A><61>;<13><><EFBFBD><EFBFBD><EFBFBD>E2<45><32><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD>& <09>s<EFBFBD>EI<45><06><>2 E<>q<EFBFBD><71><EFBFBD>c<EFBFBD><63><EFBFBD>Mb1'X!<21><><EFBFBD><EFBFBD><1F><>><3E><><16>:MV<4D><56><EFBFBD><EFBFBD>Q<EFBFBD>_<1F><><EFBFBD>Z<06><>IV<02>,Y<>C<EFBFBD>U<EFBFBD>/<2F><0E>=<3D><16>B!<21>8봏4.<2E>5<EFBFBD>Y<EFBFBD>}<7D><><19><><02>_vM<76>LU<4C><55>*[<5B><><EFBFBD>92Յ&A<>t 2<>Mf<12><04><>"<22><>OyyAh$<24><><06><><17><>J<EFBFBD>u<EFBFBD><0F>Y8<59><38>v<EFBFBD><76>ͅD<><44><EFBFBD>5C<35> <20><>r<EFBFBD>.T<>wI<77>u(RH<52>ȭ<EFBFBD><C8AD><EFBFBD>y<EFBFBD>|iy<69>!t <0C><><EFBFBD><EFBFBD>+<2B><>Vr<56>BS$<24><><1B>Q1^$Y(`F<>x<EFBFBD>#d<><64>F<><46><63><D29F>S<18>%<25>s<EFBFBD><73>,<<3C>AI<41>Pt<50><74>lB<6C><42>i<7F><69>*<2A><1C><>ɧ<EFBFBD><10><><00>Y<EFBFBD><59>u<EFBFBD><75><08>+<2B>2-,<2C><><EFBFBD>fV<66><1A><>yiC<69>My<><79><EFBFBD><EFBFBD>+<
0<EFBFBD><EFBFBD><EFBFBD>;'<27><EFBFBD>t<EFBFBD>T)<29>G<14>ٲlq<6C><71><EFBFBD> <0C>/<2F><>M<EFBFBD><4D><EFBFBD><EFBFBD><03>K=Q<>'h4iw<69><77>{5<>JcN6<><36>=~><3E>>~<7E>;ҁ[<5B><>7<EFBFBD><37>o<EFBFBD><6F>?p<>9<EFBFBD><39><EFBFBD>}<7D>w<><77><EFBFBD>;<3B><1C>N|#V><3E><><EFBFBD>|IEND<4E>B`<60><>PNG

IHDR@@<00><><EFBFBD><EFBFBD><01>PLTE<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̚<EFBFBD><CC9A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?T<00>tRNSU<>^<05><>{ <09><><EFBFBD><EFBFBD><11><><03><><EFBFBD><EFBFBD><01>:<3A><><EFBFBD>Mv<4D><76>y<EFBFBD><79>ֺ,<2C><1D><><EFBFBD><15><>p<EFBFBD><70><EFBFBD><EFBFBD> <0A>r<EFBFBD>ͤ<EFBFBD>@L<><4C><EFBFBD><EFBFBD><EFBFBD>o<>X
<EFBFBD>9D<39><14>2 <04><>.<16><><EFBFBD>e<EFBFBD><65>b<EFBFBD><05><>:<3A>T<EFBFBD>6(cN<63>0<7F><30><EFBFBD><EFBFBD><EFBFBD>=k<><6B><EFBFBD>z[<5B>#<23>3<EFBFBD><33>ѷ<EFBFBD>e<EFBFBD><65><02>IDATx<54>bJ<><4A>K<EFBFBD><18><02>m<EFBFBD>۶<><DBB6>m۶w<DBB6><77><EFBFBD>S5]u<>t%<25><>|<7C><>^<5E>`<60><>;
77<EFBFBD><EFBFBD>@;<12><>3<EFBFBD>d<EFBFBD><64>(<1A>J<EFBFBD><4A>CK:<3A>Fdsyj<79>sY<73>I<> <19>Y<EFBFBD><59>:<3A>%\*R<><52><EFBFBD><EFBFBD><EFBFBD>~k<>n<EFBFBD><6E><EFBFBD><EFBFBD>j*ЕX<D095><1A><>vpE<>&m<>:<06><><EFBFBD><EFBFBD><41><D988><EFBFBD>V<>t<EFBFBD><74><EFBFBD>3<EFBFBD><33>(x<><78><EFBFBD><EFBFBD>x<08><03>Q,<2C><><EFBFBD><EFBFBD><EFBFBD>H<><48>V5"<22>63яk/N<>C<04><>In<49><07><>Mj$<24><><1B><>Ǩ<EFBFBD><C7A8>$<24><>mX\<5C><>U<EFBFBD><55>S<10>i<EFBFBD><69><EFBFBD><EFBFBD>&i<08>-<2D>u@t<>&-<2D><><10>mp <0C><>4<EFBFBD><01>8m<38><1D>Y<1C>`<60><>D?D<>h<EFBFBD> <09><11>m<19> <0A><11><>O[$k<><6B><0F>,m<03><><EFBFBD>9<EFBFBD><39><EFBFBD><17>QZh<><68><EFBFBD>Q8B<38>L@<40><>*<2A><><EFBFBD><08><> <09><><EFBFBD>]<5D>% G3-}к8G<38><47>+<2B>4<EFBFBD>H<><48>n=<3D>ܘ<EFBFBD><DC98><EFBFBD> ]\<5C>ݧt<10><>;w<><77><EFBFBD><EFBFBD>Vm=:<3A>%<25><><EFBFBD><EFBFBD>1O<>.}_YZ| <13>&<26><><EFBFBD><EFBFBD>5Ԫ$h<><68><EFBFBD> <0A><>Σƀz<C680><7A>4<EFBFBD>@<40>.<2E>*h<><68>=T <0B><05><><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><11><>G(<28><><0F><15><>&<26> <0A><16>?U<>O<EFBFBD>Mz|<7C>HS<48>3$C=<3D><><EFBFBD>¢<EFBFBD><05>ʰTX\9<>6[<5B><>A<EFBFBD>-<2D>6W6IE<1B>L<EFBFBD><4C>+" u05#<23>wI<77>~<07>nV<6E><56>G<><47>а1<D0B0>`<60>`<60>`<60><>G<1F>ܘ<EFBFBD><DC98><EFBFBD><EFBFBD>}P<13>tA<74>?ea<65> t-'<27>AS<41>.<2E><><EFBFBD>?<><7F>uN$<1A><><EFBFBD>Gqc<71><63><EFBFBD>><3E><07>]<1E>t<EFBFBD><10>>cmH<6D>O<EFBFBD>o<>o9[6<>s<EFBFBD>oIEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>U<00>IDATxc<>
<05> <20><><EFBFBD><15>+<2B><><10><07>P>+<2B>-<2D><02><> K<><4B><0F> 碦e=P<><50><02>TLć<><C487><52>PC<50><43>ĥ<EFBFBD>⯩f,<2C><><EFBFBD>Qn<51>6_FC<>iSb<53>5<EFBFBD>A$<24>k)j<><6A>e@~+<06><><EFBFBD><EFBFBD>'T<>3<EFBFBD>|<7C><><14><>&<26>K$<24><>딖 W<><57><EFBFBD>
<EFBFBD>`<14>Z<>YgIEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>U<00>IDATxc<>
<05> <20>o>+W<00> <20><0F><>|Vj[<5B><05>A<>@<40>*<2A>EM<45>z<EFBFBD><06>b5<62><35><06>復e<EFA5A6><65><EFBFBD>J<EFBFBD><4A>KA<4B>_S<5F>2X<32><EFBFBD>m <20> 2<><10><>ӦIJk <20>H<EFBFBD><48>(>R<><>V <20> <0C><>a<EFBFBD>O<EFBFBD><4F>gz<67><7A> )>M <20>H<EFBFBD>g<EFBFBD>)-A<>i<>p 2$<24>(<00><>-<2D>
<EFBFBD>'IEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>U<00>IDATxc<>
<05> 8<><38><15>+<2B><><10><07>P>+<2B>-<2D><02><> K<><4B><0F> 碦e=P<><50><02>TLć<><C487><52>PC<50><43>ĥ<EFBFBD>⯩f,<2C><><EFBFBD>Qn<51>6_FC<>iSb<53>5<EFBFBD>A$<24>k)j<><6A>e@~+<06><><EFBFBD><EFBFBD>'T<>3<EFBFBD>|<7C><><14><>&<26>K$<24><>딖 W<><57><EFBFBD>
<EFBFBD>`<14><00>"<01>{hIEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>U<00>IDATxc<>
<05><><EFBFBD>A&V <20><00>;@<40>DC<44><43>Զ<EFBFBD> <0B><0F>,<2C><>?06T<36><54><EFBFBD><EFBFBD><EFBFBD>@ <0A> <0B>jP1 *<2A>KM<4B>^C <0A>B<13><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD> <20>/G<>%<25>@|d! U<>M<EFBFBD>e<EFBFBD>@<06><><EFBFBD>Q|<7C><><1D><><01><>@<40>D<>ò<EFBFBD>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD>R|6<>@.<2E><>ϮSZ<53>\!Ң+<2B>dH<64>Q0
5@c<>͊<EFBFBD>IEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>U<00>IDATxc<>
<05><><EFBFBD>eV <20><00>;@<40>DC<44><43>Զ<EFBFBD> <0B><0F>,<2C><>?06T<36><54><EFBFBD><EFBFBD><EFBFBD>@ <0A> <0B>jP1 *<2A>KM<4B>^C <0A>B<13><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD> <20>/G<>%<25>@|d! U<>M<EFBFBD>e<EFBFBD>@<06><><EFBFBD>Q|<7C><><1D><><01><>@<40>D<>ò<EFBFBD>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD>R|6<>@.<2E><>ϮSZ<53>\!Ң+<2B>dH<64>Q0
P<><37>IEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>U<00>IDATxc<>
<05><><EFBFBD>.V <20><00>;@<40>DC<44><43>Զ<EFBFBD> <0B><0F>,<2C><>?06T<36><54><EFBFBD><EFBFBD><EFBFBD>@ <0A> <0B>jP1 *<2A>KM<4B>^C <0A>B<13><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD> <20>/G<>%<25>@|d! U<>M<EFBFBD>e<EFBFBD>@<06><><EFBFBD>Q|<7C><><1D><><01><>@<40>D<>ò<EFBFBD>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD>R|6<>@.<2E><>ϮSZ<53>\!Ң+<2B>dH<64>Q0
=tB<74><42><EFBFBD><EFBFBD>;IEND<4E>B`<60><>PNG

IHDR'<27><<3C><01>IDATx^<5E>ԱKUa<18><><EFBFBD>x<>a<EFBFBD><15>!C2)(hn<68> <20><><EFBFBD> <05><01>4U 5<>!Ys<10><><10><>:8AC<41><43>6<>TFf_K\<5C>9<EFBFBD><39><EFBFBD>o:<07><>;><3E>P<EFBFBD>ۨg_l<5F>ౚ(VD<56><44>̺<EFBFBD><CCBA>Đ3<C490> ӚU츰OS<14>۔o.(25<32><35><EFBFBD><14><1D><><EFBFBD>"<22><><EFBFBD>n<EFBFBD>i<EFBFBD>,<2C><>R=:<3A>Y<EFBFBD><59>ӑco <0A>Y<EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD>$<24>יaG<61><47>!L:<3A>c<13>9<07>~s<>{"Ӕ"4<>ԓc<D493><63>>!<21>><3E>j<EFBFBD><6A><12><>"W<><57>O<EFBFBD><4F><EFBFBD><EFBFBD>Z2`A*f<>@<06><>4<EFBFBD>[<5B>J[ʰAK<41>T<EFBFBD>V<><56>e#<23>-<2D><><EFBFBD>aC<61><43><EFBFBD>[7^5,<2C>3X<33><58>H<EFBFBD>KY<4B>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>~U<>v<EFBFBD><76>[<5B><>Y<EFBFBD>Bx<42>w <0B>iMW<08><>o<EFBFBD><6F>Ri<52>m֫%B<><42><EFBFBD><EFBFBD><EFBFBD>[<5B>X<EFBFBD>۷<>+<2B>Zn<5A><6E>S<EFBFBD><53>d~<7E>lW<6C>5<>rW<72>ٰ<EFBFBD>Euf<75>*<2A>\#<23><><EFBFBD>Q<EFBFBD><51><EFBFBD> <0B>U{<7B>麰_ˀ<1D><>E3~<7E>PyV<79><56>'><3E>-9+<2B>0<EFBFBD>!<21><><03> <20>n<EFBFBD>',<2C>IEND<4E>B`<60><>PNG

IHDR'<27><<3C><01>IDATx^<5E>ԱKUQ<1C><><EFBFBD><EFBFBD>A> +<2B> A<18>IAAscQ ><3E>(<28><08><><02><> ɚ<><C99A><1C><>pp><3E><10>i<EFBFBD>M-<2D><11><04>i<EFBFBD><69><EFBFBD>p"<22><>^<5E><>νp<CEBD> e<>F<EFBFBD>pH<70>j<EFBFBD>GO<47><4F><EFBFBD><12>Z3<5A><33><EFBFBD><EFBFBD><EFBFBD>!<21><>S<EFBFBD><53>[<5B><><EFBFBD>uQf<51>)<29>]R2m&-<2D>-Zv<5A>[<5B>Kv<0F>b<EFBFBD><62>9<EFBFBD><39>Z-<03>ƬHV<48>iϙw<CF99><77><EFBFBD><EFBFBD>ü$<24>'I<>ud<75><64>U<EFBFBD>"<22>IgsfB2<42><32><EFBFBD>oN<6F>@dMy$B<>_zrfU<66>'<27><>'Y͙C"\<5C>J<EFBFBD>IR<49>T<EFBFBD>#<23><><EFBFBD>Ȁ<05>̂<EFBFBD> ]𼜳$U<><55><EFBFBD>AK<41>L<EFBFBD><07>~k<><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>| <1B>*ٸu㭆<75><E3AD86>+<2B>_<EFBFBD>z%<25>v$<24><>_<EFBFBD><5F><EFBFBD>ի<EFBFBD><D5AB>e<EFBFBD>m<EFBFBD>۬+!<ֻ V<><56>3<EFBFBD>'6<><07><><EFBFBD>&<26><>!<21><><EFBFBD><EFBFBD><EFBFBD>.Y<>@<40><><><D299><EFBFBD><EFBFBD>b<EFBFBD><62>,;-?ov<6F>m<EFBFBD><6D><EFBFBD>q_șa<C899> <0C>֙qG<71>,<2C><>aZ{<7B><>uQ䧼<51>`n
5 صI.<2E><>ӄ6Q<36><51>c<EFBFBD><63><EFBFBD><EFBFBD><EFBFBD><EFBFBD>pˈ<70>r<EFBFBD><72>@<06>bp`IEND<4E>B`<60><>PNG

IHDR'<27><<3C><01>IDATx^<5E><>MKTQ<1C><><EFBFBD>8ch9B<39>L
Z<EFBFBD><EFBFBD> <20><> 2
<EFBFBD><00><><EFBFBD>@ja<6A>d<EFBFBD>:<3A>ʅ}.<2E><>E<EFBFBD><45><11>jS!<21>A <20><16>p<EFBFBD><70>N"<22><>9<EFBFBD><39>8'<14>4♃<34><17>>x<>"<22>шU3<55><33>n.1<EFBFBD><EFBFBD>pҔz+vBد.<2E><>6雋<36>Lń%<25>Eˎ{c_<63><5F><EFBFBD>Z<EFBFBD>زz<D8B2>ux<75><78>mF-K<><4B><6A><CBB1><EFBFBD><EFBFBD>P<EFBFBD>9I<39>!I<><49>g<EFBFBD>1+z<><7A> grl\2<><32><EFBFBD>gVr_d<5F><64>P<EFBFBD><50><EFBFBD><EFBFBD>rlEһ9ꕬ<39>X<EFBFBD>A<11>x!r%<25>8*<2A>#<23><>Ȑ~<7E>R1<52><31>3輧!ߢT<DFA2>b<EFBFBD> X <0C><><0F>z<EFBFBD><1E>!m<>U|<0E>j<EFBFBD><6C>V<EFBFBD><56>wJ<><1F>Z)<29>t8\<5C>W<EFBFBD><57>_廹<5F>y<EFBFBD>m<EFBFBD>m<EFBFBD><6D><1E><><06>[<5B><0F><><EFBFBD>T<EFBFBD>R<EFBFBD><52>h<EFBFBD><10><><EFBFBD>H<EFBFBD><48>,<2C><><EFBFBD><EFBFBD>+<2B><><EFBFBD><EFBFBD><EFBFBD>[b<>T-9<><39>o;U<>@5<><35>y6䣁<36><E4A381>i<EFBFBD>E<EFBFBD><45>a<EFBFBD>Mi+<01>.<08><><EFBFBD><EFBFBD><EFBFBD><1B> <0A>vm<76>K<EFBFBD><4B>0<EFBFBD>"<22><><EFBFBD>QO|<7C>[rN<72>iXM<58><4D> <0B>VK?\IEND<4E>B`<60><>PNG

IHDR<04><00><>-|8<>IDATx<01><> |Se<53>?<3F><><EFBFBD><6D><DAA4><EFBFBD><EFBFBD>Rh)<29>t<>B<EFBFBD>1<02>EiY<69>;<3B><>". 3<>˸ <20>P(F<1D><>WY<08><>(Be <14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(TT(DA<44><41><EFBFBD><EFBFBD><EFBFBD>\<><EF9490>\f<><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6m<36><6D><EFBFBD>{<7B>s<EFBFBD><73>4<EFBFBD>ҹފ<D2B9><DE8A><EFBFBD>9s<39><73>@.<1E><>(<28><>2<<3C><><EFBFBD>O$l{<7B><><EFBFBD>S<EFBFBD>FTć<54><C487>K<EFBFBD>y<EFBFBD>Y<EFBFBD>e֥xL<78>c<1E>_|{<7B><><EFBFBD>a<15><>a<EFBFBD>[<13>U!<21><01><><EFBFBD>ϸlr<6C>>%<25>%<25>e<EFBFBD>KnUTT<54><54>8<EFBFBD><38><EFBFBD>1<EFBFBD><31><EFBFBD>{<7B>t<EFBFBD>r]$r<05><>T<EFBFBD><54>\ <0C><>Ձk<D581><6B>Ɋ<EFBFBD>p <0C>;pm(sq[<5B>\<15>uXz<58>k^<5E>o͏<6F><CD8F><EFBFBD>ñ<EFBFBD>1d<31>Q<EFBFBD><51>Cm<43><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>\<5C><>I<><49>ΉҢ&<26>.<2E>"f<>)<29><>C<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD>zII<49><49><19><>6<><36><EFBFBD><1D><>`<60><>R#WtO<74><4F>u ̋<><CC8B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><16> <0A>-<2D><>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>Ɛ<EFBFBD> 1Wl-<2D>E똴@<40>N<>V<EFBFBD>G\0<><30><03><>հ(W<><57>9<03>l<EFBFBD>9qd<71><64>XA+<2B>T<EFBFBD>j<EFBFBD>"c,<2C><>t<EFBFBD><74>K** FUr 芹<>zO<7A><4F>g<EFBFBD><67><19>_<EFBFBD>t%<25>/<1B>g<EFBFBD><67><EFBFBD>%<25>\y.<2E>J<EFBFBD><4A>dw[+2<><32><EFBFBD>L^<1F>B<1D>5-om(<28><><EFBFBD>K<EFBFBD>W<EFBFBD><0F>H0<48><30>?W<><57>9<EFBFBD><39><EFBFBD>,<2C>)<29>2<EFBFBD>ƕVć<56>ӊE+<2B>
<EFBFBD>_[<5B><><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>)<29>7<EFBFBD><37>[<5B>1=<3D><>F<EFBFBD><46>du<64>yZx<5A>.Sc/eHq<48>T~<7E><><04>_<EFBFBD><5F>6Be<16>š<EFBFBD>\dũ<64><C5A9>/<2F>u<04><>WB<57>l.<2E>k<EFBFBD>c<EFBFBD>h<EFBFBD><68>̕<><04>ա<EFBFBD><D5A1> <0A>ZyyyҢE<D2A2><12><><EFBFBD><07><>^%;*<2A>(<28><>6J<36>(h<>Zx?ma<6D><61><EFBFBD><EFBFBD>UI!<21><>@<40>A<EFBFBD>Y<EFBFBD><59>Sl<>F<EFBFBD><6A>|<7C><><EFBFBD>1UI<55>d<EFBFBD><64>KyL><3E>\|<7C><><EFBFBD><EFBFBD><EFBFBD>QU)<29><><EFBFBD>Rt<><1C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>UA<55>FM<46>nUUU|<7C>O<EFBFBD><12>Cs<43>d<EFBFBD>*}X<><1D><>:_\<16><> <1A><><EFBFBD><1A>F<EFBFBD>9<><EFBFBD>F2ռ<32><D5BC><EFBFBD>?<3F><><EFBFBD><32><D7BC>ok+<2B>s<EFBFBD><73>p<EFBFBD><70>x<EFBFBD>%<25><><EFBFBD><16><1E><><EFBFBD><EFBFBD><EFBFBD>~<7E><>T<EFBFBD>\<5C>);OJ<4F><><D188><EFBFBD>o<06><><EFBFBD><EFBFBD>߆&<26>\<5C>XGQ<47><51><EFBFBD> OX<4F><58><EFBFBD>a5|+<2B>H<>f5<66>J<EFBFBD><4A>R3<52><33>S<EFBFBD><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
R<EFBFBD>8<EFBFBD><00>>s<00>\<5C><> <20><14><> <0A><><EFBFBD><EFBFBD>k<01>6<EFBFBD><36>_\Mc<4D><63><15><>m5+-yƾ[<5B><>O<00><>rT<72>%<25>G<><47>_^<03>1m<7F>z洪<7A><00><>It<49><74><EFBFBD><EFBFBD>ւ3<15>͓FW%K<>6<EFBFBD><Y#<23><0E><><EFBFBD><EFBFBD>e<EFBFBD>ЊD+ea<65> h<><68><EFBFBD>=W
<EFBFBD>a"Yv<59>V<EFBFBD>ȵ<1C>\ <0B><><<3C>p {<0E><><=Y"<22>9<EFBFBD><39>:<3A><><EFBFBD>}8<><01>9<EFBFBD><39>xQ<78><51><EFBFBD>͏V<>\V֡<56>Z<EFBFBD><5A>ڳ<EFBFBD>r<EFBFBD><72><EFBFBD>'<00><>z><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD>s/<2F><><EFBFBD>/<2F><><14><10>\<5C>ڳ暝<DAB3><E69A9D>Ѥ<><D1A4><EFBFBD>i<>lLWQ<1D>kcv<63>ϗ<EFBFBD>b1<62>\<5C><01>ل<EFBFBD><D984>~\<5C>p8<70><38><EFBFBD>ZYY<59><59>’<EFBFBD>8ˋ<38> <09><>:<3A>7<>o<><6F><EFBFBD><06>J{<7B>>=<3D><><EFBFBD>Y<EFBFBD>2k0:ݽ<1E><><EFBFBD>/ls<0E><> <0C><><EFBFBD>!+<2B>-<2D>W<EFBFBD>#<23>XS<58>fUWW<57><57><EFBFBD>G<EFBFBD>S?<3F>J^<5E><16><><EFBFBD>Fo<46><6F><EFBFBD>ۖ+L<>k<EFBFBD><6B>J<EFBFBD>Lh%y-|l<><6C>"<22><><38>G<EFBFBD><15><><EFBFBD><1A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ZK<5A>j{F<>1<EFBFBD><31>5<EFBFBD><35>t<EFBFBD><74> Y.<2E>|? k<>ײ<EFBFBD><D7B2><EFBFBD>C<>V<19><>"y2XSd<53><64>|<7C>#<23>.n_.<2E>%jއ<6A><DE87><EFBFBD>e<EFBFBD><65>RKJJ<12>=YY<59><59><EFBFBD>4<EFBFBD> V)"<22><>, W.Q<><51>ֆ<EFBFBD>R<1D>s<EFBFBD>m)<29><><<3C>(<28><>*<2A>/a<><61><1B><>|X<>}<7D>w?T#<23><><EFBFBD>EV?j<><6A><EFBFBD>Cy<43><79>,<2C><><EFBFBD><EFBFBD>3<18><>}C<><43>s<EFBFBD><73><EFBFBD>|m#<23><>V<EFBFBD>2<EFBFBD><32>R<EFBFBD>G<><47><EFBFBD> <0A>><3E>XG<58>1<EFBFBD><31><1B><>l <0C>P9<50><39>cp<>Q<EFBFBD>,<2C><>?<3F>~',_k<5F>N<EFBFBD><4E><EFBFBD>Q<05><><EFBFBD>u<EFBFBD>W<EFBFBD><57> ψZ<CF88>ĵf#+c<><63>ՠ <0A><><EFBFBD>ڣ<EFBFBD>Ё}<7D><01><>a<EFBFBD>=*z<>%5e<35><65><EFBFBD>z<EFBFBD><7A><02>o<EFBFBD><6F>ε<EFBFBD><CEB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~<7E>ȥ<EFBFBD><15><16><>Za<5A><61>b\ଋ<><E0AC8B><EFBFBD><EFBFBD><EFBFBD>qL<><4C><EFBFBD>C<EFBFBD><43>\nS<6E><53><EFBFBD><EFBFBD>W<EFBFBD>eV<65><><D7BA>%=<3D>/V<0E><><EFBFBD><EFBFBD>Lt2<74><15>XR37z<37>PX<50><58>Z<EFBFBD><5A><EFBFBD>cN<63><4E><EFBFBD><EFBFBD><EFBFBD>C+ͪ^<5E><>QV<51><56>ч<EFBFBD>a;j<><6A>Pn<50>@kC<6B><EFBFBD>k<EFBFBD><6B><EFBFBD>rH<72>-<2D><>2<EFBFBD>q\<19>Nj<><C78B><EFBFBD>~<7E><>do<64><6F><EFBFBD>!<21>zUnŭtm<74>\g<>w<EFBFBD><77><0E>,<2C><><EFBFBD><EFBFBD>4-<2D>s<EFBFBD><1A>&8<18><06><>C<EFBFBD><10><11><><EFBFBD>6ҩ6<D2A9>c<18><><EFBFBD><EFBFBD>uL
+<2B><1C>rku)<29><>*-<2D><><EFBFBD><b+|q<><71>><3E><><E6BF95><EFBFBD>7y<1D><>@<16>2<EFBFBD>T<EFBFBD><54><0E>\Wc<57><63>r+
<EFBFBD><EFBFBD>S<EFBFBD>`<60>!<05>gZ<>1ׯ,<2C>2W]"<22>F<EFBFBD>|<7C><>̕䱮<CC95>_<EFBFBD>|!<21>%aE<61><45>ZV<56><7F>+<2B>[B<>욪[<5B>k s=<3D>ք<_8<5F>#<23>eC<65><43>kE<6B><45><EFBFBD><00><00>&<26><>T<><54><EFBFBD><EFBFBD><EFBFBD><38><D791>Yw<59>I<>k<03>X<EFBFBD><58><1D><>tf ?k<>^<5E>e<EFBFBD>r<EFBFBD>}<7D>7<EFBFBD>%<25>\<5C><>O<EFBFBD>ڠ<EFBFBD>Ec#r<><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>gQ<67>/\<5C>ё<EFBFBD>{<7B>cx<63><78><EFBFBD>!<21><>U<0F><>Gk<47><6B>D.U,<2C><>-<2D>waIV<49>Ͷ<EFBFBD>X<EFBFBD>WD><3E><>1-s<1D>m<10><><EFBFBD><EFBFBD>Gd4%<25>a1<08>E`<60>X<EFBFBD><58>[<5B>ֈ<EFBFBD><D688><EFBFBD>ֿ)<29> <19><><18><><EFBFBD>M<EFBFBD>Y<EFBFBD>z<EFBFBD><7A> <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>BK<42><4B><EFBFBD><EFBFBD> <20><>)<29>H<EFBFBD>X<EFBFBD><15>^M<><4D>z<EFBFBD>̗z<`+<2B>Y<1D>5NX<4E><58><EFBFBD>𱠗_<F0B1A097>%<25><><EFBFBD>kt<6B>8"<22> <09><>Ꮕߗ<E18F85><DF97>7T\\f<>\<5C><>/<2F><><EFBFBD>Xgk<67><6B>y\<5C>ȭi<C8AD><69><EFBFBD><EFBFBD>*o<><02>L~Z<>`:U<>}=q<><71><EFBFBD><EFBFBD> <0A>s<EFBFBD>i<EFBFBD>Պő<D58A><C591>4r<>;<3B><><EFBFBD><1A><>y <0A>W<EFBFBD>oKY<4B><59><EFBFBD>EVO1<4F><31><EFBFBD><EFBFBD>6<EFBFBD><1A><><EFBFBD><EFBFBD>\V<>|<7C>m<EFBFBD><6D><EFBFBD>g<EFBFBD>X<EFBFBD><>Fͷ1Y<>痨C<E797A8><18><> 5<><35><EFBFBD>k<EFBFBD><6B>*<2A><><EFBFBD> =<3D><>G<1D><><EFBFBD>У}Cݵ<43>y<EFBFBD><79><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD>~g6J<36><4A>l<EFBFBD><6C><EFBFBD>UÐ0<C390><30>z<EFBFBD><7A>x<EFBFBD>6<EFBFBD><36>(<28><>0Q6<51>ښ<EFBFBD>׹<EFBFBD><D7B9>{m<><6D>U<EFBFBD><55>%;@<40><><EFBFBD><EFBFBD>xϙwy<77>=<3D>k<><6B>Z<EFBFBD>ވ<EFBFBD>!e<><65>ќ<EFBFBD><D19C> S<><53><EFBFBD>Pf<50><66><EFBFBD><EFBFBD><EFBFBD>p4<70><34><EFBFBD>h<EFBFBD>Xk<58><6B> <0B><><EFBFBD><EFBFBD><1A><><EFBFBD>HVH<56><48><EFBFBD><EFBFBD>B<EFBFBD>c<EFBFBD>5<EFBFBD><35><EFBFBD>ʉ<EFBFBD><><DDBE>EVR<56><52><EFBFBD>&+ sE(<28>ر<EFBFBD>n<EFBFBD>,<2C>ד<EFBFBD>|<1B><>c<EFBFBD><15><><EFBFBD><EFBFBD><EFBFBD>)o<><6D>]#}<7D>y<EFBFBD><79><EFBFBD>d<EFBFBD><64>XcH<63><48>o<EFBFBD><11><>'<27><>r<EFBFBD><1E>.죹ܸϙ<DCB8>+<2B>d<EFBFBD>1t<31><74>O<EFBFBD><4F>+<2B><><EFBFBD>?kb<6B><1A><><EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<EFBFBD>{<7B><>%<25><><EFBFBD><EFBFBD>\iZ<><5A><03><>#<23><><EFBFBD>><3E><><EFBFBD><EFBFBD>_<12>t<EFBFBD><74> -<2D><><EFBFBD><EFBFBD>x?<3F><1C>c<><63>^<5E><><EFBFBD><EFBFBD>j<EFBFBD><6A><EFBFBD><EFBFBD><><EFB095><EFBFBD><0E>%<25>g<EFBFBD>xo^<5E><><EFBFBD><EFBFBD>޹e<DEB9>.gۈ<67>9ݯ<>,<2C><>d<05><>!<21><>D <0A>s)<29>da<64><61><EFBFBD><EFBFBD>Y<EFBFBD><59><EFBFBD>^<5E>G<EFBFBD><47>:<3A><>9ߔt<DF94><74><EFBFBD>Η<EFBFBD><CE97>6nH<<3C><>JM<1B>(BM=<01><<b<><62>S<><53>иy<D0B8><79>B6<42>I
<EFBFBD><EFBFBD><EFBFBD>U<13><><13><><35><DC87>úWf-6<><36>_<EFBFBD><5F>r<>z<>Z<EFBFBD>g<EFBFBD>am<61>2<EFBFBD><32><EFBFBD><EFBFBD><<3C><>~򎡏\<5C>~X<>
K~qѭ<71>۳o<DBB3>VH<56>p<>}<7D>c8#P<>n<EFBFBD>w<15><>p<EFBFBD><70>f<EFBFBD><66>ജ`<60>1TX<54><58>g<EFBFBD>햓#ie<69><65>վ:<3A><>a<EFBFBD><61><EFBFBD><EFBFBD><EFBFBD>Zy~Z}<7D>jg<6A><67>c<EFBFBD><15>ve<76><>U<EFBFBD>d<>#<23><>2<>JP)<29>o=<3D>Ͼ<EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD>z{<7B><>ˋ<EFBFBD>(<28><18>b._x<5F><78>`<60>q<EFBFBD> <00>?2<><32><EFBFBD><EFBFBD>m<>n*<2A><><EFBFBD>z<EFBFBD><7A>˭F<CBAD>~<7E>z<EFBFBD>mYt<59><1C><><EFBFBD><EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD>9_<39>w<EFBFBD><06>u<EFBFBD><75><EFBFBD>ծ<1D>c<EFBFBD><63>CB<03><1B>XD.<2E>v<EFBFBD>ú<EFBFBD>O<EFBFBD><4F>׊c<>K<16>:Ja5D<35><44><EFBFBD><EFBFBD><EFBFBD>%r<><72>yymD{r<><72>m<EFBFBD>Z<EFBFBD>}<7D>2<EFBFBD><32>pc=@<40>Q<>~[a<><61><EFBFBD>j<EFBFBD><6A>{<7B>S~.k<>\[<5B><>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD>c<EFBFBD>X{<7B><><6F><DF88><12><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(n6埣<36>_<EFBFBD><5F><07>s<EFBFBD>:<3A>j<EFBFBD><6A>o<EFBFBD><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><76>H\<5C>zY<7A><59>c8<63>5{<7B><>qS<71><53><EFBFBD><10><>PX<50>{<7B>%<25>6<EFBFBD><03><><EFBFBD><EFBFBD>2<EFBFBD>^
<EFBFBD><EFBFBD><EFBFBD>p<><70><EFBFBD>5;d<13><><EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD>~<7E><>|e<><65><14>{=y.<2E>{D<>4얖<34><EC9696>*<><15>p<><70>q8 <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>y<EFBFBD><79><EFBFBD>hW3<57>{<7B>a<13>t<08><>$3<>f<EFBFBD>k<EFBFBD>"<22>0<EFBFBD>$<24>u<EFBFBD><75>|<7C>ҷÚ<D2B7><C39A>N<EFBFBD>\<5C>ϑ<EFBFBD><CF91>,<2C><13><>a<EFBFBD>#<23><>ahQ<68>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD>e<EFBFBD><41><56>[<5B><>eVA<56><15><>Z{<7B><>0'v#<23>5<><35><EFBFBD><EFBFBD>\m<><6D>
<EFBFBD>.,)<29><>dظ֞m2<6D><32><EFBFBD><EFBFBD>@kCX<43>šNj<><6A><EFBFBD><0E><><00><><EFBFBD><EFBFBD>+Xk<><6B>\<5C>Α<EFBFBD> <09>,<2C>s<EFBFBD>[<5B>u<EFBFBD>У䖯\j<> <0A><> <0C>|Z>r<>3<EFBFBD><33>i<EFBFBD><69>K<EFBFBD><1E>_<EFBFBD><0F>аo<<3C>A<EFBFBD><41><EFBFBD>=ʯ~<7E>_<EFBFBD>݆ZbkOk5<><35>/+r<>%#de<64><65><EFBFBD>k^<5E><>5c<35>x<EFBFBD>~H<>qU<71><55><EFBFBD>I<>\v<>@KS?$+<1D><><EFBFBD>J<EFBFBD>ظ<02>9<EFBFBD><39><EFBFBD>ۊ<12>ȵ&<26><>,<2C>k%Yih<69>CX<43><58><05>H<EFBFBD>~(r<>Ec<45>VE<56><45>/˛<><CB9B><1F><>s.<2E><>4<EFBFBD>UCS<>R<EFBFBD><<3C>b<EFBFBD>C<EFBFBD>E<EFBFBD>.<2E>+Z><3E>j=s9<73>j><3E><11><><1A><><EFBFBD>[<5B><><EFBFBD><01><>Q<EFBFBD>@<40>Fn*=<3D><>{<7B>r<EFBFBD><72>|<7C><><EFBFBD>'׀<><D780>)<10><><EFBFBD><EFBFBD><EFBFBD>~9d#<1C><><08><>u<EFBFBD><75>;<3B>5%<25>so^&<26><01><1E>A)<29><>Z)r<>)<29>8<>Q<EFBFBD><51><EFBFBD><14><><EFBFBD>R* "<22><>#bY<62> <>u<EFBFBD>&!pA<08>*@tt<74><74><EFBFBD><EFBFBD><EFBFBD>< ,q8<1C><>}5}<7D><><EFBFBD>W<>)<>_<1E>X<EFBFBD><16>)<29>.<2E>E<EFBFBD><45>rss%<25><><EFBFBD>3<EFBFBD><1A><>5<EFBFBD>,Z]<5D><69>hY<68><59><15><>tm<74>hSj:Z<>1<EFBFBD>I<EFBFBD>5<EFBFBD><35>1<14>Ba-F<><02>/<12>CJK<1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ow<><06><18> ֒sY<73><59><EFBFBD>.<2E>ڧQ#<0F>XCa)<29>P~aY<61>ƞ<EFBFBD><C69E><EFBFBD>p<EFBFBD>m<EFBFBD><6D><EFBFBD><17>o]<5D><>Z5/.b<19><><EFBFBD>'<27><>%<25>Ya]D<>T<EFBFBD>2<EFBFBD>u)퐟<>NMC%<25><>r<EFBFBD>}<7D><><55>kG.<2E>b<EFBFBD><62>WV<57><56><EFBFBD><EFBFBD>P<EFBFBD>e~K<><0F>9_>r<><72>7<14><4B>1䷬j<E4B7AC>(aU<61><55>K<EFBFBD>E<><45>G<EFBFBD>P<EFBFBD><0E><><EFBFBD><EFBFBD>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD><0F><>Q>ri<72><0F>zT<7A><54>\ N<>zy<7A>gFt<46><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><14><>w|<7C>2i<32>%<25><><EFBFBD><EFBFBD><EFBFBD>И<EFBFBD><D098>KF<4B>n<EFBFBD><6E>V<EFBFBD>4X<><58>zTT<54>ܠ<EFBFBD> +fM<66><0E><><EFBFBD>P<EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD>:Yј -<2D><4A>Vr<56>26<32>^<13>.<2E>̜<EFBFBD><CC9C><EFBFBD><EFBFBD>WV$<24><>ȵ<EFBFBD>,<2C><>W<EFBFBD><W<>2<EFBFBD>z竵\<5C><>0s<30>(<28>yaQ<61><EFBFBD><EFA49A> Y<><59>T<EFBFBD>2<EFBFBD><32>u<EFBFBD><75><EFBFBD>#WZ<57><5A><EFBFBD>,<2C><01>W<><57>W<EFBFBD>Z=<3D>G<EFBFBD><47>q<EFBFBD>Dː^<5E><>[<5B>E<EFBFBD><45>s5P<35><50>!<21><>We<57><65><EFBFBD><EFBFBD><EFBFBD>|<7C><>ŵ<EFBFBD><C5B5>ޛ<EFBFBD><DE9B>O<EFBFBD>G<><>u<EFBFBD>T<EFBFBD>t<><74>6<EFBFBD><36><EFBFBD>RX3<58>{)\<5C><><EFBFBD>}<1B><>2<EFBFBD> c<> <0B>{)<29>X<EFBFBD>*<2A><><EFBFBD>@'Y<>V<EFBFBD><56>x+--<2D>N766>C<><43>;<3B><>c8<><38>'<27><><EFBFBD>*q<>m<>Զ<EFBFBD>ږ<EFBFBD><DA96>Nyz<79>T<EFBFBD>Da<44><61>i<EFBFBD>.n|<7C>kE<6B><45><12>s<EFBFBD>-_<><5F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>i<EFBFBD>֒ƥ<EFBFBD>X<EFBFBD><EFBFBD>)OR٪<11>&<26><><EFBFBD><EFBFBD>z<EFBFBD>_<EFBFBD><5F>m<16><>q<EFBFBD><71>6<EFBFBD><15><><EFBFBD>Czq<7A>ޯ4>"<22><01>ִl>KmD<6D><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD> z<><7A>@c_<63><5F><EFBFBD>n<19>)'/DY*Z<>x_<78>Ћ<EFBFBD><D08B><EFBFBD>t<EFBFBD>V<EFBFBD><00> <0B>Z
k<EFBFBD><EFBFBD>5<>i.<2E><>V<EFBFBD>V<EFBFBD>D-,<2C><>,<2C>C<EFBFBD><43><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Uj<><6A>=<3D><><EFBFBD>j<EFBFBD><6A>4C?d<>D2<><32>\a<><61>A?<3F><><EFBFBD>X<EFBFBD><58><EFBFBD>
^<5E><06><><04><>|&Z c<><63><EFBFBD>t<EEB48D><74><EFBFBD>zpE<70><45><EFBFBD><EFBFBD><EFBFBD>d<>? MVX=<3D>=<3D>ڃ<EFBFBD>oȬQd<51><64><EFBFBD>Q<EFBFBD><51>s<EFBFBD><14><><EFBFBD>g<EFBFBD><67><EFBFBD>u<1A><16>z1<7A> ym<79><6D>\Z<><5A>X<EFBFBD><58>V?em$<24>!<21>Z<><5A><EFBFBD><EFBFBD>k6<1F>ѓ<EFBFBD>o<EFBFBD>5B^<5E><><EFBFBD>î<EFBFBD><C3AE>
<EFBFBD>u<EFBFBD><EFBFBD>q<EFBFBD><EFBFBD>ׯ<>ߜ<EFBFBD><DF9C><EFBFBD>ˬ<EFBFBD>Z<EFBFBD>mfZ<66>=<3D>sk4H4<><34>M<13><><EFBFBD><EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD><37><x<>xK!<21><>Fܛ/<2F>j<01>W<EFBFBD><57><15><>g`<60><16><><EFBFBD>PO<50><4F>ZYf<59><66><EFBFBD><EFBFBD><EFBFBD>:_<>}<7D>x<EFBFBD><78>0eu<65>K<0E><>=:<3A><><13><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6`<60><>"<22>Iy<49><00><><EFBFBD>c<EFBFBD>><3E><>[}<7D><><EFBFBD>Q<EFBFBD>,c=4<>7<EFBFBD><37><EFBFBD><EFBFBD><0E><>)C¢,<2C><><EFBFBD><EFBFBD>‹<EFBFBD>a<EFBFBD>u<EFBFBD><75>b-<2D>`<60><>̕ךUSSS<53>F.F<><46>W<EFBFBD>qB <0B>nX8<58><38>*<2A> <14><><EFBFBD>y.+<2B>F<1F>
<EFBFBD><EFBFBD>#<23><><EFBFBD>u:<3A><><EFBFBD><7F><><D486><EFBFBD>5<EFBFBD><35>z<>G<EFBFBD>b<EFBFBD><03>A<EFBFBD>DX<44>6<>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><17><>3E.^<5E>r<EFBFBD>…q<19><>;<3B><><EFBFBD><18><><15><><EFBFBD><EFBFBD>+Om<4F>!WO~<7E>?~~v<><76><EFBFBD>ou辱<08><><EFBFBD> <>"<22><><EFBFBD><01>\K-<2D> JȐpa<70>NZ0<><30>ƛ<EFBFBD>&<26>\dI<64><19>ĵ-u<>N<>i|T<1F><>_X<5F>0<EFBFBD><30><EFBFBD>Z<EFBFBD><5A><EFBFBD>VpO<>R<EFBFBD>"<22><>`<60>sy<73>8}B<>.<2E><>e-YI5<49>O0Z<30>hIh<49>
<EFBFBD>I<EFBFBD><18><><EFBFBD>D.f<><05><><EFBFBD><EFBFBD><EFBFBD>Z<5A> W<><57><EFBFBD>6X<36><58>ȥ<EFBFBD>\b~=<3D>c<EFBFBD><63><EFBFBD><EFBFBD><08>^<5E>R/<2F>z-<2D><><EFBFBD><EFBFBD><EFBFBD>-C<>|KF<4B>O<EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD>3?:<3A><>=<3D><>ӣ:<3A>:*^a<><61>i]<>U<00><>XG<58>&kF<6B>Vh<56><68> <09>><3E><>”,<2C>{<7B>8<EFBFBD>77<37><37><EFBFBD><EFBFBD><EFBFBD><0E><><EFBFBD><EFBFBD>E<EFBFBD>QXb<58><62><EFBFBD>6<EFBFBD><36><EFBFBD>Z<EFBFBD><5A>,*<2A><>͛E<>@<40><>*%z@<40><>[n<><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>R<12>G<02>Ǐ-<2D>y||~<7E>N<EFBFBD><4E><EFBFBD><12>4<EFBFBD>Y<EFBFBD><1D><>v/<2F>5k<35>D7<44>L=<3D>hY<><59>v<EFBFBD><76>Z<EFBFBD>U<EFBFBD>m<EFBFBD><6D>uͬY<CDAC>sYx"<22><>1<EFBFBD><31><EFBFBD><EFBFBD>J\<5C><><EFBFBD><EFBFBD>|<7C>k<EFBFBD>G#<23><><EFBFBD>sd<73>><3E><><EFBFBD><EFBFBD>_[&<26>\ <0B><>HX<48>t<EFBFBD>-em<04><><EFBFBD><EFBFBD>۸<EFBFBD><DBB8>FZ<46>c<EFBFBD>4<EFBFBD>!<21>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD><6B>=e<>ճ<EFBFBD><D5B3>c<EFBFBD>`<60><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<7B><>^<5E><> <20> F<>7<EFBFBD><37>}<7D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>KQ<4B><51>~<7E>(<28>j<EFBFBD><6A>o<EFBFBD>s<EFBFBD><73><EFBFBD>*ײotK^<1B><><EFBFBD>[<5B><>B<0E><><EFBFBD><EFBFBD>ݹ<EFBFBD>fu<1A> <1A>OM<4F><4D>ף<EFBFBD><D7A3><EFBFBD><EFBFBD>{<7B><>Y<EFBFBD> <0A><>E<EFBFBD><45>0<EFBFBD><30>vc<76><63><EFBFBD>z<EFBFBD>bGY;3<>e<EFBFBD>rS<72>2<EFBFBD><32><EFBFBD><EFBFBD>ZΌa<CE8C>(<28>\<5C><><EFBFBD>4<EFBFBD>u<02>ch]Ȝ<>Y<06>Օi.<2E><>P<EFBFBD><50><EFBFBD>_<EFBFBD>R<EFBFBD>/>+<2B>j<EFBFBD>k<EFBFBD>:<3A><>u<EFBFBD><75><EFBFBD>#zT<7A>a<EFBFBD>f<EFBFBD><66>n'8<>:,Ɛ{E<>wn~<04>g<EFBFBD><67><EFBFBD><EFBFBD>_<EFBFBD>4_<34><5F><EFBFBD>Q<EFBFBD><16>:Jg0Jk<4A>mt<6D><12><>=<3D>{2<><0F>~<7E><>%<25><>6<EFBFBD>c<EFBFBD><63><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD><37>qZ b<1F><><EFBFBD><EFBFBD><EFBFBD>@<40><>Ɋ]<5D><>9<EFBFBD><39><EFBFBD>Q<EFBFBD>w<EFBFBD><77>"<22><13><EFBFBD><7F><00><><01><>!<<0E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F>ۄ_<DB84><5F><04><><EFBFBD><19><>^ <0A><0E>90<>ͺ<EFBFBD><CDBA>DX<44>k<1A><>z{<7B>0<EFBFBD><30>h5<68><35><EFBFBD><EFBFBD>><3E><><EFBFBD>*V<><56><<3C>";_G<5F><1C><><17><><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD>bo<>L<><4C><0E>q <0C>Q.a<>;<3B>rk<72><6B><EFBFBD><EFBFBD><1A><>:*<2A><15><15>C<0E><><EFBFBD>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD>zk<7A>˚1mZ<6D>h<EFBFBD><68>xd<78>1<03>"k<>Ǫ<EFBFBD>c8<1E><><EFBFBD>.<2E><17><15><><EFBFBD>Ɛ~k<><6B>J<EFBFBD><4A><EFBFBD><EFBFBD>%<25><>d<EFBFBD>9<EFBFBD><39>T<EFBFBD>5<EFBFBD>ے<EFBFBD>/y<>b<15><>s<EFBFBD>ʖ<EFBFBD>C<>8<EFBFBD>:<3A>i <0A><>y<EFBFBD>s<EFBFBD>:<3A>(V<><17><><EFBFBD><EFBFBD>'<27>ʃ<EFBFBD><CA83>D<16><>*<2A><><1F><>^0.?<3F>%<;W<>hN<>WIo<49><6F>u<EFBFBD><75>\<5C>\<5C><><EFBFBD><EFBFBD>nkّ:<1F>1<EFBFBD><31>Н+<2B>~d}Tg<54><67>Q<EFBFBD>~XdV<><56>#(c<>*<2A><><EFBFBD>AV<41><56>#̝X-<1A>+<2B>JXud#<23>!<21><1A>jC<6A><43><EFBFBD>e5<65><35><EFBFBD><EFBFBD><EFBFBD>c8<63>k-c<>_<EFBFBD><>Y<EFBFBD>7<EFBFBD><37>8<EFBFBD><38>٢ޛu<DE9B>̨ٺ<CCA8>,(<28><><1F><>y<EFBFBD><79><EFBFBD>6Z<36><5A>2UX<03>o<EFBFBD><6F><EFBFBD><EFBFBD>_<EFBFBD>es<65>m<EFBFBD><6D>1-F++<2B><><EFBFBD><EFBFBD><0F>/<2F><0E><>4<EFBFBD>_<EFBFBD><16>/Ku:;<14>S<><53><1D>æ<EFBFBD><C3A6><EFBFBD>#<23><>{ <0C><01><><EFBFBD><EFBFBD>Q~<7E>Ν;)8<>?<3F>5<EFBFBD><35><EFBFBD><1E><><EFBFBD>g<<16>{<7B><>S<EFBFBD><53>+<2B>u<EFBFBD><75>W<EFBFBD><1B>W<EFBFBD>l<EFBFBD>_K<5F><4B><EFBFBD><EFBFBD><EFBFBD>=<3D><><EFBFBD>m<EFBFBD><6D>b<EFBFBD><62>
R<EFBFBD>:<3A>։<EFBFBD>ߺo<DFBA>.<2E>\Zݸ,#O<>k|<7C>r<EFBFBD>s1YT<1B>h2<68><32>:Dk<1A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><59>܂<EFBFBD><DC82> <0A><>a<EFBFBD>Ea<>><3E><>Sv<53>k<07><>$<00><>5<EFBFBD>
B<01>"<22><><<18>iLs<4C><73><EFBFBD>\3K<33><4B>Dn<44>1䶆h<E4B686><68><EFBFBD>P<EFBFBD>\\=JY<4A>ܹ<EFBFBD>5QniX<69><58>4<EFBFBD>y<EFBFBD>1<EFBFBD><31><EFBFBD><0E>><3E><><EFBFBD>m]<5D>s<EFBFBD><73>d'<27>27ÿJ<C3BF><4A><EFBFBD>ɜk4Z<34>I<EFBFBD><01><>X<EFBFBD> sm<73><6D>:Y<><59><EFBFBD>Y<06><>q.<2E>b<>Q<EFBFBD>(<28><>\<5C>:<3A>В皣a<E79AA3><61>Ѿ<EFBFBD><D1BE><EFBFBD>0<EFBFBD><30><EFBFBD><07><><EFBFBD><EFBFBD>?7<><37>;<3B>/<2F>v=s.<2E>`<60>;<3B><>.<2E><>.<2E>v}<7D><>ż<EFBFBD>2<EFBFBD>[><3E><00>5ZoL<6F><08><>C<><43>0<><30>2<EFBFBD>/N+<1C><><EFBFBD>6<EFBFBD>g<EFBFBD><67><EFBFBD>_<EFBFBD><1E><>p<19>=QD<51><44><EFBFBD><08>7]<05>Kb <20><><6F><DF9E>B<EFBFBD>AW<41><57><EFBFBD><EFBFBD>"<22>x<EFBFBD><78>S<01>$~<7E><><EFBFBD><EFBFBD><12><><EFBFBD><EFBFBD><EFBFBD>@<40><>?<00><0E>=<3D><>Đ<EFBFBD>a<EFBFBD><61>/ <0A>u<EFBFBD>.<2E><>3<16>b<EFBFBD><62><EFBFBD><EFBFBD><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`<60>b<EFBFBD><62><EFBFBD>Z<EFBFBD><5A>8<EFBFBD>x̅u<CC85>K<EFBFBD>!{<7B>4P.<2E><><EFBFBD>1<c<>͙<EFBFBD>ا4H<34>ޗ<><06><><10>˘<EFBFBD>^@Q ~<7E><>hN<68><4E>ջwo <>1<EFBFBD><31>.]<5D>8<EFBFBD><38><EFBFBD>E<EFBFBD>aMeCy.CNk<4E><6B>&jfi<66><69>jC<6A><43><EFBFBD>_<EFBFBD><5F>\i<1A><>(j<>#<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03>.<2E>e3<65><33>P<EFBFBD><1D>H<EFBFBD><00><><EFBFBD>^Μk<CE9C><6B><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD>3<EFBFBD>o<EFBFBD><6F>:<3A><>z<EFBFBD>c%>M<16>zse<73>g<EFBFBD>(<28>.<2E><><EFBFBD>o<EFBFBD><6F>A.<2E>UƞKX<4B>di<64>+<2B>Ɛ<EFBFBD><C690><EFBFBD>V<EFBFBD>3<EFBFBD><33>!<21><><EFBFBD><EFBFBD>cX<63> <0A>J+<00>h~<7E><><EFBFBD>q<>\<5C><>˶-<2D>)<29>_+<2B>ׇگ<D787><DAAF>@<40>u<EFBFBD>f<EFBFBD> <0A>s<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD> )սw <0C><><EFBFBD>׺~<7E>2:_\<5C>Cs<43>R]<5D>F<EFBFBD>K<EFBFBD>˒W<>o<EFBFBD><6F>`WVRR<52>/<2F><><EFBFBD>(<28>x<08><><EFBFBD>~?<3F>@`7(F<7F><46>,<2C>=<3D>g#-<2D><1C><>a<00>Կ<D4BF>+<2B>h<EFBFBD>B<EFBFBD><42>S/<2F><>0<17><><EFBFBD><EFBFBD>M<EFBFBD>\\V<><56><EFBFBD><EFBFBD>n<EFBFBD>\<5C><>n%rXz<58><7A>><3E>X<EFBFBD><58>t<EFBFBD><17><>k^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35>0<EFBFBD>$=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\~[s<><73>)<29>׊<EFBFBD>4K#_޳<5F>d'<1C><><1D>\<5C>Ao<41>6<EFBFBD>/<12><>Rj<52>\ch6<68><36>={<7B><><EFBFBD><EFBFBD><EFBFBD>Dm<44>[<5B><>sZC<5A>u<19><><EFBFBD><EFBFBD>[<5B><><EFBFBD><EFBFBD>\<5C><>~<7E><>E.<2E><>P<EFBFBD><50><EFBFBD>J<EFBFBD><4A><EFBFBD><EFBFBD>S+c<18>p<08>܂<EFBFBD>p<EFBFBD>nb<6E><62><EFBFBD> <0B>sM*y <1A>5a%<25>E<EFBFBD><45><EFBFBD><EFBFBD><01>B<EFBFBD>T<0E><>ya<79>W<16><><EFBFBD><EFBFBD>BK*<2A>h<EFBFBD><68>P<EFBFBD>:<3A>%
<EFBFBD>=<3D>a<> <0C><>|Q<1D><><EFBFBD>W<EFBFBD><57><EFBFBD>"K<><4B>"vkJ<6B>W<EFBFBD><57>3<EFBFBD><33>]FWv<57>X<EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD>B}<7D>u<1D>1<EFBFBD><31><EFBFBD>5<EFBFBD><35>Vb<07>Uҡsi_<69>l{Dt<44>w`<60><>B<EFBFBD>Ľ><3E>{<7B><><EFBFBD>=KKv`<60><07><><14><><EFBFBD><EFBFBD>gq<67><71><EFBFBD><10>˵<EFBFBD>><3E><>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD>;<3B>K<EFBFBD><4B><0E><>g<EFBFBD>l<EFBFBD><06>P<EFBFBD><50>]<5D>$+8;_
~<7E><>i<><69><EFBFBD>)<0F><><EFBFBD>X<EFBFBD><58>.<2E>R<EFBFBD><52><EFBFBD>[<5B>en<65>!N˄chzC+-<2D><><EFBFBD>X<EFBFBD>.nk<6E>V$Z<><5A><EFBFBD>ʹj<CAB9>rE<72><45>5<><35>X<EFBFBD>[<5B><EFBFBD>ѳ<EFBFBD><D1B3><05><><EFBFBD><EFBFBD>C<>\AY<41><59><EFBFBD>~Gz<47><7A>7抍l<16><><EFBFBD><EFBFBD>ҶώL<CF8E><4C>\<5C><>Ϭ<EFBFBD><CFAC><EFBFBD><EFBFBD>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><1F>/<2F>dys%i<><69><EFBFBD>FF<46><46>%,<2C><><17><>S<EFBFBD>J<EFBFBD>*<2A><>/<2F><12>k<EFBFBD><6B><EFBFBD><EFBFBD>s<><73>^N<><4E>:<3A>y ' }<1B><><EFBFBD>T<EFBFBD>v<EFBFBD>0<EFBFBD>\d9<64>2\_=<3D>1<17><><EFBFBD><EFBFBD>oyr<79><72>Z=<3D>w~<7E>\<5C>bòmr <0A><>J<EFBFBD><4A>z<04><>͕xKu)<29>U&<26><>k<EFBFBD><6B>%6<><36>q<EFBFBD>ey<65><79><EFBFBD><EFBFBD><EFBFBD>q<EFBFBD>*<2A><>j<EFBFBD>D<EFBFBD>;<3B><><EFBFBD>k<EFBFBD>z<EFBFBD>2/<2F>Z<19><>5<EFBFBD>և<EFBFBD>k<1B><><EFBFBD>ô^hhi<68>>To <><7F><EFBFBD>ևC<D687>5o<35>ZY<5A>h<EFBFBD>hk<68>l<EFBFBD><6C>I0<>0<EFBFBD><1B><>sa#G<>4<03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>9<EFBFBD><15><><EFBFBD>~
O<><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>eE<65>+5En<45><0F>7<01>7<EFBFBD> 4<>\VL<56>Rc<52><03><>z<EFBFBD>nV'<27>\<5C><><EFBFBD>E<EFBFBD><45>b<EFBFBD>ի؄<D5AB><07>\<5C>tG+JfQ.aeqX<71>hE<68>[<5B>\4<>70璏<30><E7928F><EFBFBD>f<EFBFBD><66>8<EFBFBD>E.<2E>1<EFBFBD>Y.<2E>yV+<16>r<EFBFBD><16>e<><65><EFBFBD><1C><><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35>)<29><>G<EFBFBD><47><EFBFBD><<3C>2Y<32>4<EFBFBD> Mcw>,<_<>:H<>1<EFBFBD>\<16><><EFBFBD>7W<37><06>^<18><>cH<63><48>|<7C><><EFBFBD><1B>m<EFBFBD>d<EFBFBD>,<2C><11>MZ <09><><EFBFBD><E4B6AB><EFBFBD>2<EFBFBD><1D>D7<44><37>Om<4F>R++<2B><>mWq[cށz<DE81><7A><1A><>%,:_<><5F>ϕF<CF95>v<EFBFBD>q5<71><18>-<2D><>#<23><>de<64>ş<EFBFBD><C59F>o~ K<>E<>V<01><<3C><>:<3A>><3E><><03><><EFBFBD>=<3D><>z<EFBFBD><7A> 4<>Vfu<66><75>F9<46><39><EFBFBD><EFBFBD>(<28>:u<><75>a<16>\<5C>_G K<>\<5C>;n.~K^<5E> <10><><EFBFBD>7::<3A>'F<><46>N<EFBFBD>?<3F>
<EFBFBD>O<EFBFBD><EFBFBD>υ<16><>k<EFBFBD><6B><EFBFBD><EFBFBD><13><>\VH<56><48> <0B><><EFBFBD>%-<2D>o<EFBFBD><6F><EFBFBD>^%<25>e<EFBFBD>-<2D> AK<41>
<EFBFBD>r<EFBFBD>`<60><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m <0A>z<EFBFBD><7A><EFBFBD>'<27><><14><>h<EFBFBD>(υ/tׇm<>.<2E>FR.<2E><>2[_*s<>]ѣ<><D1A3>O<EFBFBD><1A>g)Ɛ<><C690><EFBFBD>0~<7E>5'<27>;<3B>N<EFBFBD>H<EFBFBD>Dmp<6D><70><EFBFBD><EFBFBD><EFBFBD><02><>'<27><>o\h<><68>-<2D> <0C><><05><15><01><><><1A><>W\(<28><>ћ<EFBFBD><D19B><14><>
<><C681>4<EFBFBD>Ɋ<EFBFBD>\2k<32><6B><EFBFBD>b)sq<73>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>h<>j<EFBFBD>5<EFBFBD>C<EFBFBD><43>q1ќ<31><D19C><EFBFBD>_<EFBFBD>e<EFBFBD><1B>y<EFBFBD><79><EFBFBD>e<>U:<3A> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%k<><0F><>}a=<3D>j<EFBFBD><6A><EFBFBD><EFBFBD><15>po<70><6F><EFBFBD>fy<66><79>1<EFBFBD>b<EFBFBD>
1<EFBFBD>Ն܊<EFBFBD><EFBFBD><EFBFBD><EFBFBD><1B><>1\<5C><06><1E>>!jc <09>S<>(uH<75><48>y<EFBFBD>~(r <09><>,<2C><><EFBFBD><EFBFBD>_rk<72><6B>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*^<5E>{St4<74><1E><>ݺ<EFBFBD><DDBA>7G?T^<5E><><1A><>Vk<00><><EFBFBD><EFBFBD>k<1B><>M;<3B>mm<6D>oi<6F>><3E><>m:<3A><><EFBFBD>w<EFBFBD><77><EFBFBD>z^X<><58>KjllL<>9<EFBFBD>v<EFBFBD><76><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD>a555Y0<03><>V<EFBFBD>OS<4F><53>E6<45><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<3B><><EFBFBD>gl9|<7C>+[<5B>V<EFBFBD><56><EFBFBD>j[<5B><>j<EFBFBD><6A><EFBFBD>B^9<>~<7E>[{<7B>dq<64><71>}b<><15>z<EFBFBD><7A>WoX<6F>֞H1<48><31><EFBFBD><EFBFBD>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD>a.<2E><>鏣sssU<1F>,<2C><><EFBFBD><EFBFBD>֣)<29><54><CF95>u<EFBFBD>Y<EFBFBD><59><EFBFBD>e<EFBFBD><65>o<EFBFBD>ђ<EFBFBD>c<>k<EFBFBD>
<16><><18><>Ð<>P.<2E><>x<EFBFBD>S<EFBFBD><53>X<EFBFBD>oRm0Z<30><5A><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD>r:<3A>|<7C><>|<7C><>\<5C><><EFBFBD><EFBFBD>/r<><72>ˎ~{x<10>^E?d<><64><EFBFBD>|qZEd1<64>C<EFBFBD><43>ϒKu<4B>~<7E>ڊ5<DA8A>G<1E><><EFBFBD>k<EFBFBD><6B>ޞ<EFBFBD>c<EFBFBD>a<EFBFBD>[?<3F><><EFBFBD><EFBFBD><EFBFBD>øri><3E>oȋ{J<>e<00>o<1E>Ș<EFBFBD>k<EFBFBD><6B>F<EFBFBD>eO<65>n9<6E>i4<><1B>j<EFBFBD><6A><EFBFBD><EFBFBD>^<5E>S"y<><0F><>,o<><6F>/<2F>B<>b<1D>!=S<><53><EFBFBD>\<5C>ux<75><78>6ÇQd<51><64>/w<>O<><08>\cEm<45>~<7E><<3C><>G<EFBFBD><EFBFBD><ECB18C>)<29>j<EFBFBD>q <0C>u2<75><32><EFBFBD><6F>eV8g<38>X<><58>)<29><00><>ϣ<EFBFBD>`<60><><05><>J<EFBFBD><4A>'<27>N|tMa<4D>|_S<5F><53>_<EFBFBD><5F>ʬ<EFBFBD><64><C590>ڦ<EFBFBD>,<2C><>P<EFBFBD><50>,<2C>uT<75><54>:)k<>և <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>8qb(<00>$H<>!><3E><>*<2A>n<EFBFBD><6E><EFBFBD>2<EFBFBD>M<EFBFBD><4D>G~+G|<7C>vs<01><>f<EFBFBD><66><EFBFBD>?^jiiJXmmm<6D><6D><EFBFBD>|<1D><>qY'<27><><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD>6<EFBFBD>WO><3E>O<EFBFBD>\<5C>ng<6E>c<EFBFBD>z<EFBFBD><7A>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><12><15><><12><><EFBFBD>v<EFBFBD>97ϩ<37>Qa%<25>iEd<45>y<>ȹ<EFBFBD><C8B9>pgUu+z<>7<17><15><><EFBFBD>;"<22> <0A><>);W<><57>N<EFBFBD>b<1E><>^++b<>&<26>w.C<><43><10><><EFBFBD><EFBFBD><EFBFBD>JQ<4A><51><EFBFBD>5<EFBFBD><35><EFBFBD>m<EFBFBD><6D><EFBFBD>2Y<32>g<EFBFBD><67>M<EFBFBD>}~e<><65>mu<6D>oYuU#<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_~<7E>t<EFBFBD>DK<44><4B><EFBFBD>s<EFBFBD>/qM)<29>[<5B>~<7E>x<EFBFBD><78><EFBFBD>ȥ<EFBFBD>%^cA<63>K<<3C><>%<25>-<2D><>FV}]m<16><1E><><EFBFBD>]<5D>(<28><>S<EFBFBD><53><EFBFBD>\<5C><><EFBFBD><EFBFBD>Z<EFBFBD>u<EFBFBD><75><EFBFBD><EFBFBD>|s<>> <09><00>|<7C>͢<EFBFBD>%<25>p ZRf<52>ټ<19>uhݮ~.<2E><>_<EFBFBD><5F><EFBFBD><EFBFBD>5<EFBFBD><35>)W<> <1F><><00>n<EFBFBD><6E><EFBFBD>e<EFBFBD>\<11><>m%<25><>T<EFBFBD><54>\Q<0E><>p[<5B><04><><EFBFBD><EFBFBD> <0A>>!+<2B>6<EFBFBD><36>%,<_<>bm<62>eaCo<43>,Q<>\<5C>ȥ<EFBFBD>y<1C>țk<C89B>yz<79>ȕ<EFBFBD>9t/<2F>k<EFBFBD><6B><EFBFBD> פq<D7A4>(<28><><EFBFBD>z<EFBFBD><7A>ˣ<EFBFBD><CBA3>N<><4E><EFBFBD>B<EFBFBD><42><EFBFBD>^+<2B><><EFBFBD>L<EFBFBD><4C><EFBFBD>2<17>:<3A>sG]G<>Y<EFBFBD><59>e<EFBFBD>:`<60><><EFBFBD><0F><><EFBFBD>;I ><3E>1<00><>@iNN<4E><4E><EFBFBD><EFBFBD>/<2F><>r8<01><><EFBFBD><EFBFBD>_?X<><58><EFBFBD><EFBFBD>R<EFBFBD><52>_b<5F>Z <0A>"<22>MMMݙ<4D><DD99>¢g<C2A2>y<EFBFBD>ajZ/<2F>hK<01><><1F><><EFBFBD> ˭Qё|V<>]<5D><>R@<40>&8;ʚ"<22>\a U<>J<EFBFBD><4A>6 oJN7<>7<EFBFBD><37><EFBFBD>R-<2D><>V<EFBFBD>2<EFBFBD> <02><><EFBFBD><EFBFBD>T<EFBFBD>ő+<2B>[9Y<39>M<EFBFBD><4D><<17>N<>Z<EFBFBD>c<EFBFBD><63><EFBFBD>֥^+fY|u<>x<EFBFBD><78><EFBFBD>r1Z<31><5A>BX<42>`<60><14>\<5C>2<EFBFBD><18><><EFBFBD>U<EFBFBD>Q<EFBFBD><11><><EFBFBD><EFBFBD>h.<2E>&<26><><01>3<EFBFBD><33>fp<66>a<EFBFBD>lCv<1D>{<01><EFBFBD>r<EFBFBD><<3C>Pz<50><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<3D>6<EFBFBD>dV<64><<3C>O'Z<><5A><EFBFBD>͑8<CD91><38><EFBFBD><EFBFBD>k<EFBFBD><6B><EFBFBD> X2pK<70>k<EFBFBD>9<>*Zi<5A>\<5C>ϴt<>f)~q<>#<23>Z<EFBFBD><5A>5-;<3B><>[S)<29><>8<EFBFBD><38>N_<4E><5F>Y<><EFBFBD><E9BC93><12>;WJM<4A><1C><>,=<3D>%ry<72><79>5-<2D>TΕ*<2A>D<EFBFBD><44>D<EFBFBD>݌<EFBFBD>A<EFBFBD><41><EFBFBD>
B+<2B><><EFBFBD><EFBFBD>d<EFBFBD><64>Z<EFBFBD><5A><EFBFBD>P<EFBFBD>J<EFBFBD>[<5B>|=,j<><6A><EFBFBD>^<5E><1E><><EFBFBD>(<28>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD>1<EFBFBD><31>H!<21>p<>{-ս<><D5BD>!Y<12>z<EFBFBD>@cg<00>r<EFBFBD><72><EFBFBD><EFBFBD> s<><73><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A><16>=,.<2E>-<2D><>a<EFBFBD><61>SZ<53><5A>C<EFBFBD>-<2D><><EFBFBD>e<EFBFBD>Ҵvk<><6B><EFBFBD><EFBFBD> <12>UUU<55>ҍ <1E><>v{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>o<EFBFBD><6F>p8<70><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>G_<47>}<7D>X,<06><><EFBFBD><0E> <0C><><EFBFBD>1<EFBFBD>L<EFBFBD>χ<EFBFBD><CF87>-<2D><><EFBFBD><EFBFBD><EFBFBD>p0Ys}<7D>aS<61>X<EFBFBD>/<2F>(<28>4<EFBFBD><34><EFBFBD>d<EFBFBD><64>?<3F>Rq<52>G<EFBFBD>6<EFBFBD>Ŧ;C•Lo<4C><6F><1D>r<>%3te<74>'<27><>h<><1C>j<EFBFBD> <03><>˭<EFBFBD>A<EFBFBD>$<24><><EFBFBD># <09>T[<5B><03><><EFBFBD>J6<4A>j<EFBFBD><6A><EFBFBD><EFBFBD>5<EFBFBD>r)kC<6B><43>5Ȓb\<5C><>1Y<31><59>R<EFBFBD>6<EFBFBD>Z<EFBFBD><5A><EFBFBD><EFBFBD>DX<44><58>e sTʕ*<2A><>k-<2D><>V<EFBFBD>w 3lM<6C><4D>s<EFBFBD><<3C>e<EFBFBD>K<EFBFBD>|<7C>j}<7D><>U<EFBFBD><55><EFBFBD><EFBFBD>4Ն<1A><><EFBFBD><EFBFBD><EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD><15>}#<23>N_<4E><5F>iB<69><42><EFBFBD>:<3A>P<EFBFBD><50><EFBFBD>;<3B>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD>j<EFBFBD><6A><EFBFBD>˭ի<CBAD>F<1B>ߣ<EFBFBD><DFA3>ʮ)<29><14><><EFBFBD>'a<><61><05>I<EFBFBD><49>
K<EFBFBD>ke<EFBFBD>k<>q+|)<29><02>ϳ<EFBFBD>C<EFBFBD><43><EFBFBD>e<EFBFBD><65><EFBFBD>}<7D><>$<24>V<EFBFBD><56><EFBFBD>Nuk<75><6B>ߤ<C28D><DFA4><V<><<3C><><EFBFBD>Vү<56><D2AF><EFBFBD>s%ˬ<><>6<EFBFBD><36>l <0A><>T<EFBFBD><54>P<EFBFBD>%^<5E>2k<>saݭ<61><DDAD>*Z<>+%<25>-<2D><><EFBFBD><EFBFBD>.]<5D><>=<3D>*<2A>(<28>6<EFBFBD><36><EFBFBD><06>ˣ<EFBFBD><CBA3>Ma<4D><61><EFBFBD><EFBFBD>Y<EFBFBD>_<EFBFBD>< 0<>v<EFBFBD><76><02><><EFBFBD>6h3V<33>5<EFBFBD>r~<7E>L<EFBFBD>]+<2B><><EFBFBD><EFBFBD><EFBFBD>(<28>\<5C><><06>j<><6A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^Oa1<61><13><><18><><EFBFBD><EFBFBD>u<EFBFBD>ʹ<EFBFBD>*<2A><>I<01>ƅ<EFBFBD>5/<2F><><EFBFBD>=<3D>+w.<2E><><EFBFBD>yL<79>PD<50>Ů<EFBFBD>e<EFBFBD>ߩ<06>F<EFBFBD><46><EFBFBD>r <06><><08><><EFBFBD>A<EFBFBD>8<><38>b<EFBFBD><62>J<EFBFBD>KU<4B><55><EFBFBD>aeȬ<14><><EFBFBD><EFBFBD>\-<2D><><0E>H\<5C><>K,Ak<41>tM<74><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD><5A>Ph1<68><31><EFBFBD><EFBFBD>c<EFBFBD>]d<>JX<4A>ZG <0B><>5-{<7B><>Yi<59><69><EFBFBD>+<2B><><12>P籢<50><E7B1A2><EFBFBD>K+<2B>ε<EFBFBD>k%Z<>}X<><58><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><75><EFBFBD><EFBFBD>%,<2C><>LV<4C>y<EFBFBD><79>Y<06><>V<EFBFBD>vSmh<6D>+fP<66><50>Ԫ <0A>CY<43>p<EFBFBD><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD>̫[<5B>3 <0A>D<EFBFBD>bM<62>Z<EFBFBD><5A><EFBFBD><EFBFBD>_<EFBFBD>8<EFBFBD>Ǽ <0B>}ߴL<DFB4><4C><EFBFBD><ECBDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!<21>[<5B>a<>N<EFBFBD>t <0A>E<EFBFBD><45><EFBFBD>z<EFBFBD><7A><EFBFBD>k<EFBFBD><6B><1E><><EFBFBD><EFBFBD><EFBFBD>p2<70><11><><EFBFBD><EFBFBD>v<EFBFBD><76><EFBFBD>_,Y.<2E><>(<28><><EFBFBD>><3E><><EFBFBD>(t<13><><EFBFBD><EFBFBD>}bH(<28><>Kf<>R<EFBFBD>`<60><>Z<19><><EFBFBD><EFBFBD>j<EFBFBD><1A><>\<5C><>F)<29>ǚٚ<C79A>?_3+<2B><>u<12>
f<EFBFBD>R++<2B>,<2C><>p<EFBFBD><70>* f<><66><EFBFBD><EFBFBD>ۧ<EFBFBD><DBA7><EFBFBD>K<EFBFBD><4B><EFBFBD>z.1<EFBFBD>C<EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>Ma<4D><EFBFBD>+a<>}<7D><>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>khͦ<68>%Fis<69>=Q<>u<EFBFBD>^nq<6E><71><EFBFBD>-<2D><>P<EFBFBD><50>/<2F>\3<><>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD>Η<EFBFBD><CE97><EFBFBD>C<><><EBBFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F><1B>p<EFBFBD><11>I;cxLF0+<00> <20>7<EFBFBD>x*<2A>Y<EFBFBD>5NXӅ<58><D385>Nk<4E><6B><EFBFBD><EFBFBD><EFBFBD>]V<><56>5<EFBFBD><0F><><EFBFBD>V<EFBFBD><56>9<EFBFBD><39>^*X<><><00><>r<EFBFBD><72>+<2B>U1<55>2<>C<EFBFBD><43><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>p(z<>5<EFBFBD>k <0C>-<19>ɶV<C9B6><03><><EFBFBD>7dq<64>Ft<46>%<19>:a}<1D><><EFBFBD><EFBFBD>|V;<3B>udEn<45><6E><EFBFBD><EFBFBD><EFBFBD>;W<>VT<56>%<15> "<22><>xr k=<3D>%<25>]&<26><15><>~M<><4D>j><3E>c<EFBFBD><63>Z<EFBFBD>~Zư<00><><EFBFBD>U<EFBFBD><55>_<EFBFBD><5F>F<EFBFBD>soػ<6F>B<02><><EFBFBD>ZKV<4B><03><>36r[<5B>45<34>=<3D>Ox5r3ƛ<><C69B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J_<4A>Z<EFBFBD><5A>3Xc<><63>FJʷ CHLM<4C>B<EFBFBD><0E><> <09><><EFBFBD>ь@<40>ac-<2D>S?<3F>
|]S<>p<EFBFBD><70>^h<>/<2F><08><><15><><EFBFBD><EFBFBD>5Eﱞ! s<>R<EFBFBD>`<60><>.<2E><><1A>r%<25>U<EFBFBD><55>uy;<3B><><EFBFBD>-o.U<><55>>s<><73>,<2C><>2<EFBFBD>ʙ<EFBFBD><CA99>PCk<43><6B><EFBFBD>hM<68><4D>yq<79><71><15><>x<EFBFBD><<3C>LI<1F>:<3A><>\V<> M<><4D>j<01><1C><><EFBFBD>kiQ<69>cI<63><69><D781>P<><50><EFBFBD><EFBFBD>kE2<45>{<7B><><EFBFBD><0F><><EFBFBD>,<2C><>O<7F>{m<>ou<6F>\<5C>*X<><58>z<EFBFBD>:<3A>ފd<DE8A><64>,<2C>ϥ<EFBFBD><CFA5>C<><43>%, <0A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[<5B>/<2F><><17><05>ixT9<54>ξ<EFBFBD><CEBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>gt<67><74><EFBFBD><EFBFBD><EFBFBD>,<2C><07><>F<EFBFBD>Ve;<3B><>Š<EFBFBD>Ú<EFBFBD><C39A><EFBFBD>U<EFBFBD><55>~<7E><>׎\i<><69>c<EFBFBD><16><>0*<2A><>6<EFBFBD>i?<3F><>C<><EFBFBD>?ᅔ<>ۇ<EFBFBD><DB87><EFBFBD>X<EFBFBD><58>@ <09><><EFBFBD><EFBFBD>I<EFBFBD><49>D_w~<7E>^<5E><06>ZF<46><7F>n<EFBFBD><6E> w<>.3<EFBFBD>r<EFBFBD>CZ㱺<EFBFBD><EFBFBD><EFBFBD>#<23>_<EFBFBD><5F><EFBFBD>"<22><><EFBFBD><12><>]<5D><><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>"?<3F><><EFBFBD><EFBFBD>;<3B><>c]<16>5Mf<4D><66><EFBFBD>+ -<2D><><EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD>0W<30>q<EFBFBD><71>S<EFBFBD><53><EFBFBD>\&+<2B>,Y<><00>0<<3C>藥G<E897A5>
-o<><6F>ېkʎ<6B><CA8E>A<EFBFBD>'Z3CB<43>C:_<><5F>0o<30><6F>;<3B><><><=?= 7<><37><05><>\<5C>\?<3F>o<EFBFBD>j<EFBFBD><6A>_<EFBFBD><5F>V<EFBFBD><56><EFBFBD><1F><>Ag<41>z<EFBFBD>Z<EFBFBD>27<32><37>Ѝ<EFBFBD>~@<40><12>"-Q<><51><EFBFBD><EFBFBD>j<EFBFBD>ķ<EFBFBD><C4B7>'^<5E>g<EFBFBD><67><EFBFBD>[<5B><><EFBFBD><EFBFBD>tu+n<><6E><1A><>P?k><3E>.۔~<7E>\<1B>:7<02><>><3E>)<29><>7}<06><>YK<59><4B><EFBFBD>'<27><>s<EFBFBD><73><EFBFBD>lYx<59><78><EFBFBD>sM<73>\<5C><>
<EFBFBD><03><1A>:<3A>c<EFBFBD><63>]S<><53>V<EFBFBD><56><12>Y^˓k<CB93><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<40>/E.<2E>B<EFBFBD>v]<1E><><EFBFBD>͵DԆ<44><D486><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E5<45>X<EFBFBD><<3C>U<EFBFBD><55><EFBFBD><EFBFBD><10><> <0C><>6<EFBFBD><36><EFBFBD>#<23>ڹ<EFBFBD><DAB9>$k<>1,<2C><><EFBFBD><EFBFBD>J<EFBFBD><4A><EFBFBD> <0B>cJ<63><4A>{<7B><><EFBFBD><EFBFBD>՞u<D59E><75><EFBFBD><EFBFBD>d <09><>?\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD>3<EFBFBD>%5ׇ<01>{<7B><><EFBFBD><EFBFBD>uT;<3B>X?,<2C><>&PK<50>C<EFBFBD>ׇb U<55>l,<2C>_r<5F>/<2F>%j<><6A><EFBFBD><EFBFBD>^<5E><><EFBFBD>s<EFBFBD><73><EFBFBD> ٽ<1E><><EFBFBD>_<EFBFBD>=<3D>O<07><><EFBFBD>|<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,i<>MlbM@<40>7<EFBFBD>q%%%<$<24>^/u<><75>]<5D><><0E><>4<EFBFBD><34><EFBFBD> <09>a<EFBFBD>O\<5C><><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>V׳Y<D7B3><59><EFBFBD><EFBFBD><EFBFBD>Y3<14>ڹ:wP<77><50>p(<15>Y|kf|,~<7E><><EFBFBD><EFBFBD><EFBFBD>˭<EFBFBD><CBAD><EFBFBD><EFBFBD><EFBFBD>>~Z<><><7F>:<3A><>E<EFBFBD><45>X{<05><>ٚ(<28><><EFBFBD>Y<EFBFBD><59>d<EFBFBD>h<EFBFBD><68>5!b<13><><EFBFBD>Ĭv<C4AC><76>c<><63><EFBFBD><EFBFBD>ڊ<15><>ya<79>:<3A>c<EFBFBD>4v<34><76>mz<6D>ti<74>NJQ<C78A><51><EFBFBD>
<0A>K<03><><EFBFBD><EFBFBD><EFBFBD>Z{<7B>><3E><>*v<>*ք<>r<EFBFBD>:<3A>K1<4B>K<EFBFBD>Æ[<5B><><<3C>v<EFBFBD><76>CX<43><58>yE<79> 3<>3<EFBFBD>K1<4B>J<EFBFBD>d<EFBFBD><<3C><>&f<><66><1D><15><>z<EFBFBD>H<>/<2F><>%E<>.I<><49><EFBFBD>CSvw)-zfW<66>3<EFBFBD>k<EFBFBD>V<EFBFBD>v<EFBFBD>sh]<i<><69>栛l<E6A09B><6C>}KRp<52>ƻQC<51>L<EFBFBD> <0C><><EFBFBD><EFBFBD><EFBFBD>Yr+<2B> c<>z<EFBFBD>{ <0C><><EFBFBD>l[<0F><12>8<17>n<EFBFBD> 6<>.I<><49>\<5C>8<EFBFBD><11> <0B><>hO<68>Y<EFBFBD>+<2B><18>ڈBK<0E>w<EFBFBD>|i<><69><EFBFBD><19><><EFBFBD>3mL7<><37><EFBFBD>%<25><><EFBFBD><EFBFBD>1L<31>Zfa<19>[{<7B><><EFBFBD><EFBFBD>F<EFBFBD>jWC<57>XkϐsX<11><>C<EFBFBD><43>d<EFBFBD>?<3F><>zw<7A>獷چ<E78DB7><DA86><EFBFBD><EFBFBD>L<EFBFBD><4C><EFBFBD>=p <0C><>Y!<21>y<EFBFBD>"<22>X{Kz<4B>97<39>be<62>iFka<6B>]<5D><>d<EFBFBD><64>0Z<30><5A><EFBFBD><EFBFBD>W-<2D><>w]<5D><><EFBFBD><EFBFBD>f0<66>3<EFBFBD><73>jF<6A><46>Yw<59><77>B<EFBFBD>
<EFBFBD><EFBFBD>\2<><32><EFBFBD><1F>*<2A><><EFBFBD><EFBFBD><EFBFBD>>OV<<3C>>V<>p<><70><EFBFBD>L<1B><>\<5C>¢<EFBFBD>'<27><Қ_<D29A><5F>g<><67><EFBFBD>K"<22>@<40>,W6<57>2<EFBFBD><32>u/IAz)<29>Sw)<12>׀<EFBFBD><D780>h<EFBFBD><68>6<EFBFBD><02>tq"<22><>'<27><>2yj#<05>H<12><>(<28>^yM<79>k<EFBFBD><6B><EFBFBD>r<EFBFBD><72><EFBFBD> <09>O<>G<EFBFBD><15><><10><>s<EFBFBD>+<2B>aX<>X<EFBFBD>e<EFBFBD><65><EFBFBD>/<2F><>!<21><07>Ĉ>O<>r P<>8<EFBFBD><38><0E><><EFBFBD><EFBFBD>y<EFBFBD>Km1~<7E>m<EFBFBD><6D>m<EFBFBD><6D><0F> 'i<03><><EFBFBD>0<EFBFBD><30>>g><3E><><EFBFBD>,<2C>S<EFBFBD><53>><05>A|<7C><>먶ZzS<7A> l<15><><EFBFBD>[+<2B>J.<2E><>5[<02><>c<EFBFBD>F<EFBFBD>:<3A><1F>(Em(-<2D>{"y<>R<EFBFBD><52>#<23>P<EFBFBD><50><EFBFBD>ͽ^<5E><>6X<36><58><EFBFBD><18><>}[<5B>z<><7A>\L5<4C><35><03><><EFBFBD><EFBFBD><13><><EFBFBD><EFBFBD>~(<28>QjԼ<6A>Gy<47><06><><EFBFBD><EFBFBD>C<EFBFBD><0F>]<5D><18>4<EFBFBD>J<EFBFBD>V<EFBFBD>!<1B>w<EFBFBD>ޒcǎ<63><1F>G9<01><18><><EFBFBD>n<EFBFBD><6E><EFBFBD>m<EFBFBD><6D><EFBFBD><1B><13><><EFBFBD><08>Bn<42>E<1D> K<>W.a e<><06><>Xs]ҊU<D28A>h<EFBFBD><68>e5<65>wv4<><12>Nk<4E>9rM<72><4D>Cx9<78><39>97<39><37><12>F.Q<>Ce5<35><1F>ji n<>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<22>ԫy<D4AB><79><EFBFBD>9O<39><4F>Ak<41>$m<>I<EFBFBD><49>֗<EFBFBD>h%<25>dQZ<><5A>1<EFBFBD><31>Z<EFBFBD>k1<6B><31>@<40>z8E<38><45>J<4A><7F> ><3E><><EFBFBD>B͏›<CD8F>G<EFBFBD><EFBFBD><7F>~<7E>ؖhTX<54><58><EFBFBD>v暲<76>6<><36>/c<1C>+<2B><><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD>~<7E>Y_d<5F><64><EFBFBD>?<3F>\<5C>l<EFBFBD>A<03>l<EFBFBD> <20>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD>] <0A>y<EFBFBD>͑<EFBFBD>][1WS<57>z8-<2D>ښ+ <0C>ǫm Y<>\˃<><CB83><0E><><11><><EFBFBD>\!<21><>݌<EFBFBD><DD8C><EFBFBD><EFBFBD>Z<>\_<>ڜ<0F>]<5D><><EFBFBD>pR<70><52>$Ժ6<D4BA>7<EFBFBD><37><EFBFBD>:<3A>3<EFBFBD><0E><>dQ.<2E>U_b<5F>?<3F>5o<35><6F><EFBFBD><EFBFBD><EFBFBD>.<2E><>j<EFBFBD><6A>\<5C>X<EFBFBD><58><EFBFBD>
s=C<><43><EFBFBD>(W!Z<><5A><1E><>&-<2D><15>ՆҢ<D586>7 <0A><><EFBFBD>k<EFBFBD>xr J<>u<EFBFBD><75><EFBFBD><EFBFBD>[t<>􊚧<EFBFBD><13><><07><>u<EFBFBD>.oѷź`<60>m Zu<5A>fm<66><6D><EFBFBD>\T<>d<05><>i><3E><>3<EFBFBD>c<><63><EFBFBD>E<EFBFBD><45><EFBFBD>\x<>̛<EFBFBD>A<EFBFBD><41><EFBFBD>MQo<1E><12><11><>~<73><D1B8><EFBFBD><03>
Z9__<EFBFBD>\n<><6E>o<EFBFBD><6F><EFBFBD><EFBFBD>?<01><><EFBFBD>^<5E><><EFBFBD><EFBFBD>,Z<> <0A>e<EFBFBD>VX<56>ʖ<EFBFBD><CA96>]Ǐ V<>Z,<2C><04><18><06><07>@<11>y<d<><64><EFBFBD><EFBFBD>J<EFBFBD>Ǔ<EFBFBD>z<EFBFBD><7A><1F>&<00><><EFBFBD>V<EFBFBD>,k;r<>5dv<64>k<0E>,<2C><>P\+U<>g4H}<7D><16><1F><>RZ<52>UXN<><4E><EFBFBD>R+ה<><D794>Q<EFBFBD><51>r<>j<EFBFBD>1<EFBFBD><31>|iO<7F>n<EFBFBD>ư<EFBFBD><C6B0>:<3A><><EFBFBD>Q<EFBFBD>6:<3A><><1E><><EFBFBD>7:P?<3F>M<EFBFBD>s<EFBFBD>á<EFBFBD><C3A1><EFBFBD><EFBFBD><EFBFBD><06><>o<EFBFBD><6F>T<EFBFBD><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD>I<EFBFBD>-<2D>mhh<68>M<EFBFBD><4D><EFBFBD>@ OW<><57><1F><><EFBFBD>\TWWש<57><D7A9><EFBFBD> v<>8<EFBFBD>Bn<42>!W<><57>Fhd<68><64><16><18>PO<>
a<EFBFBD>Fm<EFBFBD><EFBFBD>yRʣuW'<27><>J e<>&<26><>\<1B><16>ž<EFBFBD>\<5C><>hݵq<DDB5>T<EFBFBD>.<2E><19>n<EFBFBD><6E>si<19>6<EFBFBD>§Qk<7F>M{<7B>nV<6E><56><EFBFBD>T<15>і<1D>UZ@G<>
<EFBFBD><EFBFBD>k%=<3D>N<EFBFBD>=<3D>r<>=/<2F><><EFBFBD><15><>z,<2C>J8<4A><38>'h<>I<49><7F><1A><15>ճG<D5B3>T:g<>1<>6<<17>v<><76>B<EFBFBD>2<EFBFBD><32>ڊ~<7E>y5Z<35><5A> c<><)<29><>EEqϹ<71><CFB9>d<EFBFBD>s <6B>=<3D><19><><EFBFBD><15><>Z.<2E>Vx<56><78>ךkS<6B>
<EFBFBD>6"Ⱥ}Qq<51>y<><79>-<2D><><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD><69><15><>:<3A><><EFBFBD>ܒ<EFBFBD>a<EFBFBD>cu<63><12>a<EFBFBD>;<3B><>B<1C>g<EFBFBD><67>6Z<36>NE+<2B>qwͧI<CDA7><49>sQm<14>+,Y͓<59>Iī͵7<CDB5>RWb<57>Vb0<62><30>|<15><>z6<7A>Kz~<7E>q?<<3C>ݷͿko<6B>'K<><4B>ym<79>3f<0F>G +u<>)"<22>m+<1A><><15>Cz|<7C><1D>U<EFBFBD><55>
5-:_1X<31><58>k<EFBFBD><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ic<69><63>ZIs9<73><39>E%6G<03>( <0C><>.<2E><><EFBFBD>'U<><55><1A>ɚȽ<C99A><C8BD>x<EFBFBD><78>Gi<47><69>d<EFBFBD>v<EFBFBD><76>^jiM<69><4D><EFBFBD><EFBFBD>۽Cv<><76>6<EFBFBD><EFBFBD><7F><EFBFBD>ߛ<EFBFBD><DF9B><EFBFBD><EFBFBD><EFBFBD><10>F<EFBFBD><<3C>8IEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>U<00>IDATxc<>
<05> <20>b0+W<00> <20><0F><>|VZX<5A><00><04><> <20>1<17>,T<><54>5<EFBFBD>x/<2F><>^z<04>Բ<>t<EFBFBD>KXpR<70> m <20> 2<><10><>ӦIJk <20>H<EFBFBD><48><EFBFBD>D<08>C<EFBFBD>2 <20><15>?<3F>hzX<7A>*<2A><>^><3E>B<EFBFBD><42>F<13>%<12><>uJK<4A>+DZt\<5C> 0
F8<> *<2A><> <0C>IEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>U<00>IDATxc<>
<05> <20>a<+W<00> <20><0F><>|VZX<5A><00><04><> <20>1<17>,T<><54>5<EFBFBD>x/<2F><>^z<04>Բ<>t<EFBFBD>KXpR<70> m <20> 2<><10><>ӦIJk <20>H<EFBFBD><48><EFBFBD>D<08>C<EFBFBD>2 <20><15>?<3F>hzX<7A>*<2A><>^><3E>B<EFBFBD><42>F<13>%<12><>uJK<4A>+DZt\<5C> 0
F<08>"(WjkIEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>U<00>IDATxc<>
<05><><EFBFBD><EFBFBD>+W<00> <20><0F><>|VZX<5A><00><04><> <20>1<17>,T<><54>5<EFBFBD>x/<2F><>^z<04>Բ<>t<EFBFBD>KXpR<70> m <20> 2<><10><>ӦIJk <20>H<EFBFBD><48><EFBFBD>D<08>C<EFBFBD>2 <20><15>?<3F>hzX<7A>*<2A><>^><3E>B<EFBFBD><42>F<13>%<12><>uJK<4A>+DZt\<5C> 0
F<00>j<EFBFBD>.-<2D><><EFBFBD>IEND<4E>B`<60><>PNG

IHDR<00> <0C>i,IDATx^͔<>JQG<>]<14> &<26><><EFBFBD>f<EFBFBD> <06>b<EFBFBD><62> <06><>`<60>.c<11>"6<>,<2C>EA<45><41><EFBFBD>`<60>u<EFBFBD><75>{?<3F><><07><><EFBFBD><EFBFBD><EFBFBD>><18><>w<><77>1-ZL<5A><19><><EFBFBD><EFBFBD> e<><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>D2<44><32><0E>I<> ^_<><5F><EFBFBD><EFBFBD>M<EFBFBD>x<EFBFBD><78>WV<57>=> <20><><EFBFBD><EFBFBD><EFBFBD>X^ZP<5A>!"<22>U<EFBFBD><55><1E><> 3<18>m<06><>}xY<78><59>8=<3D>T<EFBFBD><54>5e<35><19>W<EFBFBD><57>̃<EFBFBD><CC83><EFBFBD>\<5C>|v5"{<7B><><EFBFBD>y@<40><>I<><49><EFBFBD>a$<24>O<><4F>.%R4%<12>2<EFBFBD><32>Y-Y<12><03> R!<21>4<EFBFBD><34>2<1D>
(<28><>5h0<68><04><>PY<50>A<12><><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD><47><EFBFBD><EFBFBD>Yb<19><>XY<58>즛2!<21>[mF03<30><33><EFBFBD><1C> <09><><EFBFBD>g_<67><5F><EFBFBD><EFBFBD><EFBFBD>6z<36>IEND<4E>B`<60><>PNG

IHDR<00> <0C>iEIDATx^͔=K<>@<10><>ً<EFBFBD><D98B>Y]!(ZV<><56><1F><><EFBFBD><EFBFBD>F<1B><><EFBFBD><EFBFBD>
m,-<04>k[<5B><><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD>b!E<>]4<>qv<11>B<EFBFBD>q<EFBFBD>C<EFBFBD>g<07><><EFBFBD><EFBFBD><EFBFBD>3cPa0<61><08><08>vW<76>m<><6D>ٺ<EFBFBD><D9BA>T<EFBFBD>9<EFBFBD><39><EFBFBD><06><17><><EFBFBD><EFBFBD>Hyvr<76>t<>
<EFBFBD>13=<3D><><EFBFBD><01>7<EFBFBD>Z3ecvA<76>e<>pp<70><70><EFBFBD><EFBFBD>4<>ܣ<EFBFBD>B<EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD><1C><><EFBFBD><EFBFBD>m<EFBFBD><6D><1D><>Qh<51>@<06><><EFBFBD>0F<30> <02><><EFBFBD>ġB*$7A<37>ibka<><61><EFBFBD><EFBFBD><EFBFBD>>X<03>DŔ~<7E>"<22><>US<55>Df<44>_<EFBFBD><5F><04><>v<EFBFBD>\&R<1A>U3q<33><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>$=<3D>.<10>
?<3F><>V<q$`<60>m.Υ<><CEA5>R<EFBFBD><52><EFBFBD><EFBFBD>K<><4B><EFBFBD>#<08><EFBFBD><7F>/[Y<><59><EFBFBD><EFBFBD>%<25><>&<26><><EFBFBD>}<7D>w<EFBFBD><77>/<2F><>o<>yU/A<>IEND<4E>B`<60><>PNG

IHDR<1F><>asRGB<00><><1C><00>IDAT8c`h<>r@RY<19><>w<EFBFBD>b<EFBFBD>30<33><13><><EFBFBD><EFBFBD><EFBFBD>.<2E>;}5 Hÿ<48><C3BF><EFBFBD>R<>3<EFBFBD><33>C<EFBFBD>L<>l@<40><03> %<25><><EFBFBD>{ΝF<>P<>`<10>))=<3D><><EFBFBD><EFBFBD>?[<5B>jY<6A><59>? ڀ<7F>*<2A>g`g`b<><19><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>6f<><66><EFBFBD>Ӗ<EFBFBD><D396> ə<><C999>T.L<>\<5C>b<18><><EFBFBD>T<EFBFBD>0<EFBFBD><30>r c6<><36><EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD>X<18>TAj<41>2<01><><EFBFBD>Ob<4F><62><EFBFBD><EFBFBD>6L<13> 8&V<><56><1E>p<EFBFBD><70> *<2A><>2<EFBFBD>BV<42><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1D>Ƨ <>?(<01>#<03>}{<08>s<>Q<EFBFBD>V<EFBFBD><2IEND<4E>B`<60><>PNG

IHDR<1F><>asRGB<00><><1C><00>IDAT8c`h<>r<><72><EFBFBD><EFBFBD>y<EFBFBD>T <10><><EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><59><EFBFBD><EFBFBD>t*<10>!R3H<10><06><07>`<08>9$0<10><06><><04>h <10>")~@<40>@M<>@
#PX<50><58>9<10><>bX0<><30><EFBFBD>@<17><19><16><><EFBFBD><EFBFBD><16>ST<53><0E>9<02><><EFBFBD><EFBFBD>0A$5 1F<31><46><EFBFBD>$: *<2A>ՠ@<<3C>G#L<><1D><><14><>1(<01><>}c<08>Ƿ-<2D>s<EFBFBD><73>|IEND<4E>B`<60><>PNG

IHDR<1F><>a<01>IDATx^<5E><>ON<4F>`ŋK6,<2C>{7$<24>IJ<49><4A>Z<><5A>z 4z<01><> w<>s@<!<21><>%<25>q~L<><4C><EFBFBD>ń<EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD>}<7D>!"<><63>SJ<>K<EFBFBD>.q@<40><>-<2D><><EFBFBD>P<EFBFBD>WgXf)g<>f\6K<36>k׽녝<D7BD><EB859D>x"<14><1A>x<EFBFBD><78>mYשl<D7A9><15><>u<EFBFBD><75><EFBFBD>[ݴ[<5B>D<EFBFBD><44><EFBFBD>N<EFBFBD>X<><58><EFBFBD>A<EFBFBD><07><><EFBFBD><EFBFBD>a<10>E:퐿,<2C><><EFBFBD>͘w<14><1A>x<EFBFBD><1A><>|<7C><0E>i4><3E><>ukq<6B><71><EFBFBD>(0<><30>^<5E><>y<17><><EFBFBD><EFBFBD><EFBFBD><11><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>T<EFBFBD><54><EFBFBD>A<EFBFBD><41><07><>F<EFBFBD><07><>(<28><>xOJ ڶ<1F>R<7F><52><EFBFBD><EFBFBD><EFBFBD>L&<26><>phЪ<68>pL!<21><><EFBFBD><EFBFBD><EFBFBD><00>D~}=<3D>؀{<7B><>޴W<DEB4>;<12>%뫲]ԼS<14>\<5C>/<2F>8<EFBFBD>89Di6<b<>Q`z'<27>(x<>1<EFBFBD><31>l<EFBFBD><6C><EFBFBD><EFBFBD>g%7<08><!<05>,ph<70><68><EFBFBD><EFBFBD><EFBFBD>B<10><>r<EFBFBD>qe<71><65>ܩh<DCA9>6
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>A Z<g<1F>n]Ʈ<><EFBFBD>-<2D><>cJ|<7C>_<EFBFBD><5F>1<EFBFBD><31><EFBFBD><EFBFBD>hIEND<4E>B`<60><>PNG

IHDR<00><>7<EFBFBD>6IDATxc D<>G<EFBFBD> X )}ՀWA<57>:<3A><12>02+T=<3D>9\ <09>DW<44>F<>LHd<<00><>Cmr&?IEND<4E>B`<60><>PNG

IHDR <00><>,<2C>:IDATx^<5E>ͱ 0<08><>_<06><><11>A**D<><44><EFBFBD>FP<46><50><EFBFBD>0Q<30><51>+<2B>Ը<><D4B8><EFBFBD><EFBFBD>A<EFBFBD>P
''p<> ,<2C><><EFBFBD><15>xIEND<4E>B`<60><>PNG

IHDR <00><>,<2C>:IDATx^<5E>ͱ 0<08><>_<0F><>H<11>A**D<><44><EFBFBD>FP<46><50><EFBFBD>0Q<30><51>+<2B>Ը<><D4B8><EFBFBD><EFBFBD>A<EFBFBD>P
''p<> <0B><12>L<><4C>IEND<4E>B`<60><>PNG

IHDR <00><>,<2C>:IDATx^<5E>ͱ 0<08><>_6<><36><11>A**D<><44><EFBFBD>FP<46><50><EFBFBD>0Q<30><51>+<2B>Ը<><D4B8><EFBFBD><EFBFBD>A<EFBFBD>P
''p<> <0B><><EFBFBD><>IEND<4E>B`<60><>PNG

IHDR00*l PLTEuuuuuuuuu<75>ЬtRNS&Kn]<5D><>TIDATx^<5E>DZ  0<><<3C>\y<>/:<3A> w~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!{<7B>&f<><1E><><19>Gjb<6A><EFBFBD>!{<7B>&f<><1E><><19>Gjb<6A><EFBFBD>!{<7B>&f ~<7E>6<><36><EFBFBD><EFBFBD> %<25>IEND<4E>B`<60><>PNG

IHDR00<00> 1 <00>IDATx<01><>1 A<>`=_ <09><>b<05><>&<26><>~g<><67><EFBFBD>f<EFBFBD><66>k<EFBFBD><6B><06><>@y<06>g@y<06>7@y<06>g@y<06>g@y<06>g@y<06>g@y<06>g@y <09>g@y<06>9<12><>q@y<08>g@y<06>g@y<06>g@y<06>g@y<06>g@y<06>g@y<06>g@y<06>g@y<03>7<EFBFBD><37>~<7E> <0B><>*u<><75>#}IEND<4E>B`<60><>PNG

IHDR00<00> 1 <00>IDATx<01><>1<15>0<04><><EFBFBD><19>|%<08>bPM<50><4D>]<5D><><EFBFBD><EFBFBD><EFBFBD>ٳ<EFBFBD><1A>=<3D><03>C<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>2(<28>8<EFBFBD><<04>3<EFBFBD><<03><1B><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>[<5B><><00>Ah<41>b<EFBFBD> IEND<4E>B`<60><>PNG

IHDR00<00> 1 <00>IDATx<01><>1<15>0<04><><EFBFBD><19>|%<08>bPM<50><4D>]<5D><><EFBFBD><EFBFBD><EFBFBD>ٳ<EFBFBD><1A>=<3D><03>C<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03><>(<28>8<EFBFBD><<04>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03><1B><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>3<EFBFBD><<03>[<5B><><00><01><><EFBFBD><EFBFBD>V5<56>BIEND<4E>B`<60><>PNG

IHDR00*l PLTEuuuuuuuuu<75>ЬtRNS<00><00><>\<5C>TIDATx^<5E>DZ  0<><<3C>\y<>/:<3A> w~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!{<7B>&f<><1E><><19>Gjb<6A><EFBFBD>!{<7B>&f<><1E><><19>Gjb<6A><EFBFBD>!{<7B>&f ~<7E>6<><36><EFBFBD><EFBFBD> %<25>IEND<4E>B`<60><>PNG

IHDR00*l PLTE<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD>;<3B>tRNS&Kn]<5D><>TIDATx^<5E>DZ  0<><<3C>\y<>/:<3A> w~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!{<7B>&f<><1E><><19>Gjb<6A><EFBFBD>!{<7B>&f<><1E><><19>Gjb<6A><EFBFBD>!{<7B>&f ~<7E>6<><36><EFBFBD><EFBFBD> %<25>IEND<4E>B`<60><>PNG

IHDR00<00> 1 <00>IDATx<01><>!<15>0<04><><EFBFBD><EFBFBD>ȫ<EFBFBD>_<EFBFBD><02><><EFBFBD><EFBFBD><EFBFBD>﬿<EFBFBD>n<EFBFBD><6E><EFBFBD>F|<7C>a@y <09>g@y<06>g@y<06>g@y<06>g@y<06>g@y<06>g@y<06>g@y<06>g@y<06>g<EFBFBD>3G<01><><01>!P<><01>P<><01>P<><01>P<><01>P<><01>P<><01>P<><01>P<><01>P<00><17><> <0B>Ȇ!I<>LIEND<4E>B`<60><>PNG

IHDR00<00> 1 <00>IDATx<01><>1u<03>Cc2O<><4F><EFBFBD><07>j<EFBFBD><K<><4B><EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD>(<28><>f<EFBFBD><66>3<EFBFBD><33>p<> <0C>|\<5C>.<2E><01>π<EFBFBD>g<EFBFBD><67>3<EFBFBD><33>p<> <0C>|\<5C>._<02><><EFBFBD>(<28>Q<02>F <09>%0J`<60><>(<28>Q<02>F <09>%0J`<60><>(<28>Q<02>F <09>%0<1A><><0F><>_I;<3B>/<2F><>E<EFBFBD>IEND<4E>B`<60><>PNG

IHDR00<00> 1 <00>IDATx<01><>1UP<14><>U<EFBFBD><55>|yW<79>P <20>* g<01><><EFBFBD>_s><3E><14>W<02><><EFBFBD>y%p^ <09>W<02><><EFBFBD>y%p^ <09>W<02>J`<60><>(<28>Q<02>F <09>%0J`<60><>(<28>Q<02>F <09>%0J`<60><>(<28>Q<02>F <09>%0J`<60><>(<28>Q<02>F D<44>?<3F><01><>6<EFBFBD>p<EFBFBD><70><EFBFBD>IEND<4E>B`<60><>PNG

IHDR00*l PLTE<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD>;<3B>tRNS<00><00><>\<5C>TIDATx^<5E>DZ  0<><<3C>\y<>/:<3A> w~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!{<7B>&f<><1E><><19>Gjb<6A><EFBFBD>!{<7B>&f<><1E><><19>Gjb<6A><EFBFBD>!{<7B>&f ~<7E>6<><36><EFBFBD><EFBFBD> %<25>IEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>K<00>IDATx^<5E>ձ<0E>P<14>aρT<CF81><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD>j"łxI#<12><>/b0x%<25>T]<5D><>T4M<34><4D><EFBFBD>=<3D>/<2F><><EFBFBD>K<EFBFBD><4B><EFBFBD>Bm<42><6D><EFBFBD><EFBFBD>H<EFBFBD><1D><>*24<1D><>"<22><11><><EFBFBD><11>p~<7E><18>b<1A><02><><EFBFBD>o8<6F><38><18>ʩ<EFBFBD>h<><68>@<40> v2P<1F>!7(<28>+P<><50><EFBFBD>@B<>@e
<EFBFBD>@ <09>Q<EFBFBD> <18>P<EFBFBD>$8S<38> \)p x<78>D{<7B><><EFBFBD><EFBFBD>dt)P<>@ p<>"<05>R 0<><30>"<22><><EFBFBD>tI.;b\<5C>ʹ<EFBFBD>ӁG<D381>@<08><><EFBFBD>Y<07><><EFBFBD><EFBFBD><EFBFBD>}  E<><45>O<EFBFBD><1C><><<3C>D<EFBFBD>[<5B>C<EFBFBD>یa#<23><><10> IEND<4E>B`<60><>PNG

IHDR<00>w=<3D><00>IDATx^<5E>ֽ <0A>0@aOb"FaZ"<22><><EFBFBD>HZ<48><01><>̃' a<1F>n(,"<22>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD>3<EFBFBD>ӽĢLj+f<><12><><17> e<>[<5B> I<><49><01><11>!B4D+p<>hV<08><><0E><18>^;0<>s<EFBFBD><73><EFBFBD><EFBFBD>|
<EFBFBD><EFBFBD><EFBFBD>A{<7B>v)<29>(m<><6D>&<12>p0Z<30><5A><04>Y[鸎h<E9B88E><68><EFBFBD>N<>&<26>yeN<65>Ô<02><><EFBFBD><EFBFBD>k,̷%<25><16><><EFBFBD>Lj<1E>Ҍ7<D28C><37><EFBFBD><EFBFBD>1<01>wIEND<4E>B`<60><>PNG

IHDR<00>w=<3D><00>IDATx^<5E><><EFBFBD> <09>0<1C><>L<12><>8<EFBFBD>W<EFBFBD>K<EFBFBD>xh<78>.cVh&q<>L`<<3C><><EFBFBD>+X Z|<7C><>5_ȟ_<C89F><5F>x}<7D>(<28>Zp0<07> <03>e8<65><38>(<28>F<13><0E><>#kM<6B>X4<>:<3A>aƀF<C680><0E><>@T<07>}<7D><>D<><05>!7<>kZA=<3D>j<EFBFBD>z^9*z<16>j<EFBFBD> j<><6A>4<EFBFBD>k0 Ў<>1y<31><79><EFBFBD><EFBFBD>[<5B>e<EFBFBD><65>l<EFBFBD><6C><<0F><><EFBFBD><EFBFBD>K<EFBFBD>~<7E>"<<3C>"p<>(<28><><02>@<40>ܭA<DCAD><41>IEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>c<03>IDATx^<5E>V[h<>e<18><>:7<>x<EFBFBD>X<EFBFBD><58><EFBFBD>@T<18><>2A<><41>hT<68><54> <20>@pG<70>h<EFBFBD>Z;7<><37>i<EFBFBD>v<EFBFBD>#̡LXA<58>m<EFBFBD>)<29>S<EFBFBD><>CuY<75>L<EFBFBD>$Ƥ͹I<CDB9><49>}<7D>_<EFBFBD>cl<63><6C><EFBFBD>b<0F>yy<79><79><EFBFBD><EFBFBD><EFBFBD>?Ꚁ<>(<28>0ln<6C><6E>-<2D><><EFBFBD><EFBFBD>ժ195<39>!<21><>>Q.<2E>_Er7<72><07><><EFBFBD><0E><><13>/<2F>666<36>! [<
݂U<EFBFBD>S.<2E>H<10>(*<2A>r<EFBFBD>$(dj<64>B<EFBFBD>XtOOOobܔJ- <0B>E<EFBFBD>ű<EFBFBD>-<2D>J<EFBFBD>_D]<5D><><5F>|<7C><><1E>)/y^<5E>]<5D><><EFBFBD><EFBFBD>(`g_%S<><53><EFBFBD><K<><4B>tZ<<3C>J=bT<62><54>$.J<><4A>&<26><><EFBFBD><EFBFBD><EFBFBD>nw<6E><77><EFBFBD>+QM p<><70><EFBFBD><6E><D28F>F<EFBFBD><46><EFBFBD>V<EFBFBD><02><>&<1C>W<EFBFBD><57><EFBFBD><EFBFBD><<3C><>Էvl<76><6C>ۯ<EFBFBD><DBAF><EFBFBD>j<EFBFBD><6A>w<EFBFBD>ˡoA<6F><41><EFBFBD>w<EFBFBD>N?<3F><13>R<EFBFBD> 7<><01>鈘R $|V<>;P#(b<>t<EFBFBD>Fy<46><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD>L=<3D><><EFBFBD>?<3F><>L.<2E>;<3B>(yOO<4F><4F>z<EFBFBD><1B>5<EFBFBD><<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>q3Wi<57>v<EFBFBD>a%{<7B><><EFBFBD>R6JB<4A>S<EFBFBD><53>v<EFBFBD>џq<06><>3>|j<>N<EFBFBD>V<EFBFBD><56>X<<3C><<3C>/箜<>m?<3F>o<EFBFBD>Q0 i]{<7B><<3C><>}UE So<53>Пqg<0F>b<EFBFBD><62>3<EFBFBD><33><EFBFBD>"<22>|~?x<>5<EFBFBD><16><><04>H<EFBFBD>b+<2B>S'<27><><EFBFBD>. AN<41>z<EFBFBD><7A>GƹF<C6B9><16>w<EFBFBD>k)<29>J<EFBFBD><06>O<EFBFBD>3za<7A><61>z<><7A><EFBFBD>˵WMbb<D<> <20>6<EFBFBD><36><EFBFBD>U<EFBFBD><55>/<2F>P<EFBFBD><50>軑SـBi<42>O<EFBFBD>X<EFBFBD>;`<60><><EFBFBD><EFBFBD> &צ&_d<5F><64>jV<6A>c`;<3B>|>Uws <0C><>F;<3B>a}U;<3B>.T&<26>9 <0C><><1A>I<16>x<EFBFBD><78>E./<2F> <20>\Ymw1^<5E>D/O_މwW}\<5C>G{<7B><>87<><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|><3E><08>h<EFBFBD> L<>|<7C>'<27><><EFBFBD><EFBFBD>;5<>o<><6F><EFBFBD>F-<2D><33>K<EFBFBD><4B>Gyqc3<63>V!<21>JgWdT<64><54><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD><1E><>Rhhh<68><68>Lt<4C>6<EFBFBD><36>}<7D>4<EFBFBD><34>ϩ<EFBFBD><CFA9><EFBFBD><EFBFBD>$<24><14><>3<EFBFBD>=lSrN<72>mNa{f<><66><EFBFBD>q<17><><EFBFBD>x<<3C><><EFBFBD><EFBFBD>c<EFBFBD>L>k<>Z<EFBFBD>G<EFBFBD><47>#?<3F>e<1F>s<EFBFBD><17>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>G<EFBFBD><47>f<EFBFBD>ݑHĚ<48>CC^<5E>,Z<>Zma``<60>F<>/<2F><4C>4<EFBFBD>4<><17>tY<74>1<EFBFBD>'<27>F<EFBFBD><46>688h<15><><EFBFBD><EFBFBD>Z1<5A><31><EFBFBD>,^__<5F>pu<70>^<5E><>΅<EFBFBD><CE85><EFBFBD>ZR(>M$}ccc{:<3A><><EFBFBD>]<5D>Y<EFBFBD>~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>q<EFBFBD>7<EFBFBD>)S<>l<EFBFBD>&<26>Z<08><><EFBFBD><EFBFBD>9IEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>c<04>IDATx^<5E>V]H<>g<14>l<>F<EFBFBD><46>t<>u<1D>v<EFBFBD><76> F<><46>h<EFBFBD>w<7F>b<EFBFBD><EFBFBD>.<2E><>j<EFBFBD>E/
uj<EFBFBD><EFBFBD>ʐ <09>-<2D>q.vmaЈC<D088>d$[3<33>L<EFBFBD>)U<>K"FM4<34><7F><EFBFBD><EFBFBD><EFBFBD>y<EFBFBD>~
N6<EFBFBD><EFBFBD>x9<78><39>y<EFBFBD><79><EFBFBD><EFBFBD>9'<27>^<08>RjD<6A><44><EFBFBD>^<5E>noo/jmm-<2D><><EFBFBD><EFBFBD><EFBFBD>6<7F><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k <0C>e<EFBFBD><65><EFBFBD>b<>0<EFBFBD><01><>\]]<5D>889<38><39><EFBFBD><06><><EFBFBD>V><1A><><EFBFBD>f2<66>$<24><>3X䕗 <0A><><EFBFBD>~,<2C><><EFBFBD><EFBFBD>b1<05><>Ƿ<18>z<EFBFBD>O&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7Y%Ð <0B><>2P_/=<3D><><EFBFBD>}<7D>4<<3C><>s<EFBFBD>gKqv2<><32><EFBFBD><EFBFBD><0F><>lP^^<5E>|<?l<><6C>/<2F>\<5C><><EFBFBD>ȥK<C8A5><4B>Ľ<><C4BD><EFBFBD>7<EFBFBD>&<26><>b/<2F><1E> <09><><1D> <20>i5<69>ܷu<DCB7>}<7D><>r<EFBFBD><72><01>.<2E>t;F6<46><36><EFBFBD><EFBFBD>4x<34>( <0A>?/<2F>jk%{9x<39><78><EFBFBD>.)<29>] <0C>(/'|<1C><><EFBFBD>`0<><30>߂<EFBFBD>R<EFBFBD>V!e8<><1F>o<19>V\,<2C>'NP*$<24><><EFBFBD><EFBFBD>%<25>~hl<68>={<7B>P<EFBFBD><05><><EFBFBD>8><3E>N<EFBFBD><4E>n*S<><53><EFBFBD><EFBFBD>n<EFBFBD>><3E>%Rt3<74><33><EFBFBD><12>?tH<74>= caeu<65>e<EFBFBD>5<EFBFBD>* d<><10>n<EFBFBD><6E>%"<22><08><><EFBFBD>p<EFBFBD>7<EFBFBD>- <0C><><EFBFBD><EFBFBD>J<><u<><75><1E><>3={<7B><>%D<>j<EFBFBD><6A>B!7K8
*<02>n<EFBFBD>t<EFBFBD><05><><EFBFBD><0F><><08>)<29><><EFBFBD><EFBFBD><EFBFBD>7U<37>`Y<19><><!d<00><1F>3{i<>H  <12><><EFBFBD><EFBFBD><EFBFBD>%P:<3A> qb<71><62> Q<><51>#<23>w#<4B><D081>WVBE <20>83,<2C>J0<>x<EFBFBD>{w(<28><><EFBFBD>Q:p1@}C<><43><><C98D><EFBFBD>L<00><>D<EFBFBD>A@<40><><EFBFBD><EFBFBD>g$c6<06><><EFBFBD>h=<0E><><EFBFBD><EFBFBD><EFBFBD>(y<>z<EFBFBD> @<40>$<24> <0C><15><><EFBFBD><19><><EFBFBD><<3C><>q<EFBFBD>  #h?<3F><13><><16><><08>!CKn4TUE<55>2<><32><EFBFBD><05><>`MMME,<2C><> <20><>D8<44><38>d*<10>yVw<><77>9><07>J<EFBFBD><4A><10><03><><EFBFBD><EFBFBD>d<EFBFBD><64><EFBFBD><EFBFBD>
<15><>ri<72>SS7L.<2E><>.<2E>޶MB5l&T5AU TT<07>A<EFBFBD>P#T<>x<EFBFBD>rv<72><76><EFBFBD>6p<36><70>x<EFBFBD><78>ZZ<5A><5A><EFBFBD><EFBFBD>Aa<41> t<0F>G<EFBFBD><00><>@<40><><EFBFBD><03>}<7D>~<7E>Y}<7D><><EFBFBD><EFBFBD><EFBFBD><1A><><EFBFBD><EFBFBD><EFBFBD>g <1A><> !R<>xtp<74><05><>NML(<28>,1(y;O<>$LL<07> ęB<C499><42>p<EFBFBD><70><EFBFBD>+<2B>6<EFBFBD><36><EFBFBD><EFBFBD>Wx<02><>F<EFBFBD>%<25>[2/<2F>%Q}<7D><>><3E>L<EFBFBD>"<22><>e<EFBFBD>D6 <00><><EFBFBD><EFBFBD><EFBFBD>T껾<54><EABBBE>Rm C6<43>/%w<>,<2C>$<24>~<7E><>e<EFBFBD><65>l
>1<><31><EFBFBD><EFBFBD>N<EFBFBD>\<5C><>2@<40><>|<7C><><EFBFBD>ss
<EFBFBD><EFBFBD><EFBFBD>bs<EFBFBD>|&<26>|<7C>ݾovn<76><6E>!<21><> C<>9r<>K6\U%;{V<>%<25><><EFBFBD> 80Q<30>d<EFBFBD><64>H$<24><0E><07><><EFBFBD>-<2D>NGG<47><47><EFBFBD>r<EFBFBD>g}eH<65><48>Y<EFBFBD><59><11><><EFBFBD>k2<>g<EFBFBD>,<2C><>H8<48>IWW<57>N<EFBFBD>xGG<47>l5W<35><14><>vt<76><74>cl<63>6K<36>s"j<>d2͋<32><CD8B><EFBFBD>=<3D>X]]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FD<46>゛M]744h/<2F><><05><><D4AB><EFBFBD>YIEND<4E>B`<60><>PNG

IHDR<00>ѝ<EFBFBD>IDATxc<><63><EFBFBD><EFBFBD> <20><>
dp<><70>6<EFBFBD>IEND<4E>B`<60><>PNG

IHDR<00>$M<>IDATxc<><0F> <0C> <0C> <0C> @B<><42><EFBFBD>Ȳ<><C8B2>SƩy<C6A9>IEND<4E>B`<60><>PNG

IHDR<00>$M<>IDATxc<><0F> <0C> <0C> <0C> <0C> 2@<40>CW<>Ƃ<08>xIEND<4E>B`<60><>PNG

IHDR<00><>]<5D>KIDATx^<5E><>1
<EFBFBD>0F<><46>)<29><><EFBFBD><EFBFBD>ϗ<EFBFBD>!<21><1D>J<><4A><EFBFBD>o<EFBFBD><6F><EFBFBD><EFBFBD><EFBFBD>iVChɲ<68>Gm $<24><f-<<3C>?<3F>nw<6E>hrG<72><47><7A><D99C><EFBFBD>K(54<>S}<7D>IEND<4E>B`<60><>PNG

IHDR;֕J<00>IDATxc<><63><EFBFBD>?٘r<D998>@<40>h[<5B><>ˮ<EFBFBD><CBAE>3 <20><>?<03><03>G<EFBFBD><47>dW<64><57><EFBFBD><EFBFBD>w<77><7F><EFBFBD><EFBFBD>'Ƀԁ<C983>#kf<6B><66><EFBFBD> V<><56><EFBFBD>\,RR<><52><EFBFBD>ͦ<EFBFBD>#Q<>A<EFBFBD>@<40><>5<EFBFBD><35>T} J3HH<>H<EFBFBD><48>f]<5D><><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD>3P<1E><>zh<7A><1A><><EFBFBD><EFBFBD>*{<7B>ʲ<EFBFBD><CAB2><><D8AA> <0B>:<3A>xfb. bI\*υ<><CF85><18><06><><EFBFBD><04><16><06>g<EFBFBD><67>m<00>:N<>pE<45>IEND<4E>B`<60><>PNG

IHDR;֕J<00>IDATxc<><63><EFBFBD>?٘:<3A><><EFBFBD>~x<02>3 <20><> C<>=14<31><34>~{<7B><>˟<EFBFBD><CB9F><EFBFBD><EFBFBD>ÉA<C389> u<18>m<EFBFBD>?<3F><15><><EFBFBD>˃<>aj<61>|G<>f<EFBFBD>:L<>֕o<D695><6F> T7<54><1C>o^<5E><><EFBFBD><EFBFBD>@<<3C><>T<>C<>I<EFBFBD><49>pˢG<CBA2><47> <0B><>7/<2F><><EFBFBD>A<EFBFBD>@<40><> u<18><><EFBFBD> <0A><><EFBFBD>X <17>ʳQ%c<1D><>m<EFBFBD>Y<EFBFBD><59>IEND<4E>B`<60><>PNG

IHDR;֕J{IDATxc<><63><EFBFBD>?٘:<3A><><EFBFBD>~x<02>3 <20><> C<>=14<31><34><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD>‰A<C289> u<>l<EFBFBD><EFBFBD>޽<EFBFBD>Ϟ=Å<><C385> u<03>yT<79>SÏ׻N<)<29><>w<EFBFBD>|<7C><1F><> <0A><><EFBFBD>e<EFBFBD><65>A<12>RP<>%H<1D><><EFBFBD><0F>z@l<> C<><43><EFBFBD><EFBFBD>1l<><6C>)<29>Sn<53>IEND<4E>B`<60><>PNG

IHDR<00><>]<5D>|IDATx^<5E><>;
<EFBFBD>0<00>тV<D182>ZMZ<4D>è<EFBFBD><C3A8><EFBFBD><EFBFBD><EFBFBD>/`<60>Ҹ4R
!ȂI<C882>0嫆<30><E5AB86>ߌ#2p7 D\e![.<2E> <09><><EFBFBD>r9M<39>0<EFBFBD>++<2B><05>h<EFBFBD><68>r<EFBFBD> <0B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~<7E>/F<>}<7D><><L+}<7D>:"7S<37>C*;<04>Z(<1E><15>.-<2D><>yLFIEND<4E>B`<60><>PNG

IHDR<00><>]<5D>`IDAT<18><><EFBFBD>1
<EFBFBD>0<00><><EFBFBD><05><>CR<43>Bz<42><7A><13>Bmrv9Tle˩<16>->0-=<3D><><EFBFBD>U<0E>R<EFBFBD>ھ<10>c<EFBFBD><63>T<EFBFBD><54><EFBFBD>n8<6E><38><EFBFBD>m<EFBFBD><6D><EFBFBD>ʨ<EFBFBD><CAA8><4C><CCB5>Wv4t<34>W<><57><13>|<07><><EFBFBD><13>IEND<4E>B`<60><>PNG

IHDR;֕J{IDATxc<><63><EFBFBD>?٘:<3A><>@<18><><EFBFBD>8<17><> chfaa<61>=y<><79><EFBFBD>[<5B>n<EFBFBD>DžA<C785> u<>lv<6C>w<EFBFBD><77><EFBFBD><67><CF9E> y<><79><01><<3C>YDD<44><44><EFBFBD><EFBFBD>sW@
p<EFBFBD>s<EFBFBD><EFBFBD>]<01><>мh<D0BC>"<13><04>d\(<28>R<>-m<><03><1B><>Py~<7E>d B<>n#<G<>IEND<4E>B`<60><>PNG

IHDR<00>2<EFBFBD><32>dIDAT<18><><EFBFBD>;
<EFBFBD>0@<40>VB<56>RzI<>P{<7B><>B
<EFBFBD><EFBFBD>Zl#<23>{<00>v<10><>!`ih/4X n I<>ր<EFBFBD><D680><EFBFBD>l<17><>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD>1tKLr<4C>D: 5#sfb<66><62>PPb<50>2<EFBFBD><32>B@^<5E><>Gxy<78><79>MkIEND<4E>B`<60><>PNG

IHDR<00>2<EFBFBD><32><00>IDATx^<5E><><EFBFBD>
<EFBFBD>0E/d<12><><EFBFBD>_t<5F>84 h;<3B><><EFBFBD><EFBFBD><71>W<EFBFBD>B0<42><30>r<EFBFBD>t<0E>-<2D><><EFBFBD>J<EFBFBD><15>T(<18><>D<>N<EFBFBD>4A\<5C>w'mP<6D>ΠU<01>C<EFBFBD><43><EFBFBD><EFBFBD>.<06>h<EFBFBD>o<EFBFBD><6F>' <1C>z<a<><61><EFBFBD>D<EFBFBD>t<EFBFBD>K<EFBFBD>){<7B><>|<7C>˰C<CBB0><02>$j0<>V<EFBFBD>]<5D> <20>e<EFBFBD>eP<65><50><11>#:<3A> 2丝ȑ<E4B89D>\<5C>?k<>f<EFBFBD><66>8<EFBFBD>BIEND<4E>B`<60><>PNG

IHDR<00>2<EFBFBD><32><00>IDATx^<5E><><EFBFBD>
<EFBFBD> D<><44><EFBFBD><EFBFBD><EFBFBD>b<EFBFBD><62><EFBFBD>r($<24><><EFBFBD><EFBFBD><EFBFBD>Sqa<71><61><EFBFBD>0xz<78>Y<EFBFBD><15><>;F8<46><38>8<EFBFBD>*8<><13><><0E>BH<42>U<EFBFBD>%<25>&<26><><EFBFBD> ~q<>/q<>M(<28><><EFBFBD>\)U<><55><1A>(<28>Ü<><C39C>±n<10>-<1C><11><>f<EFBFBD><13>*<2A>{Aŝ<>/V<><56>Wa<57><61>8<EFBFBD>T<02><><EFBFBD><EFBFBD>?O>g<><67><EFBFBD><EFBFBD>IEND<4E>B`<60><>PNG

IHDR<00>2<EFBFBD><32><00>IDATx^<5E><>; <0B>0F?S;8<>/\+ <08>NR<4E><52>J;<3B>cso?p Ʌ<><C985>,<2C><1C><><EFBFBD><EFBFBD><EFBFBD>5:\ :Դ<><D4B4><EFBFBD><EFBFBD>hʾ<68><CABE><EFBFBD>D?<06>h<>cL<63><4C>FZ+<2B><><EFBFBD>-&+<2B><><EFBFBD><EFBFBD>>><3E> <0A><>:<3A><><EFBFBD><EFBFBD>84<38><34><1B><>T.<2E><>#=9<>0 <09><>Mj3p<33>K4e{<7B><>"C<><#NZ<>'T8GT<47><54><EFBFBD>ʄ<EFBFBD><06>+<2B>q<EFBFBD>=<3D>7n<37>zIEND<4E>B`<60><>PNG

IHDRR;^j<00>IDATx^<5E><><EFBFBD>
<EFBFBD>0E+<2B><>N]<5D><15>ڥ<EFBFBD>
<EFBFBD> <20><>3<>EAp\<5C><><EFBFBD>w<EFBFBD>G<EFBFBD>Y<12><>!<21><>p <09><10>)<29><13><><EFBFBD>X<EFBFBD><15><>#<23>$Iʮ{<>q<EFBFBD><10>4Q߻<01><><EFBFBD>9<EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD>m<EFBFBD><04> GBr<42><72>8iY<69>P@<40>EQ<45><51>'d<><64>*<2A><>TrUU<55>4 <0A><>~<7E>Uo<55><6F>۶<EFBFBD>||<07><><EFBFBD>7<EFBFBD><37><EFBFBD>eP 03!!t <20><><EFBFBD>D %<02>KDɑ<01>xr8<72><38><EFBFBD><03><13><18>s <09>u}G<04>X.<2E>H<EFBFBD>1L<31>\#<23><>H<EFBFBD> _<>ti<74>Y<EFBFBD>IEND<4E>B`<60><>PNG

IHDR<00>2<EFBFBD><32>NIDATx<54><78><EFBFBD>1<0E>0F<><46><EFBFBD><EFBFBD><00><><EFBFBD>Wg<57><18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F><><0E>!X<><58><12><1E><>@<12><>U<EFBFBD><55><EFBFBD><EFBFBD><13>ũO4AGc<><63><1B><><EFBFBD><EFBFBD>|<7C>pˆ#~VIEND<4E>B`<60><>PNG

IHDRR;^j<00>IDATxc<><63><EFBFBD>?E<>:<06><><EFBFBD><EFBFBD><04>g@<40><> U<> 7<><37><EFBFBD>۳_<><5F><EFBFBD><EFBFBD><EFBFBD>Q<18><16>n<>M<EFBFBD>G<EFBFBD><47>ϟ?<3F><>`<60> =*ߑlP<0F><00>ʷ$<00>3<EFBFBD> 5<><35><EFBFBD>͋<EFBFBD><CD8B><EFBFBD><7F><EFBFBD><EFBFBD><07>y 7<>$<24>l<EFBFBD>eѣW<D1A3>w<><77><17><><EFBFBD>Aj<41>j<EFBFBD><6A><EFBFBD><EFBFBD> 6 b1"<22>HU<><00><><EFBFBD><EFBFBD><13>+IEND<4E>B`<60><>PNG

IHDRR;^j<00>IDATx^<5E><>K
<EFBFBD>`<14><1B><>-D<><08><><EFBFBD><EFBFBD><EFBFBD>m<><6D>4ʢv<CAA2>j<><6A>d<0F>Ho<>A<EFBFBD><1A><>0<EFBFBD> \<5C><>qDT+<2B> <0C><><EFBFBD><EFBFBD>+B<15><>aA<41>t<EFBFBD><74><EFBFBD><EFBFBD>(<28>t<><74><EFBFBD>7<EFBFBD> <20><>s]0<><30>9<EFBFBD>X
<EFBFBD><EFBFBD><EFBFBD>0,<2C><0F>BX<42>4<EFBFBD>u<1D>X0<58>$Az<41><1B>A<EFBFBD>iR<18><>
<EFBFBD>,HfJ<66>eY<65>q<EFBFBD><05><>cjf<1E>e<EFBFBD> P<>L@e<><65><02>P<06>Hp<48><05>HpUK<12><><D09B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>M<EFBFBD>9<EFBFBD><39>=^<5E><><EFBFBD><EFBFBD><EFBFBD>co<63>c<EFBFBD> <0B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<<3C>HS<48>U1<55>*,<2C><>?Mo%kI<6B>IEND<4E>B`<60><>PNG

IHDRR;^jIDATx^<5E><><EFBFBD>j<EFBFBD>PGU<47><0E>]<5D>S<EFBFBD><53><EFBFBD><EFBFBD>.<2E>$S<><53>t<17><><EFBFBD><EFBFBD><EFBFBD>;Th<54><68><EFBFBD>'<27><05>$<24><><EFBFBD><04>"<22>/<1C><><EFBFBD>ï!"wqw<71><77><1C><><EFBFBD><EFBFBD>W<EFBFBD><57>"J2\-<1B><><EFBFBD>R<EFBFBD><52>R<EFBFBD>-.<2E>`<60><>C<EFBFBD><43>(T<10><>%<25><1E>U<7F>0 <0C>.<2E><><EFBFBD><EFBFBD>ހ1F<31>(<28>?<16><><EFBFBD>HqK<>$R<>%<01>q<03>LWN<57><14><>`<0E><><EFBFBD><EFBFBD>d<EFBFBD><64><EFBFBD>#f"rd_<64>:$pdU<00>\Y<1F>Z<EFBFBD><04><>u<EFBFBD><75><EFBFBD><1F><><EFBFBD><EFBFBD>:[\<02><><EFBFBD><EFBFBD>d0<64><30><EFBFBD><EFBFBD>k<EFBFBD>O?<<3C>e0<65><30><EFBFBD><EFBFBD>hY,]K<><4B>聛..<2E>&j<>I<0F>8<><>spQsWIEND<4E>B`<60><>PNG

IHDRR;^j<00>IDATx^<5E><>A
<EFBFBD>@<14><>A7qaK!!W<>+<2B>!<21>N<EFBFBD><15>ZuI<><49><EFBFBD>V<EFBFBD><56><EFBFBD>k~<7E>ǀO|`<60><><01><><EFBFBD>gpAD<41><44>O`]<5D>[<5B>q<EFBFBD><03>q<>?O<><07>e9IUUt<55><74><04>_@u]<5D>1fk-<2D><>p<EFBFBD><16>0<EFBFBD>IMӨ,GQDI<44><49>D<EFBFBD>b!<21><><1C>i<EFBFBD>R<EFBFBD>e<EFBFBD>u<EFBFBD><75>U<55>@<40><><1C><><06>/<2F>͔d^<5E><><EFBFBD><00>0B<>́<EFBFBD>7@<10><><00>dU<64>#<23>,6<><36><EFBFBD><EFBFBD> <0A>{K<>ys`<><7F><EFBFBD>U<05>-8<><38><EFBFBD><EFBFBD>R<12><><EFBFBD><1C>Q3<33>3<>eIEND<4E>B`<60><>PNG

IHDRR;^j<00>IDATx^<5E><>A
<EFBFBD>@<14>atᾍݢ<E1BE8D><DDA2><EFBFBD><01>Ah/<2F><><EFBFBD><EFBFBD>u<EFBFBD><75>Z4af<61>"<22>P_<50><5F><EFBFBD>ψ<EFBFBD><CF88><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><10>(Fpb<70>{-<17><>b<EFBFBD>..<07><><EFBFBD><EFBFBD><EFBFBD>{+<2B><><01>n<EFBFBD><10>m[+<2B><>/-<1E>p<>"<22>'E38<07><><04>/<2F><><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>
<EFBFBD>E@<40>ևU<D687><55><EFBFBD>(+)ʎJ<><4A>S..0&d<>B<> <0A><><1D><>%<25>6R;<3B> <0B><><1F><><EFBFBD>ϸIEND<4E>B`<60><>PNG

IHDRR;^j<00>IDATxc<><63><EFBFBD>?E<>:<06><><EFBFBD><EFBFBD><04>g@<40><> U<> 7<><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD>G<1F><>u<EFBFBD>A|<7C><><EFBFBD><EFBFBD><EFBFBD>N<<3C>҃<><D283><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3b0X-Hu 5`<60><00><><1F><><EFBFBD>$A<14>}<7D><><EFBFBD><7F>7p<03><><EFBFBD><EFBFBD> <10><>@<40>_<EFBFBD><5F> gg~ <20>bc"<22>T<0F><>Ü<><C39C>%<25>!IEND<4E>B`<60><>PNG

IHDR<00>2<EFBFBD><32>lIDAT<18><>ʱ
<EFBFBD>`<00><><EFBFBD><EFBFBD><EFBFBD>G<>Dq<><71><1F>Fq <0C><>@<40>^ n=<3D>w~T<1A><13>*!<21><EFBFBD>u<EFBFBD>
B<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><05><>cd<><64><0E>r<EFBFBD><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08><><EFBFBD><EFBFBD>3Ղ<>+<2B>.;<3B>B. <20><>D^<5E>PL<50>#l<><6C>IEND<4E>B`<60><>PNG

IHDRR;^j|IDATx^<5E><>1<0E> <0C>aId<49><64>գ<EFBFBD><D5A3>87&0<> #ר}KW<4B><57>(ɿ<><C9BF><EFBFBD><11><><1B><><EFBFBD>y<EFBFBD>P<EFBFBD><50><11><18>c<<3C>Z+=<3D>Z<EFBFBD><5A>r<EFBFBD>F<00><>wc<><63>_l<5F>~<7E><07><>;<3B><13><><EFBFBD>s<EFBFBD>F<EFBFBD><10><04>&{l<04>f<EFBFBD>q<EFBFBD>2<EFBFBD><32>o<>pk/<2F>`<60><>yIEND<4E>B`<60><>PNG

IHDR+h!<21>.fIDATx^<5E>Ի <0A>0щIA<><41>:H(<28>zr<7A><72>6<EFBFBD><36>+<2B>&q<><71>?:<3A>Q<02>"<1B><><15>tm<74><6D>2匵<32><1A>a<17>m<EFBFBD><1B>`<60><><EFBFBD><7F>7!d<7F> <0B><0E><><13>y<EFBFBD><79>QN]PٌjC#<23>Q^<5E>s<EFBFBD>~<7E><><EFBFBD><EFBFBD>IEND<4E>B`<60><>PNG

IHDR+<00>('<27><00>IDATx^<5E><>M<0E>0<10>Ѯ=<3D><><02><><04><00><07>3x!<21>*<2A>y\<5C>\<5C>D<EFBFBD>u<53><C398><EFBFBD>M%<25>H:<3A><>e<EFBFBD><65>t<EFBFBD><74>'<27>8<EFBFBD><38>x<EFBFBD><78>l<EFBFBD><6C><EFBFBD>}<7D>RN<52> <0B><><16><><6D><C98D><EFBFBD>6g<36><67>YJJA<4A><1F>msjl<><6C> |3<><33><1D><0E><>X><3E><0E>c7+n捪;~ۮ<><DBAE><00><>`=}ǭ<><C7AD>a<EFBFBD><61>+ <0C>`<60>g<EFBFBD><67><EFBFBD><EFBFBD>\<5C><><10>t<EFBFBD>w<EFBFBD>0<EFBFBD><30>!<13>6<EFBFBD><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD>g19<31><39>lsN{O"g<> <20>m<EFBFBD><6D><EFBFBD>n<EFBFBD>Ta3<61><33>U~<7E><><10>#<23>V<EFBFBD>r
<0A>Z<EFBFBD><5A>i(|o*I<><49><EFBFBD><EFBFBD>
IEND<4E>B`<60><>PNG

IHDR+<00>('<27><00>IDATx<54>cXjf<6A>a<EFBFBD>c<06><><EFBFBD><EFBFBD><EFBFBD>30<33>NO<4E><4F><EFBFBD>@<40><>`<60>P<EFBFBD><1A>
~<7E>a<EFBFBD><61><EFBFBD>w,<2C>C<EFBFBD><43>|<7C><07>A|<7C><><EFBFBD>w,a<07><>i<1A><>;ӡtr,<2C>IbԱ<62>t迟?<3F><>;x4<78>ѽ<EFBFBD><1A><08>Ѷ<EFBFBD>]<5D><>@<40><06>;<3B>
<EFBFBD>@<40>J1<4A><31>x0c<30>C<EFBFBD><43><EFBFBD><14><><19>
fU~SA3<41>IEND<4E>B`<60><>PNG

IHDR<00>ԭ IDATxc`<60>``<60>e`<60><01><>[<5B>IEND<4E>B`<60><>PNG

IHDR<00>!}4IDATxc`d0f`e`<60>`<60>2<18><> A0<00>#{s IEND<4E>B`<60><>PNG

IHDR<00>!}4IDATxc`<60>b0fd<12>  <0C>@<40>
s<00>=<3D>lIEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>?IDATxc`<60>d<EFBFBD><64><EFBFBD> <03><01><11>IEND<4E>B`<60><>PNG

IHDR<00><><EFBFBD>?IDATxc`<60>`<60>e<EFBFBD><><7F><EFBFBD><EFBFBD>IEND<4E>B`<60><>PNG

IHDR<00> <0C>iPIDATx^<5E><><EFBFBD>JQ<1C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD> p<>&7AaQA<51><41>><3E>,+!<21> <12> <20><>. C%P<><50>R*L<><4C> p<O<>?<3F><><EFBFBD><EFBFBD>b<EFBFBD><62>Y<EFBFBD><59><EFBFBD>=<3D>0@<40>j?6<><36>e<EFBFBD>Q#[+<18><>_<EFBFBD><5F>K<><4B><EFBFBD><EFBFBD><EFBFBD>`<60><>9<EFBFBD>G<EFBFBD>g<EFBFBD>.<2E><06><>n?<3F><>n\-<18><> <0C><>S<EFBFBD><53><EFBFBD>o<EFBFBD>0V<30>)<1F><><EFBFBD>˝H<CB9D><48>f<><66>
+kD<15>dc^\<5C>=<3D>f<EFBFBD>v
<EFBFBD>W<EFBFBD><EFBFBD>G<02>\<00>|<7C>z<EFBFBD>C<EFBFBD> <0B>H<><48><EFBFBD><05>+<2B><15>6<EFBFBD><11><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!<21><78>m<EFBFBD>ۂ<EFBFBD>u<EFBFBD><75>•RK<10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>5Y@jY<6A><08><05>N<EFBFBD><04><>
ȼ3<EFBFBD><EFBFBD>Qd<EFBFBD><12><>9<EFBFBD><39>(G&<04><> <09><>@R<00>$Y<><59>*<2A>U<EFBFBD><55>*G<05>;<1C><> &<26><><EFBFBD><EFBFBD>l:<3A>-<2D><><EFBFBD>Œ<EFBFBD>h<EFBFBD><EFBFBD><05><>o<EFBFBD>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IEND<4E>B`<60><>PNG

IHDR<00> <0C>iMIDATx^<5E><><EFBFBD>JQ<00>q<EFBFBD><71>ޠm<DEA0> <20>E<EFBFBD> <20><04>E-*<2A>YVBA$<24>A<EFBFBD>]|<7C> <0C>`좕R1<52>:<3A><><EFBFBD>w0s<30> <20><>fs<66>w>f1<00><><EFBFBD>a<EFBFBD><1D><> in0<6E><30>q<EFBFBD><71><EFBFBD>YI<59>X$<24><><EFBFBD><08><>!<21>مӭ<1E>{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02>ΖQ1T<><54><EFBFBD>e<>#f<><66>a><3E>ijU<1C>%na\<5C>"C<><43><EFBFBD><EFBFBD>
<EFBFBD>u<EFBFBD>r <0C>D<EFBFBD><18><>ט<17><><EFBFBD>g<EFBFBD><67>W]<05>\<10> y<><79>}<04>aˆ<14>=<3D><>;ң<><D2A3>Y<EFBFBD><59>/<2F> <20>\<5C><02>k<EFBFBD><6B>6<EFBFBD><36><EFBFBD>OP<4F>A$G<><47>g<EFBFBD>̴Dgdsjmvȭ<00>p tĘ<74>&Ґ>)<29><><EFBFBD>\p<>l`5=A<><01><>Q0r!<21>v<EFBFBD><76>e<EFBFBD>{<7B><1A><><18>;bэ '<27>H#b]<5D><><EFBFBD><EFBFBD><EFBFBD><0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02>IEND<4E>B`<60><>PNG

IHDR@<00>4<><34>=<05>IDATx^Ԙ銝E<10><>=<3D>#n<><6E>ŨW<C5A8>aPaР<61><D0A0>H ޔup\<5C><>ɥ<EFBFBD><C9A5>)<1E><><EFBFBD>3<EFBFBD><33>6<EFBFBD><36><EFBFBD><EFBFBD><EFBFBD>ֺt<D6BA><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^m@<40><>Ȩ<EFBFBD>$<24><>5<><35><EFBFBD><EFBFBD>w<EFBFBD><77>4<EFBFBD>w<EFBFBD><EFBFBD><46>H<EFBFBD><48>5<EFBFBD><35>Ql<51>k<EFBFBD><6B><EFBFBD><EFBFBD><EFBFBD>K| <20><><EFBFBD><EFBFBD>p0 <19>f<EFBFBD>4<EFBFBD>F<EFBFBD>"<22>w<EFBFBD>>n<><6E>Ԝ<>U<EFBFBD> 8<>V<EFBFBD> <0C><><EFBFBD><EFBFBD><19>V<EFBFBD><56><EFBFBD>6<EFBFBD><36>8<01>S <0A>R<EFBFBD>w<EFBFBD>>Zػ<06>D<EFBFBD>_M<5F><4D><15><><EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD>Q#7x<7F><78>2<EFBFBD>e$;<3B>p<EFBFBD>o <00>a<EFBFBD>b<EFBFBD>l<><6C><EFBFBD><EFBFBD><EFBFBD> ۙ<08>:<3A> <20>P%7<><,xm!<21>^<5E>Әkc<6B><63>S\Z<><5A>V<>K<EFBFBD>P<EFBFBD>D<EFBFBD>55<35><35> )<1A><>߾<EFBFBD>oUw69Z/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>• ;"QC<51>G<06>ԭŽ ]81<>;<3B><><EFBFBD><EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD>%b<>"->G<><47>A<EFBFBD>*f<><66><EFBFBD><EFBFBD>з|<7C>u<EFBFBD><75>f)<29> x<><78><EFBFBD><EFBFBD><EFBFBD>.<2E>\ݫL<14>y<EFBFBD>B<EFBFBD><42>W<EFBFBD>hZ<68>5<EFBFBD><35>#o~<7E><00><>T%<25>1<EFBFBD>'<1A><>d<EFBFBD><64> <20>f(<28>R
<EFBFBD>l<00>p<EFBFBD><70>7<EFBFBD>(o|<7C>O<EFBFBD> <20>*<2A>]F{4o<34><0F>RAl<41><6C>웇X<EC9B87><10><><EFBFBD><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD>j<EFBFBD><6A><19>D<EFBFBD>z5P<35><50><EFBFBD><1E><>b<EFBFBD>Vb<56>qx<71><78><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>/<2F>kS<6B>+pl <20>*<2A>*<2A><><EFBFBD>l{J<><4A><EFBFBD>t<EFBFBD><74><EFBFBD><EFBFBD>ج{<7B><>ܺ<19><><EFBFBD>}<7D><>l<EFBFBD>tn,<2C>ƚ<EFBFBD><0F><><EFBFBD><00><><EFBFBD><EFBFBD>SUl!<21><>T<EFBFBD>I<EFBFBD>˜x<><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݭ Ŏ<><C58E><EFBFBD>ȯR<19>dA<64><41>nW<02><>6wV<77>+v<>1GQ.EX'G}<7D>:><10><><EFBFBD><EFBFBD> )*5lQ<1E><><EFBFBD>B<EFBFBD><42><EFBFBD>n<EFBFBD>p<EFBFBD><70><EFBFBD><EFBFBD>"O<>[<5B><0E>N<EFBFBD>f<EFBFBD>)<29><><EFBFBD><EFBFBD>g<EFBFBD><67>V<EFBFBD>W<EFBFBD><57>4<EFBFBD>9<18><>#<23>Qp<51><70><03>pX<70><58>;u@<40><>둼t<EB91BC>b<EFBFBD>7<1D>#S<><53>G1ض<><D8B6><EFBFBD>mo" |<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0<>Z<EFBFBD><5A>ȋ<EFBFBD>^H<><48><6C>28~<7E>I<><49><00>^<5E>BU<42><55>~n<>y<><79><EFBFBD>؋<EFBFBD><D88B><EFBFBD><1F><><EFBFBD><EFBFBD><15><>l<><6C><EFBFBD><EFBFBD>X<EFBFBD><58><EFBFBD>ʚ<EFBFBD>R<EFBFBD>zJ<01><>'<27>g<>Ց=<3D><><EFBFBD>L~<7E><>gf<67>f_<66><5F><EFBFBD><EFBFBD>G<EFBFBD>3<EFBFBD>Kb<11>S'˷<>zC<7A>p`v<>;='<27><16>q
a<EFBFBD><1B><><06>[<5B>r <0B>@IǢ<06>g7b!<21>1e<31><65><EFBFBD>$ <0A>
<EFBFBD><EFBFBD> <0B>D<EFBFBD>==<3D><><01><><EFBFBD><EFBFBD>$<24><06>ޠ<EFBFBD>><3E><><C485><EFBFBD>so<73>Jb<4A>oƷ<<3C>||<7C>ܓ~<7E><><EFBFBD>d<03>7RTƱ<54><0F> <0B><><EFBFBD>\<5C>?<3F><>M <0A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD>b<EFBFBD><62>`P<><11>?<3F>-<2D>[a*<2A>!<21><><EFBFBD>`E<>^#;<3B><>F'nb<><62><EFBFBD><17>ͅ$
#<23> ԥm<D4A5><6D><EFBFBD><EFBFBD>p<EFBFBD><70>0<EFBFBD><30><EFBFBD>:<3A><>k<EFBFBD><6B> 8<><38>vd<76>)Ec^<5E>W><3E>!& <0A><><EFBFBD>M<EFBFBD><4D><EFBFBD>?><3E>̤0<CCA4>c<EFBFBD>E$Qmɓ'<27><>t8|Yl<59>M<EFBFBD><4D><EFBFBD>UM쫻<4D>$fF<><46><0E> <0C><><EFBFBD>6{`&k:<12><>Kn<4B>~r<>l_Ä<14><1C>)!U<><55><EFBFBD><EFBFBD><EFBFBD>[<5B><>Wp<><70><0E><><EFBFBD><EFBFBD><EFBFBD>3<11>c<00>(v<>q<EFBFBD><71><03>؍xŚN<C59A><4E>8<><38>H<EFBFBD><48><EFBFBD>}<7D>T\<5C>Uy<55><79><EFBFBD>[Y<16>!<21><><EFBFBD><EFBFBD><<12><>{\<5C><>ǪW<C7AA><57>ΠQ<CEA0><51>i<EFBFBD>7Y<17> QY<51>[\A.<2E><><EFBFBD><EFBFBD><EFBFBD>:g<><67><EFBFBD> 9<><39><EFBFBD> P<><50>{<7B><>*<2A>f`<08>+-<2D> `!<21>}X)3<>V<EFBFBD>e<EFBFBD>Ɏ<EFBFBD><C98E><EFBFBD>=;6<10><><00><><EFBFBD><EFBFBD>c:<3A>Z 6i"<<3C>Kk<4B><6B><EFBFBD><EFBFBD><EFBFBD>݀<EFBFBD><DD80><k<><06>oV><3E><>/V(<28>h @<40><>!<21><><00>?<3F><> <00>x<>Z0<>G<EFBFBD><00>׮<00>]S$P/<2F><04><01>k <00>|<7C>H<EFBFBD>_<EFBFBD>(KB<00>n<EFBFBD><04><03><>P 8lI<00>҇i<D287>YJ<1D>IEND<4E>B`<60><>PNG

IHDR@<00><00>_<EFBFBD>X<00>PLTE<54><45>ݚ<EFBFBD>ݛ<EFBFBD>ޠ<EFBFBD>ߝ<E19CB5>ߞ<EFBFBD><DF9E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ࡺ♳ݟ<E299B3>ޝ<E19CB5>ߜ<EFBFBD>ޡ<EFBFBD>ݛ<E19AB2>ޞ<EFBFBD>ߚ<EFBFBD>ޝ<EFBFBD><DE9D><EFBFBD><EFBFBD>ߛ<EFBFBD>ݟ<EFBFBD><DD9F><EFBFBD><EFBFBD>ᚴݚ<E19AB4>ޟ<EFBFBD><DE9F><EFBFBD><EFBFBD>ޞ<EFBFBD>ࡹ᜶ޢ<E19CB6>⢼⥿夽㤾䥿䦿奾䢻㦿䤽䢼㣼㣽㡻⤾<E3A1BB><E2A4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)C<><43><02>IDATx^<5E><>Ir1<03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD>R9N<39><4E>,a[<5B><><EFBFBD><EFBFBD>j<EFBFBD>] 7<>lm><3E>W.<2E>Z<><5A><<3C>p<EFBFBD>5%<25><>G Y8<59><38>c<EFBFBD>\<5C><><EFBFBD>Lb<4C>k<EFBFBD><6B>~<7E>9%W<><57>St<74><EEBE8B>^<5E><EFBFBD><E3A296><EFBFBD><EFBFBD><EFBFBD>\Kr<4B>GL<47><4C>o<EFBFBD>:<1E><>D<><44>~<7E>n<EFBFBD>D <0C>N<EFBFBD>ޢa<><61> <0A><>1'<27>e<EFBFBD><65><EFBFBD>2<EFBFBD>m<EFBFBD>1̀'Ã<>6<EFBFBD>l<EFBFBD>r<EFBFBD><15><><EFBFBD><EFBFBD>m<1F>_<EFBFBD><5F><05><><04>\E<>u<75><7F><EFBFBD><EFBFBD>P<13>&<26><><EFBFBD><EFBFBD>&<26><>Z<EFBFBD><58>:<3A><>A<EFBFBD><10><><18>s)<29>lu<6C><75>Zd<5A><64><EFBFBD>+<2B>0)4<><34>]<5D>S<03>x<EFBFBD><78> 9<>` <0B><>!<02>!Ԋw <06><>l0<6C>a<>H<EFBFBD>Ģ<1B>)<29>~<7E><>w<EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD>{R\QbIPD<50>x<>4%/Ή1n<31><6E>Q<06>y‡ <0A>ae<61> <09>k<EFBFBD>o.<2E>b<18>
<EFBFBD>!<21>B(<1C><>y<7F><79>޸<13><><EFBFBD>8<EFBFBD>>4<>ǽ%s
<EFBFBD><EFBFBD>RU<><1C><><EFBFBD>4<EFBFBD>w<EFBFBD><77><EFBFBD><EFBFBD>F<EFBFBD><46><EFBFBD>h<EFBFBD>H<EFBFBD>/_Y<><59>ӺQČ]<5D><><05>l<EFBFBD>&†q<17>a3Af3;c.D<><44><EFBFBD><EFBFBD><>A!<21>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD>@<40> <20>J<EFBFBD>i<EFBFBD><69>u6<75><36><EFBFBD>W?<3F><>v<EFBFBD>ٯ<EFBFBD>g<EFBFBD>0(*<2A><><EFBFBD>|<1A> ك/<2F>b<EFBFBD><62>@ Q<><51><12><>"<11><04><>_<EFBFBD><5F>v<>Ke<1C><>k<EFBFBD>ץ<EFBFBD><08>7jm<6A><6D><EFBFBD><EFBFBD><EFBFBD>sV<73><56><EFBFBD>l<EFBFBD><6C>F<EFBFBD><46>Z8Ku@P<00><1B>P LU<>#Q<><03><>pEInz<1C>u=
T<EFBFBD>&<26>*^I<><14><04><>{<7B>Z.<2E><>۷<EFBFBD>X;<3B>c<EFBFBD><63><EFBFBD>k><7<><37>~:<<3C>o:V}<7D><10>)2<><32><EFBFBD>:<3A>r!<21>Ɯ<EFBFBD>
'<27><><EFBFBD>n0<6E>3<18>q'<27><>S<EFBFBD>(<00> <00><><EFBFBD><07>!<21><>.<2E>&8<>Y<>|Loe<6F><00><><EFBFBD><EFBFBD>$$O<><4F><58><DCBA>Bo~<7E>A;y]<5D><><EFBFBD>~<7E>?<3F>IEND<4E>B`<60><>PNG

IHDR'<27>+FIDATxc<>/NdHc<48><63><EFBFBD><EFBFBD><EFBFBD>H<>5<><35>X<EFBFBD>>-3<>cB<63>&hAv<12>Z`|Zj<5A>t<18>B<EFBFBD><42><EFBFBD>$ <0C><><05>H<EFBFBD><48><EFBFBD>I<EFBFBD>o<><6F>ϙ<EFBFBD>h<EFBFBD>IEND<4E>B`<60><>PNG

IHDR'<27>+HIDATx<54>c<EFBFBD><63>AdHc<48><63><EFBFBD>?<3F>H<><48><EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD><1D><16><><EFBFBD><EFBFBD><00>( <0A> ;<3B>h-0>-<2D>`:<3A><>!FyT<12><><EFBFBD>D<><44><EFBFBD>ƤB<00>E<><45><EFBFBD>-<IEND<4E>B`<60><>PNG

IHDR'<27>+IIDATx<54>c<EFBFBD><63>HdHcX9<58>Y$)<29>r-y<>|O1a^;-|O<><4F>DŽ@QhAv<14>Z`|Zj<5A>tC<><43><EFBFBD>$ <0C><><05>H<EFBFBD><48><EFBFBD>I<EFBFBD>o<><1D><>w<EFBFBD>yIEND<4E>B`<60><>PNG

IHDR<00>(RIDATxc`H<>/NdHi<><69><EFBFBD>@
<EFBFBD><EFBFBD><EFBFBD>QM 31!M@<05><10><>~<7E><><EFBFBD><13><><EFBFBD><EFBFBD>ڞtMz)N2<4E>i<12>r<EFBFBD>e|9@&<26><04>s<EFBFBD><73><EFBFBD>oL<<00>ܾ<EFBFBD>D<<3C>QIEND<4E>B`<60><>PNG

IHDR<00>(RIDATxc`H<><48>AdHi<><69>I
<EFBFBD><EFBFBD><EFBFBD>QMO1!M@XP<>n<EFBFBD><6E><EFBFBD><13><><EFBFBD>x<EFBFBD><78>tMz)<29><>I<EFBFBD><49><EFBFBD><EFBFBD>ZN<5A><4E>/<07>$<1E><><EFBFBD><7F>R<EFBFBD><52><EFBFBD><EFBFBD>%<25>D}<7D>Y<19>IEND<4E>B`<60><>PNG

IHDR<00>(UIDATxc`H<><48>HdHjZ9<5A>Y$)<29>ʚF5<46>4<15>DŽ@Q<>i"<22>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD>5I<35><49>I Q<>k9<6B>2<EFBFBD> <20>x<02><><EFBFBD>K<EFBFBD>7&C<><1A>x<>yIEND<4E>B`<60><>PNG

IHDR'<27>+RIDATx^<5E><><EFBFBD> <09>P<04><><EFBFBD>BRGڰ'<27><>r<><72>a<EFBFBD>0<EFBFBD>'<27><><EFBFBD>"<22>-<2D><0E><>Z<EFBFBD>EJ-j<> + <0A><<3C>G›GT<47>%<25>b<EFBFBD>)<29><>,<2C><><EFBFBD>:q"!<21>t<EFBFBD>=<3D>Y<EFBFBD><59>ז
IEND<4E>B`<60><>PNG

IHDR'<27>+WIDATx<54>c<EFBFBD>_FdHc<48><63><EFBFBD>$)<10><><EFBFBD><19>{Q<><51> Z <0C><>G<EFBFBD>@*j<>t<EFBFBD>!-<2D><><EFBFBD>N <0B>I<EFBFBD>h<01><>ׂp<18><>$#<23>k!<21><><10><><EFBFBD> D<><44><EFBFBD>1<EFBFBD>B<00><>AkSe<53><65>IEND<4E>B`<60><>PNG

IHDR<00>ѝ<EFBFBD>IDATxc<><12><>?<3F><>!<21><>?|<03>^:<08>IEND<4E>B`<60><>PNG

IHDR<00>:=<3D>3IDAT<18>c<EFBFBD>o<EFBFBD><6F><EFBFBD>9<EFBFBD>{—(<28><><EFBFBD><EFBFBD>V<EFBFBD>><3E><><EFBFBD><03><><EFBFBD>L<EFBFBD>٢<19><18>9<>u<EFBFBD>{.<2E><00><><12>t<EFBFBD><74>iIEND<4E>B`<60><>PNG

IHDR<00>:=<3D>5IDAT<18>c<EFBFBD><12>=<3D>s<1C><>#<23><>Q<EFBFBD><51><EFBFBD>}b<><62><EFBFBD>20ıE<C4B1>}3<><33>ɰ<EFBFBD>o<EFBFBD><6F>e<EFBFBD><65><EFBFBD><EFBFBD><00> ݍA5<41>IEND<4E>B`<60><>PNG

IHDR<00><02><>IDATxc<><63><EFBFBD><EFBFBD><EFBFBD><03><03> P6<50><36><03>SN<53><4E><EFBFBD>IEND<4E>B`<60><>PNG

IHDR<00><><0F>VIDATx^e<><65> <09><10>r'v<18>qb<71>*܋`<60><><EFBFBD>B <20>Q/<2F><><EFBFBD>i<EFBFBD><14><><18><>A1<41>ς<EFBFBD><CF82>& W$<24><> <0A><>E<EFBFBD><45>1<EFBFBD>7f-<2D><><EFBFBD><EFBFBD><18><16><><EFBFBD><EFBFBD>A<EFBFBD><41>/<2F>X;\o<>$IEND<4E>B`<60><>PNG

IHDR<00><><0F>ZIDATx^]<5D>A
1IJ#<23>=~B_<42><5F>=t"l<>,x <><CCA4><EFBFBD>OG<0E><>A<EFBFBD>H7<48>iA<>@"@ E<><45>z<EFBFBD><7A><EFBFBD>O[<5B><><EFBFBD><EFBFBD> <0A>{<7B>ek<65><6B>"<22><>t<EFBFBD> <20><><EFBFBD>?nj;T<>cy<63>IEND<4E>B`<60><>PNG

IHDR<00>ѝ<EFBFBD>IDATxc<><63><EFBFBD><EFBFBD> <20><><EFBFBD><1C><>X6><3E><><EFBFBD>IEND<4E>B`<60><>PNG

IHDR<00>:=<3D>,IDATxc<><0F>@<40><><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>A<EFBFBD><41>?<3F><><EFBFBD><EFBFBD><EFBFBD><07><>c<EFBFBD><63>ʪ<EFBFBD>w<EFBFBD><77><EFBFBD>߱u<><71>rIEND<4E>B`<60><>PNG

IHDR<00>:=<3D>,IDAT<18>c<EFBFBD>π<00> <0C><>|<1B><>B<EFBFBD><42><EFBFBD>;p:RL<52>?˟~Fq#<23><><EFBFBD><18><00><> <0A>n><3E>MIEND<4E>B`<60><>PNG

IHDR<00>ѝ<EFBFBD>IDATxc`<60>g`0f`<60>d<EFBFBD><64><06>~~<01>IEND<4E>B`<60><>PNG

IHDR<00>:=<3D>3IDAT<18>c<EFBFBD><63><EFBFBD><EFBFBD><EFBFBD><0F><><EFBFBD>C<18><19><19><19><><EFBFBD><EFBFBD><EFBFBD>p<EFBFBD><70>`<60>d``<60><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><00>5 .<2E>J<EFBFBD>,IEND<4E>B`<60><>PNG

IHDR<00>:=<3D>3IDAT<18>c`<60>B N<><4E> <0C> f <0C>Q<EFBFBD><51><EFBFBD><y=2<>~z<><7A>a<EFBFBD><61><EFBFBD>?<3F><><EFBFBD><EFBFBD><7F> <00>o0<><30><EFBFBD>YIEND<4E>B`<60><>PNG

IHDR<00><02><>IDATxc`Pgb``b`<04>a gT<><54>r<EFBFBD>IEND<4E>B`<60><>PNG

IHDR<00><><0F>7IDATxc<>/<2F>h<EFBFBD>p<EFBFBD><70>' #<23> d<>2<EFBFBD><32><11>d<00><>D!<00>C<><43>BQ&Bj<42>P܀!
;<3B> <09>Ot<4F>mIEND<4E>B`<60><>PNG

IHDR<00><><0F>5IDAT<18>cbPB=<3D><><EFBFBD>2L <20><19><18><10>d<EFBFBD><64>3<EFBFBD><33> X <20>2PA<50><41><EFBFBD>Z&<26>n`}8<>G1<47>IEND<4E>B`<60><>PNG

IHDR<00>ѝ<EFBFBD>IDATxc<>/<2F><>P<EFBFBD><50>`<60><><EFBFBD>^<01><>[rIEND<4E>B`<60><>PNG

IHDR<00>:=<3D>3IDAT<18>c``<60><><EFBFBD>_<EFBFBD><5F><EFBFBD>) 㙴<>SC-<2D>!w<>8[#<23><>R<EFBFBD><52> f j j:C <0B><>l<EFBFBD><6C>IEND<4E>B`<60><>PNG

IHDR<00>:=<3D>3IDAT<18>c<EFBFBD>/<2F>_<EFBFBD><5F><EFBFBD><EFBFBD><7F> <0C>L<EFBFBD><4C><><CFA4>001<><32><C4A9>b`PBs<42><73><EFBFBD><EFBFBD>P <0C><><EFBFBD>u<EFBFBD>IEND<4E>B`<60><>PNG

IHDR@<00>aP$IDAT(<28>c<EFBFBD><63>0<EFBFBD><30>q<EFBFBD><01>p`<00><>E<>d<EFBFBD><64>IEND<4E>B`<60><>PNG

IHDRJ<>'<27>(IDATxcp<63><70>_<EFBFBD>?<04>8r<38>N<04><>e<EFBFBD> <12><><EFBFBD>L(L@<00><>#<23>Q<EFBFBD>eIEND<4E>B`<60><>PNG

IHDRJ<>'<27>"IDATxc<><0F>.<2E><>s\X<>93<39>3<EFBFBD><33>.<2E><><1C><> <00>!$<24>/<2F>*IEND<4E>B`<60><>PNG

IHDRW<>{IDATxc<><63><EFBFBD>_<EFBFBD>?-<2D>n<01><><EFBFBD>IEND<4E>B`<60><>PNG

IHDRW<>{ IDATxc<><0F>.<2E>)l?O<>J<EFBFBD>IEND<4E>B`<60><>PNG

IHDR@<00>aP$IDAT(<28>c<EFBFBD><63><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>@;<3B>a<EFBFBD>#<23>0,<06>b<EFBFBD><05>IEND<4E>B`<60><>PNG

IHDRJ<>'<27>=IDATxc<><0F>q<EFBFBD>#<23><10>h?<3F>#<23><><EFBFBD>+ <20><><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD>Y<EFBFBD>30<04><>d<>3x<33><78>o<14>s<EFBFBD><73>C<EFBFBD>l((<28>,<2C><><EFBFBD>IEND<4E>B`<60><>PNG

IHDRJ<>'<27>3IDATxc<><63><1F>?<3F><>d<>o<EFBFBD><6F><EFBFBD><EFBFBD>i<EFBFBD>
<EFBFBD><EFBFBD> <08><>g<EFBFBD><67><03>@ <20> <0B> <0B><>C4<00><>%<25><><EFBFBD><EFBFBD><EFBFBD>IEND<4E>B`<60>