Информационные сайты про финансы — это очень популярный и востребованный формат, потому что деньги волнуют почти каждого. Люди хотят знать, как правильно управлять своими финансами, где выгодно вложить, как снизить расходы и как увеличить доходы. Если у вас уже есть такой сайт или вы только планируете его создать, то, скорее всего, вас волнует вопрос: как сделать так, чтобы сайт не только приносил пользу, но и стабильно зарабатывал. Ведь дополнительный доход — это возможность вкладывать в развитие, улучшать контент и, возможно, со временем превратить хобби в полноценный бизнес.
В этой статье я расскажу о самых интересных и эффективных идеях для дополнительного заработка на информационном сайте про финансы. Мы разберём разные способы монетизации — от классической рекламы до более продвинутых моделей. При этом постараюсь сделать рассказ простым и понятным, чтобы вы могли сразу применять идеи на практике.
Почему важно искать несколько источников дохода для сайта
Одна из главных ошибок владельцев сайтов — полагаться только на один источник дохода. Например, размещать баннерную рекламу и ждать, пока она начнёт приносить серьезный доход. В реальности всё гораздо сложнее: рекламные ставки меняются, посетители становятся разборчивее, и иногда одной рекламы недостаточно.
Если вы хотите устойчиво зарабатывать, важно сочетать разные способы монетизации. Тогда, даже если какая-то идея перестанет работать эффективно, другие подстрахуют ваш доход. Кроме того, разные подходы позволяют лучше взаимодействовать с аудиторией и предлагать ей максимально полезный сервис.
Основные идеи для дополнительного заработка на финансовом сайте
Давайте подробно рассмотрим самые популярные и реально работающие способы монетизации и дополнительного заработка на сайте, посвящённом финансам.
1. Контекстная и баннерная реклама
Это самый классический и часто первый способ заработать. Контекстная реклама — это объявления, которые подбираются под тематику и интересы пользователя. Баннеры — это визуальные рекламные блоки, которые могут располагаться в разных частях сайта.
Плюсы:
- Простота установки и запуска;
- Пассивный доход — реклама работает сама;
- Широкий выбор рекламных сетей;
- Можно настроить показы под аудиторию.
Минусы:
- Зависимость от трафика — нужно много посетителей для высокого дохода;
- Низкий доход с одного пользователя;
- Реклама иногда раздражает пользователей.
Как улучшить результат:
- Оптимизируйте размещение блоков;
- Используйте несколько рекламных сетей и сравнивайте доходы;
- Следите за релевантностью рекламы;
- Не перегружайте страницы рекламой, чтобы не отпугнуть аудиторию.
2. Партнёрские программы (affiliate marketing)
Партнёрские программы — очень популярный способ монетизации, особенно на финансовых сайтах. Суть в том, что вы рекомендуете продукты или услуги (например, кредитные карты, страхование или инвестиционные платформы), а за каждого приведённого клиента получаете комиссию.
Преимущества:
- Возможность получать высокие комиссии с привлечения клиентов;
- Польза для аудитории, если рекомендации честные и полезные;
- Обычно очень хорошо подходит к тематике финансов.
Важные моменты:
- Выбирайте лишь проверенные партнёрские программы с хорошей репутацией;
- Размещайте обзоры, сравнения и инструкции — так повысите доверие;
- Используйте различные форматы: статьи, баннеры, рассылки.
3. Продажа собственных информационных продуктов
Если вы уже имеете экспертность в финансах, почему бы не создать свои курсы, видеоуроки, электронные книги или чек-листы? Это одновременно повысит авторитет сайта и позволит зарабатывать напрямую.
Что можно продать:
- Курсы по финансовой грамотности;
- Мастер-классы по инвестированию или ведению бюджета;
- Шаблоны для финансового планирования;
- Видеоуроки на актуальные темы.
Преимущества:
- Высокая маржинальность;
- Полный контроль над продуктом и ценообразованием;
- Клиенты видят в вас эксперта.
![image](data:text/html; charset=UTF-8;base64,PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iICBkYXRhLWFkYmxvY2trZXk9TUZ3d0RRWUpLb1pJaHZjTkFRRUJCUUFEU3dBd1NBSkJBTm55bFd3MnZMWTRoVW45dzA2elFLYmhLQmZ2akZVQ3NkRmxiNlRkUWh4YjlSWFdYdUk0dDMxYytvOGZZT3YvczhxMUxHUGdhM0RFMUwvdEhVNExFTk1DQXdFQUFRPT1fVVpPeEJINFFlVXJJQVBHTVJRcWsyUHVOSThqZ2RsaE12eWlDQ09wYXdOOVQ0aGY2c3Z4NWxMYTN0dG1wbnVhbmRjYVlJbkoxOFNaS1M4blBtc3Z6NHc9PT48aGVhZD48bWV0YSBjaGFyc2V0PSJ1dGYtOCI+PHRpdGxlPmZha2VpbWFnZS5jb20mbmJzcDstJm5ic3A70JTQsNC90L3Ri9C5INCy0LXQsS3RgdCw0LnRgiDQstGL0YHRgtCw0LLQu9C10L0g0L3QsCDQv9GA0L7QtNCw0LbRgyEmbmJzcDstJm5ic3A7ZmFrZWltYWdlINCg0LXRgdGD0YDRgdGLINC4INC40L3RhNC+0YDQvNCw0YbQuNGPLjwvdGl0bGU+PG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCxpbml0aWFsLXNjYWxlPTEuMCxtYXhpbXVtLXNjYWxlPTEuMCx1c2VyLXNjYWxhYmxlPTAiPjxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSLQlNCw0L3QvdGL0Lkg0LLQtdCxLdGB0LDQudGCINCy0YvRgdGC0LDQstC70LXQvSDQvdCwINC/0YDQvtC00LDQttGDISBmYWtlaW1hZ2UuY29tINCy0LDRiCDQv9C10YDQstGL0Lkg0Lgg0LvRg9GH0YjQuNC5INC40YHRgtC+0YfQvdC40Log0LLRgdC10Lkg0LjQvdGE0L7RgNC80LDRhtC40LgsINC60L7RgtC+0YDRg9GOINCy0Ysg0LjRidC10YLQtSEg0J7RgiDQvtCx0YnQuNGFINGC0LXQvCDQtNC+INCy0YHQtdCz0L4sINGH0YLQviDQsdGLINCy0Ysg0YXQvtGC0LXQu9C4INC90LDQudGC0Lgg0LfQtNC10YHRjCwgZmFrZWltYWdlLmNvbSDRgdC+0LTQtdGA0LbQuNGCINCy0YHQtSDRjdGC0L4uINCd0LDQtNC10LXQvNGB0Y8sINCy0Ysg0L3QsNC50LTQtdGC0LUg0YLQviwg0YfRgtC+INC40YnQtdGC0LUhIj48bGluawogICAgICAgIHJlbD0iaWNvbiIKICAgICAgICB0eXBlPSJpbWFnZS9wbmciCiAgICAgICAgaHJlZj0iLy9pbWcuc2Vkb3BhcmtpbmcuY29tL3RlbXBsYXRlcy9sb2dvcy9zZWRvX2xvZ28ucG5nIgovPjxzdHlsZT4KICAgICAgICAvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovaHRtbHtsaW5lLWhlaWdodDoxLjE1Oy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCV9Ym9keXttYXJnaW46MH1hcnRpY2xlLGFzaWRlLGZvb3RlcixoZWFkZXIsbmF2LHNlY3Rpb257ZGlzcGxheTpibG9ja31oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfWZpZ2NhcHRpb24sZmlndXJlLG1haW57ZGlzcGxheTpibG9ja31maWd1cmV7bWFyZ2luOjFlbSA0MHB4fWhye2JveC1zaXppbmc6Y29udGVudC1ib3g7aGVpZ2h0OjA7b3ZlcmZsb3c6dmlzaWJsZX1wcmV7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLG1vbm9zcGFjZTtmb250LXNpemU6MWVtfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOm9iamVjdHN9YWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbTpub25lO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6aW5oZXJpdH1iLHN0cm9uZ3tmb250LXdlaWdodDpib2xkZXJ9Y29kZSxrYmQsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19ZGZue2ZvbnQtc3R5bGU6aXRhbGljfW1hcmt7YmFja2dyb3VuZC1jb2xvcjojZmYwO2NvbG9yOiMwMDB9c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdWJ7Ym90dG9tOi0wLjI1ZW19c3Vwe3RvcDotMC41ZW19YXVkaW8sdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2t9YXVkaW86bm90KFtjb250cm9sc10pe2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MH1pbWd7Ym9yZGVyLXN0eWxlOm5vbmV9c3ZnOm5vdCg6cm9vdCl7b3ZlcmZsb3c6aGlkZGVufWJ1dHRvbixpbnB1dCxvcHRncm91cCxzZWxlY3QsdGV4dGFyZWF7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjtmb250LXNpemU6MTAwJTtsaW5lLWhlaWdodDoxLjE1O21hcmdpbjowfWJ1dHRvbixpbnB1dHtvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24saHRtbCBbdHlwZT1idXR0b25dLFt0eXBlPXJlc2V0XSxbdHlwZT1zdWJtaXRdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b259YnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyLXN0eWxlOm5vbmU7cGFkZGluZzowfWJ1dHRvbjotbW96LWZvY3VzcmluZyxbdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxbdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5ne291dGxpbmU6MXB4IGRvdHRlZCBCdXR0b25UZXh0fWZpZWxkc2V0e3BhZGRpbmc6LjM1ZW0gLjc1ZW0gLjYyNWVtfWxlZ2VuZHtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6aW5oZXJpdDtkaXNwbGF5OnRhYmxlO21heC13aWR0aDoxMDAlO3BhZGRpbmc6MDt3aGl0ZS1zcGFjZTpub3JtYWx9cHJvZ3Jlc3N7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0b31bdHlwZT1jaGVja2JveF0sW3R5cGU9cmFkaW9de2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjB9W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfVt0eXBlPXNlYXJjaF17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDtvdXRsaW5lLW9mZnNldDotMnB4fVt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Zm9udDppbmhlcml0fWRldGFpbHMsbWVudXtkaXNwbGF5OmJsb2NrfXN1bW1hcnl7ZGlzcGxheTpsaXN0LWl0ZW19Y2FudmFze2Rpc3BsYXk6aW5saW5lLWJsb2NrfXRlbXBsYXRle2Rpc3BsYXk6bm9uZX1baGlkZGVuXXtkaXNwbGF5Om5vbmV9LmFubm91bmNlbWVudHtiYWNrZ3JvdW5kOiMyNjI2MjY7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzowIDVweH0uYW5ub3VuY2VtZW50IHB7Y29sb3I6IzcxNzE3MX0uYW5ub3VuY2VtZW50IGF7Y29sb3I6IzcxNzE3MX0uY29udGFpbmVyLWhlYWRlcnttYXJnaW46MCBhdXRvIDAgYXV0bzt0ZXh0LWFsaWduOmNlbnRlcn0uY29udGFpbmVyLWhlYWRlcl9fY29udGVudHtjb2xvcjojNzE3MTcxfS5jb250YWluZXItY29udGVudHttYXJnaW46MjVweCBhdXRvIDIwcHggYXV0bzt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kOnVybCgiLy9pbWcuc2Vkb3BhcmtpbmcuY29tL3RlbXBsYXRlcy9iZy9hcnJvd3MtMS1jb2xvcnMtMy5wbmciKSAjZmJmYmZiIG5vLXJlcGVhdCBjZW50ZXIgdG9wO2JhY2tncm91bmQtc2l6ZToxMDAlfS5jb250YWluZXItY29udGVudF9fY29udGFpbmVyLXJlbGF0ZWRsaW5rcywuY29udGFpbmVyLWNvbnRlbnRfX2NvbnRhaW5lci1hZHMsLmNvbnRhaW5lci1jb250ZW50X193ZWJhcmNoaXZle3dpZHRoOjMwJTtkaXNwbGF5OmlubGluZS1ibG9ja30uY29udGFpbmVyLWNvbnRlbnRfX2NvbnRhaW5lci1yZWxhdGVkbGlua3N7bWFyZ2luLXRvcDo5JX0uY29udGFpbmVyLWNvbnRlbnRfX2NvbnRhaW5lci1hZHN7bWFyZ2luLXRvcDo4JX0uY29udGFpbmVyLWNvbnRlbnRfX2NvbnRhaW5lci1hZHMtLXR3b3R7bWFyZ2luLXRvcDo3JX0uY29udGFpbmVyLWNvbnRlbnRfX3dlYmFyY2hpdmV7bWFyZ2luLXRvcDo4JX0uY29udGFpbmVyLWNvbnRlbnRfX2hlYWRlcntjb2xvcjojNzE3MTcxO2ZvbnQtc2l6ZToxNXB4O21hcmdpbjowfS5jb250YWluZXItY29udGVudC0tbHB7d2lkdGg6OTAlO21pbi1oZWlnaHQ6ODIwcHh9LmNvbnRhaW5lci1jb250ZW50LS1ycHt3aWR0aDo5MCU7bWluLWhlaWdodDo4MjBweH0uY29udGFpbmVyLWNvbnRlbnQtLXdhe3dpZHRoOjkwJX0uY29udGFpbmVyLWNvbnRlbnQtLXR3b3R7d2lkdGg6OTAlO21pbi1oZWlnaHQ6ODIwcHh9LnR3by10aWVyLWFkcy1saXN0e3BhZGRpbmc6MCAwIDEuNmVtIDB9LnR3by10aWVyLWFkcy1saXN0X19saXN0LWVsZW1lbnR7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MTBweCAwIDVweCAwO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS50d28tdGllci1hZHMtbGlzdF9fbGlzdC1lbGVtZW50LWltYWdle2NvbnRlbnQ6dXJsKCIvL2ltZy5zZWRvcGFya2luZy5jb20vdGVtcGxhdGVzL2ltYWdlcy9idWxsZXRfanVzdGFkcy5naWYiKTtmbG9hdDpsZWZ0O3BhZGRpbmctdG9wOjMycHh9LnR3by10aWVyLWFkcy1saXN0X19saXN0LWVsZW1lbnQtY29udGVudHtkaXNwbGF5OmlubGluZS1ibG9ja30udHdvLXRpZXItYWRzLWxpc3RfX2xpc3QtZWxlbWVudC1oZWFkZXItbGlua3tmb250LXNpemU6MzdweDtmb250LXdlaWdodDpib2xkO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Y29sb3I6IzBhNDhmZn0udHdvLXRpZXItYWRzLWxpc3RfX2xpc3QtZWxlbWVudC10ZXh0e3BhZGRpbmc6M3B4IDAgNnB4IDA7bWFyZ2luOi4xMWVtIDA7bGluZS1oZWlnaHQ6MThweDtjb2xvcjojMDAwfS50d28tdGllci1hZHMtbGlzdF9fbGlzdC1lbGVtZW50LWxpbmt7Zm9udC1zaXplOjFlbTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO2NvbG9yOiMwYTQ4ZmZ9LnR3by10aWVyLWFkcy1saXN0X19saXN0LWVsZW1lbnQtbGluazpsaW5rLC50d28tdGllci1hZHMtbGlzdF9fbGlzdC1lbGVtZW50LWxpbms6dmlzaXRlZHt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS50d28tdGllci1hZHMtbGlzdF9fbGlzdC1lbGVtZW50LWxpbms6aG92ZXIsLnR3by10aWVyLWFkcy1saXN0X19saXN0LWVsZW1lbnQtbGluazphY3RpdmUsLnR3by10aWVyLWFkcy1saXN0X19saXN0LWVsZW1lbnQtbGluazpmb2N1c3t0ZXh0LWRlY29yYXRpb246bm9uZX0ud2ViYXJjaGl2ZS1ibG9ja3t0ZXh0LWFsaWduOmNlbnRlcn0ud2ViYXJjaGl2ZS1ibG9ja19faGVhZGVyLWxpbmt7Y29sb3I6IzBhNDhmZjtmb250LXNpemU6MjBweH0ud2ViYXJjaGl2ZS1ibG9ja19fbGlzdHtwYWRkaW5nOjB9LndlYmFyY2hpdmUtYmxvY2tfX2xpc3QtZWxlbWVudHt3b3JkLXdyYXA6YnJlYWstd29yZDtsaXN0LXN0eWxlOm5vbmV9LndlYmFyY2hpdmUtYmxvY2tfX2xpc3QtZWxlbWVudC1saW5re2xpbmUtaGVpZ2h0OjMwcHg7Zm9udC1zaXplOjIwcHg7Y29sb3I6cmdiYSgxMCw3MiwyNTUsLjcpfS53ZWJhcmNoaXZlLWJsb2NrX19saXN0LWVsZW1lbnQtbGluazpsaW5rLC53ZWJhcmNoaXZlLWJsb2NrX19saXN0LWVsZW1lbnQtbGluazp2aXNpdGVke3RleHQtZGVjb3JhdGlvbjpub25lfS53ZWJhcmNoaXZlLWJsb2NrX19saXN0LWVsZW1lbnQtbGluazpob3Zlciwud2ViYXJjaGl2ZS1ibG9ja19fbGlzdC1lbGVtZW50LWxpbms6YWN0aXZlLC53ZWJhcmNoaXZlLWJsb2NrX19saXN0LWVsZW1lbnQtbGluazpmb2N1c3t0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jb250YWluZXItYnV5Ym94e3RleHQtYWxpZ246Y2VudGVyfS5jb250YWluZXItYnV5Ym94X19jb250ZW50LWJ1eWJveHtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWFsaWduOmxlZnR9LmNvbnRhaW5lci1idXlib3hfX2NvbnRlbnQtaGVhZGluZ3tmb250LXNpemU6MTVweH0uY29udGFpbmVyLWJ1eWJveF9fY29udGVudC10ZXh0e2ZvbnQtc2l6ZToxMnB4fS5jb250YWluZXItYnV5Ym94X19jb250ZW50LWxpbmt7Y29sb3I6IzkxOWRhNn0uY29udGFpbmVyLWJ1eWJveF9fY29udGVudC1saW5rLS1uby1kZWNvcmF0aW9ue3RleHQtZGVjb3JhdGlvbjpub25lfS5jb250YWluZXItc2VhcmNoYm94e21hcmdpbi1ib3R0b206NTBweDt0ZXh0LWFsaWduOmNlbnRlcn0uY29udGFpbmVyLXNlYXJjaGJveF9fY29udGVudHtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LWZhbWlseTphcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMnB4fS5jb250YWluZXItc2VhcmNoYm94X19zZWFyY2h0ZXh0LWxhYmVse2Rpc3BsYXk6bm9uZX0uY29udGFpbmVyLXNlYXJjaGJveF9faW5wdXQsLmNvbnRhaW5lci1zZWFyY2hib3hfX2J1dHRvbntib3JkZXI6MCBub25lfS5jb250YWluZXItc2VhcmNoYm94X19idXR0b257Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjEycHg7bWFyZ2luLWxlZnQ6MTVweDtib3JkZXI6MCBub25lO3BhZGRpbmc6MnB4IDhweDtjb2xvcjojNjM4Mjk2fS5jb250YWluZXItZGlzY2xhaW1lcnt0ZXh0LWFsaWduOmNlbnRlcn0uY29udGFpbmVyLWRpc2NsYWltZXJfX2NvbnRlbnR7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmNvbnRhaW5lci1kaXNjbGFpbWVyX19jb250ZW50LXRleHQsLmNvbnRhaW5lci1kaXNjbGFpbWVyIGF7Zm9udC1zaXplOjEwcHh9LmNvbnRhaW5lci1kaXNjbGFpbWVyX19jb250ZW50LXRleHR7Y29sb3I6IzU1NX0uY29udGFpbmVyLWRpc2NsYWltZXIgYXtjb2xvcjojNTU1fS5jb250YWluZXItaW1wcmludHt0ZXh0LWFsaWduOmNlbnRlcn0uY29udGFpbmVyLWltcHJpbnRfX2NvbnRlbnR7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmNvbnRhaW5lci1pbXByaW50X19jb250ZW50LXRleHQsLmNvbnRhaW5lci1pbXByaW50X19jb250ZW50LWxpbmt7Zm9udC1zaXplOjEwcHg7Y29sb3I6IzU1NX0uY29udGFpbmVyLWNvbnRhY3QtdXN7dGV4dC1hbGlnbjpjZW50ZXJ9LmNvbnRhaW5lci1jb250YWN0LXVzX19jb250ZW50e2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5jb250YWluZXItY29udGFjdC11c19fY29udGVudC10ZXh0LC5jb250YWluZXItY29udGFjdC11c19fY29udGVudC1saW5re2ZvbnQtc2l6ZToxMHB4O2NvbG9yOiM1NTV9LmNvbnRhaW5lci1wcml2YWN5UG9saWN5e3RleHQtYWxpZ246Y2VudGVyfS5jb250YWluZXItcHJpdmFjeVBvbGljeV9fY29udGVudHtkaXNwbGF5OmlubGluZS1ibG9ja30uY29udGFpbmVyLXByaXZhY3lQb2xpY3lfX2NvbnRlbnQtbGlua3tmb250LXNpemU6MTBweDtjb2xvcjojNTU1fS5jb250YWluZXItY29va2llLW1lc3NhZ2V7cG9zaXRpb246Zml4ZWQ7Ym90dG9tOjA7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOiM1ZjVmNWY7Zm9udC1zaXplOjEycHg7cGFkZGluZy10b3A6MTVweDtwYWRkaW5nLWJvdHRvbToxNXB4fS5jb250YWluZXItY29va2llLW1lc3NhZ2VfX2NvbnRlbnQtdGV4dHtjb2xvcjojZmZmfS5jb250YWluZXItY29va2llLW1lc3NhZ2VfX2NvbnRlbnQtdGV4dHttYXJnaW4tbGVmdDoxNSU7bWFyZ2luLXJpZ2h0OjE1JX0uY29udGFpbmVyLWNvb2tpZS1tZXNzYWdlX19jb250ZW50LWludGVyYWN0aXZle3RleHQtYWxpZ246bGVmdDttYXJnaW46MCAxNXB4O2ZvbnQtc2l6ZToxMHB4fS5jb250YWluZXItY29va2llLW1lc3NhZ2VfX2NvbnRlbnQtaW50ZXJhY3RpdmUtaGVhZGVyLC5jb250YWluZXItY29va2llLW1lc3NhZ2VfX2NvbnRlbnQtaW50ZXJhY3RpdmUtdGV4dHtjb2xvcjojZmZmfS5jb250YWluZXItY29va2llLW1lc3NhZ2VfX2NvbnRlbnQtaW50ZXJhY3RpdmUtaGVhZGVye2ZvbnQtc2l6ZTpzbWFsbH0uY29udGFpbmVyLWNvb2tpZS1tZXNzYWdlX19jb250ZW50LWludGVyYWN0aXZlLXRleHR7bWFyZ2luLXRvcDoxMHB4O21hcmdpbi1yaWdodDowcHg7bWFyZ2luLWJvdHRvbTo1cHg7bWFyZ2luLWxlZnQ6MHB4O2ZvbnQtc2l6ZTpsYXJnZXJ9LmNvbnRhaW5lci1jb29raWUtbWVzc2FnZSBhe2NvbG9yOiNmZmZ9LmNvb2tpZS1tb2RhbC13aW5kb3d7cG9zaXRpb246Zml4ZWQ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDIwMCwyMDAsMjAwLC43NSk7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuM3M7LW1vei10cmFuc2l0aW9uOmFsbCAuM3M7dHJhbnNpdGlvbjphbGwgLjNzO3RleHQtYWxpZ246Y2VudGVyfS5jb29raWUtbW9kYWwtd2luZG93X19jb250ZW50LWhlYWRlcntmb250LXNpemU6MTUwJTttYXJnaW46MCAwIDE1cHh9LmNvb2tpZS1tb2RhbC13aW5kb3dfX2NvbnRlbnR7dGV4dC1hbGlnbjppbml0aWFsO21hcmdpbjoxMCUgYXV0bztwYWRkaW5nOjQwcHg7YmFja2dyb3VuZDojZmZmO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC13aWR0aDo1NTBweH0uY29va2llLW1vZGFsLXdpbmRvd19fY29udGVudC10ZXh0e2xpbmUtaGVpZ2h0OjEuNWVtfS5jb29raWUtbW9kYWwtd2luZG93X19jbG9zZXt3aWR0aDoxMDAlO21hcmdpbjowfS5jb29raWUtbW9kYWwtd2luZG93X19jb250ZW50LWJvZHkgdGFibGV7d2lkdGg6MTAwJTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2V9LmNvb2tpZS1tb2RhbC13aW5kb3dfX2NvbnRlbnQtYm9keSB0YWJsZSB0ZHtwYWRkaW5nLWxlZnQ6MTVweH0uY29va2llLW1vZGFsLXdpbmRvd19fY29udGVudC1uZWNlc3NhcnktY29va2llcy1yb3d7YmFja2dyb3VuZC1jb2xvcjojZGVlMWUzfS5kaXNhYmxlZHtkaXNwbGF5Om5vbmU7ei1pbmRleDotOTk5fS5idG57ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci1yYWRpdXM6NXB4O3BhZGRpbmc6MTVweCAyNXB4O3RleHQtYWxpZ246Y2VudGVyO3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyO21hcmdpbjo1cHg7dHJhbnNpdGlvbjouM3N9LmJ0bi0tc3VjY2Vzc3tiYWNrZ3JvdW5kLWNvbG9yOiMyMTg4Mzg7Ym9yZGVyLWNvbG9yOiMyMTg4Mzg7Y29sb3I6I2ZmZjtmb250LXNpemU6eC1sYXJnZX0uYnRuLS1zdWNjZXNzOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzFhNmIyYztib3JkZXItY29sb3I6IzFhNmIyYztjb2xvcjojZmZmO2ZvbnQtc2l6ZTp4LWxhcmdlfS5idG4tLXN1Y2Nlc3Mtc217YmFja2dyb3VuZC1jb2xvcjojMjE4ODM4O2JvcmRlci1jb2xvcjojMjE4ODM4O2NvbG9yOiNmZmY7Zm9udC1zaXplOmluaXRpYWx9LmJ0bi0tc3VjY2Vzcy1zbTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMxYTZiMmM7Ym9yZGVyLWNvbG9yOiMxYTZiMmM7Y29sb3I6I2ZmZjtmb250LXNpemU6aW5pdGlhbH0uYnRuLS1zZWNvbmRhcnl7YmFja2dyb3VuZC1jb2xvcjojOGM5NTljO2JvcmRlci1jb2xvcjojOGM5NTljO2NvbG9yOiNmZmY7Zm9udC1zaXplOm1lZGl1bX0uYnRuLS1zZWNvbmRhcnk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojNzI3YzgzO2JvcmRlci1jb2xvcjojNzI3YzgzO2NvbG9yOiNmZmY7Zm9udC1zaXplOm1lZGl1bX0uYnRuLS1zZWNvbmRhcnktc217YmFja2dyb3VuZC1jb2xvcjojOGM5NTljO2JvcmRlci1jb2xvcjojOGM5NTljO2NvbG9yOiNmZmY7Zm9udC1zaXplOmluaXRpYWx9LmJ0bi0tc2Vjb25kYXJ5LXNtOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzcyN2M4Mztib3JkZXItY29sb3I6IzcyN2M4Mztjb2xvcjojZmZmO2ZvbnQtc2l6ZTppbml0aWFsfS5zd2l0Y2ggaW5wdXR7b3BhY2l0eTowO3dpZHRoOjA7aGVpZ2h0OjB9LnN3aXRjaHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo2MHB4O2hlaWdodDozNHB4fS5zd2l0Y2hfX3NsaWRlcntwb3NpdGlvbjphYnNvbHV0ZTtjdXJzb3I6cG9pbnRlcjt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDtiYWNrZ3JvdW5kLWNvbG9yOiM1YTYyNjg7LXdlYmtpdC10cmFuc2l0aW9uOi40czt0cmFuc2l0aW9uOi40c30uc3dpdGNoX19zbGlkZXI6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6IiI7aGVpZ2h0OjI2cHg7d2lkdGg6MjZweDtsZWZ0OjRweDtib3R0b206NHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjstd2Via2l0LXRyYW5zaXRpb246LjRzO3RyYW5zaXRpb246LjRzfS5zd2l0Y2hfX3NsaWRlci0tcm91bmR7Ym9yZGVyLXJhZGl1czozNHB4fS5zd2l0Y2hfX3NsaWRlci0tcm91bmQ6YmVmb3Jle2JvcmRlci1yYWRpdXM6NTAlfWlucHV0OmNoZWNrZWQrLnN3aXRjaF9fc2xpZGVye2JhY2tncm91bmQtY29sb3I6IzAwN2JmZn1pbnB1dDpmb2N1cysuc3dpdGNoX19zbGlkZXJ7Ym94LXNoYWRvdzowIDAgMXB4ICMwMDdiZmZ9aW5wdXQ6Y2hlY2tlZCsuc3dpdGNoX19zbGlkZXI6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjZweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDI2cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDI2cHgpfWJvZHl7YmFja2dyb3VuZC1jb2xvcjojMjYyNjI2O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxWZXJkYW5hLCJMdWNpZGEgR3JhbmRlIixzYW5zLXNlcmlmfWJvZHkuY29va2llLW1lc3NhZ2UtZW5hYmxlZHtwYWRkaW5nLWJvdHRvbTozMDBweH0uY29udGFpbmVyLWZvb3RlcntwYWRkaW5nLXRvcDowO3BhZGRpbmctbGVmdDo1JTtwYWRkaW5nLXJpZ2h0OjUlO3BhZGRpbmctYm90dG9tOjEwcHh9LmJ1eWJveC12ZXJ0aWNhbC1jb250ZW50e3BhZGRpbmc6OHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICMwMDA7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjY2FmYzI4IDAsICMzOWZmMDAgMTAwJSk7dGV4dC1hbGlnbjpjZW50ZXJ9LmJ1eWJveC12ZXJ0aWNhbC1jb250ZW50IHAsLmJ1eWJveC12ZXJ0aWNhbC1jb250ZW50IGgye2Rpc3BsYXk6aW5saW5lO2ZvbnQtc2l6ZToxLjFlbX0uYnV5Ym94LXZlcnRpY2FsLWNvbnRlbnQgcHt0ZXh0LWFsaWduOmNlbnRlcn0uYnV5Ym94LXZlcnRpY2FsLWNvbnRlbnQgaDJ7cGFkZGluZy1yaWdodDouNWVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uYnV5Ym94LXZlcnRpY2FsLWNvbnRlbnQgaDIgc3BhbiBhe2ZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojMDAwfS5idXlib3gtdmVydGljYWwtY29udGVudCBhOmxpbmssLmJ1eWJveC12ZXJ0aWNhbC1jb250ZW50IGE6YWN0aXZlLC5idXlib3gtdmVydGljYWwtY29udGVudCBhOnZpc2l0ZWR7Y29sb3I6IzAwMDt0ZXh0LWRlY29yYXRpb246bm9uZX0uYnV5Ym94LXZlcnRpY2FsLWNvbnRlbnQgYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfQoKICAgIDwvc3R5bGU+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIHZhciBkdG8gPSB7InVpT3B0aW1pemUiOmZhbHNlLCJzaW5nbGVEb21haW5OYW1lIjoiZmFrZWltYWdlLmNvbSIsImRvbWFpbk5hbWUiOiJmYWtlaW1hZ2UuY29tIiwiZG9tYWluUHJpY2UiOjAsImRvbWFpbkN1cnJlbmN5IjoiIiwiYWR1bHRGbGFnIjpmYWxzZSwicHUiOiIvL2Zha2VpbWFnZS5jb20iLCJkbnNoIjp0cnVlLCJkcHNoIjpmYWxzZSwidG9TZWxsIjpmYWxzZSwiY2RuSG9zdCI6ImltZy5zZWRvcGFya2luZy5jb20iLCJhZGJsb2Nra2V5IjoiIGRhdGEtYWRibG9ja2tleT1NRnd3RFFZSktvWklodmNOQVFFQkJRQURTd0F3U0FKQkFObnlsV3cydkxZNGhVbjl3MDZ6UUtiaEtCZnZqRlVDc2RGbGI2VGRRaHhiOVJYV1h1STR0MzFjK284ZllPdi9zOHExTEdQZ2EzREUxTC90SFU0TEVOTUNBd0VBQVE9PV9VWk94Qkg0UWVVcklBUEdNUlFxazJQdU5JOGpnZGxoTXZ5aUNDT3Bhd045VDRoZjZzdng1bExhM3R0bXBudWFuZGNhWUluSjE4U1pLUzhuUG1zdno0dz09IiwidGlkIjozMDUzLCJidXlib3giOnRydWUsImJ1eWJveFRvcGljIjp0cnVlLCJkaXNjbGFpbWVyIjp0cnVlLCJpbXByaW50IjpmYWxzZSwic2VhcmNoYm94Ijp0cnVlLCJub0ZvbGxvdyI6ZmFsc2UsInNsc2giOmZhbHNlLCJwcHNoIjp0cnVlLCJkbmhsc2giOnRydWUsInRvU2VsbFVybCI6Im1haWx0bzpoZWxsb0BldmVyZ3JlZW4uY29tP1N1YmplY3Q9ZmFrZWltYWdlLmNvbSIsInRvU2VsbFRleHQiOiIiLCJzZWFyY2hib3hQYXRoIjoiLy9mYWtlaW1hZ2UuY29tL3BhcmtpbmcucGhwIiwic2VhcmNoUGFyYW1zIjp7InNlcyI6IlkzSmxQVEUzTmpJME1UYzFPVGttZEdOcFpEMW1ZV3RsYVcxaFoyVXVZMjl0Tmprd1l6VmlZbVk1WkdGbE9UQXVPRGt4TnpRek16WW1kR0Z6YXoxelpXRnlZMmdtWkc5dFlXbHVQV1poYTJWcGJXRm5aUzVqYjIwbVlWOXBaRDB4Sm5ObGMzTnBiMjQ5VjJWV1UzcHZXRzlXV0RCVGVVWnhPRzVEYVdnbWRISmhZMnR4ZFdWeWVUMHgifSwiaW1wcmludFVybCI6ZmFsc2UsImNvbnRhY3RVc1VybCI6ZmFsc2UsImNvbnRlbnRUeXBlIjo1LCJ0IjoiY29udGVudCIsInB1cyI6InNlcz1ZM0psUFRFM05qSTBNVGMxT1RrbWRHTnBaRDFtWVd0bGFXMWhaMlV1WTI5dE5qa3dZelZpWW1ZNVpHRmxPVEF1T0RreE56UXpNelltZEdGemF6MXpaV0Z5WTJnbVpHOXRZV2x1UFdaaGEyVnBiV0ZuWlM1amIyMG1ZVjlwWkQwekpuTmxjM05wYjI0OVYyVldVM3B2V0c5V1dEQlRlVVp4T0c1RGFXZz0iLCJwb3N0QWN0aW9uUGFyYW1ldGVyIjp7ImZlZWRiYWNrIjoiL3NlYXJjaC9mYi5waHA/c2VzPSIsInRva2VuIjp7InBhZ2VMb2FkZWQiOiI0ODRiZmNiN2M0Mjg5MmQ5MDE3NjI0MTc1OTljMjhkNWExYWNhN2M2M2YifX0sImdGZWVkU0VTIjp7ImRlZmF1bHQiOiJvZ2NyV250X0twWHBYamRCZjg4aGlQeEVNVHpGaElEcDV2dVhZSmNkWjRTVlU0M2hfcG5WVFlkSURvSlNNbFl0aEdNaHp1dUdWY2xyZExlV2pqcjVmbHFJMEEwOEdVZVRQdDMwejI0dzNBR1R5VmlrSDJiRWtSWDdpX1JNSDFlc1NLSmFtYjVsRk5US2VvZU9HOGlWMXZwdlBTMXlWMmhtRnpjYVRwWjVDLVB1NGlhY3UyRjNIVlpVNEE3NWtnS2s2WTBlQ3p4YWVtS0szSHJTTDAyZWd5VFR1ZEt1eFptQzQySjQtczVJUGlRNTFzTGU1b1JSbDlQQU0tUVg0ZXIxcFIzOGFJbThkX1hwaWxCWkJMLTNVQUxzcEIxMVpBa2xqakRSM0lDVkpqRVh4TlRnc2w1Wkt1NGNsTVFLWktlQU82ZzVLS21VZy1sSC1kdDlBS2swME5rVEM4OGpTYjlxX21OakNGZVB3RGZldk5hdXl5cDAwR2dUc1RYVmZwWktmS2pudm9Za0FyREVmZlg0bmJDdlZSVUFSSHoxOV9EbXQ5TWttQWJEMFBXaWtmNm5NaVdFTHZVX2V0ZDlFb21yMTRFbFZ0RmRlS1FfTW1nLThndlBZei10Nm4tSzZHbzJ5dnpjb3dYVDhneTdLOV9JTW1leGVZX1NhN25KbjQ5VDBYVzF1QW5vd3Z3cFpCakgwU0ZkdlE2ZENzblNrWm5OQzZVdTJmSE02S1RKZmJCSUNNdkVGNHZXLU9xMUQwclZfeW5lZVVzRnRjY0JEU21Tek5TZVdjUlhhc0ZfV21IWGpsTWlQTHVmUlAyMU1pWUJlVTlDczNHbjR3QUZ3IiwiYWx0ZXJuYXRlIjoiIn0sInZpc2l0b3JWaWV3SWRKc0FkcyI6IlpUSXpNREk1TkRBd1pqQTJPVGM1T1dObE1XRmtOalJoWVRaaE56TXlaRFlKTVFsbVlXdGxhVzFoWjJVdVkyOXROamt3WXpWaVltWTVaR0ZsT1RBdU9Ea3hOelF6TXpZSlptRnJaV2x0WVdkbExtTnZiVFk1TUdNMVltSm1PV1JpTWpjMUxqSTNNakF4TURjNENURTNOakkwTVRjMU9Ua0pNQT09IiwianNQYXJhbWV0ZXIiOnsicmVxdWVzdCI6eyJwdWJJZCI6ImRwLXNlZG84Nl8zcGgiLCJkb21haW5SZWdpc3RyYW50IjoiYXMtZHJpZC0yNzYyODgwODc2NzgyODk2Iiwia3ciOiIiLCJhZHRlc3QiOiJvZmYiLCJhZHNhZmUiOiJsb3ciLCJ1aU9wdGltaXplIjoidHJ1ZSIsImhsIjoicnUiLCJub0FkcyI6NSwiaXZ0Ijp0cnVlLCJjaGFubmVsIjoiZXhwLTAwNTEsYXV4YS1jb250cm9sLTEsNjI5MzgzIn19LCJhZHMiOltdLCJhZHYiOjEsImFkdnQiOjEsInJscyI6W10sIm51bWJlclJlbGF0ZWRMaW5rcyI6Niwid2FVcmwiOiIvc2VhcmNoL3BvcnRhbC5waHA/bD1vZ2NyV250X0twWHBYamRCZjg4aGlQeEVNVHpGaElEcDV2dVhZSmNkWjRTVlU0M2hfcG5WVFlkSURvSlNNbFl0aEdNaHp1dUdWY2xyZExlV2pqcjVmbHFJMEEwOEdVZVRQdDMwejI0dzNBR1R5VmlrSDJiRWtSWDdpX1JNSDFlc1NLSmFtYjVsRk5US2VvZU9HOGlWMXZwdlBTMXlWMmhtRnpjYVRwWjVDLVB1NGlhY3UyRjNIVlpVNEE3NWtnS2s2WTBlQ3p4YWVtS0szSHJTTDAyZWd5VFR1ZEt1eFptQzQySjQtczVJUGlRNTFzTGU1b1JSbDlQQU0tUVg0ZXIxcFIzOGFJbThkX1hwaWxCWkJMLTNVQUxzcEIxMVpBa2xqakRSM0lDVkpqRVh4TlRnc2w1Wkt1NGNsTVFLWktlQU82ZzVLS21VZy1sSC1kdDlBS2swME5rVEM4OGpTYjlxX21OakNGZVB3RGZldk5hdXl5cDAwR2dUc1RYVmZwWktmS2pudm9Za0FyREVmZlg0bmJDdlZSVUFSSHoxOV9EbXQ5TWttQWJEMFBXaWtmNm5NaVdFTHZVX2V0ZDlFb21yMTRFbFZ0RmRlS1FfTW1nLThndlBZei10Nm4tSzZHbzJ5dnpjb3dYVDhneTdLOV9JTW1leGVZX1NhN25KbjQ5VDBYVzF1QW5vd3Z3cFpCakgwU0ZkdlE2ZENzblNrWm5OQzZVdTJmSE02S1RKZmJCSUNNdkVGNHZXLU9xMUQwclZfeW5lZVVzRnRjY0JEU21Tek5TZVdjUlhhc0ZfV21IWGpsTWlQTHVmUlAyMU1pWUJlVTlDczNHbjR3QUZ3IiwidHNjIjp0cnVlLCJ0c2NRcyI6InNlcz1vZ2Nac0x3dGViWUQ3SzZxd0hqVEVIUjlPSDZiYndpS0QyNVIteWZpS1pWTUUyc1NvZlVEdlRsd0VtQmdvZFRyMmJTZl84WnQtYmpvMzVNMGZUVWU0dEZ1MmQxVmVYUUtRMlA1LUJZa0U1SXplRHBRbWs5V2Q2VVdqeGI4UnpEZXhhM2VkWFN6Q1RMTkRhbXBmN0lYdGxnNkJEM1I2QUEwTjBMZF9mY3VPdEZEalVkUHpJV0tDbkgwUHdHbV8ySUxSREhRT0F5RkNSUlRSSk45Nk5fTjlaV0sxZ2VLamxwc05tVzdWdGNIb3RLWmJfMDIzd1BUcXY5cEJycGZqTXhtVnE4bXJRc2M2cEpweDFPZjJHOS15UXQ0WTFCQW5vMDJFeHMteTA2djVfa0VrTVlfbGZZR2RTaTV2WHd3X1haN0lyblR3ckJ5ckNSeXhKU1lDVWdxSmxyaHpIOFNnOVVoZ0tPUVVUbXFtNENVWm5RUGMxZWE5RGdvdGRUTy1DSyZjdj0yIiwibGFuZyI6InJ1IiwibWFpZCI6MzcsInNlZG9QYXJraW5nVXJsIjoiaHR0cHM6Ly93d3cuc2Vkby5jb20vc2VydmljZXMvcGFya2luZy5waHAzIiwiZGJnIjpmYWxzZSwic2lnbmVkTGluayI6ImwiLCJ2aXNpdG9yVmlld0lkIjoidiIsInJlZ2lzdHJhcl9wYXJhbXMiOltdLCJjbGlja1RyYWNrIjpbXSwiY29va2llTWVzc2FnZSI6ZmFsc2UsImNvb2tpZU1lc3NhZ2VJbnRlcmFjdGl2ZSI6ZmFsc2UsImV4ZWN1dGVUcmFja2luZ1BpeGVscyI6ZmFsc2UsImNtcEJhbm5lciI6ZmFsc2UsImNtcEJhbm5lclRoZW1lIjoiNjViMjhmNzFhY2YyMzdlMjEzMGRmMWZhIiwiZW5hYmxlQ2hlcUludGVncmF0aW9uIjp0cnVlLCJiYW5uZXJUeXBlcyI6W10sImNsaWNrQ29udHJvbEhvc3QiOiJmYWtlaW1hZ2UuY29tIn07CiAgICA8L3NjcmlwdD48L2hlYWQ+PGJvZHkgPjxkaXYgY2xhc3M9ImNvbnRhaW5lci1oZWFkZXIiIGlkPSJjb250YWluZXItaGVhZGVyIj48ZGl2IGlkPSJjb250YWluZXItYnV5Ym94X3ZlcnRpY2FsIj48ZGl2IGNsYXNzPSJidXlib3gtdmVydGljYWwtY29udGVudCI+PGgyPjxhCiAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD0iX2JsYW5rIgogICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJtYWlsdG86aGVsbG9AZXZlcmdyZWVuLmNvbT9TdWJqZWN0PWZha2VpbWFnZS5jb20iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID7QmtGD0L/QuNGC0Ywg0Y3RgtC+0YIg0LTQvtC80LXQvTwvYT48L2gyPjxwPjxhCiAgICAgICAgICAgICAgICAgICAgY2xhc3M9ImJ1eUJveFRlYXNlciIKICAgICAgICAgICAgICAgICAgICBocmVmPSJtYWlsdG86aGVsbG9AZXZlcmdyZWVuLmNvbT9TdWJqZWN0PWZha2VpbWFnZS5jb20iCiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PSJfYmxhbmsiPtCU0L7QvNC10L0gPGI+ZmFrZWltYWdlLmNvbTwvYj4g0LzQvtC20LXRgiDQsdGL0YLRjCDQstGL0YHRgtCw0LLQu9C10L0g0L3QsCDQv9GA0L7QtNCw0LbRgyDRgdCy0L7QuNC8INCy0LvQsNC00LXQu9GM0YbQtdC8ITwvYT48L3A+PC9kaXY+PC9kaXY+PGgxIGNsYXNzPSJjb250YWluZXItaGVhZGVyX19jb250ZW50Ij5mYWtlaW1hZ2UuY29tPC9oMT48L2Rpdj48ZGl2IGlkPSJjb250YWluZXItY29udGVudCIgY2xhc3M9ImNvbnRhaW5lci1jb250ZW50IGNvbnRhaW5lci1jb250ZW50LS1scCI+PGRpdiBjbGFzcz0iY29udGFpbmVyLWNvbnRlbnRfX2NvbnRhaW5lci1yZWxhdGVkbGlua3MiIGlkPSJjb250YWluZXItcmVsYXRlZGxpbmtzIj48ZGl2IGlkPSJyYi1kZWZhdWx0Ij48L2Rpdj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJjb250YWluZXItc2VhcmNoYm94IiBpZD0iY29udGFpbmVyLXNlYXJjaGJveCI+PGRpdiBjbGFzcz0iY29udGFpbmVyLXNlYXJjaGJveF9fY29udGVudCIgaWQ9InNiLWRlZmF1bHQiPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImNvbnRhaW5lci1mb290ZXIiIGlkPSJjb250YWluZXItZm9vdGVyIj48ZGl2IGNsYXNzPSJjb250YWluZXItZGlzY2xhaW1lciIgaWQ9ImNvbnRhaW5lci1kaXNjbGFpbWVyIj48ZGl2IGNsYXNzPSJjb250YWluZXItZGlzY2xhaW1lcl9fY29udGVudCI+PHAgY2xhc3M9ImNvbnRhaW5lci1kaXNjbGFpbWVyX19jb250ZW50LXRleHQiPgogICAgICAgIFRoaXMgd2VicGFnZSB3YXMgZ2VuZXJhdGVkIGJ5IHRoZSBkb21haW4gb3duZXIgdXNpbmcgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2Vkby5jb20vc2VydmljZXMvcGFya2luZy5waHAzIj5TZWRvIERvbWFpbiBQYXJraW5nPC9hPi4gRGlzY2xhaW1lcjogU2VkbyBtYWludGFpbnMgbm8gcmVsYXRpb25zaGlwIHdpdGggdGhpcmQgcGFydHkgYWR2ZXJ0aXNlcnMuIFJlZmVyZW5jZSB0byBhbnkgc3BlY2lmaWMgc2VydmljZSBvciB0cmFkZSBtYXJrIGlzIG5vdCBjb250cm9sbGVkIGJ5IFNlZG8gbm9yIGRvZXMgaXQgY29uc3RpdHV0ZSBvciBpbXBseSBpdHMgYXNzb2NpYXRpb24sIGVuZG9yc2VtZW50IG9yIHJlY29tbWVuZGF0aW9uLgogICAgPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImNvbnRhaW5lci1pbXByaW50IiBpZD0iY29udGFpbmVyLWltcHJpbnQiPjwvZGl2PjxkaXYgY2xhc3M9ImNvbnRhaW5lci1wcml2YWN5UG9saWN5IiBpZD0iY29udGFpbmVyLXByaXZhY3lQb2xpY3kiPjxkaXYgY2xhc3M9ImNvbnRhaW5lci1wcml2YWN5UG9saWN5X19jb250ZW50Ij48ZGl2IGlkPSJwcml2YWN5LXBvbGljeS1saW5rIj48YQogICAgICAgICAgICAgICAgY2xhc3M9ImNvbnRhaW5lci1wcml2YWN5UG9saWN5X19jb250ZW50LWxpbmsiCiAgICAgICAgICAgICAgICBocmVmPSIjIgogICAgICAgICAgICAgICAgb25jbGljaz0id2luZG93Lm9wZW4oCiAgICAgICAgICAgICAgICAgICAgICAgICcvL3NlZG9wYXJraW5nLmNvbS9wcml2YWN5LXBvbGljeS9lbi9pbmRleC5odG1sJywKICAgICAgICAgICAgICAgICAgICAgICAgJ3ByaXZhY3ktcG9saWN5Jywnd2lkdGg9NjAwLGhlaWdodD00MDAnKTsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOyI+CiAgICAgICAgICAgINCf0L7Qu9C40YLQuNC60LAg0LrQvtC90YTQuNC00LXQvdGG0LjQsNC70YzQvdC+0YHRgtC4CiAgICAgICAgPC9hPjwvZGl2PjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImNvbnRhaW5lci1jb250YWN0LXVzIiBpZD0iY29udGFpbmVyLWNvbnRhY3QtdXMiPjwvZGl2PjwvZGl2PjwhLS0gQ0FGIC0tPjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii8vd3d3Lmdvb2dsZS5jb20vYWRzZW5zZS9kb21haW5zL2NhZi5qcz9hYnA9MSZhbXA7WUVyM0NpRjZBdVFxTHNwTm9ieWFsM2ppMFN5cXhCTG49dHJ1ZSI+PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgICAgICAgICAgdmFyIGNhZlJMPXtjb250YWluZXI6InJiLWRlZmF1bHQiLHR5cGU6InJlbGF0ZWRzZWFyY2giLHN0eWxlSWQ6MzE1NjA3MDY5OSxudW1iZXI6M307aWYoImFkTG9hZGVkImluIGR0by5wb3N0QWN0aW9uUGFyYW1ldGVyLnRva2VuJiZkdG8ucG9zdEFjdGlvblBhcmFtZXRlci50b2tlbi5hZExvYWRlZCl7Y2FmUkwuYWRMb2FkZWRDYWxsYmFjaz1jYWxsYmFja0FkTG9hZGVkfXZhciBjYWZFbD1be21ldGE6e2xheW91dFR5cGVzOlsxXX0sY2FmOntjb250YWluZXI6ImFiLWRlZmF1bHQiLHR5cGU6ImFkcyIsbGluZXM6MyxzdHlsZUlkOjMxNTYwNzA2OTl9fSx7bWV0YTp7bGF5b3V0VHlwZXM6WzVdfSxjYWY6Y2FmUkx9LHttZXRhOntsYXlvdXRUeXBlczpbMSwyLDMsNV19LGNhZjp7Y29udGFpbmVyOiJzYi1kZWZhdWx0Iix0eXBlOiJzZWFyY2hib3giLGhpZGVTZWFyY2hJbnB1dEJvcmRlcjp0cnVlLGhpZGVTZWFyY2hCdXR0b25Cb3JkZXI6dHJ1ZSxjb2xvclNlYXJjaEJ1dHRvblRleHQ6IiM2MzgyOTYiLGZvbnRTaXplU2VhcmNoSW5wdXQ6MTIsZm9udFNpemVTZWFyY2hCdXR0b246MTIsZm9udEZhbWlseToiQXJpYWwifX1dOwogICAgPC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIHZhciBvbmNsaWNrX3BhcmFtX2w9ZHRvLnNpZ25lZExpbms7dmFyIG9uY2xpY2tfdmFsdWVfbD1kdG8uZ0ZlZWRTRVMuZGVmYXVsdDt2YXIgb25jbGlja192YWx1ZV9hbD1kdG8uZ0ZlZWRTRVMuYWx0ZXJuYXRlO3ZhciBvbmNsaWNrX3BhcmFtX3Y9ZHRvLnZpc2l0b3JWaWV3SWQ7dmFyIG9uY2xpY2tfdmFsdWVfdj1kdG8udmlzaXRvclZpZXdJZEpzQWRzO3ZhciBmYj0iIjt2YXIgZmJfdG9rZW49IiI7aWYoZHRvLnBvc3RBY3Rpb25QYXJhbWV0ZXIpe2ZiPWR0by5wdStkdG8ucG9zdEFjdGlvblBhcmFtZXRlci5mZWVkYmFjaztpZihkdG8ucG9zdEFjdGlvblBhcmFtZXRlci50b2tlbi5wYWdlTG9hZGVkKXtmYl90b2tlbj1kdG8ucG9zdEFjdGlvblBhcmFtZXRlci50b2tlbi5wYWdlTG9hZGVkfX12YXIgcHU9ZHRvLnB1O3ZhciBkcz1kdG8uYWR1bHRGbGFnO3ZhciBwdXM9ZHRvLnB1czt2YXIgdGx0PWR0by5jb250ZW50VHlwZTt2YXIgZHNiPWR0by5zZWFyY2hib3g7dmFyIHBkdG89e2NhZjp7Y29sb3JCYWNrZ3JvdW5kOiJ0cmFuc3BhcmVudCJ9fTtpZihkdG8uanNQYXJhbWV0ZXIpe2ZvcihsZXQga2V5IGluIGR0by5qc1BhcmFtZXRlci5yZXF1ZXN0KXtwZHRvLmNhZltrZXldPWR0by5qc1BhcmFtZXRlci5yZXF1ZXN0W2tleV19fShmdW5jdGlvbigpe2xldCBwYWdlT3B0aW9ucz1wZHRvLmNhZjtsZXQgbm9BZHM9cGR0by5jYWYubm9BZHM7ZGVsZXRlIHBkdG8uY2FmLm5vQWRzO3BhZ2VPcHRpb25zLnJlc3VsdHNQYWdlQmFzZVVybD1wdSsiL2NhZi8/IitwdXM7bGV0IGNsaWNrQ29udHJvbFBhcmFtcz17fTtjbGlja0NvbnRyb2xQYXJhbXNbb25jbGlja19wYXJhbV9sXT1vbmNsaWNrX3ZhbHVlX2w7Y2xpY2tDb250cm9sUGFyYW1zW29uY2xpY2tfcGFyYW1fdl09b25jbGlja192YWx1ZV92O2Z1bmN0aW9uIHNldFJsc0Ftb3VudCgpe2NhZkVsLmZvckVhY2goZnVuY3Rpb24ocGFydCxpbmRleCl7aWYoY2FmRWxbaW5kZXhdLm1ldGEubGF5b3V0VHlwZXMuaW5kZXhPZihkdG8uY29udGVudFR5cGUpIT09LTEmJmNhZkVsW2luZGV4XS5jYWYudHlwZT09PSJyZWxhdGVkc2VhcmNoIil7Y2FmRWxbaW5kZXhdLmNhZi5udW1iZXI9ZHRvLm51bWJlclJlbGF0ZWRMaW5rc319KX1mdW5jdGlvbiBhZGRDbGlja1RyYWNrVXJsKGNhZk9iamVjdCl7bGV0IHBhcmFtcz1PYmplY3Qua2V5cyhjbGlja0NvbnRyb2xQYXJhbXMpLm1hcChmdW5jdGlvbihrZXkpe3JldHVybiBlbmNvZGVVUklDb21wb25lbnQoa2V5KSsiPSIrZW5jb2RlVVJJQ29tcG9uZW50KGNsaWNrQ29udHJvbFBhcmFtc1trZXldKX0pLmpvaW4oIiYiKTtsZXQgcGFya2luZ0NsaWNrVHJhY2s9Ii8vIitkdG8uY2xpY2tDb250cm9sSG9zdCsiL3NlYXJjaC9jYy5waHA/IitwYXJhbXM7aWYoZHRvLmNsaWNrVHJhY2subGVuZ3RoPjApe2R0by5jbGlja1RyYWNrLmZvckVhY2goZnVuY3Rpb24ocGFydCxpbmRleCl7dGhpc1tpbmRleF09ZW5jb2RlVVJJKHRoaXNbaW5kZXhdKX0sZHRvLmNsaWNrVHJhY2spO2NhZk9iamVjdC5jbGlja3RyYWNrVXJsPVtwYXJraW5nQ2xpY2tUcmFja10uY29uY2F0KGR0by5jbGlja1RyYWNrKX1lbHNle2NhZk9iamVjdC5jbGlja3RyYWNrVXJsPXBhcmtpbmdDbGlja1RyYWNrfX1wYWdlT3B0aW9ucy5wYWdlTG9hZGVkQ2FsbGJhY2s9ZnVuY3Rpb24ocmVxdWVzdEFjY2VwdGVkLHN0YXR1cyl7bGV0IGZiX2FkZF9wYXJhbXM9IiI7ZnVuY3Rpb24gaXNBZHVsdFN0YXR1c0NhbGxiYWNrUmVxdWlyZWQoKXtpZighKCJhZHVsdCJpbiBzdGF0dXMpKXtyZXR1cm4gZmFsc2V9aWYoZHM9PT1mYWxzZSYmc3RhdHVzLmFkdWx0PT09dHJ1ZSl7cmV0dXJuIHRydWV9aWYoZHM9PT10cnVlJiZzdGF0dXMuYWR1bHQ9PT1mYWxzZSl7cmV0dXJuIHRydWV9cmV0dXJuIGZhbHNlfWZ1bmN0aW9uIGlzRXJyb3JDb2RlQ2FsbGJhY2tSZXF1aXJlZCgpe2lmKCEoImVycm9yX2NvZGUiaW4gc3RhdHVzKSl7cmV0dXJuIGZhbHNlfWlmKGlzQWR1bHRTdGF0dXNDYWxsYmFja1JlcXVpcmVkKCkmJjI2PT09c3RhdHVzLmVycm9yX2NvZGUpe3JldHVybiBmYWxzZX1yZXR1cm4gdHJ1ZX1pZihpc0FkdWx0U3RhdHVzQ2FsbGJhY2tSZXF1aXJlZCgpKXtmYl9hZGRfcGFyYW1zKz0iJmFzPSIrc3RhdHVzLmFkdWx0KyImZ2M9IitzdGF0dXMuY2xpZW50fWlmKGlzRXJyb3JDb2RlQ2FsbGJhY2tSZXF1aXJlZCgpKXtmYl9hZGRfcGFyYW1zKz0iJmVjPSIrcGFyc2VJbnQoc3RhdHVzLmVycm9yX2NvZGUpfWlmKGZiX2FkZF9wYXJhbXMubGVuZ3RoPT09MHx8ZmJfdG9rZW4ubGVuZ3RoPT09MCl7cmV0dXJufWxldCByZXF1ZXN0PW5ldyBYTUxIdHRwUmVxdWVzdDtyZXF1ZXN0Lm9wZW4oIkdFVCIsZmIrZmJfdG9rZW4rZmJfYWRkX3BhcmFtcyx0cnVlKTtyZXF1ZXN0LnNlbmQoKX07ZnVuY3Rpb24gY29sbGVjdENhZk9iamVjdHMoKXtsZXQgY2FmT2JqZWN0cz1bcGFnZU9wdGlvbnNdO2NhZkVsLmZvckVhY2goZnVuY3Rpb24ocGFydCxpbmRleCl7aWYoY2FmRWxbaW5kZXhdLm1ldGEubGF5b3V0VHlwZXMuaW5kZXhPZih0bHQpPT09LTEpe3JldHVybn1pZihjYWZFbFtpbmRleF0uY2FmLnR5cGU9PT0iYWRzIil7YWRkQ2xpY2tUcmFja1VybChjYWZFbFtpbmRleF0uY2FmKTtjYWZFbFtpbmRleF0uY2FmLm51bWJlcj1ub0Fkc31wZHRvLmNhZi51aU9wdGltaXplPWR0by51aU9wdGltaXplO2lmKGNhZkVsW2luZGV4XS5jYWYudHlwZT09PSJyZWxhdGVkc2VhcmNoIiYmZHRvLnJscy5sZW5ndGg+MCl7cmV0dXJufWlmKGNhZkVsW2luZGV4XS5jYWYudHlwZT09PSJzZWFyY2hib3giJiZkc2I9PT1mYWxzZSl7cmV0dXJufWNhZk9iamVjdHMucHVzaChjYWZFbFtpbmRleF0uY2FmKX