文章

ja-netfilter分享

tips: 为啥叫ja-netfilter

netfilter - 直译过来是网络过滤器(网络防火墙),应该是仿写linux的netfilter,java版本的所以叫 ja-netfilter

项目地址:https://gitee.com/ja-netfilter/ja-netfilter

ja-netfilter:https://gitee.com/ja-netfilter

一、ja-netfilter的底层原理是什么?

简述:利用Java-Agent技术修改HttpClient字节码,其中url插件可以禁止访问某些域名ip或者返回返回固定内容。

使用 attach机制的工具还有 jmap,jstack,arthas.

--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
--add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED
-javaagent:/Users/user/ja-netfilter/ja-netfilter.jar

ja-netfilter有什么用?

  1. 作用1可以将jetbrains-IDEA的访问某些网络固定为失败,这样它就无法检测code是否被多人使用。

  2. 作用2可以在某些情况下hook接口返回内容,达到欺骗客户端的目的。

URL Plugin Code show

其通过asm进行修改源代码,然后生成新的class,当然修改class文件还有很多方式。

源码地址:https://gitee.com/ja-netfilter/plugin-url/blob/master/src/main/java/com/janetfilter/plugins/url/HttpClientTransformer.java

 public class HttpClientTransformer implements MyTransformer {
    private final List<FilterRule> rules;

    public HttpClientTransformer(List<FilterRule> rules) {
        this.rules = rules;
    }

    @Override
    public String getHookClassName() {
        return "sun/net/www/http/HttpClient";
    }

    @Override
    public byte[] transform(String className, byte[] classBytes, int order) throws Exception {
        URLFilter.setRules(rules);

        ClassReader reader = new ClassReader(classBytes);
        ClassNode node = new ClassNode(ASM5);
        reader.accept(node, 0);

        for (MethodNode mn : node.methods) {
            if ("openServer".equals(mn.name) && "()V".equals(mn.desc)) {
                InsnList list = new InsnList();
                list.add(new VarInsnNode(ALOAD, 0));
                list.add(new FieldInsnNode(GETFIELD, "sun/net/www/http/HttpClient", "url", "Ljava/net/URL;"));
                list.add(new MethodInsnNode(INVOKESTATIC, "com/janetfilter/plugins/url/URLFilter", "testURL", "(Ljava/net/URL;)Ljava/net/URL;", false));
                list.add(new InsnNode(POP));

                mn.instructions.insert(list);
            }
        }

        ClassWriter writer = new ClassWriter(ClassWriter.COMPUTE_FRAMES | ClassWriter.COMPUTE_MAXS);
        node.accept(writer);

        return writer.toByteArray();
    }
   }

二、什么是Java-Agent

Java Agent主要用于在Java程序运行时提供一种机制,允许我们在JVM中的类被加载到内存中之前或之后,对这些类的字节码进行修改和增强。这种能力使得Java Agent成为实现诸如性能监控日志记录安全检查以及其他形式的中间件逻辑的强大工具。

Java Agent的应用场景包括但不限于:

性能监控:通过修改类的字节码,插入性能监控代码,可以在运行时收集方法调用时间、内存使用情况等性能指标。

日志记录:自动为关键方法调用添加日志记录,帮助开发者理解程序行为和追踪问题。

安全增强:在类加载时对字节码进行检查和修改,增加安全检查逻辑,防止恶意代码执行。

热部署:动态替换或修改类的定义,实现不停机更新应用。

调试辅助:在开发阶段,通过修改字节码插入调试辅助代码,帮助开发者更好地理解和调试程序

除了ja-netfilter的最佳实战:我们阅读 arthas:https://github.com/alibaba/arthas 的源码就可以了解到,arthas就是使用的agent技术达到refresh字节码的目的,从而可以监控,修改,获取数据等。

手写一个java agent

问:如何写一个java agent,在项目启动时使用该agent,然后对每个类加载启动前打印该类的名字

kimi答: https://kimi.moonshot.cn/share/cq40arrdqn30irncq50g

Java Instrumentation API

其实全流程使用的是 java.lang.instrument.Instrumentation实现,但是在上述过程中我们发现,必须要在启动前就要agent注入进去,那么能不能项目启动了也能注入呢。

三、Java Attach

Java的Attach机制是一种在Java虚拟机(JVM)运行时动态地将代理(agent)附加到JVM进程上的技术。这个机制允许开发者在JVM已经启动之后,动态地加载和执行特定的代理代码,而无需在JVM启动时就指定这些代理。这为运行时的监控、管理和调试提供了极大的灵活性和便利。

- 静态Agent:在JVM启动时通过命令行参数指定,并随JVM一起启动。使用-javaagent:<jarpath>[=<options>]参数来指定。

动态Agent:在JVM运行时动态加载,这通常需要使用到Java的attach机制。

使用方式如下,当startAgent执行时,就会调用你写的agent的agentmain方法。

import com.sun.tools.attach.VirtualMachine;
import com.sun.tools.attach.AgentInitializationException;
import com.sun.tools.attach.AgentLoadException;
import com.sun.tools.attach.AttachNotSupportedException;

public class Attacher {
    public static void main(String[] args) throws Exception {
        // 目标Java进程的ID
        String pid = "1234";
        // Agent JAR的路径
        String agentJarPath = "/path/to/your-agent.jar";

        VirtualMachine vm = VirtualMachine.attach(pid);
        try {
            // 加载并启动Agent
            vm.loadAgent(agentJarPath);
            vm.startAgent(agentJarPath);
        } finally {
            vm.detach();
        }
    }
}

四、扩展阅读

ja-netfilter的plugin机制是如何实现的?

原理是扫描plugin目录

  1. 使用java.util.jar.JarFile 读取插件的com.janetfilter.core.plugin.PluginEntry类,但是这个类是通过maven-assembly-plugin定义的,通过定义manifest里面的JANF-Plugin-Entry

  2. 通过自定义的PluginClassLoader进行class load,方式load时读取jar包里面的class,然后通过zipEntry转为字节数组,然后通过defineClass进行load, load PluginEntry类,然后调用com.janetfilter.core.plugin.PluginEntry.init

  3. conf的名字固定为 File configFile = new File(environment.getConfigDir(),pluginEntry.getName().toLowerCase() + ".conf");

  4. 然后将把plugin的 com.janetfilter.core.plugin.PluginEntry.getTransformers 添加进去com.janetfilter.core.Dispatcher.addTransformers(java.util.List<com.janetfilter.core.plugin.MyTransformer>)

  5. disable的方式是后缀是.disable.jar

综上,所以如果你想对某些class进行aop或者修改,不需要从头开发一个agent,直接使用ja-netfilter即可。

ja-netfilter 是如何实现获取jar地址的

   public static URI getJarURI() throws Exception {
        URL url = Launcher.class.getProtectionDomain().getCodeSource().getLocation();
        if (null != url) {
            return url.toURI();
        }

        String resourcePath = "/6c81ec87e55d331c267262e892427a3d93d76683.txt";
        url = Launcher.class.getResource(resourcePath);
        if (null == url) {
            throw new Exception("Can not locate resource file.");
        }

        String path = url.getPath();
        if (!path.endsWith("!" + resourcePath)) {
            throw new Exception("Invalid resource path.");
        }

        path = path.substring(0, path.length() - resourcePath.length() - 1);

        return new URI(path);

    }

如果对idea硬核破解比较感兴趣 link:https://linux.do/t/topic/469

五、神奇代码备份

期望2034年我还在coding...

url.conf

[URL]
PREFIX,https://account.jetbrains.com/lservice/rpc/validateKey.action

power.conf

[Result]
; Suit 220801
EQUAL,30103145486305715337076137945579033117990149403114808986049588268429118496186420930900501686541837515244056941883978560735116416803999809465136586697854428595097014730021784939313368676890962563569709423144645098455194070262922793385760753527969724602565152284369743756624870774535392575653304027685335690190248055479515707980270630824974084629623063197552780041632184263750939506834989013783611566550327475951862245967706236479507144511838463030472988428928424141825831014553569487097567526698095513199060804413999914299325808995018060037151188315854825624050555897662169043041182181349105079812802869732337723401685015735521298643856623788161579741731181311342928170992291842961018681781454550067092908560534768774366568584900614412985423937320288181397684329005349511900147079012756612389482466820609374813020727036591665930975124655336395392249402402348767939728495015194260251841397501748237591218830579990761540594590797262172393524777274507932553235877947760979075744826617302687421762818427444628516714909915628376558251716861025278918159619289632689475773816606100674912898656089891982249757553666437841336991490084401346691095273452791862577757941424712287354155290616056601236829015784667544238175563623923608820480721868,65537,860106576952879101192782278876319243486072481962999610484027161162448933268423045647258145695082284265933019120714643752088997312766689988016808929265129401027490891810902278465065056686129972085119605237470899952751915070244375173428976413406363879128531449407795115913715863867259163957682164040613505040314747660800424242248055421184038777878268502955477482203711835548014501087778959157112423823275878824729132393281517778742463067583320091009916141454657614089600126948087954465055321987012989937065785013284988096504657892738536613208311013047138019418152103262155848541574327484510025594166239784429845180875774012229784878903603491426732347994359380330103328705981064044872334790365894924494923595382470094461546336020961505275530597716457288511366082299255537762891238136381924520749228412559219346777184174219999640906007205260040707839706131662149325151230558316068068139406816080119906833578907759960298749494098180107991752250725928647349597506532778539709852254478061194098069801549845163358315116260915270480057699929968468068015735162890213859113563672040630687357054902747438421559817252127187138838514773245413540030800888215961904267348727206110582505606182944023582459006406137831940959195566364811905585377246353->31872219281407242025505148642475109331663948030010491344733687844358944945421064967310388547820970408352359213697487269225694990179009814674781374751323403257628081559561462351695605167675284372388551941279783515209238245831229026662363729380633136520288327292047232179909791526492877475417113579821717193807584807644097527647305469671333646868883650312280989663788656507661713409911267085806708237966730821529702498972114194166091819277582149433578383639532136271637219758962252614390071122773223025154710411681628917523557526099053858210363406122853294409830276270946292893988830514538950951686480580886602618927728470029090747400687617046511462665469446846624685614084264191213318074804549715573780408305977947238915527798680393538207482620648181504876534152430149355791756374642327623133843473947861771150672096834149014464956451480803326284417202116346454345929350148770746553056995922154382822307758515805142704373984019252210715650875853634697920708113806880196144197384637328982263167395073688501517286678083973976140696077590122053014085412828620051470085033364773099146103525313018873319293728800442101520384088109603555959893639842091339193903143626087012703307560989128146550897984326730758873928928704080296140497456

[Args]
EQUAL,65537,24773058818499217187577663886010908531303294206336895556072197892590450942803807164562754911175164262596715237551312004078542654996496301487027034803410086499747369353221485073240039340641397198525027728751956658900801359887190562885573922317930300068615009483578963467556425525328780085523172495307229112069939166202511721671904748968934606589702999279663332403655662225374084460291376706916679151764149324177444374590606643838366605181996272409014933080082205048098737253668016260658830645459388519595314928290853199112791333551144805347785109465401055719331231478162870216035573012645710763533896540021550083104281->3,24773058818499217187577663886010908531303294206336895556072197892590450942803807164562754911175164262596715237551312004078542654996496301487027034803410086499747369353221485073240039340641397198525027728751956658900801359887190562885573922317930300068615009483578963467556425525328780085523172495307229112069939166202511721671904748968934606589702999279663332403655662225374084460291376706916679151764149324177444374590606643838366605181996272409014933080082205048098737253668016260658830645459388519595314928290853199112791333551144805347785109465401055719331231478162870216035573012645710763533896540021550083104281

dns.conf

[DNS]
EQUAL,jetbrains.com
EQUAL,plugin.obroom.com

active-code

HuaGCS-eyJsaWNlbnNlSWQiOiJIdWFHQ1MiLCJsaWNlbnNlZU5hbWUiOiJIdWFHQ1MiLCJhc3NpZ25lZU5hbWUiOiJIdWFHQ1MiLCJhc3NpZ25lZUVtYWlsIjoibnVsbCIsImxpY2Vuc2VSZXN0cmljdGlvbiI6Im51bGwiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IklJIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUFMiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJBQyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IkRCIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUk0iLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJXUyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlJEIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiQ0wiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQQyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IkdPIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiRFMiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJEQyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IkRQTiIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IkRNIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUFNZTUZPTllQTFVHSU4iLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQV0xBTkciLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQU1dQTFVHSU4iLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQR0lUVE9PTEJPWCIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBIWUJSSVNDT01NRVJDRSIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBNQVRFUklBTFVJIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUFNFUVVFTkNFRElBR1JBIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUEpFVEZPUkNFUiIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBBRU1JREUiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQUk5DT05TT0xFIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUEFOU0lISUdITElHSFQiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQWUFPUUlBTkdCUE1OIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUEFFTSIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBSQUlOQk9XQlJBQ0tFVCIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBHSVRTQ09QRSIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBWTE9HIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUENPREVNUkJBU0UiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQSkRDTEVBTlJFQUQiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQQlJXSlYiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQREIiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQRVhUUkFJQ09OUyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBCSVNKIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUFNDSVBJTyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBCSVNBQSIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBaRU5VTUwiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQSkZPUk1ERVNJR05FUiIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBPUkNISURFIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUElFRElTIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUENNQUtFUExVUyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBPUEVOQVBJIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUEJFVFRFUkhJR0hMSUdIIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUEFUT01PTkVEQVJLIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUEdET0MiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQT0ZGSUNFRkxPT1IiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQV0lGSUFEQiIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBMQVJBVkVMIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUE9ET08iLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQQ1JFVklFVyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBNUklOVEVHRUUiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQU0ZDQyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBNSU5CQVRJUyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBQT0pPVE9KU09OU0NIIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUFJERkFORFNQQVJRTCIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBCQVNIU1VQUE9SVFBSTyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBNWUJBVElTTE9HIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUFNNQVJUSlVNUCIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBKQVZBQ09ERVNVR0ciLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQR09MQU5HQ09ERVNVR0ciLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQUlVCWUNPREVTVUdHIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUFZDUyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBKU0NPREVTVUdHIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUFBIUENPREVTVUdHIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUFNWRVJJTE9HIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUFNQQVJRTCIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBUT09MU0VUIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUEpTT05UT1RTIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUFFNTEVESVRPUiIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBTVFJLRVIiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQRUxBU1RJQ1NFQVJDSCIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBWSVNVQUxHQyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBQWUNPREVTVUdHIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUEZMVVRURVIiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQUkVTVEtJVCIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBBV1NMQU1CREFERVBMUiIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBQVU1MU1RVRElPIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUENXTVAiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQRklSRUhJR0hMSUdIVCIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBKUEFTUUwiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQR09EUlVOTkVSIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUExFREdFUiIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBSRUdFWFRPT0wiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQQVBIIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUEdJVExBQkNJIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUENJUkNMRUNJIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUEhFUk9LVSIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBSRURJU01BTkFHRVIiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQWkVST0NPREUiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQU1RPUk1TRUNUSU9OUyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBTRU5UUllJTlRFRyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBSRURJU1RPT0xTIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUEZVWllGSVBDIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUEJJVFJJU0VDSSIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBRVFNRU1NFRElUT1IiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQQVBQTEVUUlVOTkVSIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUERBVEFCQVNFIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUEhQRUFQTFVHSU4iLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQTEVQIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUEhQQlVJTERFUiIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBNQVRFUklBTEhDIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUENETVFUVENMSUVOVCIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBJU0NSQVRDSCIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBSU01HTkwiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQQ0FQRUxBU1RJQyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBBU1RPQ0siLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQQ0FQUkVESVMiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQQkVBTkNPTlZFUlRFUiIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBFTFNBIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUERKQU5HT1RQTFBFUCIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBRVUVSWUZMQUciLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQTkdJTlgiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQS1NFWFBMT1JFUiIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBaS0EiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQQ0RBUElSVU5ORVIiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQTkVPTlBSTyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBNQkNPREVIRUxQUFJPIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUENPREVSRUZBQ1RPUkFJIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUFhTRFZJU1VBTElaRVIiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQU1BSSU5HQk9PVElERUEiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQRVhDRUxFRElUT1IiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQR0lUTEFCIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUFlBUElRVUlDS1RZUEUiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQVEVSTUlOQUwiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQV0lSRU1PQ0hBIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUERZTkFNT0RCIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUEZBU1RTSEVMTCIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBKU09OTkVURU1MU1VQIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUFBIUEhPVURJTkkiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQT1hZWFNESlNPTlNDSCIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBRVUFSS1VTSEVMUEVSIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUFdHQ09ERUNSRUFUT1IiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQQ0lJTlRHIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUERCREFUQUJBU0VUT09MIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUE5HUk9LIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUEtBUkFURSIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBNQVRFUklBTEVYVFJBUyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBKU09OVE9BTllMQU5HVSIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBNQVRFUklBTENVU1RPTSIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBNQVRFUklBTExBTkciLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQTUFURVJJQUxGUkFNRSIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBSQU5DSEVSIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUFJFRElTQ0xJSEVMUEVSIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUFNDUkVFTkNPREVQUk8iLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQQ09ERUtJVFMiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQUkVESVNTIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUEFXU1FMQURWSVNPUiIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBMQVRURVBSTyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBHRVJSWVRIRU1FU1BSTyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBVTklBUFBTVVBQT1JUIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUE9QRU5BUElDUlVEV0laIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUEdPUEFSU0VSIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUE5FWFRTS0VUQ0giLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQTkVUTElGWSIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBHRVJSWUNZQkVSUFVOSyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBUTERSQUkiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQQlJFV0JVTkRMRSIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBHRVJSWVNQQUNFIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUEtBRktBSURFIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUEdJVEhVQkNJIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUEdFUlJZTkFUVVJFIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUEVYVEVOU0lPTiIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBTS09MIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUEdFUlJZQ0hFUlJZIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUEdFUlJZQ09GRkVFIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUENPTk5FQ1RVSSIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBPWFlKU09OQ09OVkVSVCIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBET1lUT1dJTiIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBHRVJSWUFVUk9SQSIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBXWFVGUVlSSFpDUlNFTyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBXQVVGS1lWSFFDUlhFTyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBTUUxGTFVGRkxJTlRFUiIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBNQUdFIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUFRBSUxXSU5EVE9PTFMiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQVFJBVklTQ0kiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQTU9OR09FWFBFUlQiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQTkVYVFNLRVRDSFRXTyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBXWFVRUVlWT1hDUlNFTyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBCVUlMRE1PTiIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBKRVRDTElFTlQiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQQUlDT0RJTkciLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQQ0FJQ09NTUlUQVBQIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUENIQVRHUFRDT0RJTkciLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQT0xZQlBNTkdETkVYVCIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBBUk1BRElMTE8iLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQVkVSSUxPR0xBTkdVQUciLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQTk9TUUxOQVZNREIiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQQ1VFRlkiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQQ09NUE9TRUhBTU1FUiIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBHUFRBU1NJU1RBTlQiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQRFRPQlVERFkiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQTlBNUEFDS0FHRUpTT04iLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQQVpVUkVDT0RJTkciLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQR0lUTEFCQ0lDRCIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBTRU5UUlkiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQS0FGS0EiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQU1JDT0RFR0VOIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUFNPVVJDRVNZTkNQUk8iLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQQVpEIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUFdYVVFSWVRPWENSU0VPIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUFBPTEFSSVNUT01DQVRTIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUE1ZQkFUSVNGSUVMREFEIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUElNQUdFVE9WRUNUT1IiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQREFUQUdSQVBIIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUE9YWUpTT05TQ0hHRU4iLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQU1BFRUNIVE9URVhUIiwiZmFsbGJhY2tEYXRlIjoiMjAzNC0wMi0wMSIsInBhaWRVcFRvIjoiMjAzNC0wMi0wMSIsImV4dGVuZGVkIjp0cnVlfSwgeyJjb2RlIjoiUE1ZU1FMUFJPWFkiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQRkFTVFJFUVVFU1QiLCJmYWxsYmFja0RhdGUiOiIyMDM0LTAyLTAxIiwicGFpZFVwVG8iOiIyMDM0LTAyLTAxIiwiZXh0ZW5kZWQiOnRydWV9LCB7ImNvZGUiOiJQTVlCQVRJU0hFTFBFUiIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX0sIHsiY29kZSI6IlBSRURJUyIsImZhbGxiYWNrRGF0ZSI6IjIwMzQtMDItMDEiLCJwYWlkVXBUbyI6IjIwMzQtMDItMDEiLCJleHRlbmRlZCI6dHJ1ZX1dLCJtZXRhZGF0YSI6IjAxMjAyMzA5MTRQU0FYMDAwMDA1IiwiaGFzaCI6IlRSSUFMOi0xOTIwMjA0Mjg5IiwiZ3JhY2VQZXJpb2REYXlzIjo3LCJhdXRvUHJvbG9uZ2F0ZWQiOnRydWUsImlzQXV0b1Byb2xvbmdhdGVkIjp0cnVlfQ==-RFKFb16fOUhzdhfqY9ORbpKzAhtJ4vvdaVEEWHtcUSlqEO4Oz1eXyq4huLxISQ+i6e7XLTUAvQRlSEuW/RuxMHEGrqdK912L1o9FpCFoiGOoetvegQdj0OjfXsbIPcy8I/6Ij9IrXYI2wSpJlh+P/zzjffSfA7SU1HL2oKtn4d4aes3+m31jzFKCW6HOojnoA0pgS5LNzkaFKJmZXRnemLa2pm0SwA6VTq2eJk/9ID0XMlTzaqippbrD+JM7zn8ni8gFTMzWJ10bwfqSZm4VI/uAq1f2GRBH3TgX6Bk9v7AujDVBUSQCjB4z6FQkmbVynczm9ExBlnGdUT+Wzoa2Eceg6BnaFBOOMfqOI/1SPq4cK9y7AJRYsHQsaZGOHCUVwYDOysiFue2ASbI2gwJgv6t/QT2W7DU+kxqOUBdk0kG+o4SIv4AXJz/+xcmt6ftg0IlHwQ/mdfdx0Y/nKx5ZcKQl13WemJ3W+Lhmf6MYhQt5z2UesKWMZwPniRmwMt1bYqDIHlsKcrM8PSdfl5C0RFubZCBlc/QuADJqAGkS/8tMD8J99AAv8s+ZivWA9X3k1KwvCXeMZ5lVhpMNq4HCisjMS+NVe+OGuTWSGnUSqYrIWb1eoPVUT9EyPN7uw+poS8yRW9iA1ykBeL2nmjZAdMk2ByEOuy8hzk37JpIyffQ=-MIIExTCCAq2gAwIBAgIULBvklIKdFhfEWTc7eCNpuvtYw5owDQYJKoZIhvcNAQELBQAwGDEWMBQGA1UEAwwNSmV0UHJvZmlsZSBDQTAeFw0yNDAxMjUxMDQzMTFaFw0zNDAxMjMxMDQzMTFaMCExHzAdBgNVBAMMFk5vdmljZS1mcm9tLTIwMjQtMDEtMTkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC73EpVXG6+AS1BXd+s/TqnWL/dDGv3ylcDc+jLecRpByV6mdM0SMqSPgDv36WVBhFshFAOJ32bNmwrVVklkFpHHEQ1fuqYEy/kDnwY+K/5qIQlQE4rHZmgPQ185N3j9DYYJaGqCJj/FFHDtJVswlOqWzxIRxtRCjX9xkROdC3Sv5ReNHuIomgARW280EgGA/rIb3/p9/6x3AjWZaE1vVufOdRWZmTLRw7W9itpdCHUSS9GuBIpsNRJX7NZ6BgkKivq73sbTGOvAgKGLEYnLSdQe6zMv14x8FH7H/oxzzh7ImaH1EBMAw4nQ1vOBvDihzbDdsfLs3Hjj2M4/n1P9XmXCGLRyzY4VrOreKSMDIsWc5mOn4WhByEVUG1zOgyZ8/zOthajTLJG5jIJYlTeZDVMZdpTGbHR2h6Pq61hOakzYRGr2AxWsbaaFazNuWIQEJGKyWwjBx1k/76u9eT//aUDz1TNdGqppbs8Iym4aiuBIkgMNAlK36hGQbgOcs9qjaavi+bGeSsuVA/cAey/u3TezC873KbG3Z+Y09gzb5Zxwiw9NOinXE82kX0ehk+HK80Op2B/KTydOm5KvXbzTds+gcxqm229HktV7J5iZZub1iNYowtH4WbyZ9qjhKZExE52RFYUC8OiA9mvNpU9130e7YHh+WtVRlxHX3yHoipdBQIDAQABMA0GCSqGSIb3DQEBCwUAA4ICAQAHYP1W4Vh6bIzbIlxsFH7r6tIz9nk1+v07eiwUTIIs6F5WHntv+p5dKpaxnAZ5OIwR/9V+Z01HnXe2wHjMcm448lv9WCOhOoBldQl+TojIPhYUNIFc+HmZwCG1V6vC3JRkDRrWsBHo3EL9sxyx0+Hrxp5ndFvFXZ+zdHT805dSpKmsZpB/y8Z2c9+IZkfCJ3+7IJiei7QOvXXc6pKXCI3x7Sur8EfgBoEYhDCO5q9xWGPwh3NYXWB56n/cif6tGT0DLEDL8vU1J4R0MQ6zubcu1cKA/rghMVi3fmOM8Qda9lA/DfWsh7fYB93+WX6xA8W+OzAHv6I09cGABYlIV2YoaqEgsweP0ioAVPpF7elaKyKPNiapAvcY2H1vW8yRGL8YNNmamKsQ8HOj/n99wf7v6FyiyKRSuGY9Gw5uQptO/85wZqq0dNcIzF/rJaOQsJ18Ft2KkW73sM4bYDl5RkjMEaoGKG8eb247Qhh6kQQ/f/skczwIgEg6bNYyG1IRUTeUgfhQzeVY2dLnnuXApHOaRod0JabEXOWrsd26SstzKx+Guf2Sbp4zrhpfPuWN11+GI0e8LZJ8p45A75y+ZM21KsGHBmKMn2kJMGkFULIoWdeOpeowKqQSWJNSMUlE8KzdxmLz9fWURXOyLPPB9tWObZL9CAksnCvPETUX3WfDzA==