django
2017-10-27 14:16:04 194 举报
AI智能生成
django的思维导图
作者其他创作
大纲/内容
2.django的基础
1.视图(views)
1.介绍
<div>创建一个项目</div><div>myproject</div><div>├── manage.py</div><div>└── mysite</div><div> ├── __init__.py</div><div> ├── settings.py</div><div> ├── urls.py</div><div> └── wsgi.py</div><div>创建一个应用</div><div>myapp</div><div>├── __init__.py</div><div>├── admin.py</div><div>├── models.py</div><div>├── tests.py</div><div>└── views.py</div><div><br></div><div>这里的views就是视图</div><div>每一个视图都是一个函数</div>
2.项目引入
<div>新建的一个app需要在</div><div>myproject/myproject/settings.py路径下</div><div><br></div><div>把我们新定义的app加到settings.py中的INSTALL_APPS中</div><div><br></div><div>如:</div><div>INSTALLED_APPS = (</div><div> 'django.contrib.admin',</div><div> 'django.contrib.auth',</div><div> 'django.contrib.contenttypes',</div><div> 'django.contrib.sessions',</div><div> 'django.contrib.messages',</div><div> 'django.contrib.staticfiles',</div><div> </div><div> 'myapp',</div><div>)</div>
3.定义是视图函数
4.关于返回值
1.HttpResponse
2.render
3.redirect
2.路由(urls)
1.介绍
2.两种发放方式
1.项目发放
2.项目转发应用发放
3.模板(templates)
1.介绍
<div>如果说我们光知道视图和路由转发之前只能用HttpResponse返回给浏览器的话,那么模板就是我们商用上的给用户真正看到的界面</div><div><br></div><div>在视图上用到的返回值render就是用来调用渲染的函数</div><div><br></div><div>这里的模板语言我们会做一个大的分类进行详细讲解</div>
4.django的views
1.http协议
1.web框架本质
<div># !/usr/bin/env python</div><div># -*- coding:utf-8 -*-</div><div># __Author__ Jianer</div><div> </div><div> </div><div>import socket</div><div> </div><div>def handle_request(client):</div><div> buf = client.recv(1024)</div><div> client.send("HTTP/1.1 200 OK\r\n\r\n")</div><div> client.send("Hello, Seven")</div><div> </div><div>def main():</div><div> sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)</div><div> sock.bind(('localhost',8000))</div><div> sock.listen(5)</div><div> </div><div> while True:</div><div> connection, address = sock.accept()</div><div> handle_request(connection)</div><div> connection.close()</div><div> </div><div>if __name__ == '__main__':</div><div> main()</div>
2.简介
<div>HTTP(hypertext transport protocol),即超文本传输协议。这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。</div><div><br></div><div>HTTP就是一个通信规则,通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。其实学习的就是这个两个格式!客户端发送给服务器的格式叫“请求协议”;服务器发送给客户端的格式叫“响应协议”。即HTTP基于请求/响应模式。</div><div><br></div><div>HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。</div><div>HTTP是无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。</div><div>URL:统一资源定位符,就是一个网址:协议名://域名:端口/路径</div><div><br></div><div>HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。</div><div>HTTP是无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。</div>
3.http的请求流程
<div>在接受一个Http请求之前的准备 </div><div>启动一个支持WSGI网关协议的服务器监听端口等待外界的Http请求,比如Django自带的开发者服务器或者uWSGI服务器。</div><div>服务器根据WSGI协议指定相应的Handler来处理Http请求,并且初始化该Handler,在Django框架中由框架自身负责实现这一个Handler。</div><div>此时服务器已处于监听状态,可以接受外界的Http请求</div><div>当一个http请求到达服务器的时候 </div><div>服务器根据WSGI协议从Http请求中提取出必要的参数组成一个字典(environ)并传入Handler中进行处理。</div><div>在Handler中对已经符合WSGI协议标准规定的http请求进行分析,比如加载Django提供的中间件,路由分配,调用路由匹配的视图等。</div><div>返回一个可以被浏览器解析的符合Http协议的HttpResponse。</div>
2.wsgi
<div># !/usr/bin/env python</div><div># -*- coding:utf-8 -*-</div><div># __Author__ Jianer</div><div> </div><div>from wsgiref.simple_server import make_server</div><div> </div><div> </div><div>def application(request_info,response_info):</div><div> print(request_info) # 包装了请求的诸多信息</div><div> response_info('200 OK',[('Content-Type','text/html')]) # 反馈响应信息</div><div> return [b'<h1>Hello World</h1>']</div><div> </div><div>httpd = make_server("127.0.0.1", 8080, application)</div><div> </div><div># 开启循环监听http请求</div><div>httpd.serve_forever()</div>
3.简单的python框架
1.一个简单的前端模板
<div><br></div><div>在上一步骤中,对于所有的login、index均返回给用户浏览器一个简单的字符串,在现实的Web请求中一般会返回一个复杂的符合HTML规则的字符串,所以一般将要返回给用户的HTML写在指定文件中,然后再返回。如下:</div><div><pre><code></div><div><br></div><div><!DOCTYPE html></div><div><html></div><div><head lang="en"></div><div> <meta charset="UTF-8"></div><div> <title></title></div><div></head></div><div><body></div><div> <h1>Index</h1></div><div><br></div><div></body></div><div></html></div><div><br></div><div>index.html</div><div><br></div><div></code></pre></div>
2.一个form页面
<div><pre><code></div><div><br></div><div><!DOCTYPE html></div><div><html></div><div><head lang="en"></div><div> <meta charset="UTF-8"></div><div> <title></title></div><div></head></div><div><body></div><div> <form></div><div> <input type="text" /></div><div> <input type="text" /></div><div> <input type="submit" /></div><div> </form></div><div></body></div><div></html></div><div><br></div><div>login.html</div><div><br></div><div><br></div><div></code></pre></div>
3.继承
<div><pre><code></div><div><br></div><div>from wsgiref.simple_server import make_server</div><div> </div><div> </div><div>def index():</div><div> # return 'index'</div><div> f = open('index.html','rb')</div><div> data = f.read()</div><div> return data</div><div> </div><div> </div><div>def login():</div><div> # return 'login'</div><div> f = open('login.html','rb')</div><div> data = f.read()</div><div> return data</div><div> </div><div> </div><div>def routers():</div><div> urlpatterns = (</div><div> ('/index/', index),</div><div> ('/login/', login),</div><div> )</div><div> </div><div> return urlpatterns</div><div> </div><div> </div><div>def run_server(environ, start_response):</div><div> start_response('200 OK', [('Content-Type', 'text/html')])</div><div> url = environ['PATH_INFO']</div><div> urlpatterns = routers()</div><div> func = None</div><div> for item in urlpatterns:</div><div> if item[0] == url:</div><div> func = item[1]</div><div> break</div><div> if func:</div><div> return [func()]</div><div> else:</div><div> return [b'404 not found']</div><div> </div><div> </div><div>if __name__ == '__main__':</div><div> httpd = make_server('127.0.0.1', 8080, run_server)</div><div> print("Serving HTTP on port 8080...")</div><div> httpd.serve_forever()</div><div><br></div><div></code></pre></div>
4.请求协议
2.get请求
<div>HTTP默认的请求方法就是GET</div><div><br></div><div>没有请求体</div><div>数据必须在1K之内!</div><div>GET请求数据会暴露在浏览器的地址栏中</div><div>GET请求常用的操作:</div><div><br></div><div>在浏览器的地址栏中直接给出URL,那么就一定是GET请求</div><div>点击页面上的超链接也一定是GET请求</div><div>提交表单时,表单默认使用GET请求,但可以设置为POST</div><div>如在一个网页中右击检查点击network,可以看到一些请求信息并作出一些解释</div><div><br></div><div>GET 127.0.0.1:8080/login HTTP/1.1:GET请求,请求服务器路径为 127.0.0.1:8080/login ,协议为1.1;</div><div>Host:localhost:请求的主机名为localhost;</div><div>*User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0:与浏览器和OS相关的信息。有些网站会显示用户的系统版本和浏览器版本信息,这都是通过获取User-Agent头信息而来的;</div><div> Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8:告诉服务器,当前客户端可以接收的文档类型,其实这里包含了*/*,就表示什么都可以接收;</div><div>Accept-Language: zh-cn,zh;q=0.5:当前客户端支持的语言,可以在浏览器的工具?选项中找到语言相关信息;</div><div>Accept-Encoding: gzip, deflate:支持的压缩格式。数据在网络上传递时,可能服务器会把数据压缩后再发送;</div><div>Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7:客户端支持的编码;</div><div>Connection: keep-alive:客户端支持的链接方式,保持一段时间链接,默认为3000ms;</div><div>Cookie: JSESSIONID=369766FDF6220F7803433C0B2DE36D98:因为不是第一次访问这个地址,所以会在请求中把上一次服务器响应中发送过来的Cookie在请求中一并发送去过;这个Cookie的名字为JSESSIONID,然后在讲会话是讲究它!</div>
3.post请求
<div>数据不会出现在地址栏中</div><div>数据的大小没有上限</div><div>有请求体</div><div>请求体中如果存在中文,会使用URL编码!</div><div><br></div><div><pre><code></div><div><br></div><div># 例如:username=%E5%BC%A0%E4%B8%89&password=123</div><div><br></div><div>我们都知道Http协议中参数的传输是"key=value"这种简直对形式的,如果要传多个参数就需要用“&”符号对键值对进行分割。如"?name1=value1&name2=value2",这样在服务端在收到这种字符串的时候,会用“&”分割出每一个参数,然后再用“=”来分割出参数值。</div><div><br></div><div> </div><div><br></div><div>针对“name1=value1&name2=value2”我们来说一下客户端到服务端的概念上解析过程: </div><div> 上述字符串在计算机中用ASCII吗表示为: </div><div> 6E616D6531 3D 76616C756531 26 6E616D6532 3D 76616C756532。 </div><div> 6E616D6531:name1 </div><div> 3D:= </div><div> 76616C756531:value1 </div><div> 26:&</div><div> 6E616D6532:name2 </div><div> 3D:= </div><div> 76616C756532:value2 </div><div> 服务端在接收到该数据后就可以遍历该字节流,首先一个字节一个字节的吃,当吃到3D这字节后,服务端就知道前面吃得字节表示一个key,再想后吃,如果遇到26,说明从刚才吃的3D到26子节之间的是上一个key的value,以此类推就可以解析出客户端传过来的参数。</div><div><br></div><div> 现在有这样一个问题,如果我的参数值中就包含=或&这种特殊字符的时候该怎么办。 </div><div>比如说“name1=value1”,其中value1的值是“va&lu=e1”字符串,那么实际在传输过程中就会变成这样“name1=va&lu=e1”。我们的本意是就只有一个键值对,但是服务端会解析成两个键值对,这样就产生了奇异。</div><div><br></div><div>如何解决上述问题带来的歧义呢?解决的办法就是对参数进行URL编码 </div><div> URL编码只是简单的在特殊字符的各个字节前加上%,例如,我们对上述会产生奇异的字符进行URL编码后结果:“name1=va%26lu%3D”,这样服务端会把紧跟在“%”后的字节当成普通的字节,就是不会把它当成各个参数或键值对的分隔符。</div><div><br></div><div>为什么要用URL编码</div><div><br></div><div><br></div><div></code></pre></div>
4.两者区别
<pre><span>Referer请求头</span></pre>
<div>Referer请求头是比较有用的一个请求头,它可以用来做统计工作,也可以用来做防盗链。</div><div>统计工作:我公司网站在百度上做了广告,但不知道在百度上做广告对我们网站的访问量是否有影响,那么可以对每个请求中的Referer进行分析,如果Referer为百度的很多,那么说明用户都是通过百度找到我们公司网站的。</div><div>防盗链:我公司网站上有一个下载链接,而其他网站盗链了这个地址,例如在我网站上的index.html页面中有一个链接,点击即可下载JDK7.0,但有某个人的微博中盗链了这个资源,它也有一个链接指向我们网站的JDK7.0,也就是说登录它的微博,点击链接就可以从我网站上下载JDK7.0,这导致我们网站的广告没有看,但下载的却是我网站的资源。这时可以使用Referer进行防盗链,在资源被下载之前,我们对Referer进行判断,如果请求来自本网站,那么允许下载,如果非本网站,先跳转到本网站看广告,然后再允许下载。</div><div><br></div><div>Referer的应用</div>
5.django的httprequest
1.path
<div>请求页面的全路径,不包括域名—例如,</div><div><br></div><div>“/music/bands/the_beatles/”</div>
2.method
<div>请求中使用的HTTP方法的字符串表示。全大写表示。例如:</div><div><br></div><div>if request.method == 'GET':</div><div><br></div><div> do_something()</div><div><br></div><div>elif request.method == 'POST':</div><div><br></div><div> do_something_else() </div>
3.GET
包含所有HTTP GET参数的类字典对象。参见QueryDict文档。
4.POST
<div>包含所有HTTP POST参数的类字典对象。参见QueryDict文档。</div><div><br></div><div>服务器收到空的POST请求的情况也是有可能发生的。也就是说,表单form通过HTTP POST方法提交</div><div><br></div><div>请求,但是表单中可以没有数据。不能使用语句if request.POST来判断是否使用HTTP POST方法;</div><div><br></div><div>应该使用if request.method == 'POST' (参见本表的method属性)。</div><div><br></div><div>注意:POST不包括file-upload信息。参见FILES属性。</div>
5.<span>COOKIES</span>
包含所有cookies的标准python字典对象。Keys和values都是字符串。
6.<span>FILES</span>
<div>包含所有上传文件的类字典对象。FILES中的每个Key都是<input type="file" name=""/>标签中</div><div><br></div><div>name属性的值。FILES中的每个value同时也是一个标准Python字典对象,包含下面三个Keys:</div><div><br></div><div>filename:上传文件名,用Python字符串表示</div><div>content-type:上传文件的Content type</div><div>content:上传文件的原始内容</div><div>注意:只有在请求方法是POST,并且请求页面中<form>有enctype="multipart/form-data"属性时FILES才拥有数据。否则,FILES是一个空字典。</div>
7.<span>META </span>
<div>包含所有可用HTTP头部信息的字典。例如:</div><div><br></div><div>CONTENT_LENGTH</div><div>CONTENT_TYPE</div><div>QUERY_STRING:未解析的原始查询字符串</div><div>REMOTE_ADDR:客户端IP地址</div><div>REMOTE_HOST:客户端主机名</div><div>SERVER_NAME:服务器主机名</div><div>SERVER_PORT:服务器端口</div><div>META中这些头加上前缀HTTP_最为Key,例如:</div><div><br></div><div>HTTP_ACCEPT_ENCODING</div><div><br></div><div>HTTP_ACCEPT_LANGUAGE</div><div><br></div><div>HTTP_HOST:客户发送的HTTP主机头信息</div><div><br></div><div>HTTP_REFERER:referring页</div><div><br></div><div>HTTP_USER_AGENT:客户端的user-agent字符串</div><div><br></div><div>HTTP_X_BENDER:X-Bender头信息</div>
8.<span>user</span>
<div>是一个django.contrib.auth.models.User对象,代表当前登录的用户。如果访问用户当前没有登录,user将被初始化为django.contrib.auth.models.AnonymousUser的实例。你可以通过user的is_authenticated()方法来辨别用户是否登录;</div><div><br></div><div>if request.user.is_authenticated():</div><div><br></div><div> #Do something for logged-in users.</div><div><br></div><div>else:</div><div><br></div><div> #Do something for anonymous users.</div><div><br></div><div>只有激活Django中的AuthenticationMiddleware时该属性才可用</div>
9.<span>session</span>
唯一可读写的属性,代表当前会话的字典对象。只有激活Django中的session支持时该属性才可用
10.<span>raw_post_data</span>
原始HTTP POST数据。未解析过。高级处理时会有用处。
11.body
更完整的request请求包,或者说完整的信息
6.django的httpresponse
5.views的FBV
1.urls的写法
<div><pre><code></div><div><br></div><div><br></div><div>from django.conf.urls import url, include</div><div># from django.contrib import admin</div><div>from mytest import views</div><div> </div><div>urlpatterns = [</div><div> # url(r‘^admin/‘, admin.site.urls),</div><div> url(r‘^index/‘, views.index),</div><div>]</div><div><br></div><div></code></pre></div>
2.views的写法
<div><br></div><div><pre><code></div><div>from django.shortcuts import render</div><div> </div><div> </div><div>def index(req):</div><div> if req.method == ‘POST‘:</div><div> print(‘method is :‘ + req.method)</div><div> elif req.method == ‘GET‘:</div><div> print(‘method is :‘ + req.method)</div><div> return render(req, ‘index.html‘)</div><div><br></div><div></code></pre></div>
3.html的写法
<div><br></div><div><pre><code></div><div><!DOCTYPE html></div><div><html lang="en"></div><div><head></div><div> <meta charset="UTF-8"></div><div> <title>index</title></div><div></head></div><div><body></div><div> <form action="" method="post"></div><div> <input type="text" name="A" /></div><div> <input type="submit" name="b" value="提交" /></div><div> </form></div><div></body></div><div></html></div><div><br></div><div></code></pre></div>
6.views的CBV
1.urls的写法
<div>from mytest import views</div><div> </div><div>urlpatterns = [</div><div> # url(r‘^index/‘, views.index),</div><div> url(r‘^index/‘, views.Index.as_view()),</div><div>]</div>
2.views的写法
<div>from django.views import View</div><div> </div><div> </div><div>class Index(View):</div><div> def get(self, req):</div><div> print(‘method is :‘ + req.method)</div><div> return render(req, ‘index.html‘)</div><div> </div><div> def post(self, req):</div><div> print(‘method is :‘ + req.method)</div><div> return render(req, ‘index.html‘)</div>
3.注意事项
<div>类要继承 View ,类中函数名必须小写。</div><div><br></div><div>一般只会用到post和get</div>
6.django的urls
1.url的本质
1.视图与urls的映射
<div>它的本质是 URL 模式以及要为该 URL 模式调用的视图函数之间的映射表。</div><div><br></div><div>django-admin.py startproject 运行时,该脚本会自动为你建了一份 URLconf(URL configuration)(即 urls.py 文件)。由于它是纯Python代码(pure Python code),可以动态创建(Dynamically Constructed).</div>
2.创建
<div>Django 把这个记录到ROOT_URLCONF 中</div><div>自动创建的settings.py包含一个ROOT_URLCONF配置用来指向自动产生的urls.py. 打开文件settings.py你将看到如下:</div><div><br></div><div><br></div><div>ROOT_URLCONF = 'mysite.urls'</div><div><br></div><div><br></div><div>相对应的文件是mysite/urls.py</div><div><br></div><div><br></div><div>一个字符串代表完整的Python导入路径URLconf根,如’mydjangoapps.urls’,可以覆盖根据每条请求通过设置属性urlconf传入的HttpRequest对象。</div>
3.循环匹配
<div>当访问 URL /hello/ 时,</div><div>Django根据 ROOT_URLCONF 的设置装URLconf </div><div><br></div><div> 然后按顺序逐个匹配URLconf里的URLpatterns,直到找到一个匹配的。 当找到这个匹配 的URLpatterns就调用相关联的view函数,并把 HttpRequest 对象作为第一个参数。</div>
4.进行web返回
视图函数必须返回一个HttpResponse,Django转换HttpResponse为一个适合的HTTP response, 以Web page显示出来
2.patterns函数
1.用法
<div>多个视图函数在patterns中的简洁写法:每一个视图对应一个patterns,在patterns中指定视图所在的位置</div><div>from django.conf.urls.defaults import *</div><div>from django.contrib import admin</div><div>admin.autodiscover()</div><div><br></div><div>urlpatterns = patterns('dapp1.views', #第一个参数指定视图所在的位置</div><div> (r'^hello/$','hello'), #引用视图中的hello函数,注意这里需要使用单引号</div><div> (r'^world/$','world'), </div><div> (r'^$', 'home'), </div><div>)</div><div><br></div><div><br></div><div>urlpatterns += patterns('contact.views', #第二个视图,urlpatterns是个元组,满足可加性</div><div> (r'^contact/$','contact'), </div><div>)</div><div><br></div>
2.传参用法
<div>传递额外参数到视图函数中(额外参数也称为关键字参数)</div><div># urls.py</div><div>from django.conf.urls.defaults import *</div><div>from mysite import views</div><div>urlpatterns = patterns('',</div><div> (r'^foo/$', views.foobar_view, {'template_name': 'template1.html'}), #不同路径对应同一个视图</div><div> (r'^bar/$', views.foobar_view, {'template_name': 'template2.html'}), #但展现的模板不同</div><div>)</div><div><br></div><div># views.py</div><div>from django.shortcuts import render_to_response</div><div>from mysite.models import MyModel</div><div>def foobar_view(request, template_name): # 捕获第二个参数</div><div> m_list = MyModel.objects.filter(is_new=True)</div><div> return render_to_response(template_name, {'m_list': m_list})</div>
3.正则匹配传参
<div>在url路径中给传递参数命名,在对应的视图函数中根据命名参数获取他的值(传递参数也称为位置参数)</div><div>/mydata/jan/01/</div><div>/mydata/jan/02/</div><div>/mydata/jan/03/</div><div># ...</div><div>/mydata/dec/30/</div><div>/mydata/dec/31/</div><div><br></div><div>urls.py</div><div>urlpatterns = patterns('',</div><div> (r'^mydata/(?P<month>\w{3})/(?P<day>\d\d)/$', views.my_view), #在正则表达式前加上?<name>命名参数</div><div>=================</div><div>(?<name>exp)<span> </span>匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp)</div><div><br></div><div>=====================</div><div><br></div><div>views.py</div><div>def my_view(request, month, day):</div><div> # ....</div>
4.正则同时额外加参
<div>另外,根据url的提示,给定参数值,作为额外参数进行传递额</div><div><br></div><div><br></div><div>urlpatterns = patterns('',</div><div> (r'^mydata/birthday/$', views.my_view, {'month': 'jan', 'day': '06'}),#</div><div> (r'^mydata/(?P<month>\w{3})/(?P<day>\d\d)/$', views.my_view),</div><div>)</div><div><br></div><div><br></div><div><br></div><div>views.py</div><div>def my_view(request, month, day):</div><div> # ....</div>
5.额外覆盖正则
<div>如果URLconf捕捉到的一个命名组变量和一个额外URLconf参数包含的变量同名时,额外URLconf参数的值会被使用。</div><div>urlpatterns = patterns('',</div><div> (r'^mydata/(?P<id>\d+)/$', views.my_view, {'id': 3}),</div><div>)</div>
6.缺省视图
<div># urls.py</div><div><br></div><div>from django.conf.urls.defaults import *</div><div>from mysite import views</div><div><br></div><div>urlpatterns = patterns('',</div><div> (r'^blog/$', views.page), #URLconf中把特殊情况放在首位的处理</div><div> (r'^blog/page(?P<num>\d+)/$', views.page),</div><div>)</div><div><br></div><div># views.py</div><div><br></div><div>def page(request, num='1'):</div><div> # Output the appropriate page of blog entries, according to num.</div><div> # ...</div><div><br></div><div><br></div><div>在这里,两个URL表达式都指向了同一个视图 views.page ,但是第一个表达式没有传递任何参数。 如果匹配到了第一个样式, page() 函数将会对参数 num 使用默认值 "1" ,如果第二个表达式匹配成功, page() 函数将使用正则表达式传递过来的num的值。(注:我们已经注意到设置默认参数值是字符串 `` ‘1’`` ,不是整数`` 1`` 。为了保持一致,因为捕捉给`` num`` 的值总是字符串。每个被捕获的参数将被作为纯Python字符串来发送。</div>
7.urls转发
<div>包含其他urls</div><div>from django.conf.urls.defaults import *</div><div><br></div><div>urlpatterns = patterns('',</div><div> (r'^weblog/', include('mysite.blog.urls')), #注意这里不使用$来匹配结束,因为路径后面的参数可能会被包含urls中的patterns匹配</div><div> (r'^photos/', include('mysite.photos.urls')),</div><div> (r'^about/$', 'mysite.views.about'),</div><div>)</div><div>一个被包含的URLconf接收任何来自parent URLconfs的被捕获的参数,被捕获的 username 变量将传递给被包含的 URLconf,进而传递给那个URLconf中的 每一个 视图函数。</div><div>urlpatterns = patterns('',</div><div> (r'^(?P<username>\w+)/blog/', include('foo.urls.blog')),</div><div>)</div><div>另外,传递额外的URLconf选项到 include() , 就像你可以通过字典传递额外的URLconf选项到普通的视图。 当你这样做的时候,被包含URLconf的 每一 行都会收到那些额外的参数。与捕获参数时等价的</div><div>urlpatterns = patterns('',</div><div> (r'^blog/', include('inner'), {'blogid': 3}),</div><div>)</div><div>这种技术仅当你确信在涉及到的接受到额外你给出的选项的每个URLconf时有用的才奏效。</div>
3.include函数
1.功能
<div>include(<module or pattern_list>)</div><div><br></div><div>your urlpatterns can “include” other URLconf modules!</div><div><br></div><div>通常用于分类处理,使项目中urls高度统一</div><div><br></div><div>from django.conf.urls import url,include</div><div><br></div><div><br></div><div>urlpatterns +=patterns('',</div><div> (r'^blog/',include('myblog.urls')), #myblog app 中urls</div><div> (r'^manage/',include('manager.urls')), #manage app 中urls</div><div>)</div>
2.注意事项
1.不能包含$
include() 的正则表达式并不包含一个 $ (字符串结尾匹配符),但是包含了一个斜杆/。
2.排除匹配部分
<div>每当Django遇到 include() 时,它将截断匹配的URL,并把剩余的字符串发往包含的URLconf作进一步处理。</div><div><br></div><div>如在 myblog.app中urls如下:</div><div><br></div><div>#myblog.app 中的urls</div><div>urlpatterns =patterns('myblog.views',</div><div> (r'^index/$','index'), #博客首页 </div><div>)</div>
3.匹配模式
1.不含变量参数
如在url输入框中输入 http://127.0.0.1:8000/blog/index/ 则,它会截取include()中匹配的url,这里是”blog” 接下来找到了宿主了也就是myblog.urls,那么剩余的部分 这里是”index” 去匹配myblog.urls中的url模式。
2.含有变量参数
<div>#root urls</div><div>urlpatterns += patterns('',</div><div> (r'^(?P<username>\w+)/blog/',include('blog.urls')), </div><div>)</div><div><br></div><div>#blog.urls</div><div>urlpatterns = patterns('blog.views',</div><div> (r'^index/$','index'),</div><div> (r'^other/$','other'),</div><div>)</div><div><br></div><div>#blog.views</div><div>def index(request):</div><div> return HttpResponse('ok')</div><div><br></div><div>#参数变量处理</div><div>def other(request,username):</div><div> return HttpResponse(username)</div><div><br></div><div><br></div><div>被捕获的 username 变量将传递给被包含的 URLconf,进而传递给那个URLconf中的 每一个 视图函数。</div><div><br></div><div>那么在浏览器输入:http://127.0.0.1:8000/BeginMan/blog/other/</div><div><br></div><div>则输出:BeginMan</div>
3.复杂型
<div>(r'^blog/(?P<username>\w+)/(?P<user_id>\d+)/',include('blog.urls')) </div><div><br></div><div>#.....</div><div>def index(request,username,user_id):</div><div> return HttpResponse('ok:%s,%s' %(username,user_id))</div><div><br></div><div>输入:http://127.0.0.1:8000/blog/BeginMan/20/index/</div><div><br></div><div>输出:ok:BeginMan,20</div><div><br></div><div>注意 后面不要忘了去匹配blog urls的哪个urls。如(r'^index/$’)</div><div><br></div><div><br></div><div>app blog</div><div><br></div><div>(r'^index/$',views.index)</div>
4.高级配置
1命名组
1.无命名
<div>('^position/(\d{4})/(\d{2})/$','position'), #无命名 正则表达式组</div><div><br></div><div>地址</div><div>http://127.0.0.1:8000/position/2013/15/</div><div><br></div><div>结果</div><div>#以位置参数的形式,如果位置改变,如(request,month,year),则相应的值也会随之改变</div><div>def position(request,year,month):</div><div> return HttpResponse('position:%s--%s' %(year,month))</div><div> #输出:position:2013--10</div>
2.命名
<div>('^name/(?P<year>\d{4})/(?P<month>\d{2})/$','name'),</div><div><br></div><div>地址</div><div>http://127.0.0.1:8000/name/2013/15/</div><div><br></div><div><br></div><div>结果</div><div>#关键字参数,key-value映射关系,与位置无关,所以当位置改变,值不变</div><div>def name(request,month,year):</div><div> return HttpResponse('name:%s--%s' %(year,month))</div>
3.常见匹配模式
<div>.<span> </span>任意单个字符</div><div>\d<span> </span>匹配任意数字</div><div>[A-Z]<span> </span>匹配A-Z任意大写字母</div><div>[a-z]<span> </span>匹配a-z任意小写字母</div><div>[A-Za-z]<span> </span>匹配a-z任意字母不论大小写</div><div>+<span> </span>匹配一个或多个 (如:\d+)</div><div>[^xxx]+<span> </span>匹配一个或多个不为xxx的(如[^name]+)</div><div>?<span> </span>匹配零个或一个(如:\d?)</div><div>*<span> </span>匹配零个或更多(如:\d*)</div><div>{a,b}<span> </span>匹配介于a ,b之间(如:\d{1,3}一个或两个或三个数字)</div>
8.django中的form
1.forms
1.由来
<p>在Django社区上会经常看到django.newforms这个词语。当人们讨论django.newforms,其实就是我们本章里面介绍的django.forms。</p><p>改名其实有历史原因的。 当Django一次向公众发行时,它有一个复杂难懂的表单系统:django.forms。后来它被完全重写了,新的版本改叫作:django.newforms,这样人们还可以通过名称,使用旧版本。 当Django 1.0发布时,旧版本django.forms就不再使用了,而django.newforms也终于可以名正言顺的叫做:django.forms。</p>
2.功能
<span>表单框架最主要的用法是,为每一个将要处理的HTML的`` <Form>`` 定义一个Form类。 这样我们就可以不用通过手动编写,来使用一个form表单了</span>
3.实践
1.<span>我们只需定义一个Form类。 这个类可以存在于任何地方,甚至直接写在`` views.py`` 文件里也行,但是社区的惯例是把Form类都放到一个文件中:forms.py。在存放`` views.py`` 的目录中,创建这个文件,然后输入</span>
2.继承django的forms.Form
<div><code>from</code> <code>django </code><code>import</code> <code>forms</code></div><div> </div><div><code>class</code> <code>ContactForm(forms.Form):</code></div><div><code> </code><code>subject </code><code>=</code> <code>forms.CharField()</code></div><div><code> </code><code>email </code><code>=</code> <code>forms.EmailField(required</code><code>=</code><code>False</code><code>)</code></div><div><code> </code><code>message </code><code>=</code> <code>forms.CharField()</code></div>
<span>这看上去简单易懂,并且很像在模块中使用的语法。 表单中的每一个字段(域)作为Form类的属性,被展现成Field类。这里只用到CharField和EmailField类型。 每一个字段都默认是必填。要使email成为可选项,我们需要指定required=False。</span>
3.用python解释器进行查看会发现,如果打印会产生一些html标签
1.默认情况下使用的label标签
2.使用ul标签
<div><code>>>> </code><code>print</code> <code>f.as_ul()</code></div><div><code><li><label </code><code>for</code><code>=</code><code>"id_subject"</code><code>>Subject:<</code><code>/</code><code>label> <</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>name</code><code>=</code><code>"subject"</code> <code>id</code><code>=</code><code>"id_subject"</code> <code>/</code><code>><</code><code>/</code><code>li></code></div><div><code><li><label </code><code>for</code><code>=</code><code>"id_email"</code><code>>Email:<</code><code>/</code><code>label> <</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>name</code><code>=</code><code>"email"</code> <code>id</code><code>=</code><code>"id_email"</code> <code>/</code><code>><</code><code>/</code><code>li></code></div><div><code><li><label </code><code>for</code><code>=</code><code>"id_message"</code><code>>Message:<</code><code>/</code><code>label> <</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>name</code><code>=</code><code>"message"</code> <code>id</code><code>=</code><code>"id_message"</code> <code>/</code><code>><</code><code>/</code><code>li></code></div>
3.使用p标签
<div><code>>>> </code><code>print</code> <code>f.as_p()</code></div><div><code><p><label </code><code>for</code><code>=</code><code>"id_subject"</code><code>>Subject:<</code><code>/</code><code>label> <</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>name</code><code>=</code><code>"subject"</code> <code>id</code><code>=</code><code>"id_subject"</code> <code>/</code><code>><</code><code>/</code><code>p></code></div><div><code><p><label </code><code>for</code><code>=</code><code>"id_email"</code><code>>Email:<</code><code>/</code><code>label> <</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>name</code><code>=</code><code>"email"</code> <code>id</code><code>=</code><code>"id_email"</code> <code>/</code><code>><</code><code>/</code><code>p></code></div><div><code><p><label </code><code>for</code><code>=</code><code>"id_message"</code><code>>Message:<</code><code>/</code><code>label> <</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>name</code><code>=</code><code>"message"</code> <code>id</code><code>=</code><code>"id_message"</code> <code>/</code><code>><</code><code>/</code><code>p></code></div>
4.只显示某一个字段
<div><code>>>> </code><code>print</code> <code>f[</code><code>'subject'</code><code>]</code></div><div><code><</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>name</code><code>=</code><code>"subject"</code> <code>id</code><code>=</code><code>"id_subject"</code> <code>/</code><code>></code></div><div><code>>>> </code><code>print</code> <code>f[</code><code>'message'</code><code>]</code></div><div><code><</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>name</code><code>=</code><code>"message"</code> <code>id</code><code>=</code><code>"id_message"</code> <code>/</code><code>></code></div>
4.合法性
1.当你前端做一次提交,或者实例化form类时传入了参数,就相当于做了一次form对象的生成
<code>f </code><code>=</code><span> </span><code>ContactForm({</code><code>'subject'</code><code>: </code><code>'Hello'</code><code>, </code><code>'email'</code><code>: </code><code>'adrian@example.com'</code><code>, </code><code>'message'</code><code>: </code><code>'Nice site!'</code><code>}</code>
2.合法性判断<span>is_valid()</span>
如果我们对于每一个参数都传值那么是合法的
2.<span>required=False如果我们对于这样的字段不传值那么也是合法的</span>
<div><code>>>> f </code><code>=</code> <code>ContactForm({</code><code>'subject'</code><code>: </code><code>'Hello'</code><code>, </code><code>'message'</code><code>: </code><code>'Nice site!'</code><code>})</code></div><div><code>>>> f.is_valid()</code></div><div><code>True</code></div>
3.<span>如果留空subject或message,整个Form就不再合法了:</span>
<div><code>>>> f </code><code>=</code> <code>ContactForm({</code><code>'subject'</code><code>: </code><code>'Hello'</code><code>})</code></div><div><code>>>> f.is_valid()</code></div><div><code>False</code></div><div><code>>>> f </code><code>=</code> <code>ContactForm({</code><code>'subject'</code><code>: </code><code>'Hello'</code><code>, </code><code>'message'</code><code>: ''})</code></div><div><code>>>> f.is_valid()</code></div><div><code>False</code></div>
3.error查看
<span>1.逐一查看每个字段的出错消息</span>
<div><code>>>> f </code><code>=</code> <code>ContactForm({</code><code>'subject'</code><code>: </code><code>'Hello'</code><code>, </code><code>'message'</code><code>: ''})</code></div><div><code>>>> f[</code><code>'message'</code><code>].errors</code></div><div><code>[u</code><code>'This field is required.'</code><code>]</code></div><div><code>>>> f[</code><code>'subject'</code><code>].errors</code></div><div><code>[]</code></div><div><code>>>> f[</code><code>'email'</code><code>].errors</code></div><div><code>[]</code></div>
2.每一个对象都继承了errors方法
<div><code>>>> f </code><code>=</code> <code>ContactForm({</code><code>'subject'</code><code>: </code><code>'Hello'</code><code>, </code><code>'message'</code><code>: ''})</code></div><div><code>>>> f.errors</code></div><div><code>{</code><code>'message'</code><code>: [u</code><code>'This field is required.'</code><code>]}</code></div>
4.完全合法
<span>如果一个Form实体的数据是合法的,它就会有一个可用的cleaned_data属性。 这是一个包含干净的提交数据的字典。 Django的form框架不但校验数据,它还会把它们转换成相应的Python字典类型数据,这叫做清理数据</span>
<div><code>>>> f </code><code>=</code> <code>ContactForm({subject': Hello, email: adrian@example.com, message: Nice site!})</code></div><div><code>>>> f.is_valid()</code></div><div><code>True</code></div><div><code>>>> f.cleaned_data</code></div><div><code>{message': uNice site!, email: uadrian@example.com, subject: uHello}</code></div>
5.注意事项
<span>我们的contact form只涉及字符串类型,它们会被清理成Unicode对象。如果我们使用整数型或日期型,form框架会确保方法使用合适的Python整数型或datetime.date型对象。</span>
5.设置规则
django的model可以制定很多需要的规则,比方说输入的字符数大于10等
<pre><span>name </span>= models.CharField(max_length=64<span>)</span></pre>
1.如果不填写那么报错
<pre><span>name </span>= forms.CharField(validators=[validate_name],label=<span>'</span><span>姓名</span><span>'</span>,error_messages={<span>'</span><span>required</span><span>'</span>:<span>'</span><span>必填</span><span>'</span><span>})</span></pre>
<pre>email=forms.EmailField(<span>error_messages</span>={<span>'required'</span>:<span>'默认报错方式</span><span>'</span><span>,</span><span>'invalid'</span>:<span>"</span><span>邮箱格式错误</span><span>"</span>})</pre>
2.设置css样式
<pre>email=forms.EmailField(<span>error_messages</span>={<span>'required'</span>:<span>'默认报错</span><span>'</span><span>,</span><span>'invalid'</span>:<span>"</span><span>邮箱格式错误</span><span>"</span>}<span>,<br></span><span> </span><span>widget</span>=forms.EmailInput(<br> <span>attrs</span>={<br> <span>"class"</span>: <span>"form-control email"</span><span>, </span><span>"placeholder"</span>: <span>"email"</span><span>,</span><span>"id"</span>:<span>"exampleInputemal1"<br></span><span> </span>}))</pre>
3.clean全局规则验证
<pre><span>def </span><span>clean</span>(<span>self</span>):<br> <span>if </span><span>self</span>.cleaned_data.get(<span>"password"</span>) <span>is not None</span>:<br> <span>if </span><span>self</span>.cleaned_data.get(<span>"password"</span>)==<span>self</span>.cleaned_data.get(<span>"reqeat_password"</span>):<br> <span>return </span><span>self</span>.cleaned_data<br> <span>else</span>:<br> <span>raise </span>ValidationError(<span>"</span><span>抛出两次密码不一致错误</span><span>"</span>)<br> <span>else</span>:<br> <span>return </span><span>self</span>.cleaned_data</pre>
4.某一项规则验证
<pre><span>def </span><span>clean_password</span>(<span>self</span>):<br> <span>if </span><span>len</span>(<span>self</span>.cleaned_data.get(<span>"password"</span>))><span>8</span>:<br> <span>return </span><span>self</span>.cleaned_data.get(<span>"password"</span>)<br> <span>else</span>:<br> <span>raise </span>ValidationError(<span>"</span><span>密码长度不到</span><span>8</span><span>位</span><span>"</span>)</pre>
5.注意事项
<div>1.django源代码中规定,clean_func会在clean之前运行</div><div>2.如果clean_func中验证不通过,那么这条数据会变成errors数据</div><div>3.在出现errors数据后如果clean和clean_func调用了同样的一组数据,那么clean会报错,所以</div><div><span> </span>尽量使用get的方式取字典,不要用[]的形式</div>
2.modelform
1.导入
<span>from</span><span> django </span><span>import</span><span> forms</span>
2.创建
<div>class UserInfoModelForm(forms.ModelForm):</div><div><br></div><div> is_rmb = Ffields.CharField(widget=Fwidgets.CheckboxInput())</div><div><br></div><div> class Meta:</div><div> model = models.UserInfo</div><div> fields = '__all__'</div><div> # fields = ['username','email']</div><div> # exclude = ['username']</div><div> labels = {</div><div> 'username': '用户名',</div><div> 'email': '邮箱',</div><div> }</div><div> help_texts = {</div><div> 'username': '...'</div><div> }</div><div> widgets = {</div><div> 'username': Fwidgets.Textarea(attrs={'class': 'c1'})</div><div> }</div><div> error_messages = {</div><div> '__all__':{ # 整体错误信息</div><div><br></div><div> },</div><div> 'email': {</div><div> 'required': '邮箱不能为空',</div><div> 'invalid': '邮箱格式错误..',</div><div> }</div><div> }</div><div> field_classes = { # 定义字段的类是什么</div><div> # 'email': Ffields.URLField # 这里只能填类,加上括号就是对象了。</div><div> }</div><div><br></div><div> # localized_fields=('ctime',) # 哪些字段做本地化</div>
3.储存数据
<h4> if obj.is_valid():</h4><h4> obj.save() # 创建数据</h4>
4.一对多和多对多
model例子
<div>class UserType(models.Model):</div><div> caption = models.CharField(max_length=32)</div><div><br></div><div>class UserGroup(models.Model):</div><div> name = models.CharField(max_length=32)</div><div><br></div><div>class UserInfo(models.Model):</div><div> username = models.CharField(max_length=32)</div><div> email = models.EmailField()</div><div> user_type = models.ForeignKey(to='UserType',to_field='id')</div><div> u2g = models.ManyToManyField(UserGroup)</div>
views中的操作
<div>def index(request):</div><div> if request.method == "GET":</div><div> obj = UserInfoModelForm()</div><div> return render(request,'index.html',{'obj': obj})</div><div> elif request.method == "POST":</div><div> obj = UserInfoModelForm(request.POST)</div><div> if obj.is_valid():</div><div> obj.save() # 等价以下三句</div><div> # instance = obj.save(False)</div><div> # instance.save()</div><div> # obj.save_m2m()</div><div> return render(request,'index.html',{'obj': obj})</div>
5.修改数据
1.解释
<p>修改表数据是,记得把<code>instance</code>信息也传进去,不然是新建数据,而不是对某行数据进行修改。</p><p>编辑用户信息,新url方式保留默认数据</p>
2.urls
<div>url(r'^user_list/', views.user_list),</div><div> url(r'^edit-(\d+)/', views.user_edit),</div>
3.views
<div>def user_list(request):</div><div> li = models.UserInfo.objects.all().select_related('user_type') # 这里只能是外键,多对多字段也不可以</div><div> return render(request,'user_list.html',{'li': li})</div><div><br></div><div>def user_edit(request, nid):</div><div> # 获取当前id对象的用户信息</div><div> # 显示用户已经存在数据</div><div> if request.method == "GET":</div><div> user_obj = models.UserInfo.objects.filter(id=nid).first()</div><div> mf = UserInfoModelForm(instance=user_obj) # 把默认数据传递进去</div><div> return render(request,'user_edit.html',{'mf': mf, 'nid': nid})</div><div> elif request.method == 'POST':</div><div> # 数据修改的信息,给数据库的哪一行做修改?</div><div> user_obj = models.UserInfo.objects.filter(id=nid).first()</div><div> mf = UserInfoModelForm(request.POST,instance=user_obj) # 指定给谁做修改</div><div> if mf.is_valid():</div><div> mf.save()</div><div> else:</div><div> print(mf.errors.as_json())</div><div> return render(request,'user_edit.html',{'mf': mf, 'nid': nid})</div>
4.htmls
<div><body></div><div> <ul></div><div> {% for row in li %}</div><div> <li>{{ row.username }} - {{ row.user_type.caption }} - <a href="/edit-{{ row.id }}/">编辑</a></li></div><div> {% endfor %}</div><div> </ul></div><div></body></div>
<div><body></div><div> <form method="POST" action="/edit-{{ nid }}/"></div><div> {% csrf_token %}</div><div> {{ mf.as_p }}</div><div> <input type="submit" value="提交" /></div><div> </form></div><div></body></div>
6.钩子
<span>从上面的Form和ModelForm中,他们都是继承了BaseForm,而</span><code>is_valid</code><span>是在BaseForm中定义的,所以ModelForm也能和Form一样使用各种钩子</span>
额外字段
<div>class UserInfoModelForm(forms.ModelForm):</div><div><br></div><div> is_rmb = fields.CharField(widget=widgets.CheckboxInput()) # 额外字段</div><div><br></div><div> class Meta:</div><div> model = models.UserInfo</div><div> fields = '__all__'</div>
7.总结
<div> 1. 生成HTML标签:class Meta: ...</div><div> 2. mf = xxxModelForm(instance=ModelObj) 生成默认值</div><div> 3. 额外的标签, is_rmb = Ffields.CharField(widget=Fwidgets.CheckboxInput())</div><div> 4. 各种验证 is_valid() -> 各种钩子...</div><div> 5. mf.save()</div><div> # 或</div><div> instance = mf.save(False)</div><div> instance.save()</div><div> mf.save_m2m()</div>
10.补充二
1.ajax
2.laccess
3.分页
1.常用函数
<div><span>>>> from django.core.paginator import Paginator</span></div><div><span>>>> objects = ['john', 'paul', 'george', 'ringo']</span></div><div><span>>>> p = Paginator(objects, 2)</span></div><div><br></div><div><span>>>> p.count #数据总数</span></div><div><span>4</span></div><div><span>>>> p.num_pages #总页数</span></div><div><span>2</span></div><div><span>>>> type(p.page_range) # `<type 'rangeiterator'>` in Python 2.</span></div><div><span><class 'range_iterator'></span></div><div><span>>>> p.page_range #页码的列表</span></div><div><span>range(1, 3) # =========[1,2]</span></div><div><br></div><div><span>>>> page1 = p.page(1) #第1页的page对象</span></div><div><span>>>> page1</span></div><div><span><Page 1 of 2></span></div><div><span>>>> page1.object_list #第1页的数据</span></div><div><span>['john', 'paul']</span></div><div><br></div><div><span>>>> page2 = p.page(2)</span></div><div><span>>>> page2.object_list #第2页的数据</span></div><div><span>['george', 'ringo']</span></div><div><span>>>> page2.has_next() #是否有下一页</span></div><div><span>False</span></div><div><span>>>> page2.has_previous() #是否有上一页</span></div><div><span>True</span></div><div><span>>>> page2.has_other_pages() #是否有其他页</span></div><div><span>True</span></div><div><span>>>> page2.next_page_number() #下一页的页码</span></div><div><span>Traceback (most recent call last):</span></div><div><span>...</span></div><div><span>EmptyPage: That page contains no results</span></div><div><span>>>> page2.previous_page_number() #上一页的页码</span></div><div><span>1</span></div><div><span>>>> page2.start_index() # 本页第一条记录的序数(从1开始)</span></div><div><span>3</span></div><div><span>>>> page2.end_index() # 本页最后录一条记录的序数(从1开始)</span></div><div><span>4</span></div><div><br></div><div><span>>>> p.page(0) #错误的页,抛出异常</span></div><div><span>Traceback (most recent call last):</span></div><div><span>...</span></div><div><span>EmptyPage: That page number is less than 1</span></div><div><span>>>> p.page(3) #错误的页,抛出异常</span></div><div><span>Traceback (most recent call last):</span></div><div><span>...</span></div><div><span>EmptyPage: That page contains no results</span></div>
2.html功能
<div yne-bulb-block="paragraph"><span><!DOCTYPE </span><span>html</span><span>></span></div><div yne-bulb-block="paragraph"><span><</span><span>html </span><span>lang=</span><span>"en"</span><span>></span></div><div yne-bulb-block="paragraph"><span><</span><span>head</span><span>></span></div><div yne-bulb-block="paragraph"><span> <</span><span>meta </span><span>charset=</span><span>"UTF-8"</span><span>></span></div><div yne-bulb-block="paragraph"><span> <</span><span>title</span><span>></span><span>Title</span><span></</span><span>title</span><span>></span></div><div yne-bulb-block="paragraph"><span> <</span><span>script </span><span>src=</span><span>"https://cdn.staticfile.org/jquery/3.2.1/jquery.js"</span><span>></</span><span>script</span><span>></span></div><div yne-bulb-block="paragraph"><span></</span><span>head</span><span>></span></div><div yne-bulb-block="paragraph"><span><</span><span>body</span><span>></span></div><div yne-bulb-block="paragraph"><br></div><div yne-bulb-block="paragraph"><span><</span><span>div </span><span>class=</span><span>"container"</span><span>></span></div><div yne-bulb-block="paragraph"><span> <</span><span>div </span><span>class=</span><span>"row"</span><span>></span></div><div yne-bulb-block="paragraph"><span> <</span><span>ul</span><span>></span></div><div yne-bulb-block="paragraph"><span> </span><span>{% </span><span>for </span><span>i </span><span>in </span><span>booklist </span><span>%}</span></div><div yne-bulb-block="paragraph"><span> </span><span><</span><span>li</span><span>></span><span>{{ </span><span>i</span><span>.</span><span>title </span><span>}},,,,,{{ </span><span>i</span><span>.</span><span>price </span><span>}}</span><span></</span><span>li</span><span>></span></div><div yne-bulb-block="paragraph"><span> </span><span>{% </span><span>endfor </span><span>%}</span></div><div yne-bulb-block="paragraph"><span></</span><span>ul</span><span>></span></div><div yne-bulb-block="paragraph"><br></div><div yne-bulb-block="paragraph"><span> </</span><span>div</span><span>></span></div><div yne-bulb-block="paragraph"><span><</span><span>div </span><span>class=</span><span>"row"</span><span>></span></div><div yne-bulb-block="paragraph"><span> <</span><span>nav </span><span>aria-label=</span><span>"Page navigation"</span><span>></span></div><div yne-bulb-block="paragraph"><span> <</span><span>ul </span><span>class=</span><span>"pagination"</span><span>></span></div><div yne-bulb-block="paragraph"><span> <</span><span>li</span><span>></span></div><div yne-bulb-block="paragraph"><span> </span><span>{% </span><span>if </span><span>booklist</span><span>.</span><span>has_previous </span><span>%}</span></div><div yne-bulb-block="paragraph"><span> </span><span><</span><span>a </span><span>href=</span><span>"http://127.0.0.1:8000/?page=</span><span>{{ </span><span>booklist</span><span>.</span><span>previous_page_number </span><span>}}</span><span>"</span><span>></span><span>上一页</span><span></</span><span>a</span><span>></span></div><div yne-bulb-block="paragraph"><br></div><div yne-bulb-block="paragraph"><span> </span><span>{% </span><span>else </span><span>%}</span></div><div yne-bulb-block="paragraph"><span> </span><span><</span><span>a </span><span>class=</span><span>"disabled" </span><span>href=</span><span>"#"</span><span>></span><span>上一页</span><span></</span><span>a</span><span>></span></div><div yne-bulb-block="paragraph"><br></div><div yne-bulb-block="paragraph"><span> </span><span>{% </span><span>endif </span><span>%}</span></div><div yne-bulb-block="paragraph"><span> </span><span></</span><span>li</span><span>></span></div><div yne-bulb-block="paragraph"><span> </span><span>{% </span><span>for </span><span>i </span><span>in </span><span>p_obj_page </span><span>%}</span></div><div yne-bulb-block="paragraph"><span> </span><span><</span><span>li</span><span>><</span><span>a </span><span>href=</span><span>"http://127.0.0.1:8000/?page=</span><span>{{ </span><span>i </span><span>}}</span><span>"</span><span>></span><span>{{ </span><span>i </span><span>}}</span><span></</span><span>a</span><span>></</span><span>li</span><span>></span></div><div yne-bulb-block="paragraph"><span> </span><span>{% </span><span>endfor </span><span>%}</span></div><div yne-bulb-block="paragraph"><span> </span><span><</span><span>li</span><span>></span></div><div yne-bulb-block="paragraph"><br></div><div yne-bulb-block="paragraph"><span> </span><span>{% </span><span>if </span><span>booklist</span><span>.</span><span>has_next </span><span>%}</span></div><div yne-bulb-block="paragraph"><span> </span><span><</span><span>a </span><span>href=</span><span>"http://127.0.0.1:8000/?page=</span><span>{{ </span><span>booklist</span><span>.</span><span>next_page_number </span><span>}}</span><span>"</span><span>></span><span>下一页</span><span></</span><span>a</span><span>></span></div><div yne-bulb-block="paragraph"><span> </span><span>{% </span><span>else </span><span>%}</span></div><div yne-bulb-block="paragraph"><span> </span><span><</span><span>a </span><span>class=</span><span>"disabled" </span><span>href=</span><span>"#"</span><span>></span><span>下一页</span><span></</span><span>a</span><span>></span></div><div yne-bulb-block="paragraph"><span> </span><span>{% </span><span>endif </span><span>%}</span></div><div yne-bulb-block="paragraph"><span> </span><span></</span><span>li</span><span>></span></div><div yne-bulb-block="paragraph"><span> </</span><span>ul</span><span>></span></div><div yne-bulb-block="paragraph"><span></</span><span>nav</span><span>></span></div><div yne-bulb-block="paragraph"><span></</span><span>div</span><span>></span></div><div yne-bulb-block="paragraph"><span></</span><span>div</span><span>></span></div><div yne-bulb-block="paragraph"><br></div><div yne-bulb-block="paragraph"><span><</span><span>script</span><span>></</span><span>script</span><span>></span></div><div yne-bulb-block="paragraph"><br></div><div yne-bulb-block="paragraph"><span><</span><span>script </span><span>src=</span><span>"https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"</span></div><div yne-bulb-block="paragraph"><span> </span><span>integrity=</span><span>"sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa"</span></div><div yne-bulb-block="paragraph"><span> </span><span>crossorigin=</span><span>"anonymous"</span><span>></</span><span>script</span><span>></span></div><div yne-bulb-block="paragraph"><span></</span><span>body</span><span>></span></div><div yne-bulb-block="paragraph"><span></</span><span>html</span><span>></span></div><!--5f39ae17-8c62-4a45-bc43-b32064c9388a:W3siYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6IjgweHJmaTE1MDQwODE0NjgxNjkiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoiPCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIhIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IkQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiTyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJDIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IlQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiWSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJQIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IkUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJoIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiOTdnbmh4MTUwNDA4MTQ2ODY3OSIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiI8Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImgiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJtIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJnIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij0iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiXCIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IlwiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiODN4bW9rMTUwNDA4MTQ2ODY3OSIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiI8Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImgiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJhIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiIzOGZkYWoxNTA0MDgxNDY4Njc5IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJtIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJhIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJoIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJzIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI9Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IlwiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IlUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiVCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJGIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii0iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiOCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJcIiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI+Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6IjM1c3FhZzE1MDQwODE0Njg2NzkiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI8Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI+Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IlQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI8Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJpIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiMTRhdW15MTUwNDA4MTQ2ODY3OSIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJwIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJzIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI9Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IlwiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImgiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI6Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJhIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImYiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImoiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ1Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ5Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiMyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIxIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJxIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJyIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InkiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJqIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiXCIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI8Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJwIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI4MHVicnAxNTA0MDgxNDY4Njc5IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IjwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJoIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJkIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiOTRrY3l3MTUwNDA4MTQ2ODY3OSIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiI8Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJkIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InkiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI3MXJhcXQxNTA0MDgxNDY4Njc5IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W119fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI2NGVvY2sxNTA0MDgxNDY4Njc5IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IjwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJpIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InYiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJzIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJcIiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJcIiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI+Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6Ijk2eGt3czE1MDQwODE0Njg2NzkiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI8Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ2Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJzIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij0iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiXCIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InciLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiXCIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI0M3Zndm8xNTA0MDgxNDY4Njc5IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI8Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI+Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6IjczbXRwYzE1MDQwODE0Njg2NzkiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ7Iiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiJSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJmIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InIiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJpIiwic3R5bGVzIjp7ImJvbGQiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2NjMzNmZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im4iLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjY2MzM2ZmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJib2xkIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNjYzMzZmYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJiIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJrIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibCIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImkiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJzIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIlIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoifSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6IjY5ZGZ5czE1MDQwODE0Njg2NzkiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI8Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI+Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InsiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoieyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImkiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJpIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImwiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6In0iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoifSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoieyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ7Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicCIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InIiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJpIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYyIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoifSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ9Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImkiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI4eWx4YzE1MDQwODE0Njg2NzkiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ7Iiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiJSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibiIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImQiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJmIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InIiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiJSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6In0iLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI4M2RmdWMxNTA0MDgxNDY4Njc5IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IjwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ1Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI3MGV4anQxNTA0MDgxNDY4Njc5IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W119fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI2NGRsYmsxNTA0MDgxNDY4Njc5IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ2Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiMzR6aG1mMTUwNDA4MTQ2ODY3OSIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiI8Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ2Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJzIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij0iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiXCIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InciLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiXCIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI1MmtuaWYxNTA0MDgxNDY4Njc5IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJpIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJcIiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJQIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJhIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InYiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJnIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJpIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJcIiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI+Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6IjY2Y2hpaTE1MDQwODE0Njg2NzkiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJzIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij0iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiXCIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJhIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImciLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJpIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJcIiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI+Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6IjY5emt4bzE1MDQwODE0Njg2NzkiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI8Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI+Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6IjNoem90MTUwNDA4MTQ2ODY3OSIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoieyIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiUiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImYiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYiIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiayIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImwiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJpIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImgiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJhIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Il8iLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJwIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ2Iiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ1Iiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIlIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoifSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6Ijk1YWN2ejE1MDQwODE0Njg2NzkiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI8Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJoIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJmIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij0iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiXCIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI6Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIxIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiNyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIwIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiMSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI6Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjgiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiMCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIwIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI/Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJnIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ7Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InsiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJiIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJrIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibCIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImkiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJzIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicCIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InIiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidiIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImkiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InMiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJfIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicCIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJnIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Il8iLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJuIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im0iLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJiIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InIiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoifSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ9Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IlwiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5LiKIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5LiAIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi6aG1Iiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI3cXpkbTE1MDQwODE0Njg2NzkiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbXX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6Ijk1dWJjcTE1MDQwODE0Njg2NzkiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InsiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIlIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiJSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6In0iLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI3Mnh3ZXYxNTA0MDgxNDY4Njc5IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJhIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI9Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IlwiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJzIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJcIiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImgiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImYiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJcIiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IlwiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5LiKIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5LiAIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi6aG1Iiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI2OGRsdW8xNTA0MDgxNDY4Njc5IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W119fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiIyOXFvZXIxNTA0MDgxNDY4Njc5IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ7Iiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiJSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibiIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImQiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJpIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZiIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIlIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoifSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6IjExdGJrZDE1MDQwODE0Njg2NzkiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImkiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI2N3R3eHcxNTA0MDgxNDY4Njc5IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InsiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIlIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImYiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJpIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImkiLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjY2MzM2ZmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibiIsInN0eWxlcyI6eyJib2xkIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNjYzMzZmYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImJvbGQiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2NjMzNmZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJfIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImIiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJqIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiXyIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJhIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZyIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiJSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6In0iLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI2MGVzcXkxNTA0MDgxNDY4Njc5IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI8Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI+Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImgiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImYiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJcIiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJoIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJwIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjoiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiMiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI3Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiMCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIxIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjoiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiOCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIwIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiMCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJhIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImciLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI9Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InsiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoieyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImkiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoifSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ9Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IlwiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoieyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ7Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ9Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6In0iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI8Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJpIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiNzVhanR0MTUwNDA4MTQ2ODY3OSIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ7Iiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiJSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibiIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImQiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJmIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InIiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiJSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6In0iLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI0NHJ4dnIxNTA0MDgxNDY4Njc5IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI8Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI+Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6Ijc1d2hiZjE1MDQwODE0Njg2NzkiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbXX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6IjU2dnhpbTE1MDQwODE0Njg2NzkiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InsiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIlIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImkiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJmIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImIiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImsiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InMiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJoIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InMiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJfIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibiIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ4Iiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIlIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoifSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6Ijg3cG5iZDE1MDQwODE0Njg2NzkiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJhIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJyIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI9Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IlwiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImgiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiOiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiMSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIyIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjciLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIwIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiMCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiOiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI4Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiMCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIwIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJwIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij0iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoieyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ7Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYiIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiayIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImwiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJpIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im4iLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoieCIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJfIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicCIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJnIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Il8iLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJuIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im0iLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJiIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2ZiOTYxZiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InIiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmYjk2MWYiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZmI5NjFmIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoifSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ9Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IlwiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5LiLIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5LiAIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi6aG1Iiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI2NGF1ZmcxNTA0MDgxNDY4Njc5IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ7Iiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiJSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibCIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InMiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiUiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ9Iiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiODlsc2VuMTUwNDA4MTQ2ODY3OSIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJhIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI9Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IlwiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJzIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJcIiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImgiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImYiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJcIiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IlwiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5LiLIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5LiAIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi6aG1Iiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI3MmlqcmUxNTA0MDgxNDY4Njc5IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ7Iiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiJSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibiIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImQiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJpIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZiIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIlIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoifSIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6IjMxdnV1bTE1MDQwODE0Njg2NzkiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImkiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiIzNGdiamUxNTA0MDgxNDY4Njc5IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI8Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiMThycGhzMTUwNDA4MTQ2ODY3OSIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiI8Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJhIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InYiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI4M2ZpbmoxNTA0MDgxNDY4Njc5IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IjwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJkIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImkiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI+Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6IjMxZmxmbTE1MDQwODE0Njg2NzkiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoiPCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ2Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiMjNiZHV3MTUwNDA4MTQ2ODY3OSIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOltdfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiMjl4c21wMTUwNDA4MTQ2ODY3OSIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiI8Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJyIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImkiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJyIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImkiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiODd2Z3Z0MTUwNDA4MTQ2ODY3OSIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOltdfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiNTl1dWN3MTUwNDA4MTQ2ODY3OSIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiI8Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJyIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImkiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJyIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJcIiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJoIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJwIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiOiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJkIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJzIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im0iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJyIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIzIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiNyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImoiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJwIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJpIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJqIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiXCIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiNTFodGFwMTUwNDA4MTQ2ODY3OSIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJnIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InkiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJcIiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJzIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImgiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIzIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjgiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiNCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiItIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IlQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI1Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IkkiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiUSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJpIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiMCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIyIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjciLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ2Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InkiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJTIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ik0iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJIIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImoiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiTyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJNIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiTCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJrIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImYiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJXIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IlYiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoieCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJaIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IngiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiVSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJQIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiQyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJKIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IkEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiNyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJDIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IlciLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiTiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJJIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiRyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI5Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im0iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiRyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJDIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IkQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiOCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ3Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IkciLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiTiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJJIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiUCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJEIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjciLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiVCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ4Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiXCIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiNjNxd2FyMTUwNDA4MTQ2ODY3OSIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJyIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJzIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJpIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImciLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij0iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiXCIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ5Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im0iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNmRiNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ1Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U2ZGI3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiXCIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTZkYjc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI8Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJwIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiIyNW5qb2QxNTA0MDgxNDY4Njc5IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IjwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOGY4ZjIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ5Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiNjlsenljMTUwNDA4MTQ2ODY3OSIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiI8Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjhmOGYyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y5MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im0iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjkyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmOTI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI+Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4ZjhmMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19XX19XQ==-->
3.views功能
<div yne-bulb-block="paragraph"><span>def </span><span>showbook</span><span>(request):</span></div><div yne-bulb-block="paragraph"><span> booklist=Book.objects.all()</span></div><div yne-bulb-block="paragraph"><span> p_obj=Paginator(booklist</span><span>,</span><span>20</span><span>)</span></div><div yne-bulb-block="paragraph"><span> booklist = p_obj.page(</span><span>1</span><span>)</span></div><div yne-bulb-block="paragraph"><br></div><div yne-bulb-block="paragraph"><span> p_obj_page=p_obj.page_range</span><span>#</span><span>这里知道了多少页,是一个页数的列表</span></div><div yne-bulb-block="paragraph"><span> </span><span>if </span><span>request.GET:</span></div><div yne-bulb-block="paragraph"><span> number=request.GET.get(</span><span>"page"</span><span>)</span></div><div yne-bulb-block="paragraph"><span> </span><span>try</span><span>:</span></div><div yne-bulb-block="paragraph"><span> booklist=p_obj.page(number)</span></div><div yne-bulb-block="paragraph"><span> </span><span>except </span><span>EmptyPage:</span></div><div yne-bulb-block="paragraph"><span> booklist = p_obj.page(</span><span>1</span><span>)</span></div><div yne-bulb-block="paragraph"><span> </span><span>except </span><span>PageNotAnInteger:</span></div><div yne-bulb-block="paragraph"><span> booklist=p_obj.page(</span><span>5</span><span>)</span></div><div yne-bulb-block="paragraph"><span> </span><span>return </span><span>render(request</span><span>, </span><span>"showbook.html"</span><span>, </span><span>locals</span><span>())</span></div><div yne-bulb-block="paragraph"><span> </span><span>################################p_obj</span><span>的对象</span></div><div yne-bulb-block="paragraph"><span> </span><span># print(p_obj.count)</span><span>可以看到总个数</span></div><div yne-bulb-block="paragraph"><span> </span><span># print(p_obj.num_pages)</span><span>总共能分多少页</span></div><div yne-bulb-block="paragraph"><span> </span><span># print(p_obj.page_range)</span><span>是一个列表里面是</span><span>[1,2,3,4,5]</span></div><div yne-bulb-block="paragraph"><br></div><div yne-bulb-block="paragraph"><span> ######################################</span></div><div yne-bulb-block="paragraph"><span> # p_obj.page(1)</span><span>这里就是第二页相关的内容</span></div><div yne-bulb-block="paragraph"><br></div><div yne-bulb-block="paragraph"><span> </span><span># book_list=[]</span></div><div yne-bulb-block="paragraph"><span> # for i in range(100):</span></div><div yne-bulb-block="paragraph"><span> # book_list.append(Book(title="book%s"%i,price=30+i*i))</span></div><div yne-bulb-block="paragraph"><span> # Book.objects.bulk_create(book_list)</span></div><div yne-bulb-block="paragraph"><span> </span><span>return </span><span>render(request</span><span>,</span><span>"showbook.html"</span><span>,</span><span>locals</span><span>())</span></div><!--5f39ae17-8c62-4a45-bc43-b32064c9388a:W3siYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjV9LCJibG9ja0lkIjoiOTN1cHppMTUwNDA4MTUwNTI3MiIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiJkIiwic3R5bGVzIjp7ImJvbGQiOnRydWUsIml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjgyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJib2xkIjp0cnVlLCJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImYiLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZSwiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmODI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImJvbGQiOnRydWUsIml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjgyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJib2xkIjp0cnVlLCJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImgiLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZSwiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImJvbGQiOnRydWUsIml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidyIsInN0eWxlcyI6eyJib2xkIjp0cnVlLCJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImIiLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZSwiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImJvbGQiOnRydWUsIml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYTVlMTJlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJib2xkIjp0cnVlLCJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2E1ZTEyZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImsiLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZSwiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNhNWUxMmUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIoIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJxIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJzIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiKSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI6Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6IjEwd3NxZTE1MDQwODE1MDU2OTYiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJrIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJzIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJCIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJrIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImoiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IigiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiKSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI5M2F4bGMxNTA0MDgxNTA1Njk2IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJfIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJqIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij0iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiUCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJhIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImciLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiKCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJrIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJzIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNjYzc4MzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIyIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2FkODBmZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYWQ4MGZlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiKSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI2OGFqZXExNTA0MDgxNTA1Njk2IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiayIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImkiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiXyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJnIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiKCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIxIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2FkODBmZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IikiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiMjVia2JmMTUwNDA4MTUwNTY5NiIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOltdfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiNzdsaGthMTUwNDA4MTUwNTY5NiIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiXyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJfIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJnIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJwIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Il8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImoiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJwIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Il8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJhIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi6L+ZIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi6YeMIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi55+lIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi6YGTIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5LqGIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5aSaIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5bCRIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi6aG1Iiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi77yMIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5pivIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5LiAIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5LiqIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi6aG1Iiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5pWwIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi55qEIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5YiXIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi6KGoIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiMTB4Y3h1MTUwNDA4MTUwNTY5NiIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IuWui+S9kyIsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiLlrovkvZMiLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJib2xkIjp0cnVlLCJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImYiLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZSwiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmODI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImJvbGQiOnRydWUsIml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjgyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IkciLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiRSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJUIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjoiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiNDh0dGh2MTUwNDA4MTUwNTY5NiIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ1Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im0iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiPSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJyIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ1Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiRyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJFIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IlQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJnIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIoIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IlwiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U1ZGE3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTVkYTc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNWRhNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJnIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U1ZGE3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTVkYTc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiXCIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTVkYTc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiKSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiIzM3ZydmsxNTA0MDgxNTA1Njk2IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImJvbGQiOnRydWUsIml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjgyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJib2xkIjp0cnVlLCJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InkiLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZSwiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmODI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI6Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6Ijg4Y3BhYzE1MDQwODE1MDU2OTYiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiayIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImkiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij0iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJfIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJqIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJhIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImciLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIoIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJtIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJyIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IikiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiNjFzeG5iMTUwNDA4MTUwNTY5NiIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJib2xkIjp0cnVlLCJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IngiLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZSwiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmODI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJjIiwic3R5bGVzIjp7ImJvbGQiOnRydWUsIml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjgyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJib2xkIjp0cnVlLCJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InAiLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZSwiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmODI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImJvbGQiOnRydWUsIml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjgyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJib2xkIjp0cnVlLCJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IkUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJwIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoieSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJQIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjoiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiNjFuc3R6MTUwNDA4MTUwNTY5NiIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJrIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJzIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI9Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJfIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJqIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJhIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImciLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIoIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYWQ4MGZlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiKSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiIxOXBhZXYxNTA0MDgxNTA1Njk2IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7ImJvbGQiOnRydWUsIml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjgyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoieCIsInN0eWxlcyI6eyJib2xkIjp0cnVlLCJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImMiLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZSwiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmODI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7ImJvbGQiOnRydWUsIml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjgyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicCIsInN0eWxlcyI6eyJib2xkIjp0cnVlLCJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZSwiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmODI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImJvbGQiOnRydWUsIml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjgyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiUCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJhIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImciLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJOIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJBIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiSSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJnIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI6Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6IjE0Y3JxYzE1MDQwODE1MDU2OTYiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiayIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImkiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij0iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJfIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJqIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJhIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImciLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIoIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjYWQ4MGZlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiKSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI3M2J2a3MxNTA0MDgxNTA1Njk2IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJyIiwic3R5bGVzIjp7ImJvbGQiOnRydWUsIml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjgyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJib2xkIjp0cnVlLCJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZSwiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmODI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ1Iiwic3R5bGVzIjp7ImJvbGQiOnRydWUsIml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjgyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJib2xkIjp0cnVlLCJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im4iLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZSwiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmODI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImJvbGQiOnRydWUsIml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjgyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiKCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJyIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ1Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjY2M3ODMyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNjYzc4MzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJcIiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNWRhNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJzIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U1ZGE3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImgiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTVkYTc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNWRhNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ3Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U1ZGE3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTVkYTc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNWRhNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U1ZGE3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImsiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTVkYTc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNWRhNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJoIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U1ZGE3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTVkYTc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNWRhNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U1ZGE3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IlwiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U1ZGE3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjY2M3ODMyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNjYzc4MzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJhIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIoIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IikiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiKSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiIxOXlrcmsxNTA0MDgxNTA1Njk2IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiXyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiLnmoQiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiLlrovkvZMiLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiLlr7kiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiLlrovkvZMiLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiLosaEiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiLlrovkvZMiLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI0M3ppYXMxNTA0MDgxNTA1Njk2IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiLlrovkvZMiLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IuWui+S9kyIsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiLlrovkvZMiLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJyIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImkiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IigiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJfIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJqIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IikiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5Y+vIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5LulIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi55yLIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5YiwIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5oC7Iiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5LiqIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5pWwIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiNjVxaGZ3MTUwNDA4MTUwNTY5NiIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IuWui+S9kyIsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiLlrovkvZMiLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJpIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIoIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiXyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJtIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Il8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJhIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImciLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJzIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IikiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5oC7Iiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5YWxIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi6IO9Iiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5YiGIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5aSaIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5bCRIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi6aG1Iiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiNDVuZWV6MTUwNDA4MTUwNTY5NiIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IuWui+S9kyIsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiLlrovkvZMiLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJpIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIoIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiXyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJnIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiXyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJyIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJnIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiKSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiLmmK8iLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiLlrovkvZMiLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiLkuIAiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiLlrovkvZMiLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiLkuKoiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiLlrovkvZMiLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiLliJciLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiLlrovkvZMiLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiLooagiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiLlrovkvZMiLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiLph4wiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiLlrovkvZMiLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiLpnaIiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiLlrovkvZMiLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiLmmK8iLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiLlrovkvZMiLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJbIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIyIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiMyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI1Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Il0iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiOTJscmtiMTUwNDA4MTUwNTY5NiIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOltdfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiNDB4a3hnMTUwNDA4MTUwNTY5NiIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI2NXJjenUxNTA0MDgxNTA1Njk2IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiXyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJnIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiKCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIxIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IikiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi6L+ZIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi6YeMIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5bCxIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5pivIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi56ysIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5LqMIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi6aG1Iiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi55u4Iiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5YWzIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi55qEIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5YaFIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoi5a65Iiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiNTFlaXZrMTUwNDA4MTUwNTY5NiIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOltdfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiNDh5Y3JxMTUwNDA4MTUwNTY5NiIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IuWui+S9kyIsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiLlrovkvZMiLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5Ijoi5a6L5L2TIiwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImsiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiXyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImkiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ij0iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiWyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJdIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6IjU4dHNtZzE1MDQwODE1MDU2OTYiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJpIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJhIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IigiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiMSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIwIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiKSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI6Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6IjMyb3l3YjE1MDQwODE1MDU2OTYiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIjIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJrIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Il8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJpIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJwIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJkIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IigiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiQiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiayIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIoIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI9Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IlwiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImsiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiJSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJzIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IlwiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiUiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJpIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiI9Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IjMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiMCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIrIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImkiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiKiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJpIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IikiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiKSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI1OGxsd2MxNTA0MDgxNTA1Njk2IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiIyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IkIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoibyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImsiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJzIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Ii4iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ1Iiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiayIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJfIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IigiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiayIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJfIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJzIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiKSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI5M2R1d2MxNTA0MDgxNTA1Njk2IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W3siY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM3NTcxNWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzc1NzE1ZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNzU3MTVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJib2xkIjp0cnVlLCJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImUiLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZSwiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmODI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJ0Iiwic3R5bGVzIjp7ImJvbGQiOnRydWUsIml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjgyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidSIsInN0eWxlcyI6eyJib2xkIjp0cnVlLCJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InIiLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZSwiaXRhbGljIjp0cnVlLCJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmODI2NzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJuIiwic3R5bGVzIjp7ImJvbGQiOnRydWUsIml0YWxpYyI6dHJ1ZSwiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjgyNjcyIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiICIsInN0eWxlcyI6eyJib2xkIjp0cnVlLCJpdGFsaWMiOnRydWUsImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y4MjY3MiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImQiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJyIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IigiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiciIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InEiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJlIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2NjNzgzMiIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IlwiIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U1ZGE3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InMiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTVkYTc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiaCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNWRhNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U1ZGE3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6InciLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTVkYTc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYiIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNWRhNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJvIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U1ZGE3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTVkYTc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiayIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNWRhNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIuIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U1ZGE3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImgiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTVkYTc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoidCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNlNWRhNzQiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJtIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2U1ZGE3NCIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTVkYTc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiXCIiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZTVkYTc0IiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiLCIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNjYzc4MzIiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJsIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6Im8iLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiYyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiJhIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiIzY2ZDhlZSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6ImwiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjNjZkOGVlIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoicyIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiM2NmQ4ZWUiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fSx7ImNoYXIiOiIoIiwic3R5bGVzIjp7ImZvbnQtc2l6ZSI6MTgsImNvbG9yIjoiI2Y3ZjdmMSIsImJhY2stY29sb3IiOiIjMjcyODIyIn19LHsiY2hhciI6IikiLCJzdHlsZXMiOnsiZm9udC1zaXplIjoxOCwiY29sb3IiOiIjZjdmN2YxIiwiYmFjay1jb2xvciI6IiMyNzI4MjIifX0seyJjaGFyIjoiKSIsInN0eWxlcyI6eyJmb250LXNpemUiOjE4LCJjb2xvciI6IiNmN2Y3ZjEiLCJiYWNrLWNvbG9yIjoiIzI3MjgyMiJ9fV19fV0=-->
4.文件上传
html要求
type='file'
<div><form action='/login/' method='post' enctype='multipart/form-data'></div><div><span> </span>{%csrf_token%}</div><div><span> </span><p><input type='file' name='fileobj'></p></div>
views要求
<div>def login(request):</div><div><span> </span>if request.method=='POST':</div><div><span> </span>print ("is fileobj str",request.POST.get('fileobj'))</div><div><span> </span>print ("is fileobj file",request.FILES.get('fileobj'))</div><div><span> </span></div><div><span> </span></div><div>#如何存储</div><div><span> </span>fileobj=request.FILES.get("fileobj")</div><div><span> </span>f=open(fileobj.name,'wb')</div><div><span> </span>for i in fileobj.chunks(): #这里是块的方式来读取</div><div><span> </span>f.write()</div><div><span> </span>f.close()</div>
1初识django
1.怎么才能学django
1. Django是 python 语言写的一个Web框架包,所以你得知道一些 Python 基础知识。
<div>2. 其次你最好有一些做网站的经验,懂一些网页 HTML, CSS, JavaScript 的知识。</div>
<div>没有经验也没有关系,慢慢来就好了,你一定可以学会,Django 很简单!<br></div>
2.特点
1.<span style="color: inherit;">强大的数据库功能</span>
用python的类继承,几行代码就可以拥有一个丰富,动态的数据库操作接口(API),如果需要你也能执行SQL语句
2.自带的强大的后台功能(admin)
几行简单的代码就让你的网站拥有一个强大的后台,轻松管理你的内容!
3.优雅的网址(urls)
用正则匹配网址,传递到对应函数,随意定义,如你所想!
4.模板系统(templates)
强大,易扩展的模板系统,设计简易,代码,样式分开设计,更容易管理。
5.缓存系统(memcached)
与memcached或其它的缓存系统联用,更出色的表现,更快的加载速度。
6.国际性特别的强(默认utf-8)
完全支持多语言应用,允许你定义翻译的字符,轻松翻译成不同国家的语言
3.简介
4.开发环境
1.python(3.6)
2.django版本(1.11.x)
1.下载方式pip intall Django
2.判断是否下载成功
5.基本命令
1.创建项目
<div>django-admin.py startproject name</div><div><br></div><div>这里的name是项目的名字</div>
2.创建应用
<div>python manage.py startapp app_name</div><div><br></div><div>注意不要出现于现有名称重合的问题</div>
3.创建数据表(创建更改的文件)python manage.py makemigrations
4.生成数据库文件
python manage.py migrate
5.运行django服务器
<div>python manage.py runserver</div><div>默认8000</div><div>默认127.0.0.1</div><div><br></div><div>python manage.py runserver 0.0.0.0:8000</div><div>手动输入ip和端口</div>
6.命令删除数据库python manage.py flush
7.创建一个管理员
<div>python manage.py createsuperuser</div><div><br></div><div>这里创建管理员可以考虑不输入邮箱 回车跳过就剋了</div><div><br></div>
8.修改密码
<div>python manage.py changepassword username</div><div>这里的username是已有的用户名</div><div><br></div>
<font color="#c41230">9.强大的shell命令终端python manage.py shell</font>
10.数据库shell终端python manage.py dbshell
11.终端上输入 python manage.py 可以看到详细的列表
3.django模板
1.解决的问题
<div>1,显然,任何页面的改动会牵扯到Python代码的改动</div><div>网站的设计改动会比Python代码改动更频繁,所以如果我们将两者分离开会更方便</div>
<div>2,其次,写后台Python代码与设计HTML是不同的工作,更专业的Web开发应该将两者分开</div><div>页面设计者和HTML/CSS程序员不应该编辑Python代码,他们应该与HTML打交道</div>
<div>3,程序员写Python代码同时页面设计者写HTML模板会更高效,而不是一个人等待另一个人编辑同样的文件</div><div>因此,使用Django的模板系统分离设计和Python代码会更干净更易维护</div>
2.介绍
<div>Django模板是一个string文本,它用来分离一个文档的展现和数据</div><div>模板定义了placeholder和表示多种逻辑的tags来规定文档如何展现</div><div>通常模板用来输出HTML,但是Django模板也能生成其它基于文本的形式</div>
3.简单举例
<div><br></div><div><html> </div><div><head><title>Ordering notice</title></head> </div><div><body> </div><div><p>Dear {{ person_name }},</p> </div><div><p>Thanks for placing an order from {{ company }}. It's scheduled to </div><div>ship on {{ ship_date|date:"F j, Y" }}.</p> </div><div><p>Here are the items you've ordered:</p> </div><div><ul> </div><div>{% for item in item_list %} </div><div><li>{{ item }}</li> </div><div>{% endfor %} </div><div></ul> </div><div>{% if ordered_warranty %} </div><div><p>Your warranty information will be included in the packaging.</p> </div><div>{% endif %} </div><div><p>Sincerely,<br />{{ company }}</p> </div><div></body> </div><div></html> </div><div><br></div>
4.几种方法
1,用{{}}包围的是变量,如{{person_name}},这表示把给定变量的值插入,如何指定这些变量的值我们即将说明
<div>2,用{%%}包围的是块标签,如{%if ordered_warranty%}</div><div>块标签的含义很丰富,它告诉模板系统做一些事情</div><div>在这个例子模板中包含两个块标签:for标签表现为一个简单的循环结构,让你按顺序遍历每条数据</div><div>if标签则表现为逻辑的if语句</div><div>在这里,上面的标签检查ordered_warranty变量的值是否为True</div><div>如果是True,模板系统会显示{%if ordered_warranty%}和{%endif%}之间的内容</div><div>否则,模板系统不会显示这些内容</div><div>模板系统也支持{%else%}等其它逻辑语句</div>
<div>3,上面还有一个过滤器的例子,过滤器是改变变量显示的方式</div><div>上面的例子中{{ship_date|date:"F j, Y"}}把ship_date变量传递给过滤器</div><div>并给date过滤器传递了一个参数“F j, Y”,date过滤器以给定参数的形式格式化日期</div><div>类似于Unix,过滤器使用管道字符“|”</div><div>Django模板支持多种内建的块标签,并且你可以写你自己的标签</div>
5.使用模板系统
<div>1,用模板代码创建一个Template对象</div><div>Django也提供指定模板文件路径的方式创建Template对象</div>
<div>2,使用一些给定变量context调用Template对象的render()方法</div><div>这将返回一个完全渲染的模板,它是一个string,其中所有的变量和块标签都会根据context得到值</div>
6.系统出发的报错
<div>系统触发TemplateSyntaxError异常可能出于以下情况:</div><div>1,不合法的块标签</div><div>2,合法块标签接受不合法的参数</div><div>3,不合法的过滤器</div><div>4,合法过滤器接受不合法的参数</div><div>5,不合法的模板语法</div><div>6,块标签没关</div>
7.内置的标签
1.if/else
1.基础用法
<div>{% if today_is_weekend %}</div><div> <p>Welcome to the weekend!</p></div><div>{% else %}</div><div> <p>Get back to work.</p></div><div>{% endif %}</div>
2.and,not,or用法
<div>{% if %}标签接受and,or或者not来测试多个变量值或者否定一个给定的变量,例如:</div><div><br></div><div>{% if athlete_list and coach_list %}</div><div> Both athletes and coaches are available.</div><div>{% endif %}</div><div>{% if not athlete_list %}</div><div> There are no athletes.</div><div>{% endif %}</div><div>{% if athlete_list or coach_list %}</div><div> There are some athletes or some coaches.</div><div>{% endif %}</div><div>{% if not athlete_list or coach_list %}</div><div> There are no athletes or there are some coaches.</div><div>{% endif %}</div><div>{% if athlete_list and not coach_list %}</div><div> There are some athletes and absolutely no coaches.</div><div>{% endif %}</div>
3.嵌套的使用and,or
<div>{% if %}标签接受and,or或者not来测试多个变量值或者否定一个给定的变量,例如:</div><div><br></div><div>{% if today_is_weekend %}</div><div> <p>Welcome to the weekend!</p></div><div>{% else %}</div><div> <p>Get back to work.</p></div><div>{% endif %}</div>
4.多个逻辑交级
<div>多次使用同一个逻辑符号是合法的:</div><div><br></div><div>{% if athlete_list or coach_list or parent_list or teacher_list %} </div><div><br></div>
5.没有elif标签
<div>没有{% elif %}标签,使用嵌套的{% if %}标签可以做到同样的事情:</div><div><br></div><div>{% if athlete_list %} </div><div> <p>Here are the athletes: {{ athlete_list }}.</p> </div><div>{% else %} </div><div> <p>No athletes are available.</p> </div><div> {% if coach_list %} </div><div> <p>Here are the coaches: {{ coach_list }}.</p> </div><div> {% endif %} </div><div>{% endif %} </div>
6.神奇的endif
<div>鬼知道为啥要有</div><div><br></div><div>确认使用{% endif %}来关闭{% if %}标签,否则Django触发TemplateSyntaxError</div>
2.for
1.循环列表
<div>例如,显示给定athlete_list变量来显示athlete列表:</div><div><ul></div><div>{% for athlete in athlete_list %}</div><div> <li>{{ athlete.name }}</li></div><div>{% endfor %}</div><div></ul></div>
2.<span>reversed反序循环列表</span>
<div><pre><code></div><div><br></div><div>{% for athlete in athlete_list reversed %}</div><div>...</div><div>{% endfor %}</div><div>{% for %}标签可以嵌套:</div><div>{% for country in countries %}</div><div> <h1>{{ country.name }}</h1></div><div> <ul></div><div> {% for city in country.city_list %}</div><div> <li>{{ city }}</li></div><div> {% endfor %}</div><div> </ul></div><div>{% endfor %}</div><div><br></div><div><br></div><div></code></pre></div>
3.没有<span>continue</span>
<div>系统不支持中断循环,如果你想这样,你可以改变你想遍历的变量来使得变量只包含你想遍历的值</div><div>类似的,系统也不支持continue语句</div><div><br></div>
4.内置<span>forloop变量</span>
1.<span>forloop.counter</span>
<div>表示循环次数int型</div><div>它从1开始计数,第一次循环设为1</div><div><br></div><div><br></div><div>{% for item in todo_list %} </div><div> <p>{{ forloop.counter }}: {{ item }}</p> </div><div>{% endfor %} </div>
2.<span>forloop.counter0</span>
代表从零计数
3.<span>forloop.revcounter</span>
<div>表示循环中剩下的items数量,第一次循环时设为items总数,最后一次设为1</div><div>倒数</div>
4.<span>forloop.revcounter0</span>
总数减一然后在倒数
5.<span>forloop.first</span>
<div>forloop.first当第一次循环时值为True,在特别情况下很有用比如第一次要不要:</div><div><br></div><div>{% for object in objects %}</div><div> {% if forloop.first %}<li class="first">{% else %}<li>{% endif %}</div><div> {{ object }}</div><div> </li></div><div>{% endfor %}</div>
6.<span>forloop.last</span>
<div>forloop.last当最后一次循环时值为True</div><div>就是最后一个我要不要</div><div><br></div><div><br></div><div><pre><code></div><div><br></div><div>{% for link in links %}{{ link }}{% if not forloop.last %} | {% endif %}{% endfor %}</div><div><br></div><div></code></pre></div>
7.<span>forloop.parentloop</span>
<div>这把不要自己的循环计数,我要父级循环的</div><div><pre><code></div><div><br></div><div>{% for country in countries %}</div><div> <table></div><div> {% for city in country.city_list %}</div><div> <tr></div><div> <td>Country #{{ forloop.parentloop.counter }} </td></div><div> <td>City #{{ forloop.counter }}</td></div><div> <td>{{ city }}</td></div><div> </tr></div><div> {% endfor %}</div><div> </table></div><div>{% endfor %}</div><div><br></div><div><br></div><div></code></pre></div>
8.其他
<div>富有魔力的forloop变量只能在循环中得到,当模板解析器到达{% endfor %}时forloop就消失了</div><div>如果你的模板context已经包含一个叫forloop的变量,Django会用{% for %}标签替代它</div><div>Django会在for标签的块中覆盖你定义的forloop变量的值</div><div>在其他非循环的地方,你的forloop变量仍然可用</div><div>我们建议模板变量不要使用forloop,如果你需要这样做来访问你自定义的forloop,你可以使用forloop.parentloop</div>
3.<strong>ifequal/ifnotequal</strong>
1.<span> ifequal </span>
<div>{% ifequal %}比较两个值,如果相等,则显示{% ifequal %}和{% endifequal %}之间的所有内容:</div><div><br></div><div><br></div><div>{% ifequal user currentuser %} </div><div> <h1>Welcome!</h1> </div><div>{% endifequal %} </div>
2.可以使用字符串
<div>参数可以是硬编码的string,单引号和双引号均可,下面的代码是合法的:</div><div><br></div><div><br></div><div>{% ifequal section 'sitenews' %} </div><div> <h1>Site News</h1> </div><div>{% endifequal %} </div><div>{% ifequal section "community" %} </div><div> <h1>Community</h1> </div><div>{% endifequal %} </div>
3.支持else
<div>和{% if %}一样,{% ifequal %}标签支持{% else %}</div><div><br></div><div><br></div><div>{% ifequal section 'sitenews' %} </div><div> <h1>Site News</h1> </div><div>{% else %} </div><div> <h1>No News Here</h1> </div><div>{% endifequal %} </div>
4.也支持数字
<div>其它的模板变量,strings,integers和小数都可以作为{% ifequal %}的参数:</div><div><br></div><div>{% ifequal variable 1 %} </div><div>{% ifequal variable 1.23 %} </div><div>{% ifequal variable 'foo' %} </div><div>{% ifequal variable "foo" %} </div>
5.不支持其他
<div>其它的Python类型,如字典、列表或booleans不能硬编码在{% ifequal %}里面,下面是不合法的:</div><div><br></div><div><br></div><div>{% ifequal variable True %} </div><div>{% ifequal variable [1, 2, 3,]%} </div><div>{% ifequal variable {'key': 'value'} % </div><div><br></div><div><br></div><div>不可以使用</div><div><br></div><div>所以bool值还是老实用if吧</div><div><br></div>
8.内置过滤器
1.例子
<div>这将显示通过lower过滤器过滤后{{ name }}变量的值,它将文本转换成小写</div><div>使用(|)管道来申请一个过滤器</div><div>过滤器可以串成链,即一个过滤器的结果可以传向下一个</div><div>下面是escape文本内容然后把换行转换成p标签的习惯用法:</div><div><br></div><div>{{ my_text|escape|linebreaks }} </div>
2.带参过滤器
<div>有些过滤器需要参数,需要参数的过滤器的样子:</div><div><br></div><div>{{ bio|truncatewords:"30" }} </div><div><br></div><div>这将显示bio标量的前30个字,过滤器参数一直使用双引号</div><div>必须双引号</div>
3.<span>addslashed</span>
<div>在任何后斜线,单引号,双引号前添加一个后斜线</div><div>当你把一些文本输出到一个JavaScript字符串时这会十分有用</div>
4.<span>date日期</span>
<div>根据一个格式化string参数来格式化date或datetime对象,例如:</div><div><br></div><div><br></div><div><br></div><div>{{ pub_date|date:"F j, Y" }} </div><div><br></div><div><br></div><div>{{ pub_date|date:"Y-m-d" }} </div>
5.<span>escape</span>
<div>避免给定的string里出现and符,引号,尖括号</div><div>当你处理用户提交的数据和确认合法的XML和XHTML数据时这将很有用</div><div>escape将作如下的一些转换:</div><div><br></div><div>Converts & to &amp;amp; </div><div>Converts < to &amp;lt; </div><div>Converts > to &amp;gt; </div><div>Converts "(双引号) to &amp;quot; </div><div>Converts '(单引号) to &amp;#39; </div>
6.<span>length</span>
<div>返回值的长度,你可以在一个list或string上做此操作</div><div>或者在任何知道怎样决定自己的长度的Python对象上做此操作(即有一个__len__()方法的对象)</div><div><br></div>
9.template的思想
<div>现在我们对于Django地模板系统有了一个感性的认识,下面我们将指出一些有意为之的限制和它工作的哲学</div><div>不像其他Web程序组件,程序员对模板系统的意见非常不一致</div><div>一个很有意思的事实:Python至少拥有数十个——如果没有上百个——的开源模板语言实现,而且看来每一个都是因为其创造者认为现有的模板不能满足他们的要求。</div><div>(事实上,据说写一个自己的模板系统是已经成了Python开发者必经的仪式了。如果你还没有写过自己的模板系统,试试看吧,真是很有意思。)</div><div>所以,Django的第一个哲学就是Django不强求你使用它的模板语言</div><div>Django的目标是提供一个full-stack框架,提供所有必须的web开发模块进行高效开发</div><div>很多时候,使用Django的模板系统很方便,但不强求你使用它</div><div>下面的“在视图中使用模板”一节我们会看到在Django中使用另一套模板语言,它同样简单易用</div><div>但我们仍强烈需要Django的模板语言的工作方式,模板系统深植于World Online和Django发明者的</div><div>Web开发方式中,下面是其中一些哲学:</div><div>1,业务逻辑应该和呈现逻辑分离</div><div>模板系统应该只负责控制显示和显示相关的逻辑我们视模板为一种控制显示和显示相关逻辑的工具,仅此而已。模板系统的功能就止于此。</div><div>基于这个原因,Django模板无法直接调用Python代码。在Django模板里,所有的程序设计活动都止于对标签的使用。</div><div>虽然你可以自定义模板标签来做任意的事情,但Django自己的模板标签不允许执行Python代码。</div><div>2,语法应该和HTML/XML解耦</div><div>Django的模板系统采用非HTML格式,如普通的文本,有些其它的模板语言是基于XML的</div><div>XML的格式容易输错,并且XML的模板解析速度也容易变得很慢而难以接受</div><div>3,页面设计者被假定为熟悉HTML代码</div><div>Django模板系统没有设计成可以在Dreamweaver等WYSISYG编辑器中显示良好</div><div>这类编辑器有很多限制,Django希望模板作者直接编辑HTML时感到舒适</div><div>4,页面设计者被假定为不是Python程序员</div><div>模板系统的作者意识到大部分Web页面的模板是页面设计者写的而不是Python程序员写的</div><div>他们不具备Python知识,但Django也允许模板用Python来写,它提供了一种直接编写Python代码</div><div>来扩展模板系统的方法</div><div>5,目标不是发明一种编程语言</div><div>目标只是提供足够的编程功能,如分支和循环等决定呈现相关的逻辑用</div><div>由于上述的设计哲学,Django模板系统产生如下限制:</div><div>1,模板不能设置和改变变量的值</div><div>可以通过自定义模板标签来达到这个目标(I参看第10章),但是内置Django模板标签不允许这样做</div><div>2,模板不能调用原生Python代码</div><div>但是也可以通过自定义标签来做这件事情</div>
10.模板继承
1.例子
<div>定义子模板可以覆盖的“块”,让我们看看前面的例子,编辑a.html文件:</div><div><br></div><div><br></div><div><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> </div><div><html lang="en"> </div><div><head> </div><div> <title>The current time</title> </div><div></head> </div><div><body> </div><div> <h1>My helpful timestamp site</h1> </div><div> <p>It is now {{ current_date }}.</p> </div><div> </div><div> <hr> </div><div> <p>Thanks for visiting my site.</p> </div><div></body> </div><div></html> </div>
2.block
<div><br></div><div><br></div><div><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> </div><div><html lang="en"> </div><div><head> </div><div> <title>{% block title %}{% endblock %}</title> </div><div></head> </div><div><body> </div><div> <h1>My helpful timestamp site</h1> </div><div> {% block content %}{% endblock %} </div><div> {% block footer %} </div><div> <hr> </div><div> <p>Thanks for visiting my site.</p> </div><div> {% endblock %} </div><div></body> </div><div></html> </div><div><br></div><div>我们把这个模板叫做base.html,它定义了我们用来在其它页面使用的基本HTML框架</div><div>现在就是子模板覆盖的工作了,要么添加内容,要么不改变块的内容</div><div>(如果你在照着例子做,把base.html保存到模板目录下)</div><div>这里我们使用了{% block %}模板标签,它告诉模板引擎一个子模板可能覆盖模板的这部分内容</div>
3.子模板引用
<div>既然我们有了基本模板,下面我们来编辑a.html来使用它:</div><div><br></div><div>{% extends "base.html" %} </div><div> </div><div>{% block title %}The current time{% endblock %} </div><div> </div><div>{% block content %} </div><div><p>It is now {{ current_date }}.</p> </div><div>{% endblock %} </div>
4.解释
<div>这样是不是更美观一些?每个模板只包含属于自己的代码,根本没有冗余</div><div>如果你想做整个网站的改动,只需要更改base.html即可,其它的模板也会立即响应改动</div><div>它是这样工作的:</div><div>1,当你载入模板current_datetime.html,模板引擎发现{% extends %}标签,注意到这是一个子模板</div><div>模板引擎马上载入父模板base.html</div><div>2,模板引擎在base.html里发现了3个{% block %}标签,就用子模板的内容替换了这些块</div><div>于是我们定义的{% block title %}和{% block content %}被使用</div><div>注意,既然子模板没有定义footer块,那么模板系统直接使用父模板的值</div><div>父模板里{% block %}标签的内容一直可以作为后援方案</div><div>你可以使用任意等级的继承,使用继承的常用方式是按以下三个步骤:</div><div>1,创建base.html模板来掌控你的网站的整体外观,它的内容很少改变</div><div>2,为你的网站创建base_SECTION.html模板,例如,base_photos.html,base_forum.html</div><div>这些模板继承base.html并且包括部分专有的风格和设计</div><div>3,为每个类别的页面创建单独的模板,例如论坛页面护着照片图库页面</div><div>这些模板继承相应的部分模板</div><div>这个方法最大化了代码重用并且很容易向公用区域添加东西,例如部分专有的导航</div><div>下面是一些关于模板继承的小提示:</div><div>1,如果在模板里使用{% extends %}的话,这个标签必须在所有模板标签的最前面,否则模板继承不工作</div><div>2,通常基本模板里的{% block %}越多越好,子模板不必定义所有的父block,钩子越多越好</div><div>3,如果你在很多模板里复制代码,很可能你应该把这些代码移动到父模板里</div><div>4,如果你需要得到父模板的块内容,{{ block.super }}变量可以帮你完成工作</div><div>当你需要给父块添加内容而不是取代它的时候这就很有用</div><div>5,不能在同一模板里定义多个同名的{% block %},因为块标签同时在两个地方工作,不仅仅</div><div>在子模板中,而且在父模板中也填充内容,如果子模板有两个同名的标签,父模板将不能决定</div><div>使用哪个块内容来使用</div><div>6,你给{% extends %}传递的模板名同样会被get_template()使用,所以会加上TEMPLATE_DIRS设置</div><div>7,大部分情况下,{% extends %}的参数是string,但是也可以是变量,如果知道运行时才知道</div><div>父模板的名字,这可以帮助你做一些很cool的动态内容</div>
5.django的生命周期
2.路由系统
1.路由规则
在Django的urls中我们可以根据一个URL对应一个函数名来定义路由规则
2.代码
<div>from cmdb import views</div><div>urlpatterns = [</div><div> url(r'^login/$', views.login),</div><div> url(r'^index/$', views.index),</div><div> url(r'^lists/$', views.lists),</div><div> url(r'^add/$', views.add),</div><div>]</div>
3.中间件看
1.定义
<div>中间件是一个、一个的管道,如果相对任何所有的通过Django的请求进行管理都需要自定义中间件</div><div><br></div><div> 中间件可以对进来的请求和出去的请求进行控制</div><div><br></div><div> 中间件是一类。</div>
2.django的代码演示
<div>看下面的代码在settings里中间件的类:</div><div><br></div><div>MIDDLEWARE_CLASSES = [</div><div> 'django.middleware.security.SecurityMiddleware',</div><div> 'django.contrib.sessions.middleware.SessionMiddleware',</div><div> 'django.middleware.common.CommonMiddleware',</div><div> # 'django.middleware.csrf.CsrfViewMiddleware',</div><div> 'django.contrib.auth.middleware.AuthenticationMiddleware',</div><div> 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',</div><div> 'django.contrib.messages.middleware.MessageMiddleware',</div><div> 'django.middleware.clickjacking.XFrameOptionsMiddleware',</div><div>]</div>
4.自定义中间件
1.代码展示
<div>class Testmiddle(object):</div><div> def process_request(self,request):</div><div> print 'Testmiddle process_request'</div><div> def process_view(self, request, callback, callback_args, callback_kwargs):</div><div> print 'Testmiddle process_view'</div><div> def process_exception(self, request, exception):</div><div> pass</div><div> def process_response(self, request, response):</div><div> print 'Testmiddle process_response'</div><div> return response</div><div> </div><div>class Nextmiddle(object):</div><div> def process_request(self,request):</div><div> print 'Nextmiddle process_request'</div><div> def process_view(self, request, callback, callback_args, callback_kwargs):</div><div> print 'Nextmiddle process_view'</div><div> def process_exception(self, request, exception):</div><div> pass</div><div> def process_response(self, request, response):</div><div> print 'Nextmiddle process_response'</div><div> return response</div>
2.使用中间件
<div>MIDDLEWARE_CLASSES = [</div><div> 'django.middleware.security.SecurityMiddleware',</div><div> 'django.contrib.sessions.middleware.SessionMiddleware',</div><div>‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’ </div><div><br></div><div>'django.middleware.common.CommonMiddleware',</div><div> # 'django.middleware.csrf.CsrfViewMiddleware',</div><div> </div><div>‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘</div><div><br></div><div>'django.contrib.auth.middleware.AuthenticationMiddleware',</div><div> 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',</div><div> 'django.contrib.messages.middleware.MessageMiddleware',</div><div> 'django.middleware.clickjacking.XFrameOptionsMiddleware',</div><div> 'middleware.middle.Testmiddle',</div><div> 'middleware.middle.Nextmiddle',</div><div>]</div>
3.演示urls
<div>from app01 import views</div><div>urlpatterns = [</div><div> url(r'^admin/', admin.site.urls),</div><div> url(r'^index/$', views.index),</div><div><br></div><div>]</div>
4.演示views
<div>def index(request):</div><div> print 'This app01 Views.index'</div><div> return HttpResponse('OK')</div>
5.结果展示
<div>'''</div><div>Testmiddle process_request</div><div>Nextmiddle process_request</div><div>Testmiddle process_view</div><div>Nextmiddle process_view</div><div>This app01 Views.index</div><div>Nextmiddle process_response</div><div>Testmiddle process_response</div><div>'''</div>
6.结果解释
<div>从输出结果可以看出:</div><div><br></div><div>他是先执行Testmiddle 的request 方法又执行了Nextmiddle的 process_request方法。。。。</div>
7.原理
<div>当请求进来了到达中间件</div><div><br></div><div>去settings里面找到MIDDLEWARE_CLASSES,MIDDLEWARE_CLASSES是一个元组</div><div><br></div><div>有4个列表:</div><div>process_request_lsit = []</div><div>process_view_list = []</div><div>process_response_list = []</div><div>然后他循环MIDDLEWARE_CLASSES这个类:</div><div>for 类 in MIDDLEWARE_CLASSES:</div><div> obj = 类()</div><div> if obj里有process_request方法:</div><div> process_request_lsit.append(obj.process_request)</div><div><br></div><div>然后运行</div><div>for i in process_request_list:</div><div> i() #加括号执行方法</div><div><br></div><div>for i in process_view_list:</div><div> i() </div><div> ............</div>
8.源码展示
<div>def load_middleware(self):</div><div> """</div><div> Populate middleware lists from settings.MIDDLEWARE_CLASSES.</div><div><br></div><div> Must be called after the environment is fixed (see __call__ in subclasses).</div><div> """</div><div> self._view_middleware = []</div><div> self._template_response_middleware = []</div><div> self._response_middleware = []</div><div> self._exception_middleware = []</div><div><br></div><div> request_middleware = []</div><div> for middleware_path in settings.MIDDLEWARE_CLASSES:</div><div> mw_class = import_string(middleware_path)</div><div> try:</div><div> mw_instance = mw_class()</div><div> except MiddlewareNotUsed as exc:</div><div> if settings.DEBUG:</div><div> if six.text_type(exc):</div><div> logger.debug('MiddlewareNotUsed(%r): %s', middleware_path, exc)</div><div> else:</div><div> logger.debug('MiddlewareNotUsed: %r', middleware_path)</div><div> continue</div><div><br></div><div> if hasattr(mw_instance, 'process_request'):</div><div> request_middleware.append(mw_instance.process_request)</div><div> if hasattr(mw_instance, 'process_view'):</div><div> self._view_middleware.append(mw_instance.process_view)</div><div> if hasattr(mw_instance, 'process_template_response'):</div><div> self._template_response_middleware.insert(0, mw_instance.process_template_response)</div><div> if hasattr(mw_instance, 'process_response'):</div><div> self._response_middleware.insert(0, mw_instance.process_response)</div><div> if hasattr(mw_instance, 'process_exception'):</div><div> self._exception_middleware.insert(0, mw_instance.process_exception)</div><div><br></div><div> # We only assign to this when initialization is complete as it is used</div><div> # as a flag for initialization being complete.</div><div> self._request_middleware = request_middleware</div><div><br></div><div>middleware</div>
5.中间件流程梳理
1.为什么response没有返回值
首先看下自定义的中间件中的process_response方法他是有返回值的其他的是没有返回值的。这个return response是什么呢?
2.解答
<div>这个response就是咱们自定义的views.index返回的结果!</div><div><br></div><div>def process_response(self, request, response):</div><div> print 'Testmiddle process_response'</div><div> return response</div>
3.如果又返回值
4.如果在request和views有返回
5.<span>process_exception的触发机制</span>
6.django的缓存机制
1.settings的配置
<div>CACHES = {</div><div> 'default': {</div><div> #定义已文件的方式进行cache</div><div> 'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',</div><div> #cache文件的存放路径</div><div> 'LOCATION': os.path.join(BASE_DIR, 'cache'),</div><div> #超时时间为600妙</div><div> 'TIMEOUT': 600,</div><div> 'OPTIONS': {</div><div> 'MAX_ENTRIES': 1000</div><div> }</div><div> }</div><div>}</div>
2.如何引用的
<div>给请求应用,就是使用装饰器</div><div><br></div><div><br></div><div>from django.views.decorators.cache import cache_page</div><div><br></div><div>#这里设置的是 60秒 * 15 ,15分钟之后</div><div>@cache_page(60 * 15)</div><div>def cache_page(request):</div><div> current = str(time.time())</div><div> return HttpResponse(current)</div>
7.Session&Cookie
1.解释
<div>Cookie就是一段字符串,保存于本机电脑上。</div><div><br></div><div>session 保存于服务器,用来保存用户的会话信息,依赖于Cookies</div>
2.流程
3.结构
4.操作
1.例子
<div>def login(request):</div><div> if request.method == 'POST':</div><div> username = request.POST.get('username')</div><div> password = request.POST.get('password')</div><div> if username == 'shuai' and password == '123':</div><div> result = request.session.get('IS_LOGIN', None)</div><div> print result</div><div> request.session['IS_LOGIN'] = True</div><div> return redirect('/index/')</div><div> obj = forms.LoginForm()</div><div> # 如果登录成功,写入session,跳转index</div><div> return render(request, 'account/login.html', {'model': obj})</div><div><br></div><div><br></div><div>def index(request):</div><div> '''</div><div> 如果用户已经登录</div><div> '''</div><div> is_login = request.session.get('IS_LOGIN',False)</div><div> if is_login:</div><div> return render(request, 'home/index.html')</div><div> else:</div><div> return redirect('/login/')</div>
2.解释
<div>这里需要注意在session中,我们可以设置多个key:value的值,方便我们做很多事情,比如判断哪个用户:</div><div><br></div><div> 如果用户登录后,那么他肯定有一个cookie那么他在访问购物车的时候,怎么判断是哪个用户呢?我们可以在session设置,当用户登录的时候,我们把的用户名,增加到session中,那么用户携带cookie访问的时候,我们就能判断是哪个一用来访问的!</div>
3.对应关系
<div>user1</div><div><br></div><div>cookie :aaaa </div><div>server session(举例格式)</div><div><br></div><div>{session:aaaa{'IS_LOGIN':'True',username:'shuaige'}}</div><div><br></div>
5.好处
<div>使用Session和Cookie的好处:Cookie可以理解为一个身份证ID,你只能拿着他去和Server端进行通信,如果你没有这个ID那么server端也不知道你是谁!</div><div><br></div><div><br></div><div><br></div><div>我在做Cookie和Session的实验,把Cookie删掉了!当我保存的时候直接给我提出来了,为什么呢?就是因为,server端不知道我是谁了,我已经没有密钥了。</div><div><br></div><div><br></div><div>所以,只要Session和Cookie任意一方失效,就可以理解为:</div><div><br></div><div>Cookie失效就相当于身份证ID过期,需要重新认证才可以继续使用。Session失效就相当于银行里的数据标识此ID无效,也需要重新申请。</div>
7.django的orm
1.简介
2.怎么学习
1.理解
2.models
3 .url的配置
4.views的配置
5.插入测试数据
6.orm方式插入数据
7.通过对象进行添加
8.注意事项
3.orm的一对多
1.介绍
2.查找
1.正向查找
2.反向查找
1.实例
子主题
3.总结
4.多对多
1.介绍
2.初始化
1.models
2.查看
3.添加数据
1.正向添加
2.反向添加
3.自定义多对多第三章表
1.初始化
<div>def index(req):</div><div> </div><div> models.HostInfo.objects.create(hostname='alex.test.com', port=80)</div><div> models.HostInfo.objects.create(hostname='seven.test.com', port=80)</div><div> models.HostInfo.objects.create(hostname='mosson.test.com', port=80)</div><div> </div><div> models.UserMap.objects.create(username='alex', email='alex@qq.com')</div><div> models.UserMap.objects.create(username='seven', email='seven@qq.com')</div><div> models.UserMap.objects.create(username='mosson', email='mosson@qq.com')</div><div> </div><div> return HttpResponse('ok')</div>
2.手动输入第三章表
<div><code>def</code> <code>index(request):</code></div><div><code> </code><code>models.HostRelation.objects.create(</code></div><div><code> </code><code>user </code><code>=</code> <code>models.UserMap.objects.get(</code><code>id</code><code>=</code><code>1</code><code>),</code></div><div><code> </code><code>host </code><code>=</code> <code>models.HostInfo.objects.get(</code><code>id</code><code>=</code><code>1</code><code>)</code></div><div><code> </code><code>)</code></div><div><code> </code><code>return</code> <code>HttpResponse(</code><code>'OK'</code><code>)</code></div>
4.自动创建和手动输入对比
5.查询
1.方法一
<div>‘第一种方式都是基于表中的对象去找到第三张表! 通过间接的方式找到这张表的句柄!</div><div>#正向查</div><div>admin_obj = models.HostAdmin.objects.get(id=1)</div><div>admin_obj.host.all()</div><div>#反相差</div><div>host_obj = models.Host.objects.get(id=1)</div><div>host_obj.hostadmin_set.all()</div>
2.方法二
<div>用第二种方法就没有正向和反向这么一说了,直接查即可!</div><div>relation_list = models.HostRelation.objects.all()</div><div>for item in relation_list: #每一个item就是一个关系</div><div> print (item.user.username)</div><div> print( item.host.hostname)</div><div>relation_list = models.HostRelation.objects.filter(user__username='mosson')</div><div> for item in relation_list: #每一个item就是一个关系</div><div> print( item.user.username)</div><div> print (item.host.hostname)</div>
3.对比
<span>第一种方式只能找到某一个人管理的机器,不能把有的对应关系找到!</span>
5.select_related的作用
1.实例
<div><code>class</code> <code>UserType(models.Model):</code></div><div><code> </code><code>caption </code><code>=</code> <code>models.CharField(max_length</code><code>=</code><code>32</code><code>)</code></div><div> </div><div><code>class</code> <code>UserInfo(models.Model):</code></div><div><code> </code><code>user_type </code><code>=</code> <code>models.ForeignKey(</code><code>'UserType'</code><code>) </code><code>#这个user_type是一个对象,对象里面封装了ID和caption</code></div><div><code> </code><code>username </code><code>=</code> <code>models.CharField(max_length</code><code>=</code><code>32</code><code>)</code></div><div><code> </code><code>age </code><code>=</code> <code>models.IntegerField()</code></div>
2.功能
<span>select_related的作用,他就是用来优化查询的,没有他也可以,用它主要是用来优化ForeignKey</span>
<div><code>def</code> <code>index(request):</code></div><div><code> </code><code>ret </code><code>=</code> <code>models.UserInfo.objects.</code><code>all</code><code>()</code></div><div><code> </code><code>#咱们看下他执行的什么SQL语句</code></div><div><code> </code><code>print</code><code>( ret.query)</code></div><div><code>'''</code></div><div><code>SELECT "app01_userinfo"."id", "app01_userinfo"."user_type_id", "app01_userinfo"."username", "app01_userinfo"."age" FROM "app01_userinfo"</code></div><div><code>'''</code></div>
带有select_related的样子
<div><code>def</code> <code>user_info(request):</code></div><div><code> </code><code>ret </code><code>=</code> <code>models.UserInfo.objects.</code><code>all</code><code>().select_related()</code></div><div><code> </code><code>#咱们看下他执行的什么SQL语句</code></div><div><code> </code><code>print</code> <code>ret.query</code></div><div> </div><div><code>SELECT </code><code>"app01_userinfo"</code><code>.</code><code>"id"</code><code>,</code></div><div><code> </code><code>"app01_userinfo"</code><code>.</code><code>"user_type_id"</code><code>,</code></div><div><code> </code><code>"app01_userinfo"</code><code>.</code><code>"username"</code><code>,</code></div><div><code> </code><code>"app01_userinfo"</code><code>.</code><code>"age"</code><code>,</code></div><div><code> </code><code>"app01_usertype"</code><code>.</code><code>"id"</code><code>,</code></div><div><code> </code><code>"app01_usertype"</code><code>.</code><code>"caption"</code></div><div> </div><div><code> </code><code>FROM</code></div><div><code> </code><code>"app01_userinfo"</code> <code>INNER JOIN </code><code>"app01_usertype"</code> <code>ON (</code><code>"app01_userinfo"</code><code>.</code><code>"user_type_id"</code> <code>=</code> <code>"app01_usertype"</code><code>.</code><code>"id"</code><code>)</code></div>
如果我们带有了select_related()那么我们就可以在第一次查询的时候直接查询好相关联的第三正表的信息算是一种优化手段,一种减少sql的手段
6.链表操作梳理
1.一对多的创建
<div>1、创建数据 </div><div><span> </span>通过对象创建 </div><div><span> </span>或者通过对象字段_id创建</div>
2.查找
<div>查找 </div><div>正向查找</div><div> <span> </span> 在通过filter的时候跨表使用 双下划线 '__' </div><div><span> </span>在获取值得时候通过.跨表 </div><div>反向查找 </div><div><span> </span>Django自动生成 表名_set </div><div><span> </span>其他操作和正向查找一样</div>
3.多对多
<div>自动生成关系表</div><div><br></div><div> 间接的方式获取关系表,如果是正向的:一行数据的对象.ManyToMany字典就行 反向:一行数据的对象.表名_set</div>
4.<span>select_related</span>
<span>用于优化查询,一次性将查询的表和ForiegnKey关联的表一次性加载到内存。</span>
7.Django中的F和Q
1.F查询
<span>用来批量修改数据(使用查询条件的值)</span>
例子
<div>demo:比如我有个price这个列,我想让price自增10或者某一些自增10</div><div># from django.db.models import F</div><div># models.Tb1.objects.update(num=F('num')+10)</div>
2.Q查询
<span>用来做条件查询的</span>
<div>默认的django的查询只是且操作如下:</div><div>models.UserInfo.objects.filter(username='mosson',age='18')</div>
<span>有没有这么一种情况:username=mosson或 username=wusir 或 username=alex 并且 age=18的需求?原生的查询是不支持的!所以就用到了Q~</span>
<div><code>第一步:</code></div><div><code>#生成一个搜索对象</code></div><div><code>search_q </code><code>=</code> <code>Q()</code></div><div> </div><div><code>#在生成两个搜索对象</code></div><div><code>search1 </code><code>=</code> <code>Q()</code></div><div><code>search2 </code><code>=</code> <code>Q()</code></div>
<div><code>第二步:</code></div><div><code>#标记search1中的搜索条件为 ‘ 或’ 查询</code></div><div><code>search1.connector </code><code>=</code> <code>'OR'</code></div><div> </div><div><code>#把搜索条件加入到search1中</code></div><div><code>search1.children.append((</code><code>'字段名'</code><code>,</code><code>'字段内容'</code><code>))</code></div><div><code>search1.children.append((</code><code>'字段名'</code><code>,</code><code>'字段内容'</code><code>))</code></div><div><code>search1.children.append((</code><code>'字段名'</code><code>,</code><code>'字段内容'</code><code>))</code></div><div><code>search1.children.append((</code><code>'字段名'</code><code>,</code><code>'字段内容'</code><code>))</code></div><div> </div><div> </div><div><code>#标记search2中的搜索条件为 ‘ 或’ 查询</code></div><div><code>search2.connector </code><code>=</code> <code>'OR'</code></div><div> </div><div><code>#把搜索条件加入到search2中</code></div><div><code>search2.children.append((</code><code>'字段名'</code><code>,</code><code>'字段内容'</code><code>))</code></div><div><code>search2.children.append((</code><code>'字段名'</code><code>,</code><code>'字段内容'</code><code>))</code></div><div><code>search2.children.append((</code><code>'字段名'</code><code>,</code><code>'字段内容'</code><code>))</code></div><div><code>search2.children.append((</code><code>'字段名'</code><code>,</code><code>'字段内容'</code><code>))</code></div>
<div><code>第三步:</code></div><div><code>#把多个搜索条件进行合并</code></div><div><code>search_q.add(search1,</code><code>'AND'</code><code>)</code></div><div><code>search_q.add(search2,</code><code>'AND'</code><code>)</code></div>
<div><code>第四步:</code></div><div><code>#执行搜索</code></div><div><code>models.HostInfo.objects.</code><code>filter</code><code>(search_q)</code></div>
8.分组和聚合查询
<strong>aggregate(*args,**kwargs):</strong>
<span>通过对QuerySet进行计算,返回一个聚合值的字典。aggregate()中每一个参数都指定一个包含在字典中的返回值。即在查询集上生成聚合。</span>
<pre><span>from</span> django.db.models <span>import</span><span> Avg,Min,Sum,Max
从整个查询集生成统计值。比如,你想要计算所有在售书的平均价钱。Django的查询语法提供了一种方式描述所有
图书的集合。
</span>>>> Book.objects.all().aggregate(Avg(<span>'</span><span>price</span><span>'</span><span>))
{</span><span>'</span><span>price__avg</span><span>'</span>: 34.35<span>}
aggregate()子句的参数描述了我们想要计算的聚合值,在这个例子中,是Book模型中price字段的平均值
aggregate()是QuerySet 的一个终止子句,意思是说,它返回一个包含一些键值对的字典。键的名称是聚合值的
标识符,值是计算出来的聚合值。键的名称是按照字段和聚合函数的名称自动生成出来的。如果你想要为聚合值指定
一个名称,可以向聚合子句提供它:
</span>>>> Book.objects.aggregate(average_price=Avg(<span>'</span><span>price</span><span>'</span><span>))
{</span><span>'</span><span>average_price</span><span>'</span>: 34.35<span>}
如果你也想知道所有图书价格的最大值和最小值,可以这样查询:
</span>>>> Book.objects.aggregate(Avg(<span>'</span><span>price</span><span>'</span>), Max(<span>'</span><span>price</span><span>'</span>), Min(<span>'</span><span>price</span><span>'</span><span>))
{</span><span>'</span><span>price__avg</span><span>'</span>: 34.35, <span>'</span><span>price__max</span><span>'</span>: Decimal(<span>'</span><span>81.20</span><span>'</span>), <span>'</span><span>price__min</span><span>'</span>: Decimal(<span>'</span><span>12.99</span><span>'</span>)}</pre>
<strong>annotate(*args,**kwargs):</strong>
<span>可以通过计算查询结果中每一个对象所关联的对象集合,从而得出总计值(也可以是平均值或总和),即为查询集的每一项生成聚合。</span>
<span> </span><strong>查询alex出的书总价格 <span><strong> </strong> </span></strong>
<strong>查询各个作者出的书的总价格,这里就涉及到分组了,分组条件是authors__name</strong>
<span> </span><strong>查询各个出版社最便宜的书价是多少</strong>
9.双下划线__
1.下划线单表查询
<pre><span>#</span><span> models.Tb1.objects.filter(id__lt=10, id__gt=1) # 获取id大于1 且 小于10的值</span><span>
#
#</span><span> models.Tb1.objects.filter(id__in=[11, 22, 33]) # 获取id等于11、22、33的数据</span><span>
#</span><span> models.Tb1.objects.exclude(id__in=[11, 22, 33]) # not in</span><span>
#
#</span><span> models.Tb1.objects.filter(name__contains="ven")</span><span>
#</span><span> models.Tb1.objects.filter(name__icontains="ven") # icontains大小写不敏感</span><span>
#
#</span><span> models.Tb1.objects.filter(id__range=[1, 2]) # 范围bettwen and</span><span>
#
#</span><span> startswith,istartswith, endswith, iendswith,</span></pre>
2.下划线多表查询
1.正向查找
<pre><span>#</span><span> ret3=models.Book.objects.filter(title='Python').values('id')</span><span>
#</span><span> print(ret3)#[{'id': 1}]</span>
<span>#</span><span>正向查找(条件)之一对多</span>
<span>
ret4</span>=models.Book.objects.filter(title=<span>'</span><span>Python</span><span>'</span>).values(<span>'</span><span>publisher__city</span><span>'</span><span>)
</span><span>print</span>(ret4) <span>#</span><span>[{'publisher__city': '北京'}]</span>
<span>#</span><span>正向查找(条件)之多对多</span>
ret5=models.Book.objects.filter(title=<span>'</span><span>Python</span><span>'</span>).values(<span>'</span><span>author__name</span><span>'</span><span>)
</span><span>print</span><span>(ret5)
ret6</span>=models.Book.objects.filter(author__name=<span>"</span><span>alex</span><span>"</span>).values(<span>'</span><span>title</span><span>'</span><span>)
</span><span>print</span><span>(ret6)
</span><span>#</span><span>注意</span>
<span>#</span><span>正向查找的publisher__city或者author__name中的publisher,author是book表中绑定的字段</span>
<span>#</span><span>一对多和多对多在这里用法没区别</span></pre>
2.反向查找
<pre><span>#</span><span>反向查找之一对多:</span>
ret8=models.Publisher.objects.filter(book__title=<span>'</span><span>Python</span><span>'</span>).values(<span>'</span><span>name</span><span>'</span><span>)
</span><span>print</span>(ret8)<span>#</span><span>[{'name': '人大出版社'}] 注意,book__title中的book就是Publisher的关联表名</span>
<span>
ret9</span>=models.Publisher.objects.filter(book__title=<span>'</span><span>Python</span><span>'</span>).values(<span>'</span><span>book__authors</span><span>'</span><span>)
</span><span>print</span>(ret9)<span>#</span><span>[{'book__authors': 1}, {'book__authors': 2}]</span>
<span>#</span><span>反向查找之多对多:</span>
ret10=models.Author.objects.filter(book__title=<span>'</span><span>Python</span><span>'</span>).values(<span>'</span><span>name</span><span>'</span><span>)
</span><span>print</span>(ret10)<span>#</span><span>[{'name': 'alex'}, {'name': 'alvin'}]</span>
<span>#</span><span>注意</span>
<span>#</span><span>正向查找的book__title中的book是表名Book</span>
<span>#</span><span>一对多和多对多在这里用法没区别</span></pre>
10.改update和save
1.实例
实例
注意项
<p><1> 第二种方式修改不能用get的原因是:update是QuerySet对象的方法,get返回的是一个model对象,它没有update方法,而filter返回的是一个QuerySet对象(filter里面的条件可能有多个条件符合,比如name='alvin',可能有两个name='alvin'的行数据)。</p><p><2><span><tt>在“插入和更新数据”小节中,我们有提到模型的save()方法,这个方法会更新一行里的所有列。 而某些情况下,我们只需要更新行里的某几列。</tt></span></p>
2.update
<pre><span>#</span><span>---------------- update方法直接设定对应属性----------------</span>
models.Book.objects.filter(id=3).update(title=<span>"</span><span>PHP</span><span>"</span><span>)
</span><span>#</span><span>#sql:</span>
<span>#</span><span>#UPDATE "app01_book" SET "title" = 'PHP' WHERE "app01_book"."id" = 3; args=('PHP', 3)</span></pre>
3.save
<pre><span>#</span><span>--------------- save方法会将所有属性重新设定一遍,效率低-----------</span>
obj=models.Book.objects.filter(id=3<span>)[0]
obj.title</span>=<span>"</span><span>Python</span><span>"</span><span>
obj.save()
</span><span>#</span><span> SELECT "app01_book"."id", "app01_book"."title", "app01_book"."price", </span><span>
#</span><span> "app01_book"."color", "app01_book"."page_num", </span><span>
#</span><span> "app01_book"."publisher_id" FROM "app01_book" WHERE "app01_book"."id" = 3 LIMIT 1; </span><span>
#</span> <span>
#</span><span> UPDATE "app01_book" SET "title" = 'Python', "price" = 3333, "color" = 'red', "page_num" = 556,</span><span>
#</span><span> "publisher_id" = 1 WHERE "app01_book"."id" = 3; </span></pre>
4.补充
<span>此外,update()方法对于任何结果集(QuerySet)均有效,这意味着你可以同时更新多条记录update()方法会返回一个整型数值,表示受影响的记录条数。</span>
11.在django查看sql命令
<span>注意,这里因为update返回的是一个整形,所以没法用query属性;对于每次创建一个对象,想显示对应的raw sql,需要在settings加上日志记录部分:</span>
12.都是基于搜索的删除
<pre>>>> Book.objects.filter(id=1<span>).delete()
(</span>3, {<span>'</span><span>app01.Book_authors</span><span>'</span>: 2, <span>'</span><span>app01.Book</span><span>'</span>: 1})</pre>
<span>我们表面上删除了一条信息,实际却删除了三条,因为我们删除的这本书在Book_authors表中有两条相关信息,这种删除方式就是django默认的级联删除。</span>
13.关于orm和SQLAlchemy的看法
<div><div><p>Django 的 Model 驱动对数据库层面上的实现细节关注的非常少,开发者定义模型的过程非常接近声明式而非过程式,对于新项目来说,可能是这个原因让 Django Model 比 SQLAlchemy 讨人喜欢。</p><p>传统的 SQLAlchemy 的使用方法是不入侵模型,在单独的地方定义表结构、映射规则,然后用 SQLAlchemy 驱动注入到模型类里去,这种方法可以完全避免模型与数据库的耦合,但是定义繁琐,要求开发者完全明白 engine、metadata、table、column、mapper 等概念,如果没有读过《企业应用架构模式》一类书籍会被弄得很乱。</p><p>现在 SQLAlchemy 提供了 declarative 的方式,和 Django Model 很像,但是和声明式模型还是有一定的距离,好在对于灵活性几乎没损失。但是我对比了一下 Django Model 和 SQLAlchemy declarative,发现 Django Model 还是更简洁一些。例如对于类关联,Django 只要直接声明外键,就自动产生关联对象,而 SQLAlcyhemy 要定义外键、relationship 对象,如果有多个外键还要自己指定 join 规则…… 总之灵活性是好东西,但是不是什么情况下都讨人喜欢的。</p>我本来想说这个是 ActiveRecord style 和 Data Mapper style 区别导致的,但是细想了一下,Django Model 并不是简单的 ActiveRecord,其对于复杂关联甚至继承的映射都有很好的适应性,应该和 SQLAlchemy 的 declarative 是同类型的,是对 Data Mapper 的 Active Record style 包装。</div></div>
<div><p>sqlalchemy使用上有两个层次,1是使用sql expression, 说白可以让你用python写sql, 2是它的orm, orm是使用session的,自行管理session生存期,自行在多个过程中传递session,自行管理事务。写法上是通常的transaction script(java常说的贫血的domain model)模式。实际编码通常1和2混合编程。<br>django通过中间件部分隐藏了连接/事务管理的概念,写法上也比较简单,接近java常说的充血的domain model. 内容上也没有sqlalchemy 的sql expression层次。 易用性就体现出来了。</p>不过用过的orm中,能达到sqlalchemy这样高度的orm, 还没有在其他语言中看到。 ruby有sequal, java的jooq都有部分sqlalchemy思想的影子</div>
<div><p>因为在Django世界中它的ORM就是事实标准。Django最重要的特色是什么?从ORM快速生成后台管理界面!另外还有ModelForm、数据迁移(migration)等等从Django ORM延伸出去的概念……如果你选用了SQLAlchemy,那么这一切都没有了,你必须自行搭建,或者选用第三方库。话说,没有了内置ORM、没有了内置后台管理界面、没有了内置ModelForm、没有了数据迁移的Django,还是Django吗?不如直接用其它更轻量或更松散的框架好了!</p>另外,在Django之外单独使用Django ORM是不靠谱的。如果是其它环境,使用SQLAlchemy就好了。</div>
9.杂项补充
1.序列化
<span>关于Django中的序列化主要应用在将数据库中检索的数据返回给客户端用户,特别的Ajax请求一般返回的为Json格式。</span>
2.第一种方式
<div><code>from</code> <code>django.core </code><code>import</code> <code>serializers</code></div><div> </div><div><code>ret </code><code>=</code> <code>models.BookType.objects.</code><code>all</code><code>()</code></div><div> </div><div><code>data </code><code>=</code> <code>serializers.serialize(</code><code>"json"</code><code>, ret)</code></div>
3.json.dumps
<div><code>import</code> <code>json</code></div><div> </div><div><code>#ret = models.BookType.objects.all().values('caption')</code></div><div><code>ret </code><code>=</code> <code>models.BookType.objects.</code><code>all</code><code>().values_list(</code><code>'caption'</code><code>)</code></div><div> </div><div><code>ret</code><code>=</code><code>list</code><code>(ret)</code></div><div> </div><div><code>result </code><code>=</code> <code>json.dumps(ret)</code></div>
4.json处理date
<span>由于json.dumps时无法处理datetime日期,所以可以通过自定义处理器来做扩展</span>
<div><code>import</code> <code>json </code></div><div><code>from</code> <code>datetime </code><code>import</code> <code>date </code></div><div><code>from</code> <code>datetime </code><code>import</code> <code>datetime </code></div><div><code> </code> </div><div><code>class</code> <code>JsonCustomEncoder(json.JSONEncoder): </code></div><div><code> </code> </div><div><code> </code><code>def</code> <code>default(</code><code>self</code><code>, field): </code></div><div><code> </code> </div><div><code> </code><code>if</code> <code>isinstance</code><code>(field, datetime): </code></div><div><code> </code><code>return</code> <code>o.strftime(</code><code>'%Y-%m-%d %H:%M:%S'</code><code>) </code></div><div><code> </code><code>elif</code> <code>isinstance</code><code>(field, date): </code></div><div><code> </code><code>return</code> <code>o.strftime(</code><code>'%Y-%m-%d'</code><code>) </code></div><div><code> </code><code>else</code><code>: </code></div><div><code> </code><code>return</code> <code>json.JSONEncoder.default(</code><code>self</code><code>, field) </code></div>
调用<span>ds = json.dumps(d, cls=JsonCustomEncoder) </span>
2.内置信号量
1常用的信号量
<div><code>Model signals</code></div><div><code> </code><code>pre_init </code><code># django的modal执行其构造方法前,自动触发</code></div><div><code> </code><code>post_init </code><code># django的modal执行其构造方法后,自动触发</code></div><div><code> </code><code>pre_save </code><code># django的modal对象保存前,自动触发</code></div><div><code> </code><code>post_save </code><code># django的modal对象保存后,自动触发</code></div><div><code> </code><code>pre_delete </code><code># django的modal对象删除前,自动触发</code></div><div><code> </code><code>post_delete </code><code># django的modal对象删除后,自动触发</code></div><div><code> </code><code>m2m_changed </code><code># django的modal中使用m2m字段操作第三张表(add,remove,clear)前后,自动触发</code></div><div><code> </code><code>class_prepared </code><code># 程序启动时,检测已注册的app中modal类,对于每一个类,自动触发</code></div><div><code>Management signals</code></div><div><code> </code><code>pre_migrate </code><code># 执行migrate命令前,自动触发</code></div><div><code> </code><code>post_migrate </code><code># 执行migrate命令后,自动触发</code></div><div><code>Request</code><code>/</code><code>response signals</code></div><div><code> </code><code>request_started </code><code># 请求到来前,自动触发</code></div><div><code> </code><code>request_finished </code><code># 请求结束后,自动触发</code></div><div><code> </code><code>got_request_exception </code><code># 请求异常后,自动触发</code></div><div><code>Test signals</code></div><div><code> </code><code>setting_changed </code><code># 使用test测试修改配置文件时,自动触发</code></div><div><code> </code><code>template_rendered </code><code># 使用test测试渲染模板时,自动触发</code></div><div><code>Database Wrappers</code></div><div><code> </code><code>connection_created </code><code># 创建数据库连接时,自动触发</code></div>
2.导入方式
<div>from django.core.signals import request_finished</div><div> from django.core.signals import request_started</div><div> from django.core.signals import got_request_exception</div><div><br></div><div> from django.db.models.signals import class_prepared</div><div> from django.db.models.signals import pre_init, post_init</div><div> from django.db.models.signals import pre_save, post_save</div><div> from django.db.models.signals import pre_delete, post_delete</div><div> from django.db.models.signals import m2m_changed</div><div> from django.db.models.signals import pre_migrate, post_migrate</div><div><br></div><div> from django.test.signals import setting_changed</div><div> from django.test.signals import template_rendered</div><div><br></div><div> from django.db.backends.signals import connection_created</div><div><br></div><div><br></div><div> def callback(sender, **kwargs):</div><div> print("xxoo_callback")</div><div> print(sender,kwargs)</div><div><br></div><div> xxoo.connect(callback)</div><div> # xxoo指上述导入的内容</div>
3.使用方法
<pre><span>from</span> django.core.signals <span>import</span><span> request_finished
</span><span>from</span> django.dispatch <span>import</span><span> receiver
@receiver(request_finished)
</span><span>def</span> my_callback(sender, **<span>kwargs):
</span><span>print</span>(<span>"</span><span>Request finished!</span><span>"</span>)</pre>
3.自定义信号量
1.定义
<div><div><div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td><div><div><code>import</code> <code>django.dispatch</code></div><div><code>pizza_done </code><code>=</code> <code>django.dispatch.Signal(providing_args</code><code>=</code><code>[</code><code>"toppings"</code><code>, </code><code>"size"</code><code>])</code></div><div><code><br></code></div></div></td></tr></tbody></table></div></div></div>
2.注册
<div><code>def</code> <code>callback(sender, </code><code>*</code><code>*</code><code>kwargs):</code></div><div><code> </code><code>print</code><code>(</code><code>"callback"</code><code>)</code></div><div><code> </code><code>print</code><code>(sender,kwargs)</code></div><div> </div><div><code>pizza_done.connect(callback)</code></div>
3.触发
<div><code>from</code> <code>路径 </code><code>import</code> <code>pizza_done</code></div><div> </div><div><code>pizza_done.send(sender</code><code>=</code><code>'seven'</code><code>,toppings</code><code>=</code><code>123</code><code>, size</code><code>=</code><code>456</code><code>)</code></div>
4.<span>由于内置信号的触发者已经集成到Django中,所以其会自动调用,而对于自定义信号则需要开发者在任意位置触发</span>
0 条评论
下一页
为你推荐
查看更多