diff --git a/chapters/03-analytics-01.md b/chapters/03-analytics-01.md
index 6a98d08..37073f2 100644
--- a/chapters/03-analytics-01.md
+++ b/chapters/03-analytics-01.md
@@ -141,7 +141,7 @@ draw_date("data/2014-01-01-0.json")
继上篇之后,我们就可以分析用户的每周提交情况,以得出用户的真正的工具效率,每个程序员的工作时间可能是不一样的,如
-
+
这是我的每周情况,显然如果把星期六移到前面的话,随着工作时间的增长,在github上的使用在下降,作为一个
diff --git a/chapters/12-streak-your-github.md b/chapters/12-streak-your-github.md
index 97888f7..1d1a905 100644
--- a/chapters/12-streak-your-github.md
+++ b/chapters/12-streak-your-github.md
@@ -2,7 +2,7 @@
我也是蛮拼的,虽然我想的只是在Github上连击100~200天,然而到了今天也算不错。
-
+
``在停地造轮子的过程中,也不停地造车子。``
@@ -14,7 +14,7 @@
对比了一下365天连击的commit,我发现我在total上整整多了近0.5倍。
-
+
同时这似乎也意味着,我每天的commit数与之相比多了很多。
@@ -41,10 +41,7 @@
这也就是为什么那个repo有这样的一行:
-[](https://travis-ci.org/phodal/freerice)
-[](https://codeclimate.com/github/phodal/freerice)
-[](https://codeclimate.com/github/phodal/freerice)
-[](https://david-dm.org/phodal/freerice.svg?style=flat0)
+
做到98%的覆盖率也算蛮拼的,当然还有Code Climate也达到了4.0,也有了112个commits。因此也带来了一些提高:
@@ -58,7 +55,7 @@
有意思的是越到中间的一些时间,commits的次数上去了,除了一些简单的pull request,还有一些新的轮子出现了。
-
+
这是上一星期的commits,这也就意味着,在一星期里面,我需要在8个repo里切换。而现在我又有了一个新的idea,这时就发现了一堆的问题:
@@ -85,7 +82,7 @@
今天是我连续泡在Github上的第200天,也是蛮高兴的,终于到达了:
-![Github 200 days][1]
+
故事的背影是: 去年国庆完后要去印度接受毕业生培训——就是那个神奇的国度。但是在去之前已经在项目待了九个多月,项目上的挑战越来越少,在印度的时间又算是比较多。便给自己设定了一个长期的goal,即100~200天的longest streak。
@@ -129,7 +126,7 @@
[google map solr polygon 搜索](http://www.phodal.com/blog/google-map-width-solr-use-polygon-search/)
-![google map solr][2]
+
代码: [https://github.com/phodal/gmap-solr](https://github.com/phodal/gmap-solr)
@@ -146,7 +143,7 @@
- jQuery
- Gulp
-![Skill Tree][3]
+
代码: [https://github.com/phodal/skillock](https://github.com/phodal/skillock)
@@ -160,13 +157,13 @@
- Knockout.js
- Require.js
-![Sherlock skill tree][4]
+
代码: [https://github.com/phodal/sherlock](https://github.com/phodal/sherlock)
###Django Ionic ElasticSearch 地图搜索
-![Django Elastic Search][5]
+
- ElasticSearch
- Django
@@ -177,7 +174,7 @@
###简历生成器
-![Resume][6]
+
- React
- jsPDF
@@ -190,7 +187,7 @@
###Nginx 大数据学习
-![Nginx Pig][7]
+
- ElasticSearch
- Hadoop
@@ -221,20 +218,11 @@
- MongoDB
- Redis
-
- [1]: https://www.phodal.com/static/media/uploads/github-200-days.png
- [2]: https://www.phodal.com/static/media/uploads/screenshot.png
- [3]: https://www.phodal.com/static/media/uploads/skilltree.jpg
- [4]: https://www.phodal.com/static/media/uploads/screen_shot_2015-05-09_at_23.23.31.png
- [5]: https://www.phodal.com/static/media/uploads/elasticsearch_ionit_map.jpg
- [6]: https://www.phodal.com/static/media/uploads/resume.png
- [7]: https://www.phodal.com/static/media/uploads/nginx_pig.jpg
-
- #Github 365天
+#Github 365天
给你一年的时间,你会怎样去提高你的水平???
-![Github 365][13]
+
正值这难得的sick leave(万恶的空气),码文一篇来记念一个过去的366天里。尽管想的是在今年里写一个可持续的开源框架,但是到底这依赖于一个好的idea。在我的[Github 孵化器](http://github.com/phodal/ideas) 页面上似乎也没有一个特别让我满意的想法,虽然上面有各种不样有意思的ideas。多数都是在过去的一年是完成的,然而有一些也是还没有做到的。
@@ -268,9 +256,9 @@
在我写[EchoesWorks](https://github.com/echoesworks/echoesworks)和[Lan](https://github.com/phodal/lan)的过程中,我尽量去保证足够高的测试覆盖率。
-![lan][11]
+
-![EchoesWorks][14]
+
从测试开始的TDD,会保证方法是可测的。从功能到测试则可以提供工作次效率,但是只会让测试成为测试,而不是代码的一部分。
@@ -307,7 +295,7 @@
想似的我在写[lan](https://github.com/phodal/lan)的时候,也是类似的,但是不同的是我已经设计了一个清晰的架构图。
-![Lan IoT][12]
+
而在我们实现的编码过程也是如此,使用不同的框架,并且让他们能工作。如早期玩的[moqi.mobi](https://github.com/echoesworks/moqi.mobi),基于Backbone、RequireJS、Underscore、Mustache、Pure CSS。在随后的时间里,用React替换了View层,就有了[backbone-react](https://github.com/phodal/backbone-react)的练习。
@@ -332,9 +320,4 @@
1. 编码
2. 架构
3. 设计
-4. 。。。
-
- [11]: https://www.phodal.com/static/media/uploads/lan.png
- [12]: https://www.phodal.com/static/media/uploads/lan-iot.jpg
- [13]: https://www.phodal.com/static/media/uploads/github-365.jpg
- [14]: https://www.phodal.com/static/media/uploads/echoesworks.png
+4. 。。。
\ No newline at end of file
diff --git a/github-roam.epub b/github-roam.epub
index 1756a75..3a857af 100644
Binary files a/github-roam.epub and b/github-roam.epub differ
diff --git a/github-roam.md b/github-roam.md
index a288cfe..bdc02c9 100644
--- a/github-roam.md
+++ b/github-roam.md
@@ -345,42 +345,110 @@ CI对于一个开发者在不同城市开发同一项目上来说是很重要的
#Github项目分析一
-#用matplotlib生成图表
+##用matplotlib生成图表
如何分析用户的数据是一个有趣的问题,特别是当我们有大量的数据的时候。
除了``matlab``,我们还可以用``numpy``+``matplotlib``
-##python github用户数据分析##
+###python github用户数据分析##
数据可以在这边寻找到
[https://github.com/gmszone/ml](https://github.com/gmszone/ml)
最后效果图
-
+
+
要解析的json文件位于``data/2014-01-01-0.json``,大小6.6M,显然我们可能需要用每次只读一行的策略,这足以解释为什么诸如sublime打开的时候很慢,而现在我们只需要里面的json数据中的创建时间。。
-==
- 这个文件代表什么?
+==这个文件代表什么?
**2014年1月1日零时到一时,用户在github上的操作,这里的用户指的是很多。。一共有4814条数据,从commit、create到issues都有。**
-##python json文件解析##
+###python json文件解析##
- import json
- for line in open(jsonfile):
- line = f.readline()
+```python
+import json
+for line in open(jsonfile):
+ line = f.readline()
+```
然后再解析json
-
+
+```python
import dateutil.parser
lin = json.loads(line)
date = dateutil.parser.parse(lin["created_at"])
-
+```
+
这里用到了``dateutil``,因为新鲜出炉的数据是string需要转换为``dateutil``,再到数据放到数组里头。最后有就有了``parse_data``
+```python
+def parse_data(jsonfile):
+ f = open(jsonfile, "r")
+ dataarray = []
+ datacount = 0
+
+ for line in open(jsonfile):
+ line = f.readline()
+ lin = json.loads(line)
+ date = dateutil.parser.parse(lin["created_at"])
+ datacount += 1
+ dataarray.append(date.minute)
+
+ minuteswithcount = [(x, dataarray.count(x)) for x in set(dataarray)]
+ f.close()
+ return minuteswithcount
+```
+
+下面这句代码就是将上面的解析为
+
+```python
+minuteswithcount = [(x, dataarray.count(x)) for x in set(dataarray)]
+```
+
+这样的数组以便于解析
+
+```python
+[(0, 92), (1, 67), (2, 86), (3, 73), (4, 76), (5, 67), (6, 61), (7, 71), (8, 62), (9, 71), (10, 70), (11, 79), (12, 62), (13, 67), (14, 76), (15, 67), (16, 74), (17, 48), (18, 78), (19, 73), (20, 89), (21, 62), (22, 74), (23, 61), (24, 71), (25, 49), (26, 59), (27, 59), (28, 58), (29, 74), (30, 69), (31, 59), (32, 89), (33, 67), (34, 66), (35, 77), (36, 64), (37, 71), (38, 75), (39, 66), (40, 62), (41, 77), (42, 82), (43, 95), (44, 77), (45, 65), (46, 59), (47, 60), (48, 54), (49, 66), (50, 74), (51, 61), (52, 71), (53, 90), (54, 64), (55, 67), (56, 67), (57, 55), (58, 68), (59, 91)]
+```
+
+##matplotlib
+
+开始之前需要安装``matplotlib
+
+```bash
+sudo pip install matplotlib
+```
+然后引入这个库
+
+ import matplotlib.pyplot as plt
+
+如上面的那个结果,只需要
+
+
+ plt.figure(figsize=(8,4))
+ plt.plot(x, y,label = files)
+ plt.legend()
+ plt.show()
+
+
+最后代码可见
+
+
+```python
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+import json
+import dateutil.parser
+import numpy as np
+import matplotlib.mlab as mlab
+import matplotlib.pyplot as plt
+
+
def parse_data(jsonfile):
f = open(jsonfile, "r")
dataarray = []
@@ -398,83 +466,27 @@ def parse_data(jsonfile):
return minuteswithcount
-下面这句代码就是将上面的解析为
+def draw_date(files):
+ x = []
+ y = []
+ mwcs = parse_data(files)
+ for mwc in mwcs:
+ x.append(mwc[0])
+ y.append(mwc[1])
- minuteswithcount = [(x, dataarray.count(x)) for x in set(dataarray)]
-
-这样的数组以便于解析
-
- [(0, 92), (1, 67), (2, 86), (3, 73), (4, 76), (5, 67), (6, 61), (7, 71), (8, 62), (9, 71), (10, 70), (11, 79), (12, 62), (13, 67), (14, 76), (15, 67), (16, 74), (17, 48), (18, 78), (19, 73), (20, 89), (21, 62), (22, 74), (23, 61), (24, 71), (25, 49), (26, 59), (27, 59), (28, 58), (29, 74), (30, 69), (31, 59), (32, 89), (33, 67), (34, 66), (35, 77), (36, 64), (37, 71), (38, 75), (39, 66), (40, 62), (41, 77), (42, 82), (43, 95), (44, 77), (45, 65), (46, 59), (47, 60), (48, 54), (49, 66), (50, 74), (51, 61), (52, 71), (53, 90), (54, 64), (55, 67), (56, 67), (57, 55), (58, 68), (59, 91)]
-
-##matplotlib##
-开始之前需要安装``matplotlib
-
- sudo pip install matplotlib
-
-然后引入这个库
-
- import matplotlib.pyplot as plt
-
-如上面的那个结果,只需要
-
-
plt.figure(figsize=(8,4))
plt.plot(x, y,label = files)
plt.legend()
plt.show()
-
-
-最后代码可见
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
-
- import json
- import dateutil.parser
- import numpy as np
- import matplotlib.mlab as mlab
- import matplotlib.pyplot as plt
-
-
- def parse_data(jsonfile):
- f = open(jsonfile, "r")
- dataarray = []
- datacount = 0
-
- for line in open(jsonfile):
- line = f.readline()
- lin = json.loads(line)
- date = dateutil.parser.parse(lin["created_at"])
- datacount += 1
- dataarray.append(date.minute)
-
- minuteswithcount = [(x, dataarray.count(x)) for x in set(dataarray)]
- f.close()
- return minuteswithcount
-
-
- def draw_date(files):
- x = []
- y = []
- mwcs = parse_data(files)
- for mwc in mwcs:
- x.append(mwc[0])
- y.append(mwc[1])
-
- plt.figure(figsize=(8,4))
- plt.plot(x, y,label = files)
- plt.legend()
- plt.show()
-
- draw_date("data/2014-01-01-0.json")
+draw_date("data/2014-01-01-0.json")
+```
-
-#每周分析
+##每周分析
继上篇之后,我们就可以分析用户的每周提交情况,以得出用户的真正的工具效率,每个程序员的工作时间可能是不一样的,如
-![Phodal Huang's Report][1]
- [1]: https://www.phodal.com/static/media/uploads/screen_shot_2014-04-12_at_9.58.52_am.png
+
这是我的每周情况,显然如果把星期六移到前面的话,随着工作时间的增长,在github上的使用在下降,作为一个
@@ -482,11 +494,11 @@ def parse_data(jsonfile):
不过这个是osrc的分析结果。
-##python github 每周情况分析##
+###python github 每周情况分析
看一张分析后的结果
-
+
结果正好与我的情况相反?似乎图上是这么说的,但是数据上是这样的情况。
@@ -519,67 +531,71 @@ def parse_data(jsonfile):
8474, 7984, 12933, 13504, 13763, 13544, 12940,
7119, 7346, 13412, 14008, 12555
-##python 数据分析##
+###python 数据分析
重写了一个新的方法用于计算提交数,直至后面才意识到其实我们可以算行数就够了,但是方法上有点hack
-
- def get_minutes_counts_with_id(jsonfile):
- datacount, dataarray = handle_json(jsonfile)
- minuteswithcount = [(x, dataarray.count(x)) for x in set(dataarray)]
- return minuteswithcount
-
-
- def handle_json(jsonfile):
- f = open(jsonfile, "r")
- dataarray = []
- datacount = 0
-
- for line in open(jsonfile):
- line = f.readline()
- lin = json.loads(line)
- date = dateutil.parser.parse(lin["created_at"])
- datacount += 1
- dataarray.append(date.minute)
-
- f.close()
- return datacount, dataarray
-
-
- def get_minutes_count_num(jsonfile):
- datacount, dataarray = handle_json(jsonfile)
- return datacount
-
-
- def get_month_total():
- """
-
- :rtype : object
- """
- monthdaycount = []
- for i in range(1, 20):
- if i < 10:
- filename = 'data/2014-02-0' + i.__str__() + '-0.json'
- else:
- filename = 'data/2014-02-' + i.__str__() + '-0.json'
- monthdaycount.append(get_minutes_count_num(filename))
- return monthdaycount
-
+```python
+def get_minutes_counts_with_id(jsonfile):
+ datacount, dataarray = handle_json(jsonfile)
+ minuteswithcount = [(x, dataarray.count(x)) for x in set(dataarray)]
+ return minuteswithcount
+
+
+def handle_json(jsonfile):
+ f = open(jsonfile, "r")
+ dataarray = []
+ datacount = 0
+
+ for line in open(jsonfile):
+ line = f.readline()
+ lin = json.loads(line)
+ date = dateutil.parser.parse(lin["created_at"])
+ datacount += 1
+ dataarray.append(date.minute)
+
+ f.close()
+ return datacount, dataarray
+
+
+def get_minutes_count_num(jsonfile):
+ datacount, dataarray = handle_json(jsonfile)
+ return datacount
+
+
+def get_month_total():
+ """
+
+ :rtype : object
+ """
+ monthdaycount = []
+ for i in range(1, 20):
+ if i < 10:
+ filename = 'data/2014-02-0' + i.__str__() + '-0.json'
+ else:
+ filename = 'data/2014-02-' + i.__str__() + '-0.json'
+ monthdaycount.append(get_minutes_count_num(filename))
+ return monthdaycount
+```
+
接着我们需要去遍历每个结果,后面的后面会发现这个效率真的是太低了,为什么木有多线程?
-##python matplotlib图表##
+###python matplotlib图表
+
让我们的matplotlib来做这些图表的工作
- if __name__ == '__main__':
- results = pd.get_month_total()
- print results
-
- plt.figure(figsize=(8, 4))
- plt.plot(results.__getslice__(0, 7), label="first week")
- plt.plot(results.__getslice__(7, 14), label="second week")
- plt.plot(results.__getslice__(14, 21), label="third week")
- plt.legend()
- plt.show()
+```python
+if __name__ == '__main__':
+ results = pd.get_month_total()
+ print results
+
+ plt.figure(figsize=(8, 4))
+ plt.plot(results.__getslice__(0, 7), label="first week")
+ plt.plot(results.__getslice__(7, 14), label="second week")
+ plt.plot(results.__getslice__(14, 21), label="third week")
+ plt.legend()
+ plt.show()
+```
蓝色的是第一周,绿色的是第二周,蓝色的是第三周就有了上面的结果。
@@ -592,25 +608,34 @@ def parse_data(jsonfile):
让我们分析之前的程序,然后再想办法做出优化。网上看到一篇文章[http://www.huyng.com/posts/python-performance-analysis/](http://www.huyng.com/posts/python-performance-analysis/)讲的就是分析这部分内容的。
-#time python分析#
+##time python分析
+
分析程序的运行时间
- $time python handle.py
+```bash
+$time python handle.py
+```
结果便是,但是对于我们的分析没有一点意义
- real 0m43.411s
- user 0m39.226s
- sys 0m0.618s
+```
+ real 0m43.411s
+ user 0m39.226s
+ sys 0m0.618s
+```
+
+##line_profiler python
-#line_profiler python#
这是
##Mac OS X 10.9 line_profiler Install##
- sudo ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future" easy_install line_profiler
+```bash
+sudo ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future" easy_install line_profiler
+```
然后在我们的``parse_data.py``的``handle_json``前面加上``@profile``
-
+
+```python
@profile
def handle_json(jsonfile):
f = open(jsonfile, "r")
@@ -626,107 +651,127 @@ def handle_json(jsonfile):
f.close()
return datacount, dataarray
-
+```
+
Line_profiler带了一个分析脚本``kernprof.py``,so
- kernprof.py -l -v handle.py
+```bash
+kernprof.py -l -v handle.py
+```
我们便会得到下面的结果
+```
+Wrote profile results to handle.py.lprof
+Timer unit: 1e-06 s
- Wrote profile results to handle.py.lprof
- Timer unit: 1e-06 s
+File: parse_data.py
+Function: handle_json at line 15
+Total time: 127.332 s
- File: parse_data.py
- Function: handle_json at line 15
- Total time: 127.332 s
-
- Line # Hits Time Per Hit % Time Line Contents
- ==============================================================
- 15 @profile
- 16 def handle_json(jsonfile):
- 17 19 636 33.5 0.0 f = open(jsonfile, "r")
- 18 19 21 1.1 0.0 dataarray = []
- 19 19 16 0.8 0.0 datacount = 0
- 20
- 21 212373 730344 3.4 0.6 for line in open(jsonfile):
- 22 212354 2826826 13.3 2.2 line = f.readline()
- 23 212354 13848171 65.2 10.9 lin = json.loads(line)
- 24 212354 109427317 515.3 85.9 date = dateutil.parser.parse(lin["created_at"])
- 25 212354 238112 1.1 0.2 datacount += 1
- 26 212354 260227 1.2 0.2 dataarray.append(date.minute)
- 27
- 28 19 349 18.4 0.0 f.close()
- 29 19 20 1.1 0.0 return datacount, dataarray
+Line # Hits Time Per Hit % Time Line Contents
+==============================================================
+ 15 @profile
+ 16 def handle_json(jsonfile):
+ 17 19 636 33.5 0.0 f = open(jsonfile, "r")
+ 18 19 21 1.1 0.0 dataarray = []
+ 19 19 16 0.8 0.0 datacount = 0
+ 20
+ 21 212373 730344 3.4 0.6 for line in open(jsonfile):
+ 22 212354 2826826 13.3 2.2 line = f.readline()
+ 23 212354 13848171 65.2 10.9 lin = json.loads(line)
+ 24 212354 109427317 515.3 85.9 date = dateutil.parser.parse(lin["created_at"])
+ 25 212354 238112 1.1 0.2 datacount += 1
+ 26 212354 260227 1.2 0.2 dataarray.append(date.minute)
+ 27
+ 28 19 349 18.4 0.0 f.close()
+ 29 19 20 1.1 0.0 return datacount, dataarray
+```
于是我们就发现我们的瓶颈就是从读取``created_at``,即创建时间。。。以及解析json,反而不是我们关心的IO,果然``readline``很强大。
-#memory_profiler python#
-##memory_profiler install##
+##memory_profiler python
- $ pip install -U memory_profiler
- $ pip install psutil
+###memory_profiler install
+
+```bash
+$ pip install -U memory_profiler
+$ pip install psutil
+```
+
+###memory_profiler python
-##memory_profiler python##
如上,我们只需要在``handle_json``前面加上``@profile``
- python -m memory_profiler handle.py
+```bash
+python -m memory_profiler handle.py
+```
于是
+```
+Filename: parse_data.py
+
+Line # Mem usage Increment Line Contents
+================================================
+ 13 39.930 MiB 0.000 MiB @profile
+ 14 def handle_json(jsonfile):
+ 15 39.930 MiB 0.000 MiB f = open(jsonfile, "r")
+ 16 39.930 MiB 0.000 MiB dataarray = []
+ 17 39.930 MiB 0.000 MiB datacount = 0
+ 18
+ 19 40.055 MiB 0.125 MiB for line in open(jsonfile):
+ 20 40.055 MiB 0.000 MiB line = f.readline()
+ 21 40.066 MiB 0.012 MiB lin = json.loads(line)
+ 22 40.055 MiB -0.012 MiB date = dateutil.parser.parse(lin["created_at"])
+ 23 40.055 MiB 0.000 MiB datacount += 1
+ 24 40.055 MiB 0.000 MiB dataarray.append(date.minute)
+ 25
+ 26 f.close()
+ 27 return datacount, dataarray
+```
- Filename: parse_data.py
-
- Line # Mem usage Increment Line Contents
- ================================================
- 13 39.930 MiB 0.000 MiB @profile
- 14 def handle_json(jsonfile):
- 15 39.930 MiB 0.000 MiB f = open(jsonfile, "r")
- 16 39.930 MiB 0.000 MiB dataarray = []
- 17 39.930 MiB 0.000 MiB datacount = 0
- 18
- 19 40.055 MiB 0.125 MiB for line in open(jsonfile):
- 20 40.055 MiB 0.000 MiB line = f.readline()
- 21 40.066 MiB 0.012 MiB lin = json.loads(line)
- 22 40.055 MiB -0.012 MiB date = dateutil.parser.parse(lin["created_at"])
- 23 40.055 MiB 0.000 MiB datacount += 1
- 24 40.055 MiB 0.000 MiB dataarray.append(date.minute)
- 25
- 26 f.close()
- 27 return datacount, dataarray
+##objgraph python
+###objgraph install
-#objgraph python#
-
-##objgraph install##
-
- pip install objgraph
+```bash
+pip install objgraph
+```
我们需要调用他
- import pdb;
+```python
+import pdb;
+```
以及在需要调度的地方加上
- pdb.set_trace()
+```python
+pdb.set_trace()
+```
接着会进入``command``模式
- (pdb) import objgraph
- (pdb) objgraph.show_most_common_types()
+```python
+(pdb) import objgraph
+(pdb) objgraph.show_most_common_types()
+```
然后我们可以找到。。
- function 8259
- dict 2137
- tuple 1949
- wrapper_descriptor 1625
- list 1586
- weakref 1145
- builtin_function_or_method 1117
- method_descriptor 948
- getset_descriptor 708
- type 705
+```
+function 8259
+dict 2137
+tuple 1949
+wrapper_descriptor 1625
+list 1586
+weakref 1145
+builtin_function_or_method 1117
+method_descriptor 948
+getset_descriptor 708
+type 705
+```
也可以用他生成图形,貌似这里是用``dot``生成的,加上``python-xdot``
@@ -734,17 +779,20 @@ Line_profiler带了一个分析脚本``kernprof.py``,so
如果我们每次都要花同样的时间去做一件事,去扫那些数据的话,那么这是最好的打发时间的方法。
-##python SQLite3 查询数据##
+##python SQLite3 查询数据
+
我们创建了一个名为``userdata.db``的数据库文件,然后创建了一个表,里面有owner,language,eventtype,name url
- def init_db():
- conn = sqlite3.connect('userdata.db')
- c = conn.cursor()
- c.execute('''CREATE TABLE userinfo (owner text, language text, eventtype text, name text, url text)''')
+```python
+def init_db():
+ conn = sqlite3.connect('userdata.db')
+ c = conn.cursor()
+ c.execute('''CREATE TABLE userinfo (owner text, language text, eventtype text, name text, url text)''')
+```
接着我们就可以查询数据,这里从结果讲起。
-
+```python
def get_count(username):
count = 0
userinfo = []
@@ -754,11 +802,11 @@ def get_count(username):
userinfo.append(zero)
return count, userinfo
-
-
+```
当我查询``gmszone``的时候,也就是我自己就会有如下的结果
-
+
+```bash
(u'gmszone', u'ForkEvent', u'RESUME', u'TeX', u'https://github.com/gmszone/RESUME')
(u'gmszone', u'WatchEvent', u'iot-dashboard', u'JavaScript', u'https://github.com/gmszone/iot-dashboard')
(u'gmszone', u'PushEvent', u'wechat-wordpress', u'Ruby', u'https://github.com/gmszone/wechat-wordpress')
@@ -769,43 +817,53 @@ def get_count(username):
(u'gmszone', u'PushEvent', u'iot-doc', u'TeX', u'https://github.com/gmszone/iot-doc')
(u'gmszone', u'PushEvent', u'iot-doc', u'TeX', u'https://github.com/gmszone/iot-doc')
109
-
+````
一共有109个事件,有``Watch``,``Create``,``Push``,``Fork``还有其他的,
项目主要有``iot``,``RESUME``,``iot-dashboard``,``wechat-wordpress``,
接着就是语言了,``Tex``,``Javascript``,``Ruby``,接着就是项目的url了。
值得注意的是。
-
+
+```bash
-rw-r--r-- 1 fdhuang staff 905M Apr 12 14:59 userdata.db
-
+```
+
这个数据库文件有**905M**,不过查询结果相当让人满意,至少相对于原来的结果来说。
-##Python SQLite3##
+##Python SQLite3
Python自带了对SQLite3的支持,然而我们还需要安装SQLite3
- brew install sqlite3
+```bash
+brew install sqlite3
+```
或者是
-
- sudo port install sqlite3
+
+```bash
+sudo port install sqlite3
+```
或者是Ubuntu的
- sudo apt-get install sqlite3
+```bash
+sudo apt-get install sqlite3
+```
openSUSE自然就是
- sudo zypper install sqlite3
+```bash
+sudo zypper install sqlite3
+```
不过,用yast2也很不错,不是么。。
-##Pythont Github Sqlite3数据导入##
+##Pythont Github Sqlite3数据导入
需要注意的是这里是需要python2.7,起源于对gzip的上下文管理器的支持问题
-
+```python
def handle_gzip_file(filename):
userinfo = []
with gzip.GzipFile(filename) as f:
@@ -853,7 +911,7 @@ def build_db_with_gzip():
conn.commit()
c.close()
-
+```
``executemany``可以插入多条数据,对于我们的数据来说,一小时的文件大概有五六千个会符合我们上面的安装,也就是有``actor``又有``type``才是我们需要记录的数据,我们只需要统计用户的那些事件,而非全部的事件。
@@ -865,7 +923,9 @@ def build_db_with_gzip():
首先是正规匹配
- date_re = re.compile(r"([0-9]{4})-([0-9]{2})-([0-9]{2})-([0-9]+)\.json.gz")
+```python
+date_re = re.compile(r"([0-9]{4})-([0-9]{2})-([0-9]{2})-([0-9]+)\.json.gz")
+```
不过主要的还是在于``glob.glob``
@@ -879,7 +939,7 @@ def build_db_with_gzip():
更好的方案?
-###redis###
+###redis
结合了前面两篇我们终于可以成功地读取出用户数据、处理,再接着可以找相近的用户。
@@ -887,30 +947,36 @@ def build_db_with_gzip():
查询用户事件总数
- import redis
- r = redis.StrictRedis(host='localhost', port=6379, db=0)
- pipe = pipe = r.pipeline()
- pipe.zscore('osrc:user',"gmszone")
- pipe.execute()
+```python
+import redis
+r = redis.StrictRedis(host='localhost', port=6379, db=0)
+pipe = pipe = r.pipeline()
+pipe.zscore('osrc:user',"gmszone")
+pipe.execute()
+```
系统返回了``227.0``,试试别人。
- >>> pipe.zscore('osrc:user',"dfm")
-
+```python
def get_vector(user, pipe=None):
r = redis.StrictRedis(host='localhost', port=6379, db=0)
@@ -953,19 +1019,20 @@ def get_vector(user, pipe=None):
if no_pipe:
return pipe.execute()
-
+```
结果在上一篇中显示出来了,也就是
- [227.0, {'1': '51', '0': '41', '3': '17', '2': '34', '5': '28', '4': '22', '6': '34'}, [('PushEvent', 154.0), ('CreateEvent', 41.0), ('WatchEvent', 18.0), ('GollumEvent', 8.0), ('MemberEvent', 3.0), ('ForkEvent', 2.0), ('ReleaseEvent', 1.0)], 0, 0, 0, 11, [('CSS', 74.0), ('JavaScript', 60.0), ('Ruby', 12.0), ('TeX', 6.0), ('Python', 6.0), ('Java', 5.0), ('C++', 5.0), ('Assembly', 5.0), ('C', 3.0), ('Emacs Lisp', 2.0), ('Arduino', 2.0)]]
+```
+[227.0, {'1': '51', '0': '41', '3': '17', '2': '34', '5': '28', '4': '22', '6': '34'}, [('PushEvent', 154.0), ('CreateEvent', 41.0), ('WatchEvent', 18.0), ('GollumEvent', 8.0), ('MemberEvent', 3.0), ('ForkEvent', 2.0), ('ReleaseEvent', 1.0)], 0, 0, 0, 11, [('CSS', 74.0), ('JavaScript', 60.0), ('Ruby', 12.0), ('TeX', 6.0), ('Python', 6.0), ('Java', 5.0), ('C++', 5.0), ('Assembly', 5.0), ('C', 3.0), ('Emacs Lisp', 2.0), ('Arduino', 2.0)]]
+```
有意思的是在这里生成了和自己相近的人
- ['alesdokshanin', 'hjiawei', 'andrewreedy', 'christj6', '1995eaton']
+```
+['alesdokshanin', 'hjiawei', 'andrewreedy', 'christj6', '1995eaton']
+```
- [1]: https://www.phodal.com/static/media/uploads/screen_shot_2014-04-15_at_8.11.14_pm.png
- [2]: https://www.phodal.com/static/media/uploads/screen_shot_2014-04-15_at_8.14.52_pm.png
-
osrc最有意思的一部分莫过于flann,当然说的也是系统后台的设计的一个很关键及有意思的部分。
##Python Github
@@ -975,20 +1042,24 @@ osrc最有意思的一部分莫过于flann,当然说的也是系统后台的
换句话说,我们需要一些样本来当作我们的分析资料,这里东西用到的就是我们之前的。
- [227.0, {'1': '51', '0': '41', '3': '17', '2': '34', '5': '28', '4': '22', '6': '34'}, [('PushEvent', 154.0), ('CreateEvent', 41.0), ('WatchEvent', 18.0), ('GollumEvent', 8.0), ('MemberEvent', 3.0), ('ForkEvent', 2.0), ('ReleaseEvent', 1.0)], 0, 0, 0, 11, [('CSS', 74.0), ('JavaScript', 60.0), ('Ruby', 12.0), ('TeX', 6.0), ('Python', 6.0), ('Java', 5.0), ('C++', 5.0), ('Assembly', 5.0), ('C', 3.0), ('Emacs Lisp', 2.0), ('Arduino', 2.0)]]
+```
+[227.0, {'1': '51', '0': '41', '3': '17', '2': '34', '5': '28', '4': '22', '6': '34'}, [('PushEvent', 154.0), ('CreateEvent', 41.0), ('WatchEvent', 18.0), ('GollumEvent', 8.0), ('MemberEvent', 3.0), ('ForkEvent', 2.0), ('ReleaseEvent', 1.0)], 0, 0, 0, 11, [('CSS', 74.0), ('JavaScript', 60.0), ('Ruby', 12.0), ('TeX', 6.0), ('Python', 6.0), ('Java', 5.0), ('C++', 5.0), ('Assembly', 5.0), ('C', 3.0), ('Emacs Lisp', 2.0), ('Arduino', 2.0)]]
+```
在代码中是构建了一个points.h5的文件来分析每个用户的points,之后再记录到hdf5文件中。
- [ 0.00438596 0.18061674 0.2246696 0.14977974 0.07488987 0.0969163
- 0.12334802 0.14977974 0. 0.18061674 0. 0. 0.
- 0.00881057 0. 0. 0.03524229 0. 0.
- 0.01321586 0. 0. 0. 0.6784141 0.
- 0.07929515 0.00440529 1. 1. 1. 0.08333333
- 0.26431718 0.02202643 0.05286344 0.02643172 0. 0.01321586
- 0.02202643 0. 0. 0. 0. 0. 0.
- 0. 0. 0.00881057 0. 0. 0. 0.
- 0. 0. 0. 0. 0. 0. 0.
- 0. 0. 0. 0. 0.00881057]
+```
+[ 0.00438596 0.18061674 0.2246696 0.14977974 0.07488987 0.0969163
+ 0.12334802 0.14977974 0. 0.18061674 0. 0. 0.
+ 0.00881057 0. 0. 0.03524229 0. 0.
+ 0.01321586 0. 0. 0. 0.6784141 0.
+ 0.07929515 0.00440529 1. 1. 1. 0.08333333
+ 0.26431718 0.02202643 0.05286344 0.02643172 0. 0.01321586
+ 0.02202643 0. 0. 0. 0. 0. 0.
+ 0. 0. 0.00881057 0. 0. 0. 0.
+ 0. 0. 0. 0. 0. 0. 0.
+ 0. 0. 0. 0. 0.00881057]
+```
这里分析到用户的大部分行为,再找到与其行为相近的用户,主要的行为有下面这些:
@@ -999,63 +1070,68 @@ osrc最有意思的一部分莫过于flann,当然说的也是系统后台的
osrc中用于解析的代码
+```python
+def parse_vector(results):
+ points = np.zeros(nvector)
+ total = int(results[0])
- def parse_vector(results):
- points = np.zeros(nvector)
- total = int(results[0])
+ points[0] = 1.0 / (total + 1)
- points[0] = 1.0 / (total + 1)
+ # Week means.
+ for k, v in results[1].iteritems():
+ points[1 + int(k)] = float(v) / total
- # Week means.
- for k, v in results[1].iteritems():
- points[1 + int(k)] = float(v) / total
+ # Event types.
+ n = 8
+ for k, v in results[2]:
+ points[n + evttypes.index(k)] = float(v) / total
- # Event types.
- n = 8
- for k, v in results[2]:
- points[n + evttypes.index(k)] = float(v) / total
+ # Number of contributions, connections and languages.
+ n += nevts
+ points[n] = 1.0 / (float(results[3]) + 1)
+ points[n + 1] = 1.0 / (float(results[4]) + 1)
+ points[n + 2] = 1.0 / (float(results[5]) + 1)
+ points[n + 3] = 1.0 / (float(results[6]) + 1)
- # Number of contributions, connections and languages.
- n += nevts
- points[n] = 1.0 / (float(results[3]) + 1)
- points[n + 1] = 1.0 / (float(results[4]) + 1)
- points[n + 2] = 1.0 / (float(results[5]) + 1)
- points[n + 3] = 1.0 / (float(results[6]) + 1)
+ # Top languages.
+ n += 4
+ for k, v in results[7]:
+ if k in langs:
+ points[n + langs.index(k)] = float(v) / total
+ else:
+ # Unknown language.
+ points[-1] = float(v) / total
- # Top languages.
- n += 4
- for k, v in results[7]:
- if k in langs:
- points[n + langs.index(k)] = float(v) / total
- else:
- # Unknown language.
- points[-1] = float(v) / total
-
- return points
+ return points
+```
这样也就返回我们需要的点数,然后我们可以用``get_points``来获取这些
- def get_points(usernames):
- r = redis.StrictRedis(host='localhost', port=6379, db=0)
- pipe = r.pipeline()
+```python
+def get_points(usernames):
+ r = redis.StrictRedis(host='localhost', port=6379, db=0)
+ pipe = r.pipeline()
- results = get_vector(usernames)
- points = np.zeros([len(usernames), nvector])
- points = parse_vector(results)
- return points
+ results = get_vector(usernames)
+ points = np.zeros([len(usernames), nvector])
+ points = parse_vector(results)
+ return points
+```
就会得到我们的相应的数据,接着找找和自己邻近的,看看结果。
- [ 0.01298701 0.19736842 0. 0.30263158 0.21052632 0.19736842
- 0. 0.09210526 0. 0.22368421 0.01315789 0. 0.
- 0. 0. 0. 0.01315789 0. 0.
- 0.01315789 0. 0. 0. 0.73684211 0. 0.
- 0. 1. 1. 1. 0.2 0.42105263
- 0.09210526 0. 0. 0. 0. 0.23684211
- 0. 0. 0.03947368 0. 0. 0. 0.
- 0. 0. 0. 0. 0. 0. 0.
- 0. 0. 0. 0. 0. 0. 0.
- 0. 0. 0. 0. ]
+```
+[ 0.01298701 0.19736842 0. 0.30263158 0.21052632 0.19736842
+ 0. 0.09210526 0. 0.22368421 0.01315789 0. 0.
+ 0. 0. 0. 0.01315789 0. 0.
+ 0.01315789 0. 0. 0. 0.73684211 0. 0.
+ 0. 1. 1. 1. 0.2 0.42105263
+ 0.09210526 0. 0. 0. 0. 0.23684211
+ 0. 0. 0.03947368 0. 0. 0. 0.
+ 0. 0. 0. 0. 0. 0. 0.
+ 0. 0. 0. 0. 0. 0. 0.
+ 0. 0. 0. 0. ]
+```
真看不出来两者有什么相似的地方 。。。。
@@ -1133,7 +1209,7 @@ C | 2
我也是蛮拼的,虽然我想的只是在Github上连击100~200天,然而到了今天也算不错。
-
+
``在停地造轮子的过程中,也不停地造车子。``
@@ -1145,7 +1221,7 @@ C | 2
对比了一下365天连击的commit,我发现我在total上整整多了近0.5倍。
-
+
同时这似乎也意味着,我每天的commit数与之相比多了很多。
@@ -1172,10 +1248,7 @@ C | 2
这也就是为什么那个repo有这样的一行:
-[](https://travis-ci.org/phodal/freerice)
-[](https://codeclimate.com/github/phodal/freerice)
-[](https://codeclimate.com/github/phodal/freerice)
-[](https://david-dm.org/phodal/freerice.svg?style=flat0)
+
做到98%的覆盖率也算蛮拼的,当然还有Code Climate也达到了4.0,也有了112个commits。因此也带来了一些提高:
@@ -1189,7 +1262,7 @@ C | 2
有意思的是越到中间的一些时间,commits的次数上去了,除了一些简单的pull request,还有一些新的轮子出现了。
-
+
这是上一星期的commits,这也就意味着,在一星期里面,我需要在8个repo里切换。而现在我又有了一个新的idea,这时就发现了一堆的问题:
@@ -1216,7 +1289,7 @@ C | 2
今天是我连续泡在Github上的第200天,也是蛮高兴的,终于到达了:
-![Github 200 days][1]
+
故事的背影是: 去年国庆完后要去印度接受毕业生培训——就是那个神奇的国度。但是在去之前已经在项目待了九个多月,项目上的挑战越来越少,在印度的时间又算是比较多。便给自己设定了一个长期的goal,即100~200天的longest streak。
@@ -1260,7 +1333,7 @@ C | 2
[google map solr polygon 搜索](http://www.phodal.com/blog/google-map-width-solr-use-polygon-search/)
-![google map solr][2]
+
代码: [https://github.com/phodal/gmap-solr](https://github.com/phodal/gmap-solr)
@@ -1277,7 +1350,7 @@ C | 2
- jQuery
- Gulp
-![Skill Tree][3]
+
代码: [https://github.com/phodal/skillock](https://github.com/phodal/skillock)
@@ -1291,13 +1364,13 @@ C | 2
- Knockout.js
- Require.js
-![Sherlock skill tree][4]
+
代码: [https://github.com/phodal/sherlock](https://github.com/phodal/sherlock)
###Django Ionic ElasticSearch 地图搜索
-![Django Elastic Search][5]
+
- ElasticSearch
- Django
@@ -1308,7 +1381,7 @@ C | 2
###简历生成器
-![Resume][6]
+
- React
- jsPDF
@@ -1321,7 +1394,7 @@ C | 2
###Nginx 大数据学习
-![Nginx Pig][7]
+
- ElasticSearch
- Hadoop
@@ -1352,20 +1425,11 @@ C | 2
- MongoDB
- Redis
-
- [1]: https://www.phodal.com/static/media/uploads/github-200-days.png
- [2]: https://www.phodal.com/static/media/uploads/screenshot.png
- [3]: https://www.phodal.com/static/media/uploads/skilltree.jpg
- [4]: https://www.phodal.com/static/media/uploads/screen_shot_2015-05-09_at_23.23.31.png
- [5]: https://www.phodal.com/static/media/uploads/elasticsearch_ionit_map.jpg
- [6]: https://www.phodal.com/static/media/uploads/resume.png
- [7]: https://www.phodal.com/static/media/uploads/nginx_pig.jpg
-
- #Github 365天
+#Github 365天
给你一年的时间,你会怎样去提高你的水平???
-![Github 365][13]
+
正值这难得的sick leave(万恶的空气),码文一篇来记念一个过去的366天里。尽管想的是在今年里写一个可持续的开源框架,但是到底这依赖于一个好的idea。在我的[Github 孵化器](http://github.com/phodal/ideas) 页面上似乎也没有一个特别让我满意的想法,虽然上面有各种不样有意思的ideas。多数都是在过去的一年是完成的,然而有一些也是还没有做到的。
@@ -1399,9 +1463,9 @@ C | 2
在我写[EchoesWorks](https://github.com/echoesworks/echoesworks)和[Lan](https://github.com/phodal/lan)的过程中,我尽量去保证足够高的测试覆盖率。
-![lan][11]
+
-![EchoesWorks][14]
+
从测试开始的TDD,会保证方法是可测的。从功能到测试则可以提供工作次效率,但是只会让测试成为测试,而不是代码的一部分。
@@ -1438,7 +1502,7 @@ C | 2
想似的我在写[lan](https://github.com/phodal/lan)的时候,也是类似的,但是不同的是我已经设计了一个清晰的架构图。
-![Lan IoT][12]
+
而在我们实现的编码过程也是如此,使用不同的框架,并且让他们能工作。如早期玩的[moqi.mobi](https://github.com/echoesworks/moqi.mobi),基于Backbone、RequireJS、Underscore、Mustache、Pure CSS。在随后的时间里,用React替换了View层,就有了[backbone-react](https://github.com/phodal/backbone-react)的练习。
@@ -1465,11 +1529,6 @@ C | 2
3. 设计
4. 。。。
- [11]: https://www.phodal.com/static/media/uploads/lan.png
- [12]: https://www.phodal.com/static/media/uploads/lan-iot.jpg
- [13]: https://www.phodal.com/static/media/uploads/github-365.jpg
- [14]: https://www.phodal.com/static/media/uploads/echoesworks.png
-
#如何在Github"寻找灵感(fork)"
> 重造轮子是重新创造一个已有的或是已被其他人优化的基本方法。
diff --git a/github-roam.rtf b/github-roam.rtf
index 7b1061f..897bbef 100644
--- a/github-roam.rtf
+++ b/github-roam.rtf
@@ -2,5 +2,1519 @@
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
-
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 \u21069?\u35328?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u25105?\u30340?Github\u20027?\u39029?\u19978?\u20889?\u30528?\u21152?\u20837?\u30340?\u26102?\u38388?\u8212-\u8212-{\f1 Joined on Nov 8, 2010}\u65292?\u37027?\u26102?\u25165?\u22823?\u19968?\u65292?\u22312?\u37027?\u20043?\u21518?\u30340?\u37027?\u38271?\u26085?\u23376?\u37324?\u25105?\u37117?\u27809?\u26377?\u36807?\u21040?\u12290?\u20063?\u35768?\u26159?\u22240?\u20026?\u25105?\u23398?\u30340?\u19981?\u26159?\u35745?\u31639?\u26426?\u65292?\u21040?\u20102?\u20170?\u22825?\u8212-\u8212-{\f1 2015.3.9}\u65292?\u25105?\u20063?\u21457?\u29616?\u36825?\u20854?\u23454?\u26159?\u31243?\u24207?\u21592?\u30340?\u31038?\u20132?\u32593?\u31449?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u36807?\u21435?\u65292?\u26366?\u32463?\u26377?\u24456?\u38271?\u30340?\u19968?\u20123?\u26102?\u38388?\u25105?\u35797?\u36807?\u22312?Github\u19978?\u36830?\u20987?\u65292?\u20063?\u35797?\u30528?\u21435?\u20102?\u35299?\u21035?\u20154?\u26159?\u22914?\u20309?\u29992?\u22909?\u36825?\u20010?\u24037?\u20855?\u30340?\u12290?\u24403?\u28982?\u31881?\u19997?\u22312?Github\u19978?\u20063?\u26159?\u24456?\u37325?\u35201?\u30340?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u22312?\u36825?\u37324?\u65292?\u25105?\u20250?\u35797?\u30528?\u23558?\u25105?\u22312?Github\u19978?\u23398?\u21040?\u30340?\u19996?\u35199?\u19968?\u19968?\u20998?\u20139?\u20986?\u26469?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 \u20026?\u20160?\u20040?\u20320?\u24212?\u35813?\u28145?\u20837?Github\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u22312?\u25105?\u22823?\u22235?\u25214?\u24037?\u20316?\u30340?\u26102?\u20505?\u65292?\u35797?\u22270?\u21435?\u23547?\u25214?\u19968?\u20221?\u30828?\u20214?\u12289?\u29289?\u32852?\u32593?\u30456?\u20851?\u30340?\u24037?\u20316?(ps: \u19987?\u19994?\u26159?\u30005?\u23376?\u20449?\u24687?\u24037?\u31243?)\u12290?\u23613?\u31649?\u31616?\u21382?\u19978?\u20889?\u24471?\u28385?\u28385?\u30340?\u21508?\u31181?\u32463?\u21382?\u12289?\u32463?\u39564?\u65292?\u28982?\u32780?\u24182?\u27809?\u26377?\u21365?\u29992?\u12290?\u36305?\u20102?\u20960?\u22330?\u26657?\u22253?\u25307?\u32856?\u20250?\u21518?\u65292?\u21313?\u20221?\u31616?\u21382?(ps: \u20107?\u20808?\u24050?\u32463?\u26377?\u24515?\u37324?\u20934?\u22791?)\u19968?\u20010?\u20063?\u27809?\u26377?\u25237?\u20986?\u21435?\u8212-\u8212-\u22240?\u20026?\u23398?\u26657?\u30452?\u25509?\u34987?\u25298?\u12290?\u25105?\u23545?\u38712?\u38754?\u20160?\u20040?\u30340?\u19968?\u28857?\u20852?\u36259?\u37117?\u27809?\u26377?\u65292?\u21315?\u37324?\u39532?\u38656?\u35201?\u20271?\u20048?\u12290?\u21518?\u26469?\u65292?\u25105?\u21152?\u20837?\u20102?Martin Flower\u25152?\u22312?\u30340?\u20844?\u21496?\u65292?\u24403?\u28982?\u36825?\u26159?\u21518?\u35805?\u20102?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u36825?\u26159?\u19968?\u20010?\u27531?\u37239?\u30340?\u19990?\u30028?\u65292?\u22312?\u23398?\u29983?\u26102?\u20195?\u65292?\u22914?\u26524?\u20320?\u38271?\u24471?\u19981?\u24069?\u19981?\u39640?\u30340?\u35805?\u65292?\u37027?\u20040?\u22810?\u25968?\u30340?\u38468?\u21152?\u25216?\u33021?\u37117?\u26159?\u30333?\u25645?(ps: \u36890?\u24120?\u23500?\u30340?\u26159?\u30475?\u19981?\u21040?\u36825?\u31687?\u25991?\u31456?\u30340?)\u12290?\u22312?\u24037?\u20316?\u26102?\u26399?\u65292?\u22914?\u26524?\u20320?\u19978?\u23478?\u27809?\u26377?\u21517?\u27668?\u65292?\u37027?\u20040?\u23558?\u20250?\u24433?\u21709?\u20320?\u19979?\u19968?\u20221?\u24037?\u20316?\u30340?\u24453?\u36935?\u12290?\u32780?\u65292?\u24456?\u22810?\u19996?\u35199?\u21364?\u20250?\u25913?\u21464?\u36825?\u20123?\u65292?Github\u23601?\u26159?\u20854?\u20013?\u19968?\u20010?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 \u25105?\u19982?Github\u30340?\u25925?\u20107?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u27880?\u20876?Github\u30340?\u26102?\u20505?\u22823?\u27010?\u26159?\u22823?\u20108?\u30340?\u26102?\u20505?\u65292?\u25105?\u29087?\u24713?\u30340?\u26102?\u20505?\u24050?\u32463?\u26159?\u22823?\u22235?\u20102?\u65292?\u29616?\u22312?\u24050?\u32463?\u27605?\u19994?\u19968?\u24180?\u20102?\u12290?\u22312?\u36807?\u21435?\u30340?\u36817?\u20004?\u24180?\u37324?\u65292?\u25105?\u35797?\u30528?\u20197?\u20960?\u20010?\u32500?\u24230?\u22312?Github\u19978?\u21019?\u24314?\u39033?\u30446?:\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 1.\tx360\tab \u24555?\u36895?\u19978?\u25163?\u26694?\u26550?\u26469?\u23454?\u25112?\u65292?\u21363?demo\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 2.\tx360\tab \u37325?\u26500?\u21035?\u20154?\u30340?\u20195?\u30721?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 3.\tx360\tab \u21019?\u24314?\u33258?\u24049?\u21487?\u29992?\u30340?\u26694?\u26550?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 4.\tx360\tab \u24555?\u36895?\u26500?\u24314?\u22823?\u22411?\u24212?\u29992?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 5.\tx360\tab \u26500?\u24314?\u36890?\u29992?\u30340?\u26694?\u26550?\sa180\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 Github\u19982?\u25910?\u33719?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u20808?\u35828?\u35828?{\b \u19982?\u25216?\u33021?\u26080?\u20851?\u30340?\u25910?\u33719?}\u21543?\u65292?\u27605?\u19994?\u35774?\u35745?\u20570?\u30340?\u26159?\u19968?\u20010?\u12298?{\field{\*\fldinst{HYPERLINK "https://github.com/phodal/iot"}}{\fldrslt{\ul
+\u26368?\u23567?\u29289?\u32852?\u32593?\u31995?\u32479?
+}}}
+\u12299?\u65292?\u32771?\u34385?\u21040?\u25105?\u20204?\u19987?\u19994?\u32769?\u24072?\u27809?\u26377?\u36825?\u26041?\u38754?\u30693?\u35782?\u65292?\u31572?\u36777?\u26102?\u20250?\u24102?\u26469?\u38382?\u39064?\u65292?\u23613?\u37327?\u24448?\u36825?\u26041?\u38754?\u38752?\u25314?\u12290?\u24403?\u25105?\u27605?\u19994?\u21518?\u65292?\u36825?\u20010?\u39033?\u30446?\u24050?\u32463?\u26377?\u36807?\u30334?\u20010?star\u20102?\u65292?\u36825?\u26679?\u26131?\u19978?\u25163?\u30340?\u19996?\u35199?\u36824?\u26159?\u27604?\u36739?\u21463?\u27426?\u36814?\u30340?(ps: \u19981?\u36807?\u36825?\u31181?\u30828?\u20214?\u30456?\u20851?\u30340?\u39033?\u30446?\u36890?\u24120?\u21463?\u38480?\u20110?Github\u19978?\u30828?\u20214?\u24320?\u21457?\u24037?\u31243?\u24072?\u27604?\u36739?\u23569?\u30340?\u22256?\u25200?)\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u27605?\u19994?\u21518?\u19968?\u20010?\u26376?\u25910?\u21040?PACKT\u20986?\u29256?\u31038?\u30340?\u37038?\u20214?(ps: \u20182?\u20204?\u26159?\u22312?github\u19978?\u25214?\u21040?\u25105?\u30340?)\u65292?\u20869?\u23481?\u26159?\u20851?\u20110?Review\u19968?\u26412?{\field{\*\fldinst{HYPERLINK "iot"}}{\fldrslt{\ul
+\u29289?\u32852?\u32593?
+}}}
+\u20070?\u31821?\u65292?\u21363?\u22312?\u12298?{\field{\*\fldinst{HYPERLINK "http://www.phodal.com/blog/review-it-books-with-translate-book/"}}{\fldrslt{\ul
+\u20174?Review\u21040?\u32763?\u35793?IT\u20070?\u31821?
+}}}
+\u12299?\u20013?\u25552?\u21040?\u30340?\u12298?Learning Internet of Things\u12299?\u12290?\u20316?\u20026?\u19968?\u20010?\u22235?\u32423?\u27809?\u36807?\u30340?\u8220"\u29289?\u32852?\u32593?\u19987?\u23478?\u8221"\u65292?\u21435?\u23457?\u38405?\u19968?\u26412?\u33521?\u25991?\u30340?\u29289?\u32852?\u32593?\u20070?\u31821?\u12290?\u12290?\u12290?\u24403?\u28982?\u65292?\u21518?\u26469?\u26159?\u23457?\u38405?\u23436?\u20102?\u65292?\u20070?\u19978?\u26377?\u25105?\u30340?\u33521?\u25991?\u31616?\u20171?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u19968?\u20010?\u26376?\u21069?\u65292?\u25910?\u21040?MANNING\u20986?\u29256?\u31038?\u30340?\u37038?\u20214?(ps: \u20063?\u26159?\u22312?github\u19978?)\u65292?\u20851?\u20110?Review\u19968?\u26412?{\field{\*\fldinst{HYPERLINK "iot"}}{\fldrslt{\ul
+\u29289?\u32852?\u32593?
+}}}
+\u20070?\u31821?\u30340?\u30446?\u24405?\u65292?\u24182?\u25552?\u20986?\u24314?\u35758?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u20063?\u22240?\u27492?\u24102?\u26469?\u20102?\u20854?\u20182?\u26356?\u22810?\u30340?\u19996?\u35199?\u65292?\u24403?\u28982?\u19981?\u26159?\u36825?\u37324?\u30340?\u20027?\u39064?\u12290?\u22312?\u36825?\u37324?\u65292?\u25105?\u20204?\u23601?\u19981?\u35752?\u35770?\u21508?\u31181?\u39578?\u25200?\u37038?\u20214?\u65292?\u25110?\u32773?\u20013?\u25991?\u21512?\u20316?\u12290?\u20174?\u27809?\u26377?\u24819?\u35937?\u36807?\u65292?\u25105?\u20063?\u21487?\u20197?\u22312?\u33521?\u35821?\u19990?\u30028?\u26377?\u19968?\u29255?\u23567?\u22825?\u22320?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u36825?\u20123?\u21578?\u35785?\u25105?\u20204?\u65292?Github\u19978?\u25214?\u19968?\u20010?\u20320?\u25797?\u38271?\u30340?\u20027?\u39064?\u65292?\u37027?\u20040?\u20250?\u26377?\u24456?\u22810?\u20154?\u25214?\u19978?\u20320?\u30340?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 Github\u19982?\u25104?\u38271?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u36807?\u21435?\u20889?\u36807?\u19968?\u31687?\u12298?{\field{\*\fldinst{HYPERLINK "http://www.phodal.com/blog/use-github-grow-self/"}}{\fldrslt{\ul
+\u22914?\u20309?\u36890?\u36807?github\u25552?\u21319?\u33258?\u24049?
+}}}
+\u12299?\u30340?\u25991?\u31456?\u65292?\u29616?\u22312?\u21482?\u24819?\u35828?\u19977?\u28857?:\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 1.\tx360\tab \u27979?\u35797?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 2.\tx360\tab \u26356?\u22810?\u30340?\u27979?\u35797?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 3.\tx360\tab \u26356?\u22810?\u30340?\u12289?\u26356?\u22810?\u30340?\u12289?\u26356?\u22810?\u30340?\u27979?\u35797?\sa180\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u27809?\u26377?\u27979?\u35797?\u30340?\u39033?\u30446?\u26159?\u24456?\u25199?\u28129?\u30340?\u65292?\u38500?\u38750?\u20320?\u30340?\u39033?\u30446?\u21482?\u26377?\u19968?\u20010?\u20989?\u25968?\u65292?\u28982?\u21518?\u37027?\u20010?\u20989?\u25968?\u36820?\u22238?{\f1 Hello,World}\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u22914?\u26524?\u20320?\u30340?\u39033?\u30446?\u20195?\u30721?\u26377?\u19978?\u21315?\u34892?\u65292?\u22914?\u26524?\u20320?\u33021?\u20445?\u35777?\u27979?\u35797?\u35206?\u30422?\u29575?\u21487?\u20197?\u36798?\u21040?95%\u20197?\u30340?\u35805?\u65292?\u37027?\u20040?\u25105?\u24819?\u20320?\u30340?\u39033?\u30446?\u19981?\u20250?\u26377?\u22826?\u22797?\u26434?\u30340?\u20989?\u25968?\u12290?\u20551?\u20351?\u26377?\u36825?\u26679?\u30340?\u20989?\u25968?\u65292?\u37027?\u20040?\u20182?\u20063?\u26159?\u34987?\u27979?\u35797?\u35206?\u30422?\u20303?\u30340?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u22914?\u26524?\u20320?\u22312?\u29992?\u24515?\u20570?\u36825?\u20010?\u39033?\u30446?\u65292?\u37027?\u20040?\u20320?\u30475?\u21040?\u20195?\u30721?\u20889?\u24471?\u19981?\u22909?\u20063?\u20250?\u35797?\u30528?\u25913?\u36827?\u65292?\u21363?\u37325?\u26500?\u12290?\u24403?\u26377?\u20102?\u19968?\u20123?\u65292?\u20320?\u30340?\u25216?\u33021?\u20250?\u19981?\u26029?\u25552?\u21319?\u12290?\u20320?\u24320?\u22987?\u20250?\u35797?\u30528?\u25509?\u35302?\u26356?\u22810?\u30340?\u19996?\u35199?\u65292?\u22914?stub\u65292?\u22914?mock\u65292?\u22914?fakeserver\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u26377?\u19968?\u22825?\u65292?\u20320?\u20250?\u21457?\u29616?\u20320?\u31163?\u19981?\u24320?\u27979?\u35797?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u28982?\u21518?\u23601?\u20250?\u30456?\u20449?: {\b \u37027?\u20123?\u27809?\u26377?\u20889?\u27979?\u35797?\u30340?\u39033?\u30446?\u37117?\u26159?\u22312?\u32781?\u27969?\u27667?}\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 \u20026?\u20160?\u20040?\u20320?\u24212?\u35813?\u28145?\u20837?Github\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u19978?\u38754?\u25105?\u20204?\u35828?\u30340?\u37117?\u26159?\u25105?\u20204?\u21487?\u20197?\u25910?\u33719?\u21040?\u30340?\u19996?\u35199?\u65292?\u25105?\u20204?\u24320?\u22987?\u23581?\u35797?\u23601?\u24847?\u21619?\u30528?\u25105?\u20204?\u30693?\u36947?\u23427?\u21487?\u33021?\u32473?\u25105?\u20204?\u24102?\u26469?\u22909?\u22788?\u12290?\u19978?\u38754?\u24050?\u32463?\u25552?\u21040?\u24456?\u22810?\u21487?\u20197?\u25552?\u21319?\u33258?\u24049?\u30340?\u20363?\u23376?\u20102?\u65292?\u36825?\u37324?\u20877?\u35828?\u35828?\u20854?\u20182?\u30340?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 \u26041?\u20415?\u24037?\u20316?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u25105?\u20204?\u21487?\u20197?\u20174?\u20013?\u33719?\u21462?\u21040?\u19981?\u21516?\u30340?\u30693?\u35782?\u12289?\u20869?\u23481?\u12289?\u20449?\u24687?\u12290?\u27599?\u20010?\u20154?\u37117?\u21487?\u20197?\u20174?\u21035?\u20154?\u30340?\u20195?\u30721?\u20013?\u23398?\u20064?\u65292?\u24403?\u25105?\u20204?\u38656?\u35201?\u26500?\u24314?\u19968?\u20010?\u24211?\u30340?\u26102?\u20505?\u25105?\u20204?\u21487?\u20197?\u22312?\u19978?\u38754?\u23547?\u25214?\u19981?\u21516?\u30340?\u24211?\u21644?\u20195?\u30721?\u26469?\u23454?\u29616?\u25105?\u20204?\u30340?\u21151?\u33021?\u12290?\u22914?\u24403?\u25105?\u22312?\u23454?\u29616?\u19968?\u20010?\u24211?\u30340?\u26102?\u20505?\u65292?\u25105?\u20250?\u22312?Github\u19978?\u21040?\u30456?\u24212?\u30340?\u32452?\u20214?:\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Promise \u25903?\u25345?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Class\u31867?(ps:\u27809?\u26377?\u19968?\u20010?\u22909?\u30340?\u31867?\u20351?\u29992?\u30340?\u26041?\u24335?)\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Template \u19968?\u20010?\u31616?\u21333?\u30340?\u27169?\u26495?\u24341?\u25806?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Router \u29992?\u26469?\u25511?\u21046?\u39029?\u38754?\u30340?\u36335?\u30001?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Ajax \u22522?\u26412?\u30340?Ajax Get/Post\u35831?\u27714?\sa180\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 \u33719?\u24471?\u19968?\u20221?\u24037?\u20316?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u36234?\u26469?\u36234?\u22810?\u30340?\u20154?\u22240?\u20026?Github\u33719?\u24471?\u24037?\u20316?\u65292?\u22240?\u20026?\u20182?\u20204?\u30340?\u20570?\u30340?\u19996?\u35199?\u27491?\u22909?\u31526?\u21512?\u19968?\u20123?\u20844?\u21496?\u30340?\u35201?\u27714?\u12290?\u37027?\u20040?\u65292?\u36825?\u20123?\u20844?\u21496?\u22312?\u23547?\u25214?\u20195?\u30721?\u30340?\u26102?\u20505?\u65292?\u23601?\u20250?\u35797?\u30528?\u36992?\u35831?\u20182?\u20204?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u22240?\u32780?\u65292?\u22312?Github\u23547?\u25214?\u21512?\u36866?\u30340?\u20505?\u36873?\u20154?\u65292?\u24050?\u32463?\u26159?\u19968?\u31181?\u36235?\u21183?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 \u25193?\u22823?\u20154?\u33033?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u22914?\u26524?\u25105?\u20204?\u24819?\u21019?\u36896?\u20986?\u26356?\u22909?\u12289?\u24378?\u22823?\u22320?\u26694?\u26550?\u26102?\u65292?\u37027?\u20040?\u35748?\u35782?\u26356?\u22810?\u30340?\u20154?\u21487?\u33021?\u20250?\u24102?\u26469?\u26356?\u22810?\u30340?\u24110?\u21161?\u12290?\u26377?\u26102?\u20505?\u20250?\u21516?\u19978?\u38754?\u37027?\u19968?\u28857?\u19968?\u26679?\u30340?\u25928?\u26524?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 \u20171?\u32461?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 \u20160?\u20040?\u26159?Github\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 Wiki\u30334?\u31185?\u19978?\u26159?\u36825?\u20040?\u35828?\u30340?\par}
+{\pard \ql \f0 \sa180 \li720 \fi0 GitHub \u26159?\u19968?\u20010?\u20849?\u20139?\u34394?\u25311?\u20027?\u26426?\u26381?\u21153?\u65292?\u29992?\u20110?\u23384?\u25918?\u20351?\u29992?Git\u29256?\u26412?\u25511?\u21046?\u30340?\u36719?\u20214?\u20195?\u30721?\u21644?\u20869?\u23481?\u39033?\u30446?\u12290?\u23427?\u30001?GitHub\u20844?\u21496?\u65288?\u26366?\u31216?Logical Awesome\u65289?\u30340?\u24320?\u21457?\u32773?Chris Wanstrath\u12289?PJ Hyett\u21644?Tom Preston-Werner \u20351?\u29992?Ruby on Rails\u32534?\u20889?\u32780?\u25104?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u24403?\u28982?\u35753?\u25105?\u20204?\u30475?\u30475?\u23448?\u26041?\u30340?\u20171?\u32461?:\par}
+{\pard \ql \f0 \sa180 \li720 \fi0 GitHub is the best place to share code with friends, co-workers, classmates, and complete strangers. Over eight million people use GitHub to build amazing things together.\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u23427?\u36824?\u26159?\u20160?\u20040??\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab \u32593?\u31449?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab \u20813?\u36153?\u21338?\u23458?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab \u31649?\u29702?\u37197?\u32622?\u25991?\u20214?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab \u25910?\u38598?\u36164?\u26009?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab \u31616?\u21382?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab \u31649?\u29702?\u20195?\u30721?\u29255?\u27573?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab \u25176?\u31649?\u32534?\u31243?\u29615?\u22659?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab \u20889?\u20316?\sa180\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u31561?\u31561?\u12290?\u30475?\u19978?\u21435?\u20687?\u26159?\u22823?\u39184?\u65292?\u20294?\u26159?\u20320?\u36824?\u38656?\u35201?\u20102?\u35299?\u28857?\u20160?\u20040??\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 \u29256?\u26412?\u31649?\u29702?\u19982?\u36719?\u20214?\u37096?\u32626?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 jQuery{\super\chftn}{\*\footnote\chftn\~\plain\pard {\pard \ql \f0 \sa180 \li0 \fi0 jQuery\u26159?\u19968?\u22871?\u36328?\u27983?\u35272?\u22120?\u30340?JavaScript\u24211?\u65292?\u31616?\u21270?HTML\u19982?JavaScript\u20043?\u38388?\u30340?\u25805?\u20316?\u12290?\par}
+}\u22312?\u21457?\u24067?\u29256?\u26412?{\f1 2.1.3}\u65292?\u19968?\u20849?\u26377?152\u20010?commit\u12290?\u25105?\u20204?\u21487?\u20197?\u30475?\u21040?\u22914?\u19979?\u30340?\u25552?\u20132?\u20449?\u24687?:\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Ajax: Always use script injection in globalEval \u8230? bbdfbb4\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Effects: Reintroduce use of requestAnimationFrame \u8230? 72119e0\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Effects: Improve raf logic \u8230? 708764f\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Build: Move test to appropriate module fbdbb6f\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Build: Update commitplease dev dependency\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab \u8230?\sa180\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 Github\u19982?Git\par}
+{\pard \ql \f0 \sa180 \li720 \fi0 Git\u26159?\u19968?\u20010?\u20998?\u24067?\u24335?\u30340?\u29256?\u26412?\u25511?\u21046?\u31995?\u32479?\u65292?\u26368?\u21021?\u30001?Linus Torvalds\u32534?\u20889?\u65292?\u29992?\u20316?Linux\u20869?\u26680?\u20195?\u30721?\u30340?\u31649?\u29702?\u12290?\u22312?\u25512?\u20986?\u21518?\u65292?Git\u22312?\u20854?\u23427?\u39033?\u30446?\u20013?\u20063?\u21462?\u24471?\u20102?\u24456?\u22823?\u25104?\u21151?\u65292?\u23588?\u20854?\u26159?\u22312?Ruby\u31038?\u21306?\u20013?\u12290?\u30446?\u21069?\u65292?\u21253?\u25324?Rubinius\u12289?Merb\u21644?Bitcoin\u22312?\u20869?\u30340?\u24456?\u22810?\u30693?\u21517?\u39033?\u30446?\u37117?\u20351?\u29992?\u20102?Git\u12290?Git\u21516?\u26679?\u21487?\u20197?\u34987?\u35832?\u22914?Capistrano\u21644?Vlad the Deployer\u36825?\u26679?\u30340?\u37096?\u32626?\u24037?\u20855?\u25152?\u20351?\u29992?\u12290?\par}
+{\pard \ql \f0 \sa180 \li720 \fi0 GitHub\u21487?\u20197?\u25176?\u31649?\u21508?\u31181?git\u24211?\u65292?\u24182?\u25552?\u20379?\u19968?\u20010?web\u30028?\u38754?\u65292?\u20294?\u19982?\u20854?\u23427?\u20687? SourceForge\u25110?Google Code\u36825?\u26679?\u30340?\u26381?\u21153?\u19981?\u21516?\u65292?GitHub\u30340?\u29420?\u29305?\u21334?\u28857?\u22312?\u20110?\u20174?\u21478?\u22806?\u19968?\u20010?\u39033?\u30446?\u36827?\u34892?\u20998?\u25903?\u30340?\u31616?\u26131?\u24615?\u12290?\u20026?\u19968?\u20010?\u39033?\u30446?\u36129?\u29486?\u20195?\u30721?\u38750?\u24120?\u31616?\u21333?\u65306?\u39318?\u20808?\u28857?\u20987?\u39033?\u30446?\u31449?\u28857?\u30340?\u8220"fork\u8221"\u30340?\u25353?\u38062?\u65292?\u28982?\u21518?\u23558?\u20195?\u30721?\u26816?\u20986?\u24182?\u23558?\u20462?\u25913?\u21152?\u20837?\u21040?\u21018?\u25165?\u20998?\u20986?\u30340?\u20195?\u30721?\u24211?\u20013?\u65292?\u26368?\u21518?\u36890?\u36807?\u20869?\u24314?\u30340?\u8220"pull request\u8221"\u26426?\u21046?\u21521?\u39033?\u30446?\u36127?\u36131?\u20154?\u30003?\u35831?\u20195?\u30721?\u21512?\u24182?\u12290?\u24050?\u32463?\u26377?\u20154?\u23558?GitHub\u31216?\u20026?\u20195?\u30721?\u29609?\u23478?\u30340?MySpace\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 \u25552?\u39640?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 \u25935?\u25463?\u36719?\u20214?\u24320?\u21457?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u26174?\u28982?\u25105?\u26159?\u22312?\u25199?\u28129?\u65292?\u36825?\u21644?\u25935?\u25463?\u36719?\u20214?\u24320?\u21457?\u27809?\u26377?\u20160?\u20040?\u20851?\u31995?\u12290?\u19981?\u36807?\u25105?\u20063?\u19981?\u30693?\u36947?\u28689?\u24067?\u27969?\u26159?\u24590?\u26679?\u30340?\u12290?\u35828?\u35828?\u25105?\u25152?\u30693?\u36947?\u30340?\u19968?\u20010?\u39033?\u30446?\u30340?\u32452?\u25104?\u21543?:\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab \u30475?\u26495?\u24335?\u31649?\u29702?\u24212?\u29992?\u31243?\u24207?(\u22914?trello\u65292?\u31616?\u21333?\u22320?\u35828?\u23601?\u26159?\u31649?\u29702?\u36719?\u20214?\u21151?\u33021?)\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab CI(\u25345?\u32493?\u38598?\u25104?)\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab \u27979?\u35797?\u35206?\u30422?\u29575?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab \u20195?\u30721?\u36136?\u37327?(code smell)\sa180\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u23545?\u20110?\u19968?\u20010?\u19981?\u26159?\u36828?\u31243?\u30340?\u22242?\u38431?(\u22914?\u21482?\u26377?\u19968?\u20010?\u20154?\u30340?\u39033?\u30446?) \u26469?\u35828?\u65292?Trello\u12289?Jenkin\u12289?Jira\u19981?\u26159?\u24517?\u38656?\u30340?:\par}
+{\pard \ql \f0 \sa180 \li720 \fi0 \u20320?\u23384?\u22312?\u65292?\u25105?\u28145?\u28145?\u30340?\u33041?\u28023?\u37324?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u24403?\u21482?\u26377?\u19968?\u20010?\u20154?\u30340?\u26102?\u20505?\u65292?\u20320?\u21482?\u38656?\u35201?\u26126?\u30830?\u30693?\u36947?\u33258?\u24049?\u24819?\u35201?\u20160?\u20040?\u23601?\u22815?\u20102?\u12290?\u25105?\u20204?\u36824?\u38656?\u35201?\u30340?\u26159?CI\u12289?\u27979?\u35797?\u65292?\u20197?\u26469?\u25552?\u21319?\u20195?\u30721?\u30340?\u36136?\u37327?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 \u27979?\u35797?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u36890?\u24120?\u25105?\u20204?\u37117?\u20250?\u25214?Document\u65292?\u22914?\u26524?\u27809?\u26377?\u30340?\u35805?\u65292?\u20320?\u20250?\u25214?\u20160?\u20040??\u30475?\u28304?\u20195?\u30721?\u65292?\u36824?\u26159?\u30475?\u27979?\u35797??\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 it("specifying response when you need it", function (done) \{\line
+ var doneFn = jasmine.createSpy("success");\line
+\line
+ lettuce.get('/some/cool/url', function (result) \{\line
+ expect(result).toEqual("awesome response");\line
+ done();\line
+ \});\line
+\line
+ expect(jasmine.Ajax.requests.mostRecent().url).toBe('/some/cool/url');\line
+ expect(doneFn).not.toHaveBeenCalled();\line
+\line
+ jasmine.Ajax.requests.mostRecent().respondWith(\{\line
+ "status": 200,\line
+ "contentType": 'text/plain',\line
+ "responseText": 'awesome response'\line
+ \});\line
+\});\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u20195?\u30721?\u26469?\u28304?: {\field{\*\fldinst{HYPERLINK "https://github.com/phodal/lettuce"}}{\fldrslt{\ul
+https://github.com/phodal/lettuce
+}}}
+\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u19978?\u38754?\u30340?\u27979?\u35797?\u29992?\u20363?\u65292?\u28165?\u28165?\u26970?\u26970?\u22320?\u20889?\u26126?\u20102?\u29992?\u27861?\u65292?\u34429?\u28982?\u20889?\u24471?\u26377?\u28857?\u25199?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u31561?\u31561?\u65292?\u27979?\u35797?\u26159?\u29992?\u26469?\u24178?\u20160?\u20040?\u30340?\u12290?\u37027?\u20040?\u65292?\u20808?\u35828?\u35828?\u25105?\u20026?\u20160?\u20040?\u20250?\u24819?\u21435?\u20889?\u27979?\u35797?\u21543?:\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab \u25105?\u19981?\u24076?\u26395?\u27599?\u27425?\u20570?\u23436?\u19968?\u20010?\u20010?\u26032?\u21151?\u33021?\u30340?\u26102?\u20505?\u65292?\u20877?\u25163?\u21160?\u22320?\u21435?\u27979?\u35797?\u19968?\u20010?\u20010?\u21151?\u33021?\u12290?(\u33258?\u21160?\u21270?\u27979?\u35797?)\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab \u25105?\u19981?\u24076?\u26395?\u22312?\u37325?\u26500?\u30340?\u26102?\u20505?\u21457?\u29616?\u30772?\u22351?\u20102?\u21407?\u26469?\u30340?\u21151?\u33021?\u65292?\u32780?\u25105?\u36824?\u19968?\u26080?\u25152?\u30693?\u12290?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab \u25105?\u19981?\u25954?push\u20195?\u30721?\u65292?\u22240?\u20026?\u25105?\u27809?\u26377?\u25226?\u25569?\u12290?\sa180\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u34429?\u28982?\u65292?\u25105?\u19981?\u26159?TDD\u30340?\u27515?\u24544?\u65292?\u27979?\u35797?\u30340?\u30446?\u30340?\u26159?\u20445?\u35777?\u21151?\u33021?\u27491?\u24120?\u65292?TDD\u27809?\u27861?\u35753?\u25105?\u20204?\u20889?\u20986?\u36136?\u37327?\u26356?\u39640?\u30340?\u20195?\u30721?\u12290?\u20294?\u26159?\u26377?\u26102?TDD\u26159?\u19981?\u38169?\u30340?\u65292?\u21487?\u20197?\u35753?\u25105?\u20204?\u20889?\u20986?\u36923?\u36753?\u26356?\u31616?\u21333?\u22320?\u20195?\u30721?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u20063?\u35768?\u20320?\u24050?\u32463?\u30693?\u36947?\u20102?{\f1 Selenium}\u12289?{\f1 Jasmine}\u12289?{\f1 Cucumber}\u31561?\u31561?\u30340?\u26694?\u26550?\u65292?\u30475?\u21040?\u36807?\u31867?\u20284?\u20110?\u19979?\u38754?\u30340?\u27979?\u35797?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 Ajax\line
+ \u10003? specifying response when you need it\line
+ \u10003? specifying html when you need it\line
+ \u10003? should be post to some where\line
+ Class\line
+ \u10003? respects instanceof\line
+ \u10003? inherits methods (also super)\line
+ \u10003? extend methods\line
+ Effect\line
+ \u10003? should be able fadein elements\line
+ \u10003? should be able fadeout elements\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u20195?\u30721?\u26469?\u28304?: {\field{\*\fldinst{HYPERLINK "https://github.com/phodal/lettuce"}}{\fldrslt{\ul
+https://github.com/phodal/lettuce
+}}}
+\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u30475?\u19978?\u21435?\u20284?\u20046?\u27599?\u20010?\u27979?\u35797?\u37117?\u24456?\u23567?\u65292?\u19981?\u36807?\u34917?\u23436?\u27599?\u19968?\u20010?\u27979?\u35797?\u20043?\u21518?\u25105?\u20204?\u23601?\u24471?\u21040?\u20102?\u27979?\u35797?\u35206?\u30422?\u29575?\par}
+{
+\trowd \trgaph120
+\clbrdrb\brdrs\cellx1728\clbrdrb\brdrs\cellx3456\clbrdrb\brdrs\cellx5184\clbrdrb\brdrs\cellx6912\clbrdrb\brdrs\cellx8640
+\trkeep\intbl
+{
+{{\pard\intbl \ql \f0 \sa0 \li0 \fi0 File\par}
+\cell}
+{{\pard\intbl \ql \f0 \sa0 \li0 \fi0 Statements\par}
+\cell}
+{{\pard\intbl \ql \f0 \sa0 \li0 \fi0 Branches\par}
+\cell}
+{{\pard\intbl \ql \f0 \sa0 \li0 \fi0 Functions\par}
+\cell}
+{{\pard\intbl \ql \f0 \sa0 \li0 \fi0 Lines\par}
+\cell}
+}
+\intbl\row}
+{
+\trowd \trgaph120
+\cellx1728\cellx3456\cellx5184\cellx6912\cellx8640
+\trkeep\intbl
+{
+{{\pard\intbl \ql \f0 \sa0 \li0 \fi0 lettuce.js\par}
+\cell}
+{{\pard\intbl \ql \f0 \sa0 \li0 \fi0 98.58% (209 / 212)\par}
+\cell}
+{{\pard\intbl \ql \f0 \sa0 \li0 \fi0 82.98%(78 / 94)\par}
+\cell}
+{{\pard\intbl \ql \f0 \sa0 \li0 \fi0 100.00% (54 / 54)\par}
+\cell}
+{{\pard\intbl \ql \f0 \sa0 \li0 \fi0 98.58% (209 / 212)\par}
+\cell}
+}
+\intbl\row}
+{\pard \ql \f0 \sa180 \li0 \fi0 \par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u26412?\u22320?\u27979?\u35797?\u37117?\u36890?\u36807?\u20102?\u65292?\u20110?\u26159?\u25105?\u20204?\u28155?\u21152?\u20102?{\f1 Travis-CI}\u26469?\u36305?\u25105?\u20204?\u30340?\u27979?\u35797?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 CI\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u34429?\u28982?node.js\u19981?\u31639?\u26159?\u19968?\u38376?\u35821?\u35328?\u65292?\u20294?\u26159?\u22240?\u20026?\u25105?\u20204?\u29992?\u30340?node\u65292?\u19979?\u38754?\u30340?\u26159?\u19968?\u20010?\u31616?\u21333?\u30340?{\f1 .travis.yml}\u31034?\u20363?:\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 language: node_js\line
+node_js:\line
+ - "0.10"\line
+\line
+notifications:\line
+ email: false\line
+\line
+before_install: npm install -g grunt-cli\line
+install: npm install\line
+after_success: CODECLIMATE_REPO_TOKEN=321480822fc37deb0de70a11931b4cb6a2a3cc411680e8f4569936ac8ffbb0ab codeclimate < coverage/lcov.info\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u20195?\u30721?\u26469?\u28304?: {\field{\*\fldinst{HYPERLINK "https://github.com/phodal/lettuce"}}{\fldrslt{\ul
+https://github.com/phodal/lettuce
+}}}
+\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u25105?\u20204?\u25226?\u36825?\u20123?\u38598?\u25104?\u21040?{\f1 README.md}\u20043?\u21518?\u65292?\u23601?\u26377?\u20102?\u20043?\u21069?\u37027?\u24352?\u22270?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 CI\u23545?\u20110?\u19968?\u20010?\u24320?\u21457?\u32773?\u22312?\u19981?\u21516?\u22478?\u24066?\u24320?\u21457?\u21516?\u19968?\u39033?\u30446?\u19978?\u26469?\u35828?\u26159?\u24456?\u37325?\u35201?\u30340?\u65292?\u36825?\u24847?\u21619?\u30528?\u24403?\u20320?\u28155?\u21152?\u30340?\u37096?\u20998?\u21151?\u33021?\u26377?\u27979?\u35797?\u35206?\u30422?\u30340?\u26102?\u20505?\u65292?\u39033?\u30446?\u20195?\u30721?\u20250?\u26356?\u21152?\u24378?\u22766?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 \u20195?\u30721?\u36136?\u37327?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u20687?{\f1 jslint}\u36825?\u31867?\u30340?\u24037?\u20855?\u65292?\u21482?\u33021?\u20445?\u35777?\u20195?\u30721?\u22312?\u35821?\u27861?\u19978?\u26159?\u27491?\u30830?\u30340?\u65292?\u20294?\u26159?\u19981?\u33021?\u20445?\u35777?\u20320?\u20889?\u20102?\u19968?\u22534?bad smell\u30340?\u20195?\u30721?\u12290?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab \u37325?\u22797?\u20195?\u30721?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab \u36807?\u38271?\u30340?\u20989?\u25968?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab \u31561?\u31561?\sa180\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 {\f1 Code Climate}\u26159?\u19968?\u20010?\u19982?github\u38598?\u25104?\u30340?\u24037?\u20855?\u65292?\u25105?\u20204?\u19981?\u20165?\u20165?\u21487?\u20197?\u30475?\u21040?\u27979?\u35797?\u35206?\u30422?\u29575?\u65292?\u36824?\u26377?\u20195?\u30721?\u36136?\u37327?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u20808?\u30475?\u30475?\u19978?\u38754?\u30340?ajax\u31867?:\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 Lettuce.get = function (url, callback) \{\line
+ Lettuce.send(url, 'GET', callback);\line
+\};\line
+\line
+Lettuce.send = function (url, method, callback, data) \{\line
+ data = data || null;\line
+ var request = new XMLHttpRequest();\line
+ if (callback instanceof Function) \{\line
+ request.onreadystatechange = function () \{\line
+ if (request.readyState === 4 && (request.status === 200 || request.status === 0)) \{\line
+ callback(request.responseText);\line
+ \}\line
+ \};\line
+ \}\line
+ request.open(method, url, true);\line
+ if (data instanceof Object) \{\line
+ data = JSON.stringify(data);\line
+ request.setRequestHeader('Content-Type', 'application/json');\line
+ \}\line
+ request.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\line
+ request.send(data);\line
+\};\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u20195?\u30721?\u26469?\u28304?: {\field{\*\fldinst{HYPERLINK "https://github.com/phodal/lettuce"}}{\fldrslt{\ul
+https://github.com/phodal/lettuce
+}}}
+\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u22312?{\field{\*\fldinst{HYPERLINK "https://codeclimate.com/github/phodal/lettuce/src/ajax.js"}}{\fldrslt{\ul
+Code Climate
+}}}
+\u22312?\u20986?\u29616?\u20102?\u19968?\u22534?\u38382?\u39064?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Missing \u8220"use strict\u8221" statement. (Line 2)\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Missing \u8220"use strict\u8221" statement. (Line 14)\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab \u8216'Lettuce\u8217' is not defined. (Line 5)\sa180\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u32780?\u36825?\u20123?\u37117?\u26159?\u23567?\u38382?\u39064?\u21862?\u65292?\u26377?\u26102?\u21487?\u33021?\u20250?\u26377?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Similar code found in two :expression_statement nodes (mass = 86)\sa180\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u36825?\u23601?\u24847?\u21619?\u30528?\u25105?\u20204?\u21487?\u20197?\u23545?\u19978?\u38754?\u30340?\u20195?\u30721?\u36827?\u34892?\u37325?\u26500?\u65292?\u20182?\u20204?\u26159?\u37325?\u22797?\u30340?\u20195?\u30721?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 \u37325?\u26500?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u19981?\u24819?\u22312?\u36825?\u37324?\u35828?\u22826?\u22810?\u20851?\u20110?{\f1 \u37325?\u26500?}\u30340?\u19996?\u35199?\u65292?\u21487?\u20197?\u21442?\u32771?Martin Flower\u30340?\u12298?\u37325?\u26500?\u12299?\u19968?\u20070?\u21435?\u22810?\u20102?\u35299?\u19968?\u20123?\u37325?\u26500?\u30340?\u32454?\u33410?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u36825?\u26102?\u24819?\u35828?\u30340?\u26159?\u65292?\u21482?\u26377?\u20195?\u30721?\u34987?\u27979?\u35797?\u35206?\u30422?\u20303?\u20102?\u65292?\u37027?\u20040?\u25165?\u33021?\u20445?\u35777?\u37325?\u26500?\u30340?\u36807?\u31243?\u27809?\u26377?\u20986?\u38169?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 \u22522?\u26412?\u30693?\u35782?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Git\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u20174?\u19968?\u33324?\u24320?\u21457?\u32773?\u30340?\u35282?\u24230?\u26469?\u30475?\u65292?git\u26377?\u20197?\u19979?\u21151?\u33021?\u65306?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 1.\tx360\tab \u20174?\u26381?\u21153?\u22120?\u19978?\u20811?\u38534?\u25968?\u25454?\u24211?\u65288?\u21253?\u25324?\u20195?\u30721?\u21644?\u29256?\u26412?\u20449?\u24687?\u65289?\u21040?\u21333?\u26426?\u19978?\u12290?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 2.\tx360\tab \u22312?\u33258?\u24049?\u30340?\u26426?\u22120?\u19978?\u21019?\u24314?\u20998?\u25903?\u65292?\u20462?\u25913?\u20195?\u30721?\u12290?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 3.\tx360\tab \u22312?\u21333?\u26426?\u19978?\u33258?\u24049?\u21019?\u24314?\u30340?\u20998?\u25903?\u19978?\u25552?\u20132?\u20195?\u30721?\u12290?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 4.\tx360\tab \u22312?\u21333?\u26426?\u19978?\u21512?\u24182?\u20998?\u25903?\u12290?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 5.\tx360\tab \u26032?\u24314?\u19968?\u20010?\u20998?\u25903?\u65292?\u25226?\u26381?\u21153?\u22120?\u19978?\u26368?\u26032?\u29256?\u30340?\u20195?\u30721?fetch\u19979?\u26469?\u65292?\u28982?\u21518?\u36319?\u33258?\u24049?\u30340?\u20027?\u20998?\u25903?\u21512?\u24182?\u12290?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 6.\tx360\tab \u29983?\u25104?\u34917?\u19969?\u65288?patch\u65289?\u65292?\u25226?\u34917?\u19969?\u21457?\u36865?\u32473?\u20027?\u24320?\u21457?\u32773?\u12290?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 7.\tx360\tab \u30475?\u20027?\u24320?\u21457?\u32773?\u30340?\u21453?\u39304?\u65292?\u22914?\u26524?\u20027?\u24320?\u21457?\u32773?\u21457?\u29616?\u20004?\u20010?\u19968?\u33324?\u24320?\u21457?\u32773?\u20043?\u38388?\u26377?\u20914?\u31361?\u65288?\u20182?\u20204?\u20043?\u38388?\u21487?\u20197?\u21512?\u20316?\u35299?\u20915?\u30340?\u20914?\u31361?\u65289?\u65292?\u23601?\u20250?\u35201?\u27714?\u20182?\u20204?\u20808?\u35299?\u20915?\u20914?\u31361?\u65292?\u28982?\u21518?\u20877?\u30001?\u20854?\u20013?\u19968?\u20010?\u20154?\u25552?\u20132?\u12290?\u22914?\u26524?\u20027?\u24320?\u21457?\u32773?\u21487?\u20197?\u33258?\u24049?\u35299?\u20915?\u65292?\u25110?\u32773?\u27809?\u26377?\u20914?\u31361?\u65292?\u23601?\u36890?\u36807?\u12290?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 8.\tx360\tab \u19968?\u33324?\u24320?\u21457?\u32773?\u20043?\u38388?\u35299?\u20915?\u20914?\u31361?\u30340?\u26041?\u27861?\u65292?\u24320?\u21457?\u32773?\u20043?\u38388?\u21487?\u20197?\u20351?\u29992?pull \u21629?\u20196?\u35299?\u20915?\u20914?\u31361?\u65292?\u35299?\u20915?\u23436?\u20914?\u31361?\u20043?\u21518?\u20877?\u21521?\u20027?\u24320?\u21457?\u32773?\u25552?\u20132?\u34917?\u19969?\u12290?\sa180\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u20174?\u20027?\u24320?\u21457?\u32773?\u30340?\u35282?\u24230?\u65288?\u20551?\u35774?\u20027?\u24320?\u21457?\u32773?\u19981?\u29992?\u24320?\u21457?\u20195?\u30721?\u65289?\u30475?\u65292?git\u26377?\u20197?\u19979?\u21151?\u33021?\u65306?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 1.\tx360\tab \u26597?\u30475?\u37038?\u20214?\u25110?\u32773?\u36890?\u36807?\u20854?\u23427?\u26041?\u24335?\u26597?\u30475?\u19968?\u33324?\u24320?\u21457?\u32773?\u30340?\u25552?\u20132?\u29366?\u24577?\u12290?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 2.\tx360\tab \u25171?\u19978?\u34917?\u19969?\u65292?\u35299?\u20915?\u20914?\u31361?\u65288?\u21487?\u20197?\u33258?\u24049?\u35299?\u20915?\u65292?\u20063?\u21487?\u20197?\u35201?\u27714?\u24320?\u21457?\u32773?\u20043?\u38388?\u35299?\u20915?\u20197?\u21518?\u20877?\u37325?\u26032?\u25552?\u20132?\u65292?\u22914?\u26524?\u26159?\u24320?\u28304?\u39033?\u30446?\u65292?\u36824?\u35201?\u20915?\u23450?\u21738?\u20123?\u34917?\u19969?\u26377?\u29992?\u65292?\u21738?\u20123?\u19981?\u29992?\u65289?\u12290?\par}
+{\pard \ql \f0 \sa0 \li360 \fi-360 3.\tx360\tab \u21521?\u20844?\u20849?\u26381?\u21153?\u22120?\u25552?\u20132?\u32467?\u26524?\u65292?\u28982?\u21518?\u36890?\u30693?\u25152?\u26377?\u24320?\u21457?\u20154?\u21592?\u12290?\sa180\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 Git\u21021?\u20837?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u22914?\u26524?\u26159?\u31532?\u19968?\u27425?\u20351?\u29992?Git\u65292?\u20320?\u38656?\u35201?\u35774?\u32622?\u32626?\u21517?\u21644?\u37038?\u31665?\u65306?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 $ git config --global user.name "\u29992?\u25143?\u21517?"\line
+$ git config --global user.email "\u30005?\u23376?\u37038?\u31665?"\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u23558?\u20195?\u30721?\u20179?\u24211?clone\u21040?\u26412?\u22320?\u65292?\u20854?\u23454?\u23601?\u26159?\u23558?\u20195?\u30721?\u22797?\u21046?\u21040?\u20320?\u30340?\u26426?\u22120?\u37324?\u65292?\u24182?\u20132?\u30001?Git\u26469?\u31649?\u29702?\u65306?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 $ git clone git@github.com:someone/symfony-docs-chs.git\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u20320?\u21487?\u20197?\u20462?\u25913?\u22797?\u21046?\u21040?\u26412?\u22320?\u30340?\u20195?\u30721?\u20102?\u65288?symfony-docs-chs\u39033?\u30446?\u37324?\u37117?\u26159?rst\u26684?\u24335?\u30340?\u25991?\u26723?\u65289?\u12290?\u24403?\u20320?\u35273?\u24471?\u23436?\u25104?\u20102?\u19968?\u23450?\u30340?\u24037?\u20316?\u37327?\u65292?\u24819?\u20570?\u20010?\u38454?\u27573?\u24615?\u30340?\u25552?\u20132?\u65306?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u21521?\u36825?\u20010?\u26412?\u22320?\u30340?\u20195?\u30721?\u20179?\u24211?\u28155?\u21152?\u24403?\u21069?\u30446?\u24405?\u30340?\u25152?\u26377?\u25913?\u21160?\u65306?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 $ git add .\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u25110?\u32773?\u21482?\u26159?\u28155?\u21152?\u26576?\u20010?\u25991?\u20214?\u65306?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Github\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 {\pict\jpegblip\picw800\pich495\picwgoal16000\pichgoal9900 ffd8ffe000104a46494600010101004800480000ffe100804578696600004d4d002a000000080005011200030000000100010000011a0005000000010000004a011b0005000000010000005201280003000000010002000087690004000000010000005a00000000000000900000000100000090000000010002a00200040000000100000320a003000400000001000001ef00000000ffe10921687474703a2f2f6e732e61646f62652e636f6d2f7861702f312e302f003c3f787061636b657420626567696e3d22efbbbf222069643d2257354d304d7043656869487a7265537a4e54637a6b633964223f3e203c783a786d706d65746120786d6c6e733a783d2261646f62653a6e733a6d6574612f2220783a786d70746b3d22584d5020436f726520352e342e30223e203c7264663a52444620786d6c6e733a7264663d22687474703a2f2f7777772e77332e6f72672f313939392f30322f32322d7264662d73796e7461782d6e7323223e203c7264663a4465736372697074696f6e207264663a61626f75743d22222f3e203c2f7264663a5244463e203c2f783a786d706d6574613e2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020203c3f787061636b657420656e643d2277223f3e00ffed003850686f746f73686f7020332e30003842494d04040000000000003842494d0425000000000010d41d8cd98f00b204e9800998ecf8427effe20f444943435f50524f46494c4500010100000f346170706c021000006d6e74725247422058595a2007df0001000400090023001d616373704150504c0000000000000000000000000000000000000000000000000000f6d6000100000000d32d6170706c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000116465736300000150000000626473636d000001b40000041a63707274000005d00000002377747074000005f4000000147258595a00000608000000146758595a0000061c000000146258595a000006300000001472545243000006440000080c6161726700000e50000000207663677400000e70000000306e64696e00000ea00000003e6368616400000ee00000002c6d6d6f6400000f0c0000002862545243000006440000080c67545243000006440000080c6161626700000e50000000206161676700000e5000000020646573630000000000000008446973706c61790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d6c756300000000000000220000000c6872485200000014000001a86b6f4b520000000c000001bc6e624e4f00000012000001c86964000000000012000001da6875485500000014000001ec6373435a00000016000002006461444b0000001c00000216756b55410000001c0000023261720000000000140000024e697449540000001400000262726f524f00000012000002766573455300000012000002766865494c00000016000002886e6c4e4c000000160000029e6669464900000010000002b47a6854570000000c000002c47669564e0000000e000002d0736b534b00000016000002de7a68434e0000000c000002c47275525500000024000002f46672465200000016000003186d730000000000120000032e636145530000001800000340746854480000000c000003586573584c0000001200000276646544450000001000000364656e55530000001200000374707442520000001800000386706c504c000000120000039e656c475200000022000003b07376534500000010000003d27472545200000014000003e26a614a500000000e000003f6707450540000001600000404004c004300440020007500200062006f006a0069ceecb7ec0020004c0043004400460061007200670065002d004c00430044004c004300440020005700610072006e00610053007a00ed006e006500730020004c0043004400420061007200650076006e00fd0020004c00430044004c00430044002d006600610072007600650073006b00e60072006d041a043e043b044c043e0440043e0432043804390020004c00430044200f004c00430044002006450644064806460629004c0043004400200063006f006c006f00720069004c0043004400200063006f006c006f0072200f004c00430044002005e605d105e205d505e005d9004b006c0065007500720065006e002d004c00430044005600e400720069002d004c004300445f6982720020004c00430044004c004300440020004d00e0007500460061007200650062006e00e90020004c004300440426043204350442043d043e043900200416041a002d043404380441043f043b04350439004c0043004400200063006f0075006c006500750072005700610072006e00610020004c00430044004c0043004400200065006e00200063006f006c006f0072004c0043004400200e2a0e350046006100720062002d004c004300440043006f006c006f00720020004c00430044004c0043004400200043006f006c006f007200690064006f004b006f006c006f00720020004c00430044038803b303c703c103c903bc03b7002003bf03b803cc03bd03b70020004c00430044004600e400720067002d004c0043004400520065006e006b006c00690020004c0043004430ab30e930fc0020004c00430044004c004300440020006100200043006f00720065007300007465787400000000436f70797269676874204170706c6520496e632e2c2032303135000058595a20000000000000f31600010000000116ca58595a2000000000000071c00000398a0000016758595a2000000000000061230000b9e6000013f658595a2000000000000023f200000c900000bdd063757276000000000000040000000005000a000f00140019001e00230028002d00320036003b00400045004a004f00540059005e00630068006d00720077007c00810086008b00900095009a009f00a300a800ad00b200b700bc00c100c600cb00d000d500db00e000e500eb00f000f600fb01010107010d01130119011f0125012b01320138013e0145014c0152015901600167016e0175017c0183018b0192019a01a101a901b101b901c101c901d101d901e101e901f201fa0203020c0214021d0226022f02380241024b0254025d02670271027a0284028e029802a202ac02b602c102cb02d502e002eb02f50300030b03160321032d03380343034f035a03660372037e038a039603a203ae03ba03c703d303e003ec03f9040604130420042d043b0448045504630471047e048c049a04a804b604c404d304e104f004fe050d051c052b053a05490558056705770586059605a605b505c505d505e505f6060606160627063706480659066a067b068c069d06af06c006d106e306f507070719072b073d074f076107740786079907ac07bf07d207e507f8080b081f08320846085a086e0882089608aa08be08d208e708fb09100925093a094f09640979098f09a409ba09cf09e509fb0a110a270a3d0a540a6a0a810a980aae0ac50adc0af30b0b0b220b390b510b690b800b980bb00bc80be10bf90c120c2a0c430c5c0c750c8e0ca70cc00cd90cf30d0d0d260d400d5a0d740d8e0da90dc30dde0df80e130e2e0e490e640e7f0e9b0eb60ed20eee0f090f250f410f5e0f7a0f960fb30fcf0fec1009102610431061107e109b10b910d710f511131131114f116d118c11aa11c911e81207122612451264128412a312c312e31303132313431363138313a413c513e5140614271449146a148b14ad14ce14f01512153415561578159b15bd15e0160316261649166c168f16b216d616fa171d17411765178917ae17d217f7181b18401865188a18af18d518fa19201945196b199119b719dd1a041a2a1a511a771a9e1ac51aec1b141b3b1b631b8a1bb21bda1c021c2a1c521c7b1ca31ccc1cf51d1e1d471d701d991dc31dec1e161e401e6a1e941ebe1ee91f131f3e1f691f941fbf1fea20152041206c209820c420f0211c2148217521a121ce21fb22272255228222af22dd230a23382366239423c223f0241f244d247c24ab24da250925382568259725c725f726272657268726b726e827182749277a27ab27dc280d283f287128a228d429062938296b299d29d02a022a352a682a9b2acf2b022b362b692b9d2bd12c052c392c6e2ca22cd72d0c2d412d762dab2de12e162e4c2e822eb72eee2f242f5a2f912fc72ffe3035306c30a430db3112314a318231ba31f2322a3263329b32d4330d3346337f33b833f1342b3465349e34d83513354d358735c235fd3637367236ae36e937243760379c37d738143850388c38c839053942397f39bc39f93a363a743ab23aef3b2d3b6b3baa3be83c273c653ca43ce33d223d613da13de03e203e603ea03ee03f213f613fa23fe24023406440a640e74129416a41ac41ee4230427242b542f7433a437d43c044034447448a44ce45124555459a45de4622466746ab46f04735477b47c04805484b489148d7491d496349a949f04a374a7d4ac44b0c4b534b9a4be24c2a4c724cba4d024d4a4d934ddc4e254e6e4eb74f004f494f934fdd5027507150bb51065150519b51e65231527c52c75313535f53aa53f65442548f54db5528557555c2560f565c56a956f75744579257e0582f587d58cb591a596959b85a075a565aa65af55b455b955be55c355c865cd65d275d785dc95e1a5e6c5ebd5f0f5f615fb36005605760aa60fc614f61a261f56249629c62f06343639763eb6440649464e9653d659265e7663d669266e8673d679367e9683f689668ec6943699a69f16a486a9f6af76b4f6ba76bff6c576caf6d086d606db96e126e6b6ec46f1e6f786fd1702b708670e0713a719571f0724b72a67301735d73b87414747074cc7528758575e1763e769b76f8775677b37811786e78cc792a798979e77a467aa57b047b637bc27c217c817ce17d417da17e017e627ec27f237f847fe5804780a8810a816b81cd8230829282f4835783ba841d848084e3854785ab860e867286d7873b879f8804886988ce8933899989fe8a648aca8b308b968bfc8c638cca8d318d988dff8e668ece8f368f9e9006906e90d6913f91a89211927a92e3934d93b69420948a94f4955f95c99634969f970a977597e0984c98b89924999099fc9a689ad59b429baf9c1c9c899cf79d649dd29e409eae9f1d9f8b9ffaa069a0d8a147a1b6a226a296a306a376a3e6a456a4c7a538a5a9a61aa68ba6fda76ea7e0a852a8c4a937a9a9aa1caa8fab02ab75abe9ac5cacd0ad44adb8ae2daea1af16af8bb000b075b0eab160b1d6b24bb2c2b338b3aeb425b49cb513b58ab601b679b6f0b768b7e0b859b8d1b94ab9c2ba3bbab5bb2ebba7bc21bc9bbd15bd8fbe0abe84beffbf7abff5c070c0ecc167c1e3c25fc2dbc358c3d4c451c4cec54bc5c8c646c6c3c741c7bfc83dc8bcc93ac9b9ca38cab7cb36cbb6cc35ccb5cd35cdb5ce36ceb6cf37cfb8d039d0bad13cd1bed23fd2c1d344d3c6d449d4cbd54ed5d1d655d6d8d75cd7e0d864d8e8d96cd9f1da76dafbdb80dc05dc8add10dd96de1cdea2df29dfafe036e0bde144e1cce253e2dbe363e3ebe473e4fce584e60de696e71fe7a9e832e8bce946e9d0ea5beae5eb70ebfbec86ed11ed9cee28eeb4ef40efccf058f0e5f172f1fff28cf319f3a7f434f4c2f550f5def66df6fbf78af819f8a8f938f9c7fa57fae7fb77fc07fc98fd29fdbafe4bfedcff6dffff706172610000000000030000000266660000f2a700000d59000013d000000a0e7663677400000000000000010001000000000000000100000001000000000000000100000001000000000000000100006e64696e00000000000000360000a7400000558000004cc000009ec00000258000000cc000005000000054400002333300023333000233330000000000000000736633320000000000010c72000005f8fffff31d000007ba0000fd72fffffb9dfffffda4000003d90000c0716d6d6f6400000000000006100000a02200000000cd23870000000000000000000000000000000000ffc000110801ef032003012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b51100020102040403040705040400010277000102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffdb004300020202020202030202030403030304050404040405070505050505070807070707070708080808080808080a0a0a0a0a0a0b0b0b0b0b0d0d0d0d0d0d0d0d0d0dffdb004301020202030303060303060d0907090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0dffdd00040032ffda000c03010002110311003f00fdfca28a2800a28a2800a28a2800a28a2800a2b98d5bc6be0ed0751b7d1f5cd774cd3afef31f67b5bbbc8609e6cf03cb8ddc3364f1c0ae9f22800a28c8a323ad0014519145001451450014514500145145001451450014514848032780280168ac0b5f15f85efae12d2cb57b0b89e43b5228aea27763e81558927e95bf9ed400514645191d2800a2a39258a18de595d512352cccc400aa392493c000541677f65a85bc577617115cc13a092296175912443d1959490c3dc714016e8a3228c8a0028a28c8a0028a322932280168a334500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145007ffd0fdfca28a2800a28a2800a28a2800a434b45007e3af833c3ffb3478b2c7f691d57f69c8340baf1c5878ab5d875693c45e4ff68d868a801d1cd9197f790c2d6eb1bc461c6e933fc43038fd1fe367ed31e0bf861f0cbe1d699afdd47e2af8a7f0d34683c17fda36cb2bd96bba74c4dfcf3cb2c12bb33e9ef14989f78ca703731cfeb4f8b7e08fc1cf1ef886cfc59e37f04787f5fd6b4e286d750d4b4cb7baba87cb60c9b25923661b5802bcf07a5763a8f84bc2dac6a7a4eb5ab691617ba8683249369575716d1cb3d8492c66277b69194b42cd1928c5082549078a00fc9e8ff69ef8d9f10fc0b37c52f0578966d1346f127c47f03f81b411369d6cc2de2ba8ade2d66768e68b7bc8d7b71246cae70a600142fcc5aa78cbe3f7c7ff0001ff006dfc234f195feb9796ff00166cfc190f890db68f69ad9d36eb431ab08216b95b6d252ee49ff731493a04da48c6e208fd54b6f867f0e6cf48b5d02d3c2fa343a658ea3fdaf6d651d840b6f0ea22533fdae3882045b8f398c9e681bf792d9c9cd45abfc2bf867afd8eb9a6eb7e14d16fed3c4d325ceb50dce9f04b1ea53c68b1a4b74ac844d22c68aaacf960aa003802803f30f45f8c3fb4ef8b6c7e1d7c3c83c796ba26ade20f881e21f0acfaf451691ad5f1d2ecb4b92f545ec762f25847aadaba342e226f2bcd5576564250feb859432dbda4104f335c491c688f33001a465001620700b1e4e38e6b8dd27e17fc36d06d341b0d17c2da358dbf85a4925d0e2b7b08224d3249a368a47b40a83c8678dd919930595883c135ddd0014514500145145001451450014514500155eeff00e3d66ffae6dfc8d58a460181561907820d007f3bda47c32961f82bf0ebc6971f0cfc17a46977bf11b48807c40d2a6dfe2e42de21da8c6dfecb0aa9675f249fb5bed8fe6d84fcb5f4f68dfb4afed01ad7c65b8d5d35d4b3d1edbe294fe087d0afeefc3f67a2369f05e1b416d1a4d3aeb8facc9101771613c99010aa0822bf53e5f86ff0f27f0d43e0d9fc33a3c9a0db5c25dc3a5b58c06ca3b88a5fb424a9014f2d6459bf78ac0021fe61cf3545be12fc2d6f1c8f89ade12d10f8b953cb1ae9d3e0fed2098c63ed3b3cde9c7dee9c51603f30fc07f1ff00e349bff0178d6efe27c3e2393c43f12f5bf045ef81dacac51974eb5bcbf48a6568211742ea28e08dcbb388cc4c3e52dcbe87833e3ffc5f96ebe1cfc54baf88c9aecde3df1fddf85751f8771d9d9a5be9b62935cc2c602b12df25c58240b34ef2caeacbbf6a9ca03f70fc19fd987e17fc1d860bfb4d2b4ed5bc4f05cead3af896e74eb74d5445ab5f4f7cf00b8553208a369d9146efba3eb5e8ba77c1df84da3f8deebe25e95e0ed06cfc597a196e75c834eb78f51943850dbee1504877050092dce39a76607e5f7c36fda07e2eeaff0010edadfc77e359f56d13c6ade2eb4d2ffb3e0d1359f076ad1d8dbdccd6b169b7164e9a95a4d0450fef9af1668a42922150591979df84dac78a6c7c67f02be215aeb045c41fb3f6a7ac5be876b65656d6b7125a0b42f631451429b22bb95d25658943a1b74588a466456fd59d27e087c1ad07c53a878e344f03f876c3c43aac73457baadb6996d15e5c47718f396499630ec24c0de09f9bbe6b561f859f0cade7f0edcdbf84f448a6f084460f0fc89a7dbab693114f2ca591099b7529f2ed8f68dbc74a2cc0fccaf873f1dfe2fd94df0a75db9f8a29e3d7f8bfe17d6f56d5b475b3b38d3c3735a69925fc77365f6781254b7b79c0b574bb2e599972c181075bc35f18be3afc37f81bf06ff696f8adf10a4f10f87bc4f7ba5dc78bedd74ab5b5b7b2d2f59d3cc3682310c4652e97a6169640c373c8d8558f6aafe87786fe0afc1ef076a9abeb7e13f04f87f46d435f122ea97563a65bdbcd7ab2966904ef1a0320766258312092735c4fc65fd9fb46f8aff0b2d3e0b699a88f08f83b75b5b5fe9ba4d8db08ee749b6c62c210cbb6d233b540784074030a451660737f03fc55f13758fd98d3e24f8fefe67f11ebba66a7e23b649ade281f4eb5bcf36e74fb531a22a936d6e62462e0b33025b24d7c4be03f8fdf1b7c15a7fc32f1dfc4af89936b5a57c40f84de20f18eaa97ba359fd9748b9d1acad2e229ede2b28609e6ff005e4cd1990f98c0ecd8080bfae89a669c9a60d185bc66c4402dbececa0c7e485d9e595390576f183c62b9687e19fc39b78f498a0f0be8d1a683a7cda5694ab6100161a7dc2224b6b6c0262182448d15e34c2305504600a2cc0fc83d1ff68ffda37c3fe19f8a51eade33d4ef6eb4ef843ff09b69571acdae842fadb5433320ba820d33ce8a0b39936b456d76d2ceb83e6638ddd3fc45f889fb4ef8387c588ed7e2fdecebe02f02e8ff00112d99f45d2d649eeb501721b4e6220daba7afd9f3803ed04b0ccdc1ddfa5ba5fecfbf02343d3e4d2747f879e16b2b29acaeb4d92de0d1ed238e4b2bd657b9b7655880686764569233f2b950581c0c7577ff000dfe1e6abfda9fda9e19d1ef3fb6f4f8b49d4fcfb1824fb6e9f06ff2ad6e3721f3608fcc7db13e51773607268b303f273c7bfb4e7ed177bf123c67a8784f5c4d2acfc0f7de1bb3b6d327b9d02c7409a3d46caceee63aabea5326a8d25f3dcbc368d663cb560808e18b7ec95bc8f2c11cb226c674562b9ced2402467be2bcf354f83bf09b5bf11e95e30d67c1ba0df6b9a1a245a66a571a75bcb7766918c22c32b2178c20fba148dbdabd23228b30168a3228c8a2cc028a3228c8a2cc028a3228c8a2cc028a32293228b30168a3228c8a2cc028a3228c8a2cc028a32293228b30168a3228c8a2cc028a3228a40145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145007ffd1fdfca28a2800ac8b9d7f42b399adaf351b48255c6e8e59d11867d4160456bd7c5d770c375f14a582e51658e5d7763ab80caca67c1041ea08e31e9401f59ffc253e18ff00a0bd87fe04c7ff00c5503c53e193c0d5ec7ff0263ffe2ab9ed23c2be1cbb6be177a468927937724517d921472b1ae30b2e47cb28fe20381c537c49e10f0adbf877549e1d1ec5248ecae1d1d6de30cacb1b1041c7041a00f4004300ca720f208a5ae6bc1a49f0968a49c93a7db75ffae6b5d29e94018316a9a85cc627b4b48cc2fcc6d24e51997b1da11b19ea39a93edbac7fcf9dbffe04b7ff001aaced1df1a4d98ffa609fcabe49fda6bf696f15fc1ad7b45f0cf83b42b3d4ee750b57beb9b8bf694c7145e67948891c3b4b312acccc580000001ce46752ac69c79a6ec8ba74e53972c773ec7fb6eb1ff3e76fff00812dff00c6a8fb6eb1ff003e76ff00f812dffc6abf1bbc59ff00051df8bfe18d7f4bf0e3f86fc3525eea6e02c452f95911b85727cc2304861d7b57d5ff0004ff00692f8ade3fd72d20f1878774ab1d32ee44895accce938321203e25760541c65719c739e39e3c466986a118caacaca5b6e74d3c0569b6a0af6dcfb87edbac7fcf9dbffe04b7ff001aa5fb6eb1ff003e76ff00f812dffc6a97cc34bb9bd0fa74f5af40e31bf6dd63fe7cedff00f025bff8d51f6dd63fe7cedfff00025bff008d5607867c5de1bf19e9afacf84f52b6d5ac63b9b8b37b8b47f3235b9b490c53c45b1f7e3914a30ecc08ae877363760e3d71c7e7400dfb6eb1ff003e76ff00f812dffc6a8fb6eb1ff3e76fff00812dff00c6ab9fd7bc61e19f0bcfa4db788f53b6d365d76f974cd312e5c21bcbd7469160841fbf2144660a3b293dab767b94b681ee6e1bcb8a24691ddb850a809639f40066801ff6dd63fe7cedff00f025bff8d527db758ff9f3b7ff00c096ff00e3558be1bf14e81e31d06c3c53e15d42df55d2354856e2caf6d5c4905c42df75e36c7cca7b1adcf32801a6fb570326ca138ecb70727e998c0cfe22b52d6e63bbb78aea2cec95038cf5c1f5acd127229740ff0090359ffd714fe5401b1595acea70691a7dc6a372db62b78de591bae1101627f215c9fc44f88561f0f2c34ababbb3b9d4ae35ad62c344b2b4b3f2fce927be9426efde3a2f970a6e9653924468c402700bfe2513ff00085eb5ff005e175ffa29aba7074954af0a72d9b48e7c5d474e84ea47749b3223d5fe235ec497769a359470ccab246b71a8324a158646f54b7750d8ea03301eb4efb67c4eff00a05699ff0083297ff912bd134aff009065a7fd708bff00411578900124e00eb5d12c7453b2a51ffc9bfcce758293577565ff0092ff00f22796fdb3e277fd02b4cffc194bff00c8947db3e277fd02b4cffc194bff00c895e8e751b016635137308b52a1c4fe62f9455ba1df9db83d8e6ae52fafc7fe7d47f1ff0031fd45ff00cfd97fe4bffc89e59f6cf89dff0040ad33ff000652ff00f2251f6df89dff00409d33ff000652ff00f2257a64b736f03c51cd2a46f336c8d5982976c16daa09e4e01381ce066a7a3ebf1ff9f51fc7fcc3ea2ffe7ecbf0ff00e44f2cfb67c4effa05699ff83297ff009128fb6fc4effa04e99ff83297ff00912bd4f228a3ebf1ff009f51fc7fcc3ea2ff00e7ecbf0ffe44f2cfb6fc4eff00a04e99ff0083297ff9128fb67c4eff00a05699ff0083297ff912bb64f10d8bf8965f0aaac9f6c86c62d419b68f2bc99a5922501b39ddba33918e98e6b768fafc7fe7d47f1ff30fa8bff9fb2fc3ff00913cb3ed9f13bfe815a67fe0ca5ffe44a3edbf13bfe813a67fe0ca5ffe44af53a28fafc7fe7d47f1ff0030fa8bff009fb2fc3ff913cb3ed9f13bfe815a67fe0ca5ff00e44a3ed9f13bfe815a67fe0ca5ff00e44af53a28fafc7fe7d47f1ff30fa8bff9fb2fc3ff00913cb3ed9f13bfe815a67fe0ca5ffe44a3ed9f13bfe815a67fe0ca5ffe44af53a28fafc7fe7d47f1ff0030fa8bff009fb2ff00c97ff913cb3ed9f13bfe815a67fe0ca5ff00e44a3edbf13bfe813a67fe0ca5ff00e44af53a28fafc7fe7d47f1ff30fa8bff9fb2fc3ff00913cb3ed9f13bfe815a67fe0ca5ffe44a3ed9f13bfe815a67fe0ca5ffe44af53a28fafc7fe7d47f1ff0030fa8bff009fb2ff00c97ff913cb3ed9f13bfe815a67fe0ca5ff00e44a3ed9f13bfe815a67fe0ca5ff00e44af53a28fafc7fe7d47f1ff30fa8bff9fb2ffc97ff00913cb3edbf13bfe813a67fe0ca5ffe44a3ed9f13bfe815a67fe0ca5ffe44af53a28fafc7fe7d47f1ff0030fa8bff009fb2fc3ff913cb3ed9f13bfe815a67fe0ca5ff00e44a3ed9f13bfe815a67fe0ca5ff00e44af53a28fafc7fe7d47f1ff30fa8bff9fb2ffc97ff00913cb3ed9f13bfe815a67fe0ca5ffe44a3ed9f13bfe815a67fe0ca5ffe44af53a28fafc7fe7d47f1ff0030fa8bff009fb2ff00c97ff913cb3ed9f13bfe815a67fe0ca5ff00e44a3ed9f13bfe815a67fe0ca5ff00e44af53a28fafc7fe7d47f1ff30fa8bff9fb2ffc97ff00913cb96ffe2621dcfa3e9ce07509a8bee3ec336a067d3240f7aec7c37ae43e20d2e0d4a15645997251f0191812acad8c8cab020e0e322b5e0bbb6bb576b59525114862728c1b6ba9f994e3a11dc76af3df85ff00f22e47ed35d7fe944b56e70af879545149a6b6bf5bf76fb114d3a75e305372524f7b74b764bb9e97451457987a41451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145007ffd2fdfca28a2800af8ca4ff0092ae7fec3e3ff4a2becdaf9622f06ebdaaf8ab57f156972d947169bad4ec7ed72322ee81c484b6d5385c119391de803e85f0faed6d4fe4b04cea131ff413927a733ffd37feff00e14ff157fc8afabffd785cff00e8b6af3dd2b51f193cb345a20f0a3c933b5cccb6b71216776c0691820c9278cb1f6a97c412fc4c6d075217b06882dcda4fe698a49cb88f61ddb7231bb1d33c66803b6f067fc8a3a2ff00d83edbff0045ad74c7a5733e0cff00914745ff00b07db7fe8b5ae98f4a00e274a7c699683fe98a7f2af01f8b5aa58e91e2eb3beb8456965d38463e5dcdb566638031d7278af71d35f1a75b0ffa649fcabe5ffda174cf144bad699ab691a6dd5fda7d90c0cd690b4ed1cab233619503300ca460e31c1e6bc4e20c2cb11829538f75f99e965338c3109c9f4679add7c3df0a7c40f19e9df14756b0bf379a09b48edd309180f67726e639235c6ec172524192190e319afad2c3c5165732d9c62d161695e3c12b8392c3f115f26f83e4f19340d06aba1de23a487c932d85d2af94c41209d839e07e35ef7a25bea77faad90fb2dc208e64959a589e35554209259c0ff1af89a30c5c250a293d1a5dfaf43db9aa7794db47d18aff00bc507fbc3f9d7e24f84be27ea3378b3c3b71e1cf89de2bd5be2b4bf19351d18f84a5bd9ee2c4f8486b1710dc86b12be51b48ad237905db6e68e45310701020fda61290c187639ae13e1f7c3ef0d7c32d167d03c2cb30b6b8d4b52d55dae5c4b28b9d5ae64bbb9dafb4108d2c8c42f4038e6bf5167c91f95ff0974fd5bc1b3fc2ff001ef87bc4de2082e3c4df1c7c5de1bbdd37fb4e6fec67d31aeb5898c5f60ddf67dcf342aed294f37248dd80a037c15f117c47378bbc31a95878e7c4ba87c79bff0088f7da5f893c15737d70f650f87d2ee68d965d24b35b5ada436090cb0dd2aa17620ef25c83fb19e67d3f21fe14cfdd894ce1104ac36b48157795f42d8dc47b671401f895e1ef13e99e26f885f07b55f1178e7c43adfc4dff0085b17cde2bf0cea1773bdae94b6f0ea71da04d3df3159ed8824701409f69566621b195bff0a7e30f8835af8e9e0fbab0f16eaf3da78c2fbc6363ad69fa978967d52f08b6b1bd960b6d4f4cfb345a6e8f2c2f1a7d9e0b5769e441b9f85933fb4e1943338540ee41660aa1988e01271924762680c8b9da88bb9b71c2a8cb1ee70393efd6803e5dfd8ea0bbbdfd8d7e1759585ec9a75ccde10b38e1bb852392481ca10b22a4aaf1b153ced6520f4353fc09f0f7ed6165e27d72ebf681f18e91a9e8f633bdae8f6ba2e9d0dbff006947d56f2e1b699205c10a20562c1c316765c03f4ef99f41f4c0a3cca00be2439157b40ff902d97fd704fe558424e456ee81ff00204b2ffae09fca803e7df116df1d7ed33e1bf0e8db2d8fc3cd1e7f115da907e5d4b55dd6763cf4cac0b72d8ea37035eb9f12bfe44bd67fec1f75ff00a29ab3fc0bf0edfc25e25f19f8aefb503a95ff008bf558ef4b18bcb16b6b6f6f1dbdbdaafccfb96308cc5b8cb3b1c0ad0f895ff225eb5ff60fbaff00d14d5dd967fbdd3f55f99c7987fbad4f47f91d7e97ff0020cb4ffae117fe822be1af0dfc4ff887aadc7823c6379e3db29adbc6fe33d6742b8f0b0b2b4f26dad34f8f530b6d6f2006ebed501b34376d2c8e19b785488600fb974bff009065a7fd708bff004115f31e93fb31dbdafc5283e236abab69f78d67ad5d6b892c1a05959eb17b35c4335bc70ea3a942035d5bdb4536d882c5148c228bcd924dadbf8e7f133ae3b23e1ad327f1078a3e0c5f78886ad1581d57e057822ea0d16d6c6d20d1ecee2eeeee82343691468521b775cac68ea08628c4a840bf4778a7e287c58f863e3af127812efc5c75d82cafbe195e41a86a563670cd143e2cd7ee74bd46d7f711c3179262b50602ca658d9ce5e4c2d7d7e3e127c2e11d8c4be12d102699a57f61d928d3e00b6da59647fb1c402612db74487ca1f26514e3815a3aff00c3bf0178ad3568fc4de1dd2b555d7ace0d3b541796714ff6eb3b57924820b8dea7cd8a2796468d1b2119d8800b1a919f017c46f187897e21fc68d23c37ff00093c3a345e17f8df1e85a36a304304b25ac32f80e7ba9a24f311e27b87b8b99914ccac11980da4a853ef7f0d7e287c4d812efc3177a3ea3f13574af17df78725f13e98da5d82436701b7659efa29ae6d96496dc4ef0ce6ce37dd240e4448c4463d8cfc11f83ada28f0e1f04787ce962e05e0b3feccb7f245c887ecc27d9b31e6880f97e67ded9f2e715daf873c33e1ef0868b6be1cf0ae9b69a469764bb2dececa14820894924844401464924f1c9e6803e1cd03c6bf18bc4161e08b3d5fe210d364f88fe27d6f4e5bcb7d3eca292c2c3443a8bc36b61e747246f7d76b027992ceb2af971c9e5c4adf30a3ff000b7be20ea82cbe1bd9f8bb54d575bb6d77c55662ff00c3361a4c7a86ada5f87a4b685ae64b8d4986956a6ce6bb482f36a1696543e547180eabf6b6b1f0d7e1f6bfe195f06eb5e1cd2ef74249c5d269d35a44f6a970b299c4a9195dab209899038c3073bb39e6b1ef3e0afc21d4743d0fc337de0bd067d23c3473a358c9a7406df4f254a1fb3c7b36c5b94956da06e04839a00f1afd9d7c6babfc461a0f8db5eb886eeff57f03e9d3cf71008fcb99bedf78be62f92cd11de141cc6c5093953b715f5a579cf867e1af87fc1be219b52f0ada59e91a64b63f665d36c6d52da149e4bb9ef279c08f0bba6927667f9725b2c4926bd1a800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803cebe267c40ff00856ba0c7e25b8d26f354b08ee112f9ecc2b359dbb6774eea4e5950e3207ae4e0735e17acfc58bdf8d3e2587e1a7c1ebf92df4d6856e75df10c4a55eded58f30db1232267e577ff0009cede41c7d6b34315c44f04e8b24722956461b9594f041078208ea2b80f007c2ff08fc344d522f09da9b54d56f0ddcaa5b7042400b1a67eec683eeaf419af9acdb2ecc715888d2a7592c3cbe356b4d25d2325d25a29754af67ae9f259d6579ae33150a34aba8e165fc4495a692be9192e93d14bed257e57ae9d37873c39a3f84f45b6d0341b75b5b2b55da88324924e59998e4b3bb12ccc492cc493cd723f0bff00e45c8ffebb5d7fe944b5e947a7e22bcd7e17ff00c8b91ffd76baff00d2896becb074a14f033a74d5a29c124b64929688f6dd2852af469d3568a8c924b4492e5d11e9745145711e90514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451401ffd3fdfca28a2800af29f10fc3d436fad5fe91a8ea70497c93cef656f2af933ccc8782a572439e08cf7af56a2803e6ff000a7c29d7f49d6633797b3d8c73d8b335c69b2047497726607241c8c73903071edcfa2dc7c397bb81ed6efc4bae4d0caa5248dee50ab29ea08f2fa1af4ba2802a585941a7595be9f6a0ac36d12431827242200a39efc0ab7451401e791586ad671ada1b3925f286c0f1b215603a119652323b11c54821d5474b0b8fce3ffe395dfd181401c0f97abffcf8dc7fdf51ff00f1ca4f2756ef6171f9c7ff00c72bbfc0a280380f2755ff00a07cff009c7ffc7293c9d57fe81f3fe71fff001caf40a30280380f2755ff00a07cff009c7ffc728f2755ff00a07cff009c7ffc72bbfc0a280380f2755ffa07cff9c7ff00c728f2755ffa07cff9c7ff00c72bbfa2803cff00c9d57fe81f3fe71fff001ca3c9d57fe81f3fe71fff001caf40c0a30280380f2356e8ba7cd9ed968c0fc4ef38aec34bb57b2d3adad2420bc5122311d320738abf81450015c878e6da1bbf0bea56d3cbe4a4f6d241e66d2fb4cca635f954163f330e00c9aebeb9cf15ff00c819bfebe2d3ff004a22ae8c249c6bc1aee8c315152a328becce0ec7e25c9676705a5e785bc426782348e43059799116400128e594b2f1c12a0fa8156bfe16ac7ff42af89bff0005e3ff008e57aa572d77e37f08586a7a8e8d7dac59db5ee8f676da8dfc334cb1b5b5a5e3cb14134bb880b1caf048aac78251876aea78ac2b77747ff26673ac36252b7b5ffc951ca7fc2d58ff00e855f137fe0bc7ff001ca3fe16ac7ff42af89bff0005e3ff008e577965afe8ba8ea9a8e8963791cf7da41856fa046cbdb9b84f3220e3b6f4f987b56c51f59c27fcf9ff00c9987d5f13ff003f7ff254795ffc2d58ff00e855f137fe0bc7ff001ca3fe16ac7ff42af89bff0005e3ff008e5773a3f89340f105c6a76ba2dfc379368b7ada76a090bee6b5bb58e398c320fe1711ca8f83fc2c0f7adbc51f59c27fcf9ffc9987d5f13ff3f7ff00254795ff00c2d58ffe855f137fe0bc7ff1ca3fe16ac5ff0042af89bff05e3ff8e57aa7147147d6709ff3e7ff002661f57c4ffcfdff00c951e57ff0b562ff00a157c4dff82f1ffc728ff85ab1ff00d0abe26ffc178ffe395ea947147d6709ff003e7ff2661f57c4ff00cfdffc951e57ff000b563ffa157c4dff0082f1ff00c728ff0085ab1ffd0abe26ff00c178ff00e395eab8a3147d6709ff003e7ff2661f57c4ff00cfdffc951e55ff000b522ffa157c4dff0082f1ff00c728ff0085ab1ffd0abe26ff00c178ff00e395eab8a3147d6709ff003e7ff2661f57c4ff00cfdffc951e55ff000b563ffa157c4dff0082f1ff00c728ff0085ab17fd0abe26ff00c178ff00e395eab8a3147d6709ff003e7ff2661f57c4ff00cfdffc951e55ff000b563ffa157c4dff0082f1ff00c728ff0085ab17fd0abe26ff00c178ff00e395eab8a3147d6709ff003e7ff2661f57c4ff00cfdffc951e55ff000b563ffa157c4dff0082f1ff00c728ff0085ab1ffd0abe26ff00c178ff00e395eab8a3147d6709ff003e7ff2661f57c4ff00cfdffc951e55ff000b563ffa157c4dff0082f1ff00c728ff0085ab1ffd0abe26ff00c178ff00e395eab8a3147d6709ff003e7ff2661f57c4ff00cfdffc951e55ff000b562ffa157c4dff0082f1ff00c728ff0085ab1ffd0abe26ff00c178ff00e395eab8a3147d6709ff003e7ff2661f57c4ff00cfdffc951e55ff000b563ffa157c4dff0082f1ff00c728ff0085ab1ffd0abe26ff00c178ff00e395eab8a3147d6709ff003e7ff2661f57c4ff00cfdffc951e55ff000b563ffa157c4dff0082f1ff00c728ff0085ab1ffd0abe26ff00c178ff00e395eab8a3147d6709ff003e7ff2661f57c4ff00cfdffc951e55ff000b563ffa157c4dff0082f1ff00c728ff0085ab1ffd0abe26ff00c178ff00e395eab8a3147d6709ff003e7ff2661f57c4ff00cfdffc951e527e29ab0db1f857c4a5cfdd0d601413db27cce07bd6cfc3ab26b4f0cd9ee656690492b6dced0d248ceca37053f2b315c9009c74aef315ce784bfe4016dfef4dff00a35e8a989a6e84a34a1cbaabeadf462a787a8ab29559f368eda5bb1d2514515e69e80514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451401fffd4fdfca28a2800a28a2800a28a2800a28a43d2803c8fc5ff001f3e0cf80758b8d03c67e31d2348beb38a2b8bc8aeae553ec70ce488a4ba7e52d9242a7634c50360e338af5a8e48e58d658983a380caca72083c8208e0822bf367c17e38f0e780bc0bf123c13e27f11f873c2de3d93c73e22bcf10daf8aacdafa7d674fd5b50b8fecc686d52e2da6be5bab07b5b6b5689e503cbfb385de8635caf863e26f1cf8ab47d0f5dd024bcd0e6f0b7c11d0fc4ba4f81f4477b6d206b3723528218a4b46633c91c22d9628edde5d8c47ce19910a007e9f64555bbbeb2d3e1fb4dfdc456d16f48fcc99c46bbe56088b9620659982a8ea4900726bf273c3df16bc49a1687a9eab178fe6d42c07c37bed535e934bf11bf887518351926b486db54692ef4f874fd125577b95781f6438576580adb49b73754f16d8eb3a7fc4af08788fc5d8f0f786a4f877afa8b2f17ddebb6f62b3eb5345a85d1d5ae1209b6a2428f328260b5911644657ced00fd7fa335f347c7f1a9dfdafc37f0ae85e24d5342b5f1278b6d74dbbbdd22e843773d8ff67decef12ce4390261080645fde0077a32b8561f276a5e3bf8856ff0013ef6cc78b63d33c4167f1174dd074cd2aefc4176f72da1adc5ba7d997c3d0d94ab751ded82cd70d7d248ce84bced2c51c456300fd48a322bf2e7c0ff12e5ba7f086ade0df88bac78a3e21df78afc53a6ea5e1c9afdeee37d334e3a9830cda7e365b4366f1db797761119d8c6865713056afa3fc4051e17d22ff00e1dfc5bd7b52f10eb5f0f7c41a978c6f65136ba747bcb6b4409a94ba42a3fd82eed350df0a584290f998963f25da125003f4d35cf11e83e1ab7b7baf105fdbe9d0ddde5ae9f04973208d64bbbd9560b7854b11992695d5117ab310072456859df596a10fda6c2e22b98b7bc7e642e245df131475ca92328ea5587504107915f96fe0af89fad1b77d06c3c43772cdfdbff0e1ae2ef48f15b78bb4092df5cd59ada6fb1ea775045791dc5e40035c5ac9948e3689e10a5cb356f875af783aca4f0dfc3dd7bc71a8f87fc1173ae7c4bfed5ba5d72e34f2de22d275b096ba7cfa8f9d14d6d21b369ef3c80ea6e991e725806de01fab7457e73fc1b97e207c59d4fc33a6f8bbc6be2386ce2f0b6b7776925a5d0b29357b58f5c9ed346d52ecc2a8cd2c9a72c531d9e5a48d265d30028efbf66ef1afc41f893e2fb84f14ea77847c30d0e2f07f8822c3dbc1a978bda4125f5cbc4e9f308ad61b692ddd5ca917920c1201001f6d668afce7f15ea1e31bcd77e35f8cd7c65e20b49fc07e3df0de9fa0d95bdf9874eb6b69ac7429ee6292dc0d93a5d35eccb20983ed0d98bcb7f9ab924f8c9337c6ff000f6a96de29b9d3e1bcf899a8f866fed356f1339bb36911bdb48ed24d023b63636768f72901b3b89254b99b7c277b3cde5b807ea266b9df157fc819bfebe2d3ff004a23afcfef027877c4be2cb8f85336b9f103c66e3c6f0f899b5c862d664812e62b0777b4863f2d55ad85b97c07b7314d205026790673cff813e24f8f75cf1d7c3bf0ef8dfc4266d1e1f08e9d7f6336a1ab9d367d6b538b53bbb5d42e1e28a111eab35ac10da9780b451c3e7998abb18f66d86fe2c3d57e6655ff00852f467a07c7cf19e8361f1a758d13e2df8fb57f87fe1ed3fc21657fe0c6d3b539b485d4f5d9a7be8ef4c6622a352bbb554b411d8bf9a989b7181cba95f9ddbc53e22f889f0175b5f1ff0088f559ad60f815f0dbc557532dfcd6c7edf733eaaf7b73349132b32ccb6e8670c4a3aa0dc302bf43be20f807c1de3fd4df54ff0084f358f0fc97561fd977b1e8bacc7043756659d8af972acab04a7cc61f69b610dc85200970abb7d17c3a3e1ef84fc3fa7785bc3f71a659695a4d941a759dac73c4121b5b6411c510f9beea200003531c354e5778bfb9ff007bfcd7dd6e88d255e9df47f8fa7f93fbefd59f9d7f13b4bb61e14f8e9f16bc05e37d7f6f837c1fa36b7e15bcd2b5db836d3dc58e8f2dcdbdf5c4b1c846a6275d8ae2e9a686445c952496ae93e2f7c7b93c15e1ff00da0742d5fc64fa3f89d5b499fc21646e7cbbef22fb46b0092e9f17df684df2dd6f7405119642e40538fd081aef8502b22ea3a7856014813c58200c00467a6298facf8425944d25fe9af22a940ed3425829ea0127383e955ec6a735f95dbd08f6d0e4714d5dab5fb7f5fa9f937e37f15f863c33acfed0daf699f11355d13e27e8be3159fc1be1eb4d5e5b78f50d4a4d1f4bfb2db2694b2795a98bf9ff007132bc5232293b3ca60243f6f7c66f167c6fd07c0bf11f563a5e85a5f86f4af086af7d61acdaeb375fdb4979069e6542d646c560876ce186f5bb721555b19240fa15b59f0834c93bdfe9a6542595ccd0ee04f520e7209ab0de23f0d3a947d52c4a91820dc46411ff007d5455c3549d370e56b4b6cfb5afebf32e8e22942a29b69a4ef6d35d6f63f3f7c4965a1f8335ef06f837e35fc53f13691e11bff0b5e6b92eb97be20b8d1bfb5bc48ad01984ba95bbdbf902ded95a682c6378e175691bcb7119c789f897e2c78835df04f85ec3c75e2cd634fd5adbc25a9eb1a6cfaaf896ebc1316af036a3716da46a0134eb5fb7ea5aabdb4303cb6211205370a5e2df2201fad136b7e12b98c4371a869d2a0208579a26008e870491c512eb5e1299e3926d434e7784e63669a26287d5493c7e1552a155c5c545adfa7adbeebab7a2221569c5ddc93f9fa5fefb3fbd9f989acf89bc49f11fc37e2bf179f1febf147e18f817e16f196972e8dab3d95b1d7a74d66492fe616aca939df6481e19375bb80c248db036fd4bf08f43d4bc17f177fb097c4fe20d76d35ef04d9eb97d16b9a94ba829d516ebca92ea059495b5f391f0f0c023b71b576449ce7e968f5bf09451f951ea1a7226dd9b566840dbcf180718e4f1528f10f8603071a9d86e03683f688b38f4fbdd3daa9d2a9ed1cd41dbb5bfc5fe6bff00015e564aad3f66a1cdaaeb7ff0ff0093ff00c09f9df7a8ac4ff849bc37ff00415b1ffc098fff008aa3fe125f0e7fd056cbff000223ff00e2aa7d854fe57f70fdad3fe646dd1589ff00092f873fe82b65ff008111ff00f1547fc24de1bffa0ad8ff00e04c7ffc551ec2a7f2bfb83dad3fe646dd1589ff00092f873fe82b65ff008111ff00f1547fc24de1be9fdab63ff8131fff001547b0a9fcafee0f6b4ff991b745627fc24de1cffa0ad8ff00e0447ffc551ff0937873fe82b63ff8111fff001547b0a9fcafee0f6b4ff991b745627fc24de1cffa0ad8ff00e0447ffc551ff093786ffe82b63ff8131fff001547b0a9fcafee0f6b4ff991b745627fc24be1cffa0ad97fe0447ffc551ff092f873fe82b65ff8111fff001547b0a9fcafee0f6b4ff991b745627fc24de1bffa0ad8ff00e04c7ffc551ff093786faff6ad8ffe04c7ff00c551ec2a7f2bfb83dad3fe646dd1589ff0937873fe82b63ff8111fff001547fc24be1cff00a0ad97fe0447ff00c551ec2a7f2bfb83dad3fe646dd1589ff093786fa7f6b58ffe04c7ff00c5507c4be1c070755b2cff00d7c47ffc551ec2a7f2bfb83dad3fe646dd1589ff00092f873fe82b65ff008111ff00f1547fc24de1bffa0ad8ff00e04c7ffc551ec2a7f2bfb83dad3fe646d5739e12ff009005b7fbd37fe8d7ab07c4de1cff00a0ad8ffe04c7ff00c557c356375e2ff1d7c55f0978035df10eb3a3e817aff102e12df49ba6d35f52b1d32ef4c8accb4d0ed9bcb85aea4d9244e8cdc02cca486d7d94a3464e4adaafca467ed22eaa517d1fe68fb17c71f143e1efc35820b9f1ef8874fd063b9599e26be9d62dd1dbaef9a4c1e7cb897e691cfca83962056eea9e29f0e68ba09f146aba95adae901617fb7492a8b72970ca9130933b48919d4290792c31d6be36d324d4eebe02784fc67fda9a6bf8ff0054860f0241e2df11c917da63b3d4f554b4998654453ddca22491200aab7372b1ab71c0ec7e3978274af875fb24dcfc3bf08bbdae9fe1dd3b43d1f4d9273e7bc515a5dda4103bee23cc2a1412091bba719ae53a0fa7affc43a1e97aa69ba2ea37d05bdfeb2f347a7dbc8e165ba7b78ccb2ac4a79629182cd8e8a09ad8cd7c19f186d3e2df843c7be05d6a5f11c1e2bd52decfc5d368d6116931d916d421d167921e52690c992bb76719cf5e2bcc2df5ad5f5886cf45f803f13f5af156b3ab7c38d5f5dd624b9d464d4520d72d5aca4d2eeae002069b25cdcadcdbb59c4208e58c4aa221e492a01fa87457e66fc39f8b7e3ff891f103c3f0db6b9aac7a17c60bfb5f1bf87506616d33c35e1f6d9796b924ed8ef592cd9d700b0bb90718c8f5cfda73c6d069de38f0af8327d5eeb4b179a36b3aaec9bc48fe14d2a63692d9c419ef2d6296fee2ee233660b58711b8676941223c007d796fe23d0aeb5ebcf0b5b5fdbc9abe9f6d6d797564ae0cf0db5e34a904ae99caa4ad04a109e0946c7435b59afc6bf0878e3c35e25babaf1b7c4cf89baa78735ebaf823e0bbd4d434ed43ec17179acdbcbac89a4db1a466f2eedee0a8166f1152f2956818b6d5edfc51f13bc673f87fe236b9e32f17ea5e1df8b3e14b2d0c7827c2f0debd8457d757ba4d9cf015d38384d4c6a3aac971692974709e53449e5346ce403f576aada5f596a11b4d617115cc69249133c2eb2289226292212a480c8c0ab0ea0820f35f9e9e36f8e33e96359f0543e30683c5c3e33785f484d2d2e737f16917d7fa4b5c4422e5d2d1ed2697e7c6cdafc3648af61fd96a0d0b47f0078d74dd0f529ae2ef4df1c78c23bf865b992fa7b3b8fed4ba9635785999d2496078ee0ae0198c9e69dc64dc403eb3cd2e6bf163e097c5af141f165f69b79e36d4fc51a96abe16f13dd4f7da66bd7173119ad613225c6aba2dec11cda04f0b7cb0c70b20dcd87078c3fc07f18755d26dbc3baff853e22f8bbc5da85dfc33d5f57f1fd8a4ff00da13e937969670bdb4b6f05c2986d6e925764890aed9546f7dfd5bc959b434baf5f2dbefdd5fb6ba9e5acd21a69ff036fbdeaaff003d74d7f68f34b9afc4bf0378c3e2378874ef88be1cf0678f6faf2ea3f87d69e2ad24d9f8a67d7ddf55d3ae8c939fb54b140b14d22058eeed2006de2dc132771c767e0cf8aff15fe25fc43f0ae9706b9ac5be91f1975eb0f17e93e45cb21d33c3fa04927db6d95958e21bc10c2182614898e793ccc7378b6972bd7fcedf9dbefec850cd632b5a2f5ff36bf3b7df7d8fd81cd26457e42f85fc51e3bb6ff840fe28b78dfc437b7facfc64d6bc252585cea4f269874a4babe892d3ecdf709dd02e1db2ea72010a001a7f08fe264775e23b4f10788be2678be5f89b26a9e2c5d7bc1d66a6fed63b3d3cdd0b78e7b175f2f4e8a185237827013cd936a967dd83ac7324e5c8e367ebd34fc75d8d2198294b91c6cffe02fc75dbd4fd68cd266bf0cbc05f19fc63f62f116a1a2f8eb51bb8b56f84be28d7dfcef1349ad5da6ad68904904d72a60860d3750896462f6b664c71839279503d075fb5f1adb2f8aad93e24f8cca5b7c17b2f8824ff006c3877d700942c9b94031c0be502608f6c6e49de1ab279bab5d46ff3f53079bc2d78c6ff00f0cdfe87ec6e6b9cb4f17f862ffc4fa87832cb53b69b5dd2adadef2f74f4706e2dedeecb8824913aaac86370a7bed3e86bf22bc69f15db52d435abef885f153c41e13953e18785b5dd020d36fa4b786f7c43736f712332c718c4d2b32262dc10b2866255b67cbabe32f89df16adfc3df13b53d5f5cbdd0fc496bf0cbe1bea13085c412586a9a8dd4e976eaa30519ca80ea4e0e31c734de6d0e594eda24defd15fee7a1b7f69475696d77f75feedb4b9fb079a2bf227e24f88be26fc2ed6be2f780bc1be2ff0014dfd8dae8be09d627ba9ee65d5753d3a1d5f50961d5aeed772bbc63ecc85b6a2ec8c02542e323d0be0bf8e7c6171f107e25e91fb3e788e7f89ba4695a5f855f435f176b1742cd56e9eec5e98aecc12c926022957d8dbdc142d85c8dd63ff78a9b8eafcfd76efb14b1ebda2a528d9bf3f5f9bdbf1f53f4cf346457e4a7c6ff001f6bd178c3c74bf18fc77abfc3cf12e83e14d36f7c11a3f87f519e1b1bbd5a586479dad8288ffb59fed6121f2a5438503e45dc6aa789fe266a979e2ed61be38fc46f147c3bf12e95a2f85a7f0ae93a06f325ddcdf44a6ede1d3554a6a72c97198a489d5fcb03855ace59a4232e5b7e9df7edb69dc9966318b69afc6ddf7edb697dcfd66b4d5f49bfbbbcb0b1bdb7b8b9d3dd63bb862955e4b77750eab2aa925199486018024735a39afc71f15eafaafc3af107ed1b27853c4dac586b5ff090785db5196299a6bfb6f0f5f2591d4754580863badd6492249c29f222511ae15011ec1f08bc69f1023f1b78ff0040fd9935a1f14fc1da75a6873585d78af5bb99ecadf51b8337dba08755f26e669488847218cef08c71f283554f31e69a84a3af93bf57f3e8386609cd536b5d7afaf4dfa7e2bcedfa1961e2df0cea9e20d53c2ba76a76d73ac68896efa8d9472069ed56ed4b426541ca890292b9eb835d166bf24fe28f8e35df0878afe386adabde5d683aadec5f0dec2fa5d12fd2d52ce6be69639835fcd131b6b3392b2dc88c4ab164a00f8ae43c19e3df1d6bfa7d8781acfc7ba9c56537c65d2f4282eb4ad766d55d346bcd164b9786df53b98e3b8bab79250cc92ca8093f320002d651cd56cd6b77f849afd08fed38a766b5bb5e7bb4bf23f66f3457e3af88be226b7e10d03c4ff0c752f19ebdfd97a67c5e97c37637fa8f888e971c7a7a68e97ff65d535d68a7bcb7b62ecc55e206769362e4a120fd63fb1afc521acfc2eb2d2bc69e275d4759b9f13f88346d285e5e35cdcdc45a6c8f2ac31cb32acd3f956abbc348048d10dec072074d2c729d5549ab36ae6f4b18a75552b6b6bfddfd7fc03ed9a28a2bb8ed0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803fffd5fdfca28a2800a28a2800a28a2800a28a28029cda7585c5cc5793db4324f07faa95e35674ff007588c8fc0d584862439445538db9000e3ae3a74a928a00a7169d61009960b68631704998246abe613c12f803713ef4c4d2f4d8a210456b024623f2822c4a14479cedc018db9e71d3357e8a008fca8c8505570872bc0e08e38f4e2a1363666ed6fcc111b955d826d8be6053fc21b1bb1ed9ab5450071be09f02681e02d160d13438d8c7019c89e7daf70c2e2679d95a40a0950f21da3b0c0ae9a0d3ec6d649a6b6b78a292e5b74cf1a2ab48deae40058fd6ae5140146d74cd36ca330d95ac16f197f30a451aa297fef614019f7eb4971a5e997713dbdd5a4134523f98e9244acace3f8882304fb9e6afd14015e5b6478dd23261768cc6b22001d01e9b490471d464633dab89f86ff0f34bf869e1d3a0e9d7b7daa4d717771a86a1a9ea92acf7d7f7d76fbe6b89dd1238f731c0548d1238d15638d15155477d450044608583064521ce58151f311ebebd2abff66e9de6c93fd961f32665691fcb5dcec9ca9638c92bd89e95768a0089608576ed451b33b7007cb9eb8f4cd432e9f6330884d6f148216dd186453b1bd572383ee2add140149b4dd3de5499eda16923c84731a965cf5c1c64669d25858cabb65b789c020e19148c8e8791daadd155ccfb8ac8ac2cad06710c63272708bc93f853574fb1476912de2567e59846a0b63d4e39ab7451ccfb859149f4dd3e574924b685da3394668d4953ea091c54bf64b5ff009e49ff007c0ab1451ccfb85914c69d60b2b4eb6d08918056711aee207404e3240a79b3b438cc319c723e41fe15668a399f70b22a358593b2bbdbc4cc872a4a292a7d471c5396cad146d5863007608b8fe55668a399f70b22a1b0b232094dbc45c02a1b62e403d46719c53fec96bff3c93fef815628a399f70b22bfd92d7fe7927fdf02989a7d8c659a3b7894b9dcc446a0b1f53c726add14733ee16457fb25affcf24ffbe054674eb03289cdb42645054398d77007a80719c55ca28e67dc2c8a9258594a86396089d5baab22907ea08a1b4fb165646b788ab8c3031a90474e78e6add14733ee1645616768a00586300700041c7e94c8f4fb18576456f122e49c2c6a064f53c0ab9451ccfb85915fec96bff3c93fef8147d92d7fe7927fdf02ac514733ee164534d3ac234f2a3b68550e72a235039ebc63bd27f66e9fe4fd9fecd0f958dbb3cb5db8f4c6318abb451ccfb85915c59da81810c600ff00607f851f64b5ff009e49ff007c0ab1451ccfb85914ce9d60665b836d09950615fcb5dc07a038c8ae63c19e04d07c0fa0c1e1fd251e58607b87596e4acb39fb4cf25c3067c02543c8428ecb81dabb3a28e67dc2c8aff64b5ff9e51ffdf03fc2a24d3b4f8d42476d0aa804002350003d474e86aed14733ee16453934fb196330cb6f13c6c3055a352a47a10462a758614d9b1157cb1b53000dabe83d071daa5a2936dee1622f22108a81176a9ca8c0c0239c81eb9a73c692294914329ea08c8fc8d3e8a4318d1a332bb282c99da48e467ae3d2abdb69f6366d2bda5bc5034edbe531a2a191bd5b681b8fb9ab7450044b0429b4a22aec042e001807a81e82a3b8b3b4ba68dee618e5685b7c66440c51c7f12e41c1f71cd59a280283697a6b840d690111bf9899894ed7049dc38e0e4939eb524ba7d8cf7315e4f6f14971067ca95915a48f3d76b1195cfb1ab745005536366d39ba6823331014c8517790a7206ec6700f4a963821899da24543236e72a002cdea71d4fb9a968a00e7b57f0be8dac693ab6912c0b026b3693d9dd4b02ac73347708c8c7785fbd8638273cd51f04f82342f00f85348f07e851b1b3d1b4eb5d321926daf3c905a46228fcd7006f6dabc93d4d75f454f246fcd6d49e557e6b6a5486c2c6dd425bdbc512a82a0222a800f50303a1a956dadd0a148d14a02170a06d07a81c715351545100b6b700288930adbc0da386f51c75f7a647636515cc979141124f28c492aa287703b330193f89ab54500528f4ed3e15d90db428bf370b1a81f37dee00efdfd6a7fb3dbff00cf34e53cbfba3ee7a74e9edd2a6a2803cdf4ef859e16d37e216bdf12634965d53c4363a669f7314ccaf6c916926736e628cafc8f9b87dcd9e78f415e84f6d6f2162f1a3170036541c81d33c738a9a8a518a5b09452d8e2fc79e04d27e20f866fbc2faa5cea1a7c57c23dd77a45e4ba75f466270e863b881924182a32a49565cab02a483c7fc30f827e1cf861aa6b5e23b6d4b56d7b5ff10adac5a8eadacdc8b8b9961b10eb6f12ac691c51c71876c2a46b92c49c935ec94543a3073551ad512e945c94dad5152e2c2c6ee48e6bab78a6784ee8da4456643eaa48241fa512d8594f3c5753dbc524d0ff00aa91d159d3fdd62323f0ab7456962c80dadb33bcad121791763b151965f4271c8f634db5b2b3b08bc8b2823b78f24ec89022e4f53850066acd14580af2d9da4eb224f0c722cc00903a060e0740c08e71ef48b6768841586318208c228c15e076ec3a559a2802a4b61653a3473c1148acc1d95d158161d18823923d7ad4ab6d6e8db923452096c8500e4f04f4ea6a6a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803ffd6fdfca28a2800a28a2800a28a2800a28a0d00668d63496b8fb22dedb99f76cf2c4c9bf774c6dce739ed5a5915f861e2cf04fecec7e187ed51f117e24d968b65e31d1bc6de237d03592d0dbeb905d476f6cf63f6294b2cbe61bb6fdde0f2e4fbe3aaf11fed23fb582ea7abe9de17ba9adf50f867a0f864ded84b1e89169b7f7d7f630dcdc49ad4faadddade451dcee31db358e552556323360a800fda5a2bf2abc47fb45fc65d27e3cdd5d6ade23974cf02daf8b345f0ec3fd9767a5eb7a144b7e96e24b2d53ca99757b5d55e798a23afee23564668d8039eb7e14fc62f8bbe35f162f8f75ff0089fe1fd274bbef883aef83a0f025dd8451eeb4d2a7b98224b7b852f76fa9b8844ce5dbc928388d7a900fd209eeed6d421b99a38bcd711a798c1773b74519232c7b01c9ab1915f909a5f8efe3078d7e17fc31f8a1f15758d17c4f1f88be2e787f4bd2b4c97438047a54167ac5d599ba590b166be9514309576ac3b5762e7716b307ed15f1d6d45bfc469fe2368f7b6b17c64bcf877ff0858d36d9259b4d9f586d3e276995bed06f208c09a32a163317df562775007eb54f776b6a631733470f9ae238fcc60bbdcf455c9e49ec07356323a57e33f82a4f11698f691f88356b7f1606fda526d391357b186e9ece484dc6fbbb666666b79a5e047b30908cac6a0122baed13f68df8d6ebe1af8d17de3ab0b8b4f127c5497c00ff000dc58db22c160755974e0f14f837c6fe18a2fb539673118c9fdda8e4007eb564515f943a37c73fda1e2baf0d7c48d53c696f79a1ea3f19352f878fe1b4d22de285f4a5d467b28e692e8667375118432b29542870c8cdf357df7f10b519bfe133f0868f2173628353d6a78a33b4dcc9a5428608b8ea03cde66deec8be98a00f63a2be39bef8c3f11b46f08d878aee2ff42be7f13785eff5fb2b78e1758b4e96d96196357904a4dc5bed98248e4236f19180db45ef1478a7e2426babe0cb9f1058b4f65abf852f45fd8da3c25adf56ba9617b5922f3d86d5787786ddfbc8db630e37100fae28af93f47f1af8cafd2f742f0cdee93a00d1ac356d66796eeda4b84b965d4aee18d4069d4a42a202d3b862433a85da38a583e2a7c47d5ac65f19d9be9d65a4da5d786e37d2e5b4792e645d623b46b8533f9aa10c7f69cc47cbe48f9b8a00fabe8af916ebe28f8bb54d62e6c04f15c683abb788ec20923b06b68d574db7b864682e1e7f367903425656f2162c93b1b805bb2f84d777763e22b4d23ce925b5d5fc1ba1eb522c8c584778abf6591c124ffae8d63c8fef216ea49a00fa228a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00fffd7fdfca28a2800a28a2800a28a2800a28a2803c5dff671f8032f8b1fc792fc39f0b49e2492edaf9f567d22d5af9ae98ee3319cc6643212725b39cd6af8b3e07fc1cf1e78a34ff1af8d7c15a0eb9afe9463365a96a1a7c171750792dbe3db23a16f91fe65e7e53c8e6ba54f125edc8f3ac74e32c0c4f9723ccb1975ecdb769c03db2738a77f6eeb1ff40a1ff812bffc450071d7df007e08ea5e3e4f8a7a87813c3d71e2f49639c6b7269d035ff9d1284490cc5371911400ae7e600000f02ae59fc12f841a7f8fee3e2a58f83343b7f185deef3f5c8ec215d4242ea118b4e1779665014b6724704d74bfdbbac7fd0287fe04afff001147f6eeb1ff0040a1ff00812bff00c450064dbfc26f86369a1695e18b5f0a68d0e91a16a49ac699609630adb59ea29335c2dd41105db1ce26769048a030762d9c9cd790fc29fd93fe15fc38d5a7f176a3a268faff008b8ebfae6b769e21b8d2e04d46d1759bd9eefc88e63be4c41f687456dc382480b922bdd3fb7758ff00a050ff00c095ff00e228feddd63fe8143ff0257ff88a00e6e3f827f0862d7aebc5117833424d5efb52b7d62e6f974f805c4da8da6ff22e9e40bb9a78bcc7d9213b977360f26abdbfc09f83169f101fe2b5b7823408bc6323b4adaea69f00d40c8e9e5b3f9fb37ef64f94b67711c66bacfeddd63fe8143ff0257ff88a3fb7758ffa050ffc095ffe2280321be12fc307b1b4d31fc29a3b5a58eb27c456b01b284c70eb065698df46a570b75e6b33f9a3e7de4b672735b5e21f0bc1aedfe8baaaccd6b7ba1defdaade6419dc9223453c2e09194963620fa30561ca8a67f6eeb1ff40a1ff812bffc451fdbbac7fd0287fe04afff0011401c96b3f063c0b7ba16bda468da5d9e8d37886da4b4babab6b742fe5cafe63a85385d8ce4b320c296392335bb69f0c3e1ed8e9571a25af87b4e8ec6eee21bb9e016ebb249edca98646c824b44517cb39f9368db8c5687f6eeb1ff0040a1ff00812bff00c451fdbbac7fd0287fe04aff00f114014756f863f0fb5c8ada0d5fc3da7dd47686730ac90290bf697f3661d39595fe67539566e4826b766f0c787a78eea29b4db574bd9a0b8b85312912cb6db042ee31cb46224d87f8768c741543fb7758ff00a050ff00c095ff00e228feddd63fe8143ff0257ff88a00cb1f0a7e1b8d49f571e1bd37edb24f25c99fece9bfce943091c1c7ca64dedbf180c58939cd5ef0ff0082f4ef0feb7a96b76e7325ec36965046a8238ecec2c50ac36d128fe10ef2393dcbe3a0004dfdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1147f6eeb1ff40a1ff812bffc450075945727fdbbac7fd0287fe04aff00f1157b4cd6a4bcba6b1bbb56b59847e6a0de2457404038200e4123208ef401bd4514500145145007ffd0fdfca28a2800a28a2800a28a2800a0f4a283d280391f0e7fc80ec7feb8a7f2adaac5f0e7fc80ec7feb8a7f2adaa0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002b2e3ff0091960ffaf29fff0046455a95991ffc8cb07fd794ff00fa322a00e9e8a28a0028a28a00ffd1fdfca28a2800a28a2800a28a2800a0f4a283401c8f873fe40763ff005c53f956d573ba73df69767169d3e9f7323dbaf97be108e8e1780c0970791ce08c8abbfda571ff0040dbeffbf69ffc72803568acafed2b8ffa06df7fdfb4ff00e3947f695c7fd036fbfefda7ff001ca00d5a2b2bfb4ae3fe81b7dff7ed3ff8e51fda53ff00d036fbfefda7ff001ca00d5a2b2bfb4ae3fe81b7dff7ed3ff8e51fda53ff00d036fbfefda7ff001ca00d5a2b2bfb4ae3fe81b7dff7ed3ff8e51fda571ff40dbeff00bf69ff00c72803568acafed2b8ff00a06df7fdfb4ffe3947f695c7fd036fbfefda7ff1ca00d5a2b2bfb4ae3fe81b7dff007ed3ff008e51fda571ff0040dbeffbf69ffc72803568acafed2b8ffa06df7fdfb4ff00e3947f695c7fd036fbfefda7ff001ca00d5a2b2bfb4ae3fe81b7dff7ed3ff8e51fda571ff40dbeff00bf69ff00c72803568acafed2b8ff00a06df7fdfb4ffe3947f695c7fd036fbfef84ff00e39401ab45657f695c7fd036fbfefda7ff001ca3fb4ae3fe81b7dff7c27ff1ca00d5a2b2bfb4a7ff00a06df7fdfb4ffe3947f695c7fd036fbfefda7ff1ca00d5a2b2bfb4ae3fe81b7dff007ed3ff008e51fda571ff0040dbeffbf69ffc72803568acafed2b8ffa06df7fdfb4ff00e3947f695c7fd036fbfef84ffe39401ab45657f694ff00f40dbeff00bf69ff00c728fed2b8ff00a06df7fdfb4ffe39401ab45657f695c7fd036fbfefda7ff1ca3fb4ae3fe81b7dff007ed3ff008e5006ad1595fda571ff0040dbeffbf69ffc728fed2b8ffa06df7fdfb4ff00e39401ab45657f695c7fd036fbfefda7ff001ca3fb4a7ffa06df7fdfb4ff00e39401ab45657f695c7fd036fbfefda7ff001ca3fb4ae3fe81b7dff7ed3ff8e5006ad1595fda571ff40dbeff00be13ff008e51fda571ff0040dbeffbf69ffc72803568acafed2b8ffa06df7fdfb4ff00e3947f695c7fd036fbfefda7ff001ca00d5a2b2bfb4ae3fe81b7dff7ed3ff8e51fda571ff40dbeff00bf69ff00c72803568acafed2b8ff00a06df7fdfb4ffe3947f695c7fd036fbfefda7ff1ca00d5a2b2bfb4ae3fe81b7dff007ed3ff008e51fda571ff0040dbeffbf69ffc72803568acafed2b8ffa06df7fdfb4ff00e3947f694fff0040dbeffbf69ffc72803568acafed29ff00e81b7dff007ed3ff008e51fda571ff0040dbeffbf69ffc72803568acafed2b8ffa06df7fdfb4ff00e3947f695c7fd036fbfef84ffe39401ab45657f695c7fd036fbfefda7ff1ca3fb4ae3fe81b7dff007ed3ff008e5006ad1595fda571ff0040dbeffbf69ffc728fed2b8ffa06df7fdfb4ff00e39401ab45657f695c7fd036fbfefda7ff001ca3fb4ae3fe81b7dff7c27ff1ca00d5a2b2bfb4ae3fe81b7dff007ed3ff008e51fda571ff0040dbeffbf69ffc72803568acafed2b8ffa06df7fdfb4ff00e3947f695c7fd036fbfefda7ff001ca00d5a2b2bfb4ae3fe81b7dff7ed3ff8e51fda571ff40dbeff00bf69ff00c72803568acafed2b8ff00a06df7fdfb4ffe3947f695c7fd036fbfefda7ff1ca00d5a2b2bfb4ae3fe81b7dff007ed3ff008e51fda571ff0040dbeffbf69ffc72803568acafed2b8ffa06df7fdfb4ff00e3947f695c7fd036fbfefda7ff001ca00d5a2b2bfb4ae3fe81b7dff7ed3ff8e51fda571ff40dbeff00bf69ff00c72803568acafed29ffe81b7dff7ed3ff8e51fda571ff40dbeff00bf69ff00c72803568acafed2b8ff00a06df7fdfb4ffe3947f695c7fd036fbfef84ff00e39401ab45657f694fff0040dbeffbf69ffc728fed2b8ffa06df7fdfb4ff00e39401ab45657f695c7fd036fbfefda7ff001ca3fb4ae3fe81b7dff7ed3ff8e5006ad1595fda571ff40dbeff00bf69ff00c728fed2b8ff00a06df7fdfb4ffe39401ab45657f695c7fd036fbfefda7ff1ca3fb4ae3fe81b7dff007ed3ff008e5006ad65c7ff00232c1ff5e53ffe8c8a93fb4ae3fe81b7dff7ed3ff8e53b4f8eeeeb571a8c96d25b4315bbc23ceda1dda4646e02b360009d49e73401d3d145140051451401ffd2fdfca28a2800a28a2800a28a2800a28a2800c0a302b33fb49ffe7cee7fef81ff00c551fda4ff00f3e773ff007c0ffe2a8034f028c0accfed27ff009f3b9ffbe07ff1547f693ffcf9dcff00df03ff008aa00d3c0a302b33fb49ff00e7cee7fef81ffc551fda4fff003e773ff7c0ff00e2a8034f028c0accfed27ff9f3b9ff00be07ff001547f693ff00cf9dcffdf03ff8aa00d3c0a302b33fb49ffe7cee7fef81ff00c551fda4ff00f3e773ff007c0ffe2a8034f028c0accfed27ff009f3b9ffbe07ff1547f693ffcf9dcff00df03ff008aa00d3c0a302b33fb49ff00e7cee7fef81ffc551fda4fff003e773ff7c0ff00e2a8034f028c0accfed27ff9f3b9ff00be07ff001547f693ff00cf9dcffdf03ff8aa00d3c0a302b33fb49ffe7cee7fef81ff00c551fda4ff00f3e773ff007c0ffe2a8034f028c0accfed27ff009f3b9ffbe07ff1547f693ffcf9dcff00df03ff008aa00d3c0a302b33fb49ff00e7cee7fef81ffc551fda4fff003e773ff7c0ff00e2a8034f028c0accfed27ff9f3b9ff00be07ff001547f693ff00cf9dcffdf03ff8aa00d3c0a302b33fb49ffe7cee7fef81ff00c551fda4ff00f3e773ff007c0ffe2a8034f028c0accfed27ff009f3b9ffbe07ff1547f693ffcf9dcff00df03ff008aa00d3c0a302b33fb49ff00e7cee7fef81ffc551fda4fff003e773ff7c0ff00e2a8034f028c0accfed27ff9f3b9ff00be07ff001547f693ff00cf9dcffdf03ff8aa00d3c0a302b33fb49ffe7cee7fef81ff00c551fda4ff00f3e773ff007c0ffe2a8034f028c0accfed27ff009f3b9ffbe07ff1547f693ffcf9dcff00df03ff008aa00d3c0a302b33fb49ff00e7cee7fef81ffc551fda4fff003e773ff7c0ff00e2a8034f028c0accfed27ff9f3b9ff00be07ff001547f693ff00cf9dcffdf03ff8aa00d3c0a302b33fb49ffe7cee7fef81ff00c551fda4ff00f3e773ff007c0ffe2a8034f028c0accfed27ff009f3b9ffbe07ff1547f693ffcf9dcff00df03ff008aa00d3c0a302b33fb49ff00e7cee7fef81ffc551fda4fff003e773ff7c0ff00e2a8034f028c0accfed27ff9f3b9ff00be07ff001547f693ff00cf9dcffdf03ff8aa00d3c0a302b33fb49ffe7cee7fef81ff00c551fda4ff00f3e773ff007c0ffe2a8034f028c0accfed27ff009f3b9ffbe07ff1547f693ffcf9dcff00df03ff008aa00d3c0a302b33fb49ff00e7cee7fef81ffc551fda4fff003e773ff7c0ff00e2a8034f028c0accfed27ff9f3b9ff00be07ff001547f693ff00cf9dcffdf03ff8aa00d3c0a302b33fb49ffe7cee7fef81ff00c551fda4ff00f3e773ff007c0ffe2a8034f028c0accfed27ff009f3b9ffbe07ff1547f693ffcf9dcff00df03ff008aa00d3c0a302b33fb49ff00e7cee7fef81ffc551fda4fff003e773ff7c0ff00e2a8034f028c0accfed27ff9f3b9ff00be07ff001547f693ff00cf9dcffdf03ff8aa00d3c0a302b33fb49ffe7cee7fef81ff00c551fda4ff00f3e773ff007c0ffe2a8034f028c0accfed27ff009f3b9ffbe07ff1547f693ffcf9dcff00df03ff008aa00d3c0a302b33fb49ff00e7cee7fef81ffc551fda4fff003e773ff7c0ff00e2a8034f028c0accfed27ff9f3b9ff00be07ff001547f693ff00cf9dcffdf03ff8aa00d3c0a302b33fb49ffe7cee7fef81ff00c551fda4ff00f3e773ff007c0ffe2a8034f028c0accfed27ff009f3b9ffbe07ff1547f693ffcf9dcff00df03ff008aa00d3c0a302b33fb49ff00e7cee7fef81ffc551fda4fff003e773ff7c0ff00e2a8034f028c0accfed27ff9f3b9ff00be07ff001547f693ff00cf9dcffdf03ff8aa00d3c0a302b33fb49ffe7cee7fef81ff00c551fda4ff00f3e773ff007c0ffe2a8034f028c0accfed27ff009f3b9ffbe07ff1547f693ffcf9dcff00df03ff008aa00d3c0a302b33fb49ff00e7cee7fef81ffc551fda4fff003e773ff7c0ff00e2a8034f028accfed27ff9f3b9ff00be07ff001553dbddb5c394304d16067322803e9c13cd005ca28a2800a28a2803ffd3fdfca28a2800a28a2800a28a2800a28a2800c0a302a8ddea9a6e9e556faea0b62ff744d22c7bbe9b88cd5c565750e8432b004107208354e124949ad1894937643b028c0ae37c61e37d27c170db4da9c73c9f6a6708b02a9388c02c4ee65000c8f7a822f18df4f124d1786f576491432b016dcab0c83febfb8a919dce051815c7da78b8cba8dae9d7fa4ea1a735eb3c70c972b16c67442e57f77239076a93c8c715d866800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a28a2800a28a2800a28a2803fffd4fdfca28a2800a28a2800a28a2800ac7f116a8743d0353d68279a74fb3b8ba09fdef26367c7e38c56c543716f0dddbcb6b728248a6468e446e43230c107d8838ad28ca11a919545757575e445452706a2eccfc89f08f81bc5bfb43ebdadeada96ab64da8d9daa5fdc4ba903229f3cb858a15cfeea25d84647ca831c3126bdfbf63af1beb52eada9780aeee1ee34c4b2fb7d9abb9716cd1c8b1c891b12711b8752aa3e50412bc1ae7bc61fb1df8c2cf5793fe104bcb2bad2a4de90a5ddd4b67710c0f8fdc48638dc4c981839c06006e5279afa5fe037c0c8fe135ade6a3aadd477dae6a48914d242a5608208c92b145bb96cb1cb390371c700002bfa338cf8b325c4e495e952af1a909a87b2a6a3674daddbedf34acbdd574cfc1b84786336c366f46ad5a1284e0e5ed6a395d544f6b77f95eefde766877c7fff008f5d1feb77ff00a0a57aa784d621e7b22c41da1b1de5209237245bae37c8df24a40e853ee8e0f35c2fc5ed0350f13dd687a3e962337120bd71e636c5c2ac79e7079e6b4742d6f5e8e57d3f4fb5d3af6e9238d258575bf34a7d9d4444ac4213e58c8f980fe23cf35fcde7ef874de25ff9187c2dff006109ff00f4926af893f6e5d5aeedbc6ff03b4192ff00c616fa36b7e20d620d5acfc13797b69aadec30e992cd1a20b1923964092aab900f0a18d7d7b7d79e21b9f137865759d360b28c5ece51a2bafb4166fb2cdc15f2d3031939c9ad4f14fc33f0978cbc55e12f1a6bd6d2cdaaf822eaeaf74691279234867bcb76b5959914859330bb280e0819c8e6803e02f815f133e327c2ff00f8477c2be2ed3bc452f87fc79f146f340f0b8f1dce66f105a78717497bc596470ef2b13736f22a0b862e11b9e36d56f1e7c7af8bfe38d7fc06fe08b5b0b3d5b4ef8d9af78362b2fed3bab5d3751b1d3b4bbddafa83c68ccc148f39a108ebe646aabce187dd9f16be0af817e35699a569be358efd5b43d45355d32f34bd42e74bbeb3bc48de212c373692472a131c8ca70dc83f4af266fd8a7e027fc22365e0982c359b7d3f4df11dcf8b2d24835fd4e2be8759ba88c525d25eadc7da8390ccdfeb31b896e493401f3943f1efe23f8f3e25fc2ff0cf8aa35f0eebde17f8b5ab7843c496fa25e4c74bd5160f0f5cdf42ea18ab3c2c248dfca941d922e79201aa7f07bf68cf8a1ac784be1d7c37f845a269d73e22f1343e35d62e6ebc5bad6a17f0db5a787f5892cf62ceeaf73349712b8081995204e065540afb03c23fb2bfc1bf0443e1e4d0b4dbbf3fc37afddf8a2def2e750b9babcb9d62fadded67bbbc9e591a4ba91a090c7fbd2c028006368c73fa8fec69f046fbc35e1ff0d5adbeb5a42f861f546d32ff0049d6efec7528a3d6a76b8be85af219966786795cb346cc5780000001401eedf0eb5cf13f893c0fa36b9e34d261d0b5dbbb547d434db7bc8efe1b6b9e8e91dcc44a4a808f95876ebcd76b5cb7827c17e19f873e12d27c0be0cb14d3344d0ed63b2b1b48c92b14310c01962598f72cc4962492726ba9a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00fffd5fdfca28a2800a28a2800a28a2800a28a2800a28a28031759f0f691af887fb520329b762d132c8f13a16183868d958647519e6bcdf48f841a569fa97dbae6796e12459c4912c924586790347b5d195c855cab6e2771e6bd8a8a00e5b4ff0005f8734cbe8b51b4b67fb443bbcb79679a6d9bc6095123b0048e338ce2b80f8e5e35f12f84bc27058780e6b087c5be21bb5d33436d4c16b34b9f2de79249943c65a38e189d880eb9381904d7b4579c789be187873c65e2cd33c4be2a89356b6d26caead6db4abc8629ec44d76f133dcb248adba55488221e8aacddcd0070767f1f6caffc3be13d4b47f0f6abae5ff8a7459f588acf4e16e0c2b642217492bdc4f12234724bb00dc72c368e719bb63fb41f82f51d265d5ad2db5061b74092d6dda145b8bb8bc4a516c64890be42972e8fbf6ec31499e1726ef857e09e87e0fd6ffb4f47bdb88ece11ad259e9c1225b6b48f5c9adee268e2daa18224b0168d7381bd8740b8e0746f827369df123c11e5c176742f0078752c0ea17334006af731809641a088eedd661a772cc88a1a51e583ced00eb2dfe3fe8323477773a2ead6ba3dfc7a8b68faaca900b7d4db4b8a59a558944c658cbc50c8f09951164442c0f4cd11fb46f87ed74dbad435df0feb9a3b2d8e9ba8585bddc76e26d462d5a7fb35aac412e196391a721596668fcb0433955c90db5fd9f224b7b4d1effc4fa85e687a2dbea9068760d0dba9b13a9c32dbef7982ee9cdb4134915b86000463e6798d861afe2df813a1f8ba18d2f351ba85edf4ad374eb7758e1711c9a55d2ddc13947465909914078dc18dd090473401d4f81fe28e87e35b0d66e443369775e1db96b5d56d2e9e191ad9c44b70ade65b49343246f0babab239ee0e181038fd33e3c41a969126b83c1fe258ace7d3e3d534991ad613fda76b34ab1214226c5b39f311ca5d984ac4dbdb015f6f63e0bf8716be16d1354d26feec6a675996492eb6db43656ea8f188bc9860b75558e2083b967249258935e6975fb3c4fa8f8613c25aaf8cf56bed36c2dec2d34ab59e281ad61874eb849e317506d097cd208d2290cbd62042856676600d5b6fda0749bdb3b5163e1dd62ef55bad767f0e0d32d8da4ceb7d05a1be24dc2dc9b5f24c033e68970a7e56c3640eae3f8bde1b1f0b6efe2c5e5bde59e9ba7c1752de5acb1a7daede4b291e19e1755731ef49519490fb38ceedbcd73de0ff008230f857568f56975db9be78f5b935e117d96dada25b89b4ff00ecf7891208d02c0230ac8a3e6523966c9cf4d67f0ce3d3bc01a9f8174cd6afec8ea371a95d26a500845d5b4ba8dd4b764a068da2611bcbb42ba30641870d93900e4e5f8f7a6dbe93697375e1ed522d4f52d40e9d61a779b64df6b220fb4b4d15e0b9fb118122e5dcce36bfeef1bc853972fed35e0d934cb5d4748d3751d4a46b4bbbebfb585ace29b4e86c667b6b812f9d731c7248b346eab1c0f2b49b0b265704e741fb3269102497f1ea90c7abb6adfdaa1e1d26d134c0ed6bf649233a76d3115953e791f779a65c3070005a9f50fd9b2c6782cdf4ff00115cdb6a11e993697797b369da7dd3ce934cd389e28a583c9b6b885ddc42634f2d55b6b46fb57001ddf8e3e265ce8ba07853c43e13d3db5cb5f12eafa55a2b465140b4d4482245f3258be62a46dea013f360579de83f1e6fa6d3ae2d7c41a56a16924f7be26b0d3f5a5b780d8cd71a2c976eb12c3f6813165b7b724332a472b46c030c8af61f14fc3f83c43e1dd2340b3d42e34d6d0efb4dbeb4b98d6399f7e9b22baabac8a55964552afc038625486c11cc5efc16d2af749d2b496d52f1134ad4b5ad4d1d562dd23eb515ec522365480b18be6298c125177123702019da0fc72d3755f12db783ed34bd4b52b88574e8751bf863b748ede7d42d52ea376b6339b930949177cb1c72451b3152e76395e9bc5ff15f4af07f8a2dbc3179a6ea1725f4d9f58bcbd8123fb1d869f6cdb669ee1de456014e30a8aeed9f941c1c71777fb3f59dff0088348d56fb5c9ae2d346b9d36f2d2192cedbed76d2e9b1c51ac76d7caab3c16f318834d0827716750c118ad7a2ebff000e346f136b97fabead2cd245a968171e1eb8b552151adae64f31dc301bc3f618381d7ad00799c5fb4b7858585dde5f68babdacd15ad9dfda598fb25c5cdf5a5f5ca5ac4f124173205712489be294a48a187cb5ae7e3ada0b83a01f0c6b63c55fda2ba7268056dbed2c5adcdd0b8f3c4e6d05b7900b190cd80c3cbc6fc29f3cd73f67ad774ef07de69fa0eb93ea3a94dfd87656af159e9fa71b682c35086796f1bca89167bcd89b999ff76de5a848977306ef0fc11d47fb54f8c078baf7fe12efed117abaa35ac1e40845a9b41686d00086dfcb25cfcfe679bf36f03e5a00a327ed27e1b91b4fb6d3742d62f6faea0bb9eef4f45b68ef6cc69f746cee93c996746b99a1981063b5f38b0195cee4dd5eff00e375e683e2c874fbdb67b9d0c5febe9a96a2d0c76e34fb7d22da39f183705e408ac59df66e61c050c3154f5efd99ac75cf0daf85a6f11ddcb677315d8d48deda5ade4935ddf4ef7335f5b33a0fb15e19246d9245f2a2edc265148e9f58f809a26b2c63b9d52f3ecb3deead35e5b948996e6d759b45b3b8b66665dca362865914870c3924645004127ed05a569da75e5f788bc35af6912c5a743abda5a4f14125cdfd8cd3c76e1a158a7702547963df0c85245debc735ad6df1b74930dc41a9e89ab69babdb6b1a668afa4ce9035d99f5608f048a6399e268846cceec1fe51149c12b8ac54f811737f0b9f1778b751d76ee2d3acf4ab3b992dedadda0b5b5ba8ae9d996340b24f72f0c62690855c28d889ce66baf8737baefed0769f10eeaca6b3d3340d20dba3bcb1345a9ea1216104cb12b33a9b2865b88c338524cc70085cd007aef8b20f12ddf86754b7f06dddb586baf6b28d3ae6f203736d15d6d3e519a2578d9e3dd8dea1d495ce083cd7ceba2fc7cd575c92e3c437b612e87e1ff00056972cbe33496d9e7ba5d6fee8d32d0020bb43b4c8eeaac241242109dec57e96d16c2fb4dd352cf52d466d56e15a566ba9d238dd83c8ccaa562544c2290830324282493927cfee3e1368f79e1df19786eeaf6ecc1e32bfb8d427923291cb6b2cf14318f2182e3f76615752e1be6eb91c50062d8fc70d3cea3fd83e22f0f6b1a0eb1f6ad221fb0de2dbbb1875b95e1b69c4904d244504913a4aa1cc91b2f2b82a4f77a778f344bfb2f126a327996b6de16bdbab2be96700283690a4d248bb4b12812418ce0e41e3d7ccaf3e06df6aed7baceb9e2dbebaf12cf368d25b6a91db5bc496a9a1ced736f1adae1a2612492486727e67df85281502f61e17f85f69a27867c45e1bd6f53bad7c78a6f2faf3529eed2289dcdfc6b1491aac088ab1aa2854e321719248c900f31d7be3e6ae344b1d574df096bda735d5fe8725b477969148da969daa5dadbe20f2e72b15c152098e668de30c199700e3a687e3b5bddb45a3e9fe16d6ae7c4cd797f692e84a6d05cc1fd9ab13cf2bccd702d7cadb3c3b196525da455033bb12695f06351823d3e0d7fc65abeb51691268ff618a64b78628e3d1e7f390bc7122ac93cf8549a62012aa022a65b2fbef82f2c7e25b8f1a7863c4779a3eb93dfdedd79fe4437307d9f5082da196d9a17003286b58e547dc1d5c1e4a12840322ebf690f0d7f6749ace8da16b9ab69fa76951eb5adcf6d6d1a9d26d247950acd1cb2a4924f1f912978605924558c9c7281b6ecbe3b787350f176a3e1bb3b0be9acf49b87b4bed5a3303dbdb4c968b7a4cd0acc6ea384c2c0899a1119621777233cdb7ece76d6ba55c681a0f8a754d3f4ed63498747d790a4334da8c71b4acf3894aafd9ee6713cab23c636ed6f955595585cd4bf67cd2f59f17c3e20d5f5696eac2d2e5ee2d2d1ad2d96eede392d4da9b34d41505cfd8b0c64f2892dbf00b94010006e7c3ef8e5e1cf883acc1a25bd85ee973ea3a6b6b1a5fdb5ad8fdb74f47446955609e578597cd8d9a29963902bae573b82b67f8f5e0db2f1269de15d421bdb6bed475ad4f4401e342904ba643f686966657212196328626ea4c8a0804900f865f0660f8737b1dd7f6c49a925a69c9a5d9c7f61b4b3db0a11fbd9dade246b8b965555691885c2f080b31383e36fd9bbc2fe37d6bc5dae5dea9a959cfe2db3d32da416cd1aad949a6cbe61b8b6250b2cd70a238e624905235c007248063693fb444971a85eea771e1ed5e6f0ec916817515cc70409fd9d6fadc6823375ba70eefe630675895cc7190cdefdd69df1b747d47c416da7268daac5a3ea1abdd68165af3c717d82e352b3322c9105121b848cbc32471ccf12c6ee9856f990b6a6a5f09f49bfb1f10e9d0ddcf6b0ebeda692b12a62d8698b12c6b1e41c86110ceecf5e2b0f4bf82aba6eb565237882f67f0f697ad5df882c34568e3090df5db4ae435c01e64904724f24914471b588cb32aa8001a9e31f8bd67e15d7ae740b2d0359f10cda5d8c3aa6acda4c31cbf60b3b891e3898a3c8924f23f972308605924da84edc950d45fe37e91078ca3f08de68ba9daadd5cddd959decdf6748ee27b3b77b97db079ff006b4899227092bc2b1b11c1c3296b9e29f85371ad789ef3c4da0f89752f0e4bac58dae9dab2d808f75cdbd9c8f2446291c17b79809648cc919cec7e0065565e1ed3f670b4b0f1145aed9788ae625b7d66f75948cd95abcf349a824f14b1dd5d321b8b8548ee1d6125d4c602e77ed1800ec7e1efc68d3be206a161629a0eb1a28d67465d7b4a97538e045bcb1dd1a3b2ac534af1ba34b1e52454255830c8ce0baf8d3a5db7886fb4d5d13579b46d2afce97a86bf1431b69f6b78b0f9ceacbe67da1a28d485926588c48e7696c86dbb1e1bf861a7f86f50f0c6a16f7d7333785fc38fe1b856411813c2e6d4f9d26d504483ecabc2e17e66e3a639ebaf82e2e758d48a789753b7f0e6b3a94daaea1a140228e2b99ee20304d135c05f385acad895e107e69072db0942018a7f68cd12d74c9756d6bc35e20d32197477d7f4b49ede169b53d3e39228dda18e3999a3997cf898c1308e5dae3e5c860b66d3e3fda3eb7fd89a9f84b5fd31a0d66cf42bf9ee16d1a1b3bcd4c466c8398ae5da45984b192620e23de3ccdbce2bdbfc029278608bc4be2cd475a6d37495d174a92586085adad3ce82691e4d8bb67b897ecd123cac146d5f9554b316eb353f843a66a7a9ea9a9c9a8dd46faa788f45f123aaac5849b455b658e15ca93e5cbf661bc9cb0dcdb48e3001c5a7ed1d6b73241169de0af12dd9be87519f4f2a9651ade47a4cbe55e32992e9422c64a94326cf3430f2f766a0bcf8e5792dee8d79e14b29f59d3f5fd4f408238da08addedacf58b27ba0e1a4b842f23000e19404c15c1e09ee6c7e10e9962da0baea374e741d3758d3620563c4a9ac3c4eeef85c868cc4026dc0209dc0f18c0b0f80b61a5695a4e9fa76bb7d14da349e1f96dee5a281d89d02dfecaa1d766c22e222c24c01b4b6536903001efc39a2b1f43d3eff4cb136ba96a73ead319ee25171711c51b88e695e48e2c42889b61461129c6e2aa0b966258ec500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145007ffd6fdfca28a2800a28a2800a28a2800a28a2800a28c8a2800a28aad2deda43208669e3491ba2b380c7e809cd4ca4a2af26349bd8b34514550828a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00fffd7fdfca28a2800a28a2800a28a2800a82eae23b3b696ee6c88e14691b03276a8c9c7e553d56bdb65bcb39ed18ed1346d19239c6e0467f0a00e5a2d1f5bd5905eea7a9dcd93483725ad99544854f45662a59d80fbc49c67a002af6992ea7637c748d526fb5868ccb6d725423baa101d240b85dcb9043000303d32399e1d6a1b78d61d5b36b70830c181d8e47f123018607a8ee3b8069d6c64d435017fe5b476f046d1c25d4ab48642a59b69e4280a00cf27938c60900d1be99adaca7b84fbd144ee33eaaa4d79e685e1ab2d73496d4b516796eaed9cf985882a412071d0f4eff4ae9f5f334d3db69e92c91c57115cb48222aacfe5a8c2ee70400727fc6b9cb582eaca05b6b41a84512e76a0bbb3c0c9c9f5ef5f3798b854c5255a9b94229ab5afabb3bfddff0000efa09c69fbaecdfe5a9b3e0abc9eeb4868ee18b9b799a156272768008fcb38af9e3f698f8cbf107e1a78abe18f83be1fcfe1db19fc7baaea3a74fa87895267b3b45b3b27bb573e4cd09f98c65305b92c3a57a7f83f50bc875986c639584133c85e338209da4e7ebc0e95c9fc74fd9e349f8e7e34f86bac789d34dbfd03c15a9ea37fa968daa590bd83534bdb27b5488a3931811bb893e75604a8c01d6b7e1dc67d63051def1f75dfcbfe0333c6d2e4aafcf53c13e1efedd7a458f8635db8f8d515a49a8e8de38baf03d9ddf81e1bad6acb59bb82c96fd1ada2447995da32d194cb8122e3773c7aa597ed49e1cd17c4de25b4f1b5dbae9d6fe2ed03c29a7c76ba4dd473e9b79af58dbdc5bc3a948cf2265e4980f3915238f7ac6df3024f55e2ff00d9eb44bfd5be163f80e0d2fc2da3fc39f1349e203a6d9592c104eb258dcda18e24876246d9b8de58839db8ef9ae1bc51fb2b5df8a34ef8e16736b905bcff0014b54d3b5ad1ae56d99df44d4349b2b582d27605f12b457368938dbb7fbbef5ee9c876fad7ed4ff0db493a9c36967e20d6eeb4cf133f847ecba368f717f35ceab14227992111021a2851879933158d1be52db8115e616dfb6d7857c47e38f85da4f81b45d4f53f0e7c40fed98ee7519f4fbdb6b8b09f4a93ecef17d9da0c130ceb20bb2ee8208d449f329c8e7352fd8e3c5e9f0c7e1ff82b48f1469d7b75e1ed6755d77c5506b16b752691e28bed644ef7125ddbdbdcc32baa5c4e668e2690a7ca14f02aafc3dfd8dbc77f0fb4ef8616b65e29d0e797c09ab78ae6be034bb886def34ff15ccd24f1db44b744db4b0ac8cb16e695061720e08201eeff000fbf6b2f849f12bc59a6f853c3efab4475f5bc6f0fea57da64f69a5eb8b604f9e74fba91447385505d7a6f405d3728cd7d315f9e3f003f628d53e0e78cfc377daa5c783353d17c130dcc1a25fdb787a48bc4d38955a28daeefa5ba92247589b6c86de18fcdee00e2bf43a800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803ffd0fdfca28a2800a28a2800a28a2800a28a2800c51451401cc6bcaeb796771e53c912c7731b9488ce0195542ee41c9070735cbfd9a2e9f678ff00f048dffc557a7d15e4e272b55aa39b7bfaf64ba35d8e9a788718a56febee3c67c2fa5ea516bf6d34b6b3471a190b33c6c8a015603a81dcf4aea35ff1f597867c65e1ff000a6ad6771141e245ba8ed354cc7f635beb65122d9c997122cb34424922210a111382cadb4377d5e4df1cbc0d73f11be15f883c25a75bc373a85edb7fa089e430aa5d46c1a2712805a3652321d79157956591c0d274a12bdddff2ff002162310eacb99a22d17e36781751f0e9f186ab7f0683a25cea17163a5df6ab7115ac7a925bb153716fb98130c8558c6c705906f036104fa23f893c3d145733c9a9d9ac766b0bdc399d02c2b70331339dd851203f213f7bb66bc5fc57e0cd7743f17e85e27f097862c75fb1d3bc3979e1e4d35a68ad5acbcf781d1a2f34797e448b17973807785542aadc8af1a8fe0f7c5af0c783ef3c03a2e91a56ab0eada37862cdefbfb40da43692e96fb6f2310b42eec89081f65c121cfcafe50018fa6739f64788fc55e1af07e9c757f156a967a4590758fed17b3a5bc5bdba286720163d875ae3d7e2ff0080a3f124be1bbfd62c2ca52961258cb71790247a80d415da2fb365f327ddc640c12c304d647c4af0df896ebc59e10f1af87f4a835f5f0f3ea31cfa6cd7096eff00e9f02c6971034aa63324453610c54f972b907236b795c3f05bc40de0ef145bc9e1ed074ed5f57f0f689a7dadae9af8b2b79ac1a699ede1778c3a410cb266362a371cb055e0000fa497c6fe0e7f12b783535bd3cebaa9e61d345cc7f6b0b8dd9f2776ff00bbcf4ce39e955b4ef887e03d5a5d4e1d33c45a5dd3e8c19b51586f217368a848669b0df22a952096c004107915f374bf09fc7f74dff0859d32ce0b65f17dff00897fe12d5ba4371e4dd19e54d90edf385e29956d9b2447e42960e7223ac297e0e78e75cf0c695e1fbef0768f60be16f06df7871618f513045abcb75f65511c13db219ad6db16e650f22f98b332fc84292c01f5327c4ef87327871fc5f1f89f486d1239becefa88bd87ecab3676f9664ddb43e78db9cf3d2ba0ff00848b40fec887c41fda569fd97702268af7cf4fb3482660b195973b087660170792401d6be35ff854df1666bab3f13cf05dc874df10bea105bc977a6c7afbc1269bf6333497515b7d8a59a193e4884a0bfd9c9065ddf29f62f0e7c28bb8fe06df7c39d5625b3bcd4e3d4a731add35e0b6babeb896e90899910131cae1be54545618450a00001ea5acf8e3c35a3e97a9ea26fedae1b4c69a196de29e3329bb861371f6500b713b4637043f3639c62b33c3ff00153e1ff88f449f5db0d7f4c6b7b1b68aeb50c5ec0df60495038fb432b958f03209271907d2be55f0b7ecff00f12adaeffb5fc42ba67dab56d16fb5cd65209d9c378e2f6d25b03244ec809b75b594c6ae40236afcbe9d6f8a3e09f89251a1cbe1fd234b961d1342f0f5bbe9f248b0c1793e8ba84776d6a708405d8ac62720a893191824d007d49e1ff12787fc57a6a6b3e19d4ad755b1919916e2ce659e22c870cbb9091b94f0475158b6df123e1fde3ead1daf8934995b42567d4c25ec27ec4aa48669fe6fdd804104b600208ea2b8bf87be13f10c37be36f126b5610f87e6f175f473c363048934b02c3671da89a778bf766e2529b9b616015506e241af0b8be157c5087e1fe95e13b4f0a787edb50f0be876fa2a6ac5e0b8bcbe41776b25c9b2f3a378a013456fe70fb5237fa4ecc8c217600fa953e26fc3a93434f132f89f473a4bc8f0adefdba1fb3996352cd18937eddeaa092b9ce39c57436be20d0af7454f1259ea36b3692f09b95be8e646b6308193279a0ecd800c96ce057ca7e0af849e351e2f8f5af16e93135ba78cff00e12649af6fa1bdbaf2ce8474d5697cb8634fb524c06420d8a8c363b6d35dadbfc33d7e2f81be26f87f75a5d8deddea373e207b6d3def65b5b59adefefee2e2de3373027996e5a19146e456f29fb301c807aac7f13be1ccde1d93c5d1789f486d12197c8935017b0fd9526c81e5b4bbb687248c293939153ea3f113c03a45869daa6a9e23d26d2cf572a34fb89ef618e2bbdc323c97660b20c1ce54915f26b7c25f8b1717367e259e1bc7fecbf100d46dede6bbd3575f781b4d7b332bddc56ff6396585d82c02505fc8dc0ca18edace7f813f11f46b686e74cd35aebfb4745d5ac2e74e8358853ecb71a8dec9765269ee6d1d5ed6e04bfe906de3468dd711c6ea46d00fb7f59d7b44f0f6992eb5af5fdb69da7c0034b757532c30a027032ee428c9200e793d2b9eb8f897f0eed345b6f11dd789f488b4bbc576b7bc7be85609846407f2dcb6d6da480c01241eb5e75e3bf03f8b3fe15b785fc31e1545b9b8d0ee74a373b1e16bbf22c530cd6735fa4912dc2b852b24ab9da1b05588238df86df0afc5d63ae695a878c749b544d3353f13df2bcb789a8484eb26168640de4c59976f98929d8b824edca906803d7bc77f183c09e01f0dcfe20d4b56b29dff00b367d4ec6ca2bb805cea30c29bf16aaf22890bf01483b49239aebb59f167877c35a28f10789b51b5d234fc479b8bd99208834b8dabb9c81b893800726be299be087c48d27c0baff8434ff0be8faacfe24f08d868505cc97a90a6972d89b951136622c60512acb01841c4b90caa30f5f467c42f0af88eeb53f03f89f45d2edf5b7f0ade4f3cfa74b3240ee2e2ce4b61340f2031f9d0b3f1b8ae519b0c0f0403b7bcf891f0ff004f7d2e3bdf12693036b6aafa6892f615fb6239015a1cb7ef15890015e09207534dd47e267c3ad1f509b4ad57c4fa3d9dedbac8f35bcf7d0c72c6b080ce5d19c32ed0c09c8e8735f2cdff00c23f888343f15e8b0f83bc3be678f7c396fa4b1b3b90967a1cdbaebcc8d9654124d6f19b8f395a100bcdbfe48c10c3bf1f06affedff6b9b4eb0b876f1fda788659e5d8d2cb676ba7c56ab2b92849943c7f2a67206083401ecb73f137e1cd958596ab79e28d1e0b3d49049673c97d02c7708ce230d1317c38de42e57383c1a81fe25f842e6ddee741d52c3594b6d46df4ebd3677d6c45a3cedb4b4acd2a81b0658a025d8021431e2be7ed2fe07788a38f563a8e99a63c93693e3ab2b23e62c9b1fc43ab1bbb603318d8248369970308df2fcdd6b407c1cf135bf892c6fac2c2c20b1b7b1f02db911caa8436817b753de0d8b1e36a452a79673f392461719201ebd6df197c0779f0d2f7e2cdb5f79be1fb086e669a4428d2ff00a2b32b2055620c8e54796b9cb6e5c7de15b50fc4cf87d35ce93623c45a5addebb04773a75b35e4226ba8a619468d37e5c36085233920819c579669df0efc5537ecf9e22f8637b676b67ab5dd8ebda7dae27125bcbf6d79cdbca5950140c2452c0ae5083d7009f3ed53e187c46d4ad3c4fa0ffc23761b7c7171a15e7f69cb7b196d1458dbda41344ea14bc925b35b34d6ad00dacf27cde5905d803e8ef15fc4af0af83b59d2bc3bac5d2a6a5ada5dbd940190349f6388cae0866046ec6d4e0e5c8158da1fc63f06f89fc30baff876fad350b95b6b0b9b9d362beb5fb4da0bf318559f3284465df820b7254aae5b00d3f89be15f116b9e23f09eafa159c377169b26a90de1927585e18afec6481244dca77ed90aee5054e0e467183e512fc14f12db697e13b1d2ac2c2dff00b23c1b65a2ddac52ac605dc17fa6dcb2ae130e816de660c71f311c7cc4800fa4f4ff001b783f55d7af3c2da66b7a7ddeb1a7826eac21b98e4b9840201df12b165c1201c8e09c1a7de78cfc23a76a6fa2dfeb7a7db6a114325cc96b2dd44932411287791919832a2a90c58800039cd7ce5f0efe1bf8f7c3bf1222be974b4d3343b6d43c41773c525edbea566dfda73c92c7369a5e05bfb59ae19d64ba8e493c943ba38c38daf5a1f123e0ef883c563e235de95059a5f7883fb04e9f33c82392e61d2592596d6497cb73124acac8095917e7dcc8c32a403da63f89df0e26d0d7c4f178a3476d21a47856f85f43f6732c6a5d9049bf6ef0a092b9ce39c53f50f893f0f74ad274fd7b53f12e936ba6eac40b1bb9af61482e7233fba90bed70072482703ad7c83a8f84bc5fe1ff0017f86bc4faa7878df6a3aaf8d209edec750d4adee2eee23b2d12f53cf91e2862b386e132c220bbb72469be404809d1e81f0c3e21783f516f14c5e0fd23599757b4f11c4fa4a5e4512e9326b3a8fdb5235792311c904ea40bd68fe6de8a51241d003ea6b8f1d782ed35eb4f0b5cebba6c5ac5fa092d6c1eea25b9995812a5222db9830048c0e4038e95cae91f18bc17a86ae7c3d7b7b069da9c7a47f6dcf14f756ec9159895e32cd2c72b212bb37b60e150824d7ce3a3fc11f891e16bfd034cd22da290593f867edda835d4171a4df47a42431cf25d58dd44f711dd42a8cb6925abae48899d86d20dad63e0a7c419f4a8ac6cf4ed3ee1bfb02c2de449eec2c525c695ac9d4859ca44658c37b0b188b80421fbeacbc100fa861f899f0eee341ff84a21f13690da3f9ad07dbbedb0fd984a8a5cc664dfb438552db739c0ce315b167e2cf0bea36ba7df586af63716fab48d0d84b15c46e9752a8666485831123008c485c9014fa1af9a5be1778c3c53e374f1beb5a058e956773e28d1efe5d265b88ae1c5a695a7de43f6b9bcb4685ae5ee2e23554566c4512317dc362d2f00f8726b8f8d5e2eb9d07ecba8f86bc1b35edee910c32058d3c45aea037f6ecc01547b731b1246767db18119045007d874553d3a5bc9f4fb69f51816d6ee486369e0493ce58a56505d04985de15b2036d19c6703a55ca0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00fffd1fdfca28a2800a28a2800a28a2800a28a2800a28c8a322800a28c8a322800a28c8a322800a28c8a322800a28c8a322800a28c8a322800a28c8a322800a28c8a322800a28c8a322800a28c8a322800a28c8a322800a28c8a322800a28c8a322800a28c8a322800a28c8a322800a28c8a322800a28c8a322800a28c8a3228010aa9c12071c8f6a5a3228c8a0028a3228c8a0029aa8899d800c924e06393d4d3b228c8a0028a3228c8a0028a3228c8a0028a3228c8a0028a3228c8a0028a3228c8a0028a3228c8a0028a3228c8a0028a3228c8a0028a3228c8a0028a3228c8a0028a3228c8a0028a3228c8a0028a3228c8a0028a3228c8a0028a3228c8a0028a3228c8a0028a3228c8a0028a3228c8a0028a3228c8a0028a3228c8a0028a3228c8a0028a3228c8a0028a3228a0028a28a0028a28a00fffd2fdfca28a2800a28a2800a28a2800a28a280333fb35ff00e7f2e7fefb1ffc4d1fd9afff003f973ff7d8ff00e26b4e8a00ccfecd7ff9fcb9ff00bec7ff001347f66bff00cfe5cffdf63ff89ad3a28032ff00b35ffe7f2e7fefb1ff00c4d2ff0066bffcfe5cff00df63ff0089ad3a280333fb35ff00e7f2e7fefb1ffc4d1fd9afff003f973ff7d8ff00e26b4e8a00ccfecd7ff9fcb9ff00bec7ff001347f66bff00cfe5cffdf63ff89ad3a280333fb35ffe7f2e7fefb1ff00c4d27f66bffcfe5cff00df63ff0089ad4a280333fb35ff00e7f2e7fefb1ffc4d1fd9afff003f973ff7d8ff00e26b4e8a00cbfecd7ff9fcb9ff00bec7ff00134bfd9aff00f3f973ff007d8ffe26b4e8a00ccfecd7ff009fcb9ffbec7ff1347f66bffcfe5cff00df63ff0089ad3a280333fb35ff00e7f2e7fefb1ffc4d1fd9afff003f973ff7d8ff00e26b4e8a00ccfecd7ff9fcb9ff00bec7ff001347f66bff00cfe5cffdf63ff89ad3a280333fb35ffe7f2e7fefb1ff00c4d1fd9aff00f3f973ff007d8ffe26b4e8a00ccfecd7ff009fcb9ffbec7ff1349fd9afff003f973ff7d8ff00e26b528a00ccfecd7ff9fcb9ff00bec7ff001347f66bff00cfe5cffdf63ff89ad3a280333fb35ffe7f2e7fefb1ff00c4d1fd9aff00f3f973ff007d8ffe26b4e8a00ccfecd7ff009fcb9ffbec7ff1347f66bffcfe5cff00df63ff0089ad3a280333fb35ff00e7f2e7fefb1ffc4d1fd9afff003f973ff7d8ff00e26b4e8a00ccfecd7ff9fcb9ff00bec7ff001347f66bff00cfe5cffdf63ff89ad3a280333fb35ffe7f2e7fefb1ff00c4d27f66bffcfe5cff00df63ff0089ad4a280333fb35ff00e7f2e7fefb1ffc4d1fd9afff003f973ff7d8ff00e26b4e8a00ccfecd7ff9fcb9ff00bec7ff001347f66bff00cfe5cffdf63ff89ad3a280333fb35ffe7f2e7fefb1ff00c4d27f66bffcfe5cff00df63ff0089ad4a280333fb35ff00e7f2e7fefb1ffc4d1fd9afff003f973ff7d8ff00e26b4e8a00cbfecd7ff9fcb9ff00bec7ff001347f66bff00cfe5cffdf63ff89ad4a280333fb35ffe7f2e7fefb1ff00c4d1fd9aff00f3f973ff007d8ffe26b4e8a00cbfecd7ff009fcb9ffbec7ff1347f66bffcfe5cff00df63ff0089ad4a280333fb35ff00e7f2e7fefb1ffc4d1fd9afff003f973ff7d8ff00e26b4e8a00cbfecd7ff9fcb9ff00bec7ff00134bfd9aff00f3f973ff007d8ffe26b4e8a00ccfecd7ff009fcb9ffbec7ff1347f66bffcfe5cff00df63ff0089ad3a280333fb35ff00e7f2e7fefb1ffc4d1fd9afff003f973ff7d8ff00e26b4e8a00ccfecd7ff9fcb9ff00bec7ff001347f66bff00cfe5cffdf63ff89ad3a280333fb35ffe7f2e7fefb1ff00c4d1fd9aff00f3f973ff007d8ffe26b4e8a00cbfecd7ff009fcb9ffbec7ff134bfd9afff003f973ff7d8ff00e26b4e8a00ccfecd7ff9fcb9ff00bec7ff001349fd9aff00f3f973ff007d8ffe26b528a00cbfecd7ff009fcb9ffbec7ff134bfd9afff003f973ff7d8ff00e26b4e8a00cbfecd7ff9fcb9ff00bec7ff00134bfd9aff00f3f973ff007d8ffe26b4e8a00ccfecd7ff009fcb9ffbec7ff1347f66bffcfe5cff00df63ff0089ad3a280333fb35ff00e7f2e7fefb1ffc4d1fd9afff003f973ff7d8ff00e26b4e8a00ccfecd7ff9fcb9ff00bec7ff001347f66bff00cfe5cffdf63ff89ad3a280333fb35ffe7f2e7fefb1ff00c4d27f66bffcfe5cff00df63ff0089ad4a280333fb35ff00e7f2e7fefb1ffc4d27f66bff00cfe5cffdf63ff89ad4a280333fb35ffe7f2e7fefb1ff00c4d1fd9aff00f3f973ff007d8ffe26b4e8a00cbfecd7ff009fcb9ffbec7ff134bfd9afff003f973ff7d8ff00e26b4e8a00ccfecd7ff9fcb9ff00bec7ff001353dbda35bb9733cd2e463123023ebc01cd5ca2800a28a2800a28a2803fffd3fdfca28a2800a28a2800a28a2800a4270327b52d35865481dc628038e8351f17ea1125ed95958c56f300f12cf349e6ec3ca960a9b41239c0271eb5aba4dfea72dc4f61ac5bc50dc44892ab412192392372c38dc010c0a9041f639f4afa5eafa6dae9b6b6b7770904d04291c91c87632ba000820fb8fc6acd94f15eead3dddab79902dbc51798bf74b8776201ef804671eb401c77c49f8b1e19f859278623f12477721f16f882cfc3761f648bcddb7b7dbbca32f23647f29dcdce3d2bb38bc4be1d9afa3d321d52c9ef25dfe5dbadcc6667f2ce1f6a06dc76918381c77af993f6abf0778b7c5d75f085bc29a3ddeae346f89ba06aba91b511ff00a1d85b993ceb997cc74fdd4791bb6ee6e78535f17687fb2f6b9a047e09f1ee99f0dda0f1d27c79d4358d5358b7b6b74d4e3f0ddcea57844f35c3488e6c8daba66305b82088f764d007e87e9bfb43f80e7bcf0d695ae477fe1fd4fc5dac6a9a369165a942a259e6d28ca5e46681e58e3865488bc2ceea581552048765761e16f89fa0f883c35278a3548a6f0cdb26a179a76cd71e0b5767b499e1f301599d364db37c7f36e2846e556ca8fcc9d07e01f8b74ab9f831e21f12fc37bad54f87be29f8d6f75845b3b7b8b9b7d2355bdbd9f4d9e4591c16b74b97b7ba0016f2da31205dea05739a8fc13f89e7c2be0af0cf89be1acdac6990789be246a7772be8d6baede5acda8ea724ba6086d2f6e63b3885dc526f1753472794171fbb273401fa75e2bf8e5e13f0af8c53c08f6d7fa8ead3f85751f175ba58471c91dc58e9924514891bb4a8a6676993cb538539c9615db695e3bf0dea3a6586a173790e9b2dfdb4173f63be9e18aea11708aea9220720380c0100919e84d7e48783fe047c6283e19784f46d57c17aa0bbd2bf67ef19f83ef2d264899bfb62eaea0fb3d90cca519a74898c6776c2b8c95ce047e28f841aaf8abe2a7c3787c7bf00759baf0e780f46f0fcb79ade8ba6696faaebbacdadbdbaa43737725d4371169d63fc71292d2b46cbf74289003f63935ed0df556d09350b56d4913cc6b313a1b854c67718b76f031df15c9789fe29f827c1fe31f0b780f5fbff00b3eb3e3196ea1d26111bbacaf69099a4deea0ac43629da642a1dbe55cb102bf29fc07fb3778e6dfe38e9fa9f8abc31e23b6f16587c4ad4bc4a7c5ba7e99a47d9a6d2669a5921171ad4ced7d2da3da482d9ac9543a30c200aa1abebefda3be173f88be3ff00c09f88b17829bc4b65e1ed66fe3d6aeadecadeea5b6b792d9bec0f379acade4dbdf18ee14aeef2de3de06e00d007d07f0b3e35780fe2f6810ebfe15bc29e7dcea36a96578638af8b697752d9cede40766d82585b0ddc60f19ad2f0cfc50f0e6bbe13b4f176adbfc316d7971716d1c3ae4905acdbe099e2ed2ba1f3366e401c92a46403903f333e147ecb7acf84dfe0c78e3fe15ea69de33b3f8a7e28d4fc4faba5ac29a90d16f1b575b67b9b853e6340e925b6d4dc40047ca39af33befd9dfe225bfc2cf86306b5e0cf1047aae86ff00102329fd8ba7f8974c8175dd5a7b88a1d47479e55948ba80a797716f2a940487c0c8a00fdbe9af6ceded5afa79e38ed953cc699dc2c61319dc589da063be7159171e2cf0b59dbfdaeef58d3e083cefb379b25d4489e7800f97b8b01bf047cb9cf3d2be35d67c09f11b5aff00827bea5f0eaefc270e93e33bcf87975a5af86b4be6282f64b568e3b58034b205009002f98c13ee86c0af97be34fecc13683acfc333a2fc36bcd6bc09a7782b55b3bdd2b49d1b4ed765b5f12df35b4cd713596a72a209ee423a7db1773a498dc55496a00fd71bff001278774bc9d4f54b2b4c2a3fefee238be590ed43f330e18f00f73d29355f12f877424824d7354b2d396e9b640d77711c02563d90bb0dc79e8335f8997df0b741d23e2a693e0df1ff00c23d6fe2adc687f03748d3edb4dba874ed4355d1e796fb504b7fb4b199216948510f9d0349e4321618572d5d75b7c04f18f85ed7c2b27ed01f09f50f8b90c7f08b4bf0de9b6b0476dac3689e21b569dae6265b89424124eb2c2a2ee3271e560b8017201fb0da8f88fc3fa3cf6d6dab6a7676535e9db6d1dc5c4713cede9187605cff00bb9af29f197c7ef047c3cff849ae7c6d16a1a4e9de189b49b79b5092dc4d05d4bac3ac50adb2c2cf33ec76512931a8407713b4123f257e237ece5f1a2cbc39e134d5fc1daaf8b3c6565f0bb49d0254d474ab0f15787350bdb295e6fecf95a49a1bdd36e55d9435e24a616081b259457adfc6ff0080ff00133c65a4fc6cb86f87971a8df5ff00fc2b4bfd261816de71752e94d12ead1d8c934e19da2b6f320732152f1b1405c13900fd60b9f157862cae2ced2f757b0b79f5101ace296e6247b90dd0c4acc0c99ff673525df897c3b612b417faa595b488db1926b88e3656dbbf0433020edf9b1e9cf4afc77f8c9f03b54d42f7e2fe3e076a7e28d53c73a0e8f07c2dd42ded6d31e178e1d3e2b68ec7334d18d1dac6ed5ae184442303c31248afa03c09fb2868fe2af8b5f18bc43f1a7c250df5deafa4689a2e9dafdf4492a5c46fa1c769a8cd6c4b1218c80c7248caaeca8a39502803f459752d3dee22b44b985a79a2f3a38848a5de2fefaae72579ea062a03ae68c37037f6a36dc0b53fbe4e2e0f488fcdfeb0ff0077ef7b57e69ffc13fb40f15f8ab56d7fe277c448565d47c0da65afc21d22f0b09bed56fe189a517f7b1c8492a2f2e0a2b004e7c804b3718e0be3ff00ece3f16f59f8dde3593c19e1ab9bff000c46f07c5ed12ee2992349bc77a3d9c7636da68195389c45e6b16e097e5874001fa75acfc49d1747f13695e1b6867ba5d496fccd7f6ed0b59d81d3e3123addb9955e366070802b720eedbc67cdf42fda97e10f895fc08fa36a1713597c43b3d4efb49be92036f6d1c3a4aa34e6e9a628d6ed871b15d43373c706be35f87ffb3bf8b8eb7f06f51f1c782daebfb6edbe246b1e3a86ea0b79edad2f7c6263b8fb15e0663bd5b3e40015d5847f310304f03f053f666bfd6f44fd9cfc1ff147e135c47a778523f157fc2676bac595a49652ead24510b7bbba559645bb5b83931c8cb26e6405c2955a00fd8ab3bcb4d42d62bdb09e3b9b79943c72c2e248dd4f42aca4820fa835474df10683accb3c1a46a5697d2dab6d9d2da78e6689bd1c2312a7d8e2be3ffd9abc01e31f86ff00b2ceb1e0b93c36f69aadadef8c4e95a24ede42b5b5cea37b2d842a5187971c90bc6136b2ed523a115f2ffec7df06fc71e09f8f1e14f165cfc3fbef086947e1d5ee95ac3c7a259689a7c7acbddda4cb6cb1dbcf3dcdc794126db7374ced213f2b9c9a00fb9bc77fb4cf867c11f10efbe18c5e18f15f8935bd374ab5d6aed340d33edc90d9de3cd1c4ec448a725a071b40cf1c66b9897f6cef85d71a178275df0ce95e27f127fc27adaa45a5d8e95a4c935fa4da2b04bd8ae2ddd91e1785f2ac1b8ca9e7a6780f177c07f1af8f3f6adf1978b21d73c55e0dd12e7c09a269f67ac787aea2b51757b6f757ed2c0e648e5dc6259a370368196ebd6be43b7f837f1474cf861fb3fe9fe25f871e39bd93c22de318bc430f842ee2d235c59ae67416f7525d0bf818c97dfeba57498f9bf3eeda4ed201fa8f17c74f0fdb7c2ef11fc5bf16e8baff0084b47f0bc177757d0ebb606d2f4c1671095e48a0dcc5d587ca9839661815c65a7ed6df0a2fff0067bb9fda56cbfb4e6f0a59bc915c4496b9d422961bbfb1c9198377de597b06395e467233f26f8e7c19f153e25fc07d17e077c37f05f8d7c3516bbe3181758bbf88f7bfdb12dbe9566ab7ef2dc4d1df5d4b359cf711c76c61f3958a975c2ae09f3ff157c12fda3f42f861fb40fc25d4bc3b1f893fe1319748f156893f85ad5ad34b7d42e6ea18f50b2b5b7bbb97684c71c09390d2e1999c839e2803ef2f0c7ed5fe00d7fc573781755d1bc4de17f100d1aeb5eb3b1f106932589d42c6c8069dad2525a195e30c0b26f0c01ce300e38d5fdbc7e05b7ecfc7f692ceae3c2aba90d28c46cc0d43ed0707fd4799ca6c3e66e0df73e6e95e53a868ff0015fe3dfc63f0878eefbe1aebbe05d0be1af863c4912bf881ec96ff0055d4b59b34b58edade2b3b9b9cc2a10bb97650cdb38c815f1b47fb29fc6b4f85c9f0c17c05763485f8643c58a772ef1f100680fe1ffb018f7edf30c4c25ce36871bb393c007ea4eabfb587852cbc5b3782b46f0978c7c49a9db691a5eb770ba26922f560b4d611ded8c85651b59bcb7047aa9c67ad7d15e18d77fe126f0f69de21fecfbed2bfb46da3b9fb16a70fd9ef6dfcc5cf973c593e5c8bd19727078afc98f19fc2bf18597c6ed43c4faefc3df8a7ace9579e07f086976b71e00d6c689b2f34e86e3ed715dedd4ac4cbb0c88133bc2b6fc63393fa99f0d26926f87fe1e6974dd5b4764d3ade2fb0ebd30b8d560112040b7928966f327c2e5dfcc72cc492c49cd007714514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145007ffd4fdfca28a2800a28a2800a28a2800a28a2800a28a280391f1678fbc13e048ed65f19ebba7e8897ace96ed7f7096e2568c02c10b91b8a820903a0aa7e1bf899f0f3c633083c29e23d2f57919e48c2d95d4739df12248eb842795491188ec181ee2a97c60b7fb4fc2af1922c46693fe11fd5446aa9e639636b26028009249e800c935e4bac784c788f59f851a5c93ea3a6db8d17526ba934c964b299bfd12d1446f3c5b5e3049ce032b128067190403e908b56d2e7d52e34486ea17bfb4861b89ed55c19a286e0bac4ec9d555cc4e149e0956c7435a1c57e7ac7e29f1e4fe1280eb7e22d42cc7f62f84c5cdddf8bab586776bad523b817579691acd67f6848a2135c20fdd9da4a80dcfb7783aefc57e2efd9e751fec5bdd4ed35b44d523d36f6e6ecddc8d2da4f21b7682efca81ee6d18a04865910492c382e59896201f4bdc4f05a4125d5cbac50c28d248ee70a88a32c493d000326b9cb7f1af842eae6decedb58b1927bb9218608d6742f249716ed7512a8ce4b3dba99540ea80b7415f0ff84bc7df157c57af453ddcdaf5a697e2fb5bcf1e59c53dbc908d334bb4b292cd34973b17cb924b96b7b93149f3b1320c614e377c3d1ead75f117c2f7d7b15d4b24baff0087e69e6785f963e12bb0eeedb703f787049c00c76fde205007db71eada5cdaa4fa245750bea16d0c57335b070668e19d9d639193a85768dc29e84a9c7435664bab58a78ada596349a7dde546cc03bec196da09c9c0e4e3a0af8bfe33ea3e27d1be20788afb437b9b2b5b8d3fc1f6ba95f44668161b07bfd484e7ed30c52bc2bca2cb2c6acf0c6fbfe41f38caf061bed4bc5be02d6fc41ac5e5ed85bf8975cb2d1ae22b9be9a0103d9218a16ba9d237bc8cceb2ac73c8a0491e132f8cb007dd9c51c57cabf16356f1ce8df10ed3c23a1ea1a82db7c488ec34fb192163b74a9f4f9da4d4a68dc73134da731287a79b103c13cf9c5af88bc4777a9d9ae95afebf378f2e75ad7ad75ad199e6fb3dae970c57a20cdb30f2a08a3db6cd6d72815e7761f33ef61401f797159f65aa69ba8cb770585cc5712584ff0066ba489c334336c593cb703eeb6c756c1e70c0f7af9b7e117c4793c6fe2dd12dac751d42f2dedfc096936a2278678a25d51e68d5c4a65441f6b40ac254ff00591e46f0370ac7d5a1f13789be214fe1db8d635bb0d24f8875af3174f9a4b4f36de0d22c5e28bce8c0658c4f233a95604b82376372d007d3317853c350f8a27f1ac5a65aa6bd7363169b36a4b1017525943234b1c0d27de31a48eccabd01627b9ae838afcf6b4baf88969e05d3aee3f127899f53f12f81a1bfbeba9a591e6835237f63109618da3f2ede558a690796a8a180cbab1049ecce9be29f0ff8a359b9b0d7fc4d751e89e37d0f4dd3adeeef6e27b7363a84368f76ae181fb4472493c99790b887184640a45007dadc5605ef8abc35a6df3e997fa9da5bdda7d937412cca922fdbe5682db2a4e7f7d2a98e3fef3020722bf3e74cf1b7c5b6b2d42ff4ad5efa5f150d1f5f9f59d36392f7509ede680e23ff004096d96d6c66b63c5a246ec2e97b4a3e71d568ba9d8c7e3ed66f7e1febbaeebb62d0780a16bebb371761bccd62e45d431dccc8779319ccf1063e497c1080e0007def34d0db4325c5c3ac5144a5dddc855555192493c0007527a556bbb5d3f58d3a6b1bc8e3bab2be85a19636c3c72c33295653d8ab29c7b835f9c0fe29d6bc50756d2a4d4f5771e24f0f78b63b9b19351bcbbb9fb5c2a24b4b7b9885bc56761728a1d52da06dcf186ddbc64d6adff8a7c5716ab6f65a26bf77691db5878697c241af35067bb8a748bcf912ce2b7913522f39922b813b836f1a8388861c807dc1f0ef40f87de14f0bc1e19f86363a6699a069735c5ac567a4c71c56b04d1cac27409180a1c4dbbcc1d77e73ce6bb7e2be04bed7bc7de06d2e7d4bc34f783fe124d77c61e1882d7cb73143ad6a1aa48fa5deed38db1a6250cfd194a1ce064fb9fc5a92f3c3da5781f45d4f58d4acfc36da8a59f88b57826922b93045673184cf751e258639ee563124aaca724296018d007bc26ada63ea92e889750b6a10411dcc96c1c79c90cacc89214ea15991803d0953e95a3c57e7c5deaba85a5cdc6ab63ac789468b71a77872d6ef5db8b6923d513447d6f50591f7ac65c2084aa9b8c79cb6ede73ed3f38eabc389ad78bbc4f63e1cd33c4de237f041f12ea71e9f790de4cb25f69d16930bb446f4e6792d92f9e4f2a6de1c94dab2320e403edce2a09eead6d7cb3732c7179b22c51ef60bbe46fbaab9232c7b01c9afcdbd5fc65f1206996d6fad788351d3d2d3c34cda2de4b757b6d7575aa437d7903c8b0dadb4bfda77691c56ff00e8b2a8570db82b6f257e9ff8c966d77e1ef006a5e229ae6192cbc4fa1cb7b25a3cd6e88f21d8eceb19caa0918005bee67a8e4d007bf699aa69bacd947a96937315ddaca5824d0b074628c51b0c38386520fa106af715f0269b6be3df04f84346d6fc157bad5deb5ab59f8cb1a74ef24d6826816eae2c523b46db1446395544646d326ec3336463d17f67bd6f5bd53c4ba844bae4dabe92345b29ae55eeef75358f529247dcc6e6eede0104ee81bceb34c88b6a1db1e70c01f5b71471d6be17f185e78e74fb2d57c4435ad5bec57fe3cb8d23516b9beb8b3b3d3b4383cd3188e5823692d6296e046b25ca23b857c6f44c32735a778ba492fbc3b61f103c6fad58f86ee2cbc5725a4d67757b00b91697966b67bef1a186e6e043ba55b69885172bb73e6e46e00fd0de2ab5ede59e9d673ea17f2a5bdb5ac4f34d34842a471c60b33331e02a80493d857e79278c7c712f87e6baf18ebde21b0f1fdbe8ba0bf8534c4596d97519ee2352d2496b12086e669ee0b4778920616f1a86db083b8eade78c3c4f6be3ad7ede2d6352d4ef2e24f12c062b5bbba8a7b0482d2e1e05bbd1ee206823b385a3516d7b6d2079dda3387576c807deb67a869fa8066b1b88ae36042de5b87dbe62074ce09c6e460c33d4107a1ab9c57e7a89e6d03c51e2317faaeb1a569bacf89fc3b27892f239ee23923d226d0222b379a30608a5d4116da5b88c86441e5928ab94ea7c223c4de37f14685e1c1e24f13af849dfc592e9d7a934f6d3df59d94fa7a5934f73b16491239259c5bbb3069e250c5a452ccc01f7155782ead6e4c82da5494c3218a408c1b648b8255b04e1802320f3cd7ccbf0275ef1df8af5cd4078aeeeecaf826c21f0ade2ca0c71dfeb70c8cf777a57eeb86805b18d874f3641f4f2513587877c5babe89adeb9ad68be1abbf1d6aafaedd4775750e19b4f8a5b08e6ba187b6b69d8c87ce4740ef14709723e4201f7e515f35f8653e20f8b3f67fd416c353d421d7a41aa3787f51bb0d0decd05b5d4ada5c97030ac7ce8522f337005d18ee19635e430f8f355f1a2e8be3ef17eb1ad7873c03e2ed6ae1710c9359adadb69f6022b782e278be7b58ae6f56e256955e3dec90c45f0db5803ef2a2be00b7f8a5e27f0c785b5abdf146adaef9579e10d71bc3124b6d7125e5eb5a5f5dad94a91c51977be92d5add80da259170db786c7bafc26875ed5fc6fe2bd735fd53579d34d3a5d8d859cf34896291dc69161713c8b110ab248d3b365c96dadb80da4b8201f45519af83f54f1378a5355d72f2d35df122fc47b6d6bc430d8f87ad637b8d3a4d36ded6e8e9eb35b3a1823b478c433add29591ee76c7bcee68ab3cebda95d43369df0cbc5de25d4f4cbad37c3e757d426967b89ecf54bcd5ed616f2a4990982e25b66b8fb4dba8090aaa168e307e600fd00cd19af89b4bb0f14e87e2a9aea0f10789ae20d3be20ff0061db5bde5e4f3db0d226d296e1d1c3a9f397ed0e584f2177460115c01b6bca349f1a789ef3e1ddb6ade09f15f8a35cf105c7c3dd5f50f112169ee8db6a3025b35ac889b08b7b90e655863871e7c7b98ac980f401fa5371756d6a11aea54844922c486460a1a47385519232cc7800724f4a9f35f0578f7c5563e3ef126a3a9c1aaea771e16d1b5af014904f6c6ea1b48e49af2e45e4b1b22aee08a622f22e444ea092aca48cad07c5bf11eebc4f2c975addcc5ad8bef132eafa6fda2fa6952c2da2bb16aa6c3c85b5b148f6c0f6f7292133f4cb9909001fa155c2f893e26fc3df07ea30e91e29f11e99a4dece8b224177751c3218ddfcb57218fcaace76863804f00e6b9af84b345a2f84fc35e1fd6358d4f56d7f55d1e2d62e26d51a49ae25631c22762fb1628809245022017193b57835f3efc57d434ed23c69e3c316baba05eea9a6d9c575a3f893475d5348f11dba5bb2a9b2f2192e9c90cd6f2c29216575dde561833807d9f67ac697a85d5e58d8ddc37171a7bc71dd451b86785e58d6545700fca5a375719eaa41e869da56ada66b9a741ab68f7515ed95d20920b881c4914887a32b2e4107d457c1de1cd57c6da77c47b5d4754d3efbc37e0ebed4fc3d16ad67a7798b7369a94ba1daadac173211b8e991c80432188eff003ca090888495ca4be34d68d96a31ebfe2ff12586bd6be01d0eff00c3da75a3c91f9faf4d2ea20b7931c63ed13cae90a3c12ee8ca0ddb06198007e92cd756d6ef147712a46d3bf9710760a647c16daa09f99b009c0e7009ac73e2af0d8f0ebf8b9b53b51a2476ed76da819545aadba025a432e768400125b3815e27f16ac4dd6a1f0a756d7dee6d9ad3c4f6ff006a7b69658e38a59ec2e546ff002b801a7db1863c61ca670e41f9da2b3f17f82fe1968fa8e85ab6beb73ab7823c5335cdab3cb2c105cdaac52d9f916e5196de480bba4611417527707201001fa26acac0329c82320fae696be28d1bc51ae43f1e60b19757d4353375ae5e5a3d9c1797304d6768b68ec8977a4cf0b5b1b04650f1dfc124723c8c80ee0cea5df19bc4dae68df16236835bbf31416fa31b4d1ad6eaeb4cbadf2dd4a2796c10413596aed3aed8e782600dba2ee0c9bd5a803eceb7bab5ba567b5952654768d8c6c180743b594e09c3291823a83d6a7afce56bdd53c2e13408352bbd3b4197c59e2f7d6a6bcd56fb4d48ef16e449a7c52dec11cb342b340ef3a85012e240373963b5e8cde36d7e4b2bf4f1678dbc4906b96fe00d1b50f0ec16a9716725e6af349a808e56b430a3cb753048164b79a30ac32c625f98a807e8b5f6b1a569971656ba8ddc36d36a3335bda472c811a7952379992304fccc228ddc81c85527a0350681e22d0bc55a543ae786efedf53d3ee0b886ead6412c32796c51b6ba920e194838ee2bc87e22cde20b84f01e9f349756cdaa5e5d41ab2d91643b4e8b7d232978c131813aae1811f30001e70796f0f687e22b0fd96bc3b0783ae2f6cb5ad37c3fa66a76a8d23acaf35aa4574d68e1c6e58a60ad098c8f951b680303001f50668af836cbc6d79e2d3e1ff1cf8dbc41ace87f0fbc732eafabdb4915c4d62b6d1c096d0e936af3c1b64b78ee2159eef6965f32621493c21e7aebe2778ef43f01f89cf88758d7a1d5352f87b652f864cb6b325f5cde89b51413a431c20adeb426d5ee17602bc33228cd007e81d96aba6ea335e5b58dcc5712e9f3fd9ae92370cd04c5164f2e403eeb6c756c1e76b03d0d6866be61f13f86f524f8a1a1c1a0de6ab6706ada7eade22d460b29a4860bed4ec574d86d52e1d40c210bfeaf72ef0181caee15e7bfb3e7893c6dacf8b3476d5b5a9eee7b9d06e6e3c4b632dc5ede18b51df0ed33453c1141a5cf1b99235b6898878f24021035007d9f67abe99a8dcded9d85d43713e9b30b7bc8e270cf04cd1a4a1240395631c88e01e76b03d08ad1c8af92b54b6f1478abe25dcf86a7d6f5cd37486f18dc4532e9f2bda79d629e1c8241079e881d61fb539937c6eade62ed0f8dcb5e23a9eb5f103c39e03875a3e29f14c773abf80f5ebed42f64792792daf2c6fec22b59a08de268a1b88e19a50881019b92eb2104d007e91e68c8af82afbc517116b37b63a0f8a35eb9f866fa9e8b16adadb5c5c4b35a493c576d7714578c3ce8e07956d16e190816fe6380d1f2175bc23ff090f8d3c51a278797c45e267f0819bc512e9d749713db4da859594b62b6a26badab2c9124924c2de42c1e689436e91492c01f645b6bda25edea69d677f6d3dcbdb0bc48a2955ddadcb94128009ca6f057774cf15af9afcecf0d5c788ecbe1e689a0f86754d66c13fb2746b49a4b7694cf6b753788a3b6bc552e8c51a389994a91b5139c6de6bb1bdbbd5b40f17de783fc43e22f135a7826d7c533466f84d74f3a07d1edae60b67bf5569d6d5ee5e670e64c1942c3bf0446403ee2a2be50f0e78bf5d5fd976ffc5526a1adea37c96dab2c17e02aeac625bc9a18662248582491c5b59b311d814fc848c5796786b5ef126bd35ef84b4ef126a70d9c9e24f0d08e7d3352bdd4316572927db05bea17b0a4b3412bc7b24751b1189085187001fa0546457cf1e11baf18e93f0f3c7d65a44d7daaea7a06a5addb68475066b9b8758a2592d63324b86982bbed46624b000162726be6bd17c5de2a6f0dead73a778a358ba94e8ba64b12d84fa86a9747c4d3dd22daa39b9b6b74b679df7c779623114717cee2255dc403f42a6d5b4c8353b6d1a6ba852feee29a782d99c09658adca095d13ab2a1910311c0dc33d45599eeed6d9a24b89a389a77f2e25760a6470a5b6a827e63b549c0e7009ed5f04dbf8b3e22c9e126b8d575dd6f4ef127f60f8c9f5f916c26bc1a56b104d64b1adadac49ba4b7b6466fb2088969a1cc837b926b2348bc1adeabe10b9d4efb519f4ed0fc790aa6a16bad5deafa5a8bad1ef029b6bd9618ae7e69f624ab31711bccd0abec72b401fa0ba56ada66b9a6db6b1a3dd437b637912cd6f7103892296271957465c86523904715a15f9fed2f8fb54f026a7e26bbd7fc496b7da07c36d1757b3b7b5796043ac66fe49a578a3406795bca8d1e160cb8c653241ad697c5bac8f1969726ade21f1059f8aae7c7d6fa7cda32f9f1e9bfd88c4f92be5797e47912c1b65f3c36e79cb465ce0c6003eeaa2be6df8971f8c6ebe240ff8476ff5555d23c1da96ab67a6da48d1d9deead0cf1ada8b8007ef36e48116f55704ee0c00c7cc30f8e3c5d6de0fbed4ad7c5fa92d9fd87c3efac5cdbdd5f5fdddb5e5d6a96d14f26fbab5896cee9a169965b18958280311a600600fd30cd26457c187c4c83587d3478afc407e16b789d6de4d69ee2e46d3fd94d2b5a8d4c81702c4de6dccfe6604c4c1e685f90713e28f19f8c2cfc3169a95d788f5a782d6db5b9746b792eeeb49d5750b58b509174fb9b295609a0d42ff00eccaab1da5dc444cac8ee3e662403f44ed75fd12fae24b4b3bfb69a786e24b47892552eb710a879232b9cef4560cc3a804135af9af82fc6177e267f14db7896d9b527d634fd6fc516fa1412b4d1c26edb478a5b381d1008cef9c14f9be56398f241c566b788f569b43bd87e19f8bbc4baa5b5c7862d25d6350b879a6b9b1d6a7beb58e364f3e322daede36b8335aaa048c22ee890637007e83515f1e6a4de33f0dfc53b0f82da66b3ad4d61e239ec3c4169a8dc5cbdc4f6da6e9247f6adb1b8705809a55b65c13922e9f6e02803eaed175ad37c41a7aea7a4ca66b679258d5d91e33ba091a271b64556e1d48ce3071919183401ab45145001451450014514500145145007fffd5fdfca28a2800a28a2800a28a2800a28a2800a28a2800a28a28010a82083c83c10680001814b450018a28a280108078340000c0a5a28039693c1da1cfe2d87c6d70934baa5ada3d95bb49712b41045230690c70163124926007902ef650149c0c574fb573bb1c9ef4ea280130074a5c51450018a314514009b40248ea7ad00003038a5a28010281d282a0904f514b450072dab783b43d735fd23c49aa4734f75a1b4b258a19e516f1cb32ec329803794f2aa92a8eca590336d2326ba82011834b45002100f068000000e00e314b45002150719edcd2d1450018a40a074a5a2801080460f20d61cde1bd227f115af8aa5849d4acace7b0865dec156dee5e29245280ec24b4284120918c0c0273bb450034aa92091c8e868dab9dd8e4f19a7514008402083c834d78c3c663c900823e538233e8474a7d1401cd784fc25a2782b475d13418e5483cd96e2479e692e679a69dcbc924b34ccf248eec7259989edd00ae9195586d6191e86968a00cad7347b6d7f48bcd12f24b9860be85e091ed2e24b5b8557182639a1649236f46460c3b1149a2685a4f87745b2f0f68b6c96ba769f6f1dadb5ba0f9238a250aaa339ce00ea724f535ad450026052d14500260673405519c0c64e4e3d6968a006491a4b1b44fcab82a47b1183591e1cf0fe95e14d074ff000d68911834fd2eda2b4b58d9da46486150a8a5dc966c018cb124d6d5140080628da324f734b450014d28ac4120123a7b53a8a003158169e19d1ecbc45a878aade165d4b54b6b4b4ba94c8e43c364666840427629533c992a016cf24e0637e8a0028c514500376aeedd8e7a67be282aa4862391d0fa669d45002150c3079ac1b5f0c68f67e24bff0016410b2ea7a9dada595cca6472af0d934cd0a8427629533c9960016cf24e0637e8a002b0fc49e1fb1f156857be1dd4dee63b4d422304cd69732da4fb1ba849a06495091c12ac0e0919adca28028e9fa658695a75b691a74096f67670c76f6f0463091c512854551d828000abb814b4500148001923bd2d1400562788bc3da578ab45baf0feb7134d6378aab322bb46582b06186421872a3a1adba2801bb570463839e3eb4a000303a0a5a2800ae47c57e09d1fc602c9b5296fada7d36579ad6e74fbd9ec678da4431b8df03a16564620ab657a1c64023aea280313c39e1dd1fc29a1d9f8774183ecd61631f950c7b9a420649259dcb3bb3312cccc4b331249249ada000181c62968a003148140ce38cf34b450018a6aaaa8daa300761c53a8a002bcd93e14f8413c4fff0009595be92e05f36a896d2ea173258477cf1f946e12d1a430249b738c2e0312c006249f49a2800c573fe23f0c68de2bd34693adc266b65bab4bd0ab23c47cfb29e3b985b72153f2cb1ab119c3630720915d051400d2aa41520107a8ed415538c8ce0e47d69d450018a685519c0c64e4fd69d450072f6de0ed0ed7c5979e3658e69356bcb58ec8cb35c4b2a436f19dde5c113318e10ec0349e5aa990aa96ced18ea28a2800a28a2800a28a2800a28a2800a28a2803ffd6fdfca28a2800a28a2800a28a2800a28a0f4a00e7a2d4b52bb8d6e6d61804320dd1f992b872bd890a840c8e719a93ed5ad7fcf2b4ff00bfb27ff1bacdd224234ab41e90a7f2ae67e20f8af53f0bf875ae741b68eff5abd9e1b0d2ed2662b1cf7970d840e57e608aa19dc8e42a93401dc7dab5aff9e569ff007f64ff00e3747dab5aff009e569ff7f64ffe375e69a7fc54d0e6f0ae81e21bd5b8171af288e1b0b4824baba3728a7cf89628c339f24ab6f2785c73591a0fc67d06fb4bb7bebff3de6bfbcd512d2dec2cee2e276b3d3ae1a269e48550c9185017cc2c061ced033c5007b17dab5aff009e569ff7f64ffe3747dab5aff9e569ff007f64ff00e375c7f807c532f8c3c1ba4f8a2658d1b52b7f3f10eef2f0598295ddce0a8079acef10fc54f097862f6eecb549ae8b69e913decb6f673dcc169e7ffaa13c91232c6cfd42939c104e011900f41fb56b5ff3cad3fefec9ff00c6e8fb56b5ff003cad3fefec9ffc6ebc9e7f8a02d3c4d6de1e6b76bd179ad5ce97e65adbdc116a20b559c094952af265816da4288ceecfcad51c3f193c2f67a2595feb17525c4b2698355bb934cb1ba9a0b7b42cca27946c6786362a76f99f31da4e3009001eb9f6ad6bfe795a7fdfd93ff8dd1f6ad6bfe795a7fdfd93ff008dd799dffc61f05e9b7335b5c4d7adf658ece5ba962b1b8961b68afd55a09269150a223071924fcbce700122ecbf147c2916b274679ae7e5be4d2def45aca6c12fe4c6db76badbe5090921719c6f2173b8e2803bff00b56b5ff3cad3fefec9ff00c6e8fb56b5ff003cad3fefec9ffc6ebcce1f8c1e0cb9b79ee6d65be9d21bdfecd411d85c335cde87911a0b75d999e4431b190264228dcc40aded33c79a0eaf6f677162d74df6cbd974e11b5a4cb241750ab3491dca14cdbed0a7e6936ae4a804965c8075df6ad6bfe795a7fdfd93ff008dd1f6ad6bfe795a7fdfd93ff8dd7c6dfb457ed537ff0000be29fc3ef0d5e68b1dff00857c456ba85ef887525f30dc69365673dadb1bb0aa0a79113ddabcecf80912b3678c55bb4fdad7c39a0cff00116e3e22816967e16f1bc5e0fd0a1d22dae350d435996e2c2daf62582d61124934ec2663b635c0442c70326803ebefb56b5ff3cad3fefec9ff00c6e8fb56b5ff003cad3fefec9ffc6ebe5a9bf6cdf8156be11b3f18ddea1ab410de6be7c2dfd9cda25fb6b106b62169c594fa72c2d751ccf12164063f98118cee15620fdb07e0add78357c656f77ac4bbf5c93c34ba2a68b7cdafb6b1147e73d98d2c45f6af3961fdeb0d9c47f31e2803e9dfb56b5ff3cad3fefec9ff00c6e8fb56b5ff003cad3fefec9ffc6ebcff00e1cfc54f077c56f09278dbc17792dc69a66b9b6945cdbcb69736d7366ed1dc41716f32a4b0cb13a95746504115cce8dfb487c02f11ebd6fe15f0ff00c47f0bea7ad5dcc6de0d3ad356b79eee5986ecc690a3972e363640191b4e7a1c007b37dab5aff9e569ff007f64ff00e375a16177f6db7f3593cb75678dd339dae84a900f7191c1acef34fad3f4239b69cffd3d5c7fe8c3401a37d726cecae2ec2ee30c4f26dce33b149c67df152c1279b0a4a4637a86c7a6466a8eb7ff00206beffaf69bff0040356acffe3d21ff00ae69fc8500493cc96f0c93c9f72352ed8f4519358a97bac4a8b2a416c8ae0305795f7007919c2119fa1ad0d57fe41977ff005c25ff00d00d65dbca7ecf17fd734ffd045004df6ad6bfe795a7fdfd93ff008dd1f6ad6bfe795a7fdfd93ff8dd79bfc4df1b6b5e12d1edbfe117b08f55d7350b830d9d9cacca8e90c6f3dc3129c8d90c6d8ec5ca8ef5625f8a1e16874ed0f51125cdcffc2436a2f2ca0b1b696eee1edc22c92486389598246180662000481d480403d03ed5ad7fcf2b4ffbfb27ff001ba3ed5ad7fcf2b4ff00bfb27ff1baf15d27e366893f862cb57d47cd7bcbdb3bbd4043a7da5c5cac56704d24493cc1159a28db68e5b049dd81c1c767a778ded93c01a778dfc41fe8e971a7daddce96d1bcd892e157091228691cb3b0545009248a00edfed5ad7fcf2b4ffbfb27ff001ba3ed5ad7fcf2b4ff00bfb27ff1bae73c3be2ed33c4df6b8ec56ea09f4f9960bab6bdb692d6785dd048bb92400e1918152320fad79e691f16617696e7c497167a75a5b1f10bcdf24c5fc8d1af56d9650f8283e561bd4fccccc360c03401ecdf6ad6bfe795a7fdfd93ff008dd1f6ad6bfe795a7fdfd93ff8dd79ac7f173c22d05c3cc750b7bab792d62fecf9ec278efe46bd0c6dfcab629e648250ad82a3036b6ec6d3873fc5bf0825bda49e65f3cf7b793e9d1592585c35e8bcb64f32481e009e62384f986e0015f981c73401e91f6ad6bfe795a7fdfd93ff008dd1f6ad6bfe795a7fdfd93ff8dd799b7c60f071b0b4d42d5efef05e5bdcdd086d2c2e27b8860b393cab879a1542f188a4f91830ddbb800d59d47e2b783b4d9da29ae2e658a28ada6b9bbb7b49a6b4b48ef0030b5c4c885210e086f98e554ee6c2f3401e87f6ad6bfe795a7fdfd93ff8dd1f6ad6bfe795a7fdfd93ff008dd67d9eb16b7d7d79a7c3e7092c248e398bc4e91932a0917cb7650b28da7928480783cf15f9db6bfb756be348f8e10eade1fb1b3d67e1d41e22bff0be2495acf5cb3f0f5c3dadcabb36d613c122c66758f2144ab82707001fa45f6ad6bfe795a7fdfd93ff008dd1f6ad6bfe795a7fdfd93ff8dd7ca7e26fdb23e0f7813508f40f16dd6a6fa959695a6ea9afc9a4e917ba8d86870ea518789f50b982378ad51b961e6302106e3804657c6ffb69fc08f87fe24d67c2faf5feb32dcf8761b1bbd5ee34fd0750beb0b1b3d463596deea7bc8207b7481d587ce5f19c8eaa7001f55fdab5aff9e569ff007f64ff00e3747dab5aff009e569ff7f64ffe375f3778b7f6b5f82de0bf1749e0fd6b51d45e5b49b4fb7d4751b3d26f6f349d2e7d5367d923bfbf8626b7b5798488c048eb857566c020d7b378c3c7fe0bf87ba40d7fc79af69fe1ed2cca90fdb753b94b5b6f3643844f364210331e1413c9e066803abfb56b5ff3cad3fefec9ff00c6e98fa96a36a04d770c0610ca1cc5231650c40ce19141c13c8ce715c2f81be2c7c35f89d0dd5c7c38f1568fe288ac9916e64d1ef62bd485a41b903b44cc14b2f20139239e95d66ad213a7cc3d767fe86b401d751495c15fea7adeada8ded86872ad9db69a36dc5cec124af2eddde5c6ac42e40ea4f7a00efa8af3fb2d4f5ed1af2c20d725fb5d9ea45638a668c453c1330caa4aaa4a9cf4c8ef5e814005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451401fffd7fdfca28a2800a28a2800a28a2800a0f4a28a00e034b971a75a8f4893f95719e29f05af8c3c49a3df6b136748d1e2b9952d619668276d426db1a4de644c8556287780036497f41cf671697ac5a46b6ab6be72c436ac892200c074386208e3a8a93ec7acff00cf8bff00dfd8ff00f8aa00f12d3be18ebfe13d663d53c217760f6da7ea37d71a7585f3cfb56cf558a23750bce048e241731f9a8f86cab32b0079a9341f0278f7c31796faed86a1a45e6a928d522bf4992782d8a5fde35e452425433868598ab2118907f12915ed3f63d67fe7c5ff00efec7ffc551f63d67fe7c5ff00efec7ffc5500721e12d0b5cf0a7c3fb1f0d47756973abd859344b70c9225a3dc12cc18a0f9c4658f20720702bc47e20cfe20b2b9f18786748923967f150b191addec2eda59279228ade4167246a61962658c6e79190db9c970c315f4efd9359ff9f07ffbfb17ff00154e16fae052a2ce40a7a8134607fe85401e587c0bae5b6be9add9ddd9363c4b71ac3c52f9a336b7362b66c81941fdf2905c71b48e323ad7916afa7ebdf0e34abef0de9b790cd79a9785a0d39b7e9f79324d3c02e234fb13c28cb2c8c25dad0ca5361c3e4a935f577d8f59ff009f17ff00bfb1ff00f154e5b7d71010b672283d713463ff0066a00f1f5f879abcfe1af13e986ea0826f11e9fa65bc4ae1c8b792cece381fcdda3e6f990e36e78a43e02f14157f0cfdb34fff00846e4d7d35c33e24fed00a2e56f5ad7cbdbe51cceb8f3b70223e36eee6bd7fec7acffcf837fdfd8fff008aa3ec7acffcf8bffdfd8fff008aa00f18d47e176a175e1bd174f1716b717ba1eb57faaa472493c16d7097cf71ba26961c4d13049f87507e65e41526bacf06f86f5cf0a69e96f11d32392f7529af3534805c32082442a891492b3492ccbb630d24b80c01c2af02bbbfb1eb3ff3e2ff00f7f63ffe2a8fb26b3ff3e0ff00f7f62ffe2a803c2fe207c16b7f887f173c35e38d724b3bbf0f699e17f12786b54d1ee63691afa1d7cdb061d0c7e5aac04306ebbb8e95f2ef833f626f1cfc38d184de19f1b596a1e21d07e21af8d3c3b71ab437334325a269aba48b2d418b34a6536a3fd7c64e1c06db8f96bf45bec7acff00cf8bff00dfd8ff00f8aa3ec7acff00cf8bff00dfd8ff00f8aa00f88746fd96fc75378ab4df88fe2ff12691378925f89b0fc40d5e1b0b79d2c52ded749934a82c6d0b9691e458d95da693686607815cf78bbf637f14eb1aceabe2ed375ed1a7d51fe25dd78f2cacb508af12ce6b4bcd2e3d325b2b89ada48ae21982a79893c45955b00ab0afbffec9acff00cf83ff00dfd8bff8aa3ec7acff00cf8bff00dfd8ff00f8aa00f24f815f0d6e3e13f825f41d413468b51bed42eb53bd1a05b4f6b6227ba6cfca2e259a691c281e64cec1a56cb1519c559d03e077c27f0bfc4dd67e30e85e1eb5b4f166bb0ac3777c83b71e63c49f722927c279ee8034bb13713b457a97d8f59ff9f17ffbfb1fff001547d8f59ff9f17ffbfb1fff00154016bcdad3f0f1cd9ca7d6e6e3ff00433585f63d67fe7c1ffefec7ff00c5574ba359cd636223b8c798ef24ac14e429918b633df19eb400fd6ffe40d7dff5ed37fe806ad59ffc7a43ff005cd3f90a8b53824b9d36eade1199258244519c6599481cfd4d4f6c8d1dbc51bf0ca8a0fd4002802beabff20cbbff00ae12ff00e806b998251e445fee27f215d6ddc1f69b59adf3b7cd8d933d71b8119fd6b8a4b0d6a3458dac8b1401772ca9b4e06323241c1f71401c2eb9e0483c51e31875ef104a65d3b4fd3cdb585adbcf3db4a9713c9bae2577899090c8a88a01e9bb3d45721a0fc3af15f82aeec2ebc2d7ba75c45a58d4ac2d2d6f8ce8a9a5dece973027988acc25b6914ae305648f00b06e6bdafec7acff00cf8bff00dfd8ff00f8aa3ec9acff00cf83ff00dfd8bff8aa00f0bd0be1cf8efc296fbf46d4b48b9bebfd1ce97a83dcc73470a4ab71713c57302a066603ed2e1a17201c0c38e73d86a1e0fd79be18d8782b49d492db50b1b5d3edda7579618e74b431f9b17991fef6249d10a6f5f99436457a27d8f59ff9f17ffbfb1fff001547d8f59ff9f17ffbfb1fff0015401e75f0efc23abf84750d76e6fc69d1db6af35b5cc5058c9712181e28844c8ef719697214379990589236a8033c5de7c1dd56f6de781b55b684c89e203148b1c8fb26d575086fad9994eddcb1795b65191bb3f2d7bcfd8f59ff009f17ff00bfb1ff00f1547d8f59ff009f17ff00bfb1ff00f15401e3be25f0478dbc6696fa87886ef4a177a6dfdbde58e9f6ed70b6a44714b14e25bb511dc86984c4a951b63da061b2d9b1e19f8737fa36aba46b33496104b6ba96a1a85dc367e7b822ead45ac48b2cccd24ce8aa37c8fb72380a0002bd6bec7acffcf8bffdfd8fff008aa3ec7acffcf8bffdfd8fff008aa00f04d4be146bd25ac50c0749bd9126d6658e6925bbb0bbb47d4aedee23960bbb6fdee11582cb09c2bb28604639ad7bf06f5a96e35057bdb0d586b71590bfbdd49aed6559a0823b7b8716b0bac1702648f72ac8576b13b8b2e00fa13ec7acff00cf8bff00dfd8ff00f8aa3ec7acff00cf8bff00dfd8ff00f8aa008ac9f538eeae56edadcd923442c5620fe6ac6a80389777cbbb783b76f1b7af35f9f5f10bf61bbdf1dfc18f17fc3e5f1259e9fe23d5fc65e22f1468bacc315c797696de22998dd595c20657912582464900253cc08e14edc57e857d8f59ff009f17ff00bfb1ff00f1547d8f59ff009f17ff00bfb1ff00f15401f0778d3f65cf8b7343f127c3ff000efc57e1eb4d0fe2fe93a769fe226d62cae27b9d3a7b6b08b4cb89ac5626459d26b68fe48e62a639096c91f2d6e6b7fb286b577e11f8d1e0ed2bc4163159fc49f0fe8ba0e90f3c3379b629a4e9eb645eecae44a5d8175f2c0c0383ea7ed5fb1eb3ff003e2fff007f63ff00e2a8fb1eb3ff003e0fff007f63ff00e2a803f3fbc51fb19eb7ac78d3c4f7d14fe11d63c3fe37bbd22fb548bc43677f733d94ba7db5bdb4e90db437115adda4a2d95e13385681c96f9b803eebf11f867c39e2ff000d5f783bc51a7c1aa68ba95b359ddd95d209229a065da5594e7b743d41e41cd6b7d8f59ff9f17ffbfb1fff001547d8f59ff9f17ffbfb1fff0015401c5fc32f86de08f83fe0eb3f027c3fd3974cd26cb7384dc649669a43ba49a7958979a691b9791c96635d96a326eb3907a94ffd0d69df63d67fe7c5ff00efec7ffc5521d3356ba2b0496de423329691a44202ab027014924f1c5007775e5fa9a4ba0cfacdb5edbc92e99acef952e238ccc2099d36b0910738ce0835ea34500793e95f6cf1045a26990c320b2d25a29a7bb7468d66780611630e031cf5248e2bd628a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803fffd0fdfca28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28c8a2800a28a2800a28a2800a28a322800a28a2800a28a2800a28a322800a28c8a2800a28a2800a28a2800a28c8a2800a28a2800a28c8a2800a28c8a2800a28c8a2800a28a322800a28a2800a28a2800a28a322800a28a2800a28a2800a28c8a2800a28a2800a28a322800a28a322800a28c8a2800a28c8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28c8a322800a28c8a2800a28a322800a28c8a2800a28a2800a28c8a2800a28c8a2800a28c8a2800a28a2800a28a2800a28a2803ffd1fdfca28a2800a28a2800a28a2800a28a28033bec137fcff5cffe43ff00e3749f609bfe7fae7ff21fff001bad2c8a32280337ec137fcff5cffe43ff00e3747d826ff9feb9ff00c87ffc6eb4b228c8a00cdfb04dff003fd73ff90fff008dd1f609bfe7fae7ff0021ff00f1bad2c8a32280337ec137fcff005cff00e43ffe3747d826ff009feb9ffc87ff00c6eb4b228c8a00cdfb04dff3fd73ff0090ff00f8dd1f609bfe7fae7ff21fff001bad2c8a32280337ec137fcff5cffe43ff00e3747d826ff9feb9ff00c87ffc6eb4b228c8a00cdfb04dff003fd73ff90fff008dd1f609bfe7fae7ff0021ff00f1bad2c8a32280337ec137fcff005cff00e43ffe3747d826ff009feb9ffc87ff00c6eb4b228c8a00cdfb04dff3fd73ff0090ff00f8dd1f609bfe7fae7ff21fff001bad2a280337ec137fcff5cffe43ff00e3747d826ff9feb9ff00c87ffc6eb4a8a00cdfb04dff003fd73ff90fff008dd1f609bfe7fae7ff0021ff00f1bad2a280337ec137fcff005cff00e43ffe3747d826ff009feb9ffc87ff00c6eb4a8a00cdfb04dff3fd73ff0090ff00f8dd1f609bfe7fae7ff21fff001bad2a280337ec137fcff5cffe43ff00e3747d826ff9feb9ff00c87ffc6eb4a8a00cdfb04dff003fd73ff90fff008dd1f609bfe7fae7ff0021ff00f1bad2a280337ec137fcff005cff00e43ffe3747d826ff009feb9ffc87ff00c6eb4a8a00cdfb04dff3fd73ff0090ff00f8dd1f609bfe7fae7ff21fff001bad2a280337ec137fcff5cffe43ff00e3747d826ff9feb9ff00c87ffc6eb4a8a00cdfb04dff003fd73ff90fff008dd1f609bfe7fae7ff0021ff00f1bad2a280337ec137fcff005cff00e43ffe3747d826ff009feb9ffc87ff00c6eb4a8a00cdfb04dff3fd73ff0090ff00f8dd1f609bfe7fae7ff21fff001bad2a280337ec137fcff5cffe43ff00e3747d826ff9feb9ff00c87ffc6eb4a8a00cdfb04dff003fd73ff90fff008dd1f609bfe7fae7ff0021ff00f1bad2a280337ec137fcff005cff00e43ffe3747d826ff009feb9ffc87ff00c6eb4a8a00cdfb04dff3fd73ff0090ff00f8dd1f609bfe7fae7ff21fff001bad2a280337ec137fcff5cffe43ff00e3747d826ff9feb9ff00c87ffc6eb4a8a00cdfb04dff003fd73ff90fff008dd1f609bfe7fae7ff0021ff00f1bad2a280337ec137fcff005cff00e43ffe3747d826ff009feb9ffc87ff00c6eb4a8a00cdfb04dff3fd73ff0090ff00f8dd1f609bfe7fae7ff21fff001bad2a280337ec137fcff5cffe43ff00e3747d826ff9feb9ff00c87ffc6eb4a8a00cdfb04dff003fd73ff90fff008dd1f609bfe7fae7ff0021ff00f1bad2a280337ec137fcff005cff00e43ffe3747d826ff009feb9ffc87ff00c6eb4a8a00cdfb04dff3fd73ff0090ff00f8dd1f609bfe7fae7ff21fff001bad2a280337ec137fcff5cffe43ff00e3747d826ff9feb9ff00c87ffc6eb4a8a00cdfb04dff003fd73ff90fff008dd1f609bfe7fae7ff0021ff00f1bad2a280337ec137fcff005cff00e43ffe3747d826ff009feb9ffc87ff00c6eb4a8a00cdfb04dff3fd73ff0090ff00f8dd1f609bfe7fae7ff21fff001bad2a280337ec137fcff5cffe43ff00e3747d826ff9feb9ff00c87ffc6eb4a8a00cdfb04dff003fd73ff90fff008dd1f609bfe7fae7ff0021ff00f1bad2a280337ec137fcff005cff00e43ffe3747d826ff009feb9ffc87ff00c6eb4a8a00cdfb04dff3fd73ff0090ff00f8dd1f609bfe7fae7ff21fff001bad2a280337ec137fcff5cffe43ff00e3747d826ff9feb9ff00c87ffc6eb4a8a00cdfb04dff003fd73ff90fff008dd1f609bfe7fae7ff0021ff00f1bad2a280337ec137fcff005cff00e43ffe3753c16d242e59ee6698118db26cc0f7f95579ab7450014514500145145007ffd2fdfca28a2800a28a2800a28a2800a28a0f4a00f80dbe2dfc48d51df511e219ec96e5da44b6b5b7b5f261424ed4532c3239dab805998927278ce027fc2ccf891ff435df7fdf8b2ffe46af21b2bbdb6912e7a2e3f535b9a45a6a7afea5068fa340d757b74db2289485c9c6492c7855001249e001f857f3a3ce3349d6e48579b6de894a5f72d4fc4de678f9d4e58d5936df4933d0bfe1667c48ff00a1aefbfefc597ff2351ff0b33e247fd0d77dff007e2cbff91ab3bc41f0ebc61e1bd3a4d5aebec57f6904821b97d32e4dcb5b4a4801654f2d587240c8cf24640ce6bcff00ed339758c41725e4ddb105bca5df67deda810b36dfe2c03b4f0706b7c4e2f3bc3cfd9d6ab513ff0014bfccdabe2335a32e4a939a7fe27fe67a8ffc2ccf891ff435df7fdf8b2ffe46a3fe1667c48ffa1aefbfefc597ff00235796477724cc638229e675cee48a192475c1c1dca8a5970783b80c1e2b5ffb37573e1d3e2df23fe24e27fb29b9debc4d8ce367dec63f8beef6ce6b186679bcd371ad51d936fde96cb77bf4328e3b32926e3527a5def2e9b9de7fc2ccf891ff00435df7fdf8b2ff00e46a3fe1667c48ff00a1aefbfefc597ff235796b5dc91b2acd1cd0975dca2689e22cbfde5deabb97dc64506ea4553218e5f2d54b993cb7f2c20eac5f6ed0a3b9ce01e339acff00b6334bb5ede775fde97f991fda5985eded677ff14bfccf52ff008599f123fe86bbeffbf165ff00c8d47fc2ccf891ff00435df7fdf8b2ff00e46af2e3733abac6f0dc248e37223c12a3baff00791590338f7504546f7c620a665922debb93cd8de3dea4e329bd46e1920657233c75a6f37cd55ef5aa69fde97f98de6398adeacfef91eabff0b33e247fd0d77dff007e2cbff91a8ff8599f123fe86bbeff00bf165ffc8d5e5925dc903f977114f048704473c32432104e06124556393c0c0e4f1d6b7741d2353f116a326956a63b3b98a07b965d47ccb4fddc78ce03c7bb273f2fcb8383cd694f32ce2a4d53856a97bdbe297f9970c6e65397246a4efb7c4ffccedbfe1667c48ffa1aefbfefc597ff002351ff000b33e247fd0d77dff7e2cbff0091ab82d4b4dd6747b6d36f352b578a3d5e05b9b1dbfbc79636c63e450595ce7ee11bbdb835946ea55768de19d2441978de19124407bb46ca1d47b900529e679bc1f2cab544f4fb52eaaebaf6d453c76650769549a7eb2eba9ea5ff000b33e247fd0d77dff7e2cbff0091a8ff008599f123fe86bbeffbf165ff00c8d5e5ed35ca10b25bdca31e8af04a8cdfeeab2066fc01a61bc2a4ab6548e08604107dc1c107eb594b39cd23f1579aff00b7a5fe644b33c7c7e2ab3ffc09ff0099f437c3af89be399bc73a3691ab6b126ab65aacd25acb15cc30218c882599648da18a321818f04364107b115f6557e72fc30b9f37e28784d73ff31097ff0048ee6bf46874afd6380b195f13809cb113726a6d5dbbbb72c5f5f567e87c2189ad5f0729569393526b577e8828a28afb73eac28a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00fffd3fdfca28a2800a28a2800a28a2800a0f4a283d2803f1f62bbdb185f42c3ff001e35eabf06fc5da47863c7f65a96b930b7b37867b679cfdd84cc06d763d9415c13db393c035e0ad77b649173d24907fe3c693ed9effad7f33e1f133c3626388a7bc5dd7c9dcfc2a857950aeab4378bbfdc7d6567e1ad3fc077f6fa8eafe36b72f73adda3dbd8e9572af05ddb89d19ae2f770f9022e58e0e063ef36703d434cf89165acf8a3c6da73ead672ddac91c5a0bfdb12c237b4015a548af1124c13202cc70c5b8ec38fcfb1748b9da02e7938e33f9529bb56186c107b1e457bb86e269e1a51fab52518a77b5dbbe925ab7bfc575a5934b47d7d8a19fca834a853518a7b5dbbe8d6b7f5bfc9687e915bf8c7c34f7faa5fd96b3a525c26a3623518e1d496ce1d90a80f39b830f997385f94c63e472bb49196233a6f1ce81243a824faf69f2585978a52e2784dd44cafa63a2b7eed14379a9e736f20770d93c107f3bbed6a719c7cbd3dbe947db0673c71d3dabd09f1c6264bf86baf57d6ff00e7af7b74b9d72e2bad256e45d7abeb73edcf8d5e28d3ae7c2b2d94d77a75dcd71aa8bad3cc3a89bf9c41fc4ea04282089938d9b8804f05aaa681f11f49d13c21f0e749b8d52d858b5e4e35cb7cc72b470a9768bce521991048558f0338cf4041f8b85daae76e067938e32697ed9ef5e757e28c454c5cb1918da4d28fc9494b5daf7b59f93b1c557882b4b132c4c6366d25f734fcb7b59f9687e96278974ebcf15683a6cf75a7de5cdc6b373736060d44ea170b01b79b2e310a2c3132f1e5ee382700b5625af8c342d1e5d1e1f895af695aaea475ebdb8b0b8b775992cad9d65585a460a9e505c85e47ca481b9b6eeaf80744f126a5e1bd520d6b43b83677b6cccd14c8aa4ab3295270c0a9cab11c83d6b3e5d41e69649e4606499da476e06e7725989c63924d7a93e37aad73aa7efdfbfbb6f76d74ad77eebd5a56d2c77cb8ae6d73287bd7f95bddfbde8fd3a1f7edaf8a62d1dbc3965e38f10e89a9f88a3d6af2e6dee5a513c305948b2aa0695153ca6704042c30a7032db72766f7c51e18b5f1069b2ea3aedac572ba56aa925b4d7d0ddac3e69429fe9440725f6fca8cdc8e83835f9c82e9546d5000f41c0a05d2a8daa028f41c0aca1c6b5e30f66a92b5d3d5b6f4b6ef76f4df4f46651e28ab18722a6ad75bb6de96ddf57a6e7e83787bc75617ba6784ef350f10d88bbb8f0fbdac72dcdc217b7d69e350249a3c7c8768752c71c9db8f9865da4f8cb4cd1aeb41b7f166bda65df8a6c341d416fefe3b88e4877bb44d14266223591d88c81b549c13b4679fcf8fb58e7a73c1f7140bb551b57000ec38159438c71118c5385dab6adbd6dcbadbbde3a3dd5da263c4d5925ee6aadd5f4b74efa6fd0fbbbe1d78fe2f12f82aebc67e319daeb55f044d7378b23a81bc5ddbb08d70a001cb14007f7457c8571aa5c5e5c4b7776fbe79e4796563fc52484b31fc589aa5ff0009d78907867fe10e5d4245d1bce339b450815a42dbf2cc17791bb9c16c67b5739f6cf7fd6bc8cd335962e8d1a4eedc16adeee5a2beeef64924deaec79b98662f134e95377f756adeedf7eb7d12577a9ee1f07ae3cdf8b1e135ff00a7e98ffe49dcd7e9c0e95f955f03ae3cdf8c3e135cff00cbe4e7ff0024ee2bf55474afd23c38ff00917d5ff1bffd2627dc704ffb94ff00c4ff00288514515fa09f621451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145007fffd4fdfca28a2800a28a2800a28a2800a28a2803e2cd4bf638d3ae351b9b8d37c53736b6b34d2491412d9a4cd12bb16d9e60913705ce012b9c6339392697fc31947ff4384bff0082f5ff00e3f5f70515f352e10ca1bbba3f8cbfccf0df0d65adddd2fc5ff99f0fff00c31947ff004384bff82f5ffe3f47fc31947ff4384bff0082f5ff00e3f5f70514bfd4ec9ffe7cfe32ff00317fab3967fcfafc65fe67c3ff00f0c651ff00d0e12ffe0bd7ff008fd1ff000c651ffd0e12ff00e0bd7ff8fd7dc1451fea764fff003e7f197f987fab3967fcfafc65fe67c3ff00f0c651ff00d0e12ffe0bd7ff008fd1ff000c651ffd0e12ff00e0bd7ff8fd7dc1451fea764fff003e7f197f987fab3967fcfafc65fe67c3ff00f0c651ff00d0e12ffe0bd7ff008fd1ff000c651ffd0e12ff00e0bd7ff8fd7dc1451fea764fff003e7f197f987fab3967fcfafc65fe67c3ff00f0c651ff00d0e12ffe0bd7ff008fd1ff000c651ffd0e12ff00e0bd7ff8fd7dc1451fea764fff003e7f197f987fab3967fcfafc65fe67c3ff00f0c651ff00d0e12ffe0bd7ff008fd1ff000c651ffd0e12ff00e0bd7ff8fd7dc1451fea764fff003e7f197f987fab3967fcfafc65fe67c3ff00f0c651ff00d0e12ffe0bd7ff008fd1ff000c651ffd0e12ff00e0bd7ff8fd7dc1451fea764fff003e7f197f987fab3967fcfafc65fe67cb3f0dff00661d37c05e2eb3f175debd3ea92e9e246b6805badba0964468cbb90ee5b08cc02f0327273818fa9a8a2bd8cbf2dc36069ba585872c5bbf5dfe77ec7a583c0d0c2c3d9e1e365bff00570a28a2bb8eb0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803ffd5fdfca28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803ffd9}\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 {\pict\jpegblip\picw1024\pich738\picwgoal20480\pichgoal14760 ffd8ffe000104a46494600010101004800480000ffe100804578696600004d4d002a000000080005011200030000000100010000011a0005000000010000004a011b0005000000010000005201280003000000010002000087690004000000010000005a00000000000000900000000100000090000000010002a00200040000000100000400a003000400000001000002e200000000ffe10921687474703a2f2f6e732e61646f62652e636f6d2f7861702f312e302f003c3f787061636b657420626567696e3d22efbbbf222069643d2257354d304d7043656869487a7265537a4e54637a6b633964223f3e203c783a786d706d65746120786d6c6e733a783d2261646f62653a6e733a6d6574612f2220783a786d70746b3d22584d5020436f726520352e342e30223e203c7264663a52444620786d6c6e733a7264663d22687474703a2f2f7777772e77332e6f72672f313939392f30322f32322d7264662d73796e7461782d6e7323223e203c7264663a4465736372697074696f6e207264663a61626f75743d22222f3e203c2f7264663a5244463e203c2f783a786d706d6574613e2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020203c3f787061636b657420656e643d2277223f3e00ffed003850686f746f73686f7020332e30003842494d04040000000000003842494d0425000000000010d41d8cd98f00b204e9800998ecf8427effe20f444943435f50524f46494c4500010100000f346170706c021000006d6e74725247422058595a2007df0001000400090023001d616373704150504c0000000000000000000000000000000000000000000000000000f6d6000100000000d32d6170706c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000116465736300000150000000626473636d000001b40000041a63707274000005d00000002377747074000005f4000000147258595a00000608000000146758595a0000061c000000146258595a000006300000001472545243000006440000080c6161726700000e50000000207663677400000e70000000306e64696e00000ea00000003e6368616400000ee00000002c6d6d6f6400000f0c0000002862545243000006440000080c67545243000006440000080c6161626700000e50000000206161676700000e5000000020646573630000000000000008446973706c61790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d6c756300000000000000220000000c6872485200000014000001a86b6f4b520000000c000001bc6e624e4f00000012000001c86964000000000012000001da6875485500000014000001ec6373435a00000016000002006461444b0000001c00000216756b55410000001c0000023261720000000000140000024e697449540000001400000262726f524f00000012000002766573455300000012000002766865494c00000016000002886e6c4e4c000000160000029e6669464900000010000002b47a6854570000000c000002c47669564e0000000e000002d0736b534b00000016000002de7a68434e0000000c000002c47275525500000024000002f46672465200000016000003186d730000000000120000032e636145530000001800000340746854480000000c000003586573584c0000001200000276646544450000001000000364656e55530000001200000374707442520000001800000386706c504c000000120000039e656c475200000022000003b07376534500000010000003d27472545200000014000003e26a614a500000000e000003f6707450540000001600000404004c004300440020007500200062006f006a0069ceecb7ec0020004c0043004400460061007200670065002d004c00430044004c004300440020005700610072006e00610053007a00ed006e006500730020004c0043004400420061007200650076006e00fd0020004c00430044004c00430044002d006600610072007600650073006b00e60072006d041a043e043b044c043e0440043e0432043804390020004c00430044200f004c00430044002006450644064806460629004c0043004400200063006f006c006f00720069004c0043004400200063006f006c006f0072200f004c00430044002005e605d105e205d505e005d9004b006c0065007500720065006e002d004c00430044005600e400720069002d004c004300445f6982720020004c00430044004c004300440020004d00e0007500460061007200650062006e00e90020004c004300440426043204350442043d043e043900200416041a002d043404380441043f043b04350439004c0043004400200063006f0075006c006500750072005700610072006e00610020004c00430044004c0043004400200065006e00200063006f006c006f0072004c0043004400200e2a0e350046006100720062002d004c004300440043006f006c006f00720020004c00430044004c0043004400200043006f006c006f007200690064006f004b006f006c006f00720020004c00430044038803b303c703c103c903bc03b7002003bf03b803cc03bd03b70020004c00430044004600e400720067002d004c0043004400520065006e006b006c00690020004c0043004430ab30e930fc0020004c00430044004c004300440020006100200043006f00720065007300007465787400000000436f70797269676874204170706c6520496e632e2c2032303135000058595a20000000000000f31600010000000116ca58595a2000000000000071c00000398a0000016758595a2000000000000061230000b9e6000013f658595a2000000000000023f200000c900000bdd063757276000000000000040000000005000a000f00140019001e00230028002d00320036003b00400045004a004f00540059005e00630068006d00720077007c00810086008b00900095009a009f00a300a800ad00b200b700bc00c100c600cb00d000d500db00e000e500eb00f000f600fb01010107010d01130119011f0125012b01320138013e0145014c0152015901600167016e0175017c0183018b0192019a01a101a901b101b901c101c901d101d901e101e901f201fa0203020c0214021d0226022f02380241024b0254025d02670271027a0284028e029802a202ac02b602c102cb02d502e002eb02f50300030b03160321032d03380343034f035a03660372037e038a039603a203ae03ba03c703d303e003ec03f9040604130420042d043b0448045504630471047e048c049a04a804b604c404d304e104f004fe050d051c052b053a05490558056705770586059605a605b505c505d505e505f6060606160627063706480659066a067b068c069d06af06c006d106e306f507070719072b073d074f076107740786079907ac07bf07d207e507f8080b081f08320846085a086e0882089608aa08be08d208e708fb09100925093a094f09640979098f09a409ba09cf09e509fb0a110a270a3d0a540a6a0a810a980aae0ac50adc0af30b0b0b220b390b510b690b800b980bb00bc80be10bf90c120c2a0c430c5c0c750c8e0ca70cc00cd90cf30d0d0d260d400d5a0d740d8e0da90dc30dde0df80e130e2e0e490e640e7f0e9b0eb60ed20eee0f090f250f410f5e0f7a0f960fb30fcf0fec1009102610431061107e109b10b910d710f511131131114f116d118c11aa11c911e81207122612451264128412a312c312e31303132313431363138313a413c513e5140614271449146a148b14ad14ce14f01512153415561578159b15bd15e0160316261649166c168f16b216d616fa171d17411765178917ae17d217f7181b18401865188a18af18d518fa19201945196b199119b719dd1a041a2a1a511a771a9e1ac51aec1b141b3b1b631b8a1bb21bda1c021c2a1c521c7b1ca31ccc1cf51d1e1d471d701d991dc31dec1e161e401e6a1e941ebe1ee91f131f3e1f691f941fbf1fea20152041206c209820c420f0211c2148217521a121ce21fb22272255228222af22dd230a23382366239423c223f0241f244d247c24ab24da250925382568259725c725f726272657268726b726e827182749277a27ab27dc280d283f287128a228d429062938296b299d29d02a022a352a682a9b2acf2b022b362b692b9d2bd12c052c392c6e2ca22cd72d0c2d412d762dab2de12e162e4c2e822eb72eee2f242f5a2f912fc72ffe3035306c30a430db3112314a318231ba31f2322a3263329b32d4330d3346337f33b833f1342b3465349e34d83513354d358735c235fd3637367236ae36e937243760379c37d738143850388c38c839053942397f39bc39f93a363a743ab23aef3b2d3b6b3baa3be83c273c653ca43ce33d223d613da13de03e203e603ea03ee03f213f613fa23fe24023406440a640e74129416a41ac41ee4230427242b542f7433a437d43c044034447448a44ce45124555459a45de4622466746ab46f04735477b47c04805484b489148d7491d496349a949f04a374a7d4ac44b0c4b534b9a4be24c2a4c724cba4d024d4a4d934ddc4e254e6e4eb74f004f494f934fdd5027507150bb51065150519b51e65231527c52c75313535f53aa53f65442548f54db5528557555c2560f565c56a956f75744579257e0582f587d58cb591a596959b85a075a565aa65af55b455b955be55c355c865cd65d275d785dc95e1a5e6c5ebd5f0f5f615fb36005605760aa60fc614f61a261f56249629c62f06343639763eb6440649464e9653d659265e7663d669266e8673d679367e9683f689668ec6943699a69f16a486a9f6af76b4f6ba76bff6c576caf6d086d606db96e126e6b6ec46f1e6f786fd1702b708670e0713a719571f0724b72a67301735d73b87414747074cc7528758575e1763e769b76f8775677b37811786e78cc792a798979e77a467aa57b047b637bc27c217c817ce17d417da17e017e627ec27f237f847fe5804780a8810a816b81cd8230829282f4835783ba841d848084e3854785ab860e867286d7873b879f8804886988ce8933899989fe8a648aca8b308b968bfc8c638cca8d318d988dff8e668ece8f368f9e9006906e90d6913f91a89211927a92e3934d93b69420948a94f4955f95c99634969f970a977597e0984c98b89924999099fc9a689ad59b429baf9c1c9c899cf79d649dd29e409eae9f1d9f8b9ffaa069a0d8a147a1b6a226a296a306a376a3e6a456a4c7a538a5a9a61aa68ba6fda76ea7e0a852a8c4a937a9a9aa1caa8fab02ab75abe9ac5cacd0ad44adb8ae2daea1af16af8bb000b075b0eab160b1d6b24bb2c2b338b3aeb425b49cb513b58ab601b679b6f0b768b7e0b859b8d1b94ab9c2ba3bbab5bb2ebba7bc21bc9bbd15bd8fbe0abe84beffbf7abff5c070c0ecc167c1e3c25fc2dbc358c3d4c451c4cec54bc5c8c646c6c3c741c7bfc83dc8bcc93ac9b9ca38cab7cb36cbb6cc35ccb5cd35cdb5ce36ceb6cf37cfb8d039d0bad13cd1bed23fd2c1d344d3c6d449d4cbd54ed5d1d655d6d8d75cd7e0d864d8e8d96cd9f1da76dafbdb80dc05dc8add10dd96de1cdea2df29dfafe036e0bde144e1cce253e2dbe363e3ebe473e4fce584e60de696e71fe7a9e832e8bce946e9d0ea5beae5eb70ebfbec86ed11ed9cee28eeb4ef40efccf058f0e5f172f1fff28cf319f3a7f434f4c2f550f5def66df6fbf78af819f8a8f938f9c7fa57fae7fb77fc07fc98fd29fdbafe4bfedcff6dffff706172610000000000030000000266660000f2a700000d59000013d000000a0e7663677400000000000000010001000000000000000100000001000000000000000100000001000000000000000100006e64696e00000000000000360000a7400000558000004cc000009ec00000258000000cc000005000000054400002333300023333000233330000000000000000736633320000000000010c72000005f8fffff31d000007ba0000fd72fffffb9dfffffda4000003d90000c0716d6d6f6400000000000006100000a02200000000cd23870000000000000000000000000000000000ffc000110802e2040003012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b51100020102040403040705040400010277000102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffdb004300020202020202030202030403030304050404040405070505050505070807070707070708080808080808080a0a0a0a0a0a0b0b0b0b0b0d0d0d0d0d0d0d0d0d0dffdb004301020202030303060303060d0907090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0dffdd00040040ffda000c03010002110311003f00fdfca28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803ffd0fdfca28a2800a28a0d0073cdae4d248e2c2ca4b88e3764f377a46acca70db771048078cfad27f6bea7ff0040b7ff00bff17ff1554f44ff0090727fd759ff00f473d6b574b8c53b58c14db57b957fb5f53ffa05bffdff008bff008aa3fb5f53ff00a05c9ff7fe2ffe2aad514ad1edf98f99f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe816fff007fe2ff00e2a8fed7d4ff00e81727fdff008bff008aab545168f6fcc399f72aff006bea7ff40b7ffbff0017ff001547f6bea7ff0040b7ff00bff17ff1556a8a2d1edf98733ee55fed7d4ffe81727fdff8bff8aad5b0be8b50b71711065f999191c6191d4e1948f506aa1e950681f72fbfebfae3f98a99c572dd21c64ef637e8a28ac4d44c8ce296aab3e2665f607f9d585391401fffd1fdfca28a2800a0d141a00e4b44ff0090727fd759ff00f473d6ad65689ff20e4ffaeb3ffe8e7ad5aea9fc4ce68ec828a2aa5fea161a559cda8ea9730d9da5ba979a7b891628a351d4b3b90aa3ea6a465ba2b92f0df8fbc0de3192687c25e21d2f5a92dc032a585e4572e80f7658d8903df18aeb6800a2a96a3a9e9ba3d9c9a8ead77058da4201927b991618901381b9dc85193c726a7b7b8b7bbb78eead2549e0990491cb1b074746190cac3208239047068026a2ab5e5ed9e9d6cf79a84f15b5bc782f2cceb1c6b9381966200e78e4d490cf0dcc29716f22cb14aa1d1d1832b2b720a9190411d08a00968a28a0028a28a0028a28a0028a28a0028a28a0028a424282cc7000c927b0158d69e25f0e5f6992eb563aad8dc69d01612ddc5731bdba14fbdba40c50633ce4f1401b54567e97ab695add947a968b7b6fa859ca5825c5aca9344e54ed6dae84a9c1041c1e0d68500145145001451541f55d2e3d423d264bcb75be950cb1dab4a827741d59632771518ea062802fd14514005145140051542db55d2ef6eae2c6cef2de7b9b4216e218a54792127a09154964271dc0abf400514514005145140051546fb54d374b58db53bb82d04ce238ccf2a441dcf455de465bd87357b1ce3bd001456669bade8bac9b85d1efed6f8da4a61b816d324de4ca3aa3ec276b0c743835a740051556f6fac74db67bdd46e21b5b78f1be59e458a35c9c0cb310064f4e6a78a58e78d2681d648e450c8e8432b2b72082320823a11400fa2b334ed6f45d5dee62d2750b5be7b393c9b95b6992630c83f824084ec6e0f0706b4e800a28aa163aae97aa198699796f766de4314de44a92f9720eaafb49dadec706802fd14514005158fa6788740d6e6b9b7d1b53b3bf96c9825ca5adc473b42c738590231284e0e01c74ad8c50014551b6d534cbdb8b8b4b3bb8279ed1b6cf1452a3bc4c78c3aa9254f1d081516abad68da140975addfdae9f0c9208924bb99204691ba286720163d80e68034e8a339e45140051454734d0db42f717122c5144a5dddd82aaaa8c9249e0003a93d28024a2aa58dfd8ea76a97ba6dcc3776f26764d048b2c6d8383865241c1e0e0d5ba0028a6492c70c6d34ceb1c680b33b10aaaa392493c003b9359da46b9a27882d9af741d42d752b7591a269ace749e3122f552d19601867919c8a00d4a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28003d2a0d03eedf7fd7f5c7f31539e950681f76fbfebfae3f98a25f0b2a3f11bf45145739b19533917aebfec27f5abf174aa1710dc7da8cd147e62b2a8e180c119f5fad4c92dca8e6d9bfefb5ff1a00fffd2fdfca28a2800a0d141a00e4b44ff0090727fd759ff00f473d6ad65689ff20e4ffaeb3ffe8e7ad5aea9fc4ce68ec82bf2c3f6bcd126f8f1fb5a7c28fd993c4b7d3dbf816eac2eb5cd66c6095a1fb7ba0959016520ef4106d4ea503bc8989151d3f53ebe16fdacff00670f891f103c5de0df8edf01755b2d37e247808ca96706a4cd1d8dfdbcc798e47556c328675c302af1c8e9946292a44b62e3bea7ca3fb6d7c04f86ff00b297857c35fb4b7ecfba52782b5ef09eaf690dc41a5bbc50ea16ac1dbcb91371197640b312089222dbc1658d93ecdf07fed1de2bf127ed89ab7ecf371a769f1e8363e0cb5f1347769e67db7cfb8fb3fee8e4f96631e6b72003c0f735f9e3f177f666fdb5be31f8ea6f8a7e36f07d98b592f3416bff000a58f8b6e27b5be5b19e3494c16d3836f6e8f0961230398d4bbc68eeceaff5bfc46f823fb48784bf6b597f691f815a4f86b5b835bf0adb7876f34ed6f5192c96cde320b106381cbaa98e328c84701d4a9ca913af42fd4e03e21fed23aafc4ffd9e3f698ff84ffc2fa3ea9a77c36f1049a0dbe9dbae628750b5b795581b878e45903918ff0056ca011dc576be33fda4fe28e8937c25fd9eff0066ff000e68371e35f14784acf5a924d6e59ce97a469e90af96a63461348ac11c6f327c8157efb3053e71e18fd8dfe3ed9fece7f1ff00e1df894e8b71e2df8a3adff6a594d06a0cd672bcc54cceecd086817702c9190e55485dc719af40f1f7ece5f1e7c25f107e15fc7cf82f65a2eb1e2af09f846dbc29af689a9deb5b4371043191fb9b811b02bb9db380adb95181c064635168705f1cbe267c77f1bfec7bf1cfc21f1f3c0a9e1cf10f86acad628753d3e293fb1b59125caa97b3f34b9ca3a671b981474390db957b9fd9fbf697f1afc49f14782fe07fc0ed2b4abaf0e783fc29a4378bfc47a899365b3f94b1791676e86332b168da2463f2170e49023024d2d77e0afed71f14fe01fc5ad1fe2aeb5a7cbe26f1d35ba7877c310ddc6749d0ade19924602efecc1d9e419c87120011403926b9ef09fec89f14be077c53f863f143e085969891c7a05b68df107469f546822b87013ed33dbb985c5c4b2bb1937394c3c29b768924a350d2c7dadfb47fc613f017e0bf89be2b47a70d565d12088c168f27951bcd712a431996400948959c348c01c2826be3bfd9f7f69bfda4fc7fe3cf0eda6b707c3ef1d784bc4018ea375e09bef2750f0c6d0c71a85b5ddc992475628ac914671890eecaa86fb4fe3d7867e23f8bfe156bbe1ff84da9e9fa5f89ee238fec726ab6d1dd58cea8e1a5b69e396395025c460c7bcc6fb090db4e307f323c03fb1bfc5fd4be347c39f1c5e7c2ff0004fc2387c1f7a975adea9e19d4de49355f2d30c2daca3852383cec1460195763b6edd855a6ef7146d6d4d9f117edd7f1efc4ba8f8c7c65f092c7e1fd9781fc117f7568f61e27bf962d7f5a8ecc90f2d9a23a801c02ca023e01006e93722f3bfb41fc6cf897f15f58fd9b7e23fc3db7b1d374df15dfc13e876571a85cc2f26be0ff00a4d96a6201b0d944d1a0575decc4b650606e47fd8d7e3bfc30d67c63a07817e1a7c31f88d61af6ad71a8787fc4fe2a5437fa3c7752348b0cd0bc0c5a3b7dd854572b905c637f96befdf1a7f664f8c575e14f81d73f0cacbc2fa97887e15eb0dabded8c7ff120d2ae27957737d9a28e39bcb8bccc82bc310776ece72acc7a743d8bc03f1f7c75e21fdac7c4ff00b3e78874fd2e1d3fc3fe19b3d60dcda79a6e1af27100953731da625691f69da188c67dfe7397f6e8f88c9f05be36fc4a3a3e891defc30f1f8f0958a48b37d9e5b31791dbbcf7187ddbc2396f948191e95d2f8c3e0f7ed53e12fda8afbf686f83fa3f85758ff84afc2f65a4ea765acea72daad85e22af9b8290c864891e3464753961bd5973b48f937e287c03f893f01ff622f8f3ff000b6d74f9eefc59e34d33c432b69574d711dc4335ddafda986522689a56591950e7606037719a1b68692b9f41ea7fb5f7ed55f0bf57f0278efe387813c35a6fc35f1fded869b6b06973cf36b3612df2a957b995888c395cca21f2f05432f99bd5564fd562ca01627e50339e8303bd7e476b5f033f6bdfda2b4df855e02f8a9078574bf027846fb4ad727d7b4cbd965bdd4e3b3443066d1a15092bc04a3282a88ec64cb040adfae2554a95c7ca463079e3a63f2a71b9123c69bf68cf8008ed1bfc48f0aab231560757b604329c107e7ea08c1f7ab3a7fc7ff819ab5fdb697a5fc41f0cddde5e4a905bdbc3aadbbcb2cb210a888a1f2cccc4000724d623fecb7fb3648ef23fc2df0833c8ed23b1d1ad8967762ccc4ece4b31249ee4e6ade99fb35fecf5a2ea569ac68ff0d7c2b657f613c7736b736fa4db47341344772491baa655d4f208e41a7a8591ec97bc59dc646710cb907be10f06bf9ecf197896ff005aff008269ddea1e0ff0c689e0ff00058f185cc5e21b2d3ae2e66990db5e40b6e6d12e44ab289ae1479eb295511f41d457f42b748d2db4f1af2d245228cfab2903f535f9251fec5df1a5bf604d7ff66f9a0d213c5faa7891f55891752dd64207bc8ee49373e403b828236f9592463be4290e163efafd993c1ba8780be07785fc2da9e87a1f86ae2de09243a7f8764966d3635b891a55746992372f2ab8926ca8024660091827e5bf0c7eda9e29b0f09fed08df13f4ad32c7c53f0524b8782caccc8b15edabac8b63249bd98a9b89101c06c8475ce0d7e8468367369fa169b6174009adacede19029c80f1c6aad83dc6475afc5bfdb1fe1641e34fdb3bc39e01f04ea11ca9f182d74eb0f18595a481fca8f41b913c86ed53250cb6a18a6e20ef840c104e477482366f53dfb5bfdaffe3d3f837e0ef83fc2de15d1a5f8bdf17f4f975786daf12e23d2749b1237c4674de25690c7f33ee640a11ff8f646fd4fc30fda87e35e8df167c45fb3c7ed17a26836fe34b3f0cde789f46d4fc3a271a5df5bdb293b192666719038218312920655010bf43fb4d7c00f8a9a97c47f86df1dff006795d2a6f137c3d8a6d39b45d5a76b4b5bcd3665da1565547c322ee4d876821f7eecc615b94f863fb3efc75f1ffed07ae7ed1bfb43db68fe19ba3e17b8f0ae87a2e8b7af7e2282e832bcb2c8d1a01e586623058c864e42845cad6e3d2c45e12fdb2fc7de22fd82755fdaba5d23498fc45602f9a3b04598d8b0b4bbfb3804161264a824fcdd7dabd32dbe1f78f7c7bf16fe1ffed33a647a547245f0c350b17490bf1ac6a660b8b60b0fde6b71870c7cc0c3200ea48f8874ff00d92bf6d4d17f662d5ff647d374ef06b785d6ee59e2d61f579a3bdbf8a4b913b42145b324224932e7702553f75924f983f5ff00e1b687a8f863e1e7863c39abaa25fe95a458d9dc889fcc413410aa3ed7c0dc030383819a6afd44ecb547e7443fb7e78aadff00648f117c61d4f43d30fc45d07c53ff000883e816e646b73aa49708b1c5b598485842c4b8073b94e06055ff008a3fb59fc7db6f887a77c0cf86d6fe04d27c5fa6f87acf57f13eb3e2fba9ad3468af6e22591acad503ab965debf3331273f770188cbf107ec3fe39d4ff006b34f18db49a79f8457be2eb5f1d6a360f74167fed7b5b328aa96a2139cdd2a3993cd5f919c1523aeafed03fb2c7c45b9fda16f7e3b780bc13e0df8a5a6f8834d86d352f0df8bd8462d2eedd3cb5b9b5678a54cba00091b5800ca77060516a3d0fa13f642fda52fbf68bf086befe24d36d34bf13f83f577d1b578b4f9bcfb199c2078ee2d9c927cb9012319232a4ab321563e6df1c7f68df8f13fc798ff670fd98b41d06fbc4963a4a6b5abea7e26f3ce9f044e788b103c6530a5097258b33aaa23012327ac7ec9df0abc77f0cfc13a8cbf12f49f07e87e20d6ef7ed1269de0cd392cacad6da25d90452c8a01b99957ab90028c20ce371f19f8b3f05ff00685f057ed3affb48fecf163a2788c7887468f46d7b44d66f1ac0030e02cab22a397521108c1531956043890147ad84ad73e61fd9c7e325ff00c35f8a7fb5cfc69f89ba1ae9bace9369a15f6b1a1da4cb2797a8c6f7b6eb6d14ec17724cc91b23b8002c818e05775a9fed77fb62fc36f0068bfb497c56f097839be14eb32dabc9a7e986e935cb2b2be65104aef239425c13e583182ec504822dc4aeb7807f631f8d3e2487f687ff0085db75a2e9fa9fc65b0d34417da4dcbdf4116a164f732abb40d140cb0c464850264974439218e6b97f127c00fdb7be2f7c1df0f7ecb1f10b4af09e8be0fd3a4b1b5d4bc4f6baac9757771a7e9eca610907909ba54550790824651b805dc0cd9d8ad2fa9ee3f11ff69ef8f37bfb473fecf7f00bc3de1bd5ae350f08d97892c351d7a5b9b786d22bade5e7b8f24379b1a62355857633349f780535c67857f6f7f18681f04be2af8b7e2ff86f4f7f18fc2ed72dfc3b25a68e658acb50bfbc710c436933c9122cc48628d2168c0651b8ed1ee5e1bfd9f7c5fe1dfdb48fc6cb74b5ff0084321f87d6be1481cdd66f7ed16b2232e60d9f70a8397dfd7f879cd7ce779fb0cfc49f17f84ff685f0d6bd73a768f3fc43f17dbf89fc317515d9b95dd6372d342b721624683cd50aafb7794dc705b1cbd45a0be05fdb4be3bf86be24f81746f8eb07c3ed47c33f11af21b1b497c1da83cba86893dd90b6c97d1b4932c8cd249146c06c00b121891b6bebdfdb46fbc61a67eccde3dbcf077d9d26874ab86d4259a796de5834d553f6a96d5e11bbed4883308ca82dd5875af923e13fecddf1c65f1ef84ffe12ff00849f087c09a17875ade7d6355d2f4f8751d4b56b8b37492192d7f7517d99f7a6f0e49d8c778e7007e817c78f036aff0013be0bf8e7e1e6812c106a7e24d06ff4db492e8b08167b989950c8541609b8f24027146b613b5cfc59f8afad7c4abafd8bff00670d73c536567a9cb0f8e342bbf0dac372f3deea5671584935a8bd9270a22bdb9ba1e4bed66401c1ddc9c7dd5f0fff0068efda47c37fb4df87be057ed1da17852d13c796775a8684fe1b92e19ecc5bac9298a6967622e1916331c8447161b0ca1958ecf2dbff00d97ff68ff16fecf9f073e15ebba3787f4dd43e15f8d345bc5306ae674b9d0b4a88666690c080dd33965f2c2aae006dc338afa57e29fc09f1d78bff006c9f847f1cb488eccf86bc13a7ea76ba93cb75e5dc87bd8e754f2a0f2dbcc00bae4ef5c027ae304b1575b1f22fc34fda5f46f833f083f68ef8a3e17f0269f6779e1ef89d73a3fd9adae6e3cad4b51bab95b65bdbb799e43182d20671180b818039af6afd9c7f68efda3fc7fe3dd134af14c7f0ff00c79e13d6eda492f35af015ef972f87e5452563beb5bab9799c971b18468761e726b03c0dfb2e7ed11e05f865f1cf45f0c5f681a7f887c79e3dbcf1368e97a22d4ac6f34cb97cbda5da4d03a44d2a7cb9d8fb0e0e4e0d79efc29fd8fbe2a49fb40780fe28defc34f087c1db1f07c8f71aac9e19d4dee4eaf2989a3db0daac51a408fb88601b66d277066d854d44ec7d3bff000521b517dfb197c42b5f29667923d38468c03664fb6c3b319e321b041ec706b84f819fb4f78d7e2dfc46f0efc1ff0081da569573e10f07f87b476f15f89b5169098e468c2793656ea632e5da378a37276975919b0b1aacbf447ed81f0bfc69f197f679f14fc38f8782d0f88356fb17d88df4ff0067b75682ea29999a4d92636aa9206d21880a700e47cc5e17fd92be247c0bf8d9f0f7e27fc06b2d321d225d16d346f1f68b73a8b40b26ddbf68b8b7263905c4ccede702e570f110a57ce7343bdc236b1c47c2ff008d51fc36f869fb54fc49f03784745d1b53f06f8dafda44135d4b6fa9dc2bfcd7375e6484a3babe58441543648069fab7ed97fb547816dfe19fc52f88de0ef09d9fc3bf891a9e99a45958d9cf7526b41f5020acf24adb6384bc3be7487ca7c05d8d22b115d1d97ec91f1762f83bfb4cf81a7874bfed1f8b1e25bcd53c3e16ff00f766d6e19429b893cafdcbed5dc576be09c02719aea7e3b7ecc1f14fe24fc04f811e00d121d3575cf879adf87b54d66396fb640a9a65a3433ac12988f9c77b613e54dc393b7a51a8f41de37fda6bf68df19fed07e28f82dfb2e7863c39a8a7c3816b27892efc4d2cd12dcbceab2082dde271e4b386d91395932eae5822aa97e4ff00e09897d73aa69df1c755bfb4fb05edf7c48bcbabcb3c8636975710472cf6e5805dde44cef1e48c9db5bbad7c16fda83e0dfed27e3cf8b5fb3ce9be1cf13689f13d2da6d42d75dd425b13a75f5ba08d5b6246fb915819372925c394651b149f45fd87be027c51f813a47c454f8aeda749aaf8bfc592f8804da6dd1b98a669e1459a53ba38cc664983388f076860327142bdf515d5b421fda17f68cf8b5a57c66d03f66bfd9cf49d1350f1ceaba636b77f7be22694d869d61bcaa3345094670c11f7387f90ec015cbf1e63e1dfda4bf68bf10c3f14bf67df1c687e18d3be2ff85b44fed3b3b9b59ee60d1aff004c94aadcce83134d1c90c320684e4acae42b18c8709ddfc7df815f19f4ff00da1fc3dfb537ecf76fa46b3e20b4d18f87759d1359ba7b38eeac03b3a98a5557009de770c060ca8c0e032b657c17fd9ebe355ffc4bf895fb43fc758b49d3fc5fe2ed066f0f68fa2e93726e2decac9a3002c93944ce4a20008721b7b97c384435056b1c6ffc129fc20746f8072f8a6d345d22c74df104e0d96a56acff00daba82d9c92c4dfda09b563530b6561d85b7212cc771359df16b5bf8e107fc1433c0fa5684ba4ed9347b97d1ad25bfba8ecee34852a2ee6bd8d5768bd8cb4a2055565202ee6193b7eadfd8b3e0ff008c3e03fece7e1af85de3b4b54d674892f8ce2cae3ed506d9ee649632b2ec8f24a30c8da3078e7a9e07e35fc1ff008cf79fb53fc3af8f9f0c34ed1b57b1f0fe9573a2ea56da95fb59c91437930f3658d444fe6958c928372fcc30783c3b680dfbccf8cfc09ad7ed0ba3fed43fb518fd9c743f0e5e6a5fdb96977ab5ff00891a610c36f6b0168208228761b89e72d36034c8b1edc93f3f3d4fc45fda62c7e3b7ec71e02f8b5e31f06e97a9dcdd7c41b2d1e7d3e69aea3b58aeedee9a04bc8bcb78e546c159044ecc17254eec64fd6bf03fe0578ffc01f1aff681f1e78823b25d27e245f5adce8660baf366658629a26f3e3f2d4427e6523e66ce4e718e7e51d13f627f8dfa67ec85e19f826f068fff00091e93f1121f13dc28d4f75b0b049d676db3790bba4382a1360f5cfaa1dd1ee9f12bf68ffda25bf698d5bf669f81de1bf0cea37f0f86ecf5ab6d435d96e6182c92518965b8f24379aaadb11225d8cc5f3b80526b8ff037edefe23b2f807f163c7ff16b41d3e2f14fc27d757c3573069ed2dbe9f7fa94ecb0440ef333c11adc964918348362ef079c57bbf87be0878eb4dfdb875df8fd731598f0a6a5e0ab5d02275bacddfdb20922720dbf97c2101fe7f33b0f979c8f90bc4ffb27cde1bf829fb49d87c71f1068de0ed0be20f8d63f12e91ac4f7867b480fdb4cb68b7bb638da2596431c6eaa4b7ce42be7068771685df157ed77fb69fc24d03c19e26f8b3e0af0747a4fc40d6b4eb3d2aeac5ae44f671df3a62daf2dbcc902dc185da55904bb3e42a46e38afd30f8c801f847e37520107c3baa820f20ffa2c95f85ff1e3c53f1e3c63e0af81be1df895aff82b56d2e3f15787a3d057c27a8b6a57bab389e2863d42e8ac712470a42c22c041be6941dab802bf79fe23689a8788fc01e27f0ee94a8d7da9e917f656cb23f968669e178d033e0ed5dc464e0e0734e229743f13fe037c75fdabbe0b7ec89e11f885e0cf05f85eefe14f856de54bc7bd9e65d5f520f70de6dc4613647696e27764f34acdc0f30aed248fa9fe297edbbe37d7fc67e16f86dfb3943e16b1d435ef0b58f8bae75bf1ddcc96ba5db5a6a00b436e3cb64266daa73f3672576ab0de53c734dfd9bbf6eab1fd9b6d3f64d1a7f8322f0c5f1fb3dc6b4baac935d58e9f24e6596d9d0db2acca5b9ca85731b7961830f36bb8f89ffb1378dfc29f123c29f107e17f857c25f14b47d2bc23a7785350f0d78c888c07d2d1e38af2ddde2994c8eaf8c9dad180c3e7127c93ad8a76bea71fe3ff00da77e267c77fd913e2f685a8e99e1fd3fc41e0cf374df1a3585f492da5c6852c526ebbd2ca07dd24b2c66211c8fb0a8660e78066f87df17fc77fb397ecf7f09be187c30f077861fe217c59ba92e740b68a69bec4f66f0c44ea57c9888bddb33279d0c6eb1aaee60f85c1f67d13f665f8b97ffb317c53f06f88740f037873c63e3fd3e5b1b0d27c2b671e9b63676ca5becf0dd5daa933b2072776cc27200249260f891fb2a7c5eb8f87ff00023c65f0e5b498fe28fc18b0b7b61657b72c74fba578634b9892e047fde8f018c637c6cc06c62195ea1a1bdf0cff00692f8fbe12f8ed69fb3c7ed45a478662d67c4ba55d6a7e1bd63c2e674b3b97b58de56b768a767763b639097057695da570cacde7bf053f6ccfda1fe24d85e7c4ef11784bc3da67c2bf04ff006ccde30d6e19273752c767692cf0c5610c8c3e78d845e73fef14876030ca40ecbc13f033f685f8a9fb48e97fb457ed0fa6e87e174f066917561e1ad0f47be6be6fb4ddc32c324b24a638f6a9599f76e2c1bf77b5536317e8ff0066dfd96bc59e13fd967c67f013e2b8b4b0b9f175c6b91c8fa6dd0bf8e2b6d5a3da1d5da28b2ca49e0a76f7a7a8b43e5a4ff82827ed19a27862cfe3cf8c344f87c3e1ddddcaacde17d3f53966f17595ab384323e5f6b918723f74a09c6ed89971fb2fa75f5b6a9a7daea766dbadef218ee2263c131caa1d4fe4457e31786bf641fda4742d1f4cf85d1fc2df83971f64bb305dfc42d5acd753bbbbd31895732da4912cb2cec8470f292c1446cfd64afd9dd3ece3d3ec2dac220a12da18e1508811711a851851c28e380381d288dfa8a56e85ca28a2a880a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28003d2a0d03eedf7fd7f5c7f31539e950681f76fbfebfae3f98a25f0b2a3f11bf45145739b083bfd6969077fad2d007ffd3fdfca28a2800a0d141a00e4b44ff0090727fd759ff00f473d6ad65689ff20e4ffaeb3ffe8e7ad5aea9fc4ce68ec828a28a9186051451400514514005145140051451400514514005723e3af00f833e26f866ebc1bf10347b4d7b43bd689ee2c2f53cc825681c491965c8cec750c3d0806baea2802b5959dae9d67069f651ac36f6b12430c6bf75238d42aa8f600015668a2800a28a2800a28a2800af30d17e0b7c28f0f7c40d4fe2ae8be16d3ad7c5facf982fb5a58b37930942871e6313b438450db7190a33d057a7d14005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005656b9a168be27d1af7c3be23b0b6d534bd4a07b6bcb2bc8967b7b88241878e48dc157461c10460d6ad1401f3d782bf64efd9afe1cf8960f18f823e1bf87b48d6ed599edafa0b35335bbb02a5a12e5bca6c3119400e0e3a57d0b4514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514001a8340fbb7dff005fd71fcc54e6a0d03eedf7fd7f5c7f3144be16547e237e8a28ae7361077fad2d20eff5a5a00fffd4fdfca28a2800a0d141a00e4b44ff0090727fd759ff00f473d6ad65689ff20e4ffaeb3ffe8e7ad5aea9fc4ce68ec82bc67c69f1a348f08ebd27872df4abdd62f2d911eebeccf0c51db9946e44679dd03395f9885ced0467a8af663d2be07f89f71e57c52f152e7adcda1ffc9382be438cf36c4e5f8055b0aed2724af6be966ff4f33c2e22cc2b60f0aaad0ddb4bf07fe47b47fc34543ff428ea9ff81765ff00c7a8ff00868a87fe851d53ff0002ecbff8f57cdda709754d46d34b82458e5bdb886d91dc12a8d3b88c310304805b2477ad3d42dbc25a5cf3c17be2bd550db4ef6eec347b6da648dcc642e6e7272c3e51d4fa66bf38c3f16e795a2e4ab452f3515f9a3e4a8f10667563cca714bcec8f7eff00868a87fe851d53ff0002ecbff8f51ff0d150ff00d0a3aa7fe05d97ff001eaf24d37e1eeb1acdbadde931f8b6781c02b249a2585a6e07a10b757d0b91ff0001ae6b5dd324d06f2d6cd2ea4bf5bdb3b7bd81de0104c52e7705478d19d4480a9076b1078c575e373ee24c2d255aacd72bdb48ebf81d38acd73ac3d3552a3567e48fa03fe1a2a1ff00a14754ff00c0bb2ffe3d47fc34543ff428ea9ff81765ff00c7abcd57e0ff00c4d6b4fb50b4d3c4de5f9dfd9e6f717db3fddf2fcb0dede6633c6eaf25bad5edac65305f4ab6f2a921a395823a9070410791820839ee2b9f19c4dc4984e57896e3cdb5e31ff230c4e799ce1eded95afb7ba8fa93fe1a2a1ffa14754ffc0bb2ff00e3d47fc34543ff00428ea9ff0081765ffc7abe7486cf57b9d1ee7c456f6de66956722c3737626882452bedda854b0725b7ae30a4722b264d4e1876f9d2aa6f3b57730196f419ea6b927c699ec1273a96babaf763aaeeb4f239e7c4d99c527276beabdd5aa3ea1ff868a87fe851d53ff02ecbff008f51ff000d150ffd0a3aa7fe05d97ff1eaf96df58b48cc8af3c6a6200c80b81b01e9bb9e33ef4d875ab3b8731c1711c8e064aa386381df8351febce75ff3f7ff00258ff911feb5663fccbee47d4dff000d150ffd0a3aa7fe05d97ff1ea3fe1a2a1ff00a14754ff00c0bb2ffe3d5e03a468babeb961a8ea5a71b6f234a8fcebaf3e7f2a4d9863fbb5da779f94f191db9ae4cebfa686d86ee1dd9c63cc5ce7d3af15acf8cb3d84233954d25b7bb1d6da3e8692e25cd2318c9b567b68b5e87d55ff000d150ffd0a3aa7fe05d97ff1ea3fe1a2a1ff00a14754ff00c0bb2ffe3d5f3a6916b7faf6a76da369411ef2f1fcb85657f2d0be09f99b0d818079c1aeeeff00e12fc4fd3ad65bc934db4b94b705a54b3bd12ce14724ac6d1a6e23d01c9ec09e2bab0bc4bc4b89a6eae1db925bda31f5ec7461f3aceabc1d4a2b992ed147a87fc34543ff00428ea9ff0081765ffc7a8ff868a87fe851d53ff02ecbff008f57cb12eb9630388e7b98e362010aee14e0f4383d33ef4b3eb5676cc16e6e2388b0c80ee1491ebcf6f7ae1ff5e33aff009fbff92c7fc8e4ff005ab32fe65f723ea6ff00868a87fe851d53ff0002ecbff8f51ff0d150ff00d0a3aa7fe05d97ff001eaf00b4d175bbef0ddd78bed1607d22ca4114f319f12076db8da9b48653bc73b8550d220d4bc416d7d7ba144b7d6fa645e7df4b14f105b78b0c77b6e7048c29fbb93c5742e2de216e3152d64aebdd8eab5d569e4fee365c439bb714b76aebdd5aad75fc19f477fc34543ff428ea9ff81765ff00c7a8ff00868a87fe851d53ff0002ecbff8f57cad26bd610b88e6ba89188042b380707a1f6cfbd3e6d6aceddb65c5c471b6338770a71f42735cdfebc675ff003f7ff258ff009187fad598ff0032fb91f537fc34543ff428ea9ff81765ff00c7a9f1fed1da3c5223eafe1dd4f4fb20c3cfbb69ad674813bc8e914a5ca2f56da09039ed5f2e47a945320961903a374653907f11593e24bccf877555cf5b1b9ffd16d532e3dce69a737513b6b6e55afe00b8b3314f592fb91fa8aacaea1d0865600823a107907f114b552c3fe3c2d7feb845ff00a02d4336afa4dbde269d717d6b15dc98d96ef3c6b3367a610b0639ed81cd7f4027a5cfd511a3505cdc45696f25d4edb63894bb1eb803dbbd47717f6169bfed7730c1e5a798fe6caa9b507f11dc4617dcf1599e2421b40bc65390630411c82372d31a43c6a5aa380c9a44db4f2374f0ab60fa82dc1f6a5fed0d5ffe81327fe04c3fe35a0d2fcc7ea6b8fbef883e14d37c6da5fc3abdbe11f8875ab1bbd4ac6cf639335ad8b22cf26f0bb06c691060b0273c0acb9d9af2a37ffb4356ff00a04c9ff8130ff8d1fda1ab7fd0264ffc0987fc6bc3fc51fb547c09f061d407897c511d97f65eb32f87eef36d70e22d4e0b61772404a46795b76126efbb8ef5cac7fb6efecc72d81d562f1a46f661957cf5b2bb31e5d59970c21c105549cf4e28e761ca8fa6ff00b4356ffa04c9ff008130ff008d1fda1abffd0264ff00c0987fc6be72b4fdb33f66ebdf0edff8b2d7c650be91a6496715d5dfd96e4468fa83b476c01317cde632301b73c8e7b56ff87bf6a8f801e29d13c47e21d1fc6ba73d9784205bad71a62f6f2584127dc9258a555902bf453b4ee3c0e68e761ca8f6dfed0d5bfe81327fe04c3fe347f686adff0040993ff0261ff1af18f857fb4cfc1cf8cdabdd7877c0daccefacd9db2df49a66a76177a4df359b9005cc76f7b143249012c079880ae4e335eefe6d1cec3951e73ac7c50b6d0f52974bbdd26ebcf84296d92c4c3e750c39cfa1accff85cda67fd026f7fefb8bfc6b8df19c69378cf522fe96fff00a296b96be3a769b6771a8ea12a5b5adac6f34f34a42c71c7182ccccc7800019268e761ca8f5aff0085cda67fd026f7fefb8bfc68ff0085cda67fd026f7fefb8bfc6be3df03fed07f063e2278822f0c78635a91f50ba864b8b15bbb2b9b18f50822cef96ca5b88a38eea350325a2661b707a1150689fb46fc0ef1178a60f08695e20f32f2f2edec2cee1ed2e22d3af2ee238782daf9e216d3caa410563909c823a83473b0e547d93ff0b9b4cffa04deff00df717f8d1ff0b9b4cffa04deff00df717f8d7cd5ff000b33e1d7fc22be20f1b7f6aa7f62785a7bdb5d5aefcb936db4da7314b952bb7731898107683c8aef2c8596a1676fa85a1f320ba892689b18dd1c8a194e0f232083cd1cec3951ed3a5fc53b4d6350874cb4d26efce9cb04dd24407caa58f39f415daff6b6a9ff004089bfeffc3fe35e11e0c8923f1b691b475925ff00d12f5f55854201c0a39d872a38bfed6d53fe80f3ff00dff87fc68fed6d53fe80f3ff00dff87fc6bb5d89fdd15cdf867c4fa378b6defae7485b809a7ea377a5cdf69b59ad5bed163298a5dab32233c7b81d92282922e191994824e761ca8cefed6d53fe80f3ff00dff87fc68fed6d53fe80f3ff00dff87fc6b7341d7b40f1469c357f0ede41a8d919a7b713dbb0923f36d6568264dc38dd1ca8c8c3b32907915cce89f153e16f897c557fe05f0f78b342d4fc47a5826f749b3d42de7beb60b8c9960473226323395e33473b0e545afed6d53fe80f3ffdff0087fc68fed6d53fe80f3ffdff0087fc6bb5d89fdd1f957377be28d1b4ff0014697e10b95b8fed1d5edaf2eed765accf0797626212f9970a86189bf7c9b11d95a41b8a060ad839d872a33bfb5b54ff00a03cff00f7fe1ff1a3fb5b54ff00a03cff00f7fe1ff1ade3ae684baf2f860ddc23567b46bf5b3dc3ce36a8e226942f5d81d82e7d4e2b234cf1b786757f196b9e02b199df59f0edad85e6a109824548e1d4fcefb31594a88dcb7d9e4caab12981b80dcb939d872a20fed6d53fe80f3ffdff0087fc68fed6d53fe80f3ffdff0087fc6bb5d89e82b90bef1bf85f4ef1be91f0f2ee764d775cd3eff54b2b71139592d74c7b78ee5cc806c528d75100ac4336ee01c1c1cec39510ff006b6a9ff4079ffeff00c3fe347f6b6a9ff4079ffeff00c3fe35daec4f4146c4f41473b0e54715fdadaa7fd01e7ffbff000ff8d1fdadaa7fd01e7ffbff000ff8d76bb13fba3f2a3627f77f4a39d872a38afed6d53fe80f3ffdff0087fc68fed6d53fe80f3ffdff0087fc6bb5d887f87f4a3627a0a39d872a38afed6d53fe80f3ff00dff87fc68fed6d53fe80f3ff00dff87fc6bb5da9fdd1f9571fe0af1cf85be20e9f7daaf856e0dddb69daaea3a2dc3b44f16dbdd2ae1ed2ea3c48aa4849a3650c06d6c6549183473b0e5445fdadaa7fd01e7ffbff000ff8d1fdadaa7fd01e7ffbff000ff8d76bb13d0563f8875ad2bc2fa06a5e25d618c561a4d9cf7d75222348c905b23492304405988552700127b51cec395185fdadaa7fd01e7ffbff000ff8d1fdadaa7fd01e7ffbff000ff8d74da5ea161ace9967ac69e7ccb5be822b981ca952d14ca1d0907046548e0f22b86f893f147c27f0a74fb3d5bc5b16a22caf2e12d7ed163a6dd5fc503cae91a1b86b68e41046ceea3cc936a64f2451cec3951a7fdadaa7fd01e7ff00bff0ff008d1fdadaa7fd01e7ff00bff0ff008d76bb13ae05735e19f177857c6516a13f85efe1d4a2d2b51b9d26ee4832c91df59b6cb8877636b344f947da48570549dc08073b0e5467ff006b6a9ff4079ffeff00c3fe347f6b6a9ff4079ffeff00c3fe35daec4fee8ae6fc31e27d1bc5d67757da389fcab3bfbcd365fb4db4d6aff68b199a0976a4c88cc9bd4ec914149170c8594824e761ca8cefed6d53fe80f3ff00dff87fc68fed6d53fe80f3ff00dff87fc6b42d7c59e18bff000d4be30d36f61bdd1e18ae266bab6fdea14b42eb36ddb92c51a365207390454fe15f11689e34f0c691e2ff000fc8d3e97ae58dbea3652bc6f0b3db5d46b2c4c63902ba128c095601874233473b0e54647f6b6a9ff4079ffeff00c3fe347f6b6a9ff4079ffeff00c3fe35daec4fee8ae3fc15e39f0b7c41d3af755f0adc35d5b69faaea3a2dc3b44f16dbdd2ae1ed2ea3c48aa4849a3650c3e56c6549183473b0e5445fdadaa7fd01e7ff00bff0ff008d1fdadaa7fd01e7ff00bff0ff008d76de5a7a0a4d89fdd1f951cec3951c57f6b6a9ff004079ff00effc3fe347f6b6a9ff004079ff00effc3fe35daed4feefe946c41fc23f2a39d872a38afed6d53fe80f3ffdff0087fc68fed6d53fe80f3ffdff0087fc6bb5d89fdd1f951b10f61473b0e54715fdadaa7fd01e7ffbff000ff8d1fdadaa7fd01e7ffbff000ff8d76bb13d051b13fbbfa51cec3951c57f6b6a9ff4079ffeff00c3fe347f6b6a9ff4079ffeff00c3fe35a7a2789b47f105feb5a6e9c27f3f40bd1a7de79d6d2c09e7b4315c0f29e4455993cb997f791964ddb933b9580b5a36bba0f88a3bb9743bc82f92c6f27d3ee5a060e22bbb56d9342d8e8f1bfcac3a83c51cec395185fdadaa7fd01e7ffbff000ff8d1fdadaa7fd01e7ffbff000ff8d76de5a7a0a3cb4f41473b0e54713fdadaa7fd01e7ff00bff0ff008d1fdadaa7fd01e7ff00bff0ff008d76de5a7a0a3cb4f41473b0e54713fdadaa7fd01e7ffbff000ff8d1fdadaa7fd01e7ffbff000ff8d76de5a7a0a3cb4f41473b0e54713fdadaa7fd01e7ff00bff0ff008d1fdadaa7fd01e7ff00bff0ff008d76de5a7a0a3cb4f41473b0e54713fdadaa7fd01e7ffbff000ff8d1fdadaa7fd01e7ffbff000ff8d76de5a7a0a3cb4f41473b0e54713fdadaa7fd01e7ff00bff0ff008d1fdadaa7fd01e7ff00bff0ff008d76de5a7a0a3cb4f41473b0e54713fdadaa7fd01e7ffbff000ff8d1fdadaa7fd01e7ffbff000ff8d76de5a7a0a3cb4f41473b0e54713fdadaa7fd01e7ff00bff0ff008d1fdadaa7fd01e7ff00bff0ff008d76de5a7a0a3cb4f41473b0e54713fdadaa7fd01e7ffbff000ff8d1fdadaa7fd01e7ffbff000ff8d76de5a7a0a3cb4f41473b0e54713fdadaa7fd01e7ff00bff0ff008d1fdadaa7fd01e7ff00bff0ff008d76de5a7a0a3cb4f41473b0e54713fdadaa7fd01e7ffbff000ff8d1fdadaa7fd01e7ffbff000ff8d76de5a7a0a3cb4f41473b0e54713fdadaa7fd01e7ff00bff0ff008d1fdadaa7fd01e7ff00bff0ff008d76de5a7a0a3cb4f41473b0e5470936bb7d6fe599b4a9944922440f9d11f9a460abdfd4d697dab53ffa06bffe0445fe34ef146d5b6b5c0c62facfff0046ad6879b473b0e5466fdab53ffa06bffe0445fe347dab53ff00a06bff00e0445fe35e13f13bf697f097c32f883a5fc2c9747d5b5df146b3a54fac59d969e6ca08dadaddfcb6dd71a85dd9dba36ee80c838e6bcbd3f688f1ff00c33d1a7f16fc638745f1168efa4beaf7a7c1d73a787f0dcb136e96caebed7a9a497c890b0db736f182ed1c84c518641473b0e547d8df6ad4ff00e81aff00f81117f8d35ef7518d4c8fa6cbb5465b6cd139c0eb850727e9583f0f3c7fa17c4ef02e81f113c31e71d23c49a7c1a9d91b84f2e5f22e17726f4c9dad8ea326bb132f07e868e761ca8643347710a4f09dc9228653ea0f22a5acad0bfe40d63ff5ef1ff2ad5ad4c40f4a8340fbb7dff5fd71fcc54e7a541a07ddbeff00afeb8fe62897c2ca8fc46fd14515ce6c40f3c309c4b22a13d371029bf6db4ff9ef1ffdf42b32ea2492fdf70cfc89fd6aec5690edfba3f2a00fffd5fdfca28a2800a0d141a00e4b44ff0090727fd759ff00f473d6ad65689ff20e4ffaeb3ffe8e7ad5aea9fc4ce68ec80f4afce9f8c973e4fc59f13ae7199accff00e49c35fa2c7a57e667c79b8f27e307891738cbd99ffc948abf3ff11bfe4590ff001afca47caf187fb947fc4bf2657f075eeef18f87973f7b57d387e7731d7d19f0ce4f847e1cd5752f1578b35fd2df5e9352bff222b8940fecf885cc8005471f2ccfd5df19c6154edebf1126a2f13acb1b947460caca705594e410472083d0d7d23f0cff00682b6f0b8b8bbf1b49e21d7afddf6c045e892da387038f2649635df9ce5886e318c57e7dc298fc1e1b10a58bd2db36ae979d96b7edf33e638771987a1597d62cbaa6d5d2ff0083d8fb187c65f8547fe669d2ff00f0256be23f18ea0f2f883c292e9f2c6249742d124b7924f9630cf2cbe5b3123217382723a577fe3afda67c37e27d067b3d1ad3c45a4ea6aa5ad2ea0ba8ed9525ede608a76de9eaa51b3db0791f296a7e22d4f5abc7d4358bc9afaea4003cd70e649180180093d80e82bd7e30cff0f8c8c295097359dee934bd35d6fb1e8f12e71471118d3a52e6b6b75a7e7e87e83be9e9aff8f2de1f16783f52d23c4d25a2c7ff000936837121b4110563b4dc8f28e01e36491b7240c10735a7a569ba7f83b43d262d2dee3539b50d52e23d4af20d306a336a32a3c8ae2e2442160ddb71e6361148dbc6707e0e87e2cfc42b7d3468f0788f504b309e588c4dc84e9b439064031c70dc0aa3a17c47f197862da4b3f0feb5796104cc5de28a41b0b375601836d63dc8c13deb4a7c678485455152937addfbb7d6ddac9ed6bbb3f5d8b8713e1a3353f66dbd75d2fadbb5afb6eeccfb8758d525d2be1df8dadbc33a6ac3169ba82c10590b3576852e1219260f1c65c1d865660dd1171d02d793fc028e3d4bfe12fb65845cc83461e4a6d123973e681b41ea49c0e3dabe6fd3bc7be2ad222bc834cd62f2da3d40b35daa4a713b30c333eece588e0b7523bd51d17c55acf86ef5751d02fa6d3ee554a096ddf6b6c38ca9ec54e070411c578f5b8929d4c750c5ca0ed0e64e3a6cf9adcbe89f5b6c8f32ae774e78aa38871768dd35a75bedf27f81f79f827499ac7c3bf0aedb59d3cda5e4935cfda21b98424c09b5b8602452320e3070791f5aa1e267bfd73c01e393e31f0fc3a4c5e1fbb93fb124fb3880e131b1a239f9c31206e5c07de570706be5ef087c65d7749f17e99e21f15dfea3adda69f2cd37d99e70c77cd13c7b90390a0fcdedc702b9ef167c4df13f8ae4b8b6bfd52f26d30dd4b3dbd9cd28648959cb229c7de28080324e31c57a12e23c1c702e8d352d9c545db55ece304e5f736add56c76bcf30cb08e9c53eaada6ab9145397dd7d3aa3dcfe153413f807e234d2223b41a5ee46650c54f9537209e474afa2db598d3e24e8be03fb058b69baa787e5bbbb56b75324af1955504f4da067820e735f9bb63e28d634cb5bbb1d3afee2d6defd3caba8a290aa4e98236c807de182460fad68ff00c2c0f169d4e1d68eb77c6fede136f0dd79ede7470b758d5ba853e95c396713c70986a74631775cb76adaa53949af9a763932fcfa386a30a4a2eead7f34a4db5f34ec7b17c3c92283e326996300db1c3acdcc28a3b2c666551f8015efde14d17c5769f1dfc49e20bcb0bbb1d0516e59ef6e311db4eacb16df2fe6cbe0a924ed017079e79f826dbc43a8d96a2babd9ddcd05f248d32dcc6e565123677386ebb8e4e4fb9addd43e24f8db56b4934fd53c41a95ddb4a312432dcbb238f4619e47b1e2b9b29ceb0d85a4a356126e3539e36692bf2d927d6de8619766b42853b548b6d4f9d5ac96d6b3f2f43f40f4c6d034bd2bc3b2786eca49f4ed7dee2eae23b3d2fedcb7c665326269f216003248693e538d83b0357c276ba3685697363a569575e1f8ae75c9218ae7ec51dec772a58810c82232bc31c673165fcb54dbf2b60f3f03e8df127c69e1ed3df4ad0f5cbdb1b390b130c3261016ea57209427bedc73cf5a5d0be2578d3c3304b6da06b779630ceed2c891b865691b967c386c331e491824f26be868f1be1e2e9b9517eeab696d344ad1d7676ef1e9beb7f669f15504e0e54de8ada5b4d16de5a797ccfd02f0fe83a15adb78ab46f1545650d837886d98c36c0c76acf225b3c2a50e768790aee4276e491f74d65697af78c2d754f88fa5ded95b89b48b3173a6416d681c491c8929876851ba657d832a7277ef03d2be0293c6de259adaeace5d5af1e0be985cdd46d3b159a6041123e4fccc0a8c1ed81e95ab1fc52f1ec57bfda29e23d4bed5e5791e71b82cde56776cf9b208cf233d0f4ac5719504e0a3094526f66b54f9f47e9cc9af34cc971352bc7960e366f66b5bf368fd2e9af3b9f745b4daae817be08f0f784f408aebc3faf44f36b170b69e623492a8691a5718119cb16f9c7cdf7074c553b959bc1be09d767f873a245aadcd8788e586d608edc5cb428cc9e60450436232cc8307e41ec315f1269df14bc77a458c9a6e97e20beb6b5959dda2490637484972a482c9b8924ed23939eb5d868df19ef3c3df0dbfe110d11ef6cb581aa3df8d4629136ec91b2e84312cc586739041eb574b8af093e652528fbaecf4bc5f2c528d3ed7b5f5b2b974b8870f2ba7cd1f75db6d344ad1fbafaf53d1ff684b5d2f4af17594d656d1595d6a1a7a5cdf43160013962bb980e37100827f8b6e6be71d76f77687a8ae7ada4e3ff0021b551d4fc43a96b57d2ea7abddcb797739cc934cdbdd88e064fa01c0030076ac2d5af376957ab9eb6d30ffc70d7c1e7b8b8e2eb56c4c23caa5776f97e6f77e67c9e63888e23113af1564dec7ec8d96ffecfb6f2c02df678b683d09d831fad7f3d71e8ff00017c51fb3d7c75f8a1f17b55825f8e7a4f88f5ff00b2dcea37ef0eb1617d6b7320d360b552eae90ee5dbf2f080100a841b7fa15b0ff8f0b5ff00ae117fe802bcd35df813f057c4fe2b8bc77e23f02787753f1140eb2c7aa5de9b04d76b22636bf9ac858b2e0609e46057f4f25748fdb22ec7e48f87fe1b8fda1bf694f84fe10f8fc351ba9752f81fa5eafe20b51712d84f7b7b6cc018eefc931b14769cbcb110033aae460107f68bc41125bf86aea08861228111475c2a1503f4148de0ef09378a63f1c368ba79f11c568da7c7ab9b68fedeb66e4334027dbe6088b004a03b4900e38a97c4ff00f22fdf7fd72ffd9969dac55eed0f694ee3f535f06fc77f0778abc69fb5afc2eb4f0bf8a357f05c91783bc525f59d22d6dae654cdc581f20fdb219a0025009e5777cbc639afb81a5f98fd6945cb8431872109c95cf06b1353e03fd9ef41d7fc33e1bfda6b48d7751bfd72effe129d517fb5b508121b9d4b1a25baf9e5218d2124b02bfba455cae00ce6bd3be04c77b69fb0a78474eb986486e22f86f1c4f03c656457160c0a9423706078c6339afabcdd484a92e494fbbcf4fa521b972fe61625f39dd9e723de803f2bbc71a5f89ae3fe09e3f03746d211ed75882efe1fac7e75abcff659a2ba87e79a05d8ec9130dd2292b9008c8eb5e8bf15bf67fd7b4cf0a7c55f8b5f1c758d4be25eafe20f0e586852597c3fd1a2d22f2d34db0b969c4f6d05cdcdc09ee219243290ce728a542b1c0afd0e17728732091833705b3c9fc698b39460cac5587208383401f9b3fb3bf8e7c45ae7ed13a5e95a5f8b17e30f87a2f0b5f492f8a755f093693adf8690bdbf93a7cba92c50c337da5f79780207f9016cedc9fd36f34d516ba765da5be5ce4800004fa9000c9f7a8fcdf7a00f1af138dfe2fd49bda0ff00d14b5e7ff10b4fb4d4bc05e23d3aff004abdd76dae74abc8a7d334d754bdbc89e260d0dbb39551338c84c9037639af41d77e7f156a2dff005c3ff452d44015208c82390471822803f307e18789f526f1cfc30f08f82bc41a87c4ed0d166824d0bc59e1216fadf832d22b1995dd3558a2860b672425b10c096dc402436072fe1bd6e5f0bc3e0bf03fc2dd4f5ad7ad6dbc4f656cbf09fc79e1317d75a104bd1e65cc1a8411a2db9b28f7491dc48f203856dd90777eb7cb77773218e595995b1b87f7b1fde2305bf1a56bcbc7431b4ce411b4e7a95f427a91ed9a00fc96d7be1bf8cb56f805f1e35db2f17788b48b64d7bc69b3c2d696168f65a88fb5c9f3b3cb01bc3f6ac86262700e46dee4fe98783a32be10d095810c34bb204118208813a8f5aed8dcdd1912632c8648c611b272a07a1ed50306762ec49663924f524d0058f092e3c6ba3ffd7497ff0044bd33f6aad53508344f027869f56bcf0f7877c55e34d3746f11ead617874eb8b7d3a68ae244896ed4abc02f2ee382d4bc6cb20136119588616bc2eb8f1a68ff00f5d65ffd12f5eb5f157c1ba9f8ff00c05a9784b499f47866d41638dc6bfa4aeb9a64b087532c57362d35bf9c92202bfeb54a93b81e30403e6dfd9ee2d267f177c74f005af8af56d73c37a26b5a769568f79abdcdd4da6c7369503cf6d0dec92b4c0c7248c7cc121915ce0b6e5e3a5f801a5d8788fe1c78cbc0daa6b5aaea169178c3c4ba745349acdd49a947650df308912f84df6a511ae151964055700102ba1f847fb39787fc07e0ff0012f863c5f168be218fc617092eaba75a68b069be1f4b682da2b486cad74bdd3ac76a914232924929676625b042afa6784fe0f7c27f01eab26b9e09f06e81a06a32c26d9eef4cd36ded2768090c6332451ab142c01db9c6403401f04f81346f0c7863f653f1d7893c3fe24d574dd4a193c55a2dfddb6b57737f65dbc7addc5b5c5c2c33caf1413c1102e67d81b20b963b893ceb5ce85a57c54f08784f4cf11e9fa3df782fe219d27c3ff0eacf48b588e9fa341617915b5e4732442f57edf09f35ee5e536d2abfd9d53cdcb1fd1a7f845f0ae4d535dd6cf843431a978a2d24b0d6ef534f812e752b59576bc37532a0926465e0ab922b8df03fc19d63c01a959c5a478f75fbdf0e69fb63b6d17554b2bf115aa47b23b617f25bff00683c719f990cb3c926782e578a00f80be19ebb3cb07ecd9f100f8ef5dbcf197c48f15dc1f196993eb9732dbc932699a94b776874d794c5691e9d771a402248d0a150b2ee7f9abeaef144c9e1efdb1fc02961ae5fc769e23f0b78bee355d3e5d567934f6b8d3e4d1a3b66168f2982278d6593051149dcc7a9635268bfb2f5f8f8c363f147c51aaf86cae93acdd6b96e9e1ef0bc5a26a5a85d4d05c5a41fdaf7ff006ab86bd5b6b7b82142470ee955646e06daf65d5fe007c0bd7f56bbd7f5df87be17d4753bfb8177757975a3da4d713dc2edc4b248f1167906d5c3124f039e05007cf5e28f86be039bf6b1b6fedad5758b3975cf085eea51a2f88b50b4125c5aea36c1d6044b950b0aac8a5e14022cb0254939af3df89ff0e61f1c7c65f8f7a8dc7887c41a33685e03f0edde9dfd83ab5d694f0dfc70ead24774ed6d22099a328a123943c5d77236463ef0f177c38f87de3e8ec62f1cf86b48f10a6993adcd92ea9630de0b69d3eec90f9c8de5b8c0c32e08f5ad77f0c78724bad4af64d2ecdae359b78ed35194c085ef2de257548a76c6648d16470aad9003363a9a00f91fc1bf11eec7c45b3bdf18f8816d61d57e0f691aeac373762181ae229a56bfba489982829e7422470380ca09c62be55f045a58fc4ed43f648b2f891e27d5a07f107c28f1049777316b373a7ea1aadcb26892989efa1963ba2cf8699b64aaee63e491907f4f3c45f08fe16f8bbfb13fe129f08e87abff00c237b7fb1fedda7c17034f0a02816fbd0f940055002e0703d2ab6bbf05fe1178a346b2f0ef88fc17a06a7a5e9b68d61656777a6dbcd05b5a3942d0c31b2158e32634255700ed5e381401f3bfc05f8c1a3f82bf66ed63c7df12fc4f717de19f07f887c49a541afdeb497d3cba3e97abdc5959bc92a0796e59234488cc77bcbb77b162493d5fed4fe37d434af82da7eb7e1bd7ee3c39a76bbaf7866c751d7ad808e6b1d1755d42de2bb9d6475220cc1214f3880610fbf2a5411ef171f0f3c0777e0c5f87175e1cd2a6f0a2dac7623437b285b4d16b163643f652be5796b8184db818e95bd73a2e9179a43e8177656f3699241f657b392257b76836edf2cc641529b78da4631c5007c4ff001b34ed2be06fc06f1337c32f156b3671de6a7e1bb6d5750bcd76ef59b8d1b4cd42fed6caf6fa29efa7b892d76d93c92990b796ac865232189f21f1ec69f0ff0058f891f09fc01e30f115d7875b41f05ea370936bd7f7f79a55e6abad1b190dbea53cf2dd426fad23c98d66c214f314299096fd04f0a7c20f855e05d0b50f0c7833c21a1e87a46aa49bfb1b0d3e0b7b6baca08bf7d1a20593f76027cc0fca00e9c543e18f833f08fc13a05cf857c1fe0cd0745d1af6e63bdb9b0b0d3adededa6b984a3472c91a2057910c6855882576ae3a0a00f8e7e09f86ae3c1bf1974b8ecfc45e24d4209357f1c7875adb56d76ff53b63a7e9935bcd64be55dcf2a9960dcca2620cccacc19cae00fa27e092786d3c49f141b40f1e6a1e32b86f15cc751b3bd7768fc3f75e4460e9d6e1b8589170e1578cb13d4d7b4dbf857c33697c9a9dae95650ddc73dcdca4e96e8b2acd7b8fb448180c879b68f31babe0669ba3784bc2fe1cb9d52f3c3da4d8e9971addd1bed4a5b4b78e07bdbb6508679d90032ca555577b65b000ce00a00fccbf85d7a34df0f7c25f899a478ff5dd6bc5de22f88175e1cd4ecaef5bb8bab5bab07bbbd4bab13a74b2bc0bfd9f0c42459523599445b99ca3303cce8ba1def86bc0baa7c69d13c43aed9eb96bf1faf34bb5b5b7d4ee22d263d3f50f192e97796efa72b8b59c5cc5249248f3472482590b23a00a17f403e12feceff0ebe16c1a6eab1687a35e78bacad66b397c4a9a6436fa8cf0cd2bca54cc37ca17e60082e738af4e6f017821f4c7d15fc3fa61d3e4d486b0f6a6d22f21b521722f05d98f6ed371f6a027f371bfcd1bf3bb9a00fcd1f8b5ac5d5d69ff00b437c5abcf1ceb9a778dfe186b6b65e11d32d757bbb1b2b41069f6571a75ab6991ccb6d7e754b99d8132c323cbe68890828b897e3a4cbe31b7fda3b5df883e30d63c357fe00f0cdaa786ec2cf579ecad6ded2f7465b96bc7b086444bc3797d24f6c7cf5941107971856dc5bf4475bf843f0afc4be2fb0f881e21f08687a9f89b4b0ab65ac5de9f04d7f6e10928239dd0c8bb4b12b83c64e28f167c21f855e3cd66cfc45e36f07e87afea9a7c52416979a969d05dcf045302b222492a332ab024100e0e4d007c25f11f5083c63a868be04b0b6bb8e7f09fc38d2b5ed5350b8f1dea7e0ed3ec6d2fd674864823d2c3b5d5c2c966de63cc1638936804ef2a7afbdf19eb5e2dff008277e85e3ff1b6a06ef51bef08787b56d5b50982a6f6125acd717126d0aa0050cee40000c9afaefc4bf077e13f8caf746d4bc5be0dd075abbf0f284d267bfd3adee64b141b70b6ed22318d7e55e170381e82baeb3f0df87b4fd063f0b58699676fa3436ff638f4f8a044b44b6dbb7ca1081b047b78db8c638c500795fc6cf8a0fe07f85d7de21f0818754d7b53920d1fc37046fe64775acea4eb6f6684c61cf96b238925600ec8959cf00d7cf5f137c18bf07be0f7c27f83563addf691e1dd57c57a6e89e2df115ade7f675f4a9789737371349791ec78a5d57530914b2a1490b5c1d8cac430fa62c3e057c26d1e6f0b3681e1ab0d1ad7c197b77a968ba7e970ad8e9f6b7b7b0c904b702d60090b4a639640199495dec47249ad5f8afe0dd4fc7fe03d4bc25a4cfa3c336a0b1c6e35fd2575cd325843a9962b9b169adfce491015ff005aa549dc0f18201f357ecff068f77e2cf8ebf0f6dfc57abeb9e1ad175ad374ab47bad62eae66d3639b4b81e6b682f9e533831c9213e6094c8ac705f72f1a1fb315ac5e36f83fe2cf0878835ad5351862f1c78d34a8a76d5ee9b528ec2c75cba86d912f566fb5288e244456120214000e2bb7f84bfb387877c0de0ef12f85fc650e8be228bc5f731cdaa69d6ba241a6f87d2dedede2b582ced74bdd3ac76d1c50a9db2492b33b3316c10a3d3fc25f083e14f807549b5bf03f83b41f0fea17107d966bbd2f4db7b39e48036e11b49122b326e19da4e33cd007c9bfb3c784fc21a47ecf3adeb1a36a37d77a88d3bc4da6dedbdc6b1757d0c0d6979791ba7d9a599e2865564c3b2a2b139dc4e4d71dfb3df83eebe1f5d7ecefaad8789bc417f378d3c113dbebb6d7daadcdd69d74d6fa65add5bc9159cd23c16ad032948cc0a9fbb621f71f987ddf61f0c7e1c695aeeb1e28d2fc2da359eb1e2088c1ab6a16f61045757f11ea9732aa07997d9c915b56de15f0cd9ff648b4d26ca1fec085adf4af2ede35fb0c2d1888a5be07ee94c6a1084c0da00e9401f097857e279bbf03fc00b03e27967d5f57f1dde6977b18bc792e2e8e9f16ac2ea09f0c59d617894387f9432a8ebb73e01e1a5d33c3be0cf1a7c55d13c65ab5878cf46f8e5a8e9567a4daeab3a58a0d43c4ab6e74f7d251fecf2ff68dbced3bc9344f203379a8eaa8bb7f5034ef831f08f48f13dd78db4bf05e8169e20bdba5bdb8d561d36dd2f65b94565595a7082432057701b39c31f534d8fe0b7c208bc596be3c8bc15e1f4f1258cd3dc5b6acba65b8be866ba2c66912711f98af21762ec0e5b71c9e4d00707ae6bffb53c3abdfc5e1cf05781aef4c49e51633de78a6fedae25847fab69624d1a658ddbf8956470bd89af31f8a3e18d5fe24fed1de07f00ebfafeb3a3e8371e05d7353d634cd0358bbd305e5ddb5f6989129b8b5686711c4d2b9dc8f1bb0c29ca33a9fb5eb2df44d1a4d662f1149636edaa416d259c57a6253711db4ccaf244b263708ddd159941c12a091c0c007c19e28f0ae89adfc6ebaf82be34f18f89347f0a783be1c58eaba0ac5e24bfd36eeeee25babd82fafae2fa2b88ae2f5ec6286d813248ea8660d20667535c05a78d35bf8bdf0ff00e08f8775617de20f126bfe10bbf115cea171e2fbff000458cfa75b7d9eddefa6fecb5fb45cdd4ab3472c7179623883bbb3210a0fe8278f7e12fc2ff8a90da5b7c4bf0968be2a8ac1cc96a9ac58417cb0bb0c31413236dc8e0e3af7a7f8cbe14fc32f8876ba75978f3c29a2f886df479566d3e2d4ec20bb4b491460342b2a308c8000f971c5007e472f8a7c6bf137e11f826ce7f1a6b28d6de0bf8bba8d86a7a5eb978ad35cf85750b6b7d1ae5eee196293518a085b2b2ce08ba52b24ab9722bedff833e21d27e12e93f15754f16f88f559fc31e1c974dd765b8d66f2e35492c22bcd1ad2eef364929926f28cc5e5118242172102a8551f4dc3f0d7e1e5b5b45656fe19d222b7860bfb58e24b1855120d5183dec4aa1000974c034ca389080581357ae7c11e0ebdd3f54d26f343d3a7b2d7215b7d4eda4b58de1bd8522102a4e854acaa2251180e080802f4e2803e67fda43e245beb5fb3ae9de33f03788ae74bf0f78af54f0c4173e20b067b69adf40d6351b686eae2398857b7df6d232f9c36b421bcc054a82390f8189a3687fb497c5bf867e1bf176abae786343f0af851d2ceff005db9d5bfb26eef5f533711adc5c4d2cc8ef12c32b1790b80cbced0807d63e26f0525e7c3bbdf02783934bd1637b0363631dce991df6996f180156392c37c292c1b7e531074054e011d6bc7fe0dfecd7a2fc393e28bcf112685a94fe2bb3b4d26e74ed1b448f45d02df48b013882ce1d384b7030c6e65699e491da467c708aa8a01cc7ecf304173acfc6cf87171adea7a8693a4f8c134ad305deaf7377790594da0e973ba457724cd723f7d3cae1849b9598e0f1c657ecabe07f0568fab78dae34ed53529b57d0fc6be24d31ecee75dbcbb58e3695248ccf6b2dc3c6f3340d1c825910c8c1b76ef9893f44f85fe087c1af046b107887c1be05f0de85aa5b452410dee9da55adadc4714b80e892c51abaab606e507070335bb17c38f87d0f8cdfe2343e1ad213c572406d5f5c5b1857526b738cc46e8279c50e07ca5b1c74a00ed28a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00e53c5871696c7fe9f6d3ff0046ad3fcda8bc5fc58c07fe9f2d3ff46ad54f37de803e3ff8c0da68f89de2b9f50d46d74765f0df82e08afee66d36dcc4d73abead198e39754b1d42dc34e76c7b3c8df29c2ab2361878d7887f68df835f02be320f839e2ad3759f189b62d79abeb3a9786b4f79ec14c1fe8f6d616ba5e996b2dcc72c8bbdee3ca78d4ef0b29da513eaef1c7c37f15eb9e32d43c4de1fbfb78adf56d234bd32e61fed3d4f46bb89f49bababa8de2bbd30894a4a6e8ac91920305c1dcac45463c19f103fb63c3fe239f49f05dd6b1e16825b5d2b53babbd56e3518209e3114b1b5dc9099a559540f3048cc198073f300680297ecbdf13fc01e33f01c7e14f01cfa9dcc7e108a1b3b89b50d12ef4357fb434b247e4c374aa4a800821490b81ea2be9732f07f1ae2bc1963e20d13c25a4e8fe29d54eb5aad9db04bcbff009f13cc4966651233385e70bb89380335d2997834017342ff00902d8ffd7bc7fcab56b2b42ff902d8ff00d7bc7fcab56ba118303d2a0d03eedf7fd7f5c7f31539e950681f76fbfebfae3f98a25f0b1c7e237e8a28ae73631e7ff8ff007ff713fad6945d2b367ff8ff007ff713fad6945d2803ffd6fdfca28a2800a0d141a00e4b44ff0090727fd759ff00f473d6ad65689ff20e4ffaeb3ffe8e7ad5aea9fc4ce68ec82be6df89dfb39697f10bc4f278aed75a9f49baba8e34ba8c42b71148d12ec5750590a36d0030c90700800e73f49515e7e6196e1b1d4bd8e2a3cd1bdfaad7e5639f1583a38987b3af1ba3e29ff863c5ff00a1c24ffc17afff001ea3fe18f17fe87093ff0005ebff00c7abed6a2bc5ff0052f26ff9f1ff00934bfccf37fd5ccbbfe7dfe2ff00ccf8a7fe18f17fe87093ff0005ebff00c7a8ff00863c5ffa1be4ff00c17aff00f1eafb5a8a3fd4bc9bfe7c7fe4d2ff0030ff005732eff9f7f8bff33e29ff00863c5ffa1c24ff00c17aff00f1ea3fe18f17fe87093ff05ebffc7abed6a28ff52f26ff009f1ff934bfcc3fd5ccbbfe7dfe2ffccf8a7fe18f17fe87093ff05ebffc7a8ff863c5ff00a1be4ffc17afff001eafb5a8a3fd4bc9bfe7c7fe4d2ff30ff5732eff009f7f8bff0033e29ff863c5ff00a1c24ffc17afff001ea3fe18f17fe87093ff0005ebff00c7abed6a28ff0052f26ff9f1ff00934bfcc3fd5ccbbfe7dfe2ff00ccf8a7fe18f17fe87093ff0005ebff00c7a8ff00863c5ffa1be4ff00c17aff00f1eafb5a8a3fd4bc9bfe7c7fe4d2ff0030ff005732eff9f7f8bff33e29ff00863c5ffa1c24ff00c17aff00f1ea3fe18f17fe87093ff05ebffc7abed6a28ff52f26ff009f1ff934bfcc3fd5ccbbfe7dfe2ffccf8a7fe18f17fe87093ff05ebffc7a8ff863c5ff00a1be4ffc17afff001eafb5a8a3fd4bc9bfe7c7fe4d2ff30ff5732eff009f7f8bff0033e29ff863c5ff00a1c24ffc17afff001ea3fe18f17fe87093ff0005ebff00c7abed6a28ff0052f26ff9f1ff00934bfcc3fd5ccbbfe7dfe2ff00ccf8a7fe18f17fe87093ff0005ebff00c7a8ff00863c5ffa1be4ff00c17aff00f1eafb5a8a3fd4bc9bfe7c7fe4d2ff0030ff005732eff9f7f8bff33e29ff00863c5ffa1c24ff00c17aff00f1eab367fb1e697f698bfb5fc51737765b879f04568903cb1f74f33cc7da18704819c138c1c11f66d147fa9992ff00cf85f7cbfcc170ee5d7bfb2fc5ff0098d4458d16341b55142a8f40a3007e54ea28afa83db0aad79690df5acb6738263990a360e0e0f707d47515668a00e43fe11ed51785d49081d0b5b02c7ea448013f80a3fe11fd5bfe82317fe02fff006daebe8a9e54573b390ff847f56ffa08c5ff0080bffdb68ff847b56ffa08c5ff0080bffdb6bafa28e541cece43fe11fd5bfe82317fe02fff006da3fe11fd5bfe82317fe02fff006daebe8a395073b390ff00847f56ff00a08c5ff80bff00db68ff00847b56ff00a08c5ff80bff00db6bafa28e541cccf2bbbf8757d757f3ea1fdac8af3ecdc3ecb903628518fdefa0a8ff00e15bea3ff4188fff0000ff00fb6d7ac51472a0e66793ff00c2b7d47fe8311ffe01ff00f6da3fe15bea3ff4188fff0000ff00fb6d7ac51472a0e66793ff00c2b7d47fe8311ffe01ff00f6da3fe15bea3ff4188fff0000ff00fb6d7ac51472a0e66797e9ff000ff51d3f53b6d553568da5b5666406d3e52594a1cfef7d0d775b3c49ff00411b6ffc043ffc7ab5a8a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073332b67893fe8236dff8087ff8ed1b3c49ff00411b6ffc043ffc76b568a395073339cbfd335bd4a2482eb5183624b1cbf25ae0ee8d830e7cd3c64527f63ea7ff003fd17fe03fff006cae928a395073339bfec7d4ff00e7fa3ffc07ff00ed947f63ea7ff3fd1ffe03ff00f6cae928a395073339bfec7d4ffe7fa3ff00c07ffed948745d45c6d6bf400f04a4186c7b12e403f8574b451ca839990dbdbc76b6f1db4230912045079e16a6a28aa240f4a8340fbb7dff005fd71fcc54e7a541a07ddbeffafeb8fe62897c2ca8fc46fd14515ce6c63cff00f1feff00ee27f5ad28ba566cff00f1feff00ee27f5ad28ba5007ffd7fdfca28a2800a0d141a00e4b44ff0090727fd759ff00f473d6ad65689ff20e4ffaeb3ffe8e7ad5aea9fc4ce68ec828a2be55d43c79aef81ff6aabbf0ef88b549e4f0a789bc052eb9a6dac84182cef7c3b72175064ee0cd05d42c4723e427bd4dca4ae7d55457e587c12fda53e22687f0b3e2d78d7e2d6a973a9cc7c291fc56f0ba3ac6af69a06b91dd0b3d3e3c150cf6cf6ea0e49199146e39e3e85f08fc62f177807c2fe05f84b7da26bdf14be28ffc22569ae788d74e92d62fb32c88774f7573772c1021b89c3c76f1e77bed2400aacc17321f29f65515e6df097e28f87fe31782edfc69e1e82f2c91ae6eb4fbcb0d46210ded86a161335bdd5a5c2296512c1323231566538cab1520d78d45fb59f85d6ffc7571a978675dd37c2ff0da4d521f11f89ae520fece826d3512458a05491a7b892e11c1458e33b4e15f0c402ee2b1f57515f31f84bf6936d53c57e1df09fc40f007893e1ecbe31b5b9b9f0fdceb86ca4b7bb6b48da692da56b3b89fecd77f675338865c168c360ee570bcf787ff006b8b2f114ba16bf6be00f1427c3ff13eb2344d27c6252d9ece796493c982e5ed1256bd8ec6e250562b868b6e3e76db190e55d072b3ebda2be3abff00db0f46b3d3352f1ec3e09f115dfc34d1f579b47bef1a406d1ad237b59cdadcdd8b4f3bed8f636f70ad1cb388f8da5c298c17ab9e3afdac13c27e23f1bf87f40f873e29f172fc3db7b4bfd72fb4a6b04b48ecaeed96e84913dcdd44d2c82324f92a3ccc296c6d2858ba0e567d73457ca9e06fda9ec7c61e2bf0c687a8f81bc49e19d2bc776b7775e13d6b57fb1a41ab8b384dcb20822b892e6dde4b6569a359e34263077056f96bcf6d7f6e6b3b9f0e787bc6e7e13f8e57c33e27bd3a469da8aa69d234fab333470daac0b79e6959e65f2a3b8c79058eedfe5fcf45d072b3eeda2be5ad37f6a8f0e5a681e37d4fe25786f59f036a5e01362752d1effecd7b793aeabc587d90d8cd3c73bdd4bfb98e356de65f971c8cea7873f6879aebc4d1f83bc7be04f10781b57bfd16ef5dd261d55ece78f50b7b150f730a4b673cc915d421d0bc526d386ca9601b05d072b3e91a2be35f057ed8965e314f00eb92fc38f16e8be12f88d756f61a3788b501622d85ddd40668566823b97b88e29595a28e631ec771c7c8c8cde6bfb417ed73ac0f833f15b5bf85fe10f16b697e1db6d5b45b5f1d58a5a8b28358b45785e686169c5e35bdb5da79325c080c6af96e630cea5d072b3f4528ae4afbc53a47853c0d2f8cbc577a965a6695a50d4750bc9ce16282180492c8e7d8024d781f87bf6a11a96ade16b4f12fc3df1478574ef1d9962f0bea5aaada2c57f72b0c9710db4d1453bcf653dd411b490adc22e40dac55fe5a2e1667d53457cd56dfb4f783ef7e14f857e28d8e95a94ede2ed72d3c3765a1a793fda71eab7176d6735b4abe67961ad1e391ee30c76471bb73b4d72de23fdaf348d0e2f12f89f4ff0002f89f5bf00f83b51974cd73c5f609686c6de4b46297d3436f25c25ddd5b58ba95b892189b0cac103956c170e567d7d457cb5e22fda7a3b1f897abfc2df07f80bc47e31d4b43d374ed66f6ef4b6b28ec63d3f528a692294cb737111ddfb92a23c6e7272b90188dab2fda5bc1babf843e1478b744d3f50bf5f8bf776969a259c5e48b883cfb596f267b9cc9b156d6285fced8cc430c286268b872b3e8ba2bc7fe34fc64d1be0978734df126b5a56a5acc7aa6b165a2416ba4c692dd35cdfbf970ed8ddd37067c2e01cf39e80d79cdefed29ac2eb567e0ad07e18789f5cf192e891ebfae68569369d1b6836b70d2adb47777535cc76cf737261711450bc84ed258aae18970b33ea6a2be4497f6c1f0bdf59f805fc17e10f12f89b51f888babc5a7e996b1db5bdd595ee86e915edadf8b99e35b7682466591f2d1a98c8dd968c3dc8ff6b5f0a43e15d7350d67c37aee9fe2bd035fb6f0b5c7838a4136af36b37d1acd6705bb4729b6952e21759966f3046b1e5a42a15b05d0599f57d15f2f45fb50e89a1378bec3e2b786757f02eabe0ef0f4be2bb8b3bc305f2dee8d0644b716535a49224c6271e5c91fcae8c57236b2933e89f1db59f11add691e28f01789fc17fda1e1cbcd734bd45e4b2bd8268208f32462e2ce69e1b7bc8d5d5d639480dd559b6be0b8599f4d515f02780ff684f194bf157e17f82a2b1d6aff00c19aefc313e24bad57586d3bedd218fecacda8ddc90caa07d9d5fcab98e24f9e69d1a1568d5d97b4d17f6c1d3f52b4f0ef8c751f87fe27d23e1df8bb53b7d3346f185d7d8cdaca6fe4486c2e66b38ee1af6ded6f6575486478b20b0322c6bcd170e567d8f457c67e24fdb1f4ed06ebe21c969f0f3c55aae8ff000b2eeeed7c4dac5b7d856ce0fb24504ecd179972b24dfb99bcc28abb9550e4659037b9defc5ff0fc1f123c21f0cac2dae751bff17e8f7fafc3716e63fb3da69b61e40334e59836257b88d23081896273803345c2ccf59a2bc2bc71e34b3d07e34f817c3b3df6b31cda9687e27bf4b0b46b71a5dd269ab685daf049fbf3347e68fb3f94760dcfe67f05791f833f6cbb0f1859f81fc4f27c38f16e8be0df1f5f5ae97a6789351162b6ab7b78bfb859604ba6b958659730c73797b2471952519198b858fb468af913c43fb5ad969771e27d5741f01789bc47e0df05ea6da46bde28d345b35b41730304bb36d6cd28babc8ec98edb868636c306540ecac062e81f1e6efc2be3af897178a1b50d734e93e29787bc21a141034405845ad68fa6ca8dfbd68f102cd3bcae012ff31da09c0a2e1cacfb568af0cf18fed03e06f00f89bc65e1ff00160b9b1b7f03784ad3c63aa6a3b04907d82ee6ba81638d10995e60d68ff2edc1dca1492481f3b6a9fb4578f7c45f183e07f876f3c19e2bf87363e27d6b51b99d758366f6daa699168f7d288666b39ee0433452a4331865d8db795ddb640a5c2c7df9457c8969fb5de89776963e325f0578917e1c6a7ab47a45a78d8ada9d3e569e616f0ddfd9c4df6c1612dc111a5cf95b4e43ff00aa21cfd15f107c6961f0ebc17ac78db53b3bed46df47b67b86b3d2eddaeef6e5870b15bc2bcbc92310aa38193c9029dc2c763457cfbe07f8ed7be20f8836bf0c3c6be07d6bc11af6a5a2cdafe9b16a53d8ddc575676b24315c2efb29e6f2a681ae220e8e003bbe466c1c54fda135fbcd165f025b2f88aebc31a6ea9e216b5d52fed674b72969f6499fe691d59540755e48eb5d780c24b155d508bb377fc137d3d0e4c76296168bad3574adf8b4bafaea7d1b457c67a4f8b174df8a9e0dd0fe1c7c49bcf1ddbeb1733c5ade9971736fa825b58c70bbfdafcc8a34688ac815796c1cf4ae574bf19f862f756f132f8ffe32ea7e15bfb5f10ea56d6fa6aea1040b1d9c52e212a9244cdb48c8073dabda5c355bf9ba27f0cafab6be1b5fa6fb5ac791feb151b6dd5af8a36d127f15edd7d6f7d0fbda8af9dfc5be2b6f087c0f86f3c1bafdd789aff5c30e9fa06ab3c8b3cf7573aacde5c328645556588316042f0899e6b33e1af8b3c527e19f8d7c31e29d466b9f15f8164d474fb9be63fbe98084cf69719c7568d9707d4570ac9ea3a32ae9ab2972db54fa2e6b764da5deeec76bcd69aaf1a0d3bb8f35f4b757cb7ef64dfa23e9ba2be38f0a7853e246b3f06342f891a27c45f102788ee342835830debc175a7cd3187cd686489a20de5be08c860c3b1ae47c55f1c7c5973abfc2bf887a5dccd63a15e68075cf1069a8e040d6c6eadeda677041c883cfde0e4600e4e0576c386ea55aae951a91934e517baf7926edaafb56693efbd8e2a9c434e9d155ab53714d45ad9e92695f47f679937e5b5cfbd68af8e7f685f88de29d33c75e14f0cf833529ecadacaef4cbbd6e4b670be643aa5ea5adac2f9072b285949031d3391df9ed4bc65a24bf143c7fa5f8fbe2c6a3e0c8b4cd5e1834ab28afa1b68dad9ad62772ab244e4812311c1c0a587e1baf568c6b736f172b24dbb2696c93df993f4d4788e22a14ab4a8b5b351bb692d549eedadb95af5d0fb9e8af3af85ada34fe138ef7c3fe2bbaf19d85ccf33c5aadd4e970cc55b6346af1a22ed4652318e0e6b9ff00da0b5ad5fc3bf07bc49ace8379369f7f6d0c4d0dcdbb6d963266404a920f62474af2a9e0653c5ac227ab928dda6b776d53d57e67a93c64618578a6b45172d1a7a257d1edf8d8f65a2aa23b7d816424eefb386cf7cf979cfe75f13f877c77f107c59e0bf86fe02d2f5fb9b2d67c6573accba8eb8c165bc834dd327712087782a256dc91ab153b572473cd6b81cae78a529464924ecef7d172ca4de97d945f9f632c76630c334a516db5a5adabbc6296b6ddc979773ee3a2bc2f4df873e3cf07f8bf45d4bc27e2ad4759d0e694c3af69de22bbfb4fee4a1db7168fe5ef59964c029b823293df15f39786fc6de19d466d79be21fc68d53c31a9dbf88356b68b4e1a84102c76905cba40551e266da507073d057661f23fac294e854e64adb464deadab34936b6f4b3472e233a5424a15e1caddf7714b4b6cdb4bafae8f43f4068af887e2278b3c6de19d4be1d3fc2ef11df78aad1748d5b5d984f324bfdbb6568f0c8eac55143bf9523087017900f38e7d53fe1623789fe287c35bbf09ea524be1ef11f8735dd44dbab622b8787ecbe49907f7e22ecbdb049a9a990568c23554938c94df5d3939b46ba37caedff018e19e5194e549a69c5c574d79b9754efaa5ccafff00055fe8af7a2bf3df46f16a78974cbfff008497e2c6afe10f89cd717261d33519974ed3ed664918416f1db4d0f9535be00064f9890739cd77df13bc5b7fa678e3c0da37c40f1d49e08b2bef0bde5d6a773a5dda436b2ea914b6caa12496360c8dbe4dbf2825476ae9970cd58d65439f5f7beccbecabde3a7bc9f46bfc8e75c4745d175b9745cbd63f69dacf5f75aea9fcaeee97d95457857c1ebaf08ea577aa5e784fe24dff008f5228e18a78ae6f21ba8ad0b3332b01146855dc02392720703ae7dcddd63467638550589ebc0e4d7878cc33c3d5749eebba6bf07667b384c42af49555b3f34ff15743a8af93b47fda9a5bfbbf0dea1ab7c37f15e87e13f176aeba3695e20d445942a6799cc76d25c581b8fb7c115d38c445e1de320c8a82b23c57fb60db786c78eb50b3f86fe2bd6343f86b7f7567e27d62d4d8476b6a968b1c924b089ae525b90b149e632c684a2a90d86c29e4b9d5667d91457cdbe27fda3a0d3fc5d2783bc05e0af10f8fef34ed2ad75ad61f44fb245169d697a0bdb2bbde5c4025b89a356758222cfb57271b9774ff00b2878bf58f1efc09d03c5daedf5dea375a9dc6ab309ef86db9f23fb42e0411c8a554ab450858f691b976e0e48268b85b4b9f45d15c37c40f1ee99f0f3438f56bfb6b9bf9eeeea2b0b0b0b250f757b7939c470c418aa8270496621554124e0578febdf1b16ef46f1b78775cd0fc45e11d5bc3de1a9b59b978ded1ae12dd8b223d9c8b23c4f27ca4a96c28230dce457a585cab13888a9d38fbaddafa774af6dda4dad9753cec566987c3c9c2a4b5b5faf66f7d9689bd5f43e99a2be533f147c55278f3c49e149ad7524d02c3c196da8c57719b51750b4914cc6fb797c9336df2d108cacb1b33284209e9ac3e318b4b1f0ef873c35a16bde33d5e5f0fd9eb178236b54b9b7b499311c97524924711b89cab61233f3303d05744f23c4c52b59e89eeac9357d5bd17cfafaa318e738777bdf76b67ab4ed6496afe5d3d19f43515f3a2fed1da2dce83e1dd6b4bf0d6b77d3789f53d4748b1d3e35816efed5a76f0c2456942a07319e4b7c8397c60e2f45fb4068b69e1ff0011ea9e27d0f53d1b53f0cdfdb69973a3bf95717571757a10daa5b344e63904e5c0524a8073bb0066a1e478e5a3a7aded6babdf9b976bdfe2d2f6b5ca59d609abaa9a5af7b3b7c3cdbdadf0eb6dec7bed15e1b61f1a9a1d4ef7c3fe32f0bea5e1ad5e0d22e35bb4b6b8960b84beb5b45066114d0bb20963c80e8f8c67209009ac6b1fda1ed2ff00c3367e264f096b8835db8b6b5f0e59b083ed5ad4b3c46563028936c7144aa4b492151b46e190452592631ed0d34d6eacefd9decf67769e9677d9d9ff006c6116f3d75d2cefa7756badd593deeadbabfd1745799781be2547e2ed6358f0b6a9a35f7877c41a10825bbd3ef8c726eb7b9dc229e1961678e489ca32e410411c81c67d36b831187a9427eceaab3d3f1574eeb469ad533b686229d687b4a6eeb5fc1d9ab3d534f46828a28ac4d828a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a000f4a8340fbb7dff5fd71fcc54e7a541a07ddbeff00afeb8fe62897c2ca8fc46fd14515ce6c63cfff001feffee27f5ad28ba566cfff001feffee27f5ad28ba5007fffd0fdfca28a2800a0d141a00e4b44ff0090727fd759ff00f473d6ad65689ff20e4ffaeb3ffe8e7ad5aea9fc4ce68ec82be35fdb1fe0578e7e34787fc323e1b4f1da6b1617f73a7dfccd3adb31f0feb56ef69a922c8413908cb22aa90c5d14820815f655152d149d8f85ff00692fd9abc59f113c4bf0d26f8753c567a4699e5787bc5703ca91a4fe194b9b4bc28119499240f662340082ab2b91d4d27c5df81bad49f1eaf3e2f5a7830fc40d135ef0e5868971a65a6ae748bfd3aef4b9ae2486742d34314d6f325c1590170f1140555f7607dd3452b0f999e1ff00b3c780b58f877f0e21d2bc45a3e8da06a97da85eea977a7682d2cb696ef793190219e6667b99c263ce9c8512c9b9822e715e45ad7c00f1778bbe047c5df85d7cf6ba6ea3e34d7b5dd434995e5f3a0f2eee759ed1a6f2f0caae5009147cca09afb368a2c2b9f017817e0b789f59f1b786751d5fe16e99e07b4d0edaee4d5751d4359975eba93509ed5ed5068aa272b0c7995d9ee2745768c797e4fcdb9767e12f85ff0069af00f80bc05f022db44d234eb1f084b6ba5ea7e2f6bb8eeadafbc3f61903ec963c4e97b7710546121090312c1a4da037dc945161f31f9c575f0c3f68a9fe05ebbfb273f84f4e1a7ea525f6896de348b5384582786afae59bce92d1945d7f68c76ce50c210c4f200de680481ed107c1ff0019d99f8fd0c16f0343e3bb5b283c3a4dcae67fb3e85169e7ce1b7f707cf8c8e73f2e1b3d87d6b45161731f276b1f093c697faffecfba9436d0087e1d8be6d7337280c467d0a6d3d044307cefdfc801db8c2fcd9ec799f097c14f887a3fc06f82be01beb3b55d67c15aee8f7bacc49768f1456f6524cd2b472ed025203aed00027dabed7a28b05d9f047c6afd9b3c79f13b5df8c373a7a58c30f89ad3c1375e1f6b9ba658eeeffc2f752de496f72225f3208656d91f9a0b300c59465464f03fc1bf12ea1e3f83c552fc2bd33c1167a4787f54b64b8d4f577d6b589f57d462f276583acf2436b64101f3247fde4d950638f664fdef45161f31f145a7c11f8876bfb3efc06f875f65b57d6bc037de11935c4fb52ac51c3a3a2a5db45260894ae0ec03ef71c8ea3ca3c4ff0009ff00690d2fe017c44fd987c21e10d3356875f9fc44348f144faac3676474cd7eea6bb749e0d8d70b7d19b878d46d31c9b448f2a92457e9751458148f20f8b1f0d6e7e28fc0cf13fc26376ba6dcf893c3571a32dd15f352de69edbca0eca08deaafd402323a115f297c3bf827e3293c59e016d67e14e91e1aff008452e92fb5cd6f50d6e6d6926b9b481a385b43b713e6379246dc67b848cc51ee411b6fcafe8651458573e1df097ece5e30d1ff00694bbf11ea26cdbe17e8fab6a3e34f0e5a23e2e21f136b96c96b760c6a4010c61aea60594ee92e490415c9f191fb30f8dfc37a478a7e1bda7c37d2fc5936b3ae6ad79a578a752d6a68f455d3f5abc92e9d753d3167496496d84ee9e4c4a52e0202d24658e3f5228a3947cccf05f875f0f75bf087c56f1d788aeadeda1d0b55d33c3567a63c520f98e936d345383172d1229650bb98e47d327e54fd99fe1d5fafed23e3e44be86ffc11f09751d5b4ff000a081b788eff00c64f06b1a84721c042d648eb14263e12394ab12d935fa432c51cf13c332878e4528eadc86561820fb10715ccf833c0de0cf875a0c3e16f00e87a7f8774781e4922b0d32dd2d6d91e562cec238c05cb31c93d49a2c17382f8c7e0df1078c5fc0e74086398687e30d3757bdf325116cb3b659448cb9fbec370c28e4d7ce5f147e05ebf0fc7cf107c59b6f0437c43d1fc59a1e97a7b59da6b4747bdd3350d25ae0239dd2c31cb6b3a5c7cec1cc9114f951b71c7de945315cfcbe7f0a7c43f843f13be01db689e12d0aefc511697e3fbed4fc3da25cbd9d90b5d426d3e6ba4b4b9ba32096f633e4fcf3344970fe63feef202f61aa7c16f8f3e21d4352f8eafa469563e3487c77a578a348f09cd7caf13e91a5583e986d6e6f563644bc9a19e5981405124d885ca824fded77e1bf0fdfebba7f8a2f74eb59f58d261b9b7b0bf92256b8b686f367da238a43f322cde5a6f0386dab9e82b6e9587cc7c35ab780be397c4ff001af89fe2adef85b46f0d4f61e04bef0af84740f11dc47a925ede6a9325c5ebeaeb68cd12dab9b6822448e476dbbd8f50b5c1fc36f819e3dd3bc6e757f07f81b52f853e1e1e19d674dd6b4097c4df6fd1b54d42ee08e3b41a7e9d1cd35bdb430c8aec27db6ef8620c44b311fa4345160e63e03d07e02fc4ed335df84f25fe9b6d25969bf096ff00e1ef88e482fa32fa6ddde8b27f3e30ca3ed312b5b32fca0139071d45518fe1d7ed09e30f85be07fd9dfc59e16b2d22d3c33a9787ff00b6fc5d1ea304b637da7786eea1ba89ec6d230b7027bcfb346af1c891a43bd886936807f42a8a3943999e03f0d7e1dea3a25b7c52b1f1cdbdb47a6f8bfc5bab6a302f9eb22c9a5df5b4108697a08d8ec705092400093ce07cd3fb0578235e8edbc4de3df135fc7ab45a315f867e17bd898bacfe1ef07dcdcc0b70c595499a7b87916565f91bca52a31c9fbfb5ed0744f14e8b7de1bf1258dbea7a56a703daded95d462582e209461e3911b86461c1078229340f0fe87e15d16cbc37e19d3edb4ad2b4d852dacecace2582dede1418548e34015540e800a2c17d0f0ef88bf0e3c51e23f8e3e01f1ee950c32695e1ff000ef8bb4cbd779d5245b8d612c85b058c8cb8636efb9811b38c839e3c7c7c05f887ff000cc5f04be159b6b53aff0081755f03ddeaf1fda904291f87eea09ae8c72e08908588ec03ef7038ea3ee8a28b07333e17d07c25fb4afc2cd17c5df0c3e1ce87a4de2eb5e2ad5f59d07c61757918b4b0b4d7efa4beb837b60c3ce92e2d1a691238e3cc7300a4bc79206478ebe03fc5ab8b8f1ef893c396561a8ea173f153c2fe39d22d27bb5b71a8d8e8d61a75b5cc65c022de676b797cb0dc676e7835f7fd1458398fceef16fc10f8e3f1abc41f17f5ff0012e95a778293c69e07d23c3de1a53a826a53dbdd6937777768d7e91a796bba59c6e5432c7b31924e45751aa787bf686f8bbf11be126abe2ef0358f84742f04df6a375afcafacc3797335d5e68f77a707b08e14c3da86b8c8690c729cf3180327ee9a28b0731f95be0dfd96fc73e1df06f86be0ddd7c32d17519b42bfb2b5baf18ea9ad4f75a2dce8f6570245ba4d2967494ea0d1a2ed84a24314c4482470b86fb83f690f0b7c47f197c1bd7bc39f096f1acbc47726d0c3b2f1f4e92e2d62b88deeed52f23567b67b9b6592159946e8cb6e04100d7b9514585cc7e777c2cf829e35f0bfed19e16f8a1a4fc30b7f09785edfc2fa9f86af1ee7c40355f103497525acf1dcdfbc8d2f9b121b6648c25c4b29321760b935f57fc52f04eabe30d7fe1fddd95b417565a0f887fb435259dd4016c6d668b211c1f30ef71f28edcd7b1515d184c44f0f53dad3decd7de9afc99862a843114fd9d4dae9fdcd35f8a3c2fc73f0e2e27f1cfc3ef16f83f4ab484e83abccfaa49018ad643613dbbc646005f3409195b675e3239ae2fc29a5fc60f01cfe22b0b4f01e99ae5aea3e20d4754b7bb97598207686ee40c80c6d04854803a6eef5f54515e84338a8a92a3520a514adaf37772dd49756ce296574fdabad4e4e2dbbe96ec9754fa247ccde20f87de2cf8b9e23f0a0f889a1c7a1f86f45b6bebcbab2b1d54b4a7547610da88e6b6f26455484b3965db82db79eb5457e0a6a7e09f18ead37c3bb7924f0ff0089fc3177a76a497ba8c9713c7a945bbec9207ba7791d5c3b231dc428c718afa9e8ab8e7d898c7d942ca9d9ae5d79756ddecdee9ea9dfa221e4b8694fdac95e774f9b4e6d92b5ecb46b46b6d59f22e81a5fed0da6fc29d23e15e9be16d234cb8b6d220d1a4d6ee35959d21458bca79d6da3877336325537633deb79fe044716abe1ff000dc3124fe15d3bc03aaf84ee259241e6b4b7925b143e5f53b844ec5ba03815f4e51553cfebf339d28a8ddb6ed7d5b4d5f56ddd5ddba2bec4c324a0a0a151b9249257b68934eda25bd95fabb6e7c47a6fc12f8a373e053278a45addf8b2efc51e1fbab965b84f2d749d05e248f6bf72511a4d9d773919aeeecb43f8ade0df1ff8f358d1bc19a7788b4ef13ead0dfdacf3ead0da3a2456b14054c6f0c8465909ea3e95f50d15753886bd4e6556116a57d2cd2fb3a2b34d5b91588a790d0a6e32a729271b6b74dfda5add3bdf9e573c075ef895f10bc2da67851aff00c1fa658df7883c5969a0cb6035759192cae51ddaeadfca8079f347b0b34185c46af217c2f3d4fc70f0a6b7e37f859aff0085bc3714771a8dfc51a5bc72c821462b2a31cbb70bc035ea655490c40254e4123241e9c7a714eaf2a962dd2c4c7134e2934d34b5b68efd5b7f89e9d5c32a942587a8db4d34de97d74e8adf81e3fe1ff117c5dbcbfb4d335ff02d9699a73a98ae2f63d763ba785444c15842b0297cb8518dc300e7b60f8d693f07fe24f873c0fe03d6b4182c478cbc1177a9bb69d71703ecd7d63a94b219adfed0808466528ead82032e0fad7d8b457752ce6749bf634e314ed75ef34f49277bc9eea4d3b5bcacf538eb6551aabf7b3936b67a26b58b4d592d9c53574fcee8f9fed17e2ff8f7c63e1fbdd6b4b7f03786f40b837d7502ea0b7179aadc0464481841f20b55ddbcee396207ca315c7f81b47f8c5f0f6df5ad1e0f01697adc17baf6abaa437726b5040ed15edc34a80c6d048410a47f157d6145359c3e474bd947934d3dee8dbbdd4aedeaf76fb6c912b295ceaaba92e7d75f77ad95adcb6b7bab64bf1678345e1bf1bebdf12bc09e3cd6745b6d1e2d1f4ad76cf51b58af23ba16f25e3422dc232a20903ac64b61405ce0e6b86d17e07f89bc2bf1c63f10787e658fc162cb599ad104abe6e977fac7966748a2232d1b4b1895792149230057d654528677888270824a2e2e36d6d66e4fabdd73349f6d35bbb93c9a84e4a73bb973295fadd28ae8968f9536adbabf456f926facbe33ea1e0ab8f877e35f015878cf52f224b28fc41737b6ab6376a432c7733a346268a400e5911080c3e5229917c35f895e05d5be1eea1a0e9367e30ff845fc2373a05f7da6fd2c43dc4f25bb8910ca929650212071d08e457d73456cb3fa8972c69c545ddb4b9acdb4e2fed69a37a46cbee568792536f9a7524e4ac93d2e926a4becebaa5f15dfdeefe0ba878f3e25f86bc1de2cf14eb9e07d2345fec2d16eb52b4dfae426deeae2d919c433c896e9f678c81cca43633f77d7d474fbdd5fc45e09b6d4a38ffb2b55d534949d636c9fb25d5c401941c8cfee9d867233c74aea1955d4ab80ca7a82320fe0696bc6af55549f3462a2bb2bdbf16dfe27ab469b847965272f376fd125f81f931a77ecfbf1ce3d27e1ddcdefc35b7d4bc63e11f10e99ac78a3c51ad78b1afafb5696da51f697d1c4de72c49700b3ba4bf665441e5229cee5fa835df833e3bd5fe087c7cf0225adba6a9f10af7c4f2e8919ba4d9247ab5aa45019640088897043020ed0335f63d158d8db98f87742f09fc7af833e3cd7f59f06f83ec7c63a578cf43d0c95fed68ec26d2bc43a559ad932dc995183e9f222237990ef911836227ddc7b47ecc9e08f19fc3bf82da0f84fe21c5690788ede5d427d452c25f3ed7cebcbd9ae0985f00943e66541e40e0f22bdea8a2c26cf98fe2d3f8b6e2c346f106ab168fa36a3e1af1ac171a05bde5fed835885a278123794a116f7132ccfb10e40655c9e78f36d662f1d7c4df1cfc4df0edc69967a7ea775f0f63d3ac6c22be4baf29ae679bcbfb4ce8a2349256c9da09da801ee6beced7740d0fc4fa5cfa2788ec2db53d3ee40135addc6b2c4e07232ac08e0f4acdf0b7823c1fe07b69acfc1fa35968d0dcc9e6ceb670ac5e6c98c6e7239638e3249afa6c2e794a8d0b2a7fbc5f0f64b9a32fe6ee9e967bee9687cee2b25a95ab6b3fddbf8b5d5fbb28f6ecd6b75b6cdea784dff00c3ef1d43e33d5afecf4c86eac35ef00daf875e71771c6d6b7d66b7070c8c32e9234aaa194e0724f15cb7876d7c5ff0d7c711c7a2db691adead71e0ad0ed354d225d523b2b9d3e5d37cd58e7dce8565b5919dc332fcc0a700e6bec8ae2bc57f0e3c03e3a96de7f19787b4ed6a5b5564864bcb7595e347fbca188ced6ee338359d0cf2f7a7898a70692764f5b5ad7f79765b35b2f34f5af93dad530f2f7d36d5ded7bdedeebeef74f7b766be5cf82be1bf13f89345f87be2d115bc90e99e2cf176a3a94d14a04452fa4bb8d1edf2332c6f23fc84754f9aba5f197c24f1eeadaef8e3c41a245662e2e35df0e6bba1a5c4e3cbbc6d1954c90cb85261de4155620f635f54585858e9565069ba65bc569696b1ac50410a08e38a35180aaab80001d00ab7456e22acf152c4528a49dec9f6e7f696fbf4f4fbc54b21a4b0b1c3d49376b5df9f2727e5afafdc7cb9aaf85fe23fc4cf1449e2cd6f401e1ab7d27c33ac695a7585c5e433dcdddfeae8aaeecd1168e3850460292d96ce485c1a87c6ff00093c49abf80fe1bac5a743aa6a3e09101bfd1cdd9b6179135a9b79e386e508db2213b91b203636920135f54d158c73daf0943d9c5251d92bed669abdefaf33d6f7bbd1ad0da592d1929f3b6dcb76edab56b3dada72ae96d354f53e5df057843c67e1287c63e36f0e781f4ed37549b4d4b7d0346bcd49e4bebc920dd204bebe2f3470c7248405540de58cb64e703e97d3e4bc9ac2da5d4615b7bb786369e147f316394a82eaafc6e0ad900f7eb56e8af3b1b8b9e26abad537d175e8add5b7f7b3bf0b86861e9aa50db5edd5dfa24bee4145145729d01451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450007a541a07ddbeffafeb8fe62a73d2a0d03eedf7fd7f5c7f3144be16547e237e8a28ae73631e7ff008ff7ff00713fad6945d2b367ff008ff7ff00713fad6945d2803fffd1fdfca28a2800a0d141a00e4b44ff0090727fd759ff00f473d6ad65689ff20e4ffaeb3ffe8e7ad5aea9fc4ce68ec828a28a9185145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514001e950681f72fbfebfae3f98a9cf4a8340fbb7dff5fd71fcc512f85951f88dfa28a2b9cd8c79bfe3fdff00dc4feb5a5174acd9ff00e3fdff00dc4feb5a5174a00fffd2fdfca28a2800a0d141a00e1f4a5d6459016d6d6ef1f9b3ed679d9588f35fa8119c7e66b471afff00cf9daffe04b7ff001aabda07fc82d3febacfff00a35eb66b5f6cfb19fb347318d7ff00e7ced7ff00025bff008d518d7ffe7ced7ff025bff8d574f451ed5f60f66bb9cc635fff009f3b5ffc096ffe354635ff00f9f3b5ff00c096ff00e355d3d147b57d83d9aee7318d7ffe7ced7ff025bff8d518d7ff00e7ced7ff00025bff008d574f451ed5f60f66bb9cc635ff00f9f3b5ff00c096ff00e354635fff009f3b5ffc096ffe355d3d147b57d83d9aee7318d7ff00e7ced7ff00025bff008d518d7ffe7ced7ff025bff8d574f451ed5f60f66bb9cc635fff009f3b5ffc096ffe354635ff00f9f3b5ff00c096ff00e355d3d147b57d83d9aee7318d7ffe7ced7ff025bff8d518d7ff00e7ced7ff00025bff008d574f451ed5f60f66bb9cc635ff00f9f3b5ff00c096ff00e354635fff009f3b5ffc096ffe355d3d147b57d83d9aee7318d7ff00e7ced7ff00025bff008d518d7ffe7ced7ff025bff8d574f451ed5f60f66bb9cc635fff009f3b5ffc096ffe354635ff00f9f3b5ff00c096ff00e355d3d147b57d83d9aee7318d7ffe7ced7ff025bff8d518d7ff00e7ced7ff00025bff008d574f451ed5f60f66bb9cc635ff00f9f3b5ff00c096ff00e354635fff009f3b5ffc096ffe355d3d147b57d83d9aee7318d7ff00e7ced7ff00025bff008d518d7ffe7ced7ff025bff8d574f451ed5f60f66bb9cc635fff009f3b5ffc096ffe354635ff00f9f3b5ff00c096ff00e355d3d147b57d83d9aee7318d7ffe7ced7ff025bff8d518d7ff00e7ced7ff00025bff008d574f451ed5f60f66bb9cc635ff00f9f3b5ff00c096ff00e354635fff009f3b5ffc096ffe355d3d147b57d83d9aee7318d7ff00e7ced7ff00025bff008d518d7ffe7ced7ff025bff8d574f451ed5f60f66bb9cc635fff009f3b5ffc096ffe354635ff00f9f3b5ff00c096ff00e355d3d147b57d83d9aee7318d7ffe7ced7ff025bff8d518d7ff00e7ced7ff00025bff008d574f451ed5f60f66bb9cc635ff00f9f3b5ff00c096ff00e354635fff009f3b5ffc096ffe355d3d147b57d83d9aee7318d7ff00e7ced7ff00025bff008d518d7ffe7ced7ff025bff8d574f451ed5f60f66bb9cc635fff009f3b5ffc096ffe354635ff00f9f3b5ff00c096ff00e355d3d147b57d83d9aee7318d7ffe7ced7ff025bff8d518d7ff00e7ced7ff00025bff008d574f451ed5f60f66bb9cc635ff00f9f3b5ff00c096ff00e354635fff009f3b5ffc096ffe355d3d147b57d83d9aee7318d7ff00e7ced7ff00025bff008d518d7ffe7ced7ff025bff8d574f451ed5f60f66bb9cc635fff009f3b5ffc096ffe354635ff00f9f3b5ff00c096ff00e355d3d147b57d83d9aee7318d7ffe7ced7ff025bff8d518d7ff00e7ced7ff00025bff008d574f451ed5f60f66bb9cc635ff00f9f3b5ff00c096ff00e354635fff009f3b5ffc096ffe355d3d147b57d83d9aee7318d7ff00e7ced7ff00025bff008d518d7ffe7ced7ff025bff8d574f451ed5f60f66bb9cc635fff009f3b5ffc096ffe354635ff00f9f3b5ff00c096ff00e355d3d147b57d83d9aee7318d7ffe7ced7ff025bff8d518d7ff00e7ced7ff00025bff008d574f451ed5f60f66bb9cc635ff00f9f3b5ff00c096ff00e354635fff009f3b5ffc096ffe355d3d147b57d83d9aee7318d7ff00e7ced7ff00025bff008d518d7ffe7ced7ff025bff8d574f451ed5f60f66bb9cc635fff009f3b5ffc096ffe354635ff00f9f3b5ff00c096ff00e355d3d147b57d83d9aee7318d7ffe7ced7ff025bff8d518d7ff00e7ced7ff00025bff008d574f451ed5f60f66bb9cc635ff00f9f3b5ff00c096ff00e354635fff009f3b5ffc096ffe355d3d147b57d83d9aee7318d7ff00e7ced7ff00025bff008d518d7ffe7ced7ff025bff8d574f451ed5f60f66bb9cc635fff009f3b5ffc096ffe354635ff00f9f3b5ff00c096ff00e355d3d147b57d83d9aee7318d7ffe7ced7ff025bff8d518d7ff00e7ced7ff00025bff008d574f451ed5f60f66bb9cc635ff00f9f3b5ff00c096ff00e354635fff009f3b5ffc096ffe355d3d147b57d83d9aee7318d7ff00e7ced7ff00025bff008d518d7ffe7ced7ff025bff8d574f451ed5f60f66bb9cc635fff009f3b5ffc096ffe354635ff00f9f3b5ff00c096ff00e355d3d147b57d83d9aee7318d7ffe7ced7ff025bff8d518d7ff00e7ced7ff00025bff008d574f451ed5f60f66bb9cc635ff00f9f3b5ff00c096ff00e354635fff009f3b5ffc096ffe355d3d147b57d83d9aee7318d7ff00e7ced7ff00025bff008d518d7ffe7ced7ff025bff8d574f451ed5f60f66bb9cc635fff009f3b5ffc096ffe354635ff00f9f3b5ff00c096ff00e355d3d147b57d83d9aee7318d7ffe7ced7ff025bff8d518d7ff00e7ced7ff00025bff008d574f451ed5f60f66bb9cc635ff00f9f3b5ff00c096ff00e354635fff009f3b5ffc096ffe355d3d147b57d83d9aee7318d7ff00e7ced7ff00025bff008d518d7ffe7ced7ff025bff8d574f451ed5f60f66bb9cc635fff009f3b5ffc096ffe354635ff00f9f3b5ff00c096ff00e355d3d147b57d83d9aee7318d7ffe7ced7ff025bff8d518d7ff00e7ced7ff00025bff008d574f451ed5f60f66bb9cc635ff00f9f3b5ff00c096ff00e354635fff009f3b5ffc096ffe355d3d147b57d83d9aee7318d7ff00e7ced7ff00025bff008d518d7ffe7ced7ff025bff8d574f451ed5f60f66bb9cc635fff009f3b5ffc096ffe354635ff00f9f3b5ff00c096ff00e355d3d147b57d83d9aee7318d7ffe7ced7ff025bff8d518d7ff00e7ced7ff00025bff008d574f451ed5f60f66bb9cc635ff00f9f3b5ff00c096ff00e354635fff009f3b5ffc096ffe355d3d147b57d83d9aee7318d7ff00e7ced7ff00025bff008d518d7ffe7ced7ff025bff8d574f451ed5f60f66bb9cc635fff009f3b5ffc096ffe354635ff00f9f3b5ff00c096ff00e355d3d147b57d83d9aee7318d7ffe7ced7ff025bff8d54be1c13086f3ed0aa921bd9cb2ab6e50723a12067f2ae88f4ac5d17fe5f7febf67fe6294aa36ad61a824ee6d51451599663cff00f1feff00ee27f5ad28ba566cff00f1feff00ee27f5ad28ba5007ffd3fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800a28a2800a28a2800a28a2800a28a2800a28a2800a28a6bbac68cee42aa8249270001d493400ea2a1b7b8b7ba884f6d224b1b670f1b06538e3a82454d40051451400514514005145140051451400514514005145140051451400515c978d3c7be0bf875a3af883c79add8681a6bcf15a8bbd46e12da133cc711c7bdc81b9c8c28ea4f4ae8c5ed99992d84f1f9b22ef58f78decbea173923df14016a8a28a0028a28a0028a28a0028a28a0028aaa2faccc92c2278cc908dd220705907ab0ce47e3589e14f19784fc75a57f6e783358b1d734ef35e0fb569f709730f9b1e37a6f8cb2ee5cf23391401d2d14514005145140051451400514514005145140051451400514572da7f8dfc1faaf89f51f05e99ad585d6bfa3c71cda86990dc23dddac7360c6f2c40ef457cfca4800f6a00ea68ae47c53e3ef04f8226d2adfc61aee9da2cbaede269da625fdcc76ed7b7927dc8200e47992b7645cb1f4a6693f10bc0daf78af58f0368baf69f7de21f0f2c4daae976f70925e58acea1a233c4a4b4624520aee032391401d8d145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514001e9589a2ff00cbf7fd7ecffcc56d9e958ba2ff00cbeffd7ecffcc5006d514514018f3ffc7fbffb89fd6b4a2e959b3ffc7fbffb89fd6b4a2e9401ffd4fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800a28af07f891e1ff008f3a9fc4df01ea9f0dbc47a5e95e0bd3e79dbc5da75e43beeb50858c7e52db3f9326c2a03eef9d3391cf7001ef15e25fb45fc62b6f809f05fc53f15e7b64bd7d0acf7dbdb48e638e6ba99d628124750c52332baef60090b938a8b4cd03e39c5f1e355f106a7e22d366f85d36931c3a7e889163508752063df33c9e50cc6407c2f9879238f4f1dbaf807f18fe2c7c28f8a5f0aff688f15e9daadaf8aefe73e19b9d2edc06d2ec15fcdb459d1a185659227542c0ee0c0104f7201f2378a7f685fdb87e05fc2af0cfed39f16b50f09eb7e0bd4e7b49b56f0d58698f6b7d6763a8b0fb379771e738f3991871975490aab33296917bcf89ff00b43fed61e25fda5f5ef807fb391f0c90fe1ed3f59b2bbd7ada444d3a09e28a59679a58cc9e6162e238e3317562df30422b9ad63f646fdb1be2cf823c3dfb3dfc67f1778407c31d127b45babcd2a1ba6d6350b3b1c08a37f370a19541d8d952adb198c9b0893eaef087ece7e27f0cfed7de22f8f42f34eff846753f0a59787ecec91a537d1c9682150ce0a08f662338c393fd003e81f883e3b87e15fc2ad7be23789d4dc2785f44b9d56f9601cc86ce032c81303f88a9c71dfa57e6b782be307fc1453c63e03f0dfed09e1ad37c2de26f0df88efd678fc17a7d908efd74777c79a979717702e5955823336e195768b931afe9d7c4af02693f13fe1f7893e1cebcce9a7789b4bbbd2ae9a238758af226898a90472036457e687843f65afdb834af0a787be025cfc48d0341f871e1dbc464d6bc3c2eed7c452d846e5becc841548d0ab32a2e7f7795dcf284c3806978dfe3c7ed8de2efda6bc77fb3ff00c063e1585748b6d3afa0bcd76da441a55ac90dbbccd2bc6d37da2496591a38d7cb50003c9db9af2ef889fb72fc56d7fe22f8ff004bf017c46f879f0db46f02dc5ce9b6167e2e8f7df7886f6c1de2b828cd22048ccd0c91a945c0f97962c767dc3f0eff0067bf17783ff6b4f889f1e6feff004f9f42f1768fa7e9d656d1bcad7d1c966b1ab34c1904786d84e5589c9e7af1f386b9fb23fed15f0c7e22f8f35cfd9d750f046a1e1ef88ba9cdabdc5bf8baca49af346bdba7324d2dac816557cbc923282020ca8319284c80152ebf6c8f8cff00123f66af873f153e1bdc7837c1571afea577a7f8afc41e28ba45d2f4b1a6c8d0caf6903ccb24c6620cc83f79b635dadc90c394f863fb4bfc72f8d9a2fc72f84f6fe2ef0778a27f0c78722d4749f17e9da64b1e9d7d693b4a97b1f90b70779f291e38dc15d92825848a39ef7e29fec5ff001a7585f833e32d2f5df0d78ebc5df0ca4d4e6d4adbc49649a7693aa4daa3c721658ace0644483cb11a298f791b64676652add8fc20fd94fe33f85fe2d7c52f88df10b5af0d5d8f8a1e184d2661a345736c9a75cc48638921b59032b4091b6d2de6ab314dfb4176da01f1efc15fda17c73fb337ec05e16f12e86fa24b178a755934af055bdddbc9126961a5bcb8bfb8d5255902cfb7ca92552be58c70edd5abda3e067eda3f10c7ed0de13f835e3ef881e03f8a9a5f8e2da55b6d4fc1a0433695a8c30c9298a741230789bcb2a0eddc772b703204ba27ec15f18750fd9934ef80fe30f11f876d351f006b76dad781b54d3a2b8993cc4f35ae175049420612b4ce136ab045203ac8010dee9f05fe0e7ed50df1374ef19fc6bd67c15a2e87a1c2ca9a2783749880d56e4a1459ee2e2e61334014b17c42e092157850dbc03dd7f69ff1d7c4cf87bf08f51f10fc25b7d15fc42258618ae7c43771d9e9965148df3dc4ed23c7bf68e1514e5988e08cd7c45fb397ed6df15bc4bfb4c68ff053c49e3df057c51d075bd0ef6f9f58f0ad93da8b0beb4557300944cf1cb819dc36e70cad91f74fd37fb6c7ece9e28fda3fe1a68de1ef07df69f6fa9f877c4169af4569ab2b9b0bff00b3472c7e44e50310a7cdddcab02571819dc3c8bc05fb347ed089fb49f82bf682f1f4de07b2b5d1347bbd166f0f78723bab6874eb59d1c0fb3bb45b6e9da42198bac2147ca01da0b007b77edc1f1abc5dfb3f7ecebae7c52f03c9690eaba6dee950a3dedb9bb8162bcbc8a0949883c65888dc90030e40af96aefe3f7ed7ff000afe29fc1e93e30def846f7c2ff1675186c0e8da4d84c93e98f7214a462eda5dd23c6b22b990a6c7daebb53e5afabff6d3f811e27fda4bf67ad7be117842f6c74ed4f56b8d3a58ee3516916dd16ceee29df7189247c95420617a9e6b92f8f1fb3678cfe296bdf02f56d0eff4cb68fe17eb96baa6a6b76f3069e3812242b6fb236058ec38dfb4631f8007c5be3efdbafe2cf887c7ff001161f037c44f879f0db44f02dfde69ba5e95e2c8fccd4bc43369d2c90cceac654091c924322c65001f7549dc495f44f07fedcbf133c61adfece7e3116da658781fe295c6afa0f8962f23cd6b5d6b4a69620d6b71e6644170eab220646223539393c68eadfb22fed21f0bfc79e3bbefd9e752f04ea1e1cf887abdc6b332f8b6c9e6bfd16eef1cc933dabec951f0cefb030d98d84c65958cbea5f18ff643f1efc45fd9b7c31f0d878aacb54f881e1ad5e0d6e3f105e5b2e976b25d3348b74121b0887949e44cf1458567c056762f96a00f99744ff8282fc558fc03f1e3c51e284d2edee3c2da68d63c0c7ec4d1c73da5d6a979a6dab4a3cd26e559a08d8b8d80e4e077afd56f83d7fe36d57e16785355f890d6ede28bed26d2eb55fb247e55badd4f1891d2342495542db464e78e79afce4f1d7fc13afc43e238fe09e93a3eb7a65be93e07d034df0f78b2398cc1b54b6b2bbb6ba6f2d123092efd93a012ed03cddc39afd614458d1634015540000e800e82803f277e07fed2ff00b557c59f1bf8c75267f0dc5f0f3e1978bb59b5f125d7d9da0d426d3b4ffb408ecadd4995649f6471caf2feec61f6839041f9aa3ff828bfc7dbbf0549f1c1bc73f0c74fb7fed05922f863701975c6d319805dd3b4a1fcd60c087c00d1fef820ff00535fa33fb2efecb9e24f83ba47c61d0fc777f617f6bf12bc57ab6b500d35e52d0d96a4853cb90cb1a62500ff000ee5cf7af987c29fb1cfed7ff0c3c3317c10f86be2bf01daf832daeddec7c5b7da3fdb3c4969692486531986e124825249c104e319546452a2300ebbc73fb527ed0be36fda27c21f08bf67a97c3b05878dbe1f699e2eb79b5bb579859477ed7066ba696290798208e38c24210f99238f982e48cff08fedabf18be18d87c72f087ed0ba7e93adf8b7e116909acda5d6908d636da9a5c9db042ea4c9b54b3c4c25500ed77529ba3cbf9efc5cf0efc5283fe0a2de1ad07e0beb5a658f8cb49f84b68f6979aedaf9b617d0da4f7d1cd6f7315b188c6b705d1f744176320da31c57b6781ff61bf1af8af4bf8c7e21fda27c496379e31f8c1a726953c9a1c6e6d34d82df985e21300588758c88f1b5510292eeceee01e3de22fda2ff006e4f843f067c37fb567c48d4fc21abf82f539acaeb52f0cda6952da5e5b69ba948a2db64e667613ba381b58b88e4601cb2ee65ea7f68afdb4bc73e1ffda020f849e1ef1df867e14682de1bb0d6ad75cf136972ea2352b8d451e48e1389116de240854c98650c082d92aa73b57fd8f3f6c5f897f0db43fd99be2878c3c230fc2dd19ed209750d2e1ba7d6aeec6c36f9119f3c142d185cc7b8821c2191a508c25f69f8e7fb3dfed17a978de7d47e1e5c7837c7de02bdd361d3d3c11f106d55acf4b6861588c9693c36ef310e515c8663825d7043298c03c2fe3cfc64f895ae7ec2da3f8e7e2a691f0f7c5bad5d78b34eb1596d5135ff000d5fdbcf2b4715dc712ce36caa1b054b8c3293850d81a7e35d37e29cdff0528f08b691aa6876f7d3785659f4d966b191d21f0ec7247f6ab59809033ddb93279528211030ca9c1dcf4ff8279fc44b5fd96b51f84167afe89ff0937883c7765e33be204f0e9368b6eb1a1b6b6db1bcad84857e6651b989e8315f467c56fd9ffe32defed37e06fda0be15ea5e1e0ba268e9e1fd56cb5b17018d94d748d76f018558348d6fbfcadc542c8ab9cab1da01e11a1fc72fdb1ff690d7fe267887f67bd57c2fe17f09780f55bcd174db4d634d7bbbbd5eeec33bc3cde66d8c4806e0ca36a87553960c4721e24ff8280fc58bff00d96be1a7c60f08e9da65978a75df1c49e0fd66ce6b669adae66b682e5c0b646995a16bb68a20a1a47f25a42a4beddc7d020fd96ff6b1f81fe26f1fd87ecc9e26f0b1f07fc42d56eb58962f1125c7dbf4ab9bd27cd6b768d5a32c8ac5118865d8b1931ef5632d3d7ffe09e7e25b3fd9f3e15fc1df066bfa74da8783bc7b6de35d6efaff00ce8a1bb90097cf4b755599c637aac7e61c955dcec58924034fc65f1d7f6b6f8077ff000a75df8ef3f868e8de32f16c9a2ebd69a3dabdc2d8457cebf618e3b93e51431a330919d1c33270df30af71f855f1c3e237c52fdacbe27f8074e7b48fe1d7c38b6b3b076fb1e6e2eb59ba447216ebcc2364603ee411e7eefcd838aa1ff05125f025cfecbde26b1f196b363a3df288f50f0e9bd94446e358d2cfdb2086307e672e2260e17911963c00486ffc13d7e1ade7827f67eb5f16ebc266d7fe22decde2bd465baddf6865bc0ab6825dc721c5aa465871972c48c934013fed89fb427c43f85d7de02f853f05adf4f9be207c4cd4e4b1d2e6d514c96b6905becf3a731864de54c899cb7ca9b9f6b9508de79e07f8e3fb45fc27fda6bc37fb3d7ed1fa9e83e28b4f1fd85c5c78735ad12c1ec244b9b48da5923922f31c1402360c4852098cab36e654f5afdadbf66ef157c6a7f0578f3e17eb569e1ff1ff00c3bd4db52d1aeafe2692d664942f9b048572d1866446dca0e4028c36b1c798fc34fd9b7f683f197ed05a17ed0ffb52eb5e1a9efbc19617169e1ed1fc310ceb6d0cf728d1bced24e4b2e56490b2e5f7b14fba231b803e72d1ff0069afdb7be207c1ff00889f18fc29a9784748d13e1a6afab5bccb73a5bcf7bab43a74a4ca91a79e228c4300182595a694b2feec2863fa7dfb3c7c4cbef8c9f03bc13f14754b686d2f7c4ba35b5fdcc16fbbc949e45fde08f77cdb3703b73ce3ad7cb5f0d7f64bf883e0dfd987e2cfc14d4353d1e4d6bc79a8788aef4eb985e77b38135807c91393124994cfce114fb135f4efecdbf0cf59f837f023c15f0b7c43716d77a8f86b4a8ac2e27b32ed6f23c64fcd199155f69cf700d007e707ece965f143fe1bf7e3c2dd6aba2b4f65069e7c5cd1d84aa2fed25b463a72581f38f9124286313b481c4854ed0b918f9e7f670f18fed51f0d3f639d7be27fc23d5fc31a5782fc1baaea57d796fa969ef7b7da8c9e6ab5f952248d628add8ed8d061e4c1f98704fe90f86ff672f8bfe07fdb03c6ff001bbc37aa787e7f06fc488ed62d72d6e92e06a90c76563e44096db7f72185c2abb3b121a362bb032863c97c39fd8f3e22f847f620f1bfeccfaa6ada34de24f131d68dbdec0f3fd823fed370e9bcb44251b79ce11bdb3401e59f16bf6f1f19dcc3f097c37e03d6bc2df0faf7c77e16d3bc5bae788fc4e1e6d374bb6bf57f2a18959a20cd234336d2e49caaae06e2ebebff00b11fed57e30f8d3e2cf1f7c2af883acf86bc55aaf832482e6cbc49e1438d3b53b0b9664076798f8910a82c4051f3ecda4a176f3ed6bf620f8bbe1cd3be0f78ebe186b3e189bc7df0dfc1f6be10d56c35db592eb44d62d6dc1da436d12218cc92ed25013bc1ca9521bea5fd9a3e16fc6cf06cfaff008abe386bda1ddea7adbc6b67a2f86f4e86d34cd22de324b24738852e26690919f31995428c64e4900f3cfdab3e3e7c5df0bfc51f873fb3d7c054d2ed7c5de3e3757526afac40d756d6165678dc442ae996601db71dc004dbb77382bc6ffc3407ed47f007c03f15b5ff00da57c3da5eb16be0cb38ae7c37e24d3156c2c35a9ee6411476f242b34f2c6aaf2465a431a1037aed6da1dfd0bf6a5fd9cbe267c40f885e03f8e9f03b59d334bf1d780bed504106b4b29b0bcb6ba182b2187e7cae58153f2bab9e55c23af1ba37eca7f1b3e29781be2869ff00b4f78ee2bed47e225a416965a4e88667d0f4136855e29ede0b963b9da544675e85460962cc480783f8a7f685fdb87e05fc2af0cfed39f16b50f09eb7e0bd4e7b49b56f0d58698f6b7d6763a8b0fb379771e738f3991871975490aab33296917d53c6bf1e3f69ef19fed3fe22f80df02b51f0c69d616fe19b1d7adafb5cb096592d23b88639370d927efa491dd635465554566724ed0adc16b1fb237ed8df167c11e1efd9efe33f8bbc203e18e893da2dd5e6950dd36b1a859d8e0451bf9b850caa0ec6ca956d8cc64d8449f56f84ff00672f14786bf6bcf127c795bcd3bfe119d53c2965e1fb3b24694df4725a08943382823d988ce30e4ff400f8234cfdacbf6e2f127c00f13fc6db1bef05e9da6fc33bf974ed6a47d3669ee3599ade55172cb079aa9025b6f54f924266c332ecc007df3e2afed55f1e67f883f00fc0ff0008e3f0fe9d7bf18fc332ea5247acdbcb736f6977e547316f3237490c70c4d2384c6646454caee2c363c31fb19fc46d17f649f8aff006eb56d19f5bf1e6b1abea161771c939b3862d4658e4513130890328520ed461d306b7e6fd923c7f37c5cfd9bfe209d5349165f073c3f2e95acc3be6f36ea796cfecfbad4795b4a06e72e50e3b5007cfde13f8ebfb7bf8bf5df8a9f0874dd5fc14be24f8525af351d7e4d32611dd23c6cf6f656f6fbbc9dd2c6be634ccc0c7911943f7ebd161fdacfe3978d7f63ef04fc61f071f09683ae6bd7f3596b5aff882e52cf48d3ad6d259236bc5b79a556779820610877f2f2df7b033eedf0dff00672f19f83be30fc7cf885a8dfe9b369ff153ecc749861794cf6fe4da35b9fb4868c2ae58823617e3f2af93ff00e1817e3268bf00fe0df8374ed47c2badf89be14eb7a8eab2e9baa7da1f42d4d6f67f35033188c81e30029dd190559b18e2803abfd9dbf6b8f8a3e2ef895e3cf869aff8bbc2bf116c345f0add6bda4f8a7c3764f676ed736c177c050cb22cc14c837602ed23867dc427865afed6bfb71eb3fb28c5fb5d58eabe09b4f0f699218a7d35f499a4b8d4025c9b696673f6802248ee0f921236dec8ad2e72420fa8fe1dfecb5f1f6c3e39f893e337c41d4bc1cfff00095f832ebc3b269fa147756b1698ee89f66b7815e32b3430307df336c790c9bbcb50a14d0d13f62af88fa5ff00c13de7fd9225d5f457f13ccd7045f87b8fecdc4daa1bee5bca137119dbfeafef7b73400df89bfb4f7c76f1f7c5cf87ff0000bf6751a3681aff0088fc2167e34d6755d6addaf60b3b3bb19f2a340ca3f7783b8905999e30a002ec9c4fec6d75f11aebf6dff8e23e2e4161078bedbc3da1daea8da5ac8b6370f0b32c7716e24cb08e687cb7c1276b165cfcb5dffc41fd92fe38683e38f87df1cbe016bba05b78f7c31e10b1f07ead69ae24cfa5de5b5ac646e568c2c855999b72908c4ac6cacbb191fb6fd997f66bf8d3f0d3e3afc40f8d5f18bc49a27886ff00c75a6d94533e951cf0797736ee58a2c3286548228cac71e2424eddc40663900f34ff0082927fc8c9fb34ff00d95dd13ff46253fc15f14350b3fdaa7f6acb2d2742d034fbdf06f8774fbeb6d5adb4fd9a8df4cda789d3edf3799fe90b13001170b85e335ef7fb597ecefe2df8f5abfc24bff0bdfe9f631f803c71a7f89efc5f34aad3db59b2b3470f971b832360e376d1ef5c8e89fb2cf8eb4bf8e5fb437c509352d2df4ef8b9a15ae99a440af379f6d35bd97d989b9062daa85b90519ce3b66803e33d57f6b8fdb6b4cfd98347fdafee6ffc1b1f85239e0867d146992b5e6a31493fd985c33f9c05b896e088d63466291e25258e631eb9f1f3f6d1f88507c65d23e12f803c59e0ef85fa5c5a0596b5ac789bc62be7c4d73a841e7c5656e85e35dea8d1920e4b8676ca795b64ebfc47fb157c47d67fe09f361fb2541ac68c9e27b5fb207d419e7fece22df5117870c2132f318c7fabfbdedcd59f891fb26fc67d1fe26695f1b7e085f7852ff5d93c35a7f87b5ed13c596b24fa6dc1b189231716f222ef56211460807e5041c165201e81fb0afed3fe24fda27c2be29d33c733e897de24f056ac34eb9d4fc3b26fd375382552d15d42bb9ca0665751c8de143ed4ddb17eedaf9abf666f863f15fe1d785b529fe34788f4df1078975abd376f1e8da741a7e9fa6c007c969079514724ca8493be5cb7381d327e95a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a000f4ac5d17fe5f7febf67fe62b68f4ac4d17fe5f7febf67fe628036e8a28a00c79ff00e3fdff00dc4feb5a5174acd9bfe3fdff00dc4feb5a5174a00fffd5fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803997f05f8464f1547e399345b06f11436a6ca3d58db466f92d4924c227c798232493b738c9e95d3514500145145001451450014514500719e33f873e01f88b6f6769e3ef0ee97e23834eb91796916a96915e2417014a0963595582bed62370e7048ef5d8451470c6b0c2aa91a285555002aa8180001c00053e8a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a000f4ac4d17fe5f7febf67fe62b6cf4ac5d17fe5f7febf67fe628036a8a28a00c79bfe3fdffdc4feb5a5174acd9ffe3fdffdc4feb5a5174a00ffd6fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800aa935d089f605c91d79c55bac7baff5edf87f2a00b1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d1401a1f6e3fdcfd7ffad47db8ff0073f5ff00eb567d1401a1f6e3fdcfd7ff00ad47db8ff73f5ffeb567d53d42e5aceca6b95019a35c807a649c0cfb64d006e7db8ff73f5ffeb51f6e3fdcfd7ffad58434bbcc7cfa94dbbbec8e20b9ef8ca938fa9a5fecbbaffa095c7fdfb87ff88a00dcfb71fee7ebff00d6a3edc7fb9fafff005ab0ff00b2eebfe82571ff007ee1ff00e228fecbbaff00a095c7fdfb87ff0088a00dcfb71fee7ebffd6a3eddea9fafff005ab0ff00b2eebfe82771ff007ee1ff00e2299652cccf716d70c247b697cbde06dde0a87048e80e0e0e38cd0075cac19430e846696a283fd4a7fba2a5a000f4ac5d17fe5f7febf67fe62b68f4ac4d17fe5fbfebf67fe628036e8a28a00c3ba9638af9bcc6db944feb56a3bfb451cca3f23fe155ee1435f3ff00b89fd6ae456e8473401fffd7fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800ac7baff005edf87f2ad8ac7baff005edf87f2a00ac48505988000c9278000af0ff0ff00ed25f03fc55e27b6f08787fc5b6779a85f5ccf656455255b5bdbab5dc6682d6ed905bdc4b1ed6dc9148cc369e3835de7c49d2358d7fe1df8a342f0fbf97aa6a3a3df5ad93e76e2e2685d63e7b658819afccff86ba5fc28d73e1efc33f873e33f1e78f2d753d0effc3d0c5e047d26212693ad6933c462565834b13c76b0cf1e4dd34fe53459769194e6803f41bc75f1efe127c37d7e2f0a78b7c43141ae4d687501a5dac33df5f259062a6e64b7b58e5923837023cc750b91806bcb7c7ffb4af87fc1df117e18675bd387803c73e1fd7755fed358dee1ef27b6fb09d3a3b268b7348d70b71232c491bbcbb46dfba73c0f87fc67e19f81ff00b49fc62bcf8b31dc6907c6d3693abf87fc432da4f3d9dde9769631dab69c9731c6ea93db5ca4b20b6c82c26de81896c74fe217b1f19fed25f013c5ba5e9f73fd88de13f17ea56a6e6c65b536d34eba67d98c914b1ab5b4de53ca02384719618c83800f79d0be347c2df11f80afbe27e97e24b13e17d2fed2350d467736f15935992b3a5c09423c2f111865750c0f6aadf0f7e387c2cf8a77f77a478235d8efb50b2b78aee6b29619ad2e85acf911dc2c3711c523c2e410b2282848c66be0bf881e0dd7eefc11fb449d2b44bbbfb6b6f8c3a0788ae74fb6b791a4d434ad36df43b9bf104417371bd2197e440dbd815e4e457b3693e2ef0ffc65fdad3c0fe34f85eb3ea1a27857c17af41adeac2d26b7b68df569ac8d9589795137cc3c891da21930edf982ee1900fb9abe32f8a1f1dfe21784bc45f1cf4ad0adeca68fe1e7c37b1f15684b25abc8f2ea772ba816498ab8f362cdac7845dadcb73c8c7d9b4d288724a83b860f0391efeb401f36fc43fda2bc3bf093e0959fc48f1a4c8757bdf0eb6a563a7c51480ea17e96ab2fd9a20aac10c9232aa8661d719cd637c18fda7f40f8b5f10354f035b5c5833e9fa569b34525aadd6eb9d46485a5d4a251344aa915ae62552cdbd8b36540009e4ff6bad27e2bf8a6ebc0df0ebc17ab69965a1f8bb5eb382f63b8d22e2f65b76d1bccd5dae6e268aea14fb0b7d8d20960d8ad2f9bb44ab9ad6fd8fb49f89f2784f54f88be3cd474bb883e206a175e238edadb4ab8d3efd26b894c71c93bcf331f2dad2284470344af001b19e4c66803ec3af00f13fed4df003c1babea9a2789fc6763613e8b30b5d42491266b5b6bb650c2d5ee5636805c95208837f984745afa014e1813ea2bf18be2178af48f037ec85f163e02f8a748d52d7c7afe20f114a13fb32ea48a6fed2d565beb5d67ed8b1340b6cb03a3b4e641e53011f12616803f4c3e397c56d23e1a7c3fbdd5dbc43a6f87352bdb2b86d1f50d62dae6e74d8ae238c3892e85ba332c2a082d92b91c039ad6f891f15741f85be006f187886e15e46b2924b411c371245757496cd3aa6618a468a39369f9d800a0f273c5783fed93e30d034efd997c6be059e699b5ff0012f832fa0d2ac20b59ee26ba95a01184510c6e012cc06188fcabd66d7c5ba0fc50f835e20b4f025cbea9347a0cfa6346219607fb5c96042c5b6644249247418cf1d6801bf0d3e3af86be2a7813fb7b409426b3168116ad7b67f67b910dacd3405f62cb3c312ceab202b95ea067001af3afd9ebf6b3f873f153c15f0eedf5cf12e9c7c6fe2dd16d279ed6d62962b4935536fe6ddda5bca54c2668486dd0095a44da430c8ad1f807f12bc31e34f811a678734a6be8359d07c1d6d6faa69ba8585cd95d59cf15a181e391278d3e61246cb852d9c6470413e15e10f0c8b3fd99bf64fb6934a78aef4cd5fc213bc66d984b6b3c9633aceeea17744c77b0766c75c13cd007de16de3ef07ddb78992db538a43e0e98dbeba007cd8cab6c97655fe5e4fd9e4593e5cf0c3bf15e0df103f690f0e782fc69f0cafa7d7b4f87c07e38d2355be5bb68249a7be9952d64d352cb61323b4cb2b911244ef2f18c6d20f80f883e26e8ff0008bc4bfb4e683e29b0d59f57f135ec5abf876c2c74dbabc9b59b7b9d02d2c57ec9e444eae52e209165e4794abbdf6a7cd505df88345f8757ff00b297893c69637afa5e97e14bbb5b8bc8b4fb9ba4d2ee27d3ad218eeae44713b5bc687723c8e17cb0e4b61431001f7cf80be22782be27683ff092f813568357d3c4f2dac9245b95e1b981b6cb0cd1b859229636e191d430ee2bb5c8af82fe0b785755f89dab7c6bf1978575dd7bc1be1df1878e6caff42d5b4c862b4b9bd874dd32d2d2ea68a3bdb7957ecf717113aef3103205de8704357bff00857e0ef8abc37e21b1d76ffe2bf8d35fb7b3777934cd4db4c367741a3740b37916314bb54b071b2453b946495c82014fc57fb53fc00f04eb5aa7873c49e32b3b6d57439248f53b248e79ee2c8431473492cf1c51bb4702472a169980886e00b678ad7f1dfed13f05fe1b6a70689e31f145ad9ea371a7ff006b8b48a39aea78f4dce3ed93476e923436d9e3cd902a641e7835e65fb3ce82b69f173f686d62e74ff267d47c736b1c77524255ae2d23d16c000aec3e78964320e095ddbbbd70f77e3df077c11fda2be2c6abf14ed6eac6d7c55a1e8d79a2ea4ba7cf7505fd969f04b0cda642f0c526eb88e52596dbef389728ad83800fa7fc47f1a7e177857c31a278c756f10dab68fe2568d745b9b3125f0d49a688ce82d16d96579f744a641b01f9413d01acab4fda13e0cdef81b59f8910f8a6cc787bc3b3fd9b58ba916589f4e9c151e55d40e82685fe753b5d01c107a735f0a784effe237c2ffd9fbe0af85f58d6354f861a16bd7faccfab6b306911dc6a3e1fd3eea59ef34ad3996782e21b0261912092496165411f9780cc08e3ac6ea6f107877f68abdd32e3c49e20b0bdd73c186d354d7b4cfb2ddea890c96d13dc451c5696a25b7c21549045f322ee24a906803f423c37fb4e7c0cf16788f4ff0009685e2a827d5f53bc934f82d1edee2171791a34bf6793cd894453bc4ad2471c855e4405d415e6bc2351fda23e285a781f51f10436f62f7b6df18ed7c0f1a9b19027f624da9456ad215f33266585d9bcececc8ddb71c57197ba3df5bfc4ef165d2d84e8b37ed01e1fba8a5103e1a11e1cb08de5560bfeac3ef42f9da1b70273915fa42634e46d5c6ecf41d7d7eb400f61862076245709e35f89bf0fbe1c49a4a78fbc4161e1e1aedd9b0d3a4d46616f0dc5d6ddc21591f082461f755882dd064d7755e43f18efbc50ba041a0f85bc016ff001026d69e5b59ad752b982d349b58c464f9b7d24c92bf94c7e4022865724fddc64800eefc43e2ef0d7853c2f7de35f106a10d9e85a6db35edd5fb36f822b6419694b206ca28e49190073d29de17f16f85bc6da3c1e21f06eaf63ae6977281e1bcd3ae23ba81d5b9043c658735f1cfc21fd9ff00c6ff0001e5f127c4732c77893e9b3a597c2ff03c46cfc389233f98a204d427656bb66660d30fb342e18b344bd6b0347fd98fe2278bbe27d8fc59d421d07e0afd9efa2bdbad3fc0ad24dabeb422dc162d62fbf71652c2c8c43c2b6b232b72b3f4c007e8357cb7f13be297c59b1f8e7e1af82df0bed3c3c65d6fc33a9f8865bcd785d32c7fd9d73041e5a8b6607e7f3c1c91c60d7d487924f4af83fe317c368be247ed8be06d3f52b8d774ed3a2f879e22df7fa1dedce992c73b5f5979719bab62a7e65dcc232d86db920e2802ccdfb53f8e23f801f117c7577e1cd2ac3c79f0d75d3e1bd534d3792dd69125f2c96d8922b8548e530c90dca3f28190e54838e7de3c0775f1eee35d81fc7d71e0893457b791e44d0feddf6e1295531edf3dda3d8093bf233d315f9fde22d264f03fecb3f1a7f670d5b47b89750f056a36b32df43633cb2789348d5ef61b887507744737578c37c57654b39910b90a1d457bcfc24d6ff627f036b973adfc1bf0adb689e24b7d0efa7927b2f0cea5a7c9259dac4b3dc446696d523258a291196dce47ca0907001d9e93fb4c6b3a97ed497bf068e9364be0d8a4b9d0adb5d12b0b993c5167656fa94b62509d8ca6ce62ea541398d81e94ed6be2cfed05a9fc47f88fe1bf85da0f85355d3fe1f49a720b4d56eaf2cefb516bdb24bb648e789258626018aa168c82700e3ad7c5767f0fff00690f0d7ecfde1af8e97b3e85243a578923f8b33e8a9a3df7fc24f149abdd34f7f6c6e5ae4c4eeb63752c023fb2ab3280bf2f35f4469ff1d3c1ff000a3e377c70d435db2d7af6e35c9fc3d7ba2d9e95a16a3a8c9a90fec7854240d6f6f2465b790ad971b4fdec5006b69ffb67ddebde3ef84b068de1f8e2f057c43d263bad56f6f5da3bfd12faea77b3b78255dc2320de05b76e09dec31ed9abfb6378cae2cff680d62dfc3ba747a6fc2dd08eb9e1a695e6f3755b756bb8bcdb8190162925b393cb319cb2f3e99f29f855f00359d56e345f849f12edafb42bbf107c2bd5ae3527b3399b49d4355d6c5eaac37014c42eacddc14e490cb9190334ef89ff000e9bc2365fb4c782bc2da75dc9a6d8fc12f0d68ba50585e46b87b58b554f2d0a8fde4bf3a960b939719eb401f69fc38d6ff686d7aeb42d63c5b37810683a8411dd5d43a59bf3a8ac53425d16232b98f78765ddb8636e71ce2be8bafcf4fd9e64fd8b74af1078464f877e14b7d23c7d7d691db25e47e18d4ec6e0dcbda97b912dccd6a91a6e08fb9a4600b71f78807e8c9be394d17ed1d07ecfa3c2da83453f87bfb7bfe123c9fecf53961f653fbbc79df2e71bfee9ce28034bc69fb477c14f877e239bc27e35f155ae93a9da8b56b98a68e6d96eb7bbbeccd34ab198a313142b19661b9c6d196e2addbfc7ff0083d71f0f6e7e2a0f135ac5e18b2bb934eb8bc9d6581a2be8e5f20dab41222cc2e3cd21045b37b31000e6be37f8e1a23ea5e3ff008b44e9b3dc799a9fc206122dacaeb225b6b7bdb6baa10e221b99c02446a773ed56c9c3f1c5b5f695ae6ade3ad534bbfbef0cf837f6801ad6b90436934c469d268d15b25da42a84cf0db5dcf14cec81953633e77210003e9ff85ffb43587c56f8f7e2df01f84efed6ff00c35e1ff0b68ba9716d2dbdf5bea97d75791dc4372b3049232b0c30b2c6f1ab00fbb90c2bea7af86be0e78b7c3de3ff00db0fe2678bfc1d05ccba349e09f0cd88d55ace6b7b5d46eadeeefda592de596345b855496342ea48cae33c57dcb4005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005656b9ff00209baff707fe84b5ab593aeffc822ebfdc1ffa12d006cb49f31fa9af9abf69ff001e7c5df05f847c3f07c0fb7b0baf157883c436fa5c49a8c51cb12da8b7b8bbba91565b9b488bc76f6cee03cd1a9db8dc339afa14c9f31fad7837c6a971affc2f62c142f8b2f0ee25540c787b59e496491401d725180ea55870403e6ad3a7d5bc53e22ff84b6cb43f19ea7f1057508f51b5d66c353f08c9e459c102db3d8c7a743e2278df4e914b3c91b924ccfe6e56458cafd09fb36f8d7e37f8913c6fa3fc77b1b4b0d5fc3faf476da70b5821b77974bb9b48ae20927482eef221312ec182ca40c74f5f95fe2fdf7ed0571f053c35a9fecf4ba3eab2dbecb5f186aba63dbdeeb80ee8d8a43716da769b0c96acac0dd4b6f6d14ab1f11c409dcbee5f07ae7f6a46f899a9ff00c2cbd3be185ae96e50f889fc2f7fa85ceac2e85aa8b1df1dc449101e56df4263c1a00fb3fccac9b139bdd48ffd3ca7fe894a9bccaaba61cdcea27fe9e17ff45250076707fa94ff007454b5141fea53fdd152d0007a56268bff002fbff5fb3ff315b67a56268bff002fbff5fb3ff31401b7451450063cff00f1feff00ee27f5ad28ba566cff00f1feff00ee27f5ad28ba5007ffd0fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800ac7baff005edf87f2ad8ac7baff005edf87f2a00af49c062dfc47827b91e99eb5c77c44f13cde0af007897c616f0fda25d0f49bdd4238719f31eda169157039392066be0a2df1c7c27a7fc05f1edf7c57d635793c79e22d321f14e9722597f65cf1ea96935d88ec42da89a28a17558d544bf3c432c4b0c900fbebc55e37f0b7831f4587c4f7ab66de20d560d1b4d0c8d279f7f70acd1443686da58231dc70063935b5ac6b9a4787ec8ea5aedfdbe9f69e6c5099eea558a3f367711c4bb9881b9dd82a8ea58803935f31fc7c7f187863c7ff000dfc53a0f8c759b2b1d63c5da46817de1f4166da5cd0482e1e49487b66b91349f2862b32ae146003b89e77f6d8f085feb5f0dedf5cb7f13eb3a5dbdaeb5e1db46d32c9adbec57125c6b566a97328960925f3edc9dd1159150301b95b02803ed1c9f5e9efd2915428c28006738031cd71fe09f0aea1e10d326d3751f136b1e2a924b86985e6b6f03dc22901444a6de1810463191952724e4f4aec680390bef1e78574ef1c693f0e2f2f4c7e21d6f4fbdd52c6d3ca9184b69a73c4970fe60531aec69e31b5983367e504038ebf22be43bdbcf19f863f6c4f0c786ffe130d5f53f0e78bbc2fe25d5e5d12f56d0d9d8dc69d2e9f1422d1a3b74b854c4f21224964cb1ec00039ff0010597c4cf897fb487c42f87da67c47d7fc21e1df0e784bc3da8dadae88b66243a8ea6da94664325c5bcce231f675664180eca327190c01f6db38456763850093f41cd727e05f1d785be26784f4ef1cf826fd754d13578ccd6776aac8b320629b80701b1907191cd787fc1ed47c69f18bf660f086ade21f13ea1a3f89753d22de5bed73455b78ae9ee6d5d9647459a196151398fe71e5630c76ed38222fd9def3c55f14bf660f0c5d6bfe27d4edf5dd62c6413ebd642da2d41645b875f350181adc3e171fea4ae3b5007d19a3ebda27886da5bcd06fedb51820b99ece496d6559912e6d5cc7344c5490248a452aebd558107915e0fe34fd9e67f883addd9f167c44f165ef842fefa2beb9f06eeb08f4997c965916dda64b417e6d8c881da1fb46d6e51b284ad78e7ec63e04d5ad741d67c4b2f8d3c43736f67e3af1bd9be8f33da7f67dd3c3abdd426e6655b6598cf232995cacaa865662102e147de3400aa4a0da84a8e981c0a0966fbc49fa9cd251400a598f524e3d4d193c9c9e7afbd251400770ddc700f71f8d2e4e08cf5ebeff005a4a2800000000e83803d051451400649ea738a42a1800c01c1c8c8ce0fafd6968a004601810dc83d41e73f5a76e6e393c74e7a5251400b93ea6928a2800a28a2800a28a2800a5c9c633c7a5251400bb9874278e9cd2ef73d58fe74da280172739c9cfad2ee71d188fc69b45001938c76f4a5c9f53c74a4a2801c5dc8c16247d6932718c9c7a76a4a2801727d4fe74879183e98fc28a28001c00a3a0e83b0fc28a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002b275d04e8f778ff9e79fc8827f4ad6a4201183c8340188240ff3a9c83c8239041ae47c63e08f0df8f2cececbc4915db0d3af12fece7b0beb9d36eedae911e3124573692453464c723a36d70191d95b2a48aed0e85a39249b38b9f6c7f5a3fb0747ff009f38bf23fe3401e3727c11f05ca4349a978d5987463e37f10961f43f6fc8aeb7c1fe05f0df8162be8fc3c97e5b539d2e6ee7d4b52bbd56e669238d624dd3decb34bb52350aaa1b681d0726bb7fec1d1ffe7ce2fc8ff8d1fd83a3ff00cf9c5f91ff001a008771f7a34660f25fbaf2a6e4004720ed8d01fc8f1537f60e8fff003e717e47fc6b4a2862b78d618116345e02a8c01401bf07fa94ff007454b5141fea53fdd152d0007a56268bff002fbff5fb3ff315b67a562e8bff002fbff5fb3ff31401b5451450063cff00f1feff00ee27f5ad28ba566cff00f1feff00ee27f5ad28ba5007ffd1fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800ac7baff005edf87f2ad8ac7baff005edf87f2a00ccd42ced750b0b9b0bd856e6dee619219a17195963914ab211e8c091f8d7e5af81fe04ebfaa78e3e14e9da2f86fe26e89e1df006b6daa4565e39d46c5b48f0ed85bc3344b67a78b29657be9a5768d6279de7f26dc38592324ab7ea4ea1a859e956173aa6a32adbda59c325c4f2bf0b1c51296763ec14135f22787bf6caf0d6b979e0c6b8f0278bf49d17e22ea5169fe13d72fadecd6c75559924952e144774f3c11b431f9a8b3c71c8e841553860003bcf89dfb3dc9f147c496be20d47e22f8bf48874ebdb6d4f4dd334c7d356cac6fad50aa5c43e7d84d317f98922491d327eed763e20f841a4f8cfe14cdf09fc77aceb1e21b6b985126d5ee678edf5679a2944d15c09ad228238e68a4556468e3500a8e2bcfbe347c44bed07e207c3ff084b65e30d26c351f1269aabe20d1469ada4de4f309c7f65df0b89fed621709be430c19fb9b5fef0aa7fb52fc64f1e7c23f0adadd781fc2faa6a535cdfe971c9abdbc765358daa4fa8410496d2c771750cc67ba8dda3819237449195a42aa0d007b67c3df06ea9e06d0df47d5fc5daef8ce6698caba87881ad1aed50aaa8881b3b6b58f62edc8ca16c93963dbbbae1fc03e2ed6bc65a3cbaa6bbe10d6bc17711dc342ba7ebad64f72e8aaa44aa6c6e6ea2d8c49519937654e401827b903240f5a00f94b5dfd972e75ef1d45f11e5f8b3e3db6d76ca1d42d34d9e09348034fb2d4e44967b6815f4c6531e628c2994492011afce4e49f63d07e1868da0f8ffc41f1222bcbdb9d5bc4ba4691a35e89da331793a31b930c881514896437521909254f1b42e0e7c9353fda724f0dea76cfe35f865e34f0df862ef5887448fc4f7f169e6c04f75702d6d6492086f64be8e0b99d91237680637a970a324697c45fda2ecbc21e2dd5bc0de1df07f89bc657de1fd39350f105c6810db3c3a2dbdc063134df68b885e695915a4f26d9659422e76fcca1803a2b3f8249a17c2cd13e14f833c63e23f0c5ae85858b53d35ac9b509a2dd2334529b9b49e028c6439db12b7030473987e0bfc0c8fe0958a689a378d3c4bae6876d6df66b2d27597b292d6cb32190bc46ded2098bb1241f324718e8057857c25fda2e5f0cfecbdf08bc53e2c8f5bf1df8bfc7904565a658d82c526abac5eb89a676dd3bc1046b1c11b4923c8e88aab8ea403d47ecf9f1635ff89df1a7e2f5b6a516b5a45a6809e1db35f0e6b5e52cba45f3dbcd25d2010b4911f34344fbe395e37182a7ae403d37c15f01f4df879e36d47c51e12f14f88ecb47d5afefb55baf0a99ede5d11b50d459a4b8b85592ddaed19e56326c4b8118639d9d73eeb91d334e5e580f715f912ff18fe36e8df06bc51fb400f8c77177abe83e2fd774db1f035fd8e95258ea90d8ead2d8db69f1082d63d47cf9e30a2265959bccc1218654807eba640ef4b915f9dbfb437c61d47c3bf1ebc25e0cf10fc61b8f833e17d53c1775ac4d70a9a59136a715d431a425f52b5b801bcb91fe55da4ecf635eb4bf1674bf017ecc3e26f8b3a3fc449fe2d43a6dadfcda76b8c96464bbbc1fb982ce21610c103b0b822350137331da726803eb8cf7a320d7c2bf093e24fc58b3f811f153c3ff0012fc42dabfc49f86035382ef595b782dcce66d3d353b09d218d045b638e758b263019a26c83c93ce697e33f8dbf08743f853f12bc5bf102ebc7de16f1e5f68ba4ebd63ace9d636f77a74faf22a5acf633e9f05b028b74e8924732392adb832ed3900fd0dc8a4c8f5afc9bf07fed2df1b6ebe1bf8f7c29a9f8862bbf1eebfae5e5b7c3cd4192d5196ccdedd58ce047e52a4afa49b29a594346ff214dc58b62b4b56f8f5e319fe1c7ecdfacf8cfe2f5cfc37b2f1df86eeaffc49e2410e96a6e2ed2d61961dff006cb496de32eec4623441ce00e9800fd53c83d28af9fbf677f10687e24f0cea7a8787fe2f4bf18ed52fc42daac834eff4391624636c0e9b6f6f11e1849f32971bbae302bdc756d462d1f4abdd5ee159e2b1b69ae5d531b996142e42e703242f192066803428af83b4efdbd3c2f7fa647ad49f0e3c6b6760744d37c5535c4f1e9be5dbf86b532563d56464be65f255958344a4cf805847b79af5bf885fb47d87857c57aa781fc33e10f12f8d2f743d2e2d535eb9f0fc36cf0e8d6b76ae60797ed17103cd23a234821b65965d8b9d992a0807d2d457ce7fb23789fc43e33fd9a7e1d78abc57a94bac6afaa68705cde5fce4b49732be49909214f3db81c7615f4650014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145006dc1fea53fdd152d4507fa94ff7454b4001e9589a2ffcbf7fd7ecff00cc56d9e9589a2ffcbeff00d7ecff00cc5006dd14514018f37fc7fbff00b89fd6b4a1e959b3ff00c7fbff00b89fd6b4a2e9401fffd2fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800ac7baff005edf87f2ad8ac7baff005edf87f2a00e1fe20f85cf8dbc07e23f0709bece75cd2af34e13671e59b985a30d91ce013cd7e73eabe23f8bd345fb3bfc35f1efc3f9fc3173e1ef1869165a86ab35e5949a7ea97161617281b478e0b996e1e2758cce4cd1c652218c16ce3f51d943a956190c0823d41e0d787f83bf671f82fe05f14c3e31f0d787847abd8a4b0d94d7379757cba724ff00eb16ca2b99a58acc48386102a6e5001e00c007917ed1faa7c46d67c55e0dd27c25f0bbc55e21b4f0a78b74bf105c6ab60fa5259dc5bdba49e64700b9bf866322990021a255e0e09aecfe38695e36f8affb3edc49e1cf0b5f59f88fed5a56b30f873549ada0be77d275086f1ad5a58e696d5659561210f9a532c32c3ad7b5f8b3c4d7de1a97434b2f0fea3ae8d5f56834d9df4e58cae9d14caec6f2e7cc7522de32a15ca6e6cb0c0c6485f1c78e3c3bf0ebc3e7c4de29965834f1776563be185e77f3f50b88ed601b2305b0d2caa0b630a096620026802afc3ff176b7e33d164d575ef086b3e0ab949da2feced71acdae5942a9f354d95cdd4463249032e1b20e54715daca243138848590ab0427a06c1da4f5e87152631c74a2803f1bb57f833f17b5cf85da6f85b55f859e2bd5fe288f13e91a9789fc59a96b915ce9d28b0d56d6e27b8d38497e418268d0986d92de258a3562555f687fae6f2cbe267c20f8bff001535df0ef80f54f1b69bf13534ed534eb9d2a7b44169aa59d8c7a6c96b782e6684c5094892659577e46f1804286fb58950c14e32dd01ea7e83bd0ccab82c40c9c0c9c64fa5007e6ef827e17fc5df86ff0007ff00670f111f08dc6a5adfc311736de25f0ddb496ff6f5b5d4ada6b691ed332adbbc96eec8e57ccf9a2dc172d807da7e00d97c49d4be32fc5cf88be38f05dff83b4df119d061d0a3d425b5926b9b5b0826467916da798472ef72591b18528393bb1f5d3154196c281d73c629015c903190707d8fbd003d78604fa8afcc1f0efec7d7b73f04bc43ad43e17b2f0dfc68d37c5be24f12f85b5d68a05bff00397569af74e496e631231b5bb84ac52464ff00ab7230add3f4ec3a1c6181dd9c60839c75fcbbd729ae7896f747f11787742b6d0b51d4a0d76e2e61b8d46d150dae96b040d32c9765983049597ca4da18ef61918c9001f18f8967f8b707c72f03fc7097e1178875f8a4f87973a46aba5e9f2695f68d3754bcbb82778a43777b0c6c13ca6f9a3670411826b4fe30683f133f68bf0c7817c0b6fe0bf11fc3ad22f7c630df78927ba6d28de69d61a2c46f6d674104f756ec67bf581506d97856de8060d7d79e29f19f87fc1a7471af4924475dd52df47b2f2e169775e5c8631ab6d07629da72ed851debacc01da803f3d354f815f163c13e3df1dcba5ea9e20f88ba6fc47f873a8e9ba86abab369e9716fade9a1d74d8765ac567162e22b8950388f828a1980e6ab587857e367c60d17e12fc2ed7fe1d6a1e04f0bf81aff0044d5fc47aa6bf7d62d717b2e82824b5b7d3adec27ba2c1eea34791e66882a0c00c49c7e8a6052600a00f8a3e06fc008b4af86961ab78fbc33e4f8ebc3f7fe3c934679d94cf6d0788f52bc9c6cf2e478cf9f13c65771dca0f3b4e40f26f0ff80be2dfc36f0a7eccba8c9f0e359f14ddf803c2b7da6788749d325d3bed1677371670c2aac6f2ee085b0eadca3b700f3d33fa5e5917209030327240e3d7e9ef4b80474a00f2af0078cfc4be2cd1755bbd47e1f6b5e03bab4dcb6d69ad9d3d9eedcc6595d3fb3ee6e23da18053bd95b3db1cd79e7c1dd5fe3d78dbe056ab37c79f0e5be83e37ba8b55b51a6d94490c6d118996dcaaadd5daee933ff3d8f3e95e99f18be27e97f063e1b6b5f12f59b0bad4ecf448a3965b4b1318b8944922c60279ac91e72d9f9980f7a6e87f14b48d73e29f887e13dbd9dcc5a8787746d275b9ee5f67d9e587587b848913077ef436edbf200c118279c007c0171f023e2fbfc03d57c10be17bbfed89bf679d0bc1d1c3e6dbe1f5fb637026b10de763cc8f72966388b0c36b9e71ed42c3e287c1af8a3f12758d03e1feabe35d3fe24da693a9584fa54f669f64d5ecf4f8b4c9ad2f7ed334062876451cab2af99c798319d8aded5e2cf8e12e8df13e3f84de12f05eb7e31d660b0b3d5357934c96cadadb49b1bf9a486de69def6e20326f30cadb20591c2a1caf2b9f4df1b7896f7c23a11d674fd0b50f11ca2eed2dbec3a5aa3dc94ba9d2169b0e5479702b1964e72114e01380403c97f64df06f89be1e7ecddf0f3c11e33b07d2f5cd1743b7b3bfb39191de19e3c8652d1b3a1faab115f43d0460e3d0e38a40c092a0e4a9c119e41f7a005a29a195890a412bc100e71f5f4ae3edfc7be1abaf1fdf7c3186790f8834dd22d35cb983ca711a58decd35bc2e25c6c2cd24120da0ee017240046403b2a28a3d8500145355d5c12a41c1c1c1ce0fe14a18162a08257a8cf23ea3b5002d14d2e8b9c903032727181ebf4f7a52c06324738039f5e9400b452060df7483838e0e7915ca786bc4b7bafdf6bf6777a16a1a3a68ba91b0827be5411ea5188a393ed56bb5893012e63cb00dbd1b8c60900eb28ae4f48f1ae81aef8a3c41e0ed3a595f53f0c1b31a8a3c4e889f6f88cd0ec908db2650127693b4f079af28f1a7ed13e18f046a9f12b4bd474bd4277f863e11b7f18ea2f018b6dd59dc0ba2b15bee707ce1f647cefdabcaf3d7001f41d158de1dd6a1f11f87f4cf10db46f0c5a9d9c1791c7260ba2ce81c2b638c807071c66b66800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28036e0ff00529fee8a96a283fd4a7fba2a5a000f4ac5d17fe5f7febf67fe62b68f4ac5d17fe5f7febf67fe628036a8a28a00c79ffe3fdffdc4feb5a5174acd9ffe3fdffdc4feb5a5174a00ffd3fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800ac7baff005edf87f2ad8ac7baff005edf87f2a00f3df8a1aaeb5a17c35f15eb7e1b4326ad61a26a17362abcb1b88a0768f1d790c0115f99f6bf0efe197843c2ff00b2e78dfc1bad5fdc6bbe28f13692f7fa936a975713f890de58cf75732dfab4acb3b4728de8d20fdcff00ab4da1b69fd67917746ca00395230dca9c8efedebed5f9e7e16fd967c4d73f14bc27e28d5fc03e00f01e9de15d6a7d727bdf0ddf5cea57baa48c9285b68a0b8b3b74d360967916e67f2e47dcf1aae0e4b5007a77ed29e14d0e1f1d7c27f1d5bdbbc3aec9e3cd174d92ee29e68cc96416e4f93222c82378f2c4e194f383d40c53fdb67c0be0cd73e17278af5ed3a1b8bfd3f59f0ed9c77723ba986cee758b45b85e1828568d9b71232073915ecbe36fd9f3e0a7c42d6d7c47e3af0b596b1a97da21b88e7bb967252e205db14912895552441c2b200c3d6bb16f86de0497c0f27c34b9d12d6efc2f3dbbdacba55d06bab7920918b3238999d981624f24e3b50059f06f813c21f0ff004d9b48f0569b1699633ce6e5e2859dd5a565552f9767392aa075c715d7a8cb007b915c6f827c01e0ef871a4be85e09d323d2ac1e5f38c11bc8ebe66d54c8f35dc8f9540c02071d2bb1a00fcf3fd9e3e1bf807e35f85bc4bf153e2b34badf8c9bc67e21b5babd9efe6866d0d346d526b7b2b5b5d9220b348e086362aa17ccdc4bee2c73b175f0fbc13f1b3f68cf8bba4fc5d927d42dfc2ba3e8965a1e9b25fcf6d05869f7b6b24f3ea76f1c7226cb892e0bc7f6a1f32f920291b4d7d0daff00ecdff03fc4fe27baf18eb7e10b19f55d427b6babf954c90c77d7166caf6f2ddc31bac571242caa51a5562a40c74abff107e01fc20f8a7aa47adf8f3c3169aa6a0966fa6b5d169209a5b090ee7b499e174335b31e4c526e43e9401f9d7e11b01f183c1df0334cf8877379e22b21e0df1ebc775737933bea09a5b436fa7de4ee8cbe7c8d0e250cfbb2f87e48cd793d8690fa77c256b782e7518cf8cfe10fc30d5f5c7fb6dc09aeb54bed6bc9babb6977f9ab732c4fe5bc81836d551c6d15fb24bf0cbe1fc72e8b341a058c0de1cd36e747d27c98bca5b1d3af12349eda1542aa9148b1202a07f08c74ae727f809f06ee6c61d327f08e9af6b0695a668714451b6a69ba35c0bab0b61f37fabb59c0922eeadce6803f3f347f02786bc15f17359d5bc356f35a5c786be3a68fe1fd276dd5c34767a4ea9a15a4d77691a190a08669ae1e574230d261cfcca08fa27e31f86b49d0ff006a6f811e27d1e192d351f10f88b5bb7d5a68a7942de436fa05eb449347bfca211910afcbc100f5afa627f85bf0f6eafa7d4ee342b57babad76dfc4d34a436e7d62d214b786f0fcdfeb63863545edb54715c77887f66df81de2bf10378afc47e12b5bfd5da796e45ecb35cf9b1cd32ed91e32261e5175e1b66dc8e3a50078e7ed57f0dfe1ceb3ab7c3df1378974ab696f2fbc69a1e95757534af1f9968fe72ac24875501998018c124819afabfc29e12f0df81f458bc39e13b18f4dd360925923b78999955e672ee72ecc7e66249e6b1b5ff85ff0fbc55e098fe1c789b41b3d5bc351470449a6dea19e155b520c241725f74654157ddb8119ce6b67c29e12f0ef81f448bc39e15b25d3f4d81e4923815e4902b4cc5dcee919dbe6624f27e9401775d935b8b45be97c350dadceac96f21b186f65786da4b800f96b2c91abba465b019955881c807a5784db6b3fb591b9b75b8f0af8016133442664d7f512eb1175123283a700cca992a09018800900e47d1947439a00fc8ad3be18f853c57e3ef096a5aedb5c5dbf89be2dfc42d1f5b57bab8f2efb4cb4b2d4a582d264f336fd9925b689d63c04dc338c9afb93f63fbdd4350fd987e1adc6ab733de5d0d06de2927b97324f27945914c8edcb36d51927ad7a7d9fc2bf871a64f657b67a0595bc9a66ada86bd6b22861e46a7aaa4a97b74b96c092759a50e7a10edc0cd741e12f0af86bc11e1bd3fc27e0eb0834bd134c844163676dc430c39242a649f9724e39a00a9e3af02f853e25f856ff00c11e38d3d355d1354458eeece4665499518380c50ab637007af34961e04f0a697e30d4fc7b636022d7759b0b2d32f6efcc7266b4d3cc8d6f1942c50796667395009ddc93c63ac57472c158315386c10707d0e3a1fad3a803f3d7c23f037e13cbfb61fc41d224f0e5bb59e97e10f096a96709926db0dedc5eea464997f799dce618f39e3e51c576ff00b6ff00877487f869a6f8e16178f5ed2bc4fe13b3b3bd8a6962922b7bdd7ac63b88c047552b2a31560c0e41c57d616be11f0dd978a6ff00c6d6ba7c31ebbaa59db585e5fae7cd9ed6cda468226e71b63695cae00fbc6b89f1efc0bf849f142f86a3f107c356baecea90c60dd49314db6ec5e2fddac8b1e51c9656dbb81e73c0a00f1efdba85ec9fb396b769a7dddd69f3de6b9e19b34bbb195a1b8b7fb56b56709963743f7a30fb803f29c6181524576561fb3cf827c07e18f1127c3079fc37e21d6341b8d29b5fb8bdb9bb9ccce8c63bcb96b895fcd9d256de6563bce4f35df0f83ff0d07839be1fc9a0dbcbe1d7bc8b506b09e49a68cdd41325c472ee92467dc93468ebf36032838aecf5bd1344f15e857fe1dd7ad20d4f48d5ad65b2bdb4980920b9b69d4a491b8e8c8ea4823b8a00f81be01e8969f07fe25783be1f7c42f86517867c67aae897d059f8ab46d764d634ed6a4b6447bb175e798ae8dc3aa09b7cf0b0524aaca4922a6d3be08fc21bcfdb23c5de19bdf0f5a3d8afc3ed07578ad5a5947fa6dd6aba9adc4e3f7818b388d37738181c0cf3f567827e02fc23f877ae8f137847c39059eac96ad630de492cd753dbda3105a081e792430c4c541291ed538191c568f8dfe0f7c2cf889ab586b5e37f0ed8ea9aa69f1c90595e4bba2ba8a2908678d2589d24d84804ae4ae4671401e96aaa8a11461540007a01c0af957f6c9d7b55d0fe0e410d86ab73a15a6b7e28f0de87ab6a76729b79ed74ad535282daed926043425e2731f98a43206dca4100d7d54aaa8a1146028000f40381593e20f0f685e2cd12fbc35e27d3edb55d275281edaf2caf2259adee21906192446043291d8d007cf9abfc2df01fc0ff0003f8cbc5df073495d2b5d87c297df678edae66956e8dac6d24333c2f232c9307c7eff1bce705882057c9363e06f06fc30f057ece5f143e186ab7d77e2df12788bc3f697da9beab71733f8a6d35c889d50df799238bb11c6cf72a0ae21310dbb5462bef9f017c0df855f0cafae753f04f87e1d3ef2eece3d3659da59ae64fb0c2c5e3b5569e49365ba3312b12e1064f1591e12fd9b7e067817c4b69e2ef09f83b4ed3b53d39ae5b4e9235768f4f6bd39b83650bb3456a6624f986154dd939a00fce3f0e7c3af0d78bfc71e18bff00115b5c5fbf897e367c4dd075a125d5c14bdd22ca0d5e5b6b39904814db4725b42cb1e366e507193cf17e22d163f12fc13bed7f589efee354f087c049aff46bb37b7026b6beb1bf9d60ba05641bae516150b2b65c7382371afd7bb2f857f0db4ab9b2bcb2d06cada6b0d6750d7ed1c020c5ab6aa92a5e5d265bfd6dc2cd207f50ed80326b2a1f813f0860d1e7f0fc1e14b05d36eb446f0dcd6a15fcb7d1da4799acc8dffea8c923363af279c71401e2bf017c1da0683e33f8bff0eb4eb7917c3b249a1ce6ca49e591049a8e9682eca9672cbe7b2ef936905a4667277126aafeca7a369fa46b7f1dbc2162922e8fa5fc4292c2cad249a4992ded5b46d39cc51991d9953748e700e01638afa4eefe1a7812f535f4b9d1e13ff094476f16b055a446bc4b4411421d91d5879680282a54e3ad725e13fd9e7e0b78175d5f137843c2b6ba56a8276ba37304b71b9e774f2da59034a56472876ee70c71f41401f3b7c2df81df0760fda07e2869b0f876cd0787a4f0bdce9b089a5dd6c5ad1a4dea3ccc9064407272323f0afa9b5df841f0ebc4b7de2ad4b5cd1d2eae3c6da345e1ed799a5940bcd321f38240ca1c2a01f6893e640ac777278188fc41f063e15f8a7c5f6de3fd7bc356573e24b48e18a2d50078aebcbb77f322479226432246ff0032abee00f6af4c77541be460a09eac40193f5c50052d2f4cb2d174cb4d1f4d8bc9b4b1823b6b78c12db228942a2e4924e1401927357e8a6b32a29672154724b1000fa93c0a0075140e46451400514dde9bfcbdc37633b72338f5c75c7bd3a800a28a2800a28a2800a28a2800a28a68742c50302cb8c8046467a647519a00751451400514d2e8ac11994337dd04804e3d0753f853a800a2a292e208982cb2c684f40eeaa4fd0123352d001452e0e33838f5ed49400514d6745c0660bb8e0648193e833d4d3baf4a0028a6bba46bba460a3d588039f734ea0028a29a1d0b140c0b2e3201048cf4c8ea33400ea28a2800a28a2800a28a2800a28a2800a28a424282cc40039249c01f8d002d14808600a9041e84720d2d001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145006dc1fea53fdd152d4507fa94ff007454b4001e9589a2ff00cbeffd7ecffcc56d9e9589a2ff00cbeffd7ecffcc5006dd14514018f37fc7fbffb89fd6b4a2e959b3ffc7fbffb89fd6b4a2e9401ffd4fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800ac7baff005edf87f2ad8ac7baff005edf87f2a00e73c4de20d3fc27e1cd53c51ab314b1d22cae2fae5875115ba191b1ef85e3debe30b2fda43e3b5ab7c2cd7bc53f0fb44b1f0d7c55d62db4fb778755b99352d1e1bd864b9b737909b61134b2429f36d902c721d996c835f6478bbc3ba7f8bbc29acf857562458eb1a7dcd85c95ea22b88d9188f700e7f0afca7d13c4de38f16eb7fb3e7c334f881e03f1ce9de1bf135bcb6f73e11b99750d4f58b1d2ace78bfb4350887eeb4d8add46c9406984970e837c7f75803ecaf8fbac78834ef1ff00c35b5d63c33a46afe13b9f17691159df36ad7969aa59eb0e2e4097ecb0c3e44d0c6806d124d872c7727ca09a5fb617883e2d7877c0505e7c3ffeceb6d38eaba145757af7f7367a8a5c4dab5ac71c312c30ba35bce1bcb9d8bab08d9b0add2ae7c72f057c7cf1ef89fc3fff00087699e11fec2f0af882c3c456571a96ad7b05eddcd688e1a09a18ac658e242cfc48b239c0fb82bb1f89df0ffe20fc5df8213f857569347f0f78ca692c7518cdb4936a3a4c17fa6de4779029778eda69616685439d91b609c0a00f50f054ff00102e34c99fe235968f61a90b861147a25d4f776e60da30ccf71142c1cb6ec80b8031cd75e7819ae17e1edd7c4dbbd0de5f8ada6e85a5eb22760b0f87efae350b430855c3196e6dad5c396dd95d84018f98d7747918a00f8e4fc6df8f9e2ff89ff10be1e7c29f03f872ead7e1fea7058cdabebdac5cd94374d71630ddc70c71c16b3bf9fba501c9c46919560598945caf88dfb55eabe1ff00887a8fc35f0e9f05693a878774db5b9d62ebc67e21fec9b69350bc8bcd8ac2c424724936d18334e40440cb80e7705f6cf85bf0d75df04f8fbe2c78a7569ad64b4f1d789ad759d392dddda58ede1d2ecec99670c8a16432dbb9014b8d841c82481e67e26f855f15fc1bf163c53f133e11e99e15f14d978ea3b09357d1bc5173369cf69a8e9f0fd996ead6ee2b5bddd1cb02c6af018970c9bc3e588a00e223fdadfc69e38f0b780b57f841e18d16fb51f16e95e26bebeb7d63539a282c6e3c2ccb15d430cd6b04a2e55ae09449000aca43ae47150782ff006cbd764f07f887c7bf137c2969a5e9563f0df4cf899a6c7a3df3de5c4fa7ea26751692f9d1c2ab72a6253b87c9fbcc67e526bd6a5f857f11bc43e21f03f8c3c4a3c3f63a868de1cf13e9bab5a692665b44bcd6c402016a5e2569228c4444923846638609ced1e45a4fec81e21bcf023fc3ef15ead65159de7c17d1be1adcdcd8b4924b1ea3a734a64b98d5d10341f3a94ce18e082a2803d0fc35f1b7e3468de3af01f867e36783742d174ff88eb736fa5dd685aacf7f2d8ea90c125e2595e473db400892d2376f3a33b564429820ab1e2ac3c51fb4c3fed33e27d0edecfc2f2883c25a4dcae9b36b3a80d3a2b696fef923ba8c0b4245e4ca9b665dbb404401db935d2f87fe197ed01e37f1e7c3dd73e379f0b69da67c31966bfb53e1db9b9bb9b5cd564b396c12e268ee2de25b2812199dfc9579d8c8c3f7985f9baff1bf80be30e93f1a07c5cf84cbe1bd523d5740b5f0f6afa67886e6eac0c71d95ccb710dcdb5c5b4173b9879f22bc4f180d90448b8c100e73e327ed3a3c05f13ec7e10e813785ec3561a426b9aaea9e2fd5ff00b274cb3b69e478ada18485692e6e6792372154058e342ce412aade93fb3d7c69b5f8e7e049fc4a20b3b6d434ad52f744d521d36f5352b017962fb59ed6e900135bcaa55e36215b6b61955810388f88bf0a7e23587c5cff0085dbf0a6cbc3baf5fea9a1daf87f5cd07c4d34b676d343632cb35adcdade456f74d14b1b4f223a342c2452bca95f9bdb7e1b5bf8e60f0cab7c44b0d074bd6a5b89647b3f0e3cb2d8c3112044a259a285e59028f9dcc6809e00c0a00eea76952091e141248a8cc884ed0cc012013d813c67b75af85f4afdab3c5ba67c40f08f83bc723e1eddbf89f593a0ddd8f84fc50753d5346bb9124781a6865821f3e2cc7b262815a376180cb961f65f8bf4297c51e13d6bc3505d3d8c9ab69f75629751e77c0d711346245c107285b3c11d2be0ad13f67afda067b1f85be11d4b4ef87be16f0e7c32d6b4cbe9db417b896e75d8ec11e212057b58858e01129877ce6490e0caaaa7780747f173e34fc59f15f867e325afc37f06e99aa7853c0b0df681a8dc5fea135aea5a8dd2d9acb7cda7c490490b2db473284f31c79b22b26500dd5a9e16f8abe32d03c21f043e0efc2ed1b4ed67c4be22f045beb135d6b17525a69d63a4e976f6914b339852596496496e2358e355031b8b30c006af8bbe0bfed13a649f15bc1ff0aaff00c31ff08bfc52b9bcd4a1d4f569ae22d47c3d77a85a25bdd2476b1c12c57a923c6248d9a58bcb2e72ae1406ddd43e09fc55f084ff000a7c79f0cbfb0751f14780fc272783f54d2756ba9ed34ed434fba4b5691a1bc8a09a586486e2d2364668183a6e52a09054033bf632d53c4faceadf1d750f19e911685ae49f12e45bed3e0b8fb5c30cd1e8da6464c53148cc913ed0f1b145628c372ab640fb6669a3b7864b898ed8e24691dbd150124fe0057cdbfb37fc2df893f0e1fe236adf14750d2750d5bc71e2f93c471b68fe68821b792c6d2d9616595558344602a0e5b7280e482c557e91b8823bab796d6604c7346f1b81c1dae0a9fd0d007c25a77ed59f13e7f05e87f1daff00c0fa643f0a7c41acdad8db4b1ea533f8822d2f50ba5b3b3d4e5b6f2041b2495d6478449be3858313b8141eb1f19fe337c44f04fc4bf057c2cf869e15d3bc4bab78d2c358ba8df51d424d3e0b2fecbf23f7d332433136ff00bec39556937140aa4312be1567fb397c7e3f0f740fd9a6f2f7c3117c33f0eeada7ca9e228a7ba935dbbd0f4bbc4bcb7b06d3cc2b04539d8217b9fb4ba951bc4793b47d3de29f865adeb9fb40f80be2bda4f6a9a5785741f11e957703b30b9797587b2685a250a50aa0b66df960464601e70016df53f8e43e1bdedd5f681e163e318ae248c590d56ed7489ac030ccbf6916ad7092984b111f9240906dddb4ef1e41f0b7e2af857e1c7ec57a47c5cb7f0fc9a6e89a1f865f518743b3bb9b5091446cc23b68ae6ebf7b2b3be143c9ce4f35f44fc4497e23a684a9f0cb4ed1353d4a697ca9e3d76fee34fb74b67460ce925bdb5d33480e308502919f9857c9be17f81bf12a1fd98b5bfd9dfe2f4fe1dd1bc3b6be169b4eb6f11689a85ddcdd24aa5a5fb44d6f3dac0912438571b6572d823e5ee01d3e93f1bbe3de8df14be1b7803e28781fc39a7d87c448ef9c6a3a56b17373269f3d9da3dd1b37865b58c492ed50778708543f00aa87d6f885ab6bb0fed25f0b74cf12786b49bad227bed5ff00e11ed620d5ef63d46d2e174c737067b14896d655742c8bbe570bc3850c063e6ef06f8d7c79f14ff68bf82b6fe20f147817c4ff00f08bd9eb5a94cbe06bc9b538daddec3eca9ab5dcce8a969f68693ca8ad32fcb3b2cae14edfa07e26f833f691f137c51f0cf8d3c35a3f825ac3c0d7fa8dc6931df6b5a8433ea115fda1b61f6911e9d22db326e2708660703a67800ea3e227c5af8a7a77c69d1fe0c7c32f0c68faadc6abe1abbf104ba9eb17f71676f64b697315bec7586098c9e679a360054e4127e506bb5f80df146ffe2efc3b8fc55ad6949a2eaf6ba9eaba26a96314c6e208b50d1aee5b2b8f2652aacf13491128ccaac548c806a2d23c0fe2d93e30e99f1475efecf8113c1dfd8b7b6b6934b314d41eed2e1fca678d37c00290aedb589c654537e037c38d73e18784b59d07c4135acf71a8f8bbc4faf44d68ef220b5d6b539ef60562e88448b14aa2400101b20330c1201e8de34f16691e03f07eb7e37f1049e5699e1fd3ae753bc7180560b58da473cf1d17bf15f2269dfb447c76d3f54f851378efc03a0e97a27c57d592c2ddadb579e7d4348135acf7b0c7750b5bac724cf0439631c9b11f72fcd80c7eb2f881e11d23c7fe04f11781b5fc8d33c41a55e69b78475105d44d1b91f40735f975a278b7c6de39f1d7ece5e059bc75e04f1e5af85fc48f74977e0fbb9350d4351b2d3f4abcb6fed6bf8d42c5a74699f2648c1955a7954075c6d201f61fc7cd67c41a7f8fbe1adaeb1e19d2356f09dcf8bb478acef9b56bcb4d52cf587173897ecb0c3e44d0c6806d124d872c7727ca09c6fdb2bc43f173c3be0ad2aebc00da7da69afe24f0b41717ada85d59ea1f6ab8d6ed224b7548232ad6970184770c640c2267c249f74ec7c71f057c7df1e789bc3c3c1da67847fb0fc29afe9fe22b2b8d4b56bd82f6ee6b4470d04d0c5632c712167e24591ce07dd15d4fc55f875f10fe30fc134f0d6a92e8fe1ff19c77fa4eb518b6966d43498eff0045d421bf862323c56f3c90c8d02abb7968c01381c500617c48f881f19fc3de17f0f785ee20d0345f1df8f3c4ebe1cd2aeac269f50d3b4fb516f35edd5f49f688a067960b4b59da38f66c6944618ed248f9b7c09f197c45a5fc48f86d7de1ad4fe206b9e05f1aea97da24dadf8c05849a4ebb15b69f7b77fda7a70b7d9756b2096cff0076ad1456f3c0ecf1ab00ac3df7e23f87fe36ebde14f097c44f10786f48baf187c3cf141d793c3fe1bd4a5ba8753d3a5b3b8d3eee28a7bdb7b422e8db5dcaf1232aa191110c8012c3c4fe117843c1fe21d53e1c782748f893aa4be1cf02df5d5ef873c23aa7866e74ad563b736775682cf50b9b84467fb1c172e909288c4282e656c35006f3fed61f1b4780bc33f1a57e1f685ff080f8cfc41a6699a5b36b371fdaf069babdf4369657f7300b5f27f7eb217f2924cc64a025b736cf50fdaf35bd5f42f0a68efa8f85f49f1378364f11f8721d496ef54bbd3f5083509359b38ec25b74b68996548666595c3ca80ec0b865638f867c4d71e29d2fc07f0f7f665f0df8f3c0be2bd2740f1ef8734cd161d26f24bbf14ea763a26a914b25bddd82aac766fa645197b9983c81c45f722dc00fbcbf69bf007c6df8afa627827c0965e164d09751d0f5afed0d5753bc82f7ed7a3ea31df983ecd0d9cb1f9527908824f3b70dec767ca370033f6d0f107c4cf0c7c01f1aeb5e016b4b5b7b3d03529f52d44dedc59ea76491c795974ff2636569c7246f78c0207cdd6b94f8fb77f136eff638f8c327c4bb1d12ca61e0ad47ec5fd8b7971782584d9659a73710c2524df9002ee04724e4e07af78e3c07e3ef8cdf013c5ff0d7c7c348f0debde2ad2f52d2849a45c4fa9d8db2dc2b2432ef9e1b591ce305d362e0e4063d6b93f177813e387c51fd9e3e207c2cf1bdaf85b4cf106bbe1fbad0f489f4bd42eee2ca533db79426ba335a47241f3f548d66c2f3963c000a1e01f8bbf18edbc7fe06f047c4cf06e8fa468be37d1eea7d26f34cd525bdbbb3b8d3e38e45b6be8e4b7863df35b36fdd1332a3ab27cc007692e3f693d4e1f801f137e34ff61db09fc01aa78ab4f86c5ae24f2ae93c397b2da2bc92042e866116f2155b6e70338e7d43c41f0f75bd57c79f0cfc516d35b2daf8345ffdbd1dd84921bab216e9e480a4361c65b715f97a64f15f2878cbf674fda0eefc11f14fe08783ee7c28be0af1f6abab6b36dab6a17578ba9c0badce2eaf6c5ed6381a3f9e569425c897f768c3f72e47201d6f8bb5cf89d0fed6b6b07c2fd134ad4aff0055f86f6d25e5c6b3792da5958c115fcaea488629659649a47088a0280033337015be83f817f14eebe2e7815bc43ab693fd85ad69ba9ea3a16b3a7094cf1dbea3a54ed6f388a52a86485d977c4e554b2302403c579878dfe1efc72d27e3258fc5df852be1bd4a2b7f0845e1cbbd1b5bbbb9b1fb5ca972665956e61b7b8f24439cae637f3325484e186cfc31f845f107c01f043c45e187d76d1bc7fe25b9d775b9f53b25682cad758d6659264106f591bc9b62c88aeca4becde50676d007d21797705859cf7d74db20b689e691bae12352cc7f000d7cb5f0a3e2e7c73f8b5a6685f12749f06683a7780bc4574935925e6ad30d75b4397222d40c49035b09251b645b7326446dcb87f92bd2be0ef843e22e8ff07f4df07fc6ad757c4de2936f776fab6a70bef5b8171249b76b79307dd899547eed7a77ea7c93e0e7827f693f84ba5f86fe0f2c3e10d5fc0de1830e9d6be2496faee2d65f44b6188a17d316d4c06ed50088ca2e821c799b01f900055f12fc7cf8c9a86b3f11a5f845e09d1f5bd07e185c1b0d424d57539ac6fb56bfb7b78af2ea0b04481e1511412855926701e5ca90abf35711f11bf6c5f1769fa33f8cfe15786349d77c3765f0e2cbe25ddcbab5fdc58de369d752ba9b78638ade5432f971b1058801860800e4747af7c25fda27c25e20f899a7fc219fc2b7de1cf8a57edaa35d6bb71756f7be1dbcbbb58acef1e38218664d42364884b1a192d8abfca58839183e23fd90fc430781bc49e01f05ea7652595d7c19b4f867a54da8c8f1cad7b68f3917173e544cab1389412c8198367e4e9401efdf08be27f8dfc5fa878cfc33e3dd1b4dd2f5ef0a4b64eb1e91772de5b4f6ba959adddb92f2c5138914968dc6dc12bb863381b7f03bc71f10be2078013c49f13bc247c15ae9bdbc81f49691e52b041215865dee1491320de3818ce3b557f057c3bd7fc33f107c7fe2db99ed4dbf8a2df448ec1627632c6fa6589b690ca0a8500c872b82d95eb83c53fe05683f187c39f0f4699f1cf5eb4f1278a45fea12b5fd963c936524ccd691f105bfcd1c3b55be4ea0f2dd4807cd1e1ffdaa3e33cfe02b1f8d3e28f00e8b63e027f10ff62ddfd9355b89f574b36be3a7aea690bdb245e509b6b188b96f2b2e189c2d3af3c47f16f4bfda97e315afc25f0fe8bac4f0f863c277d753eb9a84d650011c5a8795044b041333492956f9890a8a32413807cafe11fc36f8f7f14fe01f86fe1bfdb7c371fc3bd535d9355b9d6fcf9ceb516996bac4976da647642136eeccd10896ebed0bb63627cb2cb96fb9fc3df0eb5bd27e2efc45f1ecf35b369de2dd2b43b1b1891dccf1c9a6457492994150a158cebb4a9624039038a00f2a9bf69bd6bc45f0f3e126b7f0dbc3315f78a3e30c31cfa669fa95cbc163a7c096a6eaee7bc9e18e4711c28bb176a12f2322f1bb2225fda7f57f09786fe29ffc2d5f0e4369e29f85b05b5e4f61a25d35ddbead69a9a9fece96d5e548e4437122b42c92282922b60b2804f31a47eceff163c15f097e0843e10bfd125f1e7c1fb35b59ed6ee59c68fabdbdc5ab5b5ddb7da561334018ec9239bc8620a005304d597fd9b3e207c44f0bfc5cd53e27ea5a5689e33f8a167656168ba2192fec742b6d183369cbe6cf1c0f76eb70ed34ac638c1dc500c0048073779aff00c67d4bf699f81f69f16bc35a2e8eb2db7882fad2e743d427bd89667d3f6cd67389e084ac9186565752cb200dc2ed19d5f8cdfb56f8c7e0b5d6bfaa6bf1fc3d974df0fdc34d2684be2964f14dce911e4b5c436ad008bed654164b52d861d6553915d1e83f0eff00693f167c61f875f11fe2c1f09e97a6f816df53b79b4fd0ef2eaf64beb8beb65845e8927b583cbe41516fc84562c647380be21e27fd95ff0068193e14fc4af81be0eb6f00dbe9fe32d475ed4a3f17de4972757bc5d6aea4ba36d756ab68c23917cd300ba1712ed8d1584449c000f5ff00db6bc1de0bd77e16e91f10ef745b2bad7b4bf1378322d2f549a057bcb4b7bcf10e9de6a4529f9916456c380707bd7db5713456e92dc5c388e2883bc8ec70aa8b92cc4f6000c9af11f8d9f0a753f8a7f072e3e1f697a8c3a66ad1368f7d637734666b65bfd12eadef6dc4c80ab340f35baac81486284e083cd798fc55b3fda23c73f07e1f86fabe8da669be23f1c6ad1687ab5ff862fa7bab1d23c3d361afef0dc5cc36b2aced6eb2450aac4d89a44eaa1980067fc20f1a89fc39f12bf6baf1adedcaf877585b8bad06d9e43e4da784f418dd609a38f77961af9d65ba32101ca491ab1c2003374efda23e3b69faa7c289bc77e01d074bd13e2beac9616ed6dabcf3ea1a409ad67bd863ba85add639267821cb18e4d88fb97e6c063f4ff89be1c78575cf859aa7c269605b3f0e5ee853e82618942ac362f6e60c281c6113b7b57e66e89e2df1b78e7c75fb3978166f1d7813c796be17f123dd25df83eee4d4350d46cb4fd2af2dbfb5afe350b169d1a67c9923065569e5501d71b4807d7df1d759d6ac3e2cfc26b1d7bc33a4ea9e19bbf16da45a4ea3fdad796daa58eb2d677a5e56b48a216f342b02b2a89262199c9280a29397fb657887e2e7877c15a55d7800e9f69a6bf893c2b05c5eb6a17567a87da6e35bb48a3b7548232ad6970184770c640c2267c249f74dff008dbe05fda07c79e37f0aea1e12d37c1e344f04788a0f1169d2ea3ab5f43797ce96935bbc13c5158491c0333b10e924848519519e3b5f8b1f0e7c7ff183e0a45e19bf9b48d03c651dee8fad208249aff498f51d1afe1bf8a2323c704d240ef02a33f968d82485ed401e59fb506a1f10a0fd99f5cd4bc7da4695fdb567afe81716d61a15dcb730dcac1ab59c90c625ba8a0292cb22ece5762e41cf5af41f02fc5bf8a4df1757e12fc5ef0d68ba3df6ade1c9bc4ba44fa16a33ea1098ace6860bcb6b833dbdb91242f7116d755db2024e1718a3c73e08f8c3f16be0f4fe18f19da786f44f133eb9a45f2a697a85d5ee9ff64d3750b6bb72669ad60944ae91380be56d0db46ec648ebb58f875adea1fb44786be2cc52da8d1b47f086bba05c42cee2edae754bcb0b88991361431aa5ab8725c10c570ac092003cf2ebf68ad5ed7e0068df195f44b56bcd53c43a6688f60b3c9e4c69a8eb71e92651215de4a2bf9bb48c161b738e6bceeebc45f1834ffda8be2ce8ff00097c39a2ead2c5a07876feeeeb5dbf9eca1dcb1dda5bdac2208262d24cc8c59d885897070d9c572979fb3c7ed313f80ac7e0a457de113e12d0bc6f63e22b6d5e6b9bb3a9ea1a5db6b6baa8b37b64b7115b4b00f9564f32612f961484de5d7d63c59f0fbf68cf0cfc6af1bfc54f844be15d5ec7c61a4695a5ae97e20bfbcb136b71a72dcedbd12416d72a7067dad0ec064500f98bb42b00763e1afdaafe0e5d7c38f0af8ffe20789348f01bf8a2d259e2b0d7b5082d6549ad24f26ee2567651279137c85972391eb5e89e08f8d3f093e273dec1f0d3c65a178aa7d3a01717316917f0de3431b165469044cdb55994804f520fa5637c17f83f61f0bfe14f86be1eeb725b7882fb46b565bbd426b58d45c5e5c3b4d732a46437968f2bb1083a0c57aa43a3e9764937f67595b5ac92c6d1968614889041c025141233401f25fc14f8d3fb42fc66d2b44f1c5af80fc39a4784ef35092ceedeeb59b9fed2920b7b996de7bbb4845a18cc43cb568964915a5058fca02eee4b56fdaabe2b45e11f12fc70d17c0da45cfc2af0b6b377637334faacd17882e74dd2ee9ecf51d461b616cd6e161923678a132ee96304928d853f4a7c01f87facfc2bf84da07813c4135b5c6a1a52dc09a4b4667818cb7124a36b3aa31f95c03951cd7ca3aa7ece5f1f57c01e2bfd9b745bef0d37c35f16eaba9ce7c45717172baf69da46b574f777964961e4bc13cc1a478e19cdc22aa302d1b15c3007bdfc64f8bbe2ef02cfa6dc787eefc03a5e91a8581b886ffc69e2093486b8bb605a3b78624864250a60bca5be4cf08d835e5ba77ed57e36f1bf81fe1c6b3f0dfc31a35c6b9e39d6b5ed02e61bfd4e43a759dcf87e2bb69e686e6de276b8b7924b42216f2d59d1d5885e71b9e31f833f13746f8e5ff0b63e1ae91e11f12c17de16d3fc2fe578a679adae3431a7cd2bfda2cda2b6ba1325c2caa678479059a14f9f1cae07c21fd9abe24f82349f8736fe2bd5345bebff000a78bfc61e21d567b0f36286e62f10ade887ecf1347f2306b952f1b1db18caabbe01201b3fb3f7ed2de3df8a7e23f0be91e3bf09e9de1d83c71e0c9fc61a30b1be9aee7863b1b9b7b5b982f1658610ae5ae6378f66ee372b60a8ddf6875e075af8ff00e127c01f19780fc61f0c35fd62ef4d9adbc17f0f756f09ea0b6f2cad2497b7d7d63731bc21a250d084b670ccc5583150148248efbe12f83be377877e21fc44d6fe2678ae3d73c35acdf432f84f4e8e40e74bb54690ba30fb3c24336e518324a30a30473900f21f1d7ed27f182cb49f89fe3af869e06d1f5cf097c309aeace76d47549ed350d5ae34e884b7cd691c36f3208edcb0450e774aeaea36e013e83f19bc59e2ed53f670b9f1768de1ed1f59b4d4fc353df78834dd4754bbd3146993d83cb3a5adc5ac32ca6624845cf9785258386001f8cfe3e6adadfc2ef0f7c79f86be0bf887e053a5789def350974abdba91bc59a3ea1addac664d3acf4c8b1f6d93516cbdabb491947973b650b8afb1fc6fe10f8c1abfc09d2be19f80f4ed01e4d57c2dfd89abcbaedfdcd93d979d66b087812ded6e3ce6524ee47318e3ef500771697fe2e3f04bc3b7ff0bb4bd296f64d174e921b2d5af6e62b6b7b46b552cab711c734cf2449808597e723e620f35e5dfb1cf887e30f893e0df82b55f1d8d2ef347bbf0edbcf6daaff00685cdd6b5792b636bde24b0ac4accb92e5646f9b00715eaff07b48f8a1a4f82e2f097c4db1d06cbfb2ac6d74cb09b42bfb9befb4410db889a59c5c5adb794e48c845f3063f8bb571bfb3a781be31fc29f0ed8fc2bf19a786af7c29e18b2363a2eb1a65d5d0d4eea18e4fdc0bab296010c2c911daee97126f65dc154360007d31451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145006dc1fea53fdd152d4507fa94ff7454b4001e958ba2ffcbeff00d7ecff00cc56d1e9589a2ffcbeff00d7ecff00cc5006dd14514018f3ff00c7fbff00b89fd6b4a2e959b3ff00c7fbff00b89fd6b4a2e9401fffd5fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800ac7baff005edf87f2ad8ac7baff005edf87f2a00ae718e6bc2fc33f173f66dbaf145de89e0ff167835fc43f6c1a75d5b69b75642f5aedd98081c45891a42c8c369c9ca9f435dcfc52b3d7b51f867e2cd3fc2eccbac5ce89a8456057ef7da5e0711e31df7631ef5f975a778e7f67dd7fc33fb2bf83fe1d8b1ff8497c35e25d1e0b9d2e1553aa68063b09e2bc875300f99048d3a9465989324a370c952c003f44fe21fc5fd2bc2fe35f0b7c3bd1b5ef0a2789b59d4ed05de8bad6aeb65a9368f3f9a1e7b1b601a4b89f7c7b6342155b0ff3657069fc73fda23e1dfc05d2ad6e3c59a9d80d52fee2d23b4d266bf82d2f2e2de7b98ede7b98d26605e2b55732cc403b511bbe2bc27f6aff008b1f06f40f18fc35d135df17786f4ed7f48f1e68d7ba85adddfdb437d69622398f9b32bb09121f987cc70bc8f5aeb3f6a7f107843c53fb375c7c42d02f2c75cd0adb53f0feaa756b1297b6ff00d9b65abdacd75324b1860d147146ece54918073de803e92f047c43f00fc4bd2a4d7be1d788f4af13e990ced6d25e691771dedbace80334664899943856048ce4023d6bb1ae1bc01e3af86ff10746935cf85dae68fafe92b3b4325d6893c3716e270aacc8cd012a240aca483c80466bbb5fbcbf51401e3fa7fed01f02f56f1359f82f4bf883e19bbd7f507963b4d361d52ddeee79217923911220fb8b23c52295c643230c641af45b7f1168177addf786edb51b59756d2e0b7babdb14955ae6da0ba2e209258c1dc89298a408c461b6363a1afc66b1f12fc29befd8fbc4bf0d7c3b73a68f8af7fe3ed58e93a6a79675a6f104be229e5d36f12309e718e38a357f376b224513062c11857d8b75f133c11f093f6adf89b7bf1375cb3f0f26b5e04f08be98da84cb08d425b19b544b88ed7763cf99649e25289b98b48a31f30c807d677ff143e1be97e0a5f891a978a747b5f0a322c8badcd7b1269ec8edb148b8661190cff28c1393c0af38f17fed03e0e3f043c79f177e126b3a3f8d8783749d46ef669f76b7501bdb2b7338b699a02591d86dcaf0d860715f1df86acbc0fe2cfd8bfe05eb3e23f1de9df0eef6d750b3d5fc35a9eb490dc69f26aca2ecc76b756f33c71ceaf0bc9fbbf311b70ca306504685ff00c56f1178eff65efda56df5397c35a9ddf85747d5aca2f15f842dded749d65ffb30ca1d16479409ad4b7932ed9a550cb8dc082aa01f6e781fe377c2cf1e6acbe11d03c5fa0ea5e2ab7b18ef2ff46b1d4219ef2d86d43296855cb854691413cedc8cf5af59af8675af08f853c1bf103f65b83c31a6d9697f679b50d22136d1470b1b17f0fcf3bc036852c8d2c31c8cbce4ae4f4afb9874a00322b175bf11f87fc350dadcf88b52b4d322bdbcb7d3ad9eee658566bcbb711c102162034b3390b1a0e5988039af3bf18f82be286b9aec9a87857e22cfe1bd39a289174f8f48b4bc559101defe6cc379df91c7418e2be71fda32cfc4df0f3e15e83e21f88fe2d97c4b65a4fc47f07ea977a8cb63058269da7437f0accf2083e5f2a324c8f237dd19ec05007da91f887419b5fb8f0a45a8dabeb569690dfcfa7acaa6ea2b4b8778e299e2cee58e478dd5588c332301d0d6c57c49f0b3e20f82be23fed99f11357f026b567af69f69f0fbc3360f79612acf6cd710ea7ab348a92a651f66f0ac54901b2a7e6040fb6e803cbfc5bf1b7e0ef80bc4567e11f1b78df40d075cd43cb36ba76a3a8c16d753099b646562760d876e178e4f4aec7c43e2bf0c784ac60d4fc53ab59691677373059c3717d7096f1497374c120895dc852f2b10a833962702bf372e3c5bf04fc15a97ed49a07c6e974cb3d7f5bd5ee2f16cf57447bcd5f46b9d2ad6db4e163130325cc7e7030a2c21889815c6eab9f153c31aa5e7ec5df023c17f15ad1aeefeebc41f0cb4cd7acf51fde3cad2dedb47710cfb8b6f254959324e79a00fba3c29f1afe0ff008f34fd5f55f04f8db40d7acbc3e864d56e34ed421b98ac50066df3b23111ae118ee3c614f3c567fc22f89f63f1521f12eb1a26b1e1ad7b44b0d69ec74abdf0d6a6ba9a496a208641f6b64cac375b9db3102711ec6fe2c0ec3551e03f01e8fa8f88f565d27c3fa4d9da05bebd9d21b4b68ace1ced134842a089371c6ef9464fad7c3bfb33fc5af851aa78ebe3b7857c23e33f0ecbacf893c7d793f876c6d351b6335f20d06c5565b5891b32a2bc12e590100c6ffdd3800faca4fda03e05c5e24baf06cbf107c329af58cf15adce9adaa5b8ba8ae2791218e268b7eedef2c88817192ec17a9155be307c5ad27e1cdb69da4dbebde17d3fc51ac5dda47a769de25d5134d1796ed751437261c9df248892623550434a514e3766bf2a26f197c118bf65af831f0b2e1f4f4f8a5a0f8e7c22baae8f2c21f5cd3f5b8b5985755bbbb5da65884ecd27fa448424de6a8566deb9fb1bf6f9f88ff0b342f8711785bc43e25d0ac3c4cbe24f07ea1169f79796f16a02c535eb59249d63761288563865667036854724e14e003ecef1678efc13e0386deebc6dafe9ba0417724b15bc9a9dd476a92bc313cf22a348ca199218de460390aa4f406ab782be207807e27e86daff00c3ef10697e27d24c8f6ed77a65cc7796fe62fde8d990b2ee00f2a7b1af94fe356b1f0dfe3078f7f678bdd12ff48f17f87e5f88da89135acb0dfd9bdcd8687a9caa372978cbc33c6ad8eaaea3b8aeebe0d69fa5695f1efe3adb6931456eb3ea5e1cbbb88a1c2afda25d2d033945e159d5173c0cf5a00fa3b4cd0341d0cccda2e9b65a779e774c6d2de2b7f308eefe5aaeec7bd78fcdfb51fecd96eba834df147c228349758af89d62dbfd1a47731aacbf3fc8c5c15c1e411cd7ba3fdc6ff75bf91afc80f08e87e1c9ec7c013358d948b37c27f8b93c8de546caf29d4ac4b48c718663e63e58f3f31a00fd34f1c7c6af841f0c8d80f889e35d07c3475489a7b15d535086d5ae624c6e9220ec0ba2e4658640c8c9ae864f1f781a2f06ff00c2c493c43a5af854da0bf1ad9bc8bfb38da30dc27173bbcbf2c8e436ec57e7a58fc5cfb16a7f0f7c27aef8bfc2ff000eb46b5f853a16bade23d76c20bcbbd644f1bacd6b673dd3c7024766b1acb3a8f359fce5e17a9e47e1669de02f1a7ec4dabda78a7c6b69e0dd1e3f897ad5f695afea16b1dbd8dbde5a788a4bcb0fb4d9c8638920926550f6e5a3186d8194e0d007e8a7877e37fc1af17f87f57f15f85fc6fe1fd5b45d02233ead7f69a8432db584210c864b99036d893602db9b036f3d2bc8be117ed23fb39f8e7c61acf86fc23ab78574fd6ceaf2699a6c7677b606ebc410242938bbb45808925858b3a8ce7e689cf419ac1fd9afe28ebbe39f1c78fbc0de21b9f08f8ba3f0d5b697ff00157f83ed0db69f7ed76670d6171134b7282e6d4461dd567701661f2ae466b7c13f1c7c30f0e7c62f8a3f0db5fd5348d27c5f7fe3a96eb49d1ef1a1b6d42f2d66d3ad1925b289c092688ec93e688100ab0ea0d007d11e32f8d7f07fe1deb367e1df1ef8db40f0f6a9a82ab5ad9ea7a8c16b3ccaec154aa48c1b058e01c609aebf5df15f863c31696d7fe24d5acb4bb6bd9e3b5b79af2748639a798131c68ec42b33804a807915f981670783b4ff008a3f1f7c3df167e21e87e09d4b5ed6e5b9bfb3f13e99a7cc354f0d4b630436b35bcd7c434b6489ba22abb91275938c922bd43e2e781bc1373fb3cfc0bf87377a9ffc267e159bc55e11d3a3bdd4083fdb162a1fca3283c48264550cbd245c8208245007d9be01f8b1f0bfe2a437973f0cfc59a378aa2d39d63bb7d1ef62bd581dc12a2431336ddc01c67ae38af41392724e4feb59963a268ba54d24da5e9f6b64f22242ed6f02425a38b3e5a1d80655327683d32715a74018f6de1df0f59ea126af67a5d8c17f28224ba8ada249dc375dd22a8739ef93cd6c51450014514500145145001451450014514500145145001451450057b4b3b4b0b75b4b1822b68133b628516345c924e1540032492703ad58a28a0028a28a0028a28a0028a28a003af5ac7d3fc3be1fd22e26bbd274bb1b19ee3fd74b6d6d143249ce7e764552dcf3c9ad8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28031e7f0ef87eeb518f58bad2ec66d422c18eee4b589ee131d36ca54b8c76c1ad8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00db83fd4a7fba2a5a8a0ff00529fee8a968003d2b1745ff97dff00afd9ff0098ada3d2b1345ff97eff00afd9ff0098a00dba28a28031e7ff008ff7ff00713fad6945d2b1ef3cdfb73796db7e44ec0fad489f6ec7cb28ff00be05007fffd6fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800ac7baff005edf87f2ad8ac8bb044c49ef8c50055604a90095241008ea09eff857cbda67c01f195ff8dbc3de27f893e3e3e23b0f0a5f3ea9a769f67a2db692d75a8189e18ee3529e167374d0c723ec5458537b6f6562176fd45450067cda4e95732b4f73636b348df79e48237638f566524d598edada183ecd0c31c70e0af9688aa983d46d002e0f718a9e8a00af6d696966863b3822b742771586358d49f5c28033ef5641c107d0e6928a00f21f843f08748f853e12b4f0e79d1eb177677baade47a9cd6d1c77006a97d3de98d48dccab199cc6b86e55466bd42eb4bd32fa782e6f6cedee26b63ba092689247889ee8cc0953f4abd4500519f4bd32e6d3ec173676f2daff00cf07851a2e7fd82a5475f4a5834dd3ad6cc69d6b6b0436801516f1c48b0e0f51b00db83df8abb4500426dedd9a3668a3261ff564a0ca718f94e3e5e38e31c54d451400543716f6f7703db5d4493432a9578e450e8ca7a86560411ec454d450052b4d374ed3d552c2d20b654411a886248c04072146d03e5cf38e99e6aed14500675de8fa45fdcc3797d636b73716c730cb34292491f7f9199495fc0d5c9a086e0289e34942b075dea1f0c3a30c83823b1ea2a5a280239a186e22686e234963718649143ab0f756041fc6a9c1a4e916d324f0585a45221caba5bc68c3e8caa08e3d2b428a00f96b57fd9f7c5be32f1259cdf10fc79fdb3e18d3b5eb7f10c3a55b68b6da7de5c5c585c7daac61bdbf89cbcf05aca11955638ddfcb4f31986e0df4c5ce99a6de4a67bcb3b69e4231be582391b1e9965271ed5768a00a7169fa7c0b1ac16b0442262f184891423b0c165c28da48e09182454e90c31c8f32468b24b8deeaa033ede06e2064e074cf4a968a002aaad858a8555b6840556450224002bfde51c701bb8e87bd5aa280336eb46d1ef9604beb0b5b85b620c0268239044474d819485c7b62a6934ed3e5b77b496d607825259e26890c6cc792594aed24f72466ae514014ec34ed3f4bb7169a65ac167002488ade2589327a9da800cd39ec6ca5b85bb96de179d31b2568d0c8b8e98720b0c7b1ab5450066df68da3ea92452ea7616b78f073135c411cac9fee975247e1571edade45449218dd622190322908cbd0a8230a47623a54d4500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145006dc1fea53fdd152d47082b1229e0802a4a000f4ac5d17fe5f7febf67fe62b68f4ac4d17fe5f7febf67fe628036e8a28a00c79ff00e3fdff00dc4feb5a5174acd9bfe3fdff00dc4feb5a5174a00fffd7fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800a28a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800c0a3028a2800a28a28003d2b1345ff97dff00afd9ff0098adb3d2b1745ff97dff00afd9ff0098a00daa28a28031e7ff008ff7ff00713fad6945d2b367ff008ff7ff00713fad6945d2803fffd0fdfca28a2800a0d141a00c6d03fe4169ff005d27ff00d1af5b39ae4b48d174bbab113dc5ba3c8f2cdb98e727f7ae3d6b4ffe11dd17fe7d53f5ff001a00dacd158bff0008ee8bff003ea9faff008d1ff08ee8bff3ea9faff8d006d668cd62ff00c23ba2ff00cfaa7ebfe347fc23ba2ffcfaa7ebfe3401b59a2b17fe11dd17fe7d53f5ff001a3fe11dd17fe7d53f5ff1a00dacd19ac5ff00847745ff009f54fd7fc68ff847745ff9f54fd7fc68036b34562ffc23ba2ffcfaa7ebfe347fc23ba2ff00cfaa7ebfe3401b59a3358bff0008ee8bff003ea9faff008d1ff08ee8bff3ea9faff8d006d668ac5ff847745ff9f54fd7fc68ff00847745ff009f54fd7fc68036b3466b17fe11dd17fe7d53f5ff001a3fe11dd17fe7d53f5ff1a00dacd158bff08ee8bff3ea9faff8d1ff0008ee8bff003ea9faff008d006d668cd62ffc23ba2ffcfaa7ebfe347fc23ba2ff00cfaa7ebfe3401b59a2b17fe11dd17fe7d53f5ff1a3fe11dd17fe7d53f5ff001a00dacd19ac5ff847745ff9f54fd7fc68ff00847745ff009f54fd7fc68036b34562ff00c23ba2ff00cfaa7ebfe347fc23ba2ffcfaa7ebfe3401b59a3358bff08ee8bff3ea9faff8d1ff0008ee8bff003ea9faff008d006d668ac5ff00847745ff009f54fd7fc68ff847745ff9f54fd7fc68036b3466b17fe11dd17fe7d53f5ff1a3fe11dd17fe7d53f5ff001a00dacd158bff0008ee8bff003ea9faff008d1ff08ee8bff3ea9faff8d006d668cd62ff00c23ba2ff00cfaa7ebfe347fc23ba2ffcfaa7ebfe3401b59a2b17fe11dd17fe7d53f5ff001a3fe11dd17fe7d53f5ff1a00dacd19ac5ff00847745ff009f54fd7fc68ff847745ff9f54fd7fc68036b34562ffc23ba2ffcfaa7ebfe347fc23ba2ff00cfaa7ebfe3401b59a3358bff0008ee8bff003ea9faff008d1ff08ee8bff3ea9faff8d006d668ac5ff847745ff9f54fd7fc68ff00847745ff009f54fd7fc68036b3466b17fe11dd17fe7d53f5ff001a3fe11dd17fe7d53f5ff1a00dacd158bff08ee8bff3ea9faff8d1ff0008ee8bff003ea9faff008d006d668cd62ffc23ba2ffcfaa7ebfe347fc23ba2ff00cfaa7ebfe3401b59a2b17fe11dd17fe7d53f5ff1a3fe11dd17fe7d53f5ff001a00dacd19ac5ff847745ff9f54fd7fc68ff00847745ff009f54fd7fc68036b34562ff00c23ba2ff00cfaa7ebfe347fc23ba2ffcfaa7ebfe3401b59a3358bff08ee8bff3ea9faff8d1ff0008ee8bff003ea9faff008d006d668ac5ff00847745ff009f54fd7fc68ff847745ff9f54fd7fc68036b3466b17fe11dd17fe7d53f5ff1a3fe11dd17fe7d53f5ff001a00dacd158bff0008ee8bff003ea9faff008d1ff08ee8bff3ea9faff8d006d668cd62ff00c23ba2ff00cfaa7ebfe347fc23ba2ffcfaa7ebfe3401b59a2b17fe11dd17fe7d53f5ff001a3fe11dd17fe7d53f5ff1a00dacd19ac5ff00847745ff009f54fd7fc68ff847745ff9f54fd7fc68036b34562ffc23ba2ffcfaa7ebfe347fc23ba2ff00cfaa7ebfe3401b59a3358bff0008ee8bff003ea9faff008d1ff08ee8bff3ea9faff8d006d668ac5ff847745ff9f54fd7fc68ff00847745ff009f54fd7fc68036b3466b17fe11dd17fe7d53f5ff001a3fe11dd17fe7d53f5ff1a00dacd158bff08ee8bff3ea9faff8d1ff0008ee8bff003ea9faff008d006d668cd62ffc23ba2ffcfaa7ebfe347fc23ba2ff00cfaa7ebfe3401b59a2b17fe11dd17fe7d53f5ff1a3fe11dd17fe7d53f5ff001a00dacd19ac5ff847745ff9f54fd7fc68ff00847745ff009f54fd7fc68036b34562ff00c23ba2ff00cfaa7ebfe347fc23ba2ffcfaa7ebfe3401b59a3358bff08ee8bff3ea9faff8d1ff0008ee8bff003ea9faff008d006d668ac5ff00847745ff009f54fd7fc68ff847745ff9f54fd7fc68036b3466b17fe11dd17fe7d53f5ff1a3fe11dd17fe7d53f5ff001a00dacd158bff0008ee8bff003ea9faff008d1ff08ee8bff3ea9faff8d006d668cd62ff00c23ba2ff00cfaa7ebfe347fc23ba2ffcfaa7ebfe3401b59a2b17fe11dd17fe7d53f5ff001a3fe11dd17fe7d53f5ff1a00dacd19ac5ff00847745ff009f54fd7fc68ff847745ff9f54fd7fc68036b34562ffc23ba2ffcfaa7ebfe347fc23ba2ff00cfaa7ebfe3401b59a3358bff0008ee8bff003ea9faff008d1ff08ee8bff3ea9faff8d006d668ac5ff847745ff9f54fd7fc68ff00847745ff009f54fd7fc68036b3466b17fe11dd17fe7d53f5ff001a3fe11dd17fe7d53f5ff1a00dacd158bff08ee8bff3ea9faff8d1ff0008ee8bff003ea9faff008d006d668cd62ffc23ba2ffcfaa7ebfe347fc23ba2ff00cfaa7ebfe3401b26b1b45ff97dff00afd9ff0098a4ff00847745ff009f44fd7fc699a0451c115dc3128544bc982a8e80645006f514514018f3ff00c7fbff00b89fd6b4a2e959b3ff00c7fbff00b89fd6b4a2e9401fffd1fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28003d2b1345ff97eff00afd9ff0098adb3d2b1345ff97eff00afd9ff0098a00dba28a28031e6ff008ff7ff00713ff66ad287a55099337aedfec27f5abf174a00ffd2fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800a28af3bf14fc59f873e0af15f877c0de2ad7ad74dd7bc5b23c3a2584c5bcebe788a875880520952eb9c918cd007a25472cb14113cd33ac71c6a59dd8855555192493c0007535c05a7c57f8757df11aefe11da6bd6b278c6c2c86a371a382df698ed0ec0262318d997519cf538af8e3f6c3f8b1e1cf8a3fb20fc668fe0cebd6dae5cf87eddf4bd745a97c5a224c82fe19b856016dc49e685e42671da803e90f0d7ed49fb39f8c7c571781bc2df123c33aa6bf3caf043a7daea50c93cb2c79dc91a86f9d860f0a49e2ba2f14fc76f833e07bfd5b4af17f8d743d1ef742b68af352b6bdbe8a19ad6de721629244660cab212029c7cddabf13bf6913fb37a7ec45f0fd7e091d23fe165a4da39d2469a63fedd1a8ef8fedde784fdef9826c6df33fe5bf95e5fce52bdea3f841e0cf8cdff000516d7f44f8c5a1dbf882cf4af03693a93585f4624b59352fb3c10b3ca8461cc61df0b9db96c90485c007ebf5c6afa65a69326bb7573143a7c36e6ee4b976db1240abbcc858f450bc93e95e2e3f6a3fd9c9aff0046d317e25f85cdd788551b4b886ab6f9bb595f6218fe7c10ec30bcfcc7a5757f16ede1b5f83de30b6b7511c517873524455e8aab6ae001f402bf00b40b7fd93d7fe09af25d5c3e84df141914486429fdb5fda42502259157f7df6316646ee3cafb36589ea6803fa19b9f887e05b3f1a5a7c39bad7b4f8bc537d6ad7d6da3bdc20be9ad537069921cef68c1520b018e299a5fc48f00eb7e20d7bc29a478874dbbd63c2e236d6ac61ba8dee34e5954b21b9407308750594be32064715f8fda16bd2f817f6c3fd9d3c51f172fd345127c1bb6b3bcbfd5255853edee920659647236b6e2aaccd801d9549dcc01e43c33af7c3cf88de3ff00db97c4b378a069fe08f13f87f4a8d3c4ba7dbc9a9c4966d15d593dd470dbfef2785658df70423720241da435007eb9f84bf699fd9f3c7be28ff842bc19f10fc39aceba4c8aba7d9ea30cb70ed11c38440d9723b85cd780e85fb68e81a6fc76f8bff0e7e2ddee85e0ff000cfc3a9f4ab6d3f57bdba36ed7d2ea30acac8de690859370184c9c1048008cfe57e917b3fc365f833378f342f873f147c0f0f883488bc29aa78766bcd27c57673b5cc5b26ba45d971e6c12052d05dab664fdd48e5ce1bec4f839f0d3c0bf117f6f6fda81fc79a058ebd1e931e92960ba84093c701d42c224ba281c101dd218c13d401c6327201fab7e14f16f863c73a059f8abc1baad9eb7a3ea09e65adf584cb716f3274ca3a12a70783e86b8df88ff001bfe107c20fb18f8a1e31d17c2cda86e36a9aa5ec76cf304fbc515c86603b90315f127fc12cfceb7f805e22d25b70834ef1beb905b87c97116f520b3372c4e7258f2dd4e49cd7947c7cd5b47f12feda3ade8fe1cd0bc0ba67883c39e14b73aaf8b7e235d5cddd845a7853314b4d243c56cef1a4e4890c8ae3748c4ed18600fd393f19fe130f045bfc4bff84bf453e14bb922861d645f446c5e59dc471a09836cdeee4285ce4b103ad66787fe3ffc11f15f8d26f875e1af1ce81a9f89e00e64d26d750865bb1e5805b11ab124a820903240afe7fee6e5ad3fe09a7f15aef4b9a091a3f89b61716f3d9c623b797f7f66d1cf0c44b6c8a51b5e3424908554938afb5be3e7c2df007c2bf8c1fb27c9f0dfc3d65e1f2fae5bd9ccd610888c90a8808f30a81b9f32b8f31b2d87619c311401fb0b34d0dbc2f713bac7146a5dddc855555192493c0007249af18f06fed1ff00013e21789e4f06781fe2078775cd763f333a7d8ea30cd707ca387da8ad96da7aedce2bc67fe0a12fe228ff00640f8887c38aeee6ced96f9633863a59ba846a0339000369e66492001d4819afca5b1f06e997fa77c0ebc8fe20fc20f0ddc58eafa64fe1dff84734ebe8fc4d7773e7c5e65a5f4892caed349231494b449ba5620e14b2900fdd8b0f8e1f07b534f11c961e34d0a75f07c72cde20297f09feca8e0796391aefe6fdc2a3c322b17c619181e41af1ef1ffed0570757f86175f0835df05eb1e1df18f8825d2afeef50d552279e382548e54d2f6be2e6ea36f30346376197070735f925fb7cff00c22f71fb46f8bcfc298b579608f45b287e2c7f6214580abdc420ae570a2e1ad40590cffbaf3becde9357d5ff00b4237c3fb8d6ff0063097e12ac1ff0877fc2596a74616ab8896cbc88846303a11d1f3ceece79a00fd06f1ffed23f00fe15eba9e17f88df103c3de1dd5de249c596a1a84504e229090aec8cd9556c1c16c03835e57fb447ed83e09f80d2780a345b2f107fc26faa5adbe60d4a28859e953b057d55b0b26fb48891b9c614647cd5f993f13349ba7f8e1f1bfc4ff083c49f0ffc5d0dcdfcd1f8cbc35f1034fb9d36fed56d93cb9a2b19ae444272817f773dbc8836b45f7fe435cf7c4bd7be1ef8cff66cfd96bc61e1ff0009db784f4c8be25c5a2dddabcf2de451697677571f6d885cdcfef9b4f6689a531cbf2228c30016803f5dacfe356b5acfed0fa3f81740d53c217fe07d5fc243c436f2c1a9a4baedc9919bcb9e0b657c3d8320044ea0824e01c7277b54fdac3f668d12d2ceff0056f89fe14b5b7bf9a7b7b6964d56dc2492dab049941df8fddb3057cf0a7835f1d4a9a1affc14afc283c322d46903e105d8b0fb084fb2fd944ebe5087cbf93cadb8d9b7e5c74e2be4bf841f0c3c037fff0004f9f8e5f13f50d02c6e7c5505df891a0d566815eea03a393f63113b0263588e5b6ae159998b03b8e403f6fbc6ff00153e1b7c36f0e45e2ff1ef89b4ad03449da3586fefeee386de569465046ecd87dc391b7391cf4acaf09fc6ff0083fe3cd62dbc3de0bf19e87adea979a70d5e0b3b0be867b8934f2c17ed2b1a316f2b71037631938eb5f87335c7855350fd88e6f8ceca7e1aaf81645bc37f83a77db042813cfdfc6d5221dd8e446096fdd092bdf3f6759be0d4dff0522f13c9f020e9c7c28fe11be6ce93b7ec2da9f9b65f6e36fb3e4f2cb7979d9f2f99e65007eb678cfe21781be1d59d9ea1e3cd7f4ef0fdb6a3791e9f692ea37296c93ddcc098e18da420348e14ed51c9c1ae65be3a7c1b8fc2fabf8da4f1a686be1fd06fa5d3752d4cdf442d2daf61204903ca5b679aa4805412735f0bff00c1546dcddfc21f00598562b75f1034bb59368cb2c5756f75048c3ae08490904f00f504715e13fb717c25f05fc22bcf819e03f01e8fe1ff000bf815b5bbcb89d75781db40fed71140914fa9a46c8f32b40b2094ee0cc9b8921039001fac5e0bf8dff083e23787f52f157813c63a2ebda4e8e1db50bbb0bd8a78ad16352ec662a7f760282d9603819ae5c7ed4dfb3836a1a36943e267858dd788446da5c4355b7dd76267314663f9f077b82abfde3c0cd7e55781bc271e9ff1b7e2978862f1dfc3cbcd626f869afdbeb9e1bf87765756b60d17d9d1a1ba9033cf07988f8cfef072e76804beef12d3adff006523ff0004e6bebbbd3a01f8ae7719f794fed8fed6138d8ae07efbec42d31bbfe58fd9f249c66803f7dfe237c5ef85ff000874db6d63e27f8a749f0bd9de4be45b4baa5dc76c269002c5630e72e428c90a0e0559f037c52f873f133c3afe2df87fe25d2fc41a344ce925f69f751cf046d1f2e1d95b0854724363039afc5bf0d1b44fdac3e072fed5c506931fc17d0fec47c4657ec3ff000911004be6193f75e67999f373f2f9be46ff009bc9aa76117c2bbef8a9fb5ce93e07d717c3ff00096f3c0d15bea9aa6936b25fd8d8dddd0317da21b6b6e668964fb46563e48120c88c29001faf3e11fda6ff0067bf1f789c782fc17f113c37ad6bae5d534fb3d46196e2468fef0450d9723fd9cd798ffc344eabe1df887f17acfc73a9783adfc2be00b1b4b9b05b6d5906acb2dc461847a9c4ce45af9d210b0657e7c82339c57e4268da85cfc38ff852f378e344f873f13fc111ebfa55b785755f0dcd79a478aace67b88d565ba0852e4490b852f05da9dd27eea472e46efb17c29a4695adfed65fb62e9dae59417d66de17d1a4686ea35962668ad26746dac08251c020f6238e9401f6dfecf7fb50f82be39fc1ff00f85ad772d8f86bec2923eb9a7dcea114afa3052c545e3911f945e20241bd57e5606bb2f87bfb47fc05f8afad49e1cf86fe3ef0ff0088f558a269dacb4fbf8a69fca5203388c36e655c8c900815f8657d269f3ffc132be1fc9a2b5b3c72f8bb493e3f7b4da6f4da1b899ad8de14fdf172e613017e4b18f1f2d7bffed1adf02c7c50fd9aff00e1944e8a7c52be28d281ff00846cc6651a06f40fe7f95c6fd9e6e7ccfde793e7e7e50f800fd55d4ff687f817a35f5c699aa78f3c3f6b7969aac5a1cd6d26a108993539b252d0c7bb779ec012131bb1cd6ee8ff0017fe167887c2babf8e743f1668f7de1ed00dc2ea9aa417914969646d5049389e50db6331210cfb88da3935f98ffb317c18f86ff123f6bcf8fde31f1ee816baddf784bc5aa74137b10923b39649e49dae22047faedf1c615f276841b402589f96be30af89fe06f8a7f687fd923c2b010bf19b5bd02ffc30111e5091f896efc9bf3210555576868902f4111ddc5007f403e18f17f85fc6be1eb5f16f84755b4d6345be4696dafeca559ada64524164914956504119071c57c13f0e7f6d5d43e277ed35e21f87da25e7842dbe1c786a0ba94ea936a05b51d5a1b7b612b5d58618432c1149b84db4111c615b77cd81f6f7c34f0168df0cfe1d7877e1ce8912a69de1dd2ed74b853a8296f188c939e49620924f249e6bf29fe14f853c3763f1bff6cb4b3d22ca04d0ac443a488edd14584771a5cbe725b61408564fe30980dde803f507c31f1bfe1078d754b3d13c21e31d175abed434e9356b682c6f62b8796c22711bdc28463fba57217774c9ae5747fda9bf671f1078b93c05a27c49f0cdf78865b87b48f4f835381e792e1090d1200d8670411b412722bf287e077c1ed0742ff8264f8a7e30781f4058fe25ebbe12d720b9d66de23fda9f63498c0f6d13a00e91a5b5ba808bc9dbb892dcd79cfc60ff00866a5ff82727847fe15fb689ff000b2d60d1dad3fb38c1fdb83583243f6edde57cfd33b31f267cbf23e6f2a803f73bc57f1bfe10781752bed1bc67e32d1345bfd32c9752bcb5bebe8a09a0b372556674760c236208071c9071d2b8fbefdabbf669d3343d27c4ba87c4ff000adbe97aeb4cba6dd49aadbac5726d9c24db097e7ca7215cf4524038afcead3fc1ba3fc40ff8293e87e1ef8a7a3db6b822f83ba66a57569a9c2b3a2ea903795e6b2b823cc413ca33d8b13d7047cf1f0abe187802ebf65cfdaf3c6175e1fb0935af0bf893c4563a2dfbdba1b8b2b6d1e3592cd22908dc044c48e492c3e56c818001fd0c417105d411dd5b4893432a092392360c8e8c32acac32082390470457c59e02fdb57c15f10be2d7c44f84fa50d3e09fc2319fec3d40ea51cd1788a68e19a5b84b48d429636be4b09823395c1ce319aeebf62d2c7f649f845bc9247837471cfb5b2803f015f07fc08d33c13a47edadfb52e953dae996735ac1643c336ef1c51b453369d3497c34f4206d72b2069c458387cb706803e94fd9c7f6eef86df11fe11f85bc67f193c45e19f03f897c51737b0db68f2ea0b0b324174d6f132ace43e24015816001dc31c57d6ff107e2dfc31f851a4dbebbf12bc53a4f86ac2ee4115bdc6a7771dba4ce46711ef3f39c73f283c57e0e7c2ef857f0fef7fe0933e22f89737876c2e3c5b706ea53ab35ba35e16d3eff00ec56e824c6ef2d2dd7cbd9f75816dc09639d8f183f89f58fda1fe0a7f6adef85ad50fc21f0f4ba15c7c43b792ebc386ed925174046b2c44dcb3f97cef0a18279996f28100fde2f04f8f3c17f123c3f078abc03ae58788747b92cb15ee9b7097303321c32ef424061dc1e4553f1ff00c4df87bf0ab451e23f891e22d37c35a6348b0add6a77296d1348dd154b91b98fa0e6bf3cbfe09ede16b6f0ef8d7e2c5c687e33f0a788b4fbebcb37bcd37c1b69756da469ba9234cae21f3cba6d78b62a8495b0a83f876e39bfdab17c153fedf3f0563f8d26d87825341d48daff0069e069dfda0ce7fd717fdd0432ac018be06ff257386c100fd2df057c53f86ff11fc39278bfc07e27d2b5ed1212e25bfb0bb8a7b788c5cb891d5b08540c9dd8c0e6b85f077ed3ff00b3c7c41f1327837c13f117c37adeb729711d8596a30cb3c863fbc2350df391fece6bf283e3c47f03d7e08fed24dfb21a6a63534b9d0e3f183465cf877ec86f03ccb6658983c910348661161442c73f2915cefed48ffb37b7ecd5f08ffe19cdb476f88ebaae8bff0008f8d3f0355176197cefb784fdf0945e0407cfc1fb4ed1ea2803f66fc5bf1f7e09f80ef755d37c67e39d0745bbd0e2b79b51b7bebf86096d63ba2161691198328949c271f376ac5befda83f676d36db42bcd43e247862de0f132efd22493548156f57704dd112dc8de42e7819e2be03d2be1e7847e22ff00c1483e23e9ff0011342b2d7adacbc0d63710c37f02cf147772436d0cb2286057ccd8eea1872a18e08cd7c89e11f84bf0ee5ff82787c6ef8893683672f896d3c43aa476faa490ab5dc516973c76f6f189482e6311ee0eac48937befcee3401fbc9e2cf8c9f0a3c09a82e95e34f17e8ba1de3e9f2eaab05fdf436f2358419f32e007604c498e5c702b899bf6abfd9b6dfc2b6de379fe26785e3d06eee9ac60bf6d4e010c972837344a7764baaf24761cd7e6dea9e14d03c79fb597ecc1a078cf4c835bd2a6f86505ccf6b7d189e0927b5825961322be436c914380d91b941ed5cffc20f821f0af56f187ed80752f0b69f37fc2312dde9da133c0a5b4eb6f22e2eb6dab91ba3c4caa41520a845518031401fb09e25f8adf0d3c1de0f8be20f8a7c51a4e95e1ab8589e1d5aeaf228ace559866331ca5b6bef1caed2722b37c17f1bfe107c45d0b51f137817c65a2ebda5e92acf7f75617b14f1daa22966694ab1d8028272c00c035f87ba4f89745bcfd9bbf64ef01ea3e17d27c41e26d665d66eb45baf146a17363e1ed324b7baf25a4bbb7b7f92e01f35512391446aa4a02a5d41ef3e062491fc7afda4e09350f0d6ab247f0eae61babbf07da7d87436bb886268ada1324a7f70c4a4877b665de78248a00fd5c7fda9ff66f8f51d1f497f899e16179e208e1974c8bfb56df75dc770e6389a3f9f0448e0aa1fe23d2bb3f88df187e16fc21b0b5d4fe27f8af48f0bdb5f4861b69354bb8ed84d201b8ac61c82e40e4e0702bf073c6df0bbc0ba57fc123f4cf887a5e8166be2bd465b0bcb8d5d60537d249777c2d65fde85ddb0db1f2827dd54c000601af79f1437822f3f6fef037fc3423da1f077fc2abd31f443aeb20d31b5363d58cb88f058c9bf3f299443bfe6f2a803eecf829fb4c6a5f16ff00689f8a3f0a6dadf4c9bc37e0bb3d22f348d5ec25699b508f528cb1666c988aa32b282991c7272081b3fb417c7af127c23f88ff00083c19a269f65796bf113c44fa35f4b75e67996f12c624df16c206eea3e6c8e95f137ec0b07c3bb6fdaf7f68387e107d97fe1065b5d1c683f60da6cc41e7dd79e2dcaf1e48bcf3c2760bc2fc816bd9bf6d907fe17bfecbff00f63dcdff00a4f401ef9e0ff8ddaccbf15fe2c681e3bd57c2165e13f01436b7304d67a9abea7676ef1b49349abc45c8b5501774658286504f6aebd3f69efd9ddf5bd23c369f123c30da9ebd1c3369b6c35480c9769704889a21bf0c242084e7e63d2bf2e0c0cff1a3f6fe5743b25f0ad828e386ff008964e0e3d6bc67e337c32f00f873fe094be0ff00893a26856569e2bd4e4d2b52bcd6638545ecf75a9cc52e19e503710c98555fba8157605dab800fdd4f891f1a7e12fc1f86d27f8a3e2ed1fc2e97ec56d7fb52f23b6698af5d8ae77301dc81815d77857c59e18f1c68369e28f076ab67ade917e9e65b5f584e9716f327aa4884a9f7f435f885f156d757d4bf6f5d5fedd7de04b1bf1e0bd2468b27c4ab696f34796c5ad8175b7459a10b73e61b9218b60af9b80cc1b6fd61ff0004d5f0de91e1bf08fc448bc33e35d07c61a35e78a0dd44be1a86e61d2b4dba9205fb45b5b89c11e5e3632ed77f9482c4939201fa5d451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450007a56268bff002fbff5fb3ff315b67a562e8bff002fbff5fb3ff31401b545145005568f3316f61fd6ac28c0a5c0ce696803ffd3fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800ae2b5ff00871e02f15788b45f16f897c3da6ea9ad786dde4d1f50bbb58e6bad3de42a5dade5605a22c5572548ce067a576b45007176ff000e7c056be37b8f8976de1ed362f165dda0b09f5b4b58c6a12da02a7c96b8c79863ca29da4e32a38e2a3f0afc34f87de074d5e3f0778734bd1535fb992f7555b1b48e05beb99721e5b808a04b23e4ee66c93debb8a2803c03c31fb2afecdde0bf1441e35f09fc34f0c693ae5ac8d2dbdf5ae990472c123020bc442e236c1232a01e6bd2adfe1c7806d3c6f73f12ed7c3da645e2cbcb416171ada5ac6ba84b6a36110bdc05f31a3cc6a76938f947a0aed68a00e3fe216877de26f01788fc3ba66cfb66a9a4ded9c1e6b6d4f36e21744dcd8385dc464e0e057c81fb37fec57f0e7c11f0a7c0561f18bc0fe14d6fc7de12b5585b5716715e3078277960293c9123bf979054b2e54f4f5afbbe8a00f32f88bf063e137c5c8aca1f89fe10d1bc529a73335a7f6ad94574602f8dde59914950d8190383819a97c39f077e14f842eb57bdf0af83f43d226d7e18adf557b2d3e080df430a948e3b8d883cd5452400d900123bd7a451401f3ef84ff651fd9afc09e25b7f18f83fe19f86748d6ad1cc96d7b6ba6c292dbbb020b4276e226c123280100e2bd4348f879e05d03c4bad78c744d034eb0d77c46221abea56f6d1c7777e211b63fb44aa03cbb1785dc4e0702bb2a28038df04fc3cf027c37d3ae348f00787f4df0ed95ddcbdecf6fa65ac76b14b732801e5758c28691828058f270335c978dbf67ff823f123c4f65e34f1ef81b41d7f5dd39238edb50d42c229ee63485cbc6bbd9492a8cc5941c852491d4d7afd1401e367f679f814740d5fc29ff0affc37fd8baf5ea6a3aa69c34cb71697b791b6e59e78766c9250790cc09cd757e20f867f0f7c57a8683aaf89bc37a5eab7be17985c68b7179691cd2e9d329521ed99d49898145e5707e51e95dcd140114f041750c96d731acb14aa5248dd432bab0c1560720823820f5af12f077eccdfb3e7c3ef149f1b7823e1e787344d77e7db7f65a7c30ce9e67dff002d957f77bbbedc66bdca8a00f29d33e05fc1ad1a2f1341a5782340b54f19aba788845a740bfdaeb2190b8bdc27fa40632c84f999c97627a9a86cbe027c14d36c740d334ff03787edecfc2b7b26a3a1dbc5a740b1699792b891e7b440b88246750c590025b9eb5eb9450078578f7f662fd9ebe28ebfff000957c42f879e1ed7f5828a8d7d7b6114970ea9f743be01703b06ce05757e21f837f09fc59e0eb3f87be25f08689a9f8674ef2bec7a45cd8432595bf92311f95095d89b41c0da06057a551401e73a47c20f85ba06b5a6f89344f09e8f63aae8fa4c7a0e9f7b6f65147716ba5423096514817725ba8fbb103b476149a5fc1ff857a2783750f877a3f84b46b2f0beac666bfd1e0b28a3b0b9372009bcd815446fe60037e47cddebd1e8a00f887f692f813f12f5ef0af857c2df03348f00dff84b4168e2bdf02f8b74947d22ea089d1a2fb3ca88e6d4c4a1942aa63952318c1e4ff65ffd97fe21f823e2feb9f1c7e2859f85bc3b7573a2c3e1dd17c33e1046feced36c21756e1da38464845e15324962cc40455fd0aa28038cf1afc39f017c48b2b3d3bc7fe1ed37c456ba7dda6a1690ea76b1dd4705dc4aca93c6b202125556601c7201383cd4de35f01f82fe23f87a7f09f8fb43d3fc43a35c94696c752b74b9b7668cee46d9202372919523907a575b45007cfdff000cf7f0e3c0ff000c3c61e09f831e13d17c2f2f88f4bbdb62b656e96a935c4f0345199a4452c54123939da3a0af13fd9c7f62cf871e0af853e02b1f8c5e07f0aeb9e3ff0009daac326aff00638af584904f24b0b24f2448efb3702a5972a7a7ad7ddb450079c7c46f83ff000b7e2f69d6da47c4ff000ae93e28b4b390cd6d16a9691dc8824236968cb8ca12383b48c8a93c13f097e18fc37f0dcfe0ef01785b48d0744ba2ed716163671436f3b48bb5cca81712165e096ce4715e8745007cfbe12fd947f66bf027896dfc63e0ef869e19d235ab47692daf6d74d8525b776041684edc44d8246500201c57a769bf0e7c03a3f88f5bf18697e1dd32d75bf12a471eb3a8436b1a5d6a0912ec45b9902ee9822fcaa1c9c0e0715da51401e47e1bf807f04fc1de1ed6bc23e16f02f87f4ad0fc46a5357d36d34e822b3be42a50acf004f2e41b4918604638acef87dfb367c02f853ae3f89be1bf803c3fe1dd59e2784df58584515c08a420b22c81772ab60642900e2bdb68a00e2fc39f0ebc07e0fd675af117857c3da6e91aa788e75b9d5ef2cad63827bf994b1125c488034ac0bb60b12793eb5f18bfecebf15fe257ed87a57c76f8b70787ecfc2ff0fa3bc8bc296fa5cf34b7b7ad2975b79af55d1515a2591db019b0c405db862dfa05450015c15afc2df87163a9789359b2f0ce9505ff008c23117882e63b48966d55155902ddb85dd380aeca03938048ef5ded1401caf847c0fe0ef00f86e0f07f82744b0d0b42b5f37c8d374eb78edad23f3dda4936c5180837bb33360724927ad79568ff00b2afecdde1ff001647e3ad13e1a7862cb5f8ae1aea3bf874c81268e762499530b847c9277280726bdfe8a00e347c3cf02af8ddbe252e81a70f16359ff671d6fecd1ff681b3c83e47da31e6795919d99c679c56458fc1df855a6683aff85f4ef08e8b6da3f8aa79ae75cb18ac624b6d4a6b9004d25d46176ccf200039704b0eb9af49a28031fc3fe1ed0fc29a259786fc35616fa5e95a6c096d6765691ac36f6f0463091c71a80a88a38000c015c3ddfc13f8457fe3b1f142f3c1ba24de2e58de21ae358c2750d9242d6ecbe7eddf8685da33cf284af4af50a2803cd2dbe0d7c27b2f00cbf0aed3c1fa243e0d9cb193414b18574d7df279ad9b60be51dd27ce7e5e5b9eb543c57f01be0bf8e7c27a57817c5fe09d0b56f0fe849145a5e9d756113dbd8c70a7951adb2edfdcaac7f200981b78e95eb54500719e04f877e04f861e1f8bc2bf0ef41d3fc39a442cce965a6dba5b421dce598aa019663c963926b3fe237c25f865f17b4a8344f8a1e17d2bc51636b37da208754b58ee561970577c7bc128c54904a904838af43a280382f05fc2df871f0e7c30fe0bf02f86b4bd0b4293cc3269d636b1c36d219462432228c3971c316ce475af3ff07fecb1fb387803c4d078cbc15f0d7c33a2eb968ccf6f7d67a6c31cd6ecea558c2c17f744ab1194c1c123a57bed1401c4dafc36f87f65e35bdf89167e1cd321f156a56a2c6f35a8ed635d427b51b310c97017cc68ff00769f2938f947a0ac7b6f82df092cfc1da8fc3cb4f076890f8635799ee2ff00474b1856c6ea691959de5802ec7666504920e4804d7a751401e769f08fe17c5e22d0bc5d1f853475d6fc316434ed175116517dab4eb308f1882da5dbbe28f648ebb508186231835369df0b3e1be913f892e74bf0c69569378c0b37882486d2346d54b875637642e662448c0efcf0c7d6bbea2803c5759fd9c7e02f883c17a67c3ad67e1ff876ebc31a2cd25c69ba4be9d08b4b396566691e08c28588bb3b16db8dc49ce7356f46fd9ffe07f876f24d4340f01f8774dba974a6d0a49ad34d82091f4b65086d199101680aa8063395381c715ebf4500799dcfc19f84d79e018be15ddf83f449bc1d01531e83258c2da6a6c93cd5c5b15f2c6d93e71c70dcf5a83c7df03fe107c53d2b4ed13e22f83f46f1158e918fb041a85a473ada8550a045b86506d00601008eb5ea7450079d7833e10fc2df877a95eeb1e02f0968de1ebed4a182def2e34cb186d25b88ad86d852468d54bac606141e83a56bf88fc03e09f17ea7a36b3e29d0b4fd5aff00c3d726f349b9bcb749a5b1b838fdedbb382637e07ccb835d751401e7327c21f85b2de789f5097c27a33dcf8d6016be2399aca22fabc010c623bc6db99d0212a15f236923a547a9fc1bf851acf816d7e186ade10d16f3c2363e5fd9b439ec61934e87c924c7b2dd94c6bb092570383d2bd2a8a00f29f889f033e0efc5bb5b1b3f899e0dd1bc4b169a0ad98d46ce39dadd4800889c8dc8081c804035d8f847c1be14f00e816be15f04e9165a168f62bb6dec74f812dede207aed4400649ea7a9ef5d2d1400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514001e958ba2ff00cbeffd7ecffcc56d1e9589a2ff00cbeffd7ecffcc5006dd145140051451401ffd4fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800a28ac8bb66331193818c0a00d7a2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7464fa9fce8037e8ac0c9f53f9d193ea7f3a00dfa2b0327d4fe7485b682ccd8039249e82803a0a2b8bfedbd34f49cb0f5092107e842e0d1fdb7a77fcf66ff00bf727ff13401da515c5ff6de9dff003d9bfefdc9ff00c4d1fdb7a77fcf66ff00bf727ff13401da515c5ff6de9dff003d9bfefdc9ff00c4d6841711dc46b3dbc9bd1ba329f4ff000a00e928a8e262d1231ea40a928003d2b1745ff97dff00afd9ff0098ada3d2b1345ff97dff00afd9ff0098a00dba28a2800a28a2803fffd5fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800ac7baff005edf87f2ad8ac7baff005edf87f2a00af4572fe37f145b7827c1baef8caf10cb0685a6dd6a3220382eb6b1348573db3b715f1047f12bf6a4f0fc1f067c5fe28d6bc3775a5fc4bd7ac6cf5ad1edf4868e6d220d46de5ba863b6bb3747ced8aab0c8ed112ce77a855c8001f796a9af689a1b59aeb37f6d62751ba4b2b31712ac46e2ea504a431ee237c8c14e1472706b4ddd235dd23051d32c40193ee6be50f8fd79e35d0fc7ff000d7515bbd06ffc2fa878bf47d30693a8e882eaf6daf641725afadaf9ae008a40a1563c42593e63b8eec2e17edada5f8e6ebe1ac17ba07886d34dd263d6bc3b15cd8cda77da669aee4d66d05bccb71e747b1226219e2d8de601b772e4d007d9d4571fe0bd2fc6da4e9935bf8f35eb4f10dfb5c33c77367a70d323487680233109a6dcc1813bf70ce718e2baf3d0d002d15f10d878b3f697f89ff173e2a783fc0fe27f0df853c39e02d6adf4db3babdd11f54bdb99ae74cb7bb10ba8ba811628de60ed272ee1b600bb77b737f113f684f8847e2af883e1b787f5e8fc2f6fe0cb0b182f750b7f086a7e2b7d475bbdb6171b7cbb21b2d2d21564243b79b2ef214a050cc01fa05457e76ffc2f6fda03c77a07c39b4f0f3d97817c43af689e2fbcd6c6ada14f3abdcf864c714725b5bdccd6f34305dbb896312e5bc96e70c335cef83bf6aff8b9a0fc3cf11fc46f88e748f1022fc20d1be2769b65a7d9be9c2dee7513708f62ee649cbc39488890fcc097e3181401fa694dde9bfcbdc370192b919c7ae3ae2be30d2bc6dfb40fc36f887f0c348f8b5aff0087fc53a3fc4a96e3489e3d33497d2e6d2b584b39b5089a190dcce27b530c2f130701f7ed70704a8e474df0c7c6d93f6b0f165b5a78fb4a87501e0ad1277b97f0ef991358c9a8ea3e45b887ed802c9161b74dbbf79b87c8028a00fbfe8af877e35fed07e2bd13e34c3f073c2fa8bf876d74bd02df5ed6b5a8bc377de27b995efe5961b4b5b7b5b256108260924966978c054404b12bec7fb37fc48f17fc4cf005c6a3e3ab17b5d634ad56f74a96e7fb36ef4887528ad9ff00737d0da5ea24f0a4f195628db82bee019800c403dfe8aa97f38b5b1b9b9696280430c9279b39c451ed527739e308bd5bdb35f9c9e1cfda5fc7569e31f87d17fc279a67c41d1fc55afa687a9bd8f83352d174c097692b4175a66ab234d6d32c6e8aa55a4713062c8cb8da403f472fafacb4bb2b8d4b529e3b5b4b489e79e7998247145182ceeec7855500924f414cd3752d3b58d3ad757d26e62bdb1bd863b8b6b981c490cd0caa1924475c8646520823820d7c09f11fc69f1f3e25f867e37ea7e04d4b44d23c39e087d47c3b67a45f69ed7536b46cecd64bf964bb59e336dbfcd68a00a876326f60e1b6d68f867c75f112e74ef815f03be16ea561a0cbacfc3e4f126a7addfd9ff683c3a76971595badbdbdb6f890cb3c974a4c8cc422a11b496c800fb7b4af11681aedcea567a2ea36b7f3e8d77f60d463b699657b3bb11a4be44e14931c9e5c88fb5b076b29e8456cd7c45fb19a78ca2d5fe3ac3f1065b1b8f1045f12a48efa7d362682d2774d1b4c5596289de468c4b185731976d8cc57736327ed6bab88eced66bb9725208de56c75da8a58e3df028027a2bf38b4df8f1fb428f843e1cfda9752bed066f08788757d3e57f0847a7325d5af87b57bc8ecede41a89b825af624916794795e5b731af40e7dabe3878fbe31d97c65f87bf08fe116a1a2e98fe2fd2b5fbdbebdd66c1ef96d23d2cda85b88a38e684c8ea670a212ca1cbee2c0210c01f58b32a2977215541249e800e49fc2b3343d7744f13e936baff00872fedb54d32f53cdb6bcb39566b79909c6e8e442559723a838af2e7d03e3441f0e2f74abaf1968d378ae3b99258b5a6d04b5a3582b87f265b0fb5ae6531068cc8b301b887db8f92bc2bc0df186efc0bfb0b587c65b5d0b4b5bdd2fc2cf7d6ba3e956cba669a6e77b470c31428596084c8572013819a00fb6eb26f75ed134dd474fd2351bfb6b6bed59e48ec2da595526ba7853cc91614272e51016603a2f3d2be36b7f16fed2de03f8c5f08fc21f103c4fe1bd7f41f1f0d4a2d5059e88f63776da859d8497621b793ed522fd9fe5cef642f942a721c14eb7e215e78c749fda4be16c3a8dce83aa787b5cbdd5e3b0b6b8d115b55d265b7d35dde4b7d44ce4a99b957db08250ecce33900faca8af94fe2278a7e36ea7fb40e8bf08fe1aeb1a4e81a2de784aef5cd4752bfd2cea33c33c1791410a40bf6885732890e7786501091ce2bb2fd9bbe2178afe24fc323ab78e45a36bfa4eb9ae7877509ac6330db5ccfa1dfcd62d711c4ccc6313795bf66e6db9c64f5a00f7aa2b88f899e37b1f867f0ebc51f117538da6b4f0c68f7babcd1ae72e9670b4a5463279db8e39af8de2f889fb4ff0084355f827a978e75ff000cdfe9df13f5d8b4ed674bb3d1de1974c6b9b0b9bf8a1b5ba372de622243e5bbc91ee661b97683b4007dd5aa6bda2686d66bacdfdb589d46e92cacc5c4ab11b8ba941290c7b88df23053851c9c1ad37748c6e91828c8196200c9e839af93fe3ede78d744f1f7c35d496ef41bff000bea3e2ed1f4d1a4ea3a20babdb6bd905c97beb6bf6b8022902ed58f10964f98ee3bb0bcafedc1a578e2ebe1fe937ba1f882d34fd213c57e0e865b1974d17333df49afd90b6b8170664db1c2e559e1d87cc0a543a6ec800fb728f5f6e2be44f8b57df16342d03c1ff0c751f18c6fae7c45f177f624de22d2b4e1a6cba7e916f6573a95e082232ce3ed325bd9490c72eeca34a1c03b307e5af87baeeb5a2f8d7e0f7c51f00784ae7c27f0ff00c6daa5e69b1de4be25bcd5af75dd17fb2afeee19b55b0b9578e1b99ded22b882e04d24e149494a1764201fac158faef88741f0bd80d57c49a8dae956467b7b51717932c1119eea458608f739037cb2baa22f56660a324d7e7249f1bff6a15f83fe0afda246b7e185d07c73e21d0a31e1cfec690cfa7689e20d46dedad76de9bafdeddac527ef8b45b0b38281767cfef5fb5eea7e32f0c785348f12e933e8379e1e87c47e1db0d4743d6b461a91ba9afb59b3b782e619da745824b5de644cc521f302b02a57900faddd96352f210aabd4b1000fa93599adeb9a2f86b47bdf10f886fedb4cd2f4e81eeaf2f6ee5586dede08c6e7925918854451c962700735f297edd3a7f8b2e7f66bf8837ba26b16d63a4d9f86b559357b19ac7ed32ea10795feaa29fcd436cd8046fd9275ce38ac6f8f9a478ff49fd8dbe302f8f7c4965e22926f04ea0d66d67a5ff660b78458f28e3cf9fcd62dceecae0718ee403ed88e48e68d658983a3a86565390cac3208f6229f5f1af82fc4df1ffc25f13fe1cf873e23eb3a06b5e1ff001de917c1ecf4ed324b19f48bfb2863b881239dee263731180b248cea8c645de000c1172eebf680f1f41fb30fc5ff008bbbac46b9e07d63c6965a5ffa366010681a84d6d6be6c5bc798c638c6f3b9773138c7600fb2175dd11b5c7f0cadfdb1d5e3b55be7b012afda56d5dcc6b318f3b846cea54363058115ad5f0c78b2d3e296bdfb59d9d9fc39d6f4df0f35cfc36b59b56d46fac0ea322462fe530c76f079b1206926725ddcb6d44c2ae5b72fb77ece7f11bc53f127c037573e3886d63f12787f5dd5bc37aa4960a52d2eae349b9683ed30c659cc693a0593cb2cc50b15c9c5007bcd154b53be8f4ad3aef52b95631d9c12dc381f78ac485c81ee40e2be4df821affed15f163c2de16f8cfa97893c3da4e85e297875887c2f1e90f3b45a05d02d044da819d5fedc632b233f95e506cc6148f9e803ebfa2be1cd6be20fed15e3ad57e2ceb1f0af58f0ff0087f49f8677f2e91a6e9daae98f7cfad5ed85a437b74f7372b3c6d6d0c825f22311c6cca4798777dcaf28f889fb52fc63d67c2571f123e145fe93a1695a6fc21d3fe2749a76a9a59d425b89ae6693759f9cb730f969e5c4c8480c4310c09e4100fd3aa2be6ef82be31f891a9ebfe3ff0003fc40d4ec35bd4fc352e9771657b616274f8da0d5ac16e561788cb2e4c536f50dbb94db9e724f61f0425f8d3278011fe3dc5a6c3e2d17979bd74950b6bf64121fb3100337cc63c6fe7ef66803d86b26d75fd0ef757bef0fd9ea16d3ea9a64704b7b671caad716d1dd0630b4b183b916508db09186da71d0d7e78e85f1a3f69bb1f83f61fb4478ab57f0e5ee889e2216973e1cb6d25ada69b4293523a7adc2de7da5f6de00c260a104640d9b4125aba7bdb2f8c5aafed47f18e0f859afe95e1a8adbc2fe14ba96f351d29f5379ee445a879102afda21448c6d2d29c17e400467800fbf68af862cff00680f89ff00113e1c7c0b5f02c5a6e89e29f8bf662fefb50ba80ded9e91696969f69bb923b7324466777d9144a5fe5f3371c8522abdf7ed11f12be18e87f19bc3be395d33c51e2af86d67a6ea5a35dd9dbb69d6faa5aebe5e2b05b984bc821963b88de394a3956550c02eec000fb62f7c41a169daa69fa1ea1a85b5b6a3ab998585a4b2aa4f746dd77ca214272fe5a7ccd8e83935af5f9f777a57c6cd23f698f81f0fc54f10e8fe25b5b9b6d7e68e7d374c3a64b6ba88d3c89a1dbe7cc25b7646cc6c76ba14218b6e18e4be32fed43e35f87d178d7c5be11f887a3f89d3c1b7d7334de1ed3fc1da8dde9e2d2c89f3b4eb9d7adde482defc0521e6621227f95a2e86803ef3f15fc55f865e04d5b4ed07c6de2cd1740d4f582069f67a95f456b71765a45887911c8c1a4cc8ca9f283f3103a919efba715f217ed922d2fbe035b6abe4c6657f14f815e376405d165f10e9ad80c4640e79c6335f586ada9d868ba7deeb1aacc96d65610cb7373339dab1c30a977624f000504d003d6fac9af1f4e5b884ddc71acaf6e24532ac6c701ca67705246012304d5aaf86fe13ebebe15f853f12bf6ccf1ada4a6fbc5f6975e298ade40de6daf86749b761a4d9a8237461a04fb449181c4d3c84649e7123f889fb4ff84755f827a978e75ff0d5fe9df13f5d8b4ed674bb3d1de1974c6b9b0b9bf8a1b5ba372de622243e5bbc91ee661b97683b4007dd1aa788342d0e7d3edb59d46d6c66d5ae858d847712ac4d7574c8d208610c41924288cdb57276a93d01ad57748c6e760a32065880327a0e6be4af8eb7fe31d0be2cfc26ba92e341d4bc33ac78bad34c874dbfd105c6a1617df62be924beb5d41a7fdd48d1a88d42c3b9559fe721f039afdb834af1c5d7c3ed22f743f105a69fa4278afc1d0cb632e9a2e667be935fb216d702e0cc9b6385cab3c3b0f9814a874dd9001f626bbe21d07c2fa79d5bc49a8dae97622682dcdcde4ab0c5e75cc8b0c31ef7206e96575441d599801c915b1ed5f147ed4161f11344fd9a75c8fc49acd8789fc429afe832d84d0d81d2ad5a41ab59fd9a1963596e1b69980f31c12db49c0c815d4f82bc61f19bc31f1e2d7e127c53d7348f13dbf88bc2579e24b2bbd334b6d28d95ce97736d6f770146b8b83242e6ed0c449dea14ee2c79a00fabab2adb5cd16f755bdd0acefade7d474d585ef6d23915a7b75b804c46540728240a4a93d7071d2be3fbdf8ede3fb4fd98f40f8ac24b26d7f51f14e8fa3cec6d716e6daffc451e9726d8b79c38b673b5b3c38dd8ed5857761f1ab58fda93e2d69bf0b75fd23c31676be1ff000f5ccd77a8e96daa49737cd1dd2dbc2abf68856385021698ed2edb8052b83401f79515f237833f6b0f0e49f0a3c1be36f885a66b106abe22b5b9fb4dbf87743d4f5db78aef4f98db5ce1ec6da731a34a331f99b4b2f4ce0e3d67e1e7c6ff00067c529b51b4f09dbebf04da75b7da24fedaf0fea5a321562557cb6bfb78048723954c903938045007b0515f127ecf7e22fda87e2e7863c3df13bc47e28f0ce95a3dcea13472e8b0686f2cd7da75b5d4d0bca6ebed78b79a645468d563658f186dc5be5f3cd5be39fed153fc2bf17fed3da2ea5e1eb5f07f85b57d4da0f08cfa53cb7779a1685792da5e3bea22e54a5e5c2c4d2c388764640460f9dc003f47a8af8fbe357c5ed4b45f12e8ba37877e235878625d5345fed08746b7f0ade78af5a95a4394ba921b372d1592642b1318dec481229c67cb7c3bfb427c66f89de05f857ff08b6a3a4681af78b3c4be28f0e6b3a84da54b3c2478722be02e20b29e48e481ee1ed518c523931072ac58af201fa27457c11fb367c6ef8d5e30f16f81f4bf8a97ba3dec5f103e1f5df8ba3b7d32c0d91d2eeb4dbcb5b5921f30cd379e932dd0624edd8c87190c36fdf1b5b8e08cf4cd002552d4b52d3f47d3ee756d5ae62b2b1b285ee2e6e67711c50c3182ceeeed80aaaa0924f0057c15e36f8b5fb46eb3e14f8c1f153e186ade1ed2b45f87575a9e9fa368fa8e96d7d26aada2459bd9ae2e3ed301859e5dc90228dabb373960d81eb7f16b58f1feb7fb333f8d341d4b45b7b91e179358d6adb57d1bfb56c753b66d39e496d3ece6e2111ac9211924b8d994da7764007d3d677969a859c1a8584f1dc5adcc69343344c1e3922900657561c156520823822a7475750e8c194f42a4107e84578a5a45e2ff0012fc10f0f4fe0bd534ff000c6a573a269f72d29d305dd9c70b5aab490c56a2588229076a61f0800e08e2bc7bf622d27c7f07c07f006a9acf892d2ffc3b71e18b5fb06951e99e4dcda96c1432de99e469f6a82a731a962727d2803ecea28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800acad6c91a4dd63fb807e05803fa56ad64ebbff00208baff707fe84b401d0f99b7e5538038007400572be32f881e0bf875a2b7893c7fe20d3bc37a4a4890b5f6ab771d9db09243844324acabb98f419c9adb6906e3f5af977f69df08f87be20a7c36f0978a6da4bbd32efc66279228669ede432d8691a9de5b9596dbf7ea56e208dbf7796603680738201badfb51784a4d49b50b0b1babdf01c1a8c5a45d78e61b8b71a2417935bf9e1b73481e5b55252192e630d1a4ee233f76429ebfe06f89ff0fbe27e993eb7f0dfc51a4f8a74fb69cdacd75a3dec57b0c538557313bc2cc15c2b2b6d3ce083d0d7c57abf8bf40f879e1ad2fc7df177c49aa681a26b2a90e9d6f078b3c4d1eb3757b332ac502699a8dad9ca83ef3486554f29177b80a091eaff0000fc23f0dfe19f89fc7ba4781b53b396cfc53ad41addb29d6d355bbbcb86b28d2f25cbcd2cc312a1f94e1401950171800facbce3ea7f3ac1b2c7db7520bc0172a40ed968909fccf357bcc159da71cddea47fe9e53ff45250076307fa94ff007454b5141fea53fdd152d0007a562e8bff002fbff5fb3ff315b47a56268bff002fbff5fb3ff31401b74514500145145007ffd6fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800ac7baff005edf87f2ad8ac7baff005edf87f2a00c2d7749d3f5fd1350d0b568bcfb1d46d67b5b988757866428ea3dca938f7afc9df06689aff8bbc5df053c03e17f1c78abc65a0f807c4097d0596a9e11b9f0fc9a5e93a7db4f0ac9addede451fdaeea32560b7489612e1cc8c926dde3f5ce69a2b785ee27758e28959dddce1555464b127a000649af9a340fdb13e03f8a35ad2341d2f5ad49a4f10df8d3b43b8b8d1b51b7b1d5a7cb82d61772c0b6f7310d8499627640b839c302400f8bdf06fe2b7c4cf12e95a9697e3dd2b45d1fc3fab59eb9a4d849e1d6bc9e2beb4475ccf73f6e884d131727608a323a6f35d7f8dbe14ebbf133e0ecdf0e7c73e25075cb816f3b6bfa458ad92c77f65709736d710d9cb2dcaa88e48d0f96f2386c7279ac2f8adf17acbc33f103c15f0e6cb5d9f40d5757d6ac0ce6e3c397fa8d86a36538994d8c7a8c482ced6ea564dc1a494b22af298606a97ed21fb43d97c08d0ad268b4ebdd4755bebbb0485174bd42eac56da6bd8adee0cb75690c914532c4ecd0c523ab4d2054404b5007af780349f1fe8fa2bdafc47f1158f89b5333164bcd3f4b3a44421daa02180dc5ce5f7024bef00e71b462bb83c8c570df0ff00e22787be25e8d2ebbe1a875682d61b86b565d6348bdd1ae3cc555624417f0c1294c30c385da4e4039071dc8e4e3d6803c9be1efc2f3e04f197c46f161d4beddff09febd6fad8b7f23cafb1791a7dad8f95bf7b79bbbecfe66eda98ddb76f1b8f03e2af82df106c3e23eb3f13fe08f8d6cfc29a8f8aaded20f1069fac690758d32f25b0468a0bc8e38ae6ce58ae84456366f3591d11014e3355b4afdb1be00eb5ac5b69161ad6a1b2eb547d0ffb466d1751874a875449dedfec73ea125badac33bca9b511e405f7215c874cfb958f8ebc33a978cb5bf0059dd3beb9e1eb2b1d4751b730c8ab15b6a4665b661215f2dcb9b7972aac5976fcc0646403cb0fc1af12eabab7843c4de31f168d675bf0ee83af6917b74ba72dac77f2eb82206648965610241e56123cb92a402e48c9f3ed1bf642f0f41e17ff00842fc47ad4baa69137c2dd33e18dd471c02da5921d38c87eda8e1db63bf99c4782148fbc6bd6752fda0fe15695f0d74af8b577aa5c1f0f6bb245069661d3eea7bebe9e66644860b18e26ba925628c762c7b82a96200048e33c6ff1e22d5be01fc4cf883f0ae3d4ad75cf0868fa93dbc3ae68d77a64d1ea36f6a678336d7f142d2c6c4ae18031b7237641c00657843e007c486f1a7843c4ff0018be2143e31b5f878b33786ed6cb471a4bb5dcd6ef69f6dd4a417132dcdc2db3b22889208b2ecdb33b76f5be38f83fe34d43e27c3f163e1978ce1f0bead3e8f1685aa5b6a1a4aeaf657b656f3bcf0b2a79f6d2433c4d24815c4854873b918e3153e197ed3ff0a3e236bda3781b48d56f26d7b56d24ea7672dc695796761aa456e917da64b0bc9a14b6ba5469549f25d860e4700d7d1f401f3bfc40f837e2fbff0088307c5df849e2cb7f09f8b5f4a8f43d4ffb474d3ab697a9e9f0c8d342b35b24f6d2a4b6f249218a48e65e1d830618c7a9f80347f1be89e1d4b4f885e238bc53adb4d2cb35fdb580d36dc2b9f92286d8493148e31c0dd23b1e4935daf3e87f2ae47c63e39f0d780ad34ebef145cc96b0eadab5868968c9049397bed4a5105b46446ac555e420176011072c4004d0068f8a3c3f65e2cf0d6ade16d499d6d358b1b8b09da320388ae6368d8a93901806e38eb5f1ed97ecbdf16b507f87fa778e7e2b43a9681f0cf54b1bfd1f4dd3b404d3cdf258a3451ff69c9f69904d32c4408da04822572ced1b9d9b3eb2b7f1cf866ebc777ff0d60ba66f10e99a5da6b5756be53854b1be9a682093cd23cb62f25bc83682586dc900119eb6803e32f1b7ecc3e3dd5aff00e21e99e02f890de17f097c52926bbd7b4e6d285e5f5adedc5b2dacf269979e7c42d92e16346955e29486dc63642c08e8f5dfd9e3c4b6d07c39d7be1af8ba0d03c63f0ef436f0e45a85ee99f6fd3b52d3278e15b882e6c96781c0692de396331ceac8ca06594907a2f1dfed51f057e1cf89b50f09f89355be6bdd1520935a974fd26fb51b2d1d2e0068cea3776b049059e50890f9cebb6321ce14835de7c44f8c5f0dfe14f83adbe2078f35b874cf0e5d5cd9dac7a96d79adf7ea0c1607668c36d898904c8708a3962073401c67c03f829aa7c1a8bc6936b9e299fc5ba8f8d7c4b27896eaf27b54b468e69ad6dedda1088cca517c8ca631b5085392bb8fbe4b147346f0caa1d24528ca7a1561823f106bc6bc0df1efe1ff00c44d3b5bd53c391ebc916816c97b749a8f87f53d36792de4576492da1bbb68a4b90c236c0895893818c9159bf027e29d97c578fc67abe99af49abd969de2392c2ded6e744bcd0aef488c5adbcc2cae62be8e296594799e6f9bb1415902ff00093401e2769fb22f8c1345d23e135e7c4512fc21d075ab5d5ac3c3f1690b1eae60b1b95bcb6d367d4cced1bd945328002db24c630aa64c82c7e8cf10fc2d4d7be33783fe2f1d44c0fe13d235bd285808770b81acb5ab193cddc36795f65181b4eeddd4639f339ff6cefd9eadf598b479b5dbe0b75ac2787ecb501a36a2da55f6a8f3adb7d96d2fc41f65b8952538711c87685763854723a0f8ff00f17f4cf86ba7e97a3bebd3f86355d6751d3e2b5d4df40bdd674f5492fa081ede792da3686de4b9f33c989a59130ce1c060a45007a67c40d1bc77ae68c963f0ff00c4161e1cbd697f7f73a86967558e4b7646568d625b9b52ae49043ef20631b4e6be71f0d7ece5acf867e056bbf03fe2678b21f15f80bfe11a9f4986db4dd0dac7558a3f9dde5f396ea713cb823cb45853e61fc59c0f78f8a3f19be1d7c1a8748b9f887a949a6a6bf7efa669a22b59ef1ee6f56179c40896e923191d23611ae3323e1172cc015f85ff00187c0bf182c352bff04dcddb3e8d79fd9fa959ea36373a65fd95cec590473daddc714f1968d9594b280ca722803e0af8570f8cfe227c7cf85da9cbe34d6fc7da7f812c3559ee2f6f3c2771e18b2b2b6b9b416b6c2e8dd00d73ac4ecc4398c246b12be628cb0dff004cf8ff00e0afc67f197c41d23c75a7fc46d1b4c1e16bdbdbaf0f5a49e176b9fb3adf5bfd9dd2ea4fed18cdce149219443ce38e39fab19d88cbb12073c926be437fdb97f67655bc64d4f5d9459a5d4dfbbf0d6aefe7c3613182f25b6c5aff00a4456920c5c4916e48bab11401ec7a4fc39d4edfe2569df1375ad663bed42d7c2e3c3f7514369f668a798dc2dc3dca0f364f2d58ae045f3601fbe714ef83df0c8fc28f0dea9e1e3a90d53fb4bc4baff887ce10791e5ff6e5fcd7de4eddf267c9f3766fc8df8ddb5738199e35f8fdf0efc0afa4c5a8ff006dea726b761fda766ba0685a8eb65acb00899cd8dbcc2256cfcbbca96e768383539f8fbf097fe155a7c694d7924f08c9b512ed2099e76b8697ece2d45a08fed3f6bf3ff73f66f2fcef37f77b7771401e8be29d0749f15786756f0cebf07da74cd5ac6e2caf21ea648278d92451ee549c7bd7e56781f4df12f8d3e21fc0df097877c6be27f1be89f0f35c92fcc3ab784aefc3efa5e9169a7dd5a472eaf797b1a1bbd41646482211088ba3bc8636c6f1fa19e17f8ebe06f16e87af6bfa65b788a08bc356cb777f6d7fe1dd52caff00c9746914c1693db24f72582901614762c36e37715e5bf087f6b2f0ff00c4ef17eb7e10b9d2f5db59a2d7e5d374690f877598a17b44b78e557bf9e7b5586c6e3799018a67460a10e3f78a28036be2efc1bf8adf12fc4ba56a3a5f8f74ad1347f0fead65ae6936127875af278afacd1d733dcfdbe21344c5c9d822423a6f35d4f8f3e11ebbf14be0f8f879e38f1301af89ec3501afe9360b6691ea5a5ddc77b6b3c7652cb70a1125893746d23ee00f3cd6778fbf6a3f831f0dfc41a8f867c49aa5f4b7ba1c11dd6b474bd26fb5483478250191f519ed21962b3053e7fdf32e23f9cfcbcd769e3cf8d1f0c7e19f842c3c7fe35d7adf4ff0e6a735b416daa61a5b56376a5e273246182c4ca33e636140ea6803ca7c71f0b7e316b5e0cd0b58bbf1068be28f885e08f112f88f439bfb39f44d3aed4412da4d613c62e2ed93ed169713c5e7e5823babf9642ed3e4df0a7e14f85ae7c51e0fb5d43c2df13bc316de16bebcd4b43f0eeb52dacde1dd0a6b882e219a18e6b59261240d1cf2240a647112b048bcb5cad7d55f0cbe32f82be2da5fb784535888e9be4999359d16ff004690a5c0631c91a5fc103488db4e190103bd7aae2803f1c75bf086a77d6fe0ff00d9d7e1978c7c4fad687e1ef1de912e97e1abbf08de58b699a7689a8a5cdc8d4f5ab84f267b1b5850fd899046d2b08c7993735f7cfc7ff831f117e34c4340d2fc6fa7787bc34b75a4ea42ce4d08df5e7f686917ab7d1c9f6afb6c4be53c91441a2f27380df3fcc36fd2e59c8c16247a678a6d0078b6bdf0bb5ff88bf06fc49f0a7e2c788a1d56e3c4f637fa6ddea9a369e34a11db5e02a9e55bc935d81244a46599d83919da01c0e5359f835f11fc69f047c6df07fe21f8eacb569bc4fa3dc68b63ab5a687f616b2827b7f277cd08bb905cc81be6255a107a003a9fa528a00f2fd67e1b9d5fc5fe02f15ff687947c102f0791e4eefb5fdaed45b7dedc3cbdb8ddd1b3d38eb5f33f8bff00647f1b6bfa3fc40f877a1fc478f46f87be3ed46f3599f49fec44b9bfb7bdd42459aee2178d3aab59dc4c19e48fc9f34ef60b2a8c57dd145007cc5e3bf81ff10751f89b63f16fe19f8eadfc35ad58786d3c362d750d23fb4f4fb98bcff39a4b88d6e2de42cbc18b6489b1b24975256b6bc13f01cf82be0a6b5f0ae0f125e5eeade221ac5d6a5e2395047732ea9adbc92cf74b1c2d1f96a8f26224560511546e246eafa0e8a00f1ff82df0aee7e15fc25d27e17ebbaedcf8b64d3e1b986e354bef33cfbb5b992476dfe6cb33f0afb3991b81c60600f33f86bf03be2e7c2a3a2f827c31f126d5fe1a683709f62d26f343f3b5c8f4e8c931e9dfda7f6a111813845736a65f286d2c5be7afab28a00f8f3c55fb377c461e24f1cdcfc2af88e9e14f0ffc4db85bbf11e9d73a3a6a3736f74d0476b713e9573e7c22da5b882301bcf8ee115c06551c82ef12fec8ba1ea1e18f10783fc2fad3e8da56abf0bedfe1958c525b9bb6b1b6b5694c574ce65469982cb8284a924677f35f60d1401e55e16f866de19f1978cfc5cba919dbc5d0695088043b3ecbfd99686d4307de77f999dfd176f4e7ad667c09f85fe21f843f0f47833c4de2dbcf1b5f2dfea179fdad7cb22ce62bb99a58e12259a76db02911a9df8c0e028e07b451401f99bf057f676f88fe39f83be1af0df893c753d9fc3dbad726f106a1e1b9748316b0d2dbeab2ddad88bf7957669ef322318dad8cbb32a24da46dfb7f45f868347f897e37f888351f37fe132d3b49b0fb1f93b45a7f65c7709bfccdc7ccf33ed19c6d5dbb7a9cd7aa1249c9393ef49401f1f43fb2deaba2fc2af853e13f08f8c8e97e2ff8430c49a3f881b4f12da5dffa3bdb5c45796266dcf6d711be5a359d59595583e455db2fd974ebbe0ff893a6fc56f144daff00897e29c115b6afac6996a34c8ec61b48f65947a75bb3dc1856d5b32af99248cd21624e0e07d6945007c91e17f801f155be28782be27fc53f8950789ae3c0b6d7f65636161a2ff665b5c457d02c4d3dc66ea72d784a82d20db1edcaa4699627cebc51fb1efc4bd6be1d78d3e08e89f1563d17e1f78a6ef57bf82de3d0165d5ede6d62e5ef26827bd374b1cf69e7cb2651608e568c84f346093f7e51401e4ff153e13e9ff157e17dcfc35d4750b9d3bcc5d3e5b6d46d02f9d6b7da5cd15cda5ca23828c63b8811f6302ad8dad904e7c8fe247c2af8dbe3df85f65f09bc4fe25d33c411f88b5bb787c57ac5ad87f6284f0c46c25b9b586d44f72d24d76a9f676712aed5959c636853f5a51401cdf883c31a0ebde11d47c1daa5a09346bfd3a6d3a7b541c1b492231b46a07fb1c0fc2bf2cbc0fa6f897c69f10fe06f84bc3be35f13f8db44f879ae497e61d5bc2377e1f7d2f48b4d3eead239757bcbd8d0ddea0b232411088445d1de431b6378fd71a52ccdc33123dce6803e5cf8b5f057e2b7c4af17e85afe9de3fd2f46d37c2bad43af68962fe1d3772c5771db496e45c5c7dba313c6c2673b5638c8247cc71cf63e3ff849acfc53f8409f0f3c69e25dbaf2cba7dfff006fe9562b6889a9e97751de5b5c47672c970a1166890989a47c80416e6bdc68a00f9f3c45f097c7be3ff85b37813e2378c6c752d564d634dd486aba768c74f8443a6dedbde2426d4dd4f9673095693cd1f7b2146315d7ea7f0d0ea3f1b741f8c275108ba2786b57f0e9d3bc9cf9dfdab756773e779dbc6df2fec9b766c3bb7e772edc1f54a2803e0c9ff640f8813e8107c395f8a022f01e95e2eb6f16697a60d155eff30ea9fda8d657778f727cdb7594b087ca8e264c26e2eaa51bd0fc65f017e2849f163c55f173e147c44b5f0bea1e2ed2f4fd1afacf51d0c6ab6cb6fa789cc734645cdbc82e91e7631b1631804878df82bf5851401e7bf09be1ce95f083e1ce83f0df42bababcb4d0ad16dfed778fbee6ea524b4b3ccc300c92c8cced8e326bd0250d2c6f1963f32b2f3ce370c53a8a00f32f837f0ebfe1527c38d1be1f8d43fb53fb21661f6b30f91e6f9d33cbfeaf73edc6fc7de39c66be67d53f645f16dce8fe20f851a57c43165f08bc55abddea9a9f87ce92afabc716a33b5d5ed85aea6b3a2c5697133313badde5557654907ca57ee5a2803e64f15fc10f1e45f14ee3e28fc22f1a5a7856e358d0b4ff000eeb369a8e8e3568dacf4b9267b696cd85c5b3417082e2404c9e6c6df292876e0f3df0c7f6579be1e695e05d3aebc5f3eb937833c49e26f10bde5cd9ac73ea2fe225ba0525d926d4788dd6e6751891978440703ebca2803e66f86dfb3b1f87be27f0078886bff6f1e06f05ea5e10f27ec9e51bcfed0bbb4bafb4eef35bcbd9f65dbe5ed6ddbf3b86dc1d6f84bf04355f867f10fe2278eaff00c5d7de2087c737d15e5b69b73e7791a4244d23795009279530c64e4a2479c0c83818fa0e8a00fc9cfda27469b439be327c34f86fe31f155b3f8f77cd75e0eb5f095d5e3deeb3a9da4681349d69a23696f6779b545e33094424c877c2dcd7dabe31f851f11bc53f08f48f865e1ef1569fe19b793c3ffd89aefdab483aa493c525aac0c2ddc5d5b881d0eef98aca0ff77bd7d21b9c0da1881e9938a6d007927c28f04f8efc17e193e15f1cf89ac3c4b6b696d6d63a6358e9274a782d20844256626eae7ce91b00ef1e581d36f7ae63e07fc22f1c7c1bb08bc19378d21f1078274ab67b5d0f4e9b485b6d4ace2326f8926be8e7297090a131a0fb3a315c16662093f41514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400564ebbff00208baff707fe842b5aa9ea16a6f6ca6b40db4ca8541f43d47ea2802b997e63f5af15f8c7a56bfa8dc782357d0b4abad61741f114b7b7b059aa493adb4fa4ea3622458de683cc0b2dd47bd56456d9920e457abedd5c70d6593dcacc983ee33ce282baa9eb607feff47401f05f8dfe0668df167c09a5f85be2df80fc43a96b1a0cbbb48d6fc3fa22694f6b6e595ded5e3bad72fe5b8b7998133452cec8e08c057456af5af82bf03be157863c5dabf8cf41f837a5fc3eb9d36e23b6d06f0e9f05aea52db4f689f6b918c1737002195de25ddb18a83f291866fa6766a9ff003e1ff91a3a02eaa3a5891ff6da3a00d3f36a2d24e67d40ff00d3c2ff00e8a4aa58d5bfe7c4ff00dff8eb4f4bb49ed92692e76896e24f30aa9c850142819ee7039f7a00ebe0ff00529fee8a96a283fd4a7fba2a5a000f4ac5d17fe5f7febf67fe62b68f4ac5d17fe5f7febf67fe628036a8a28a0028a28a00ffd7fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800ac7baff005edf87f2ad8ac7baff005edf87f2a00e03e26787f51f167c39f14f85f4797c8bfd5f46bfb1b5901c6d9ae2074439edf3115f9b6ff116dfc41a27ecdbf0d17c09af787b5af07f8b344b3d66deff0047b9b1b0d1ae2cac2e6d9a1b5ba9a18e0bb1232b046b56753165d880406fd59650ea50e70c0838e0f3c57cfba17ece7e1cd33c5ba278bb5ff1378abc5b2f85e4966d06cfc41aa7daecf4c9e64689a68d1638da59844cd1a4970d2ba2b30523736403c7bf6a4f8a1a15af8afc07e198f4cf145f5df867c6ba4eb7a9b69be19d6350b58ac638e52f22dcdada4b048cbbd7288ece0f6e0d76ff00b436a971f11bf66fb9f14781b4bd5f548e3bed175c4d3c69d736daa4b6da56a96f7570ab637091dcf9de5c2e5623187638001c8afac03ba8c066007604d21249c9249f5279a00e13e1ff00c47f0ffc4fd164f1078721d5a0b68ae1add9359d2af747b9122aab1c417f0c3295c30c385284e4024835de2fde5fa8a42ccdcb127ea73403820fa5007e35e85e26ff0084cff64dd77f672f0e78775c93c69e24f176bb6ba6c90e93766c00bbf115d5c2eac350d9f6655b4456773e72c892461542b3479fab35bf17ff00c29bfda73c75aff89b44d7afacbc61e0bf0c59e873e8fa4de6a89797fa4cda8a4f6c5ad6291617cdd444198a2ed62c5b6ab11f56fc36f879a0fc2cf0945e0bf0cbdcb69f0ddea17a0dd4be6ca65d4aee5bc9f2d8031e6ccdb46301703b5776091d091f43401f9ade1ed07c313fec73f07a0f8b76be31f0bea963716d7b617be1cd36f66d63c3bacafda59669228ada678a3546922769e03110fb5c61b90eaff177c77fb2f7ed0ba1eab79aff008c74f8348d5b4ff06eb5ab68874ad6b588e5d38975fb1c30c2d2f9772c628a45b78ccb8c856e19bf4a773673b8e4f7cf3464e739391df3cd007c8fe30f0fdea78e7f66e6d374eb8fb368f7f791dcb436f23259db9f0fdcc604ccaa442865d8a379505f6afdec03f5b8e94b93cf279ebef49401e43e31f83f69e32d764d7a6f15f8b34869228a1fb2e91ac496768a2207e61128203b67e63df8f4af9ffe3f7c3fbff87bf0a74cd57449fc4fe328b43f1e785bc49a84779713eb17f169fa7dec26e9ade35532b2c7103218d149620903935f6f51d391c5007c57f08fc543e22fed5de3af1f68ba36b967e1c9bc09e1dd2ec750d5b4abbd323bd9ad351d4e498c2b75144e4279ca3900918600a32b1fb5294963c124fd4d25007e714be325f835ac7ed01e0df17784bc43a86a9e36d66eb5bf0eff0065e8f75a8c1afdb6a5a75b59430a5cc313c11cb0ce8d1bc73c89b10798711fcd57bc6ff0c3c5de1ffd93fe04fc33d5f4d9b53d63c3be23f86d6babdbdac4f78b1ad85edb7dad9f629fdcc2aadbdd8050a32c40afd10048e848fa1a0123a123e940187e28f11e9fe13d0eff00c4dab8ba7b3d3a269a51656b35f5c9453d22b7b7492695b9e1235663d857c27fb3cfc45d2352f1efc64f0db69be29d36ebe20f8d6f350d02e750f0c6b1656b2da3689676e2692e67b44860025b6954095d092a303e74ddfa10090720e08f4a7799277663ec4922803f19f59f18cde1afd997e147ecefae7833c47a6f8b3c1de31f04693ac3cba3dc47a4dab586b56c9f6c8f51745b59d2f5b6f942191e5265f9d1407dbf55fedc9e3ad3c78117e1bd8e97e23d535c7d7bc29acf95a4f87b54d4adfec765ad5bdccec6e6d2da5b70f1c36f2398cbf99c0f972cb9f656fd9c7c357de24b2d73c4de25f14f8934fd2f573aee9da0eb1a9fda749b4d4048d2c52ac5e5acb20b7918b411cd2491c2429455289b7e870ee3a330cf3c122803e36f1f6bb69f15fc77f00fc5be14d3757b8d2ac3c7baac976f7da45ee9f25aac5a1ea51096686ee18a58a3333a2a48eaaacccbb49c8aeefe17e957765f1dbe33ea12d8cf6f06a377e1d962b8781e38ae9a3d3563768e4650b2edda158a96da460e08c57d1c598e72c4e7ae49a4c9e849c0e9400c7fb8dfee9fe46bf2dfc25e12f144763e02925d0f524fb37c2bf8a56736fb29d4c57379a858bdbc2e0a02b2ceaaed12101a400950466bf52a97737f78fe67b5007e670f15f8bbc377df0f741f881a978efc2fe05b5f869a1dcd8c7e14d26ea59f51d796375bdb5bd92ded6e2ee196de3583c8808877bbb83bca90b9ff000d3c33a1dd7ec81aee9df18b49f1b689693fc41d735484da585d5cf8974c9db5b92f2c2f8430433492490c9b2567114b131cb1564cd7ea0ee6ea09e7de8dcd9cee39e99cd007c6bfb3078b3e256b9e2cf1be8fab6bfaff008cbc0ba4c7a70d03c49e27d17fb17539efa4337db6d8016f67f6982045859671000ccec03b6085b3f0a7c66be07f8c5f11be1d78ab47f1059dff008a7c64fab68d789a45edce93796571616c0487508617b4830f0c88566911b701c7ccb9fb04927a927eb46e603682707b678fca803f30adb4dd17e1a7c4df8b9a4fc54baf889a27fc24be219fc43a75df866db51bdd375cd36eed608428fb0db5c28ba84c6d6ed03957288ae1486cd7ac7c41f016856df073e06f83fc1da16a92f8734af16f851adb4fd46d669ef2d34fb6dcf17db232acf179185de65004640dc4115f7282c3a123e868c919c13cf5e7ad000c496249c9f7a4a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00db83fd4a7fba2a5a8a0ff529fee8a968003d2b1745ff0097dffafd9ff98ada3d2b1345ff0097dffafd9ff98a00dba28a2800a28a2803ffd0fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800acbba8a4f34b05241f4ad4a28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df91adca28030fca97fb8df91a3ca97fb8df956e514011c4a523553d4002a4a28a000f4ac4d17fe5f7febf67fe62b6cf4ac4d17fe5fbfebf67fe628036e8a28a0028a28a00ffd1fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b35cd68ba8e9f069eb14d750c6eb2cf95691548fdebf504e6b57fb5f4aff9fcb7ff00bfa9fe3401a14567ff006b695ff3f96fff007f57fc68fed6d2bfe7f2dffefeaff8d00685159ffdada57fcfe5bffdfd5ff1a3fb5f4aff009fcb7ffbfa9fe3401a14567ff6b695ff003f96ff00f7f57fc68fed6d2bfe7f2dff00efeaff008d00685159ff00dada57fcfe5bff00dfd5ff001a3fb5f4aff9fcb7ff00bfa9fe3401a14567ff006b695ff3f96fff007f57fc68fed6d2bfe7f2dffefeaff8d00685159ffdada57fcfe5bffdfd5ff1a3fb5f4aff009fcb7ffbfa9fe3401a14567ff6b695ff003f96ff00f7f57fc68fed6d2bfe7f2dff00efeaff008d00685159ff00dada57fcfe5bff00dfd5ff001a3fb5f4aff9fcb7ff00bfa9fe3401a14567ff006b695ff3f96fff007f57fc68fed6d2bfe7f2dffefeaff8d00685159ffdada57fcfe5bffdfd5ff1a3fb5f4aff009fcb7ffbfa9fe3401a14567ff6b695ff003f96ff00f7f57fc68fed6d2bfe7f2dff00efeaff008d00685159ff00dada57fcfe5bff00dfd5ff001a3fb5f4aff9fcb7ff00bfa9fe3401a14567ff006b695ff3f96fff007f57fc68fed6d2bfe7f2dffefeaff8d00685159ffdada57fcfe5bffdfd5ff1a3fb5f4aff009fcb7ffbfa9fe3401a14567ff6b695ff003f96ff00f7f57fc68fed6d2bfe7f2dff00efeaff008d00685159ff00dada57fcfe5bff00dfd5ff001a3fb5f4aff9fcb7ff00bfa9fe3401a14567ff006b695ff3f96fff007f57fc68fed6d2bfe7f2dffefeaff8d00685159ffdada57fcfe5bffdfd5ff1a3fb5f4aff009fcb7ffbfa9fe3401a14567ff6b695ff003f96ff00f7f57fc68fed6d2bfe7f2dff00efeaff008d00685159ff00dada57fcfe5bff00dfd5ff001a3fb5f4aff9fcb7ff00bfa9fe3401a14567ff006b695ff3f96fff007f57fc68fed6d2bfe7f2dffefeaff8d00685159ffdada57fcfe5bffdfd5ff1a3fb5f4aff009fcb7ffbfa9fe3401a14567ff6b695ff003f96ff00f7f57fc68fed6d2bfe7f2dff00efeaff008d00685159ff00dada57fcfe5bff00dfd5ff001a3fb5f4aff9fcb7ff00bfa9fe3401a14567ff006b695ff3f96fff007f57fc68fed6d2bfe7f2dffefeaff8d00685159ffdada57fcfe5bffdfd5ff1a3fb5f4aff009fcb7ffbfa9fe3401a14567ff6b695ff003f96ff00f7f57fc68fed6d2bfe7f2dff00efeaff008d00685159ff00dada57fcfe5bff00dfd5ff001a3fb5f4aff9fcb7ff00bfa9fe3401a14567ff006b695ff3f96fff007f57fc68fed6d2bfe7f2dffefeaff8d00685159ffdada57fcfe5bffdfd5ff1a3fb5f4aff009fcb7ffbfa9fe3401a14567ff6b695ff003f96ff00f7f57fc68fed6d2bfe7f2dff00efeaff008d00685159ff00dada57fcfe5bff00dfd5ff001a3fb5f4aff9fcb7ff00bfa9fe3401a14567ff006b695ff3f96fff007f57fc68fed6d2bfe7f2dffefeaff8d00685159ffdada57fcfe5bffdfd5ff1a3fb5f4aff009fcb7ffbfa9fe3401a14567ff6b695ff003f96ff00f7f57fc68fed6d2bfe7f2dff00efeaff008d00685159ff00dada57fcfe5bff00dfd5ff001a3fb5f4aff9fcb7ff00bfa9fe3401a14567ff006b695ff3f96fff007f57fc68fed6d2bfe7f2dffefeaff8d00685159ffdada57fcfe5bffdfd5ff1a3fb5f4aff009fcb7ffbfa9fe3401a14567ff6b695ff003f96ff00f7f57fc68fed6d2bfe7f2dff00efeaff008d00685159ff00dada57fcfe5bff00dfd5ff001a3fb5f4aff9fcb7ff00bfa9fe3401a14567ff006b695ff3f96fff007f57fc68fed6d2bfe7f2dffefeaff8d00685159ffdada57fcfe5bffdfd5ff1a3fb5f4aff009fcb7ffbfa9fe3401a14567ff6b695ff003f96ff00f7f57fc68fed6d2bfe7f2dff00efeaff008d00685159ff00dada57fcfe5bff00dfd5ff001a3fb5f4aff9fcb7ff00bfa9fe3401a14567ff006b695ff3f96fff007f57fc68fed6d2bfe7f2dffefeaff8d00685159ffdada57fcfe5bffdfd5ff1a3fb5f4aff009fcb7ffbfa9fe3401a14567ff6b695ff003f96ff00f7f57fc68fed6d2bfe7f2dff00efeaff008d00685159ff00dada57fcfe5bff00dfd5ff001a3fb5f4aff9fcb7ff00bfa9fe3401a14567ff006b695ff3f96fff007f57fc68fed6d2bfe7f2dffefeaff8d00685159ffdada57fcfe5bffdfd5ff1a3fb5f4aff009fcb7ffbfa9fe3401a14567ff6b695ff003f96ff00f7f57fc68fed6d2bfe7f2dff00efeaff008d00685159ff00dada57fcfe5bff00dfd5ff001a3fb5f4aff9fcb7ff00bfa9fe3401a14567ff006b695ff3f96fff007f57fc68fed6d2bfe7f2dffefeaff8d00685159ffdada57fcfe5bffdfd5ff1a3fb5f4aff009fcb7ffbfa9fe3401a14567ff6b695ff003f96ff00f7f57fc68fed6d2bfe7f2dff00efeaff008d00685159ff00dada57fcfe5bff00dfd5ff001a3fb5f4aff9fcb7ff00bfa9fe3401a14567ff006b695ff3f96fff007f57fc68fed6d2bfe7f2dffefeaff8d00685159ffdada57fcfe5bffdfd5ff1a3fb5f4aff009fcb7ffbfa9fe3401a07a562e8bff2fbff005fb3ff003156bfb5b4aff9fcb7ff00bfabfe354b4274952f248983a35e4c4329c82323a11401bb4514500145145007ffd2fdfca28a2800a0d141a00e7f43b5b6934d4792246632cf9254127f7afed5adf61b3ff9e11ffdf0bfe154340ff905a7fd759fff0046bd6cd0055fb0d9ff00cf08ff00ef85ff000a3ec367ff003c23ff00be17fc2ad5140157ec367ff3c23ffbe17fc28fb0d9ff00cf08ff00ef85ff000ab5450055fb0d9ffcf08ffef85ff0a3ec367ff3c23ffbe17fc2ad5140157ec367ff003c23ff00be17fc28fb0d9ffcf08ffef85ff0ab5450055fb0d9ff00cf08ff00ef85ff000a3ec367ff003c23ff00be17fc2ad5140157ec367ff3c23ffbe17fc28fb0d9ff00cf08ff00ef85ff000ab5450055fb0d9ffcf08ffef85ff0a3ec367ff3c23ffbe17fc2ad5140157ec367ff003c23ff00be17fc28fb0d9ffcf08ffef85ff0ab5450055fb0d9ff00cf08ff00ef85ff000a3ec367ff003c23ff00be17fc2ad5140157ec367ff3c23ffbe17fc28fb0d9ff00cf08ff00ef85ff000ab5450055fb0d9ffcf08ffef85ff0a3ec367ff3c23ffbe17fc2ad5140157ec367ff003c23ff00be17fc28fb0d9ffcf08ffef85ff0ab5450055fb0d9ff00cf08ff00ef85ff000a3ec367ff003c23ff00be17fc2ad5140157ec367ff3c23ffbe17fc28fb0d9ff00cf08ff00ef85ff000ab5450055fb0d9ffcf08ffef85ff0a3ec367ff3c23ffbe17fc2ad5140157ec367ff003c23ff00be17fc28fb0d9ffcf08ffef85ff0ab5450055fb0d9ff00cf08ff00ef85ff000a3ec367ff003c23ff00be17fc2ad5140157ec367ff3c23ffbe17fc28fb0d9ff00cf08ff00ef85ff000ab5450055fb0d9ffcf08ffef85ff0a3ec367ff3c23ffbe17fc2ad5140157ec367ff003c23ff00be17fc28fb0d9ffcf08ffef85ff0ab5450055fb0d9ff00cf08ff00ef85ff000a3ec367ff003c23ff00be17fc2ad5140157ec367ff3c23ffbe17fc28fb0d9ff00cf08ff00ef85ff000ab5450055fb0d9ffcf08ffef85ff0a3ec367ff3c23ffbe17fc2ad5140157ec367ff003c23ff00be17fc28fb0d9ffcf08ffef85ff0ab5450055fb0d9ff00cf08ff00ef85ff000a3ec367ff003c23ff00be17fc2ad5140157ec367ff3c23ffbe17fc28fb0d9ff00cf08ff00ef85ff000ab5450055fb0d9ffcf08ffef85ff0a3ec367ff3c23ffbe17fc2ad5140157ec367ff003c23ff00be17fc28fb0d9ffcf08ffef85ff0ab5450055fb0d9ff00cf08ff00ef85ff000a3ec367ff003c23ff00be17fc2ad5140157ec367ff3c23ffbe17fc28fb0d9ff00cf08ff00ef85ff000ab5450055fb0d9ffcf08ffef85ff0a3ec367ff3c23ffbe17fc2ad5140157ec367ff003c23ff00be17fc28fb0d9ffcf08ffef85ff0ab5450055fb0d9ff00cf08ff00ef85ff000a3ec367ff003c23ff00be17fc2ad5140157ec367ff3c23ffbe17fc28fb0d9ff00cf08ff00ef85ff000ab5450055fb0d9ffcf08ffef85ff0a3ec367ff3c23ffbe17fc2ad5140157ec367ff003c23ff00be17fc28fb0d9ffcf08ffef85ff0ab5450055fb0d9ff00cf08ff00ef85ff000a3ec367ff003c23ff00be17fc2ad5140157ec367ff3c23ffbe17fc28fb0d9ff00cf08ff00ef85ff000ab5450055fb0d9ffcf08ffef85ff0a3ec367ff3c23ffbe17fc2ad5140157ec367ff003c23ff00be17fc28fb0d9ffcf08ffef85ff0ab5450055fb0d9ff00cf08ff00ef85ff000a3ec367ff003c23ff00be17fc2ad5140157ec367ff3c23ffbe17fc28fb0d9ff00cf08ff00ef85ff000ab5450055fb0d9ffcf08ffef85ff0a3ec367ff3c23ffbe17fc2ad5140157ec367ff003c23ff00be17fc28fb0d9ffcf08ffef85ff0ab5450055fb0d9ff00cf08ff00ef85ff000a3ec367ff003c23ff00be17fc2ad5140157ec367ff3c23ffbe17fc28fb0d9ff00cf08ff00ef85ff000ab5450055fb0d9ffcf08ffef85ff0a3ec367ff3c23ffbe17fc2ad5140157ec367ff003c23ff00be17fc28fb0d9ffcf08ffef85ff0ab5450055fb0d9ff00cf08ff00ef85ff000a3ec367ff003c23ff00be17fc2ad5140157ec367ff3c23ffbe17fc28fb0d9ff00cf08ff00ef85ff000ab5450055fb0d9ffcf08ffef85ff0a3ec367ff3c23ffbe17fc2ad5140157ec367ff003c23ff00be17fc28fb0d9ffcf08ffef85ff0ab5450055fb0d9ff00cf08ff00ef85ff000a3ec367ff003c23ff00be17fc2ad5140157ec367ff3c23ffbe17fc28fb0d9ff00cf08ff00ef85ff000ab5450055fb0d9ffcf08ffef85ff0a3ec367ff3c23ffbe17fc2ad5140157ec367ff003c23ff00be17fc28fb0d9ffcf08ffef85ff0ab5450055fb0d9ff00cf08ff00ef85ff000a3ec367ff003c23ff00be17fc2ad5140157ec367ff3c23ffbe17fc28fb0d9ff00cf08ff00ef85ff000ab5450055fb159ffcf08bfef85ff0acdd0d5516f5540005e4f803803915b87a56268bff002fbff5fb3ff31401b74514500145145007ffd3fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800a28a2800a28ac9d7b5ed17c2da25ff893c497d0699a56976d2dddede5d482282dede152f24923b10155541249e828035a8af897c2bff050afd973c5fe2bd3fc25a7f886fed66d5aedac6c6f750d22f6cb4eb8b85711845bb9a15886e72114b100b32ae72c01eb7e2bfedaff00b39fc12f116b5e13f891e256d2b55d0ad6daeae2d9acee2432adde0c49032c6566908cb1442595412d802803eada2b91f12eb253c07aaebfa6dd8b165d22e2f2deede332080881a4495a30096d9c31500938c57c6bf09bf6b9f00f84ff0067af01fc43f8d9f11a0f107fc25b7fa8585b78961d1aeb4db5bb92da69c92f6ed12b5b2430c4434922aa36c2e0e08a00fbe28af86adffe0a33fb274f6bab4e7c53770cda5ba22d9cda45f47797dbdb19b1b730f9974147cce6207cb421df6a906bd12c7f6c6f801a97c1db8f8eb67e20964f0a596a10e957920b1b9fb65adedc491c5143359f97f6847733465729828eae0ed20d007d43457c7fe0ff00dbbff661f1d78fed3e1c7877c5a25d4f519160b09e6b3b8834fbcb86e90c179246b049296054206c975651960455cf8b9fb6dfecf5f05bc5b3f813c5faddddc6bb6507da2facf47d3aeb547b18f62c99b936d1bac27cb757dac430460c40041201f5a515f38ea3fb58fc09d37e1269bf1c25f1189bc1faadec1a6c17b05b4f2bade4ee63104d02a79d0c8b202b22c88a50fdec57cadf1aff00e0a3bf0ef4df02ff006efc00d46cfc51a945e244d1656bbb2bb3a7bc50ac725dc914e9e5ab148e68cc677624c90a0e09001fa6f45721e02f1be81f11fc1ba4f8e7c2f34971a56b36cb736b24d04b6b2323647cd0cca9221c83f2b2822be65f1d7ededfb327c3df1ade780f5df125ccda8e9b3a5b5fcba769979a859d9cece6331cd736f13c48e8c30eb9254f079e2803ec9a2be77f8a5fb557c0bf841e17d0bc5de2ef124525978a2349f448f4c8a4d46e75285f6112dbc16caf23c43cd4cb81b417504e580327c19fda8be0bfc79b3d66e7e1feb6ed3787b2daad9ea56b369b79691fcdfbd921b948dfcaca30f3065432b293b811401f42515f95dfb407fc1497e11a7c2ef1a43f01fc5d9f1be930193489aeb4b9c595f3c12466616b2dc44b0dc7ee4971b4fcd19deb95c1afa63c57fb5efc24f837e0ff0003cbf16b5d97fe122f14e8f677d169da6d8cd7f7d71e642af24e2dad51d922dd9f9880b9e074a00fae68af28f839f1bbe197c7bf08af8dfe166b516b3a679a6098847867b69c2abf953c32059227d8eac0328cab06190413f00fedb1fb5af8e3c05f16fc2bf06fe17f8a17c20aeb2cde27d6e5d066d61ecbce11bd98861dbfe92ac9e6798b6e1dd58a64a8ce403f5568af9075efdb87f671f0778aaebe1e788fc54d1f89f4fd4ec34396c7ec5389a7bebe11ec108d816451e6a348c84ac61c6e2334cf8a5fb757ece7f08bc637fe03f13eb57f75ac6931893528b48d2af3538ec73b495b896de278e3750ca5909dca197701b86403ec1a2be6ff00157ed6df007c1df0ff00c35f14f5af14c5ff0008b78b2f469fa66a56f04d71135c049247597ca4668044b0c9e6994288f6307208af2eb4ff00828afec9b78bab14f16cc8da5edf2e3974cbc49351de70bfd9e862dd785810c042189460ff007483401f70d15e3df057e3bfc32fda07c2d278bfe186a8da8d95bdc1b5b98e6825b5b9b69c2870934132a48859195d49186460c0906b13e36fed31f083f67dfeca83e24ead35bdf6b6ceba7e9f61673ea17d70b1901dd6ded92493cb52caa5c8037103a9c5007be515f32f873f6bff00809e2af85be24f8c3a37882493c3de0f19d77ccb2b98af74fe01025b478c4e095395c21dc3a571ba47edf7fb2f6b9e36d33c0ba778a277bbd5e78ed2d2f1b4dbc4d324b994aaac3f6d6885b89048eb130df8594f96487e2803ecca2be5ef8cbfb627c09f815e2683c17e38d5ef25d7a6b7fb5b69da469d73aa5c410104ac93adb46fe5060ac5779058292060135e63f187f6e0f0168dfb374bf1b7e0dea56be20babfba1a668d05d5adcf9475255f3a4b6bd450925ab2c0aedfbd2833b4024b28600fbbe8afcb8f8a7fb6ddfd87837e057c46f0beb76ba4e85e2af11b699e329eeec1e28618acadfcdbf118b95122246e8e1645dc193e652c306beaaf837fb5ffc0af8ede25bff0007f80b58bafed9b080ddb596a9a75d69734b6ebb774b0addc71991503a17c72a1d4b00185007d3b457c497dff0510fd93f4ff17cbe10b9f17b8305f9d325d5574fbb6d1a3ba504b236a02236e0200773eed8a012480091dc7c56fdb2ff00679f829e25bcf097c47f137f656a767a3c7ae18cdacf2c72da4eceb108654468e49a531bec8958bb05240c0cd007d474573fa6f89b4ad5bc2f69e30b3773a6de5847a944ec843fd9e5884ca4a750761ce3ae78af9abe1efedc1fb35fc51d734ef0f7833c56b757ba8e9b7bac6c9ad66b5fb358d8286966b933a47e42953b937e37afccb91cd007d6b457c59e11ff0082827ecb1e36f1959782746f154c973aa5d3d969d7b79a75dda69b7b3ac8b10482f2689617df23aaa1dd862ca01f986773e237edc1fb397c2af147883c15e33f105cdaeb9e1b6b78eeeca3d32f279247ba8d2644b6f2e22b70cb138924f28b796b92f8c1a00fade8af02f0b7ed41f033c61f0a750f8d5a4f8aad13c25a3861a9de5d07b692c244556315c4122acb1ca43a1542bb9c3a950430cf9b7c33fdbc3f66ff008ade30d3bc0be1cd6efed355d601fecc5d5f4abcd361be619c24135c4491bbb6d6dab9dcdb4e0120e003ec6a2be47f8a1fb6ff00ecf7f093c5ba8f82bc4fab6a373a9e8b1a49ab0d2748bdd4e0d37cc0182dd4d6d13c713ed218a16dcaa412064679bf8c9f1ead6e24f823e22f863f1274fd1b41f1f7896dad6363a5cda9a7882da568ff00d12278e36fb23b0dc0cb26c087ef743401f6e515f9fde03fdb5f4ff16fed5baffc109844be1d8f1a7e87769a7de2de5c6b10171770ce586c8e18fca9364ac891c9f2ed63b977749e24ff008286fecb5e17f155f7852fbc477d70fa5de2d8deea163a45edde996f7058a156bc8a268485756566525415619ca9c007dbb457ceff00113f6acf80ff000acf8564f1b78a21b2b2f19da4f7fa3ea11c52dc584d696e91bbccd7512bc31465654dacecbbcb00b93c563fc33fdb0fe057c5af13e85e0ff076af772eabe25d325d634a8aeb4eb9b54bab284957912592311e4153f26edfc1e383401f50515e47e09f8e1f0efe21f8efc5bf0e3c277d3deeb5e08962835a5fb24d1dbc12cd9da8b70e82195be53911b3152086c1af5ca0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a000f4ac5d17fe5f7febf67fe62b68f4ac4d17fe5f7febf67fe628036e8a28a0028a28a00fffd4fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800af0ef889fb427c3bf861f123c0df0abc5325e26bdf10e79adf44482dccb0bbdb98c49e6c9902303cc5ebd7b57b8d5796d2da69526962479233946650597e848c8fc2803c634efda0fe1dea9f1db52fd9d2d65bbff0084c74ad2175bb889adf16df6263128659b382d99946dc66be47fda1be2b691fb56feca9f1bbc35f031753bdd5bc233be93a95b9b36134b3e9f3a4d750c1102c6e37451b80a0624cede735fa3e2d6d967374b12099860c8146f23d0b633441696b6dbfecf1245bce5b6285dc7d4e00c9a00fe7dfe3c7c76f823f1d3f63df00fece7f04a35bef8993c9a4d858e89676cc2e74fbab4023bc3e62ae313e594b213b95da47c223b2fd53e06f0ce89ab7fc14d3c47a778b60b4d52f746f879a64f04770566d97490dac12ce236ce5806da242b950e402371cfea7db787b41b3bd6d4acf4db482edf3bee22823495b3d72eaa18e7eb5a22d6d967374b12099860c8146f23d0b633401c57c4e0917c32f162a80aaba16a4076000b693f202bf9ecb748aeff0062ff00d8e612639227f8a3e5caacca55e33a8dc2488413860412acbdf90476afe935955d4a380cac08208c820f63553fb3b4ff002e38becd0ec88ee45f2d70a7d40c601fa5007e6258e8fa449ff055fd4a27b6b7db17c2f8aee38b0a17ed0d702169bcbe85fca3b37e3214edce0e2bf3e6f6ce5ff861efda6b4fd2dd2d9c7c6d8eded0a3ed5802ea3611c2014c94118002f755030318afe91fecb6c2e3ed4224f388dbe66d1bf1e9bb19c57cd3fb58fecf0dfb48fc0bd77e0e695aac1e1a935ab9b1b837e6d3ed0a86cee63b839891e22c5fcbdb9dc319cf3d0807e52fc6ff008adf087f686b3fd9dbe117ecf9a74c7c69e1ff00126873dee991e9b369f75a3e9f67b05c413a98d0aa2ba2cec413181107dd931eff0053f86ff18fe147ecb3fb51fed096dfb484a343bef146a4ba9e8fa8deda3ccba9696c8efe5404231915d5d178f959d5a22731e2bf5ffc3be19d3b42b1b3416f6ed7d6f6905acb7690aa4b2f951aa125b1b883b73824d686a5a1689ac18ceafa7dade98bee7da6149b67fbbbd4e3f0a00fe6ab5ff0f6b3a5ff00c13efc79e2ebab69348f0f78c3e305aeb5e1a8e57f202e9242a46d16480888b1ec4643b488f746cc9b58fe8fff00c145bc39e1ef08fec8da05b681a75ae95a5697e26f0c48eb6d0a4305bc10c806e6200550060658f24819c919fd4192cace5816da582378931b636452a31c0c0230303a53e7b6b7b985adae22496271864750ca47a10460d0071fe02f19786be23781349f1a781ef9350d1b58b359ec2ee3568d648c82a182b2ab2fcc0f500f15f879f03be3afc03f805f0c3e33fc20fda2b465d43c69378a7547bcf0d5ddb1fb57882399c086342ca5543b02e85caef5759573e664fefa416f05ac2b6f6d1a45120c2a2285503d80c0159f73a0687797a9a95de9d693ddc58d9712408f2ae3a61ca9618f63401f8bdf12759f0afc18fda2ff0067af8e1f11bc213f82fe16c7e0d7d36cb4eb883cf83c31a84864748a6281824aab34788d724856603f7271c8ea4d2fed47f1fbe3efc48fd99a196ffc332fc28d63c34d7b6b135ac3aa7882e628c218c9da1e59563d837e1c2c6b2101248d9ff76af6c2c752b76b3d46de2ba81fef45322c88df556041fca9b61a6e9fa5db8b4d32d61b48149222823589013e8aa00a00fe723c67f1f3f67fd47fe09e563f01ece25ff8597a447125fd9fd924866b0d42dee43ddea371398d55165dc54ac85599e41048aac4a8f47f8977379f0e3f6a5f05fc43f15f8f2fbe14683af7c30d06c746f1945a643aa5b2dc4101f36c8a5cc33dba330258bed1228c6df95dcd7ef3a683a1c73dc5d47a7daacd75febe458230f2f39f9db6e5b9f5cd4b7da4695aa5a8b1d4acadeeed971886789258c63a7cac08e3e9401f9c3ff04e8d1bc1d2da7c46f883e02f126bfe2ad2fc51ad4724dab6afa3dbe8f6b7d7d0798269ecd2dc22ba36e01f08a11be4e0ab2ae67ed6080fede9fb2737cbc5cf89f39232736f0e38ea6bf4eedad6daca04b5b389208621b5238d422281d8280001f4a24b5b696549e5891e48fee3b282cbf424647e1401f943fb2d787b44d6bfe0a01fb50ea3abd8dadf5c69577a3fd8249d1256b637519f3cc6181d864f2220c4609d80678af1cf811f19fe12feca7e36fda0fc0dfb4ecaba578975cf136a9abd9b5edabdc1d5746ba67682de272877a3b4864504f94c64601b724817f7063b5b68a579e28912493efbaa80cdf52064fe359fa8681a16ad2c73eaba75a5e4917fab7b88239593bfca5d491cfa5007f3717de14d7f45fd8e3e0cc9afd8cba6d8ebff001d1351d3acaf07967fb26e92687685931be298072a7fe5b46de6721f9fd12d5b46d0dffe0ab7e1d89ad2dbf77f0be4bb5882280b3c3712c514bb071bd63924446c6429201c57ea1cb67693a2473431c8b1905159030523a6011c63da9df65b6338ba31279c06d126d1bc0f4dd8ce2803f32ffe09cf059daf8a7f691b6b011ac317c54d49552320aa00a46d1827014e46de8b8c003181c67ed91f14ff00e117fdac3c0fe17d4b5df0ff00c2ab16f0dcb789f11f51d161d47538d9a59964b2b19ee879516150670b280650640b98f7feb3c36b6d6e5da08923321dce5142ee3ea70064fd6aadfe91a56abe57f69d9dbddf92dbe3f3e2497637aaee0707dc5007f3d1e08d6b4dd43f674fdb4c43acdcead2ce2def23b8d5225b3d52eade6de12eaead02446079db2db3cb8c0dc06d1d2bdb3f6a2d3344d3bf64afd95e4d2a2b5b7d9e23f091824428a4896dc4926d7ce58c98dcdc92c46ee48cd7ed81d3ac18c8cd6d093300242635f9c0fef71cfe34e92cace58d219608dd22c6c56452ab8e9804607e1401f8d9a27c4af017ecb9fb797c6ff12fed1b38d0ec7c776f6177e15d5eee0927825b582dd45c47132abe0c8152260bc86842bed0d16ff0dd2349bcf117ec71fb587c48f0d6933e9fe0cf19eb22f7c350bc5e5c6f6d04e0cb7118c6d1104745693854f2d973b2306bf7f352d1346d65123d5ec6daf9233945b985260a7d4070707e956d2d2d63b61671c48b005d8220a026de9b76e318f6c62803f14fe2ef8cfe1efc56f047ec7575a05edaeb3a30f19e9fa45d641585eeacad5219e160e143859805e32ae718241af41f8a7a45c5dffc14c0695e1df2e0d4353f837aa5bc4232aacd3c86e1622572393b400dfec819e063f58e3d2b4c85238a1b48234898ba2ac4802b1ea400383c751560dadb1b81746243301b449b46f03d376338a00fe60fc03abf80ec7f66f8be057c4ff8b9e25f0dea0ba97f66ea3f0becfc29677da89d41a5cab452dc5b9ba72e40603cd182445182a501fba3c27e08d3d7fe0a35f0f7c1fe2785b578744f833a590bac4511b937b60258a39a78417559d5647ce32aac4e0f02bf619f40d0e4d45757934fb56bf4fbb74d0219c638e24c6e1f9d5ffb2db7da3ed5e5279c06df3368df8f4dd8ce28030fc4d1c707853548a2558e38f4fb9555501555442c0000700015f89dfb2bfc39baf1a7fc12a7c6a3c1ba44779e30d7f4ff00105a8960894dedd8b5730c7007c6e3fe8f188d573cfa124e7f74ca860558641e08351416d6f6b1f956d1a4499ced450a327d8002803f9aed1b53f873f137e16fc36f843aafc69f146a3aca5f5bc163f0ff0045f0ae9f3df689aac19dc3cf96de2b9748989cc92c9bd802f281b5cafd516ff17be127c0dff82867c64f15fc69636fa64ba4e976367accb64f79158dcfd86c9a6594c692343f6d454556c6d7788a12095ddfb330e83a1db5fbeab6da7dac57d2643dca408b3367ae640a18e7eb5f347827f66c97c35fb487c4df8e7abead69aae9ff00106c34bb28f467b220da7f66a2aee925791d26dec09188d368c0e719201f8b177e08f14fc43fd94bf683f883f0d343bd5f086b5f12b4fd774ab681248fcfd22ca5324d240220ccf1c0254dcd186f2cc6c8b930815eff00f1ff00e357c1dfda96ebe00fc36fd9ab6eade29d2fc4fa46a12436303c0fa369b66c9e7472b2a0509132091b04c40441836e3107fdce82d6dadadd6d2da248a045d8b1a285455f40a00007b567d8787f42d2a792e74cd3ad2ce697fd6490411c4efdfe665504f3eb401f819f18fc47e11f06fc7ef8c9abf827e2beabf053c517578f36bde1ef196976579a678a63890a0fb03a198b5b5c2fcd189d0b7ef5b6edc4817a0d5bc5dabf8c3e18fec69e25f12f87b4df08dc5dfc4e9425969f64ba4da4b10ba68e1b98ad412a9f6b0565c2165767dc84ab035fba3a8f877c3fabcd1dc6ada659decb17fab7b8b78e564eff0029752473e95a1259dacbe5f990c6fe49063dc80ec23fbb91c74ed401f93f6fe27d0fc3bff051df8abe15d56fd34cd67c73e0ad3b4af0e4722b2bdddf082493e4206400aac7cc384c82376e18af92fe0c7c6ff82bf077f621f1c7ecd3f159174ff8a518d5f4cb9d0ae6da45bbbcbfbb2e962c24d848fb38f2d1589caaa2b45b95a32dfd08c9a7d8cd731decd6f13dc45c24ac8a5d7e8c4647e154ee3c3da0dd5f2ea775a6da4d7898db712411b4cb8e9872a5863eb401f83979e01d434c9ff612f879f12ac36cb326a49a8e95a8284736f24b6d750c32c2dc8d84441e3c7cbf70fcb907ebafdbe341ff008553e21f843fb527856c555fe1e788069d7f6f6f88525d3f55478a38f6ae17e69d84409185f389e39afd3a92d6da6912596247788e5199412a7d89191f857c8ffb58feceff0010bf693d1b4df00e93e3a8fc29e0bb971ff09259269c2eaf2fd5268e588dbcfe62790f1ec25490ea5ca965217040384ff8275f81ee347f8217bf14f5853fdb3f1635ed47c61732339766b6be99bec632c320791b5c2f18de78eb5f7d565e87a369de1dd1ac740d22116f63a6db45696d12f448604088a3e8a056a50014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450007a562e8bff2fbff005fb3ff00315b47a562e8bff2fbff005fb3ff0031401b54514500145145007fffd5fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28003d2b1745ff97dff00afd9ff0098ada3d2b1745ff97dff00afd9ff0098a00daa28a2800a28a2803fffd6fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800af03f10fc67baf077c75f0f7c2af15692b69a2f8cec276f0f6bc92b34736af67f3cfa6ce8630914af01f36dc876f342c8300a73ef95f297edb9e1ad2f5ffd977e216a37aae97de17d16efc4fa3ddc123457163ab6891b5e59dcc32290c8f1cd12f43cae54f04d00757e05f8dd3fc42f8a3e38f0de85a6423c17e041169f79e2792eb0971ae0dcf77690c5b7698eca3d9e74c64c0918a0195623bbf057c61f853f11ff00b47fe100f18687e22fec962b7ffd97a84177f652bd7cdf2ddb663d4f15f1dfc5af87169e0dfd85adbc23e0ab0bdbbd2628741bff0010436fbae6fb50d2e7bfb6bbd7a49700c9712dcdb35c3cd8cbc9b9ba938391a978afe0dfc57f8f1f0d9ff672bcd1f5fb8d0340f10ff6f5ef86cc72dbda6857561e55ad8dd3c1f2234d79e5343049871e5390a304800fbfe1f18784ee349d375eb7d66c24d33597823d3af12e636b7bc7b9ff0052b0481b6ca65fe00a4eeed9ad6d4752d3f48b0b8d5355b986ceced636967b8b891628a28d06599dd8855503a92702bf203e1f7c63f871ab7ecf9fb34fc21d2758b7bff16e8fe22f06d9eb5a4c219ee7469f4c62b325fa63368e268fcb413052efc2e4f4fb1ff6ddb6d3e5f845a55d78a2ca5d43c1b61e2ef0fdef8b6048fce8ff00b0e0bc569e4b88c677dac2fb24b8072a22562c0a820807d05e0df8b7f0bbe21e8977e24f0278b744f1069560585ddee9d7f05cdbdbed193e6c91b954c004fcc47029be0af8bdf0abe248be3f0fbc61a1f893fb2d8adeff00656a105e1b62bd7cd113b14c7bd7e797c66f8adfb39eb9a17c54f19fc2af0bd978ea383c35e1fd17c47aed85cbff00c2292da5e6a45120bb92c642256d36276babad8994b6211dc2b1039bf875e3bd0359fdabfc273c9e3cf07f8be4b9f879e28d220bff000868ff00d93a335d34fa7cf0e9f05c9babb4bcb8582096430acc5e14424a286a00fd2dd37e327c25d63c496de0ed27c67a05eebb7b6c9796da6dbea56f2ddcd6f2025254895cbb2300482060819157fe21789b53f09e830eaba443a74f3c9a969d665353bf5d3a0f2af2ea28246133ab032aa3931458ccb2058c105b23f303c23e10f077863f62ff00d98b5dd1747d3f4ed40f89fc057bf6c86de38e7377a9dc225ccbe6eddc64b812b2b9ce58362bec6fdb3bfe48fe9bff0063d7813ff524d3a803da7c43f193e12f84af62d33c53e33d0349bb9ef0e9f1c17ba95bc12b5d850e6108ee1bcc0ac18ae320107bd70ff13fe3a5a7c265f177883c4d05849e1cf0b78621d754dbea509d5aeeea59668d6d52ca4d9b44de5a25b4864c4d3318c005727e54d1bc07e09d722fdb175ad6f42d3afafaeb5dbdb09ae6e6da39257b5b6f0d69f345117652762492bb800e03313d6bc4b5cb4d4fc59e12f88904713ea5a96a3fb29785de35c07925ba6fed86461c7dfdf820f507918a00fd36f09fc5783c6fae6832786df47bcf0d6b7e1c9b5917b1eab0c97a9731cf145e4a5ac618490a6f759a712011caa232096f976bc2df193e12f8e35fbef0a7833c67a0eb9ad69b9fb669fa76a56f75750609077c51bb3ae307b57e72eb5e3af0c37897c3be3bf01d95bf8d34ab4fd9cbc5f34161a3cc5535192dafb4949eda396d817476955e373182eadbb0370af35f08f8fbc1b3fc55fd9ae687c73e00d4f4cd275bb8b482d3c19a41b3b0d061bdd0eeedad6c6eb537bbb906e259e58e18e07f25e67f9fcbcaf001fa25f0d3e3c6bbf112c7c33ab2691a569f67aaf883c5ba36a02e75611dc410f86eeaeed639ad2168835d34cd6c1a58c1510a3162cdb7e6f4fd23e357c1ed7ef6df4dd0bc71e1dd46eaedd22820b5d56d6692577fbaa8a9212c5bb01d6bf39fe0fde69da54bf06351d5d922b5b2f881f19279de41911c515ceb0d236304e02039c76e2b27e0afc5afd9cbe377c74b3f8c1e20f15784f4692ce76d1be17f82435b5b5fc735cb794756bd855431bebe3b16d6239f22020f1248e0007e9ccbf16be1741e365f86b378bb434f163a0917436d4201a8943d08b62fe6f3feed47f16fe26f87fe0e7c38f107c4bf1365ac340b196eda08de349aea441fbbb683cc65569e77c4712672eec14726bf15342b3b39be166a5f09fc49e3bf0868be2fd43c5978f7fe1883c2535f7c445f144da8bcb1df43336a88f2cbbf6cf0de1b55856d71c845c8fd60fdacf4ab8d57f653f8ada62db36a176fe09d6d628845e6c924e2c65d9b100625f7f2b8c9cf4e680293fed47f0fedbc45a23ea7ab68ba7783f58f08cbe26ff8482ef53863b78a48ee61b7fb39727c963994ee224c865db83d47a65ffc47b5bb6f055ff82eeb45d6b46f15ea26d8df7f6ac51ab5b7d9679c496206f1792ef88031210447bdf3f2107e46f87fa6fc2ff88ff1cfe11f89f4d8349d7ec34df8557d3e917112c73db453b5e59c13c90800a0907cd1960372e587739f1ef02dad9699af7c38d2b4b8a382c6c3f68ef1bc36d6f08023853fb2f5b731c6bd146f66c28c004e38a00fd22d3fe327c26d57c6f71f0d34cf1968377e2cb45669f448351b79350882805b75bab990150c0918c806bb5d635dd17c3d66350d7afedb4db532c5009aee64823f3666091a6e72a373b90aa33924802bf19bc1fe31f04f856efc11a1782759f0c7c43d3dbe21efb2f036b7a63699f11741d56f75390dedcefb69999ce9fe7cb2c864b7557b704998c782df757edc5a3e97e22f82ba7f87f5cb68ef74ed4fc73e08b3bbb6986e8e7b7b8f1058c7246e3baba31047a1a00f71d4be387c1ad1fc2f078df56f1c787acfc3d73752d941aa4fa9dbc7672dcc12b432c493338467495591941c86041e4574f7de3df03e99a4da6bda8f8834bb5d3750467b4bc9af218edee1550c84c52330470114b1da4fca09e95f9b3f1be01f0dbf6a5b2bf9f5ff0005fc37f0c47e0682cfc2ba878c343fb7e8515c2dddc3ea96b67b2f74f86ceee48beceefb9cb4f12e154ec623c7acacbe12f827e1e7c06d5bc5b7965a87c3a93e2febdadc3733686fa4e890dbcba6ea73c73d9d8cd2dd18b4b4bc1e7c0ece5162c4831180d401fafde15f893f0f7c73e1b6f18f837c4ba4eb7a0c7e66fd4f4fbd86e6cd3cacf99ba68dca2ecc7cd9231543c07f173e16fc51b7bcbbf86fe2dd17c4f0e9efe5ddbe937f0de2c0f8ce24313b6de39e6bf297e2bea3e0ff001d6aff00197c7ff0ae13ae7c29797e1c278b2e7c3f119b4dd55f4ed5a49b5d7885bab2de88f4b6812e9a157122298989da40f5ef1978c3e0afc47f8e9a7eb9f061a2f1369fa17c32f16278bf50f03ac77722695771db7f67d80f217ca92ee46595ed20670ebb1f0b8624007de7e15f8cdf0a3c7da9eaba0f80bc63a0f88b55d1370bfb2d3752b7ba9ad994b29f3523766401d4a924601045794685fb4ff86078a7e1e7c3cf19be9763e27f1de8b3eadff12dd5adaff4cb5789e38e1856e731b4c6eddd85a958ff007be549819522be24f81de36f0c5afc48f83fe0ff0008f887c0df1674c5d2351b1d1750d0ec7fb2fc53e15d2a2d3642d2ea715a4b2dbb412b451db4ab2476c04e530acf80323e074fa36871fec79aeeb925a58c37df0db5dd1acaeeecc71acbac5d7f673585b23bf59dcac8615eb9ddb7a9c807ea6afc63f84efe396f8629e31d08f8b9464e8635083fb446067fe3df7f999c738c66a6d73e2dfc2cf0cdff00f65f88bc5fa1e9979e7c96df67bbd460865134309b9910a3b8219201e6b02384f98f1cd7e48bf88fe155efec5ba5fc13d39ec4fc7e9aeed2dd7426d83c4d6fe3d17c924fa8cb160dc058ae375d49738688db82c0b2100fd6df08fe137c3cf1cfc5afda66ebc51a0e9fa85f6ade25b6f0fdd5ddc5bc72cc74f97c37a6878559d49542d3c848180dbb9cd007dc177e24f0f581d356fb53b3b73acccb6fa709674437933a19163832479ae635660ab93b413d054b36bda25beb36de1d9f50b58f55bd865b9b6b279916e668602a25923889dec919750cc010a5867a8afccffd97e2f137c43f89be19f04f8ce2ba93fe199f4abff0ede4d7d1ef17de20b97fb1d8dea484925868f11949e4ff00a5f2722bd7ff006ddd75fe11e8de0efda62c2c66beb9f875aa5c5b5d416712c97773a7f886d9f4f302162b806f5ed253cf3e5f1938a00fae63f1ff0081a5d24ebd178874b7d316f86966f16f2136e2f9a616c2dbcc0db7cf33b088479dde610b8ddc57826aff00b52785bc1179e18d27e2249a4d85ef8b7c57abf87ac8d86b16d756f6f6da6c9320bcbb91da2f28031c714e803182e66485892413f0dfc28f871a9f827e357837f649d40dedf58477da67c65d46eaf1165b79dad6c7c8b98036010ffdbfe55e602e06e1c8042d476f71e1ed1f4af863e2bf169b5b7d1f4bfda3bc782fafef557ecf6d1dcdcebd147e6c8e0aa2493b46a324032151d71401fa01e1afda5fe1f4fe20f107867c7bae685e15d46c3c577be1bd26d6fb548a29f535b58e0712c71ca636dcc66da5577018fbdce07d21b863776afca9f1af823c193fc01fdb2fc532e8d633eaf77a9f8ac4f7d242924ec2c34981ad807604a8858ef8c0202b12c3e624d7d83f156d3c6bad7ec91e23b3f017da25f145ef80ee134cfb3385b87bd92c3f762362462466385391c9a00f4ef0bfc62f851e36f116a3e11f07f8c342d6f5bd24917da769fa84173756db4ed3e6451bb3ae08c1c8e0d3747f8c9f097c41e31bcf879a1f8cb41d43c51a7eefb568f6da8dbcb7f0edc6edf02b99015c8c8c71debe07b0f17fecdbe35d07e1cf843e0169b0eadf10b43f0ceaff00f08f9d0105bdc7855bfb2a5826fed700c6d02c939584db4e0bc971b58464c65d3cf6c3c4df00fc47f02fe05fc2cf8211d827c43d27c4be126b6d0ad5517c41a15c69f77049af49a8227efad4a5b0b94bb79881217284b1700807e807c6ff00da2fc01f07fc29e2ebb3ad68b79e2df0df87750f1041e1a9b5286defaed2c60698288f2d2aabed037046c673835daebbf187e1bf82745d0f56f88de27d17c2bfdbc907d91755bf86cc4d34c81fcb88ccc9bc8cf615f91bf10fc5ff0002341fd96bf680f879f169b4c1f166ef5af195ccfa66a16fe6eb9797b2dd5c4fa2dedba32b4f2db41666dd92e23cc56f146db99446c077be34d5cf843f690f106b5e2ff18f81fc0b0ea3e03f0ec3a15f7c40d09f55b4bed2a28653a85ae9d31d46c511d2721aee050ef28784e3005007ebd477b67359aea10cf1bdabc62559d5c18cc646e0e1c1da571ce738c57cb9f05ff69ad27e2b6a1e33d4ef2e3c39a4785f42d71f44d1ee86b71cd7d7cd0cd2c06e2e202891c105cb45becd96593cf8ceef970337ff0063ef0ec3e1bfd9ebc37a5dadddedf69d235fdd69e750d3df4b912c2f2f269a0863b396496482de38dc25bc6ed958420217181f13d9f82fc25e29f82171e19f106976977a5ea9fb466a7677b6af1288ee2da2f145d6c824007cd16142ec3f2edf971838a00fd1bd6be3e7c11f0e78574af1cebfe3df0e69de1dd718ae99aa5cea96d159de91bb3f6799a4092e369e5091c575ba8f8ffc0ba3e956baeeade21d2acf4dbe89e7b5bb9ef618ede78a343233c72330575541b8952405e7a57c3faceb7f087e117ed75af5f7c619348f0be8373e02d26cfc1777aba456ba4451db5cdebeb36b6924805bc333efb5792205649514101954e3c37e14f82fc15e248be085b9f0f449e07bef8afe38d77c23a5dedbedb65d2c5b5fcf613436f2280b03480dcdb0dbb42b23af1b6803f4893f680f81925b689789f107c32d07895da2d1e41ab5aedd41d0e196dcf99fbd20f076e706bd7199554bb10140c927a002bf217c73f0f7c076bf097f6e3d62dbc3da5c77cba96a11adc2da44245483c39a75d4615b6e5425c4d24a31d24766ea735fa09f107c4171e1dfd9af5ef132e8d3f89a6b1f065c5d7f64c324b14da8325896302c9086955a5fbbb901719c8e6803aff0bfc64f84be37f105f784fc1be33d075cd6b4dcfdb34fd3f52b7b9ba8319077c51bb3a818e78ac3f8f1f1717e0b7801bc590e94fae6a579a8e9da2693a6a4cb6cb75a9ead731da5aa493b82b0c5e6480c92618aa0242b1c03f977e0ff001ff8225f8a5fb37c91f8dfc01aae9da56b371696b6be0dd2cd8d86811dee8d736d6b6573a9497773bee669644812d9bc992673e6797f21c7e867ed6baa78374cf848c3e25f8465f17782eef54d3ed7c422079525d26c659803aaa9801980b1936cacf1b23c6a0b86057900cbf0ff00c5ef8f7e1ff885e1af06fc6af87ba5d969de2f967b4b1d6bc27ab4fabdb595e410bce22d412e2cece4856544611ca81d378dac4165cfd1abe31f09be86de264d674f6d216430b5f8b98cda89049e49432eed9b84bf2119ceef97ad7e667837c4fe04f0afc61f879a0fecaff1a359f883a7eb7ac0b7f10784a5d60f8b2c2cf46fb3ccd2deb5d4be75ce9fe4b2c61034e2366c284dcc49f304f8c7f0fbc37fb296a9f04ae75180f8f23f8817d6777e1b45cea3691cde2d69cdd5c5ba82d15bf9322ca2770236dca012cc0100fd0ab0fda87e1fd878fbc79e0bf88bace89e105f0a78874ff0fe9d36a7aa456efaa4b7da65aea00a24db30c0dc98c2a96cedce46703e82b3f12787b50d56e343b1d4ecee351b4821ba9ed229d1e78a0b9cf932bc6ac59524da7631186c1c138afcca8bc7bfb32782fe3c7ed350fc769f43b4bdd52fb4cb553adc28ff00da3a4ffc23d61bec2d4c8a44efe6b3b3db464c87cc462986527cf74f97c6bfb2dfc20f825f1c26d17517d4ee7c047e1f6aba48881bdfb5dd2fda3c3497058c7b4c1720da9c81b4dc721003800fd51d67e2c7c30f0ef872e7c61af78b744d3f43b3b992cae352b9d4208ad22ba89cc7242d2b38412a382ac99dc08208ad28fc7fe069b43b1f13c5e21d2db47d49952cefc5e43f65b87704858e5dfb1c90a4e01cf07d2bf2a3c7be01d4fe0378e3e02e87abf897c3de1ad2b47f08eb909f12f8bf477d4f421e32beb8b59eee79425dd9456f7d78af70d0cd24c09064450c58e29681e09f0578dfc05696b7d7d67e30f0878cfe3ae9172f1da6872e89e1dba923b6c5d36996f2dcdc99ac6e2e6132348ae629a432637ab12403f4cf55fda07e06e87a4e89af6b3e3ff0d58e9de2501b46bab8d56da2875052db775b3b4804ab9e32b919ef5d03f8b3503f102c7c376f1e99268d75a1cfaa35dff68a0bef3926892311d9ed264b668dd99ae37808c157077e57f3fbe3c9f00fc3ff008e1ad5fe89e38f0a7c3cd5e6f0769da7dce8fe3fd1e193c33ac68f6d25e4891e992adc5ac892c4f33adcc719700321311c835e41e249b5df177c3bd16e3c0de13b9f0a6b7a87ece1e235d33c3d60f2fdaeca36bdd3c7d96d5e41e78ca002318dd8da31c01401faabe10f8cbf097e206b7a8f86bc0de32d07c41ab690c52fecb4cd460bab8b62ac50f991c4eccb8652a723823148ff0019be11c7e20d3fc28fe34d0175ad54c8b63a79d4edfed57262731b88e2dfb98ab82a401f7863ad7c25278bff0067ef889e3dfd9db48fd9c9f47d4b57f0eea86ed974158d26d0bc331e9b710ddc57cb126eb78e497ca84c136c2d36d3b4b271e756fe0bf06e9ffb0d78dbc5769a45826af378ff005cd5a4d40411fda4dfdaf8b258a098cbb777990a4688873f2850b401fafb5f29fc57fda5ff00e155fc7ef871f07f50d0fed1a4f8ee2b813eb9e7945d36e048b05aa489b0ab0b99a458d4ef53b88001e71ef1a378ff00c27adf8b75bf0169ba8a4faff86a0b19f55b30ac1eda3d415dadd98901489046f8c13f74e6be29fda77c0979f13be314fe06d2a648356b9f855addfe8d2b28736face9bab69d73a7dc0539e61b9546e98a00f5df8f3fb4ca7c1cf893f0dbe1a5868cbac5ff008f35216f72ef33c09a7d8f9d15bfda0958e40eed2ccaa88c50361b0dc62bdafc43f16be17784bc4ba7f833c53e2ed1348d7b56ff008f1d32fb5082def2e7feb94323877fc057e504be2c9fe3a689a6fed3d7f6971a5c7e23f89bf0dbc2da54177986786c741d451af15d0fdc79354b8ba8d80fbca8a3d873be20b9b3d1351f8e9e11f8b7e38f02f87f54f12f8a7587d4342f10f8566d5bc4fae69772e53483a53a6a56ad76bf63f261b5582de4f2a74604970d401fb23aefc44f017862fa3d33c45e22d2b4cbd965b4823b6bbbc8a199e5bf93c9b5458dd83169e51b23007cedc0c9aca8be30fc289fc7327c3187c61a1bf8ba2059f435d4203a8a800139b7dfe664020918cd7c4bf0a7e1ae9771fb4bdecde2bb55f1078a3c2bf067c116b65aa6af6b1a5f25dc93eaab2ce6325d60b891e142fb49da4601c57987c17f12feceebf05fe16fc28f1de9035cf8b763e2ad3e6d4bc3f6802789ecbc5b0def9b79aadd61e39a386262d3cd72cfe54d6e70a645902b007ea57fc269e10fec4bbf12ff006de9dfd91a7c9345777ff6a8becb0496ee6395649776c468dc1570482ac3079aced57e24780f47d561f0f5f788b49b7d66eae12cadb4f9ef618ee66ba9a169e385632dbcbbc4a5c0009d80b7415f8fbe34f8b7f0ff00c33fb1d7c75f829ac6b36d6fe3c9fc51e36b66f0fb8617f0c5a9eb534d0de4b001bd2cfecf324c6e48f284641ddd33f707c3df03783753fda63e3478f350d22ceebc43a7597866c2d2fe689649ed6dce97e71588b03e59676cb32e198050490a3001ee367f1a3c2be1ef863a27c42f8c1ae786fc209a9c1199a56d6a09b4c5b87e3cbb7be7f292e17d1828cfa0a678b3e32695a647e00bff00093d8f88b4cf1c788adf448efad6ed6481229edee2633c4f1075948306ddb9039273c60fe5c782fc6de1ff000df823f6671a8ea1e0cf055d5afc37bdbcb2f1978d609af2c618a592d96eb4fb1b65bab3b4fb648a89279af21916352b1a32bbe3aef823ace957be1ff0969b6ba9417b756bfb41ea73cc8962348748afa0be9ede43a76775aa4f1b79912b0cb210e7258d007ec2579c78d7e307c29f871a869da4fc40f18687e1cbdd5df6585bea9a841692dcb1217f7692ba96f9881c0ebc56bf84fc7be13f1cb6b51f857504bf6f0fea93e8da884565fb3dfdb0532c2770192a18723239eb5f0141e38f81bf0dbe317ed069fb4b5e695a5dfeb9776771a7b7893cb09a9f84d74bb7862b7b069c6d9e34bb1721ede225848f965cb82403efbf11fc44f01783e15b8f15788b4ad223783ed4ad7b7915b868372a798bbd86e4dceabb8646580ee2b37e236abf12f4dd061bbf851a1693e22d55ee115edb57d4e4d2adc5b32b1691678ad6ed8b86da02f9782093918e7f36be03fc3ad3751f1f7ecd7a2fc44f0d879744f84de26d434fd3b5b804d3e9dff131d292cc3a4c18a4d05a4de5fcc372648eb5fad1800000600c600a00f88fe147c78fda4be276bfa95947f0dfc2965a6786fc48fe1cd7ae4f8aae5e7864b668cdd496b17f65059d5637cc619e2dedc1d839aa9e08f8f5fb507c51d3b51f127c3ef863e12b9d0edb5bd6747b69b51f16dcd9dcca747be9ac5e478534999537bc2580123707ad749fb24906fbe3460838f8a5ae038ec7cbb7af9fff00660fd9c7c33f11be1d6afe29d4bc59e3cd2ae2e7c6be3346b6d0bc5baa693629e56bb7c80a5adacf1c48580cb10b966c9393401f44f88be377c679fc6fa7fc1ff879e0ad0aff00c6f6be1ab3f11f89db55d726b4d174b5bd924823b782e22b39ae6edde5865dac2dd14226e7da5954fa4fc14f8a1e2ef1fc7e23d0be2178524f0978a3c25a8ae9da8411ced79a75d096149e1b9b0bb68a133c0e8e01cc6ac8e19586464fca5f1f26fd9dae3e3927877e3e35efc37bed37c3b64fe18f88b06bf79a049aa44f24c2eec1afe0f222125ab2c7208a699da4f34baa28524f79fb2078d7c47e24f117c45d134ef1a5ff00c4cf86fa35ce9abe16f16ea291349713cd14bfda1651dd431c4b7b15a32458b80a72d232176287001f4ef8bfe2ff00c29f87ecd1f8e7c61a1680e92c30326a5a8dbdabacb7009894ac8ea419002546390322b4fc41f11be1ff0084f4f4d5bc4fe24d2749b292d26bf8ee2f6f618227b4802b4b32b3b80d1a0752cc320061cf22be0fd67c6dfb3a7803f6bff8b3ad7c6fb9d1748bcb8f0af86ed2cb52d7d625b796c9a3ba6bab38259be532b95467857e79142e0305f97c7fe0bfc3fd2f5ff15fecd3e1ef1f682975a441a5fc4dd7742d2f57b604da69e353b26d143432ae50c36172a123603602011951800fd34d77e35fc20f0beb9a57867c49e35d034bd5f5b44934eb1bcd46de0b8bb4931b1a28ddc3306c8da40e73c568c1e2ad4e4f88da8784e6874e4d2ad345b5d492e575046bf334d3cd1bac965b77476ea91a949cb15762cb81b327f3962f187ecf1e03d23f680f077c713a65b78db5fd7f5896e749d5911f52d7b4eb88161d1534c8194c97517d9c4504296eac12656180d927ca75cf0dfc52b4f05f8d7c2d750ea771e3ab5fd99bc116ba8c3033dc6a6f3c57baa0bd8d4a31796e0c6245e1b73b701b273401fadde10f8aff000c7e205fea1a57817c59a2f886f74991a2beb7d32fe0bb96d9d4e0aca913b321078391d6a95a7c69f8437fe32bcf87763e35d027f1469c8f25de8f1ea56ed7d02c6a1dcc9007debb14866c8e072715f99df0ee7d13c75f12fe189f877f113c15e24bff000de93aa4da65a7c38f0ac9a69b3d2a4d366b6169aadd8d52ea3b5b733b44d14124619ae220553e52536be0578b3f66ebbf847f03fe15ea3a4ff6e7c4fd2758d37edfa1e9a0dbf88749f125ab37f6b6a5a965e19e3b7590caf7524ac52ea37da04c2555700fbf3e087c75f03fc7bf0edff88fc137514b0e9daa5ee9b2c6b710cf262d6778a2b8fdcbb810dda209edd8ff00ac85d5c706bda2bf3f3f659f891f0c3e1afc2ef192f88351b2d266d33e2778934cd4618e2226b6b8d5fc4174ba6c53451217413acb1987236ec60410bcd7e81d001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450014514500145145001451450007a562e8bff2fbff005fb3ff00315b47a562e8bff2fbff005fb3ff0031401b54514500145145007fffd7fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800a6ba2c8a51c06523041190453a8a0040aa17680000318ed8aa767a669da72bae9f6b0db091b73886358c337a9da064d5da2802a476163148f2c56f123cac1dd95141661d09206491ea6acba2c8a51c06560410464107a8229d45005486c2c6deddad2dede28a06cee8911550eeeb9503073de990e99a75ba4515bdac31240498952355085ba95000c67be2af5140117910ec58f62ed420aae06011d303b539e34906d91430c838233c8e9d69f4500462288071b570ff7b81f3678e7d6904108e88a3e5d9c01f7476e9d3dba54b45004115adb4200862440a0a80aa17009c90303a66ab45a4e976f1f9305a411c7e679bb522455f307f1600c6ef7eb5a1450043f678381e5af19c7ca38ddd7b77efeb51ad95a210cb0c6083904228c7e956a8a00a5fd9ba79bcfed136d0fdaf6edf3fcb5f376fa6fc6ec7e357080c0a919078c52d14010456d6f00510c491851b40550b8079c0c0e99a7082104108a0862e3e51f78f53d3afbd4b450067a693a5c77cda9c7676eb78e30d70b1289987a17c6e3f9d5d78d24015d430041c119e474eb4fa2802a5e5858ea31082fede2b98c30609322c8bb87438604647ad79bf8ebe1669be3af13f80fc4b777725b1f01eaf71abdbdbc71a34772f71a7dce9e62933f7504774cc36f3903b66bd4e8a00ab6d6567676e2d2d208e181410238d0220cf5f940039a65969da7e9b1b45a75b436a8c7732c31ac609f52140e6aed14019d6ba46956134d7163676f6f2dc1ccaf14488d21ff0068a805bf1ab26d6d9846ad121111ca02a3e53ea38e3f0ab14500515d334e5bd3a92dac22ed86d3388d44a57a60be3763f1a4beb59e7b1bb834f9fec57571148b1dcac6ae62959485936b0dae50e0e1b838c1e2afd1401e3df067e11c3f09741d46d6ef59baf13ebfafea536b1af6bf7d0c105d6a57d32ac62478ed92386358e18e38a3445015100f527d79e34914a48a194f504647eb4fa28019e5a6ff003368df8dbbb1ce3d33d71513dadb491f952448c85b76d2a08ddd738c633ef5628a008fc98b6b26c5dae4961818627ae7d69e000028180380052d1401560b1b2b59249ada08a29263991911559cfab100127eb51c5a669d05d497d05ac31dccdfeb2648d5647ff7980c9fc4d5ea280293e9ba7c975f6d92da16b8d863f38c6a64d87f877119c7b67145de9ba7dfac697d6d0dc2c4c1a312c6ae118775dc0e0fd2aed14008000302a3f221c6362e376fc6d1f7bd7ebef52d14014af74ed3f52458f50b686e91183aacd1ac8030e84060707deacf9517c9f22feefee703e5edc7a71e952514011182121d4a29127de181f37d7d7f1a936803681c74c52d14019f0e93a5dbc7e541690469e679bb522455f33fbd803ef7bf5abccaaea5580208c1079041a7514019d63a4695a66ffecdb3b7b4f30e5fc88923dc7df6819a9bec163e73dcfd9e2f365003c9b177301d0138c9fc6add14014e7d3ac2e8ab5d5b43314712299235621c746190707dfad5978e3900591430041c119e477e69f450056bbb2b3bf80db5f411dc42d8dd1ca81d0e3d5581069e96d6f1c690c71a2a458d8a14055c74c0c6063daa6a28033efb49d2f53f2cea56705d792dba3f3e2593637aaee0707e9577cb8c3070a3701b41c7207a67d29f450051b5d334eb19259acad61b7798ee91a28d519cfab150093f5ab3e443e598b62ec273b768c75cf4e9d6a5a28039ad3bc27a3e99e24d5fc596e9236a5ad476b0dccb2396021b25610c51af4445323b607567627af1d1ec4dfe66d1bc0c6ec738f4cd3a8a00845bc210461176a9dc06d1807ae718eb504da769f717315e5c5b4325c43feaa578d5a44ff7588c8fc0d5da280182340e640a37118271c903deabad85925d35eac110b8718694228908f42d8c91f8d5ba2802a1b0b169dee8dbc4669176349b177b2fa16c648f6ab0238d4b30500be37103938f5f5a7d14014a7d374fba48e3bab6866485b746b246ac11877504100fb8a945a5b2c8d288903bb0666da3258700938c92077ab14500735e1cf0a691e173aa49a6090cbacea336a9792cd2191e4b89c2a9393d151111114602aa81ee75eeb4cd3afa48a6bdb582e2480ee89a58d5d90faa960483f4abd450033cb42e24206e0301b1ce0f6cd3e8a2801891a479d8a1771dc7031927b9f7a12348976c6a14649c018193f4a7d14014afb4dd3f538841a8db4375103b824f1ac8b91df0c08cd5882082da2582de358a341854450aaa3d00000152d1401e5da4fc2dd2b4ef887e2df1fdd4ff006f7f1545a4c6f65710c6d0da9d263963478d882c5a4f37273d3031debd3bcb8cb2b951b9410a71c807d3d29f4500519f4cd3ae6e62bdb8b5865b887fd54af1ab489feeb1048fc0d791f84fe0e9f0ff00c61f17fc65d53c437dacea5e27b0b0d22dace686082d74bd334e9269a2b787ca4579499ae25769256663bb03000af6aa280295ae9ba7d8b48f656d0dbb4cdba43146a85dbd5b68193f5a7c7636515cbde4704493c830f2aa28761eec064fe26ad514015fec96d972224cc8c19ced1f330e84f1c9f735628a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28003d2b1345ff0097dffafd9ff98adb3d2b1345ff0097dffafd9ff98a00dba28a2800a28a2803ffd0fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800aad717b67678fb5cf141bba798e133f4c91566b9581629755d4e59915dd258e252c0121044ad819e832c4d006bff6d68dff003ff6dff7f93fc68fedad1bfe7fedbfeff27f8d41e5dbff00cf28ff00ef85a40b6ac32b1c447b2a9a00b1fdb5a37fcffdb7fdfe4ff1a3fb6b46ff009ffb6ffbfc9fe3507976ff00f3ca3ffbe168f2edff00e7947ff7c2d004ff00db5a37fcff00db7fdfe4ff001a3fb6b46ff9ff00b5ff00bfc9fe3507976fff003ca3ff00be168f2edffe7947ff007c2d004ffdb5a37fcffdb7fdfe4ff1a3fb6b46ff009ffb6ffbfc9fe350f95011910a103fd85ff0a4f2edff00e7947ff7c2d004ff00db5a37fcff00db7fdfe4ff001a3fb6b46ff9ff00b6ff00bfc9fe3507976fff003ca3ff00be168f2edffe7947ff007c2d004ffdb5a37fcffdb7fdfe4ff1a3fb6b46ff009ffb6ffbfc9fe355ca5b2f58e21f55514be5dbff00cf28ff00ef85ff000a009ffb6b46ff009ffb6ffbfc9fe356adef6ceef26d278e70bd7cb70f8fae09acef2edffe7947ff007c2d5191228f57d36485151a469a372a00dc9e596c1c751b803401d451451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514005145140051451400514514001e9589a2ff00cbeffd7ecffcc56d9e958ba2ff00cbeffd7ecffcc5006d5145140051451401ffd1fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800ae3e27dba9ea83fe9e23ffd131d7615c333edd5753ffaef1ffe894a00d3924fddbf3fc2dfc8d7e36fc17f8edf12be157c0df0c5a7802c34dd7759f1bfc65f12785d135eb99e28235924b87898cd1891d150c4a0e11f0b901738afd83320652a7b823f3af8db46fd8cfc1fa2e83e12d060f13ead247e10f1f5cfc40b695a0b60f3de5d190bdb48305441fbc600afcfcf04601a00f9e75bfdacbf6bdf0e7877e2a6a17da1780a793e09df2a788ee6296f146a714c8b32436501ff0054562756699e439ce047906bd8fc43f1fbf691f18fc5dbaf85df03743f0aac51f82745f173ea1e2196e07d9db52f34fd98243feb9a468c2464ec09cbb1380a7d17c43fb2af857c43a47c65d1ee35fd4a28be344f15c6a6c90c05ac0c502418b6cfde0c883264e87915e15a9fece5f10b5afda5b5bbdf0c78b7c4fe03d32c7e1df87742b2f12e996d6d245a835abdcc7716d2a5c472445c2346f94daf1b72ad8ce4020d23f6d3f8b3f127c27f0bbc31f0ebc31a469bf12fe21ea1af69f78daac92cfa36909e1994c37b72550a4b3066dbb23dc08cf538accf10fedb1f18fe1df823e29687e37d0342bbf88ff0ab5cf0ed85c369de78d2756b0f10cf1a433c31b132c32147236ee750dc649040f5eb8fd883c0d63e06f017877c09e2ad77c2be24f8737b7ba8e91e2cb516f71a84b73aa333dffda629a3685e2b991b798c28552aa07cb906a37ec39e14bff0278cbc39e27f1aebdadf893c7fade95aeebfe2bb886d05ecd2e8d2c725ac31c0b1ac11c29e5818da4f27a0c0001e45f127c59fb5cc7f163e02278be7f0ce81aa6bfafeaa2df49d22fefdb4f64fb334ab06a85420b948ed812a421ff4800e02f35f5f7ed45f1cb5df81bf0eac359f096936fad7897c45ae69be1bd1adaf25686cc5f6a72889249dd41611a67381c9e064726a5f8c5f022dbe2ceb1e06f12da78ab54f0a6b5f0ff509350d2ef74e82dae3734d01b791248ee524421a324640e327be08d6f8f1f053c3ff001f7c08be0ad7752bed1a7b3d42cb57d3357d37cbfb5d86a361209219e3122b237230ca47209c10704007cf3e28fda13f69af80df0f7c77e23f8f1e09d135697428f4c8bc33abf86ee1a1d3b5bd4754996d96d5ede5924b8b7f26574dce46186707a1a8b44fda1bf682f859f147c33e00fda574ff000c5ed8f8e344d4b53d26ff00c2ab71049677ba5c1f699ac278ee1e41293183b64565c907e5c035d40fd8df40f11f847c75e1ff008c1e39f11f8ff53f1f416d6f77abdeb4168fa7ad890f6af616d0a0b68658a551217f2f2ec06ec8a9fc11fb23c3a5f8f74ef887f15be21ebff13eff0041d1aef41d16df58b7b4b4b6b1b4be558e76db6b1234b33c6bb37b3138249dc429001f14fc4df8c7fb4d7c5ff83df0d7e2878c743f0ee8be05f1978f3c3171a5c3a5dddc1d5f4e85b514583ed6cd88e78aea32c0950a54819421be5ed7c73ff050df88161e2ff1a5f784edfc249a278335ebcd1a1f0a6a2f76de29f10c7a6cc61bbbab268034312ab2bec4656240cb15efebf67fb02d8da693e1ff0007b7c5af184fe0df086b96badf87bc3b2c360f6d66f69702e238a494c2279d54aed5dd27ca3381935da5dfec77f63f11f89aebc03f153c5de0bf0b78cf5c7f10ebbe1bd27eca125be9d835c35b5f3c46eed5676196092023276f014000fb4746d620d6f48b1d66d41586feda1ba8d5bef059903807dc038353b3eed5b4cffaeb37fe896aa9008eda08eda22c522458d4bb976da8001b98f2c7039279279a744fbb58d33feba4dffa25a803b7a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a28003d2b1345ff0097dffafd9ff98adb3d2b1345ff0097dffafd9ff98a00dba28a2800a28a2803ffd2fdfca28a2800a0d141a00c6d03fe4169ff005d67ff00d1af5b358da07fc82d3febacff00fa35eb66800ae1b52b4bfb5d4ae6e23b692e22ba6475684062a550290c0907f8720fbd773450079d6fbfff00a07ddffdfb5ffe2a8df7ff00f40fbbff00bf6bff00c557a2e05181401e75beff00fe81f77ff7ed7ff8aa5f3350c63ec17981db60c7fe855e898146050079d6fbff00fa07ddff00dfb5ff00e2a8df7fff0040fbbffbf6bffc557a2e05181401e75befff00e81f77ff007ed7ff008aa37dff00fd03eeff00efdaff00f155e8b8146050079d6fbfff00a07ddffdfb5ffe2a8df7ff00f40fbbff00bf6bff00c557a2e05181401e75beff00fe81f77ff7ed7ff8aa37dfff00d03eeffefdafff00155e8b8146050079d6fbff00fa07ddff00dfb5ff00e2aaf697697f71a9dbdccb6d25bc56be63133614b33a9500004fae49aedf028a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a000f4ac4d17fe5f7febf67fe62b6cf4ac5d17fe5f7febf67fe628036a8a28a0028a28a00ffd3fdfca28a2800a0d1450063681ff20b4ffaeb3ffe8d7ad9ae5f4ed4ec74db73637f2adbcd14b2e564f97219d9811c7208239157ff00e121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee803668ac6ff848745ff9fc87fefba3fe121d17fe7f21ff00bee803668ac6ff00848745ff009fc87fefba3fe121d17fe7f21ffbee80364f4ac5d17fe5f7febf67fe6294f88745ff009fc87fefaa34457304f7054aadc5ccb2c7b86d2518f0483c8ce33cf6a00d9a28a2800a28a2803fffd4fdfca28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803ffd5fdfc3d299934f3d2a3a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a005c9a326928a00ffd9}\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u22810?\u31181?\u26041?\u24335?\par}
+{\pard \ql \f0 \sa180 \li720 \fi0 \u8230?or create a new repository on the command line\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 echo "# github-roam" >> README.md\line
+git init\line
+git add README.md\line
+git commit -m "first commit"\line
+git remote add origin git@github.com:phodal/github-roam.git\line
+git push -u origin master\par}
+{\pard \ql \f0 \sa180 \li720 \fi0 \u8230?or push an existing repository from the command line\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 git remote add origin git@github.com:phodal/github-roam.git\line
+git push -u origin master\line
+ \par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Github\u39033?\u30446?\u20998?\u26512?\u19968?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 \u29992?matplotlib\u29983?\u25104?\u22270?\u34920?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u22914?\u20309?\u20998?\u26512?\u29992?\u25143?\u30340?\u25968?\u25454?\u26159?\u19968?\u20010?\u26377?\u36259?\u30340?\u38382?\u39064?\u65292?\u29305?\u21035?\u26159?\u24403?\u25105?\u20204?\u26377?\u22823?\u37327?\u30340?\u25968?\u25454?\u30340?\u26102?\u20505?\u12290? \u38500?\u20102?{\f1 matlab}\u65292?\u25105?\u20204?\u36824?\u21487?\u20197?\u29992?{\f1 numpy}+{\f1 matplotlib}\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 python github\u29992?\u25143?\u25968?\u25454?\u20998?\u26512?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u25968?\u25454?\u21487?\u20197?\u22312?\u36825?\u36793?\u23547?\u25214?\u21040?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 {\field{\*\fldinst{HYPERLINK "https://github.com/gmszone/ml"}}{\fldrslt{\ul
+https://github.com/gmszone/ml
+}}}
+\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u26368?\u21518?\u25928?\u26524?\u22270?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 {\pict\pngblip\picw800\pich400\picwgoal11620\pichgoal5800 89504e470d0a1a0a0000000d4948445200000320000001900806000000562504340000000473424954080808087c086488000000097048597300000f6100000f6101a83fa7690000200049444154789cec9d7b5c5475feff5f0322205e0151040d6f28e6fd12ddd4b44c2bb7b6eca256565a5bd945fd6697ad6d736bcb36bbb8df757fed77b78bb6955959e9ea2615a664199a6869a2602a2a606080a222209cdf1fef3e30c00ccc997366e6ccccebf978f818993933e7337366cef9bc3eaff7c5a6699a0642082184104208f10221be1e002184104208212478a00021841042082184780d0a1042082184104288d7a00021841042082184780d0a1042082184104288d7a00021841042082184780d0a1042082184104288d7a00021841042082184780d0a1042082184104288d7a00021841042082184780d0a1042082184104288d7a00021841042082184780d0a1042082184104288d7a00021841042082184780d0a1042082184104288d7a00021841042082184780d0a1042082184104288d7a00021841042082184780d0a1042082184104288d7a00021841042082184780d0a1042082184104288d7a00021841042082184780d0a1042082184104288d7a00021841042082184780d0a1042082184104288d7a00021841042082184780d0a1042082184104288d7a00021841042082184780d0a1042082184104288d7a00021841042082184780d0a1042082184104288d7a00021841042082184780d0a1000a74e9dc2534f3d85499326213a3a1a21212158b66c99c36db3b3b33169d224b46bd70e313131983163068e1d3be670dbd75f7f1d292929888c8c44727232962c59e2c9b741082184104288e5a10001505c5c8c679e79067bf7eec5d0a1430100369badc976478e1cc1983163b07fff7e2c5cb810f3e7cfc7dab56b3161c20454575737d8f6fffeefff70d75d7761d0a04158b264092eb8e0023cf8e08378e18517bcf29e082184104208b122364dd3345f0fc2d7545555a1acac0c717171d8b66d1b468d1a85a54b9762c68c190db69b3d7b36de7aeb2decd9b3078989890080f4f4744c9830a14e700040454505ba77ef8e0b2fbc10ab57afae7bfeadb7de8a4f3ef904870f1f46c78e1dbdf706092184104208b108744000b46edd1a7171710080e6f4d8ca952b3179f2e43af10100975e7a29929393f1fefbefd7ddf7e5975fa2a4a404b367cf6ef0fcfbeebb0fa74e9dc2dab56b4d7e07841042082184f80714202e929f9f8fe2e2628c1c39b2c963a3468dc2f6eddbebfe56ff6fbcedf0e1c3111212821d3b767876b0841042082184589456be1e80bf5058580800888f8f6ff2587c7c3c4a4a4a505d5d8db0b03014161622343414b1b1b10db66bddba35626262505050d0e4358e1d3b86b4b434242525213232d2336f821042082184b84d4545050e1e3c888913273699e711d7a10071918a8a0a004078787893c7222222eab6090b0b434545055ab76eedf075c2c3c3eb5ecb9eb4b434dc72cb2d268e9810420821847882b7df7e1b37df7cb3af87e1b75080b88872252a2b2b9b3c76e6cc9906db444646a2aaaacae1eb9c3973c6a1c3d1b3674f00f2854e49493165ccc43ce6ce9d8bc58b17fb7a18c4093c3ed685c7c6baf0d8581b1e1f6b929d9d8d5b6eb9a56ede46dc8302c44554e8950ac5b2a7b0b010313131080b0babdbb6a6a606c78e1d6b60cf555555a1a4a404ddba756bf21aca45494949c1f0e1c33df11688013a76ecc8e36261787cac0b8f8d75e1b1b1363c3ed646cddb887b3009dd45121212d0b973676cddbab5c9635bb66ca9eb1f0200c3860d038026db7ef7dd77a8adad6db02d218410420821c10405880ea64c9982356bd6e0c8912375f7a5a7a72337371737dc7043dd7de3c78f477474345e7df5d506cf7ff5d55711151585abaebaca6b63268410420821c44a3004eb57962c5982b2b2b2ba0a55ab57afc6a1438700000f3ef820dab76f8fc71f7f1c1f7cf001c68d1b873973e6a0bcbc1c8b162dc2e0c18371c71d77d4bd564444049e79e619dc77df7db8f1c61b71f9e597e3abafbec23befbc83e79e7b8e4d08092184104248d04201f22b2fbdf412f2f2f20000369b0d1f7ffc313efae823d86c36cc983103eddbb747626222366edc88fff99fffc1638f3d86f0f0704c9e3c192fbdf4525dfe87e2de7bef455858185e7ae925ac5ebd1a3d7af4c0e2c58bf1e0830ffae2ed11834c9b36cdd74320cdc0e3635d786cac0b8f8db5e1f121818c4d6baef537f11a59595918316204b66ddbc6a43342082184100bc2f99a39300784104208218410e2351882450821c414727373515e5eeeeb611042885bb46bd70e7dfbf6f5f53082020a1042082186c9cdcd457272b2af8741082186c8c9c9a108f10214208410420ca39c8fb7df7e1b2929293e1e0d2184e8437538a78beb1d284008218498464a4a0a1333092184340b93d0092184104208215e830284104208218410e2352840082184104208215e830284104208218410e2352840082184104208215e830284104208218410e2352840082184102f919494849e3d7bfa7a188478940d1b36202424047ffad39f7c3d1462512840082184102f62b3d90c3d3f242404e3c68d3369340db9eaaaab10131383dada5a9c3e7d1aefbcf30ea64f9f8efefdfba36ddbb668dfbe3d468d1a85975f7e19d5d5d54e5f67f7eeddb8f1c61b11171787c8c848f4efdf1f0b162cc09933679a6c7bfcf8712c5ab40837df7c33060c188056ad5a21242404e9e9e92e8ffbd8b163888f8f47484808468f1eedd67bafa9a9c12bafbc82c18307a34d9b36888989c155575d85cd9b373bdcfef3cf3fc7430f3d844b2fbd1431313186f6ad282929c1dcb9739194948488880824242460d6ac59c8cfcf77b8fdebafbf8ebbefbe1ba9a9a968d3a60d424242f0e4934f1a1a839e63d71246bfeb2470612342420821c4cff0c4c4aebcbc1ce9e9e998366d1a424242909191815b6fbd1531313118376e1caebbee3a94949460f5ead5983f7f3e3efae823a4a7a7233c3cbcc1eb64666662fcf8f1a8a9a9c1f5d75f8feeddbb233d3d1d4f3ffd34d2d3d3919e9e8ed6ad5bd76d7fe0c0013cfae8a3b0d96c484c4c44e7ce9df1f3cf3feb7a8f77df7d374e9d3a05c0bdcf46d3344c9d3a152b57ae44fffefdf1c0030fe0975f7ec18a152b3066cc18ac5cb912575f7d7583e7fcfdef7fc7ead5ab111919893e7dfaa0b4b4d4d071f9e5975f70e1851722373717975e7a29a64f9f8eecec6cbcf9e69b58bb762d366fdedcc43d7be8a18770e2c409444747232121013ffdf493a131e83d76ce484d4dc59e3d7b101b1bebf6584880a3114bb06ddb360d80b66ddb365f0f85104274c373986b9c73ce395acf9e3d0dbd86cd66d3c68d1b67d288ea79efbdf7349bcda6ad5ab54ad3344ddbb16387f6eebbef6ad5d5d50db62b2f2fd7468c18a1d96c36eda5975e6af0d8d9b367b59494142d242444fbcf7ffe53777f6d6dad76fdf5d76b369b4d7bfef9e71b3ca7b4b4545bbf7ebd565a5aaa699aa6dd76db6d9acd66d3d2d3d35d1af7b265cb349bcda6fde31fffd06c369b367af468ddeffddd77dfd56c369b76f1c5176b95959575f76fddba550b0f0fd7e2e2e2b4f2f2f206cfd9bc79b3b67bf76eadb6b6563b78f0a0dbfb56fcee77bfd36c369b367ffefc06f7ffeffffeaf66b3d9b449932635794e5a5a9a76e8d0214dd3346de9d2a59acd66d39e7cf249b7f6efceb10b245c3d87f15c670e0cc1228410424c66c9922538f7dc7311191989c4c4443cf0c003387efc7893ed4e9c3881458b1661fcf8f1484c4c44787838e2e2e270cd35d7e0db6fbf6db0edd2a54b111222976d1563affed9c7da2f5dba1453a64c41af5ebdd0a64d1b74e8d001175f7c31de79e79d66c7fcf1c71f232a2a0a13274e04000c193204d3a64d43ab560d8325dab66d8b871e7a0800b071e3c6068f6ddcb8117bf6ecc19831633079f2e4bafb6d361b5e78e10500c03ffef18f06cfe9d8b123c68d1b878e1d3b363b3e471c3a74080f3ef820eebcf34e4c9a3449f7f315afbefa2a00e0cf7ffe738315fe912347e2a69b6e427171313efcf0c306cf39fffcf3919292029bcd064dd3dcde37009c3c7912fffef7bfd1b66d5b2c58b0a0c163f7df7f3f7af4e881b4b4341c3870a0c163975f7e39ba77ef0e0086c7e0ceb17386b31c90fdfbf7e377bffb1dfaf4e95317e63678f060dc7befbd28292969b06d6565259e7ffe790c1a3408515151e8d0a103c68c19830f3ef8a0c9fe0e1e3c88909010dc71c71d3878f020a64e9d8ad8d85844464662d4a85158bb76adde8f8378180a10420821c444e6cc9983071f7c10c78f1fc7dd77df8da953a762ddba759830614293bc89ddbb77e30f7ff8035ab56a85dffce63778e8a1873061c204ac5fbf1e63c68c415a5a5addb6c3860dc3534f3d054092d9172c5850f7cf3e2764f6ecd9387cf8302eb9e412cc9b370f53a74e455e5e1e6ebdf556fcf18f7f7438e6caca4afcf7bfffc5c489139b845439428992c6e264fdfaf500e0500cf4ecd9137dfbf6c5a14387b07ffffe16f7d1129aa6e1f6db6f47a74e9df0f2cb2fbb3d013f73e60cbef9e61b44454539cce1b8e28a2b00005f7ef9a5a1f136c7b7df7e8b3367cee0a28b2e4254545483c76c365bdde7e9c93178e2d8d9878315161662d4a85158ba7429060d1a843973e660c68c19e8d9b327de7efb6d1c3d7ab46edbaaaa2a4c9c38118f3ffe386a6b6b71fffdf7e3d65b6f454e4e0e6ebae9263cf1c4130ef797979787d4d4541c3a7408b7dd761b6ebae926ecdab50bd75c730d366cd8e0f2b889e7610e082184109f71fa34b0678ff7f7dbbf3fd0a68df9affbcd37dfe06f7ffb1bfaf4e9832d5bb6d4adea3ffbecb318376e1c0a0b0b91949454b7fd80010350585888e8e8e806af939f9f8ff3ce3b0ff3e6cdc3eeddbb0188233164c810fce94f7f425252925331f1e38f3f36c915a8aeaec615575c81e79f7f1ef7dc730fba75ebd6e0f12fbef802274f9ec475d75de7d2fb7ce38d3700349daceeddbb1700909c9cecf0797dfbf6456e6e2e727373d1ab572f97f6e58cc58b1763e3c68df8fcf3cfd1b66d5b1c3b76ccadd7f9e9a79f505b5b8b5ebd7ad5394cf6f4e9d307009093936368bccdd1d2e7a6c6909b9bebb331183d761f7ef8214a4b4bf1d7bffe150f3cf04083c72a2a2a1a8895975e7a09191919b8f2ca2bb17af5eabae3f2d4534fe1bcf3cec3c2850b3179f2645c70c1050d5e67c3860df8d39ffed420117ffaf4e998346912162d5a844b2eb944f7b88967a000218410e233f6ec01468cf0fe7eb76d03860f37ff75df7cf34d00c0134f3cd120a4283c3c1c0b172e6c52bdaa7dfbf60e5f2721210153a64cc192254b70e4c811242626ba3c0647657ec3c2c2307bf66cac5fbf1ee9e9e9b8f5d65b1b3cfef1c71fa375ebd60d426f9cb164c912a4a5a561d8b0619839736683c7549859870e1d1c3e57dd5f5656e6d27b71c6eeddbbf1f8e38fe3de7befc5f8f1e30dbd96b7c61cec635002232222a2c9639191910dfe7ee38d3710121282975f7eb98128ecdcb9339e7cf249dc79e79d78edb5d79a0890a4a424fce10f7f68709f0a53dbba75ab5be3269e810284104288cfe8df5fc4802ff6eb09b2b2b260b3d93076ecd8268f5d74d1450e57d8bffefa6bfcf5af7fc5e6cd9b515c5c8caaaaaa068fe7e7e7eb1220870e1dc25ffef217a4a7a7e3f0e1c3a8a8a868f07841414183bf6b6b6bb17af56a5c72c9254e0591e2a38f3ec2dcb973111f1f8f952b57223434d4e57199457575356ebdf556242424d4e52600cd57bf5abc78719389f3b5d75e8b214386786c9cf61c3f7e1cafbcf24a93fbe7cd9be774c26f363b76ecc0279f7cd2e0be4e9d3a61ce9c395ed9ffd5575f8dc71f7f1cf7dd771fd2d2d270f9e597e3e28b2fc68001031a6c575e5e8e9f7efa098989890edd18253877ecd8d1e4b1a143873afc1e74efde1d99999926bd13620614208410427c469b369e71227c855a45eed2a54b93c75ab56ad5a42ce9c71f7f8cebafbf1e6ddab4c1840913d0bb776f444545212424045f7ef925366edc88caca4a97f7bf7fff7e9c77de79282b2bc39831633069d22474e8d001a1a1a13870e000962d5bd6e4f5befaea2b1c3b760cd75e7b6db3affdc9279f60ead4a9e8dab52bbefcf2cb06a1640a35997694706f7fbf3b09e78a850b1762c78e1dd8b06103dad8c5d1359703f2d7bffe15797979757fdb6c36f4ead50b43860cf1ca984b4b4bf1f4d34f374858b7d96c983973263a74e8e095317cfffdf778fae9a71bdc9794945427403c3d861e3d7a60cb962d58b06001d6ad5b878f3efa08808883f9f3e7d78565a9fdc4c7c73b7c9dae5dbb0270ecc4381b5bab56ad505b5bebd6b88967a000218410424c424de28e1e3dda2414eaecd9b33876ec187af4e85177df934f3e898888087cf7dd77e8d7af5f83edf3f3f39b54996a89975f7e1925252558ba742966cc98d1e0b1e5cb9763d9b2654d9ef3f1c71fc366b3e1b7bffdadd3d7fde0830f307dfa7474ebd60debd7af47efdebd1d6ed7ff576b49e5133426373717369bcd699e812b64656541d334872e13006cdab409212121e8d0a1034a4b4b01a049f5287b7af7ee8d909010ecdfbf1f3535354d5c1d95776164cc494949cd4e80d5e7e62ccfc48c31dc76db6db8edb6db5a1c83278f5dfffefdf1de7befa1a6a606df7fff3dbef8e20bfced6f7fc39c39731015155527c80034484ab7a7b0b01080f35031e21fb00a16218410621223468c80a6690e85c3a64d9b9a4c42f7eddb8701030634111fb5b5b5d8b46993c37dd86c36d4d4d4387c6cdfbe7db0d96c9832654a93c79c89994f3ef904175c708143d70600de79e71d4c9b360d898989d8b871a353f101d487c7ac5bb7aec963fbf7ef476e6e2ece39e71c87792aae72f9e597e3ce3bef6cf2efa69b6e0220eed39d77ded9ec64db9e8888085c74d1453875ea14befaeaab268f7ffae9a7006038d7a439ce3fff7c444444e0ebafbfc6c993271b3c565b5b8bcf3efb0c369bad490e919978e3d829424343317cf8703cf2c82358be7c390060d5aa55008076eddaa177efde3872e408f6eddbd7e4b9aa12d8f040b24e83100a10420821c4246ebffd760052f54aadbe0352eaf5f7bfff7d93ed7bf6ec899c9c9cba555d404289162c5880ecec6c87f1ec313131387cf8b0c3fdf7ecd9139aa63529d79a969686d75e7badc9f65959593874e890d3f0ab65cb9661c68c19484a4a42464686c3b02b7bc68e1d8b949414646464e03ffff94fddfdb5b5b578f4d1470100f7dc734fb3afa1701652357bf66cfcf39fff6cf2eff9e79f0720d59afef9cf7f62f1e2c52eed0700eebdf75e00c01ffef08706216a5bb76ec58a152b101717e750d4994554541466cc988193274f36e903b264c912e4e5e561e2c4892d7efe4670e7d855545460cf9e3d4ebf8ff6646565390cef524e877d38ddcc9933a1691a1e7ef8e106a2fdd8b16378e69967eac2d788ffc2102c420821c4242ebcf0423cf0c003f8dbdffe8681030762ca9429080b0bc3aa55ab10131383f8f8f80613eb79f3e6e19e7beec1b061c370dd75d7212c2c0c5f7ffd35b2b3b3f19bdffca6c1445071d96597e1bdf7dec3d5575f8d61c386212c2c0c63c78ec5e8d1a3317bf66cbcf9e69bb8e1861b70fdf5d7233e3e1ebb76ed425a5a1a6ebcf146ac58b1a2c16ba9387c4702e4cb2fbfac9b085e72c92578fdf5d79b6cd33889392424046fbef926c68f1f8febafbf1ed75f7f3dba77ef8ef4f4746cdbb60d175f7c31e6cd9bd7e475e6cf9f5f574657393f8b162dc2bffffdefbaf15d73cd35cd7ef6461af14d9d3a151f7df4113efcf0430c1b360c93274fc62fbffc82152b5640d334fceb5fff42dbb66d1b3c67d3a64d75a24eb9163939397522d466b3d555457385e79e7b0e1b366cc0cb2fbf8c1d3b7660d4a851c8cecec6ead5abd1a54b17fcfdef7f6ff29cd75e7badeef3526ec1ead5ab71e8d02100404a4a4a9d786809778e5d666626c68f1f8fb163c7b6d8a3e4adb7dec23ffff94f5c7cf1c5e8d5ab173a75ea849f7efa09fff9cf7f10111181b973e7d66d3b7ffe7c7cfae9a758b56a15860c19822baeb802a74f9fc6071f7c8063c78ee191471ec185175ee8d2fb52186dd4484cc6ebbdd78943b66ddba601d0b66ddbe6eba11042886e780e6bc892254bb49494142d3c3c5c4b4848d0eebfff7eedf8f1e35a525292d6b367cf06db2e5dba541b3a74a8161515a575eedc59bbeebaebb45dbb76690b162cd0424242b48d1b3736d8bea8a8489b3e7dbad6a54b172d3434540b0909d1fef4a73fd53dfecd37df68e3c78fd73a75eaa4b56bd74e1b3d7ab4b66ad52a6dc3860d9acd666bb0ed800103b4214386387c0f4b972ed56c369b161212a2d96c3687ff1abf17c5eeddbbb51b6eb8418b8d8dd5c2c3c3b57efdfa690b162cd0ce9c39e370fba4a4242d2424a4c93fb57ffb313be3c081039acd66d3468f1edde2b68e387bf6acf6ca2baf6883060dd2222323b5e8e868edaaabaed2366fdeec707bfbcfc7d9b8f5525252a2cd9933473be79c73b4d6ad5b6bddba75d366cd9aa5e5e7e73bdcfef6db6f77380675dfb871e3748f41cfb153dfa9c6fbf9f2cb2f9b7cd7323333b57befbd571b326488161d1dad4546466a7dfbf6d566ce9ca9fdf8e38f4d5efbcc9933da73cf3da70d1c38508b8c8cd4dab76faf8d1e3d5a7befbdf79a6cab8efd1d77dce1f03d5d72c9252d1e0f57cf613cd799834dd32809ad40565616468c18816ddbb631ae9110e277f01ce67fe4e4e4a07ffffe78eaa9a7ea3aac136206ebd6adc395575e89850b17baecc0f81a57cf613cd79903734008218490204455bf6aa9fc2e217a51d5bcf4f4af21c105050821841012843cfae8a3a8a9a9c1e0c1837d3d14122064646460debc7978eaa9a7d0b66d5b4c9a34c9d7432216850284104208218418e6cb2fbfc41b6fbc81810307e2f3cf3f474c4c8caf87442c0aab60114208218410c3309f88b80a1d1042082184104288d7a00021841042082184780d0a1042082184104288d7a000b11867cef87a04841042082184780e0a108bf1c413be1e012184104208219e8355b02c465999af47400821ee939d9dedeb211042886e78eef22e14201683028410e28fb46bd70e0070cb2db7f878248410e23eea5c463c0b0588c5a0002184f8237dfbf6454e4e0ecacbcb7d3d146251727381a9538137de00860c91fb3efb0cf8fdef818d1b81b66d7d3b3e42dab56b87be7dfbfa7a18410105884eb66ddb86279e78029b376f86a669b8e0820bf0c20b2f60883a9bda919d9d8d79f3e6e1ebafbf46ebd6ad71d55557e1e5975f466c6cacd3d73f7e1ca8ad0542989d4308f13378e126cdb17fbfdcfee63780ba0c9e3e2db7b1b1c08001be191721c4fb709aab83acac2c5c7cf1c53878f020162c58803ffef18fc8cdcdc5d8b163919393d360db23478e60cc9831d8bf7f3f162e5c88f9f3e763eddab598306102aaabab9dee43d3e882104208093c7272804e9d809898fafb1213e5f6c811df8c8910456d2d70d555c0faf5be1e4970400744074f3ef924a2a2a2b079f36674ead40980c43b272727e3f1c71fc7871f7e58b7ed73cf3d878a8a0a6cdfbe1d89bf9e61cf3bef3c4c9830014b972ec55d77dde5743fc78e01d1d19e7d2f8410428837c9c9019293019badfebe6edde4363fdf37632244515202fcf7bfc0ac59be1e4970400744075f7df5152ebbecb23af101005dbb76c5983163b066cd1a9c3a75aaeefe952b5762f2e4c975e203002ebdf452242727e3fdf7df6f763fc78e993f76420821c497ecdd2b02c49ed6ad81b8383a20c4f71417cb6de7cebe1d47b04001a283aaaa2a44464636b9bf4d9b36a8aaaac2ae5dbb0000f9f9f9282e2ec6c891239b6c3b6ad4286cdfbebdd9fd508010420809347272807efd9ade9f984801427c4f5191dcc6c5f9761cc10205880efaf5eb87cd9b37a3b6b6b6eebeaaaa2a64666602000a0a0a00008585850080f8f8f826af111f1f8f92929266f34028400821840412bffc22212e8d1d10004848600816f13d7440bc0b734074307bf66cdc7befbd98356b161e79e411d4d4d4e0cf7ffe338e1e3d0a00a8a8a868701b1e1edee435222222eab6090b0b6bf27868e85cbcf452477cf249fd7dd3a64dc3b469d3cc7e3b841042885750755a1c0990c444e09b6fbc3b1ed23c5bb648a96407d39880a5a80868d50ae8d8b1febee5cb9763f9f2e50db62b63a52053a000d1c1dd77df8dc3870f63d1a24558b66c190009a97ae49147f0ecb3cfa2edaf45cc55985665656593d73873e64c836d1a131fbf1893270fc75ffee2897740082184781f2540faf469fa181d106b71f22470e185c0b265c0cd37fb7a34dea3b858dc0ffb36088e1680b3b2b23062c4082f8f2ef06008964efefce73fe3e79f7fc6a64d9bb073e74e646666a2a6a6060090fcebd28e0abd52a158f6141616222626c6a1fb0188f2660816218490402227479c8ea8a8a68f2526ca75efd7f539e263f2f3819a1ae0d7e08ea0a1a888e157de840e881b74ecd811175e7861dddf5f7cf105ba77ef8efefdfb0300121212d0b973676cddbab5c973b76cd982a1438736f3da1420841042020b5582d7110909725b5000f4eae5bd3111c7fc9ace8a5f7ef1ed38bc4d511113d0bd091d1083ac58b102df7df71de6ce9ddbe0fe2953a660cd9a35386257da233d3d1db9b9b9b8e1861b9cbe1e050821849040c351095e059b115a8b6015202a048b78073a203ac8c8c8c0d34f3f8d891327223a3a1adf7efb2d962e5d8a2baeb80273e6cc69b0ede38f3f8e0f3ef800e3c68dc39c3973505e5e8e458b1661f0e0c1b8e38e3b9ceea34387fa5859420821c4dfa9ad0572738199331d3fae1c10e681588360152045454033012ac464e880e820313111ad5ab5c2a2458b70fffdf7e39b6fbec1b3cf3e8b55ab56212424a4c9b61b376e44efdebdf1d8638fe1c5175fc4e4c993f1f9e79f3bcdff00c40109b61f3d2146a8aa027af706366ef4f5488837a8ae9644661e6fffe1c811c9ef70e680b46b07b46f4f07c42a2801126cd1187440bc0b1d101df4ead50bebd6ad7379fb010306e8da1e10015252220960a1a17a474848f071f830b07f3fb073273076acaf47433c4d6929f0d34fc0f6ed3cdefe4273257815090914205621181d909a1a79bfcc01f11e74402c46a74e80a6c9459610d2327979725b52e2db7110efa0ce8daa6b31b13e3939d25f2129c9f93689890cc1b20aea38049300f9e517997b5180780f0a108ba11ae0049bf54988bb2801124c17cb6046f500fbf967df8e83b84e4e8e8449b66a26e62231910e8855282800dab6ad9f9407036a41832158de8302c462508010a20f3a20c18572402840fc87e64af02ad88cd01a689a0890810325bfeed4295f8fc83b1417cb2d1d10ef410162313a74905b0a10425c830224b8500e0843b0fc87bd7b817efd9adf263111282c94587ce23b4a4b81ca4a60d020f93b589c653a20de8702c462b46f2fb7c1f2a327c4280c1c77db730000200049444154c10a2ee880f8179595c0c183ae392035353caebe4625a007a30069ddba7e0e463c0f0588c568d54a12d1e98010e21a7440820b7b072458e2d3fd99fdfba50f484b0284cd08ad41b00a105582d766f3f54882070a100b121b4b0142882bd4d64a19deeedd29408205e5809c39039497fb762ca4655c29c10bb019a155500264e040b90d16015254c4fc0f6f43016241284008718dc242694c376c984c4c6b6b7d3d22e269ec4b94330fc4fae4e44845a5ae5d9bdf2e36564260e880f896820239163131405858f00890e2620a106f43016241284008710d157e356c98888fe3c77d3b1ee279caca806edde4ffcc17b03eaa02564ba12d361b9b115a818202f97dd96c224282458014153101dddb5080589098180a10425cc15e8000c173b10c664a4beb2b2ad101b13e7bf7b61c7ea5603342df939f5f2ff0834980d001f13e142016243636787ef48418212f4f7ae7a80ecbcc03097ccacaa4a95d68281d107f2027a7e512bc0a3623f43dca0101824b80d001f13e14201684215884b8465e1e70ce394074b4fc4d0112f89496cac4a873670a10ab73fcb81c23571d103623f43d8d054830cc45aaabe5bc4207c4bb50805890d858f9319c3debeb9110626d9400898991bf8365b52e98292b13d72b2e8e2158562737576ef584601d39c2f2cabea2b6560a7ba88a64c1e28028914507c4bb50805890d858b9e56a2e21cda304486424101ecedf4ca0535b2b02a45327a04b173a20564795e0eddbd7b5ed1312a4bcb27da533e23d8a8ba51964b08560a9850c3a20de8502c482280162d4faacae067af502d6af373e2642ac86a6d50b109b4dc2b02840029b93274584d001f10f7272442876e8e0daf66c46e85b540f90601320c5c5724b07c4bb50805810154e625480141602070e009b36191f132156a3a40438754a0408103c17cb6046ad8cd301f10f54095e57613342dfe248809c38218b99810c1d10df400162419403627432a54e26ca062724905025789500a10312f89495c96dc78e2240e880589bbd7b5daf800548b3c290103a20bea2a0403e7f3511578ba1817e5e2d2e9630dea8285f8f24b8a000b1209d3a4948895107440990bd7b8d8f8910abe14880d001096cec1d90b83811249595be1d13718ca6e97740c2c244585280f8868202f9fc5bb592bf83a5b8872ac1db52b34c622e14201624345426536609909c1c56152181475e9eac5aa9b8dd9898c05fa90b761a3b20407dfc36b116478f4ace8e1e0102b019a12fb16f4208048f00611342df40016251cce805a24ee2274e305481041e7979408f1ef5ab560cc10a7c9403a292d001e681581515faab57802424d001f115f63d4000f3c2c1ad0e9b10fa060a108b628600292890500580792024f05015b0144c420f7ccaca244e5b85ea005c5cb12a3939924fd0ab97bee7d101f11d8d05889a3f04fa79b5a8880e882fa000b1286609908b2e9215620a101268341620d1d13241ada9f1dd988867292dad9f14a9154b3a20d6242707484a92fe3c7a50cd0889f7692c405ab512b731d0054871311d105f40016251cc58cd2d2890d5a773cea1002181872301a269c0f1e3be1b13f12ca5a53221026462dbb123058855d19b80ae484890858453a7cc1f13714e75b53801aa14b222189c653a20be8102c4a298e58074eb2665102940482071ea945c141b876001817fb10c66541774059b115a17bd257815aa1921c3b0bccbcf3fcb028ebd030204be00a9ac943c590a10ef430162518c0a90d3a7e5629d9020ab502cc54b0289c625780171400026a20732f60e08c0668456e5ec59e0a79fdc7740000a106fd3b809a12226c6f862a895611774df4101625162632594c4dd0ea4858572dbad9b5c04f6ed636c3c091c9a132081bc5a17ecd001f10f0e1e1411624480300fc4bb34274002f99caa04081d10ef430162518c96bfb33f9924278b9051933642fc9dbc3ce997e3a8663d1d90c0c53e091da0036255dc2dc10b006ddac831a600f12e0505525d4e9d4715812e40d402061d10ef43016251940071d7fa6c2c4000e68190c0212f4f62c555c75e409a1246445080043265654d43b0e880588f9c1cf92daa7c0ebdb014aff7292800e2e3a574b23d812e401882e53b28402c8ad184dafc7ca997dfae1dd0bdbb548ca100218142e30a588a40bf58063b8d1d90b8389940d4d6fa6e4ca429393940dfbe4d27b3aec26684dea7711774454c8c2cea689af7c7e40d8a8a64aed4a68daf47127c50805814331c906edda407486828d0a70f0508091c9c091076430f5c2a2b818a8aa60e484d0d8fb9d5c8c971af0296820e88f769dc0344111323f93c274e787f4cde8025787d07058845e9d851568f8c0a10054bf19240820224f8282b93dbc60e08c03c10abb177af7bf91f0a3623f43ecd091020709de5e2620a105f4101625142428c95bf6b7c3261295e12285455c9f79b2158c18512208d1d1080792056e2d429110f4604484282884a77ab4012fd1414346d4208182f8863758a8a98ffe12b28402c8c915e208e04c8a14312c240883f73e488c423d301092e4a4be5960e88b5d9b74f6e8d3a209a565f4e9e78963367e4bc49078478130a100be3ae00d1b4a6ab19ea62a02e0e84f82b8e7a8028a2a303f74219ec387240dab5936a4b1420d6c148095e057b817817fbbe618d0974014207c4775080581877c349cacbc5066fec8000cc0321fe8f12203d7a347d4c556c2181872307c466633342ab9193230b018dfb49e84195ef6522ba7770d6841090ea501111812b40e880f80e0a100be3ae03e2e864121b2b2b871420c4dfc9cb93d8ff8888a68f4547cb4a794d8df7c7453c4b599954f48b8a6a783f9b115a0ba309e8805cab2223e980788be6040810b8b975a74f03274fd201f115142016c64c0162b3c945810284f83bce2a6001f5abae6ab59c040eaa0788cdd6f07e3a20d6a1b212f8f453e0a28b8cbd8ecdc652bcdea4a040045f870e8e1f0f5401a29a10d201f10d142016c65d01a24edaf1f10def67295e1208342740a2a3e59661588147e32ee80a3a20d661f56ab966cd9c69fcb5d88cd07ba826848dc5bdc248454e2b4301e25b28402c4c6cace4735455e97b5e41815ca81b77f664295e1208508004278dbba02bba74a10362155e7f1d38ff7c60c000e3af4507c47b38eb01a2085407449d371882e51b28402c8cbbf5b79d9d4c9293e5b502f144428283da5ae0f0e19643b0f81d0f3c4a4b1d3b207171e280689af7c744ea397408f8ec33e0ce3bcd793d3623f41ec12a4094034201e21b284074f2dd77dfe19a6bae41b76edd101515859494143cf3cc33a868d460233b3b1b93264d42bb76ed10131383193366e0984e0f534da6f45a9fcd091000c8cdd5f77a845885a347c511742640d40a391d90c0a3acccb90352512195ff88ef58ba545cf71b6f34e7f51212e45a565b6bceeb11e7386b42a8085401525404b46f0f8487fb7a24c1492b5f0fc09fd8b973272ebef86274ebd60d73e7ce45747434bef9e61b3cf5d453d8b66d1b3ef9e41300c09123473066cc1874ead4090b172e447979395e7cf145ecdcb9135bb66c415858984bfb530e883b02a44f9fa6f7abfb7272c42627c4df68ae07082089949191142081486929d0bb77d3fbed9b11b66debdd3111a1b61678e30de0a69ba4378b192426ca62c3b1638cd1f734c1ec80f0bbe53b284074f0de7befa1aaaa0a6bd7ae454a4a0a00e0ce3bef446d6d2dde7aeb2d1c3f7e1c1d3a74c073cf3d878a8a0a6cdfbe1d89bf16343fefbcf33061c2042c5dba1477dd75974bfb332240c68e6d7a7fdbb6b2cac14474e2afb4244080c0bd58063bcd392080ac663a1228c4f3a4a7cb6f73d62cf35ed3be192127899ea3bc5cfeb524404e9d922a6781e416b009a16f6108960e2223230100718dce865dbb76456868285ab76e0d0058b97225264f9e5c273e00e0d24b2f45727232de7fff7d97f7d7a183d4bdd7234054177467271356c222fe4c5e9efc2e9c958b0424119d0e48e0e12c09ddde0121bee1f5d781fefd810b2e30ef35d98cd03b34d7055d11a8b97574407c0b05880e66ce9c892e5dba60d6ac59f8fefbef71f8f061ac58b102fff8c73ff0e0830f22323212f9f9f9282e2ec6c891239b3c7fd4a851d8be7dbbcbfbb3d9f497e22d2911dbdad9c984bd40883fd35c052c051d90c0a3b616387edc71127a4c0c10124201e22b7ef905f8f863493e7756c6d51de2e264018e89e89ea5a5268480fb0571ac4e511105882f6108960eba75eb86afbffe1a575e7925860d1b5677ff1ffef0073cfdf4d30080c25f9713e21b37e1f8f5be929212545757ebca03d1f3a36fe964929c0c2c5b2617f410ca4fe2671c3cd8b200a10312789497cb39cb9103121a2ae74996e2f50defbc23c7e6d65bcd7dddd050b98ed101f12c6acee060ca5247a03a200cc1f22d14203af8f9e79f71c515570000fef5af7f212626066bd6acc1b3cf3e8b2e5dbae0befbeeabab8615ee20503222220200505151e15480cc9d3b171ded96f98e1e05befb6e1a80692e8d519dac9b13201515b25df7ee2ebd242196212f0f183fbef96da2a3eb73454860505626b78e1c1080cd087d85a649f8d5d5577b662599cd083d4f7ebe54826aae8043200a104d732d046bf9f2e558be7c7983fbcad409891882024407cf3cf30cf2f3f3919393836ebfcef07ffbdbdfa2b6b6168f3efa28a64d9b569727525959d9e4f967ce9c01509f4be288c58b1763f8f0e1757f4f99a2afbca45acde8dad5f1e3aa146f4e0e0508f12f348d2158c14a69a9dc3a7240009944d001f13edbb6013ffc002c5ce899d7673342cfd352052c40847f4848609d574f9d92c5d8961c9069d3a661dab4860bc0595959183162840747171c300847079b366dc2b061c3eac487e237bff90d4e9f3e8d1d3b76d4855ea9502c7b0a0b0b111313e372f815a03f07a4a0407e50bfe6c33721290968d58a7920c4ff2829918b0643b0820f3a20d6e4b5d7c4a59838d133af4f07c4f3b82240424244fc079200514d089903e23b284074505d5d8d9a9a1a87f703c0d9b36791909080ce9d3b63ebd6ad4db6dbb2650b860e1daa6b9fee0890e64e26616140af5e1420c4ff70a5042f2002e4f871e0ec59cf8f897887961c902e5de880789bd3a781e5cb813bee907c0d4f4007c4f3b8224080c07396d5f9823920be83024407c3870f47565616721bb5125fbe7c394243433178f06000c0942953b066cd1a1cb15bba494f4f476e6e2e6eb8e1065dfb345b80002cc54bfc135705888a57569356e2ff2807c459f9e5b8383a20dee6c30f8113274480788ac444294070e284e7f611ecb4d4055d1113a3bf279995a103e27b284074f0f0c30f23242404a3478fc69ffffc67fcbffff7ff70e5955762d5aa5598397326bafe9a78f1f8e38fa34d9b3618376e1c962c5982850b17e2861b6ec0e0c1837187ceb3756cac849dfc9a3ed222ae081096e2f51cb5b5c0a38f4ab526622e7979404444cb178ce868b9651856e0505a2a49b2cea257bb74916daaaabc3bae60e6f5d7a52044af5e9edb877d3342623e2df50db327501d10556298781f0a101d0c1e3c181b366cc0b061c3b068d122cc9b370f070e1cc073cf3d87575f7db56ebbc4c4446cdcb811bd7bf7c6638f3d86175f7c1193274fc6e79f7fae2bff03d05f7fdb95d58ce464e0c0015eac3d416e2ef0c20bc09a35be1e49e0919707f4e8d172af8140acd812ec949539cfff00ea45a95ad5249e252707c8c830b7f3b923d88cd0b39495c9e266300a90e26209e9d439252326c22a583a39efbcf3f0e9a79fb6b8dd800103b06edd3ac3fb5393a963c75a1616353552b6d71507a4a606d8bf5fbad712f3f8f65bb93d7cd8b7e308445ca98005d00109449c75415774e922b73fffec5a380931c61b6f8820bcf65acfee475dcbe8807806579a102a024d80b009a1efa10362719403e24aec655191080b570408c0302c4f909929b71420e6430112bc9496bae6803011ddf39c3d2bcd6c6fb90568a6a2bc2984874b92301d10cf10ec028409e8be8502c4e2e81120ae9e4ce2e381a8280a104f4001e2395c1520e1e1f2fd0ea48b65b05356d6bc03a2040813d13dcf7fff2b4ebba7c3af142cc5eb3994b06bae0bba22264616026a6b3d3b266fe14a1342e25928402c4ebb7612a368a600b1d99888ee092a2aa429576c2c70e890af47635d0e1ed49fa47fea94080a570408c05e2081464b0e4844847473a603e2795e7f1d183e1cd05951de6d588ad773141488b0080f6f79dbd858111f81d2049c0e88efa100b138369bfcf05d59cd2d28908641aea87a96e2359fac2c094fb8f65ab9603a68194300cc9d2b9f91a6b9fe1c574bf02a2840028b961c1080cd08bd416121b076adf7dc0f800e882771b502161078c53de880f81e0a103fc0d55e20050540d7aeae3585a203623e9999b2127bd555f5050148538a8a801d3b44b0b98a5e011268f1cac14e4b49e8804c26e880789665cbc4919f3edd7bfba403e239825580681a1d102b4001e207b8da0048cfc924395956b3cacb8d8d8dd49399098c1801f4ec297f330fc431cac27ffd75d79f939727c2dad50a477440028b96caf00274403c8da649f5abebaf6ff958984962a2ac56bbda0b8bb88eab4d0881c01220e5e5d286800e886fa100f103f438207a04084017c44c323381f3cf07ba7797bf29401ca39acabdfbaee4cdb8425e9e5c285bb958389c0e48e0505929df135742b0e880788eafbe923e47de0cbf02ea27c82ac7919847b03a20ea3c4101e25b2840fc003d02c4d5d58cbe7de59602c41c8e1e9549726aaaac0e4645518038a3ac0c983913387e1c58b9d2b5e7b85a014b41072470508e594babee717174403cc9ebaf03bd7b0363c77a77bf6c46e8196a6b250ac255011248d50555c3528660f9160a103fc0130e48c78e72c1a6003107557e3735550a0774efce4a588e387346fe8d1a055c7289eb61581420c14b69a9dcbae28014177bb64c6865a58458ae5fefb97d5891aa2ae0830f803bee90f39b37510284e7537339764c8aa6b83a670002c759a603620d2840fc0057aa605555c98f4acfc98495b0cc2333530a00a8f0ab1e3de8803842ad6677ea24a11c1b3600fbf6b5fc3cbd02242606387102a8ae766b98c442e87140ce9ead172c9e203b5b4a486fdae4b97d5891bc3c0983bbe002efefbb5d3b1197bc56998b9e26840a57f351ad4e519108691556467c0305881f101b0b9c3e2dff9ca12a2ee93999b01296796466d6bb1f8008110a90a6a8c961c78ec0942940870e92d8da1c555572b1d4eb80d8ef8ff82f7a1c10c0b361583b77ca6db09d37f7ef975b5560c3dba4a488f823e6a142da82d101292e96f7e24ac550e2392840fc005792bfdc59cd5002444f3f06d2949a1a60eb5611200a0a10c7d84f262323a59ce7d2a5b272ed8c2347e43bea8e00611896ffa3c701013c9b88ae04c8debd9edb8715397040266bcae1f536030600bb77fb66df814a41812c9829e1ee0a8122405882d71a5080f801b1b172db9cf5e9ae0039718295638cb2678f94f56b2c407efe5956ef493d8d279377de298990ebd6397f8ede1e204060556c09764a4ba5fa595454f3db79db0109a6859b0307e49ce66a153ab3494991cfbcb9850aa28f8202f9cde839a6812240d884d01a5080f801ae0a90b0307d318daa14af9ed5bcddbb81fff99fe0baf8b64466a6ac248d1a557f5ff7eef21979b3724b6d2df0f0c33259b02a8dc369860f07860e6d3e195d09901e3d5cdf0f1d90c041f5006929f9b97d7ba0756bcf3b202929c1b77073e080efc2af00f9ccababeb43c18871f414ad51048a00292aa200b10214207e80ab02a45b377d154a7af796ed5d8d673e7b16b8e516e09557a41e3c11befd1638f75c499654a850056f566ec9cd055e7c51fa6b5895b23299244644d4df376b16b0668df395ebbc3cb9584446babe1f0a90c0c1952ee8407d3889a71c9092125950983245fe0ea63c102b08108061586612cc02a4b8982158568002c40f888a921adc2de580e83d998487034949ae5f485f7a09f8fe7bf9ffb7dfeadb5720a312d0edf1453342754cac7c6cd464d25e28df7cb3c497bff596e3e7e8ad800588c869db36302e96c14e69a9eb9db7e3e23ce74ca8f0abdffe56dfc24d20e06b01121f2f052b98886e1e7afa86296263a58c7a730571fc013a20d68002c40fb0d95aee05e2cec90470bd146f4e0eb06001306f9e3c47f5bd08764e9e0476ed6a2a40a2a26415de9b02441d93cc4ceb86c8a9701a7b3a759255e5d75e733c6e770408c05e20814259996b0e08e0590764e74e09731d3c58be8fc12240cacb45c8fb5280d86cac846536ee3a20807f2fec681a1d10ab4001e227b4547fdb9d9309e05a29deda5ae0aebbe4f59f7e1a38ff7c0a10c5b66df2f934162080f72b616566ca4a6171b1f42ab022cec26966cd92efe1d75f377dcc5d011228e102c18e1e07a44b17cf3a202929224282a984b9ca29f3a50001e4b3670896399c3d2b423d1805485999bc7f3a20be8702c44f68c901c9cf775f80ecdb27a5649df1af7f01191972dba68d4cb6bfff5e1a53053b9999e2769c7b6ed3c7bc29402a2a801f7e00eebdb77e5c56c49103024857f49e3d9b26a3d7d6ca6748072478d1e380c4c579d601193448fe9f9cec9b52bcdf7c232130dec42a0264c000a938e8c94ef7c1c2cf3f8b13108c02442d50d001f13d14207e427302e4f469b948bb2b40aaabeb2b0d35e6c811e09147a45ceaf8f1725f6aaaac206cdfae7f7f814666263072a4e38646ddbb7b2f093d2b4b8ec9555701bd7a595780387340424280993381f7df970a438aa347a594310548f0e26a123ae0390744d324d45209907efd5a5eb8319beddb818b2e02962df3de3e011120111140d7aededd6f6352528053a7e49a448ce14e13422030044871b1dcd201f13d14207e427302a4b0506edd152080e3d53c4d0366cf9615fe458beaef1f34482e48569de47a134709e80a6f3a209999724c060d92f158f5d838734000e0f6db657577c58afafbdce901a260085660d0dc77a631717132493d75cadc31e4e5492e84bd03d2dcc28d2778f659b9ddbcd97bfb04ea13d0f55458f404ac84651eeef40d03a4d475ab56fe7d5e550b141420be8702c44f888d75fea377f76402c824393cdc713cf3fbef03fff90ff0f7bf379c008485012346587792eb2d8e1c9195a4f3cf77fc788f1eb27a6bf664c811ca89090b1301929565cd2688cdad6627260293264932bac28800a103e2ffd4d6ea4f4207cc0fc35215b0060f965bb570e3ad3c901f7f0456ae941c2f6f9f777d5d014b71ce39528a9b89e8c629281021a14afcbb8acd26e7557f1620c5c512b1e0ea3985780e0a103f4139208eaa04191120212140dfbe4d2fa4bffc023cf00070fdf5c0b5d7367d9e9557d9bd857affcd392080775c107b27e6fcf381cacafa92c956a2a5d5ec59b3802d5b24dc051001d2bebdeb2be0f6c4c45080f83be5e572ced3e38000e68761eddc29635095069b5bb8f1040b178a407fe619c983500d3dbd8155044868a884be518018a7a040c46c881b33c0960ae2589da222994fb9f3de89b9f010f809cdd5df2e2890e4f0f6eddd7b6d47a578e7cd939c82bffdcdf1735253a5d292a7123efd81cc4c991438137ede1220478fca445d0990a143a50f86d504626d2d70fc78f32b4f93274b72a04a4677b70216202b75e5e5d67482886ba889b6151c904183eac3904243813e7dbc2340f6ed03962f071e7d14183d5aeedbbad5f3fb0544fc59458000ac846516ee56cd04fc3fb4952578ad0305889fa092bf1cad3cb8d305dd9ec62525d7ad03fefd6fe0e5979d271eaac9aed526b9dea4b9fc0f40564b6d36cf0b90c64e4c78b88810338e4d5a9a4c3eaaab8dbfd6f1e32daf66b76e0dcc9821dfbfca4ae30204706fb5383d5d92f9295e1c5355254d4cd7acf1ec7ecacae4d655072426467e739e704054fe87c25ba5789f7f5e264cb366895bdda993f7cebbc78e4908a95504c88001e28058b5cf91995454c86f2c3dddfcd776b76f18e0ff02844d08ad0305889fa062359d0910774f26805c480f1d92135e793970f7ddc08409c06db7397f4e8f1eb2da18ac02e4ec59e0bbef9a1720ad5bcb67e4e94a589999221495e302981722f7de7be2749971c15193c99656b367cd92fdad5e6d4c8018a9d8b271a3acfceedfefdebe039dc387e5d82c5eecd9fde87540545cbb990e4865a5843d3912209e2ec57be89054bd9a3f5ff21f6c36e0bcf3bc77de55df7fab0890941409ab54958c0299cc4cf98d39ea8d64946076408a8ae88058050a103fa12501e2eec904a84fa8dcb70f78e209d9c7fffd5ff38e8acd16dc0d097ffc51c2e19a132080772a612927c6fe78a5a602b9b9c67220340df8ec33f9bf19171c5727932929c085174a32ba190e883b9f818a33f745af077f401507484fafef13e109f43a2080ac6e9ae980ecd923e5761b0b907efdea176e3cc50b2f001d3a00f7dc537f9f5a5cf0860b60951e208a60aa84959121b79e70d98259801417d301b10a14207e8212208e7ef8ee3621542801b27429b06489947b74e582939a2ab1c8c1d8182a3353e2c0478c687ebb1e3d3c2b406a6ae418341642eaef2d5bdc7fed5dbbea0b1c98e980b832999c354bc4cfc993be11206a82132cddaef5a20448bb76c09b6f7a6e3f4ab4ea11205dba98eb80a80a58030736bcdf7ee1c61314168a089f370f68dbb6fefed4545924f2a4f0531c38209fbd3b45203c419f3ee272054322ba1220662f825456caf9dcdd3943731539fd01866059070a103fa14d1bb1e01b3b209a66dc0189899155e9975f167bff81075c7b5e6aaa348ddbb3c7fd7dfb2b99993221898a6a7e3b4f3b207bf648d85c6301d2bbb71c57230e555a5a7d83456f3a200070e38df5932ea30244efd8cf9e15f708a00071465e9e84fd4d9b2602c4530df9cacae47bd0aa95ebcf31bb19e1ce9db290d0a143c3fb3d5d8af7a597a4b7cffdf737bcffbcf3e4d61beeb39512d001096bedd327f00548559574bdefda55be5f66ba5d46aa6602725d292b93f3a4bf515b2b7328866059030a103fc25133c2f27249123422406c36b9988685c98a9ba3aede8e1839529e1b8c61589999cefb7fd8a30488a7c2253233e5188c1ad5f07e3362c5d3d280f1e3e5ff663a20ae546b6bdb16983a55feefae00090b93157abd0ec84f3f49d2bdbaf893a6a8d0b83bef947e382a54cf6cf4744157c4c599ef80340ebf02e47cdcb1a367be23c78e01afbe2a8b418d854f6cac2c3004a3000182a31256569684f6dd71872cf29929a8cd102080774b419b45498988103a20d68002c48f70547fdbe8c94431772ef0cf7f360d33688ef6eda52a49b009901327e402d852fe072002e4d429cf9dac33338173cf958976638cc48a9f3e0d7cf51570e59532c932cb01e9d0c17581fbd863927cab4aabba833bbd40d4e4e6ea41931b800000200049444154ab29409ca104c8c8913239576593cd464f177485271c104702442ddc78e23bb278b1bcfe9c398e1ff756fe9d150588aa8415c8646488bb7ed34df2b799df31b304883f8661a9e2057440ac0105881fe1c801314b804c9d0adc7ebbfee7a5a602df7e6b6cdffec6d6ad32a9775580009e0bc3faf65be7e3484d95c9b73b31ea1919122b3c71a27949877a2793bd7b038b16b95f5e1a70af6b6f76b68c73cc18e9b172e284fbfb0f549400b1d9245f67f56acf542672d701f9e517734a4797968ac3a33aa037c61302a4ac4cfa2fdd7baff34ed5a9a9b24a5e5969eebeeda9a991247bab09909414b9ee1d3feeeb91788e8c0ce0a28ba4d081cd66be008988703fafc79f05885a98a003620d2840fc88e604487cbcf7c703c88570e74e59e50f163233c5fde9dfbfe56d7bf4905b4f089093272551dc990031122b9e96264d16fbf7372fe9d09dc9a451a2a3f53b20d9d9b2cadaaf9ffc4d17a421b5b5f27d56a171b7dc2293a47fffdbfc7d9596bae78000e608a25dbbe4d6910302c877c4ec24e1254b44583cf490f36d5253254fe0fbefcdddb73df9f922e2ac284080c075416a6a804d9b64012422427e67660b10237dc3fc5980d001b11614207e84a38960418184b5b4940ced2952536542b26d9b6ff6ef0b323325e722c4855f4f972e9240eb0901b26d9b7cf6ce044874b4acd0ba2b40264e948b94af1c10337067ecbb77cb24a76f5ff99b02a421858532315502242606f8ed6f250ccbec5ca7b232f71c10c09c30ac9d3b25974889d1c62427cbf7cbacc9d8c993c02baf0077dde5bc092c000c192209d99e0cc3b25a095e45fffe725e0a5401b273a7b83b63c6c8df66f79b315ab4c6dde21e56a0a848aec756a9ea16ec5080f811ce1c10234d088d72eeb952a12b58f24034ade50ee8f68486caf1f18400c9cc14e179eeb9ceb771a721e1e1c372719f3851fe76947be40efee080d4d64a65b1941411f65dba5080344695e0b52f0e306b960837b3c3318d38206624a2efdc2913deb030c78fab4a58aa6a9a51fef10f292cf2f0c3cd6f171e0e0c1be61d019294e4b97db8439b36f2dd0b5401929121c7571516313bcccfe89c212c4c2200fc558074ee6c2cac97980705881fa10488fd2aa3d1d50ca3b46a2527ca601120870ec9c4c655010278ae146f66a624013797d49d9a0aecd8019c39e3faeba6a589bb73d965f2b73f3b207a05c8e1c392803f6080fceda924637fc69100b9ec32f9dbec64745f3b203ffce03cfc0a9092b08039df918a0ae0c51781db6eab0fdd6c0e771617f470e080b83091919edb87bb047225ac8c0c39b61111f277bf7e92c76756a96b33e60c662d4a791b3621b41614207e444c8cc4fd9e3c597f9fd1268466e0e90ba19550ef53af003974c8336369691ca9a9122eb36387ebaffbd967923fa2267e6609105f38207ac7ae26352ace9c02a42979792224edcb29878448c9d0152b1a9e9f8ce2ce77263252aac2197540344d72409a13206ddbca6ab219df91d75f9709d2638fb9b67d6aaa4c4c3db5126dc50a588a40ad84a569224054f81520e7a0eaea7ae16f14b30488bf3a201420d68102c48f501551ec571e7ced800072213c72a43e213e90c9cc9490043da5613de180e4e7cbbf967a910c1e2c76beab02b1a606f8e28bfaf02ba0be94add1f87e5f3920a74eb95e2d283b5b423cd40ab412209eeae3e28fa80a588db9e30ef9acdf7fdf9cfd9c3923ffdcf9cec4c51977400e1d920a68cd0910c01c915a5505fce52fc0f4e952fdcd15d4e2c3962dc6f6ed8c0307805ebd3cf3da46494991f15554f87a24e6b277af88d0c602043047e49e3c29dfe9601520c5c54c40b71214207e44630162461774335017c26070419a2b7beb8c1e3d44a0d5d69a370e579d98d6ad81e1c35d8fcddfba55569d1b0b909a1ae3652f7de580a87dbb4276b6c4fcab0203fdfa494cbe998dedfc1d6702a4470f60c204f3c2b054e34a77be335dba183f663b77caad3704c85b6fc982c2ef7feffa737af5926b82a7cebb5676405252e4fa677605325f93912121b5175c507f5ff7eeb28864860031ab6cbfbf0a103a20d682024407b7df7e3b4242429cfe2b2c2cacdb363b3b1b93264d42bb76ed10131383193366e098c1a0492540d40fbfa44456ce7c2d401212e45fa0f703a9ae96dafb7a0548f7eef25c339ba37dfbad94c975e5d8eb09914b4b931567fbceea66945daca81017c2170e08e0fad855052c855a7d0cb4898e119c09104092d1bff9c69cf0182540dcf9ce98d18c70e74e2944a07af938a35f3f991cbabbc070f62cb0702130654a7dee912bd86c122ae9090172e68c4c56ad2c4080c00bc3cac800468c90d03e4568a8e41a518018870e88b5a000d1c13df7dc83b7df7ebbc1bfb7de7a0b6ddab4c1b9e79e8bf85f9b711c39720463c68cc1fefdfbb170e142cc9f3f1f6bd7aec5840913506da03b969a082a1d63d6c9c40cbc9107f2c51712fea427a1ba2566cf968bfe7befb53c81f8e107d9b73b020430370c4b4f25aed45459cd74a52f425a1a70e9a5525c4061860031b29a6d0425405c4944d73499d0d80b905ebdc40d31e3e27fdf7dce3b5bfb0b9ad6bc00b9e61af9be98e18228d7ca9def4c5c9c390ec8c0812d57cc494e16819d9fefde7e56ad02f6ef079e7842ff73d579d7ec10c1bc3c794dab0a904e9d24413e900488a6011b37360cbf5298558af7c811b9353a6730ab379437a9a99131d301b10e14203a38fffcf3317dfaf406ff92929270faf469dc7cf3cd75db3df7dc73a8a8a8c0faf5eb71fffdf7e3f7bfff3dde7fff7d7cfffdf758ba74a9dbfb8f8c94b2ab561520df7d675ea50e477cf6995c18b76f37ef3557ad92c9e9b469c0d0a1f2b7b38b7966a64ccc870dd3b70f2540cc4a443f7b563e6b3d02046859209696ca36f6e157803902444d267dd10704704d801415c938ed57a1c3c345f49a2140d6ae95e3e6cf9494489e873301121e0edc7aab8414555519db975107c40c01e2ac03ba3d4663f4d7ac9130afa143f53ff7fcf3e53b6b56196085557b80d8136895b0f2f24420381320669c837ef8414225ed1d1677500e883fe5c6a9f1d201b10e14200679f7dd7761b3d9307dfaf4bafb56ae5c89c99327233131b1eebe4b2fbd14c9c9c978df6086a67df93b5f7741b727355526263ffee8b97d28e16196d3a212e75f7d55c246e2e2a4a1da79e78913d0f8e49a99290dc0f496a58c8991928a6639203ffe28a5625d15204949f2de5afadcd6af1717c81302c4570e88da9f2b636f5c014b61c6c5bfa44426186686e1f9024725781b336b96b86d6bd618db975107a4a8c8fd09525595f4836929ff0390df57ab56ee7d47344d16562ebf5cff7301395701e6bbcf070e48e88fdd25cc72045a25ac8c0c71db2ebeb8e963fdfac90296d1a4fbac2cc909344a4c8c84159b59f1ced3a8732f1d10eb40016280eaea6abcfffefbb8e8a28bd0e3d7b239f9f9f9282e2ec6c891239b6c3f6ad4286c37b87c6fdf8cb0a040d47cebd6865ed214468e9450154f8561699a9c3c01f3f6619fc87dc10512e2b57ebd7c9e9326c94ad4c68d0db7d71b7e05c845c5cc4a58999932391831c2f5fdbb122297962609d88d7b10b4692302ca0c07c4db02a4552b2917eb8a03929d2ddb37ae42648600513f7b7f4f667745800c1c2813e3d75e33b6afb232391e6ddae87f6e972ee214ba5a7ca0317bf7caf35d1120616112aae7ce7764d72e398f3716fdaed2b1a34c4e3d21407af468188a69355252c4f93110d56c293232e4fbe6e81ca95cb67dfbdc7f7d4d93f3905e07df11662c4a791b0a10eb41016280b4b4349494943408bf5289e8f10e6c89f8f87894949418ca03692c40ac107e054868d8a0419e1320870fcb243239d95c01d238917bdc3860d326e0bfff1597e1924ba4b24f5a9a4c4adc1120805ccccd14200307ca67ee2aa9a952aed3599e8ba6c97b743611329a7468249cc628ae8e3d3b5bbe5f8dbb5e2727033ffd241352775102a4bcdcbf4b87e6e58903d85218c3ac59f27d5231e7eea0aaa6b9d3b5d868334255016be040d7b67757a4a6a5c9e7397ab4fee72a3c917f67e50a588a9414111f3ffde4eb919843e3fe1ff698518af7d021b9869ae58000fe2540540e2443b0ac03058801de7df75db46edd1a37de7863dd7d15bfce2ec2c3c39b6c1ff16b6bd38a66662073e7cec5d5575fdde0dff2e5cbeb1eb74ffeb24213427b3c9988aedc8f7bee918ba319a12c99998efb68d86cc0155748bcfeca954061a1382240cb7d379c61b603a2771ca9a95246d75922e3debd7281f29400292d95fc005f745576b51b7ae30a588a7efd64a273f0a0fb63c8caaaef58efcf6158797922a65b120553a78a6b6620e5cd50df18d5a7c75dc7e9871fe437ebeafe55252cbda4a50163c7d677bd7687d454e0fbefcd2dcee10f0244e56a0542185661a1b839ce04486cac7c178d0810b50812ac02a4a848ae41eddae97bdef2e5cb9bccc9e6ce9deb9941061914206e72f2e449ac5ab50a13274e44273bcf34f2d71956a583ce67677ebd424436330b5bbc783156af5edde0dfb469d3ea1eb7aa0302c885f0c71f6595d76cb2b26455f3da6be56fa342c795446e9b0db8ee3ab9b8bff30ef0f0c340dfbeeeedcf2c0172e2844c94f53a31a346c9fb71f6b9a5a549e8d9d8b18e1f375af5c4174d0815aa91624b34ae80a53063f571fbf6fadafefe1c86d55c052c7bdab7076ebc1178e30df7cbd31ae91b638603e24af89522395926ed7a12ef4f9f06befacafdf02b456aaa0864338b73f88300e9d245ce29812040befa4a6e9d3961369bf15050750d352367d41f05882ac1abd7519d366d5a9339d9e2c58b3d33c8208302c44d3ef9e4135454543408bf02ea43afec7b82280a0b0b11131383b0c6311e3ab0ba00d134696667362a76f59c73e4c2635480ecdae57a227768a874287ee105f7c2410011200505c6e395b76e95cf58af00e9d041f23b9a1320a3473b8fb737c301f176fe87223abae5b19795c92aa4a33e0c8989b242edeec5ffe4497198aeb842fef67707c41501024818d68103c0860deeedabb4d47dd1dab1a384d2b92bf6dc11203535524ed7553232a4378e51013278b07c3fcd729f4f9c10c16e750162b3054e25ac8c0cf90e75edea7c1ba3a5785502babbd7307ba2a264c1ca9f04089b105a0f0a103779e79d77d0ae5d3b5c7df5d50dee4f484840e7ce9db1d5c12c7ccb962d18ea4ead453b9400a9a9018e1eb59600e9df5fec4d4f8461d99f3ccd08f5d29bc86d94eeddeb3bd71b2133535697fbf7d7ff5c679f5b65a54c129b9b08d9575f73075f3a20ae8460a95554470e484888385fee0a90efbf9763af2a1d0583030200175d24a149ee26a39795b92f5a6db6fa4a58eeecf7f061fd0204d0f71d494b93f3823bbf657bc2c2e4dc685623587f28c1ab08944a58cde57f28dc0df3539895800ec8efcbe835c1dbb009a1f5a0007183e2e2627cf1c517b8f6da6bebf23aec9932650ad6ac598323761998e9e9e9c8cdcdc50d37dc6068df3131123eb46f9f88102b0990d05009f5315b80fcfcb34cdc55ec6a4b09d5ae909929130c772aecb88359cd083333e5330e71e3979b9a2ab1eda74f37bc7fd326498c6e4980f8ab03e24a085676b65c54fbf573fcb891f087eddb65923878b08cc55f1d9053a7e43be0aa00b1d9809933818f3e72af1a9511070470bf17c8ae5d72ab4780c4c7cbaab05e0172f9e5e6ac489b997fe74f02242545ca251bb916f89a921271dc5a1220c9c9f2fb73e73cdcf81a6a06fed60d9d0e88f5a0007183152b56a0a6a6a649f895e2f1c71f479b366d306edc382c59b2040b172ec40d37dc80c18307e38e3bee30b4efd858b9fde107b9b59200013cd39957c536abd59bd4540913306247bb5b52d75dcc10209a666cdca9a9225a5542bf222d4d2650cd4db8cca882e54b07a4a5b167674b3f0767e95946044856967cb6ad5b9bd320cf57b85282b7313366c882c93befe8df9f11070490cfda1db1b773a7949fd5e34ce88dd13f7c58be7346c3af14a9a95224c10c717be080fc0e5422bf954949910515b30a7cf8824d9be4b6a54a68ca6573a7e964e36ba819508010a35080b8c1bbefbe8b2e5dbae0b2cb2e73f878626222366edc88debd7be3b1c71ec38b2fbe88c99327e3f3cf3f3794ff01d40b105526d28a02e4e851732f08595992c3d0ab97fcdd5242754b9c3821177f6f0a90f6ede53d18f95c0e1d92c9abbbe31e344826168d3f375756626362e442ef6ea51d5fe780b434f6ddbb1de77f28faf5936377ea94fefd6fdf5ebff2e86e58901570478074ed2a93ec8f3fd6bf3fa3df99b838f7c4dece9d223ef4f657d22340d2d2c4c5747209d18daa8a67860b72e0808871339c194fa37eb3fe9c079291210b542dfdaefaf4915b7716421a5f43cdc0df040843b0ac0705881b7cf3cd37282c2c84ad9933f4800103b06edd3a9c3c7912bffcf20bde7aeb2d7436e1db6fef808484586f954a4d8ecd0cc3dabe1d183ab4fe82d8bebdac7cb9bb0f7713b98dd2bdbb880877b16f9ce80ead5a49c348fbcfadb050be4b2dadc41aad7a62349cc6086aeccd856139ab80a570b7115865a584f4a895477f77404243f52f7a5c70814c80f4b8a2b5b55236da1721587a13d0157a62f4d3d2a459a359a2bc470f738a7300fe51014bd1a38784d1fa731e88caff6849f0b56d0b2424b82f40860d3357541aad8ce84daaabe51a4407c45a5080f8196a32f5c30fb2baa87a0b5885ae5d6525c74c01a212d0ed3112f36c2491db08464bf16666cacaa411d1999ada3059f5b3cfe4a2346142f3cf332a408c86d318213a5a6e9d0990d3a7257cc51501a2f7e2bf6b978420058a039298a8bf3bf6b06172fcf5f451397142048b510744ef67ad69ee0b90e46411f4274e34bfddd9b3c0175f98177e0598579c03100162e64ab927090911e1e7af02a4bc5cae6f2de57f28dc0d053533015de14f0e884a96a703622d2840fc0cd548e7c001eb855f29cc4c882c2b93d2968e0488a3846a57c8cc94d5477712b98d60860031eadaa4a6ca185495e8cf3e934a60ca59738611015253637c35db082d39207bf7cac4b3b910ac981811327a2ffedbb7cbf76cf060f9dbdf1d103de1570af5dbd5d3a7a2ac4c6e8d3a20274fea3b471c3922df55770508d0728cfe77dfc9fb33538000e614e7d034ff724000f9ddfa6b08d6e6cd727ed42340f4e63e3abb861ac59f04885a88a003622d2840fc1035a1b2b200f9ee3be33d2f0060c70eb96dbc7aa312aab76dd3f77a4613b98d6044805457cb7b35438000f219d4d68a0051e5619bc38800512bc2be76409c8dbdb912bcf6b8b3fa9895254e9baab6161727ab7167cfea7b1d2be0ae00898f1731d0b8f84173a8aa59461d10409f0ba28a7bb823405493d296be23696922ac468dd2bf8fe630a33847519108367f12202929f21b36b3f089b7c8c890557967d5f71ad3af9f085c3d22d3d935d4283131e2e0e869bee92b8a8be5960e88b5a000f143d46ab59505c89933f589f246c8ca92c4e9c627e881036552a7d769319ac86d841e3d64f25951a1ffb93ffc209fa9d1712726ca8430335356a48f1d736d25b6634759c9774780a8c9a4af1c10b55f670e4876b67c261d3a34ff3aee0810fb04744026e29ae63f2b87f6b82b4000f90c7ce18000fa1ca79d3b253cb3470ffdfbebd851448f2b02e4b2cbf487b2b584d1e21c807f95e055a4a4c839c61f431b5dcdff502427cbf5233fdff57d38bb861ac595dc3aaba0ce017440ac0505881f627501327cb85c5ccd08c3dabe5dc2571a5fac1d2554bb82ca7ff09503024898875e3233e53d1b5dc5b28f154f4b9370be0b2e68f9792121b21aedcec4594d267de580b46a2593436717ca962a6029faf5ab0fd772859a1a6942687fccd405d0dfc2b0aaaaa48f801101e20f0ec8ce9db2b8e16eb26e4b22b5b4547e7baeb88e7a51c5398c3424f44701e2af95b0ce9c91ef82abe157807bb9685959c09021e60b5ea37981dee4a79fe47c1015e5eb91107b2840fc10ab0b90c848110d6608104709e80a77724d5422b72f5642940071a7125666a65c449cf5a9d0436aaa5402fbf45360fc786992e70aeec6fc9a3199344a73bd405aaa80a5484e96f7e2ea67b077afac5636764000ff5bad3d72448497bb0264d83029cfad728f5a4289d6965ca9e650e1167a1d1077c2af142d55c24a4f97f019b3f33f1446f3ef0e1c90dfa991cfdddbf4ee2d936b7f4b44dfb24584bd1e01929424ef558f00f144023ae05f0264efde7af146ac0305881f627501029893887efab474b96d4e80d82754bb82aff23f00097f02dccb033173dca9a9929cbb6993be8990bb6517cd08a7314a74b46307a4ba5a62aa5d152080eb177fb5e23f7468fd7dfeea80b8d303c41ebd89e8a5a5e2ce1959b56dd54a5fe7f9ea6a39df181120ca0171e692a5a5494e903b215eae909a2a22ca9de21c80ff25a003b280d2b7afff09908c0c117a7abe6f616152a1ccd573504bd75023f89300c9c9a100b12214207e88bf08903d7bea279feef0c30fb25ae86cf5466fcf91ea6a9914fa4a804444c8aaac5e01525a2a2b38668d7be4c8fa10133d02c4880362b3f97655d5d9d8f7ed9384705742b0f43602cbca92c982bdf08a8a927ffee6802801e2eec43929493e0757c3b0cacafe7f7b771e1f5579ee01fc3703210909eb6411080844130942836c06051144c146c484e5436bf1bad05e1704ac5bd54b5b45d40bb6b8f416515cda8bf40211172cc82288562168524a4920618b068210482060424272ee1f8f27ebcce49c3333e79c197edfcf279f819993e1256732739ef7799fe7f54fc0aaa7ebd8be7df21ee16b0072e68cfbf3ab281280042afb01186fcea10ac6000408ce4e58dbb601d75eabbf95be9e4e58ad7d86faa24b17795fb77b00a228f29eedef1a18f29d9f57059219d499871e3dac1d8737eacebcd9d9c6d73be7e4c82ce69557ba7f3c214182b01d3b8049935a7f3eb5905b1d9b158c74c2cace965b7f8dbb4307f9995656eaebf7ef724950a95779b9ac4f37bbed71635dbbbacf9469ed800548d3839e3db50720cd0bd055c1d88ab7a848c61d1161ecfb1d0eb908d29301f1c792bdf878e9c877ea544337344fd4a619be0620805c2036dfaf67df3ef9dd0f6400d2b839c7c891fabfffd0212023c3ffe30ab47efd8065cbac1e85763535c0975f02f3e6e9ffdee464e0fdf7b51ddbda67a82fdab4914902758f8dd6e4e7cbfff7fcf9d68f0d0b035e78a161d2c717c78fcba4003320f6c30c48109a300178fcf18640c48e2ebf5c36255cb7cef873e4e602fdfbcbde279e34df58cf9b1d3be48d2d10b3415af5eaa53f0059b54a96bea86d3efde1c92781679ed1f73dbe6440acacff0064ecee9660e5e7cbd8b4d60469ed84a5289ed75e07e36684be74c052e92944f75706e49e7ba40d699f3ec0d34f7bdf2470f76e99d4f0e5b59a9828c196bbd7c8279fc87bd975d7197ffed6186dce0148e6e4db6f833303d2af9f4c30f8927137536e2e70ee9cbefa0f555292048a5adadfe6e64af0e1ed33d4175a3f132e5c007efe73edafcbb56b810f3ef06d6c2af577910188fd300312842ebd1478ee39ab47e19dd309dc761bf0de7bc01ffe60acab8cb70274d5f0e1c0fcf9f2e1d95a2a5b2de4363a8beb0f3d7b4a21aa561515c0dffe063cf288f1ce3cee4c9ba6ff7b8c0620feba98f485a72274b50396d69f6d72b22c9d68cda143b2a15d2865407c0d40060d025e7c515b36c25f41ebcf7e068c1d2bb3a90b16002fbd043cf61870fffd2d3be2f85a800ec8855eefde9e039091231bf6840994e1c3e53d43afe262b9500cc600445d42999fafadab9fd5b66d93d78191da8ca424595675f0a0d41379939313d80937ad9f092fbe281d0177ec9000b9358307fbafa6a7a040dedf1313fdf37ce43fcc8050c06466ca8c9a91f5c8d5d5c0bfffad2d00397b56dbfa5f2b0bd0557a9760ad5c29858477de19b83169e572c985616dadbeefb34306c45311bad60e58aaa4246d1b81a933fdcc8034507f97d58dd1bc292bf35fd01a1f2f9320070e48e0fde4937231f2ca2b4d9783f8230001dc67c9aaaa80ad5b03d37eb73923cd3980e06cc1ab4a4e968bcc602944dfb64d02a576edf47fafd66618d5d5f29a0e4401ba4a4b00525000fcee77c0430f690b3e00ffd6f4ecdb27930281ca0291710c402860aebb4e2efcb2b2f47f6f5e9ebc81b6367b336488645b5a4bedfabb90dba89e3d25ab71fab4b6e3972d03c68d0b5cd71c3d5c2e595aa47799831d32202e97d4bc34de04b2ae4e6a5af40620e7cfb71e44e6e4487d52f33a0020f832207575f2fff53500494a92595f2dcbb0cacbfd1fb4f6e801fccfffc805d18409c09c39b2acf1f5d7e522aaa8c83f0188bb56bc5f7c21afbd40d67fa8f436e750a90148efde7e1d8e29222365dcc11080d4d5019f7f6e6cf915209ba64645b51e80e4e549ad49203320ad7546acab0366ce94dfbddfff5efbf3fa73777b76c0b22f062014306ddb02b7de2a0188de37929c1c99d1fac94fbc1f171d2d6b5c5bfbb0ddb9536eed108000dab220f9f9c0575fc93a763b30da76d12e1910a06916a4a8482e0ab574c052699d7df454800e346440fcf1e16a8663c76432c0d700a44d1bf97dd652881ec8d74c9f3ec05b6fc905da35d700bffc65c352167f6540f6ef6f9a29fce413b970f4c7f3b7466dcea17743c24387648c562e51f545b074c2faf7bf25c0361a80381cda6ad1b47e86faa2b50cc8ebaf4bb667e9527d4b0ffbf5939f913f266ad801cbbe188050406566ca92953d7bf47d5f6eaebcc94647b77eac963d47b66f970b1a7f16721ba1270059b64cdee0274e0cec98b4f22500b13a03e22e00d1d3014b75e9a5d2c8c0db87bfa2785f7b1d1f2f59146f05d176e2eb1e208d692d4437236b969c0cac58216bd3afbd5666d05b5b53af455292cc3cab3f374002901b6ff46f1d9737a34649a7243dcb2583b505af4a9d35b7bbeddb256befcb64989656bcb9b9f21ad7f2196a94b700a4b81878f45199401b3346dff3fa6b77fbda5a990c6006c49e18805040dd7083b460d5bb0c4b4b01ba6af8700970ce9ef57ccc8e1dc0b061e65d0078d2bdbb7cf8b416805457037ff90bf08b5fd867edaad1002410cb69f452c7de3c00515beb6ad5b6add40f780b404a4a24c3e12d030204cf322c7f06208306c98593b7dfd5aa2af932eb35337020b0668d5c80fbe377ad712b5e405e0fbb779bb3fc4a3577aefcfbefbda7fd7b422100397cd8f8268c66c9cb93f6b29191c69fc3dd32bfe6025d800e3474176c9ecd5514e0befb64a9d8c285fa9f373151267a7c0d288b8a64328001883d3100a1800a0f07d2d3f50520b5b5322ba92700a9ab937effee288a042056eeffa16adb5682906fbff57edcdab5c08913c0dd779b332e2d8c04208a62af0c48e3b1e7e5c9458bdefd499293bdcf3e7a2b40071a7b86ac650000200049444154ea4282a510bda8483691f4c74692575d25af897ffdcbf3316a8d91d5af19a37af694f73df50271c30699f81837cebc310c1b261997f9f3b52ff50bf600242545feaf5a37e9b38adec617ee2425c9d2484f59d4da5a69f610c80274403e136a6b5bd634ae5c097cf411f0a73f19fb3d6edbd63fbbdbb305afbd3100a180cbc89019c0c2426dc717164a8f74adb337fdfa499ad9d332ac8307e5c2d3eafa0f95964e586fbc21171181d840caa8f07099d1d2138054554936c7ea0c48e7ce7211d83c0362e442a0b5f5d7b9b912f0786a1c108c19107f643f00d9d7272cccfb32acb232b9b5fa356394d329174fea6be4934fa4ad684c8cb9e378ea2909f4d6ae6dfdd8ca4ae0e8517d1b93da8dfabb6cf76558fe0a4000cf9fa9858592093223030234fd4c38791298350b983c595af11be58f9a9e7dfbe4734b4f969bccc30084026efc7849376b5d0ed0da0c72736dda0043877a2eba54039361c3b43d5fa0b516801417cb458b5d8acf1bd3bb17887a3169f56cb6ba6baf3a7645f12d00397cd8f38ebeeaf2414fcbfdba749119be60ca80f82b0069d74e826a6f85e8c19e01011a96c8d4d5011b379ad37eb7b99123a516444b16445d6617cc19904e9da488dece01484585bcf7eb697ce18e5acbe8692244ef67a851ee0290b973653f99575ef1edb9fd51d35350203f2bbd596e32074f0b055c5494b4bdd4ba0c2b37572e785adbacac31b510dddd07ed8e1db2e6d62e3bc7b71680bcfdb674a231b25960a0e90d40d48b493bcc6637de0be4d831199b910b81a424799d1d38e0fef1d6d65e3b9d9205b918332040eb85e8c19e01011ab26439394069a9b9f51f8d3df514909d0d6cdae4fdb860de03a4b1941459be6b577bf7caadaf1990ce9de53dc4530062e433d488e601c8faf5c05fff2afbee5c72896fcfddaf9fbc4fabef0746b005afbd310021536464482bdcd66a1f007d05e8aae1c3a5d8b3b8b8e56376d880b0b19e3d659cee82a5ba3ae0cd3781a953a578df6e5aebfbde9c5d32204043c12460ac0396ca5b2bde9327e535dedaeb375836235414ff0720830649d3084f19a450c8802425c9ebe0fdf7810e1dacdb9dfb861b243b3c7fbef7e30e1d92ac5c428239e30a941b6f9460cbae85e8eafb8ebfbaad79cb8004bafe03681a80545400bffa95d43add7187efcfdd78777ba3d882d7de18809029d2d365edf79a35de8f5314ef7b2878e269f3adf3e7e5f9ec1480f4ea25b511a5a52d1fdbba552e06ec547cde58b06740d4b1e7e7cbeb313151fff3c4c7cb45a5bb0f7f7569516b4b1f826533c2b232e958e5ef0c484d8de7d6dc6565726ef4ec1b60376a90fafaebd282342ccc9a71381c9205d9b64dbe3c397448de97dab4316f6c81909121f52cebd75b3d12f7f2f2e4e7ec8fd6b89e9a61a86dc0cd08402223e5abb41478f249b97ded35ff749b4c4af26d77fbca4a99046006c4be188090293a75929991d696611515c90588deb5abddba4966a17900b26b971441db2900510be2dc6583de78433e58aeb9c6dc3169e572b90f9c3cb1d3729ac64bb0f2f2e483a96d5bfdcfe37078fef0cfcd958b8bd6f69b09960c883f5bf0aa060e9465689e9661a97b8058dd32db17ea45cff1e3d62dbf52a5a7cbcffcd9673d1f13ec1db054975d26ff57bd6ddfcde28f0274959a01699e492f2a92dfa140d77fa85c2ee0e38f81575f95d798bf5e479191f25c460390fdfbe59601887d310021d36464005f7ce17de657bd2831327b73f5d52d03901d3ba4f03590bbc1eae56933c2b23229d4bfeb2efb5e7c19c9808487db6377e5e64bb07cb910f0b4fc212707484d6dbde831583220810840a2a22480f354881ec85dd0cde27235fc1fac0e409c4e999ddeb041ea41dc0995000490cf99b56b3d2ff1b392bf03908a8a96ef23be7c861ae172c9b2b761c3a4fb953ff9d2098b2d78ed8f010899e6d65be5c3f0fdf73d1f939b2b1767ddbae97ffee1c3816fbe910e1caa1d3b6426c82e9bf901406cac0445cd0390e5cba5a7fa8c19d68c4b0b3500d1bab7809d2e269b2fc10a5400a265e63198322011110dad83fdc55b21ba19bba0079ac321af91cb2eb3476bdbcc4c09fa3c6541422900c9cc94fd31366fb67a244d555549e30a5f3b60a93cd5a2f9f2196a444c8c2c317ce30dff2fe1f3a513d6be7df2d96397e633d4120310324d4c0c70dd75ded3e3beac5d1d3e5c8a0ffffdef86fbb66fb7c706848d399d52ecd93c0059b64c964bf8da3d24905c2e9959d45ae469a78b493503525626dd557c0d408e1f6fa871016436b2b050dbeb373e5e36efaaaa323e06331415c99a757f67e4aeba4a9647d6d6b67ccc4e41ab2f1e7aa8f5e26fb3b469033cf104f0e1872dbb449d3e2d3ff3500940faf797df4fbb2dc32a2c942623feca802426caef65f300c4acfa0fd5cc9952eb14883dabfaf593f7a073e7f47fafda01cbaeab09880108992c2303d8b2a5e986708d192940575d75957cd0aafb819496ca8c939dea3f54cd5bf1e6e4c8ceb5762d3e57e9dd0ddd4e17935dbbca05bf3af3eecb4ca4bb8dc076ed92cc90d60c0860ff2c88bf3b60a9060d9222517775346565f6095a7d3175aabd5a694f9f2e41c682054def0f9516bc2a87433e673ef8a06936dc6abe74de73273c1ce8dddbfa0064da34ff74bd72c797ddedd901cbfe188090a96ebb4d3e143efaa8e5632525f265b478ae7d7b294054eb40d4f5ce760c407af56a5a84be6c99a4ccc78fb76e4c5a180940ec7231a9f6c4ffe28b86253246b9db082c375796d669096ce2e3e5f6620e4000f7cbb0cacbed13b48692b030e0f1c78155ab1af6a300422f00016419d6c993de3b7f992d2f4f261efcb924a8f952d09212c9ee9a55801e686abb6223cbb0b80788fd3100215375ef0e8c18e13e3dae16a5fa327ba36e4808c86d4c8c3d3f581b67402a2ba5fee33ffec358572633e90d40ec7431a98efd8b2fe435111969fcb93a769480b1f1cc5c4e8e04c05a5aaeaa1910bb17a2072a00e9dc59ce81bb42743b65cd42cd1d77c87bf073cf35dc77e8904cdef8bbcec74a8307cb248f9d9661f9b3005dd5bc1b9f3f3e43eda4532779bdea0d404e9e942f0620f6c600844c9791211d592a2a9ade9f9b2b1726bd7b1b7feee1c36576eff4e9860d08edb806b4674fe0e85159039f9525e3bdeb2eab47d5ba50c8806cdfee9f42d0e6b38fb9b9da671e6363e5d6ce199073e7641963200210c07321ba9dea86424d7838f0e8a332e171f0a0dc77e890bce7daf17dd2287519d69a355277610781084092926499b1bad4cc1f9fa17663a41396ba34960188bd310021d365644821f3dfffdef47eb583902f1f84c387cb9ad1ec6cf9b2e3f22b400290da5a49992f5b068c1e2d1d73ecae6347c9d2046306440d40ce9ef5cf8540e300a4aa4a36d6d33af3d8ae9dfc5cec9c01519708063200c9cd6dda51adae4e8271bbbc6642d13df7c844c20b2fc8df43a90356639999f2feaad6045ae9c205c954f8ab03962a294936f554db65fbe333d46e8c74c252b342c1f0997a31630042a6ebd3472e3ede7bafe9fdbe14a0ab9293256dbb7cb9ccbedb39000164e7f3ad5bed5f7cae72389ab6b36d8d9d32208d37b7f36700a228d279edc2057d6bafe3e3ed9d0109c41e208d0d1a24c1865a830048fb5445b1cf6b2614b56f0ffcfad7c05b6f01c5c5a11b808c18211d05edb00cebd021d91037101910a06122c4ec027433f4eb279b0a56576bff9e8202e934191515b87191ef18809025323365f7d4ca4af97b5999bc49fb5a3ce774ca86482b56c8df870df3edf902450d40e6cf97802933d3daf1e8a17533c2da5ab9a0b4cb6cb6d3d930167f2dc13a774e66597373a503dbc081dabfdfee9b111615c9ffa9478fc03cbf7aa1d47819565999dcdae53513aaeebd17888e06fefbbf433700713a81499364a24bebbe4581e2ef0e58aa9e3d65595d4181fcee1c3e1c3a05e8aa941499dc517736d78205e8c1810108592223432ede366c90bffbb3786ef870992db9e20afbcea476ee2c1700fbf6013ffb996f05d1668b89d116809c3e2db7763a076a0d8bda5dc5178d671f7372e4e242cf79b4fb66844545127c04aa3182ba595ae34274755f153bbd664251870ec09c39c09fff2c934076d82c31103233e5a2dc5db30333e5e5c9f2d5eeddfdfbbc4ea774e42b2808bd0274951ab4e95986c516bcc181010859e28a2b6466435d86959b2b4b03fc316ba12ebbb2ebf22b409602a9599060597ea5d29a01512f26ed349bddb5ab5c0474eae4fb73f5ed2b1902f5c35fefcc6330644002b5fc4ad5bc109d1910f3cc9ad5103087620604908d6fbb76b57e19965a801e88da0cb513963f3f43ed243656cea1d600a4ae4e8ad043ede7108a1880906532336567deea6ab908f9c94fe482ce576ae7abb434df9f2b90faf4015253836fc6cae592ee48ad512f26ed349b7dc925c08001fe79ae76ede41ceed9239b10ea3d8fc19001312b005197c83003629e2e5d80071e9059f4500d40c2c28089135bd61b9a2d2fcfffcbaf546a2d9a3f3f43edc4e1d0d709ebc811c9ea3100b13f062064998c0cb9e0d8b2c53f05e8aad858e01fff907d35ecec4f7f923691c1d6b1249833202fbd042c5deabfe74b4a924d35abaa8c65404e9c905a193b32230019344882b09212f9bb1ab4fa234345adfbed6f81cf3f97e541a12a33535ab3eb6de5ea2f8a22ffbebf3b60a99292644fa97ffc23f826b3b4d2d3094bed80c500c4fe188090657ef21359c6f2d7bfca1bb43f8be7d2d2a438cfce7af70ece7eed5a03103b66402ebd543628f397a4a4862e4ea9a9fabe372e4e960b68ed2866a69a1ad9a7c68c0c08d0b00cabbc5cea13ecbe2167a8080f976e51a1ec861be43565d532ace262ffb5fe7647bdd02e2a0abd027455bf7e728da065b2a6a040de3f82f1b3f562c300842ce370c8ecd48a15324b14aab337a1c6e592027375f32b4fcacbe51c87f26cb6fae17fd965faff9ff1f1726bc76558c5c5121c053a00e9d54bd677ab05b4dc059dfc2d2202f8e94fad5b86a5665e021d8000a1fb199a92225966b535b8370505406222273182010310037272723071e244b85c2e44454561c0800178e595579a1c939f9f8ff1e3c7a343870e70b95c983163064ab52c9cbfc86464c8854e5818d0bfbfd5a3212dd44e52a74e793faeac4c2eca9d21fc2ea37ef81b99798c8b935b3b16a2077a0f1095c3213fbbc619103b65cc2834646602fffc67c3eeef66cacf9720285033f22e9704eda1fc19aaa713165bf0068f10be34088c0d1b36202d2d0da5a5a598376f1e5e7ef965a4a7a7e3c89123f5c714171763d4a8513878f0209e7bee393cfcf0c3f8f8e38f316edc38d4d4d458387afb19364c5a7d5e79a514f592fda901486b4b87ecb40961a0a81f7446661eed9c015103107f2e57f344dd111d6006840263c2040902ac5886959f2f9daa02551cee70c8fb50287f86f6ec299b0a6a0d40d88237383049a5c39933673063c60cdc72cb2d58bd7ab5c7e3162c5880caca4ae4e6e62221210100306cd8308c1b370e6fbffd3666ce9c69d6906dcfe904162e0ced59f250a33500292f0ffd8bc98404e0d1478169d3f47f6f5494b441b56b06242ece9cfd69060d92f78093279901a1c0888a02c68f9765588f3c62eebf1dc80e58aa5fffdafacd1603c9e1909f616b8d04aaaba5268f1990e0c0cb3e1dde7df75d1c3f7e1ccf3efb2c00e0dcb973a8abab6b715c565616d2d3d3eb830f00183b762c929292b072e54ad3c61b2ca64f37760147d66006a481c301bcf082b136a60e876441ec9a0109f4f22b959a3dcacd65068402273313d8be5dea9bcc949f1fb80e58aa295380a95303fb6f584d4b27ac83076549370390e0c00044874d9b36a163c78ef8eebbef909c9c8c0e1d3aa053a74eb8efbefb70fefc7900c091234770e2c4090c1932a4c5f70f1d3a14b9566fc94ae4a3ae5de5961910dfd9753342330390cb2f07a2a31b0290500f5ac91ae9e95227b1668d79ffe68913f23e19e80cc8c540cd8078cbf4b0056f706100a2436161212e5cb88049932661c2840978efbdf770d75d7761c99225b8f3ce3b0100253f36b4efd6ad5b8befefd6ad1b4e9d3ac53a100a6a6161b26f003320beb3eb66846606204ea7b4e4cec961d04a81d3b9333076acb9ddb002dd01eb629292029c39d3b067903b0505329971c925e68d8b8c630d880e67cf9ec50f3ffc807befbd178b172f06004c9a3409d5d5d578edb5d7f0f4d34fa3b2b2120010ee66138a8888080040656525c2c2c2dcfe1b73e6cc41e766576dd3a74fc7f4e9d3fdf95f21f28996bd407831d9baf878d945dd4eeaea806fbf352f00016419d6860d5c824581959909fcea579299888d6dfdf8da5a60eb56e0da6b8ded2b959f2fc5e7975faeff7ba9a9c69db0ba77777f8cda01cb9f9bfbae58b1022b56ac68725fb9bacb2ef98401880e913f5664360f06a64f9f8ed75e7b0ddbb76fc715575c0100f54bb21aabaaaa6af23cee2c5ebc1857856a336f0a195a021066405a67c70cc8f7df4b31a7d90188dac99caf190a945b6f9500e4fdf7016fbd60eaea80d5ab65a7f8bd7b81175f041e7a48ffbf979f2f7b04856a772a33f5ed2b3fc7bc3cc964b913880e58ee26807372723078f060fffe4317212ec1d2a1fb8f6177bcda3ff347713f36f42f2b2bab3fa6c44d9eb0a4a4042e97cb63f6832858c4c4780f40148519102dd41a103b75b0316b0f90c61aefa3c2d70c054a6c2c306a94e765588a027cf49104c4d3a6c9de1d6969128c18614607ac8b45dbb692ddf05688ce3d40820b03101dd4c2f2e2666d348e1e3d0a00888d8d45f7eedd111b1b8b9d3b77b6f8feecec6ca4a6a6067ea04401d65a06a4b25266d1399bed5d5c9cecf07bf6acd523696045009292d2304bccd70c05526626b079b34c90a81405d8b811b8fa6a60e244790d7efe39b06e1df09fff097cf515f0e3c7bc2e6674c0ba9878eb8475e60c70ec18039060c2004487a93ff6b95bb66c5993fbdf78e30d84858561f4e8d10080cccc4cac5dbbb649a0b279f36614161662ca9429a68d9728505c2ea0b4d4f3e3ea873b67b3bd5393a976ea845554244d06cc0c04c2c2800103e4cf7ccd5020dd761b505323990e40028dd1a3811b6f94da814d9b802d5ba4ee03006eb94566dff576cf3a730638728419107ff2b617484181dc3200091eac01d12135351577dd7517de7cf34d5cb87001a3468dc2d6ad5bb17af56a3cf1c413b8e4c7d60b4f3cf10456ad5a85ebafbf1eb367cf46454505162e5c88810307d677cb220a66ad6540cacae496b3d9defdb87a13df7f2f6bc5f5aaad052e5cd0766cbb76da8a33cdec80d5d8555701df7cc3d70c05568f1e92e958b20458be1cf8e413e9c2f6d147c04f7fdaf277a44b17a939c8ca02eebf5ffbbfa3ced43300f19f9414a9993b75aaa11dbc4a0d4058f01f3c9801d169c99225f8ddef7e871d3b7660eedcb9d8b56b17162f5e8cf9f3e7d71f93909080cf3efb0c89898978fcf1c7b168d122a4a7a763e3c68dacffa090a006209e6a179801d146cd80182944afaa928ba988086d5ffdfa017ffb9b14d87a6355003274a8740ce26b86026df264e0cb2fa5dbdbaa55d2023a3ddd73809e91017cf699f7ac6f736a00f2635f1af283c69db09a2b2890f7d34e9dcc1d1319c70c884e6ddbb6c5bc79f3306fde3cafc7a5a4a460fdfaf5268d8ac85c2e97ccbc5754c8729de69801d1a66b57b9e836b2046bf76ef9be050b809e3dbd1f5b5707ac5c094c9f2ec73ff38cac757777c15554045c779dfef1f8ea8e3b80810381f6edcdffb7e9e2f2c003406aaa2cbd6ad3a6f5e3274d02eebd17f8e003e0eebbb5fd1bf9f912c84745f934546a242949f60dcacb03aeb9a6e9632c400f3e0c40884837974b6e4f9e741f803003a28dd3299d798c64407273e5e269ce1cc04b67ef7a33664831ed7ffd975c500d1902cc9fdfb0f61d908c9655199076ed80e1c3cdff77e9e2131eeeb995ab3b7171c0c891b20c4b6b00c20e58fe171121ed783d65401a77d323fbe3122c22d2ad7100e24e5959c3d21ff22e2ece58062427472e70b4041faab43429b2fdf453b9e01f3f5eb21ddbb6c9e3e5e592d5b2220021b2b38c0cf9dd397d5adbf1ec801518ee3a61290a3320c188010811e9a62500e1f22b6de2e38d67408cee597afdf5c0175f007fff3b70ee9c042137ded8b0df010310a2a63232a47bd6dab5ad1f5b59091c3ac40c4820b8eb8475ec984c9c3000092e0c408848b7d602106e42a89dba19a11e3535c0ae5dc6031040965d4d98007cfdb56ccc76f428f0cb5fca630c40889a4a489025825959ad1f5b502075570c40fc2f25459a0734de3b892d788313031022d22d2a4a96f03003e2bbb838fd1990bd7b81f3e7fdb3e6d9e190bd1176ed92b6a48f3dd6d09d8b881a646400ebd74bd6d01bb6e00d1cf567ba6f5fc37d0505524fd7b7af35632263188010916e0e87f7bd409801d1ce48062437576e5353fd378e366d809ffd0c78fe796dfb85105d6c32336579556b0d2ef3f3e5f7baf95e15e43bb5ad71e36558050540efded25c80820703102232c45b00c20c8876717112b055576bff9e9c1cd9b8d05d0732220a8cc444d9b4b0b56558ec8015381d3bca72b8c685e805054072b27563226318801091213131cc80f88391cd087d29402722e33232a410fdfc79cfc7b003566035ef84c50e58c18901081119c20c887fc4c5c9add6655875750c4088ac9299291d97366d72fff8850b7241cc0c48e034ee8475e10270e000039060c40084880c71b980d252f78f3103a29dde0cc881037201c44db788cc979222cb7d3c2dc33a7040bad43100099c9414f939575703870fcbcf9b0148f0610042448678ca80d4d60267ce3003a2556cacdc6acd80a805e80c4088cce770c832ac0f3e90d9f7e6d4a5415c821538fdfac9e74c61215bf006330620446488a70044dd299819106dc2c32558d39a01c9c991224c3570212273656602a74e019f7dd6f2b1fc7ca05327e0924bcc1fd7c542cd2ee5e54900121121ef89145c18801091212e976c06d5bc7b535999dc3203a25d5c9cbe0c08eb3f88ac73d555b259a7bb65586a072cb6b20e9cd8586982929f2f01c8e597cb3e20145c78ca88c8104fbba19797cb2d3320dac5c76bcb80288a644018801059475d86b5668d3485682c3f9ff51f66503b61b1056ff06200424486780a409801d14feb6684c5c552f8cffa0f226b656602c78e015f7dd5705f5d1db0772feb3fcca076c2620bdee0c50084880c692d00610644bbb8386d1910b5009d1910226ba5a5499d47e36558df7d079c3bc70c8819525224d8fbee3b0620c18a01081119e26d0996c3c15dbaf5d09a01c9c991b5cf3d7a047e4c44e499d309dc761bf0de7bb2341268e880c50024f0faf56ba83f6400129c18801091215dba48a0e12e03d2a9138b02f5888b034e9c68b99ebc39b5009d05ae44d6cbcc048a8a64620090002432520ad429b01a07790c4082132f1188c890366da4cec35d0684cbaff4898f97bef6a74e793f2e2787f51f447671dd7540d7ae0dcbb0f2f2a420ba4d1b6bc77531484800a2a3e5e7af66e329b830002122c3dced055256c60274bde2e2e4d6db32ac1327a4089df51f44f6d0b62d70ebad1280280a3b6099c9e1909f35b31fc18b01081119e62e00610644bff878b9f55688ce027422fbc9cc944e4c7979f2c50e58e679e411e0a187ac1e0519d5d6ea011051f08a896106c41fb464407272800e1d80be7dcd191311b5ee861be4f7f2cf7f96f73e6640cc33658ad523205f30034244863103e21f1d3a001111de33206afd078bfb89ec233c1c484f07de7843fece0084481b7e941191612e976c8cd7183320fa391c9205f19601c9cd65013a911d656602e7cf4b4dc86597593d1aa2e0c025584464183320fe131fef390372fa34b07f3feb3f88ec68fcf886f6bbedda593d1aa2e0c00084880c73b9a4756c5d9d2c0d521466408cf29601d9b54b6e198010d94f5414f0f39f33f820d28301081119e67249f071fab4643d2a2b819a1a66408c888f07f6ec71ff584e8ed4885c7185b96322226d5e7fddea11100517d680109161ea0650ea32acb232b9650644bff878cf19909c1c60e04059634e444414ec1880109161cd0390f272b9650644bfb838cf35202c402722a250c20084880c6306c47fe2e3811f7e00ce9e6d7a7f65a5ecb0ccfa0f22220a150c4088c8304f01083320faa99b1136cf82ecde0dd4d632002122a2d0c10084880c8b8c94afe64bb09801d12f3e5e6e9bd781e4e4006dda00575e69fe988888880281010811f9a4f15e206565d2ad2922c2da3105233503e22e00e9df9f3f5322220a1d0c4088c8278d0390f272663f8c72b9642f95e64bb058804e4444a186010811f92426a6690684f51fc6b469233fcbc619909a1ae05fff62fd0711118516062044e493e619100620c6c5c737cd80e4e703d5d5cc8010115168610042443e71b980d252f97359199760f9222eae69062427476e5353ad190f11115120300021229f3003e23fcd33203939405212d0a1837563222222f237062044e493e65db09801312e3ebe69068405e84444148a188010914f5c2ed9adbbb29219105fc5c5356440eaea807ffe9305e84444147a1880e8b075eb56389d4eb75fd9d9d94d8ecdcfcfc7f8f1e3d1a14307b85c2ecc983103a5ea4279a210d278377466407c131f0f9c3a25ddaff6ef07ce9e6506848888424f5bab07108c66cf9e8da1438736b92f3131b1fecfc5c5c518356a14ba74e982e79e7b0e15151558b4681176efde8decec6c848585993d64a280510390e3c7818a0a66407ca16e4678e24443013a031022220a350c400c183972243232323c3ebe60c10254565622373717090909008061c38661dcb87178fbedb73173e64cb3864a14706a0072f0a0dc3203625c7cbcdc7effbd0420bd7ac9de20444444a1844bb00c501405151515b870e182dbc7b3b2b2909e9e5e1f7c00c0d8b16391949484952b579a354c2253a801c8fefd72cb0c88716a06e4fbef59804e4444a18b01880177de79273a75ea84c8c8488c193306df7cf34dfd63478e1cc18913273064c89016df3774e850e4e6e69a3954a280ebd409703a1b021066408c6b1c80e4e4b0009d888842139760e9101e1e8ec99327e3e69b6f464c4c0cf6ecd983458b1661e4c891f8f2cb2f919a9a8a9292120040b76edd5a7c7fb76edd70ead429d4d4d4b00e844286d30974ed0a1c38207f6706c4b88808a06347e0ebafa5189d191022220a450c4074484b4b435a5a5afddfd3d3d33179f2640c1c3810bff9cd6fb06edd3a545656029060a5b988880800406565a5c70064ce9c39e8dc6c0a79faf4e9983e7dbabffe1b447ee7723103e22ff1f1c0faf5f26766408888acb362c50aac58b1a2c97de5e5e5168d26b43000f151626222264e9c88356bd64051144446460200ce9f3fdfe2d8aaaa2a36e2bcb1000010774944415400a83fc69dc58b17e32a5e75509071b9807dfb00874366f0c9b8b838e01fff90dbeeddad1e0d11d1c5cbdd04704e4e0e060f1e6cd18842076b40fca067cf9ea8aeaec6b973e7ea975ea94bb11a2b292981cbe5e2f22b0a396aa726b51e848c533b610d1a24011d111151a86106c40f0e1e3c88c8c848444747233a3a1ab1b1b1d8b973678be3b2b3b3919a9a6ac10889024bed84c5fa0fdfa985e84c84121151a8e25ca50e274e9c6871dfae5dbbf0e1871fe2c61b6facbf2f3333136bd7ae45717171fd7d9b376f46616121a64c9962ca5889ccc400c47f1a6740888888421133203a4c9b360deddbb7475a5a1ae2e2e290979787a54b97223a3a1acf3fff7cfd714f3cf10456ad5a85ebafbf1eb367cf46454505162e5c88810307e2ce3befb4f07f4014186a00c20274dfa901083320444414aa9801d1e1b6db6e43696929fef8c73fe2fefbefc7aa55ab3079f2647cfdf5d7484e4eae3f2e2121019f7df619121313f1f8e38f63d1a245484f4fc7c68d1b59ff4121891910ff99300178ec31a06f5fab474244441418cc80e8306bd62ccc9a354bd3b129292958aff6d2240a71cc80f84fefde40a3842a111151c8610684887cc60c0811111169c50084887cc60c0811111169c50084887cc60c0811111169c50084887c161303242602fdfb5b3d12222222b23b16a11391cfc2c280fdfbad1e05111111050366408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c408888888888c8340c407cf4ecb3cfc2e97462c080012d1ecbcfcfc7f8f1e3d1a14307b85c2ecc983103a5a5a5168c927cb562c50aab87405ef0fcd817cf8d7df1dcd81bcf0f853206203e282e2ec682050b1015150587c3d1e2b151a346e1e0c18378eeb9e7f0f0c30fe3e38f3fc6b871e350535363d188c9287e10d81bcf8f7df1dcd817cf8dbdf1fc50286b6bf50082d9c30f3f8c112346e0c2850b2d321b0b162c40656525727373919090000018366c18c68d1b87b7df7e1b3367ceb462c84444444444966206c4a06ddbb6212b2b0b8b172f86a2282d3220595959484f4faf0f3e0060ecd8b1484a4ac2ca952bcd1e2e11111111912d300031a0b6b616b366cdc2cc9933d1bf7fff168f1f397204274e9cc09021435a3c3674e850e4e6e69a314c2222222222dbe1122c03962c59826fbffd169f7efaa9dbc74b4a4a0000ddba756bf158b76edd70ead429d4d4d4202c2cacfefeaaaa2a0052b84ef6535e5e8e9c9c1cab87411ef0fcd817cf8d7df1dcd81bcf8f3da9d769959595168f24b83100d1e9e4c99398376f1ee6cd9b0797cbe5f618f545191e1edee2b1888888fa631a0720870e1d0200dc7efbedfe1e32f9c9e0c183ad1e0279c1f3635f3c37f6c573636f3c3ff675f8f0615c73cd35560f23683100d1e9a9a79e424c4c0c66cd9ae5f198c8c84800c0f9f3e75b3ca6663ad4635437dd7413fef77fff17bd7bf76ef1181111111159afaaaa0a870e1dc24d37dd64f550821a03101d0a0b0bf1faebaf63f1e2c5282e2eaebfbfaaaa0ad5d5d5282a2a42c78e1deb975ea94bb11a2b292981cbe56a92fd0080989818fcfce73f0fec7f80888888887c3262c408ab8710f41c8aa228560f22586cddba1563c68cf17acc9c3973f0873ffc01f1f1f1183d7a34feeffffeafc9e3c9c9c9e8d5ab17366edc18c8a11211111111d91233203a0c1830006bd6ac69d2725751143cf5d453387bf62c5e7ae9252426260200323333f1ce3befa0b8b8b8be15efe6cd9b515858885ffffad7968c9f88888888c86acc80f8c1e8d1a371f2e449ecdebdbbfebee2e2620c1a34089d3b77c6ecd9b351515181850b17a257af5ed8b973678b255844444444441703ee03e2070e87a3c54684090909f8ecb3cf90989888c71f7f1c8b162d427a7a3a366edcd824f8387ffe3c1e7bec3174efde1deddbb7c7d5575f8d4d9b3699fd5fb8e89d3b770ebffded6f317efc7874edda154ea713efbcf38edb63f3f3f3317efc7874e8d0012e970b3366cc406969a9c923be78ecdcb9130f3cf000faf7ef8fe8e8685c7ae9a598366d1a0a0b0b5b1ccb7363ae3d7bf660ca9429484c4c445454145c2e17468c1881e5cb97b73896e7c67acf3efb2c9c4e27060c18d0e2319e1f736dddba154ea7d3ed577676769363796eac91939383891327c2e572212a2a0a03060cc02bafbcd2e4189e1be39801b1d8f4e9d391959585b973e7e2f2cb2fc75b6fbd859d3b7762cb962d6cef66a2c3870fa36fdfbeb8f4d24bd1a74f1f6cddba156fbffd3666cc98d1e43835b3d5a54b173cf8e083a8a8a8c0a2458bd0ab572f64676733b3150093274fc6575f7d852953a660e0c081282929c1abafbe8ab367cf62fbf6edf59b81f2dc986fddba7578f9e5973162c40874efde1d3ffcf00356af5e8dcf3fff1ccf3cf30c9e7cf249003c3776505c5c8ce4e464389d4ef4e9d307fffad7bf9a3cc6f3632eb5a674f6ecd9183a746893c76ebae9a6fa36ff3c37d6d8b061036eb9e5160c1e3c18d3a64d43747434f6efdf0f4551f0fcf3cf03e0b9f1994296d9b16387e2703894175f7cb1febeaaaa2ae5b2cb2e53468c1861e1c82e3ee7cf9f57befffe7b455114e5ebafbf561c0e87f2ce3befb438eede7bef55a2a2a294efbefbaefebe4d9b36290e874359ba74a969e3bd987cf9e5974a4d4d4d93fb0a0b0b95888808e5f6db6fafbf8fe7c61e6a6b6b95d4d454a557af5ef5f7f1dc586fdab469ca0d37dca08c1e3d5ab9f2ca2b9b3cc6f363be2d5bb6280e8743c9cacaf27a1ccf8df94e9f3eadc4c7c72b9999995e8fe3b9f10d97605968f5ead568dbb62d7ef9cb5fd6df171e1e8ebbefbe1b5f7df5158e1c3962e1e82e2eeddab5435c5c1c00692ce049565616d2d3d3eb1b0b00c0d8b16391949484952b57067c9c17a3b4b434b46ddbb45fc665975d86949414ecddbbb7fe3e9e1b7b703a9d4848486832fbc77363ad6ddbb6212b2b0b8b172f86a2282d960cf3fc58475114545454e0c2850b6e1fe7b931dfbbefbe8be3c78fe3d9679f05204bb4ebeaea5a1cc773e31b062016cacdcd45525212a2a3a39bdcafa663fff9cf7f5a312cf2e0c891233871e204860c19d2e2b1a14387223737d782515d9c1445c1f7df7f8f989818003c3756fbe1871f505a5a8a03070ee08f7ffc233ef9e4133cfae8a300786eac565b5b8b59b36661e6cc99f5cb151be3f9b1d69d77de894e9d3a2132321263c68cc137df7c53ff18cf8d35366dda848e1d3be2bbefbe437272323a74e8804e9d3ae1befbeeabdf609ae7c6776cc36ba1929292fa4d0b1b53ef3b7af4a8d943222fd48d253d9db353a74ea1a6a686eb3e4db07cf9721c3d7a14f3e7cf07c07363b5871e7a084b972e0500b46ddb162fbffc727d6697e7c65a4b962cc1b7df7e8b4f3ffdd4ede33c3fd6080f0fc7e4c99371f3cd37232626067bf6ecc1a2458b3072e4487cf9e597484d4de5b9b1486161212e5cb880499326e19e7beec10b2fbc802d5bb6e095575e41797939de7df75d9e1b3f600062a1caca4a848787b7b83f2222a2fe71b20ff57cb476cef88613587bf7eec5fdf7df8f112346e08e3bee00c07363b5b973e762ead4a9387af428962f5f8e071e7800919191b8e38e3b786e2c74f2e449cc9b370ff3e6cdab2f6a6e8ee7c71a696969484b4babff7b7a7a3a264f9e8c810307e237bff90dd6ad5bc7736391b367cfe2871f7ec0bdf7de8bc58b170300264d9a84eaea6abcf6da6b78fae9a7796efc804bb02c141919599fce6bacaaaaaafe71b20ff57cf09c59e7d8b163f8e94f7f8a2e5dba60f5ead5f56bd9796eac959c9c8c3163c6e0f6db6fc7ba75eb3076ec58cc9933075555553c37167aeaa9a71013138359b366793c86e7c73e1213133171e2446cd9b2058aa2f0dc5844fd994e9f3ebdc9fdeadfb76fdfce73e3070c402cd4ad5b37b7cbacd4d45ef7eeddcd1e1279a1a65ad5f3d3584949095c2e17673b02e8f4e9d398306102ce9c3983f5ebd7e3924b2ea97f8ce7c65e32333371faf469ecddbb97e7c62285858578fdf5d7316bd62c141717e3f0e1c3387cf830aaaaaa505d5d8da2a222949595f1fcd84ccf9e3d515d5d8d73e7cef1dc5844bdf68a8f8f6f72bfdaa8a6acacacfe189e1be318805868d0a0412828284045454593fb77ecd80100484d4db56258e4418f1e3d101b1b8b9d3b77b6782c3b3b9be72b80aaaaaa70cb2db760fffefd58bb762daeb8e28a268ff3dcd88bba3cc1e974f2dc58e4c89123a8ababc3830f3e88be7dfbd67f656767a3a0a0007dfaf4c133cf3cc3f36333070f1e44646424a2a3a3796e2ca2169617171737b95f9d308e8d8d45f7eedd796e7cc400c44293274f466d6d6d7df12620e9bcb7de7a0b575f7d357af4e861e1e8c89dcccc4cac5dbbb6c91bd3e6cd9b515858882953a65838b2d0555b5b8b69d3a661c78e1d58b56a15860f1feef6389e1bf39d3871a2c57d353535f8cb5ffe0297cb55df7589e7c67c03060cc09a356bf0fefbefd77fad59b306fdfbf7c7a5975e8af7df7f1f77df7d37009e1f2bb8fbddd9b56b173efcf043dc78e38df5f7f1dc986fead4a9008065cb9635b9ff8d37de40585818468f1e0d80e7c657dc09dd62d3a64dc39a356b3077ee5c242626e29d77dec1d75f7f8dcd9b37e3da6bafb57a781795575f7d15e5e5e5387af428962c59828c8c8cfa598c071f7c101d3b76acdff9b473e7ce983d7b362a2a2ab070e142f4ead50b3b77ee64ca3500e6cc9983975f7e19b7dc728bdb37f5db6fbf1d00786e2c70db6db7a1a2a202a3468d42f7eedd71ecd8312c5fbe1c05050578ebadb73063c60c003c3776327af4689c3c7912bb77efaebf8fe7c77c63c68c41fbf6ed91969686b8b838e4e5e561e9d2a5080f0fc7575f7d85e4e464003c3756b9e79e7bf0e69b6f62ead4a918356a14b66edd8ad5ab57e389279ea8efbec873e3230b37412445763e7fe49147946eddba29111111caf0e1c3950d1b36583dac8b52efdebd1587c3a1381c0ec5e9742a4ea7b3fecf454545f5c7edd9b347b9e9a69b94a8a828a56bd7aeca2f7ef10be5f8f1e3168e3cb48d1e3dbafe5c34ff723a9d4d8ee5b931d7dffef63765dcb871ca25975ca2848585292e974bb9f9e69b954d9b36b53896e7c61e468f1ead0c1830a0c5fd3c3fe67af9e59795e1c3872b2e974b090b0b537af4e8a1cc9831433970e0408b63796ecc575353a3fcfef7bf577af7eeadb46bd74e494a4a525e7ae9a516c7f1dc18c70c081111111111998635204444444444641a06204444444444641a06204444444444641a06204444444444641a06204444444444641a06204444444444641a06204444444444641a06204444444444641a06204444444444641a06204444444444641a06204444444444641a06204444444444641a06204444444444641a06204444444444641a06204444444444641a06204444444444641a06204444444444641a06204444444444641a06204444444444641a06204444444444641a06204444444444649aff07ce873914b7799b030000000049454e44ae426082}\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u35201?\u35299?\u26512?\u30340?json\u25991?\u20214?\u20301?\u20110?{\f1 data/2014-01-01-0.json}\u65292?\u22823?\u23567?6.6M\u65292?\u26174?\u28982?\u25105?\u20204?\u21487?\u33021?\u38656?\u35201?\u29992?\u27599?\u27425?\u21482?\u35835?\u19968?\u34892?\u30340?\u31574?\u30053?\u65292?\u36825?\u36275?\u20197?\u35299?\u37322?\u20026?\u20160?\u20040?\u35832?\u22914?sublime\u25171?\u24320?\u30340?\u26102?\u20505?\u24456?\u24930?\u65292?\u32780?\u29616?\u22312?\u25105?\u20204?\u21482?\u38656?\u35201?\u37324?\u38754?\u30340?json\u25968?\u25454?\u20013?\u30340?\u21019?\u24314?\u26102?\u38388?\u12290?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 ==\u36825?\u20010?\u25991?\u20214?\u20195?\u34920?\u20160?\u20040?\u65311?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 {\b 2014\u24180?1\u26376?1\u26085?\u38646?\u26102?\u21040?\u19968?\u26102?\u65292?\u29992?\u25143?\u22312?github\u19978?\u30340?\u25805?\u20316?\u65292?\u36825?\u37324?\u30340?\u29992?\u25143?\u25351?\u30340?\u26159?\u24456?\u22810?\u12290?\u12290?\u19968?\u20849?\u26377?4814\u26465?\u25968?\u25454?\u65292?\u20174?commit\u12289?create\u21040?issues\u37117?\u26377?\u12290?}\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 python json\u25991?\u20214?\u35299?\u26512?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 import json\line
+for line in open(jsonfile):\line
+ line = f.readline()\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u28982?\u21518?\u20877?\u35299?\u26512?json\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 import dateutil.parser\line
+\line
+lin = json.loads(line)\line
+date = dateutil.parser.parse(lin["created_at"])\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u36825?\u37324?\u29992?\u21040?\u20102?{\f1 dateutil}\u65292?\u22240?\u20026?\u26032?\u40092?\u20986?\u28809?\u30340?\u25968?\u25454?\u26159?string\u38656?\u35201?\u36716?\u25442?\u20026?{\f1 dateutil}\u65292?\u20877?\u21040?\u25968?\u25454?\u25918?\u21040?\u25968?\u32452?\u37324?\u22836?\u12290?\u26368?\u21518?\u26377?\u23601?\u26377?\u20102?{\f1 parse_data}\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 def parse_data(jsonfile):\line
+ f = open(jsonfile, "r")\line
+ dataarray = []\line
+ datacount = 0\line
+\line
+ for line in open(jsonfile):\line
+ line = f.readline()\line
+ lin = json.loads(line)\line
+ date = dateutil.parser.parse(lin["created_at"])\line
+ datacount += 1\line
+ dataarray.append(date.minute)\line
+\line
+ minuteswithcount = [(x, dataarray.count(x)) for x in set(dataarray)]\line
+ f.close()\line
+ return minuteswithcount\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u19979?\u38754?\u36825?\u21477?\u20195?\u30721?\u23601?\u26159?\u23558?\u19978?\u38754?\u30340?\u35299?\u26512?\u20026?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 minuteswithcount = [(x, dataarray.count(x)) for x in set(dataarray)]\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u36825?\u26679?\u30340?\u25968?\u32452?\u20197?\u20415?\u20110?\u35299?\u26512?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 [(0, 92), (1, 67), (2, 86), (3, 73), (4, 76), (5, 67), (6, 61), (7, 71), (8, 62), (9, 71), (10, 70), (11, 79), (12, 62), (13, 67), (14, 76), (15, 67), (16, 74), (17, 48), (18, 78), (19, 73), (20, 89), (21, 62), (22, 74), (23, 61), (24, 71), (25, 49), (26, 59), (27, 59), (28, 58), (29, 74), (30, 69), (31, 59), (32, 89), (33, 67), (34, 66), (35, 77), (36, 64), (37, 71), (38, 75), (39, 66), (40, 62), (41, 77), (42, 82), (43, 95), (44, 77), (45, 65), (46, 59), (47, 60), (48, 54), (49, 66), (50, 74), (51, 61), (52, 71), (53, 90), (54, 64), (55, 67), (56, 67), (57, 55), (58, 68), (59, 91)]\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 matplotlib\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u24320?\u22987?\u20043?\u21069?\u38656?\u35201?\u23433?\u35013?``matplotlib\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 sudo pip install matplotlib\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u28982?\u21518?\u24341?\u20837?\u36825?\u20010?\u24211?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 import matplotlib.pyplot as plt\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u22914?\u19978?\u38754?\u30340?\u37027?\u20010?\u32467?\u26524?\u65292?\u21482?\u38656?\u35201?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u26368?\u21518?\u20195?\u30721?\u21487?\u35265?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 #!/usr/bin/env python\line
+# -*- coding: utf-8 -*-\line
+\line
+import json\line
+import dateutil.parser\line
+import numpy as np\line
+import matplotlib.mlab as mlab\line
+import matplotlib.pyplot as plt\line
+\line
+\line
+def parse_data(jsonfile):\line
+ f = open(jsonfile, "r")\line
+ dataarray = []\line
+ datacount = 0\line
+\line
+ for line in open(jsonfile):\line
+ line = f.readline()\line
+ lin = json.loads(line)\line
+ date = dateutil.parser.parse(lin["created_at"])\line
+ datacount += 1\line
+ dataarray.append(date.minute)\line
+\line
+ minuteswithcount = [(x, dataarray.count(x)) for x in set(dataarray)]\line
+ f.close()\line
+ return minuteswithcount\line
+\line
+\line
+def draw_date(files):\line
+ x = []\line
+ y = []\line
+ mwcs = parse_data(files)\line
+ for mwc in mwcs:\line
+ x.append(mwc[0])\line
+ y.append(mwc[1])\line
+\line
+ plt.figure(figsize=(8,4))\line
+ plt.plot(x, y,label = files)\line
+ plt.legend()\line
+ plt.show()\line
+\line
+draw_date("data/2014-01-01-0.json")\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 \u27599?\u21608?\u20998?\u26512?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u32487?\u19978?\u31687?\u20043?\u21518?\u65292?\u25105?\u20204?\u23601?\u21487?\u20197?\u20998?\u26512?\u29992?\u25143?\u30340?\u27599?\u21608?\u25552?\u20132?\u24773?\u20917?\u65292?\u20197?\u24471?\u20986?\u29992?\u25143?\u30340?\u30495?\u27491?\u30340?\u24037?\u20855?\u25928?\u29575?\u65292?\u27599?\u20010?\u31243?\u24207?\u21592?\u30340?\u24037?\u20316?\u26102?\u38388?\u21487?\u33021?\u26159?\u19981?\u19968?\u26679?\u30340?\u65292?\u22914?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 {\pict\pngblip\picw514\pich428\picwgoal5160\pichgoal4300 89504e470d0a1a0a0000000d4948445200000202000001ac080200000020d958980000012f694343504943432050726f66696c6500002815636060327074717265126060c8cd2b290a72775288888c5260bfc0c0c1c0cd20cc60cc609d985c5ce01810e0c3000479f979a9201a157cbbc6c00812b9ac0b320b558e208f2bb9a0a804a8ea0f101ba5a416273330301a00d9d9e525054071c63940b648523698bd01c42e0a0972068a1f01b2f9d221ec2b20761284fd04c42e027a02a8e60b487d3a98cdc401622741d8322076496a05c85e06e7fc82caa2ccf48c12052303030305c794fca45485e0cae292d4dc6205cfbce4fca282fca2c492d414a05a88fb40ba1804210a4121a661686969a10916a522018a0788719f03c1e1cb2876062186b028b9b4a80cca636432666020c4479831478281c17f290303cb1f8498492f03c3021d0606fea9083135430606017d06867d7300c3af506fec25acb40000000970485973000016250000162501495224f00000019d69545874584d4c3a636f6d2e61646f62652e786d7000000000003c783a786d706d65746120786d6c6e733a783d2261646f62653a6e733a6d6574612f2220783a786d70746b3d22584d5020436f726520352e342e30223e0a2020203c7264663a52444620786d6c6e733a7264663d22687474703a2f2f7777772e77332e6f72672f313939392f30322f32322d7264662d73796e7461782d6e7323223e0a2020202020203c7264663a4465736372697074696f6e207264663a61626f75743d22220a202020202020202020202020786d6c6e733a657869663d22687474703a2f2f6e732e61646f62652e636f6d2f657869662f312e302f223e0a2020202020202020203c657869663a506978656c5844696d656e73696f6e3e3531343c2f657869663a506978656c5844696d656e73696f6e3e0a2020202020202020203c657869663a506978656c5944696d656e73696f6e3e3432383c2f657869663a506978656c5944696d656e73696f6e3e0a2020202020203c2f7264663a4465736372697074696f6e3e0a2020203c2f7264663a5244463e0a3c2f783a786d706d6574613e0a9c3576df00001f2c494441547801eddd7d905d657d07f01b08e64a2d9baa64690737554ca6b56c7ccb32b5093328d851924e9a0d53e8522dc651dc4cc560673a647c0b2a13aa8c41d0ac81313a7658a13549ad80339d04a8d9944a02ce64e31f66f58f046d598a361b5fb84402bdf7ee4b7643ee66cfeed9e73ee79c4f2643eeee39f7797ecfe777f67eef39f7de65ce3347874afe10204080405105ce2aeac2ad9b000102046a0262c07140800081420b888142b7dfe209102020061c0304081028b480182874fb2d9e00010262c03140800081420b888142b7dfe209102020061c0304081028b480182874fb2d9e00010262c03140800081420b888142b7dfe209102020061c0304081028b480182874fb2d9e00010262c03140800081420b888142b7dfe209102020061c0304081028b480182874fb2d9e00010262c03140800081420b888142b7dfe209102020061c0304081028b480182874fb2d9e00010262c03140800081420b888142b7dfe209102020061c0304081028b480182874fb2d9e00010262c03140800081420b888142b7dfe209102020061c0304081028b480182874fb2d9e00010262c03140800081420b888142b7dfe209102020061c0304081028b480182874fb2d9e00010262c03140800081420b888142b7dfe209102020061c0304081028b480182874fb2d9e00010262c03140800081420b888142b7dfe209102020061c0304081028b480182874fb2d9e00010262c03140800081420b888142b7dfe209102020061c0304081028b480182874fb2d9e00010262c03140800081420b888142b7dfe209102020061c0304081028b480182874fb2d9e00010262c03140800081420b888142b7dfe209102020061c0304081028b480182874fb2d9e00010262c03140800081420b888142b7dfe209102020061c0304081028b480182874fb2d9e00010262c03140800081420b888142b7dfe209102020061c0304081028b480182874fb2d9e0001027311102040205a811f7fffe99ffcd733519577d90716cd3bf79ca84a9a6131ce066608e8ee040810c8b68018c876ff544f800081190a88811902ba3b010204b22d2006b2dd3fd513204060860262608680ee4e8000816c0b88816cf74ff504081098a180189821a0bb13204020db026220dbfd533d0102046628e0e3630d018fdd76dbf307fa1b6e0ebe614eeb82dffbfce7834f6b420204722ee06c20e70db63c0204084c2e200626f7b19500010239171003396fb0e51120406072013130b98fad040810c8b98018c879832d8f000102930b8881c97d6c25408040ce05c440ce1b6c79040810985c400c4cee632b010204722e200672de60cb234080c0e4026260721f5b0910209073013190f3065b1e0102042617f03b851afa7cedcfcffae15bcf6eb839f886f3cf3dfb96e0939a900081dc0b381bc87d8b2d9000010293098881c9746c23408040ee055c14ca7d8b2d90408605fee07ff6bef2f17f8d6a0173afbba3546a89aaa41916e36c608680ee4e8000816c0b88816cf74ff504081098a1808b42330474f79ac00ffef7899e835f8aca62fd1bfffe0daffc93a84a520c8138059c0dc4d917551120402090801808046d1a020408c429e0a2509c7dc958554b2bcfddf7b3a7a22afa577ff4dc89a80a520c8158059c0dc4da19751120402088801808c26c12020408c42a200662ed8cba0810201044400c0461360901020462151003b176465d0408100822200682309b84000102b10a8881583ba32e0204080411100341984d4280008158057c7c2cd6cea88b00815269f79bcefa4e4b44ff13c06a4f6e7bf99cf3f2d51a6703f9eaa7d510204020a1801848086677020408e44bc045a186fddcf0cc2fcef9ef887e4fce89df9df3ab86c5da40800081690a381b98269cbb112040201f0262201f7db40a0204084c53400c4c13cedd081020900f0131908f3e5a05010204a6292006a609e76e040810c8878018c8471fad82000102d3141003d3847337020408e443400ce4a38f5641800081690af8f8d834e19a75b7dffccbb72adff94eb3663fedbcf3b77c39aedff972da2a7d9300810602ce061ac0f8360102048a2120068ad167ab24408040030117851ac0c4faed7f7feb590fbe3aae6b309b5f563a27562e75112070460167036724b203010204f22c2006f2dc5d6b234080c019055c143a23911d0810689ac09a63bffa9b9f45f4fbdeab1043274e348d6376267636303bae46254080404604c440461aa54c020408cc8e8018981d57a31220402023026220238d52260102046647400ccc8eab51091020901101ef146ad8a84f3d7fdd81e36b1a6e0ebe61c16f5fb6b954bafad82fff36b6374ebcf042700c131220909a80b381d4280d448000812c0a88812c764dcd040810484d400ca44669200204086451400c64b16b6a264080406a026220354a03112040208b0262208b5d533301020452131003a9511a880001025914100359ec9a9a091020909a8018488dd240040810c8a28018c862d7d44c800081d404c4406a9406224080401605c44016bba666020408a426200652a33410010204b2282006b2d83535132040203501bf683a35ca220ff4fd17fe78f3f15ba212b8e9858bdaa32a48310462157036106b67d4458000812002622008b34908102010ab801888b533ea224080401001311084d9240408108855400cc4da19751120402088801808c26c12020408c42a200662ed8cba0810201044400c046136090102046215f0f1b1583ba32e02044aa56f9e78fb8ee36f884a624be9152d511534e3629c0dcc98d000040810c8b28018c872f7d44e800081190b888119131a800001025916100359ee9eda091020306301313063420310204020cb02de2994e5eea93d9b020fdffda3e3bf39114fed0b5e7fde9b575c184f3d2a092ce06c2030b8e90810201097801888ab1faa214080406001311018dc74040810884b400cc4d50fd510204020b08018080c6e3a020408c4252006e2ea876a0810201058400c0406371d010204e212100371f54335040810082ce0e36381c14d174ee0d95f1effdeb61f879b6f0a33bdfecfcebfa8e3fc371df8d28b43c7a6b07ba05dce99b3b454fa70a0c94c139f80b381f87aa2220204080414100301b14d45800081f8045c148aaf272a4a49e065bffd55c7e3ff98d260e90c537edd55a5d25fa433965108a424e06c202548c3102040209b0262209b7d533501020452127051282548c3c42730746ee9a6f79d1d555d7ff9ba39574655906208944ace061c0504081028b480182874fb2d9e00010262c03140800081420b888142b7dfe209102020061c0304081028b480182874fb2d9e00010262c03140800081420b888142b7dfe2091020e0e363193b06fee9f9777efbf892a88ade5a7a79a9f4eba84a520c01025317703630752b7b1220402087026220874db5240204084c5d400c4cddca9e040810c8a18018c861532d890001025317100353b7b2270102047228e09d42396caa250d0bbcf2c40bf7fdeca9a8349e3dffd7c7a32a483104fca269c7000102040a2ee0a250c10f00cb2740a0e8022e0a15fd08b0fef0026d97fdfcac678f869fb7d18cc7db8e3ddb689bef1740c0d940019a6c89040810682c20061adbd842800081020888810234d912091020d058400c34b6b185000102051010030568b225122040a0b18018686c630b0102040a2020060ad0644b24408040630131d0d8c6160204081440400c14a0c99648800081c60262a0b18d2d040810288080182840932d910001028d05c440631b5b081020500001315080265b220102041a0b8881c636b6102040a0000262a0004db644020408341610038d6d6c214080400104c440019a6c89040810682c20061adbd842800081020888810234d912091020d058400c34b6b185000102051010030568b225122040a0b18018686c630b0102040a2020060ad0644b24408040630131d0d8c6160204081440400c14a0c99648800081c60262a0b18d2d0408102880c0dc02acd11209c425f09ee3370d1d3f114f4d1dcfcf5f1f4f352a092ee06c2038b9090910201093801888a91b6a214080407001178582939b3094c0cf4be75d7bfc9650b34d699ebf3af1fbaba6b4a39d088413703610ceda4c0408108850400c44d81425112040209c801808676d2602040844282006226c8a92081020104e400c84b33613010204221410031136454904081008272006c2599b89000102110a8881089ba22402040884131003e1accd448000810805c440844d5112010204c209888170d6662240804084026220c2a62889000102e104c440386b33112040204201311061539444800081700262209cb59908102010a1801888b0294a2240804038013110ceda4c0408108850400c44d81425112040209c801808676d2602040844282006226c8a92081020104e400c84b33613010204221410031136454904081008272006c2599b89000102110a8881089ba22402040884131003e1accd448000810805c440844d5112010204c209888170d6662240804084026220c2a62889000102e104c440386b33112040204201311061539444800081700262209cb59908102010a1801888b0294a2240804038013110ceda4c0408108850400c44d81425112040209c801808676d2602040844283037c29a944480407881731fde78cecf1e0b3f6fa3195ff89d57ff72f5371a6df5fd14059c0da4886928020408644f400c64af672a264080408a026220454c43112040207b0262207b3d53310102045214100329621a8a000102d9131003d9eb998a09102090a280184811d350040810c89e8018c85ecf544c8000811405c4408a988622408040f604c440f67aa662020408a428200652c43414010204b2272006b2d73315132040204501319022a6a1081020903d013190bd9ea998000102290a888114310d45800081ec098881ecf54cc50408104851400ca4886928020408644f400c64af672a264080408a026220454c43112040207b0262207b3d53310102045214100329621a8a000102d9131003d9eb998a09102090a280184811d350040810c89e8018c85ecf544c8000811405c4408a988622408040f604c440f67aa662020408a428200652c43414010204b2272006b2d73315132040204501319022a6a1081020903d81b9d92b59c50408cc82c0a79f7fcf0f8eaf9a8581a739e4abce39e78e69ded5dd9209381b48e6656f020408e44c400ce4aca19643800081640262209997bd0910209033013190b3865a0e01020492098881645ef626408040ce04c440ce1a6a39040810482620069279d99b00010239131003396ba8e51020402099801848e6656f020408e44c400ce4aca19643800081640262209997bd0910209033013190b3865a0e01020492098881645ef626408040ce04c440ce1a6a39040810482620069279d99b00010239131003396ba8e51020402099801848e6656f020408e44c400ce4aca19643800081640262209997bd0910209033013190b3865a0e01020492098881645ef626408040ce04c440ce1a6a39040810482620069279d99b00010239131003396ba8e51020402099801848e6656f020408e44c400ce4aca19643800081640262209997bd0910209033013190b3865a0e01020492098881645ef626408040ce04c440ce1a6a39040810482620069279d99b00010239131003396ba8e51020402099801848e6656f020408e44c400ce4aca19643800081640262209997bd0910209033013190b3865a0e01020492098881645ef626408040ce04c440ce1a6a39040810482620069279d99b00010239131003396ba8e51020402099801848e6656f020408e44c400ce4aca19643800081640262209997bd0910209033013190b3865a0e01020492098881645ef626408040ce04c440ce1a6a39040810482620069279d99b00010239131003396ba8e51020402099801848e6656f020408e44c400ce4aca19643800081640262209997bd0910209033013190b3865a0e01020492098881645ef626408040ce04c440ce1a6a39040810482620069279d99b00010239131003396ba8e51020402099801848e6656f020408e44c400ce4aca19643800081640262209997bd0910209033013190b3865a0e01020492098881645ef626408040ce04c440ce1a6a39040810482620069279d99b00010239131003396ba8e51020402099801848e6656f020408e44c400ce4aca19643800081640262209997bd0910209033013190b3865a0e01020492098881645ef626408040ce04c440ce1a6a39040810482620069279d99b00010239131003396ba8e51020402099801848e6656f020408e44c400ce4aca19643800081640262209997bd0910209033013190b3865a0e0102049209cc79e6e850b27b44bff7256f79732a359e78d39a175ff5da54864a6790dffcdfdc47bf7ae2b5cb5e7cdddbd21930a551cefe8f3b5f9c7fe10b6f5c9dd278e90c73d613ff3ce737bf38b1fc43e90c97d22867fd78cf5987bfff7cb5aa79af4869c8148699f3f4a1b3fbffedc41b57bff8ea8b52182ead219e3d36f73fef3af1877ffae245cbd31a329571cefede97e7fcf6d95486aa0ef2d8133f486ba8698f2306a64de78e04081098a9801898a9a0fb13204080c00c05bc363043407727408040b605c440b6fba77a020408cc50400ccc10d0dd091020906d013190edfea99e0001023314100333047477020408645b606eb6cb8fb8fa4a6570607fffc09123c72aa552b965415bdbc5eded6d2de5e02557068f0c3e579bb5bca0adb5e1f495a3479eae7f82a4a535589195a1c1a787aa3a67f8b3a06d61c3b2cf70d7049b478a99d7d2d63a7fe2dd2a4347066b34a7db346cdbb260e1ec3776ac8f13ab3be5ab80ed3b39f3d8c173f25be36f4d7ae08ddf71366e572a0303fbfa0f1d393654fd2198775e6b5b7b7bfba2b6535a3c1b136769cc1c7e6e2002fecade6d37aefa68ef4b2b59bde9fe3bbb2f0df0a0363675e5d03d175eb26ef8cbcfee39fca1f6d3ff00ecddd0b2aaa7be57fb969feeb9364c8503bd2bdeb6ae6facd446376edb33785dfbac57d4bf6df9db3fda5f2a753efad4d7168d9fad72e0b20b2e3d582baefb89a3b7b68dafb2b2efb20baea86e5afdd57d77af593c7e4bfab72b07565d70e9de338e1bb07d63b59cb18fb73d3678dde2f1a663779ddd1b47fab6bd77e58df5de4d9ca873d3a35bd64de8f2c4ed45fbca45a1f43bbe7ff3156319b0ba6bfd27366dbaa16be463903b37ac7cd7e67de94f39d988277ffc3eded377fae7de95035f1fce80ea38217f38e64d78506db488f3e635da92e6f7db3ad6d687dbd17f6402d2507fdfe8e348cfc1899b2a03fdc39b56774c6921332bb7bc602af70fd9beb17aced4c7f3c6f60c7863a86fcb5b4633e0e2ceae1b3eb5e913ebbb46e6dfb1e16defdc523ff90d5850c4538981b49b33b8eb5d37579f54569f566e7ee2a9a1bbb7dcfc91ee759fdcf2c04f7fb4e7fafa54076fbe62f7c44793b42b683c5e6fcfc1d31dfb83fbb7ef1cbbd3d363b766fdc6a2353dd5df6532f6f7a78f6da94fd9f9f0e193dfac6eed0cf244b265d1d265f5e91fea1f1cbff281be07c6be7c70dfc44dfbb6d737adbfb8ed64d68eed9cf28df2e2bbc7593d73f4f05d9db519967d61cf1860edc6b635b35f4aa3952d3fa571638585e9e0c4b20e7f71e586fa773abf7d60f0916d3d9fbc71dd4736f63cf3d4a1bbbadb6bdfefdff0b95d8727dea5b85f8981947b5f191a7ea06dbf6fd3daf10f0ee5d625b71cb86778b227a770413ce5b24686ebfb7adf4b0ffdcade5b6f2fd57f346667d2a98f3af208560ef2f4ffd4b2ca6dabebe76cf7eeee1f773a30b8f7e69397adeeddbd7fdca6a30777d437755f11e05ce0d46a4b23560bcacd7bd83fb5a605cd69dca965d4bfae3cf764fddf1beebf75d9c49fc3ce4df78c3c213b72bae744a71d2defdf1403b3d4e1fee79e1bf788313c495bc79d5dcb2fae3ee2be64cb2c15f1d261efbd75f7a9c7fe60df07ab8f66fda565cba3888297d61cea3bf3dfda597f82dddb77f28c68f0d0676ad377df777ffd4ca577d79363bdab1cb9b79e0237ac98e5570542ad3f67f30c3f9778ee344fb916aefe42f7c5eda505a5fa3b2772b6ec692d470c4c8b6d0a777aef92ee07fb0f8f3d68d4efd1fad75b1e78e468df751da77f9d760aa34e7b97f6dbeed956bbe8d17fe3de8997a40676d7cf513ab7fcc3fbe2fa3d8ed35eeab4efb8a8e38afa7d7b06468906fb77d5bed3d9b16c69c735b55bbd63af1c545f18a8bf60db7e797b6b6d8b3fd5139478ce4c4a238ff15baf5df2c5070e9c92054bd7defac89ea1bbd77668dab0801848f948282fbe7cf8a26da9b4e3bd972eb9707ecb07d67dea9bdb77f51f1a9c180929cf7ba6e1facf5bb4f4fafa2b645b1f38346ee7c3df5cb7a3fae50d6b97bf26a69fe1711586bb595ed4beba3edbde43c3af01540eeebebdfa8d6b56b497cb6defa89f2a7c77ff91e1829e1c4e88f6ae8b5bc25518f74cbdd5e37cefae5dbbc7fd7df0813da3911ab6f6f2e21bb6d41b562a7de6da4b2fbaa065d5daeeaff46edfdb7fe89448085b56a4b38981d41b33bf73dbe16f6c1a7d4f42a9b4b3f7f60fbf7fcddb2f595c8d84bfdbb87de0d48b32a917d060c072ebb2ae8dd56d7b37f48e3c92954a95febe3b6abb2f5fbd7461a9d2acca6a1544f1a7bcf81df533a287fa8685061faabf81ea1db537029597aea8f57467efbe7a9c57fa7b6bf1797157871418ebdd1def5fb3eaaa35578ffbfbde6b573e34d09ce73fed5d3d0fdfb3e9e2d1e2f6eee8fdf8bab5ab2eeda846c2656b37ef3d7474748b7f4b6260360e82f9577657df9370f8d13df7dff5858dabc75d73bff7f6b56f5bb8bc29ef14aabe54d1b27445fdd96ecf83fd233f038ff7d63f52d0d55d7d5fbe0ba5b5c7faaeda53c883b7efaf9d0e1cd9bfb57674742fadbfc6b8a06345edabbededac35ae5d077eb2f0c5cb37c51ed9bfed405aaefcbbcbeabeb9a717f5777762f9ad21b5d6743b0dcbe62dd2347077ff8d89efbbebaf9face93d73c0feed8b8ea92859ff64ea151f5b9a337fc9bb64079fea2f64bab7f3bd7de7877a5726460dfcecd2b3f537b06d97ff5926d3f39baae09cf22cb8baf5bdfbef3f6feea0708aedbb2b23cfa7181cf769ffc09495b2163e3bd6669f5e5816a93b63f59b9f1b97df51706ba570cbf11a8dcd65e7d87c9d652dfe30395f69681fa5b6c972f5b14fe659e68493befded2d394cf2d4c2a526e5dbca4faf7f2356b6fd956fd40f8a1dddb377ff0e6dacfe11d575d7bf9e1be654df8399cb4de666c743690ae7a657fefe68f6de83ef57d99d54bcbed977e64dbe07deb87df8db3af39174c4ba5b776dd585b706f4ff529edd0c8c705baaf6cf0d1e2746932315ab9ada37ec2d47f70e0d0c1ddb5cf818f7b23d0c22bebeddbd97f68a0bffe19c0e55df13dea3593b939577f4eb7e2c17df77c6cc34d9fdeb6676249e596b6259d377eed896fadafdfa9ff48b37e0e4f577313bf270652c61fe8ddb8b5a7f7ebfb862f2e9f327879d99ab5c3df6ad6cbb1e5c5cb3f51aba06fe7ee7dbb7b6fafde5ab6a9ab196f7b1f6688efbfe5b677d75f59dcd9b36d6b2d0526bc11e8f557aca97e6b6f6fcfd7b7d72e09adeeea68561fe383ab55148fc6b1815d5b7b7aeef868ff692f75b62d5f33fc51c152533ea1125ff3c440ba3d29b72dad3ddf3f78f3ca1d87263e11a9cff3f8aeedc3f39d665bba85341cadf5cafa3b28eeb8f68a0fd61ee64ad77bdbfb04abea05e5da4bc1d5c7fadafb4127be11a8b57d69ed25c7bedead3b6a1f147ff752015a6588f1cf796d4bea656df8dcf6f1ef8b1b297568ffeefa9b7d63acbc2935898194d947aeba944a1fbca4f52bb5372c8f3ce057860eefded6bd6af823a99d2b9b783161d1e5236724b595b76f9ef019cb94313239dc6bdaab2f0f8cfc59f6bee5132e1db7b45f73f233765dede33f9e3a7a17ffc620d0ba74c535f53ab6bebfe3033df71f197d9768a572b47fd7b68b566eac6fec1c7ef13f86829b5b831848d9bfbc78cda35fed1e1ef4e3b5372cb7be7a7e4bf5ef850b975c3df23b47bb1eded2c45ffc522ab5768c7eb2a174fd4d974f78984b19639ac335ef54a95670f5659ce14790eaed6b3a4ef984f0fc65a3bf25b0d4b5c2272d461b3cfa5c67f4ebe6ff5b5e7cdb63db86cbd8b9e1dab72c1cfd31bc60e1dbafaabf3c562addf5d8e6263e1b6b3ed1b80ac4c0388c946e2e5a73eb4f1ebbff86ce93cf1bc706befe0bdb7ff854cfecffd6e4b109ab8f6a238ff3e37e217ef9f2b51beb7b745e73f9c2b15de70defd9b4b7f78d15d2ecdf9253fda4d8c8a73eba96bee47162d1f2916dd7573f53365672f36ecc8be0eaf6bcf2f0e7a81bffdf2c9ae1537d42f6cce17d77ae1ff910d9f81296756f7ef847839d8bbdcb6b44c5ff6f60fce191f2edea19e8d0d343c72ad597a9e6cd6b6d59d0323f86078e9417693802910b54aabfefb1fa3f38aabd5a3cafbc60c182f9cd7ea2119d971888ae250a2240804048011785426a9b8b000102d1098881e85aa2200204088414100321b5cd45800081e804c440742d5110010204420a888190dae62240804074026220ba9628880001022105c440486d73112040203a0131105d4b144480008190026220a4b6b9081020109d801888ae250a224080404801311052db5c040810884e400c44d7120511204020a4801808a96d2e02040844272006a26b89820810201052400c84d43617010204a2131003d1b5444104081008292006426a9b8b000102d1098881e85aa2200204088414100321b5cd45800081e804c440742d5110010204420a888190dae62240804074026220ba9628880001022105c440486d73112040203a0131105d4b144480008190026220a4b6b9081020109d801888ae250a224080404801311052db5c040810884e400c44d7120511204020a4801808a96d2e02040844272006a26b89820810201052400c84d43617010204a2131003d1b5444104081008292006426a9b8b000102d1098881e85aa2200204088414100321b5cd45800081e804c440742d5110010204420a888190dae62240804074026220ba9628880001022105c440486d73112040203a0131105d4b14448000819002ff0f2d7f2d973eddd70f0000000049454e44ae426082}\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u36825?\u26159?\u25105?\u30340?\u27599?\u21608?\u24773?\u20917?\u65292?\u26174?\u28982?\u22914?\u26524?\u25226?\u26143?\u26399?\u20845?\u31227?\u21040?\u21069?\u38754?\u30340?\u35805?\u65292?\u38543?\u30528?\u24037?\u20316?\u26102?\u38388?\u30340?\u22686?\u38271?\u65292?\u22312?github\u19978?\u30340?\u20351?\u29992?\u22312?\u19979?\u38477?\u65292?\u20316?\u20026?\u19968?\u20010?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 a fulltime hacker who works best in the evening (around 8 pm).\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u19981?\u36807?\u36825?\u20010?\u26159?osrc\u30340?\u20998?\u26512?\u32467?\u26524?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 python github \u27599?\u21608?\u24773?\u20917?\u20998?\u26512?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u30475?\u19968?\u24352?\u20998?\u26512?\u21518?\u30340?\u32467?\u26524?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 {\pict\pngblip\picw844\pich438\picwgoal12260\pichgoal6360 89504e470d0a1a0a0000000d494844520000034c000001b608060000004c0b06e10000000473424954080808087c086488000000097048597300000f6100000f6101a83fa7690000200049444154789cecdd7b7ccee5ffc0f1d77d6fb323c3866dce739ce3cce6189b4d58ce9a952c7e7228613924f5951c561486282224426939554acc668ac46624c77288368631ec6087fbfafdf16977bbed1e5318dbfbf978ec71bbafebfa5c9febf3b977dbfdbeaf934e29a51042082184104208918fbea81b20841042082184108f2a099884104208218410a2001230092184104208214401246012420821841042880248c0248410420821841005908049082184104208210a2001931042082184104214400226218410420821842880044c420821841042085100099884104208218410a2001230092184104208214401246012420821841042880248c0248410420821841005908049082184104208210a2001931042082184104214400226218410420821842880044c420821841042085100099884104208218410a2001230092184104208214401246012420821841042880248c0248410420821841005908049082184104208210a2001931042082184104214400226218410420821842880044c420821841042085100099884104208218410a2001230092184104208214401246012420821841042880248c0248410420821841005908049082184104208210a2001931042082184104214400226218410420821842880044c420821841042085100099884104208218410a20012300921841042082144012460124208218410428802148b8029353595c99327d3a54b17ca972f8f5eafe7d34f3fcd57eefffeefffd0ebf5f97e3c3c3cccd6bb6cd9323c3c3cb0b5b5a56eddba7cf0c10766cb5dbb768d61c38651a142051c1c1cf0f7f7e7c0810366cbeedebd9b279e78027b7b7b5c5d5d79e59557484d4dfdf7172f84104208218478602c8bba01f7c3a54b97080b0ba37af5ea787a7a121d1d8d4ea7335bd6dada9a65cb9699a4393a3ae62bb778f162860f1f4e505010afbefa2a313131848686929696c66bafbd662c673018e8dab52b870e1de2b5d75ec3c9c989850b17e2e7e7476c6c2cb56bd736968d8f8f27202080860d1b3277ee5cce9d3bc7ecd9b33979f2245bb66cb94f774308218410420871bfe89452aaa81bf15f65666672edda352a56ac486c6c2c3e3e3eac58b1820103069894fbbffffb3fd6af5fcff5ebd7ef585f7a7a3a55ab56a54d9b366cdebcd998fefcf3cfb371e346ce9d3b47d9b2650158b76e1dcf3efb2c111111f4e9d30780cb972f53b76e5d02030359bd7ab5f1f8a79e7a8a43870e71ecd8311c1c1c00ad176be8d0a16cddba95279f7cf2bedc0f218410420821c4fd512c86e4952a558a8a152b0270b7f84f2985c160b863d0141515457272322fbffcb249fa881123484d4de5db6fbf35a6454444e0e2e2620c96009c9d9d090e0e66d3a64d6465650170fdfa75b66fdf4e484888315802183060000e0e0eac5bb7aef0172c84104208218478288ac590bc7b91969646993265484b4ba35cb972f4ebd78ff7de7b0f7b7b7b6399dcf947dedede26c77a7979a1d7eb898f8fa77ffffec6b25e5e5ef9cee3e3e3c392254b3871e2040d1b36e4d75f7f253b3b3b5f9d565656787a7a1638e7e9f2e5cb6cddba951a356a606b6bfb9fae5d0821841042145fe9e9e99c397386ce9d3be3ecec5cd4cd29364a54c0e4e6e6c6840913f0f2f2c26030f0dd77dfb170e1420e1e3c487474341616160024262662616191ef17ad54a952383939919090604c4b4c4cc4cfcf2fdfb95c5d5d01484848a061c3862426269aa4e7e5e2e2c28f3ffe68b6cd5bb76e252424e45f5daf104208218428793efbec33e397fbe2bf2b5101d3f4e9d34d9e07070753b76e5d264e9c48444404cf3cf30ca045e7a54a95325b87b5b535e9e9e9c6e7191919585b5be72b67636363ac2bef634165f3d69957cd9a3501ed17bfa0d5fcc4a367f4e8d1cc9b37afa89b21ee81bc668f1f79cd1e3ff29a3d7ee4357bbc1c3d7a94909010e3e747717f94a880c99c3163c63069d2242223238d0193adad2d99999966cb676464980c8db3b5b5e5d6ad5b66cbe5e6e77d2ca8ac9d9d9dd9f3e5065e1e1e1e6687fe894753d9b265e5f57accc86bf6f891d7ecf123afd9e3475eb3c753eee747717f148b451ffe0b1b1b1bca972f4f7272b231cdd5d5959c9c1c2e5fbe6c5236333393e4e464dcdcdc4ccae61da2972b77085e6ed9dca178b9e9b797cd5ba7104208218410e2d150e203a61b376e70f9f2652a54a8604c6bd6ac1900fbf6ed3329bb7fff7e0c06039e9e9ec6344f4f4fe2e2e2f2adceb777ef5eecededa95bb72e008d1a35c2d2d2325f9d999999c4c7c79bd4298410420821847834949880e9d6ad5bdcb871235f7a585818005dba7431a6f9fbfb53be7c79162d5a645276d1a245d8dbdbd3b56b57635a505010172f5e64fdfaf5c6b4cb972ff3e5975fd2bd7b77acacac006d73dc8e1d3bf2d9679f71f3e64d63d955ab56919a9a4adfbe7defcf850a218410420821ee9b623387e9830f3ee0dab56bc6e1719b376fe6cf3fff0420343494e4e4649a356bc673cf3d47bd7af5006d05baefbefb8ec0c0407af6ec69accbc6c686b0b030468c18417070309d3a7562d7ae5dac5ebd9ae9d3a71b37ad052d606ad5aa1583060de2c89123383939b170e14294524c9d3ad5a48defbcf30e6ddab4c1d7d797a1438772fefc79e6cc9943e7ce9de9d4a9d383be45e221ead7af5f513741dc2379cd1e3ff29a3d7ee4357bfcc86b2604e8d4dd767a7d4cd4ac5993b367cf02a0d3e9006d935a9d4ec7e9d3a771747464d4a851fcfcf3cf242424909393439d3a75e8dfbf3fafbefaaa7149f1bc962e5d4a787838a74f9fa65ab56a8c1c3992d0d0d07ce5ae5dbbc6f8f1e3d9b87123e9e9e9b468d182d9b3679b9d24f9d34f3f3161c204e2e2e22853a60cc1c1c1cc9831c3641fa8bce2e2e268debc39b1b1b132e952082184104214483e373e18c526602aaee4175f082184104214867c6e7c308acd903c218410423c9e4e9e3c69769eb110e21fa54b97a64e9d3a45dd8c1249022621841042149993274f1a57941542dcd989132724682a02123009218410a2c8e4f62c7df6d96778787814716b8478341d3d7a94909010e9892d22123009218410a2c8797878c89c0b21c423a9c4ecc32484104208218410f74a0226218410420821842880044c420821841042085100099884104208218410a2001230092184104208214401246012420821841042880248c02484104208f188983f7f3e0d1a34c0d6d616bd5ecffcf9f301d0ebf574e8d0a1885bf7785ab162057abd9e4f3ffdb4a89b221e53b20f9310420821c423e0f3cf3f67f4e8d17879793176ec58acadad69d5aa95315fa7d33db073fbf9f911131383c1607860e7286a0ff2fe89e24d0226218410428847c037df7c637c74717131c93b76ec187676760ff4fc125008619e044c42082184108f80848404743a5dbe6009a06eddba45d0222104c81c262184104288223565ca14f47a3dd1d1d128a5d0ebf5c69f5ce6e630e51eb773e74ed6ac5943cb962d717070a066cd9ac6329b376f262020005757576c6c6ca85cb9327e7e7e2c5ab408803367cea0d7eb898989c977eebbcd995abc78317abd9ea54b979aa47ff2c927e8f57aecededc9cccc34c96bd9b225b6b6b6dcba75cb247defdebd040505e1e2e282b5b535d5aa55e3a5975e223131d1ecb993939379e38d37f0f0f0c0cece8eb265cbd2b16347b66ddb76c736e775f5ea55dab76f8f858505efbdf75ea18f13258ff430092184104214a10e1d3aa0d3e958b1620567cf9e65ca942966cb1534642e3c3c9c6ddbb6d1a3470f0202024849490160c99225bcf4d24bb8babad2b3674f9c9d9d494a4ae2e0c183ac58b182e1c38753ae5c39264f9e6cf6dc356ad4b863bb3b76ec084064642443860c31a647464602909191c19e3d7bf0f5f50520252585d8d8587c7d7db1b6b636965fbe7c39c3860dc3d6d6961e3d7a50b56a554e9c38c1d2a54bf9faebaff9f9e79fa95ab5aab1fcd9b367f1f3f3e3ecd9b3b46fdf9ea79e7a8a9b376ff2cd37dfd0a54b17162f5e6cd21e73fefcf34fba74e9c2a953a758b56a15cf3df7dc1dcb8b924d0226218410423c76d2d2e0d8b1877fdefaf5e17e4f25f2f5f5c5d7d797a8a828fefcf34fde7aebad7b3a3e2a2a8a9f7ffe99a64d9b9aa42f5ebc186b6b6b0e1e3c88b3b3b3495e727232008e8e8e4c9e3cf95f9dbb56ad5a54ad5a951d3b7698a4efd8b1037f7f7fa2a3a3898c8c34064cd1d1d1180c06fcfdfd8d654f9c38c14b2fbd84bbbb3b3b77eec4d5d5d5a49e4e9d3af1ca2bafb07efd7a63fac081033977ee1c9f7ffe39c1c1c1c6f4949414fcfcfc080d0da5478f1e54ac58d16cbb0f1e3c48606020e9e9e96cd9b2c5a43d4298230193104208211e3bc78e41f3e60fffbcb1b1e0e5f5f0cf7b27c3860dcb172ce5b2b0b0c0d232ffc7bdf2e5cbdf9773070404b062c50a7efdf5571a376ecc912347b870e10293274fe6faf5eb444646326dda34e09f9ea7808000e3f18b162d223b3b9bf7df7fdf245802f0f7f7a77bf7ee7cfdf5d7a4a6a6626f6fcfc18307898989a16fdfbe26c11268c1df942953e8ddbb375f7df515c3870f37c9574ab16ddb369e7efa691c1d1d898989a171e3c6f7e53e88e24d0226218410423c76ead7d78297a238efa3a6458b1666d343424218376e1c0d1a34e0d9679fa57dfbf6b46ddb960a152adcb773fbfbfbb362c50a22232369dcb8b1b1b72920208053a74e3177ee5c63b0b363c70e4a972e6dd2de3d7bf6005aefd3debd7bf3d59f9494444e4e0e274e9ca059b366c6f2d7ae5d333b74f1d2a54b001c3d7a345f5e4444045bb76ea55ebd7a7cf7dd7754a952e53f5fbf2819246012420821c463c7ceeed1ebe9292ae656d5031833660ccecece2c5cb890f9f3e7336fde3c743a1dbebebecc9a358be6f7a18b2eb7b768c78e1d8c1e3d9ac8c848aa56ad4aeddab509080860d6ac59ecdcb9132f2f2f8e1c3942d7ae5d4d16b3b872e50a00b366cd2af01c3a9d8e9b376f9a94dfb66d5b810b3ce8743a525353f3a5efd9b387ecec6c5ab46821c192b827123009218410423cc6eeb47fd2f3cf3fcff3cf3f4f4a4a0abb77ef66c3860d2c5fbe9cce9d3b73ecd8b17c739bee95abab2b75ebd625262686cccc4ca2a3a3e9ddbb37004f3cf104a54a9562dbb66d5cbb760d20df7c21474747743a1d292929383838dcf57c8e8e8e00cc9f3f9f912347de535b67cc98c1b7df7ecb279f7c82528a65cb96c9de53a250645971218410428862ced1d191c0c040962c59c2fffddfff919c9c4c4c4c8c31dfc2c202d0e6f9dcab8e1d3b72fdfa75162e5c484a4a8ab1d7c9cece8e56ad5a1119196932542fafd6ad5ba3943269cb9db46edd1aa0d0e5f3b2b6b626222282be7dfbb262c50a424242c8c9c9b9e77a44c92301931042082144311415156536fde2c58b00d8dbdb1bd39c9c9c504a71f6ecd97b3e4f6eafd1bbefbe8b4ea733098afcfdfd397cf8305f7ffd35cecece3469d2c4e4d8912347626565c59831633879f264beba333333d9b56b97f179f3e6cd69d7ae1debd7afe7934f3e31db9e5f7ffdd53897e976969696ac5dbb96909010d6ae5dcb33cf3c437676f63d5fb3285964489e10420821c423e2dff4f014a477efde942e5d9a56ad5a51bd7a759452ecdab58bfdfbf7e3eded6ddc4709b45ea2888808faf4e943606020b6b6b6d4a85183909090bb9e27771fa9a4a4243c3c3c4ce6540504043065ca142e5dba44dfbe7df31d5baf5e3d962f5fce0b2fbc40c3860de9d2a50b75ead4212b2b8b3ffffc935dbb7651a952258e1c39623c66cd9a35f8fbfb3378f060e6cf9f4f8b162d285bb62ce7cf9fe7d0a143fcf6db6ffcfcf3cf052e6ea1d7ebf9f4d34fb1b1b161e9d2a5f4e9d3878888084a952a752fb7579420123009218410423c02743add3dcda9b95bf9f7de7b8fad5bb7121717c7962d5bb0b1b1a1468d1acc9c3993e1c3871b87e1010c193284b367cff2f9e79f336bd62cb2b3b3f1f3f32b54c054ae5c399a356bc6810307f2cd516ad9b225f6f6f6a4a5a515b8df51fffefd69dab429e1e1e1444545f1c30f3fe0e0e0809b9b1bc1c1c13cf3cc3326e52b57ae4c6c6c2c0b162ce0abafbe62cd9a35e4e4e4e0eaea4a83060d78e5955768d4a8d11def934ea763c99225d8d8d8f0c1071fd0b3674f366cd8808d8dcd5daf579440aa18b879f3a67aebadb754e7ce9d55b972e5944ea7532b56acb8e331999999cac3c343e9743a357bf66cb365962e5daaead7afaf6c6c6c549d3a75d482050bcc96bb7af5aa1a3a74a872767656f6f6f6aa43870e2a2e2ece6cd99f7efa49b56ddb56d9d9d929171717151a1aaa6edebc59603b63636315a0626363ef783d420821c4e348fece097177857d9fc8fbe9c1281673982e5dba44585818c78f1fc7d3d313b8f38a31000b162ce0dcb97305965dbc783143870ea571e3c67cf0c107b46edd9ad0d05066ce9c6952ce6030d0b56b57d6ae5d6bcc4f4a4ac2cfcf8fdf7fffdda46c7c7c3c0101016464643077ee5c860c19c292254bcc76510b2184104208218a5eb11892e7e6e6c6850b17a858b122b1b1b1f8f8f8dcb17c525212616161bcfefaeb4c9a34295f7e7a7a3a13274ea45bb76eac5bb70e80c18307633018080b0b63d8b061942d5b16d03641dbb3678f71dc2f4070703075ebd665f2e4c9ac5ebdda58effffef73f9c9c9c888e8e362e9d59a3460d860e1dcab66ddb78f2c927efcbfd10420821841042dc1fc5a287a954a95254ac581128dc64c9d75f7f9dfaf5ebd3bf7f7fb3f9515151242727f3f2cb2f9ba48f183182d4d454befdf65b635a4444042e2e2ec66009c0d9d999e0e060366dda4456561600d7af5f67fbf6ed84848498ec333060c0001c1c1c8c8199104208218410e2d1512c02a67bf1cb2fbfb072e54ae6cd9b57609903070e00e0eded6d92eee5e5855eaf273e3edea4ac9799adc67d7c7c484b4be3c4891380b6c465767676be3aadacacf0f4f4349e53082184104208f1e8281643f20a4b29c5a851a378f6d96769d9b22567ce9c315b2e3131110b0b8b7cbb5f972a550a2727271212124ccafaf9f9e5abc3d5d515808484041a366c486262a2497a5e2e2e2efcf8e38f776cfbe8d1a38dc30073f5ebd78f7efdfaddf138218428369482df7f875f7ef9e7c7d111de7a0bdab429ead60921c443b576ed5ad6ae5d6b9276eddab5226a4df156a202a6152b5670f8f061d6af5f7fc772e9e9e905aec56f6d6d4d7a7abaf179464606d6d6d6f9cae52e4b995b36f7b1a0b279eb3467debc79667bb28410a2d8ba7409f6ed83bd7bff09909293b5bcdab5a1450b387c18dab685a79e82b7df8666cd8ab6cd4208f19098fbe23c2e2e8ee6cd9b17518b8aaf1213305dbf7e9d37de7883d75e7b8dca952bdfb1acadad2d99999966f3323232b0b5b535297bebd62db3e572f3f33e1654d6ceceae7017228410c5517a3a1c38a00545b901d2a9535a9eb3b3161cbdf28af6d8a205942fafe5190cf0e5975a2f9397170405c1b469e0e15174d7228410a258293101d3ecd9b3c9caca223838d83814effcf9f30024272773e6cc192a57ae8c959515aeaeaee4e4e470f9f265936179999999242727e3e6e6664c7375753519a2972b77085e6ed9dca178b9e9b797cd5ba71042146b06031c3ffe4f60b4772f1c3a04d9d96063a3053e3d7a40cb965a7054b32614b455845e0fcf3c034f3f0dab56c1d4a9d0a8118484c0e4c9e0eefe70af4d082144b15362167d3877ee1c57af5ea561c386b8bbbbe3eeee4efbf6ed01983e7d3aeeeeee1c3d7a14c0b897d3be7dfb4cead8bf7f3f0683c1989f5b362e2e2edfea7c7bf7eec5dede9eba75eb02d0a851232c2d2df3d5999999497c7cbc499d420851ac2426c2a64df0bfff41c78e50ae1c3468002fbc00d1d1d0a409cc9f0fb1b170fd3afcf413cc9d0bcf3eab053c77d9570f004b4b1834480bc4e6cf871f7e807af5e0a597e0ef2fc7841042887fa3c4f430858686d2bb776f93b48b172ff2e28b2f3268d0207af6ec498d1a3500080808a07cf9f22c5ab488c0c04063f9458b16616f6f4fd7ae5d8d69414141444444b07efd7a9e7efa69002e5fbecc975f7e49f7eeddb1b2b202c0d1d1918e1d3bf2d9679f3169d224e3d2e2ab56ad2235355536af1542140f376f6a814fdea1757f6f128e8b8bd66bf4faeb5acf91b7b7b668c3fd646d0d234668c1d3871fc2bbefc28a15f0f2cbda79ffde824208218428ac6213307df0c1075cbb76cd383c6ef3e6cdfcf9e79f80162c356bd68c66b74d06ce1d9ad7b061437af4e8614cb7b1b1212c2c8c112346101c1c4ca74e9dd8b56b17ab57af66faf4e926abd5050505d1aa552b060d1ac491234770727262e1c28528a5983a75aac9f9de79e71ddab46983afaf2f43870ee5fcf9f3cc993387ce9d3bd3a953a707715b8410e2c1c9c981df7e330d8e0e1fd686dcd9d96901d1b3cffe33b4ae4a95c2f516dd0f7676307e3cbcf8a2d65b151e0e4b96c0e8d1f0eaab70dbaaa342082144418a4dc0141e1eced9b36701d0e9746cd8b081f5ebd7a3d3e91830600065ca94b9a7fa860f1f8e959515e1e1e16cdebc996ad5aa316fde3c4243434dcae9f57ab66cd9c2f8f1e3993f7f3ee9e9e9b468d182952b5752a74e1d93b2cd9a3563fbf6ed4c983081b163c752a64c19860c19c28c1933fedbc50b21c483a69436b42defbca3d858484dd5e611356aa40545a346698f0d1a68c3e48a5a9932da5ca6912361e64c983347eb791a3f1e424321cf46e242082184393a75fbe41bf148c95d1e32363656961517423c3c2929b07fbf698074e1829657b5ea3fbd462d5b6a8b343c2e81c7850b307d3a2c5eac0d077ce30d183e5c5b6c421409f93b27c4dd15f67d22efa707e311f8fa4f08214491cacad256a9cb3bb4eed831ad57a94c19f0f1d11668c85dd2dbcc06dc8f0d17176d518871e3202c4ceb690a0f874993b46bfc7bdea9b87f0ccac095b42b5cb879818ba91749cb4ac3c9d609673b679ced9c3128435137513c42ce9c3983bbbb3b03070ee4934f3e29eae6dc17c5f19a4a1a09988410a224510a4e9ffe2738dabb57dbff2823431b42d7b429f8f9c184095a7054af9e36e4aeb8a95e1d962e85d75e832953b45ea69933b57f3ff71c585814750b1f694a29526ea570e1e6052d10ba7951fb77ea6dcf6f5e202935891c9553605dbac48734af4d3c56740f6bbee343541cafa9a490804908218ab3e4642d38cadb7b74f9b296e7eeae0545c1c1dad03a4f4fc8b331778950b72eac59a30dcd9b3409060cd056d69b360dfaf479788b543c226e66de340976727b85ccfd3b33c77483771b4b1b5c1c5c707170a1927d255a546e61fcb731dda11276567624a7277339ed3297d32e131717c73b8bdf29a22b164288bb93804908218a8b5bb7203ede74ded1efbf6b79e5cb6bc1d1cb2f6bc1918f0f54a850b4ed7d94346e0c1b376af7edcd372128489b9bf5f6dbd0a5cb631d386564671883a082829fdcfcd4ac5493632df59626014fa38a8de8e8de1117fb7f02a0dcbcd2a54a17fa1b74170717e3bf6ba4d7e01d246012423cba2460124288c791c1a00543b9c3ea7ef9450b96b2b2a0542968d60c9e7aea9f85196ad57aac3ff43f342d5a689bdeeedc0913276af7b06d5b78e71df0f52dead61965e5647129ed92d92171797b882ea65ee45ac635936375e8a8685fd118f0d42e5f9b27aa3d61da13f4f7bfcbd99643af2b8643321f519b376fe6fdf7dfe7c891235cbd7a15272727ead4a9c333cf3cc3f0e1c34dca262727336bd62c366edcc8d9b3672955aa14dedede4c983081279f7cd26cfd5f7cf1054b962ce1c08103a4a7a7e3e2e242ebd6ad19376e1ccd9b373796bb75eb1673e7ce65f5ead59c3a750a4b4b4b9a366dcaa851a3f2ed1b99777ecee4c99379fdf5d7d9be7d3ba9a9a9346ad4882953a698ec5f99ebc68d1b4c9e3c9975ebd671e5ca156ad4a8c1b061c3e8d9b367a1efd7f1e3c7f1f0f0e0b9e79ee3b3cf3e33a69f3e7d9a5ab56a01101313c3134f3c61cc9b306102b366cd62c78e1df8f9f919d3cf9f3fcfbbefbecb962d5b484848c0c1c181b66ddb3269d224bcbdbdf39d3b3b3b9b254b96b072e54a8e1c39424e4e0ef5ead563f0e0c1bcfcf2cb85faf2c060303066cc18162c58409f3e7df8ecb3cfb09105681e4912300921c4e32029c97458dd2fbfc0b5bf3f08d7aba77dd01f38507b6cda540b9ac4bfe7eb0bbb76c1f7df6b3d4e7e7ef0e4935a8f538b160fe4940665e072dae57c018fb97f5f4ebb9ceff8f2b6e58d018f5b6937bc5cbdcc0e8973b673c6522f7ffe1f354b962ce1a5975ec2d5d5959e3d7be2ecec4c525212070f1e64c58a152601d3d9b367f1f3f3e3ecd9b3b46fdf9ea79e7a8a9b376ff2cd37dfd0a54b17162f5ecc9021438ce595520c1a3488952b5752a14205828282a850a102e7ce9d233a3a9afaf5eb1b03a6cccc4c3a77ee4c4c4c0c1e1e1e8c1c3992d4d45422222278e69967888f8fe79d77f2f7089e3d7b96962d5b52ab562d060e1cc8952b57f8e28b2fe8d9b327dbb76f37094e6eddba45404000fbf7efc7d3d393e79f7f9eab57af12161646747474a1ef59bd7af5a85cb93251515126e9919191803667283232d224608a8c8cc4d6d696366dda18d3e2e2e2e8d4a91357af5ea54b972e04050571e9d225366edcc8134f3cc1860d1b080c0c3496cfcacaa27bf7eefcf0c30fd4af5f9f9090106c6c6cd8b16307a3468d62efdebdac5cb9f28e6dcfc8c8a07ffffe6cd8b081912347327ffefc425fb778f8e47f4c218478d4a4a5415c9c6980f4f746db54aca8f5188d1ba73d7a7b43b97245dadc624ba783c0406d48defaf5f0d65bda3defd9539be3d4a4c95dab504a712de35aa186c3995b1ca18c75199380c7c3d9235f00e4e2e04245fb8a94b2285941725a561ac72e1f7be8e7adef5c1f3b2bbbfb5eefe2c58bb1b6b6e6e0c183383b3b9be42527279b3c1f387020e7ce9de3f3cf3f273838d8989e9292829f9f1fa1a1a1f4e8d1838a152b02f0f1c71fb372e54a5ab468c1b66ddb285dbab4f11883c140525292f1797878383131313cf5d4536cdebc19fddf8bbe4c9e3c99162d5a3063c60cba75eb46ebd6ad4dda141d1dcdd4a9539934699231edb9e79ea34b972ecc9a35cb24600a0f0f67fffefd3cfdf4d37cf9e597c6f4d75f7fdda4a7ab30fcfdfd59b56a15478e1ca1418306801614393b3b53a54a15222323993c79320057af5ee5c08103f8fbfb53eaef2f95b2b3b3090e0e262d2d8de8e868dab56b67ac7bfaf4e9f8f8f83078f060ce9c39633ce69d77dee1871f7e60d4a851cc9b37cfd89b64301818366c18cb972f272828881e3d7a986d737272323d7af460cf9e3dbcf7de7b8c1f3ffe9eae593c7c123009214451cac9d196f0ce3befe8d75fb5745b5b68de5c5b7ca0654beda75a35195af7b0e974f0f4d3d0ab17ac5d0b9327a33c3db9d9c80240530000200049444154bb2bc7473dc7d98aa5cc0e87cb0d8c6e5f1cc1d6d2d624e06959a5252ef6a6f3812ad957322e9020cc3b76f918cd97dcdb87ebfb2176582c5eae0f667f1b0b0b0b2ccd6cf85cbe7c79e3bf0f1e3c484c4c0c7dfbf6350996001c1d1d9932650abd7bf7e6abafbe32f64a2d58b0009d4ec7e2c58b4d822500bd5e8f8bcb3f73ca962f5f8e5eaf67ce9c39c66009a042850a4c9a3489214386b074e9d27c01538d1a3578f3cd374dd23a75ea44d5aa55d9b76f9f49fa279f7c828585053367cecc574768682853a74e2df01edd2e20208055ab56111919690c9876ecd84140400055ab56e5fdf7df273d3d1d5b5b5ba2a2a2504a111010603cfedb6fbfe5d4a9538c1f3fde24580270757565fcf8f18c193386c8c84802030331180c2c58b000575757e6ce9d6b32f44eafd7337bf66c3ef9e41356af5e6d36603a7bf62c5dba74e1f4e9d37cf6d967f4ebd7afd0d72a8a8e044c4208f130fdf59769cfd1fefd70e386f6a1bc41032d287ae925edb16143d917e821cabb38c2edbd40799f5ffebf449ed9a798b4fd1b3c377ec3c1a630b78325b7aab818039e26959ad0a956a77c73825c1c5c7028e520cb0bdf07f59deb133b2cb648cefb20848484306edc381a3468c0b3cf3e4bfbf6ed69dbb62d156e5b9c65cf9e3d005cbb768d2953a6e4abe7d2a54b001c3d7a1480d4d4547efbed375c5c5c68dab4e91ddb70e3c60dfef8e30faa54a942ddba75f3e5fbfbfb03101f1f9f2fcfd3d3d3ecef75d5aa55d9bb776fbe7354ab568d9a356be62bef7b8f730573db141919c9a851a3387cf830972e5d222020802a55aa307bf66c626262e8dcb9333b76ec303906feb99f67ce9c317b3f4f9e3c0968f73330309013274e70f5ea55ead4a9c3b469d3ccb6c9c6c6c678fff33a76ec18ad5bb7263d3d9defbefb8e0e1d3adcd3b58aa223019310423c28376e406cac69efd15f7f6979952b6b7361264ed41ebdbde1b66f7ec57f97959345526a5281c14fde217129b7524c8ed5ebf454b4af680c76ea94af43bb6aedb4e7bd5c3865551eab882806cd5fc60b1f5c4737ac97f67ae6f9b65e3c387656760faca7a7288c193306676767162e5cc8fcf9f38d43bd7c7d7d99356b9671a8da952b5700d8b66d1bdbb66d335b974ea72335555bf1f0dadf731d2b57ae7cd736a4a468ef01d70236a7ceed89caad33afb265cb9a3dc6d2d21283e19fcd8973cf51a952a53b9ea3b0aa54a942eddab5898989c1603018e72f05040450b16245acacac888c8ca473e7ce444646e2e8e8888f8f8ff1f8dcfb997768e0edf2decfdcf2274f9e2c3060ca5b3eaf13274e909c9c8ca7a727cd9a35bba7eb14454b02262184b81fb2b3e1f061d3dea3df7ed3368a7570d096f10e09d17a8e5ab4d00226f1af29a5389b729693574efe1308995921cedce2084eb64ec6de9e2a65aae0ede66d76489cb39d3316fabb6c60fb666718fd262c58a06d7cbb6c198c1aa56d88ebe4f480ae5e1457cf3fff3ccf3fff3c292929ecdebd9b0d1b36b07cf9723a77eeccb163c7707676c6d1d11180f9f3e73372e4c8bbd6991bc8fc95fb65cd1de4d67de1c205b3f989898926e5fe8ddc632f5ebc6836bfa073df89bfbf3f4b962c61dfbe7d44464652a3460d63ef55eebcadc4c4448e1f3f4ef7eedd4d7ac272dbb379f366ba75eb56e8f6f7e9d3878888887b6a678f1e3da85bb72efffbdfff08080860dbb66d26c32dc5a34b02262184b8574ac19f7f9af61cc5c6427a3a5858687bfab46d0b63c6680152fdfa5abaf8579452fc75e32ff627ec37f9b9927ec558c6d1dad124e06950a181d9e17015ed2b6265719f87393a38681bdf0e1f0ee1e130772e2c5a0463c76a3f65cadcdff38962cfd1d191c0c040e39c99e5cb97b36bd72e7af7ee6d9c3b14131353a880c9dede9e468d1a71f8f061e2e3e3f1f4f42cb06ce9d2a5a955ab16a74e9de2f7df7fa776edda26f9b9abd17979fdfb9ebdd2a54b53bb766d4e9d3ac5a953a770777737c9bf9755f27275ecd891254b96b075eb5676edda45505090312f202080b0b0303efffc73e3f3bcf2decfc2044c1e1e1e942d5b963d7bf6909d9d6d76ced99dbcfefaebd8dada3266cc18fcfcfcd8be7dbb71710ef10853e291161b1bab00151b1b5bd44d11a2e4ba7a55a91f7e502a2c4ca9eedd95aa5449292d6c52aa7a75a58283959a3d5ba95dbb944a4d2dead63ef62edcb8a0be39fe8d9a123545755bd34db9cc76514c41310555695625d56d4d3735357aaafaf6c4b7ea54f22995969956d44d369594a4d4d8b14a595b2b55bebc52efbd27bf1777207fe7343b76ec309bdead5b37a5d3e9d4f7df7f6f4c6bdfbebdb2b0b050cb972f377bcca1438754525292f1f9c71f7fac743a9d6ad1a2854a494931299b9393a31213138dcfa74f9fae743a9dead5ab97cac9c931a65fba7449d5a85143e9f57af5d34f3f19d34f9f3ead743a9d1a346890d9b6f8fafa2abd5e6f92967b8ea0a0206530188ce9a74e9d52e5ca95bb637de65cbe7c59e9f57a55a95225a5d3e9d4dab56b8d793b77ee543a9dce98f7ebafbf9a1c9b9595a56ad7aeadecececd4962d5bccd6bf7bf76e9596f6cfff336fbdf596d2e9746af8f0e12a3d3d3d5ff984840475e4c811e37373f7e8a38f3e527abd5ed5af5f5f252424dcf51a0bfb3e91f7d383213d4c4208915766261c3c683ab4eef8712dcfd1511b4e3774a8f6d8a20514300e5f144e727a32b109b1ec4bd867ec393a77fd1ca00d9df376f36670b3c1f8b8f9e0ede68d5b69b7477fc1840a15b49ea6b163b57d9b264ed47a9d264ed47e77acad8bba85e211d4bb776f4a972e4dab56ada85ebd3a4a2976eddac5fefdfbf1f6f6a663c78ec6b26bd6acc1dfdf9fc18307337ffe7c5ab46841d9b265397ffe3c870e1de2b7df7ee3e79f7f362e183164c81076eddac5aa55aba853a70e3d7af4a042850a242424101515c5e0c18379ebadb70078f5d557f9eebbefd8b469134d9b3625303090b4b434befcf24b2e5fbecc6bafbd66b287516128a54c9e8f1b378e8d1b37f2d5575fe1e5e545a74e9db876ed1a5f7ef925eddbb767f3e6cdf754bf9393134d9a34e1e0c183e8743a93451d5ab76e8dadad2d49494954ac5891468d1a991c6b6969c9faf5ebe9dcb9335dbb76a54d9b36346dda143b3b3bce9d3bc7be7dfb387dfa34172e5cc0d6d6168049932671f0e0413efae823befefa6b3a74e840e5ca95494a4ae2e4c993ecdebd9be9d3a7e3e1e151609b5f7cf1456c6c6c183c7830eddbb767c78e1d54ad5af59eae5b3c44451db1893b936f0a84784856ac50aa552bad570094b2b252cac747a91123945ab952a963c794caf36dabb8772919292aea74949af5d32c15fc65b0727fdfddd87354664619e5ffa9bf7a6ddb6b6adde175eaf4d5d326df3c3fd6fef843a9010394d2eb95aa564da965cb94caca2aea563d32e4ef9ce6a38f3e52bd7bf756eeeeeecacece4e952f5f5e797979a959b366a99b376fe62b7fe3c60d357dfa74d5bc7973e5e0e0a06c6d6d95bbbbbbead6ad9bfaf8e38f55aa995ecdd5ab572b5f5f5fe5e8e8a86c6c6c94bbbbbb0a090951070e1c3029979191a1a64f9fae1a356aa46c6d6d5599326554bb76edd4e79f7f9eafcebbf530f9f9f9e5eb61524aa9ebd7afabb163c7aaca952b2b1b1b1be5e1e1a1e6cc99a34e9d3a75cf3d4c4a29356edc38a5d3e954a3468df2e575eedc59e9f57af5ecb3cf16787c5252927afdf5d755a3468d949d9d9d7270705075ebd6557dfbf655ab57af56d9d9d9f98e59b56a950a080850e5cb9757a54a955255aa5451eddab5533366cc50e7cf9f3796bbd33d5abb76adb2b2b252356bd654a74f9f2eb07dd2c354b4744add16f68b474a5c5c1ccd9b37273636f63f8d191642dcc1c58b50bdba36efa8674f6dde51d3a6606353d42d7b6ca566a6127f219efd09fb8dbd47c7af683d75f656f678b97ae1ede66dfca95dbe367a9dfe2eb53ee68e1ed536bf8d8880ba7561ea54080e067d31bfeebb90bf7342dc5d61df27f27e7a3064489e10422c58009696da07d972e58aba358f9d8cec0c0e5d3c641c52b72f611f472e1dc1a00c585b58d3ccb5194fd67a92379e78036f376fea3bd7bffbea73c59187077cf9251c38006fbe09fdfac18c19101606ddbbcb86c44208f1889280490851b2ddb8011f7e08c38649b054085939591c4e3aac0547895a80f4ebc55fc9326461a9b7a449a526b4adda96575abe82b79b370d2b34bcffabd23dee9a35836fbf85ddbbb5794d3d7b6af3e1de790702022470124288478c044c4288926de952b879535b025c98c831e470f4f25193a5bce32fc4732be7167a9d9e86151ae253d98721cd86e0ede64de34a8db1b194618c85d6a60decd8a1fd4c9c084f3e09bebe5ae0d4b66d51b74e0821c4df24601242945c595930670e3cf71c94f0d5890ccac0efc9bfb3efaf7dc69ea3b8c438d2b2d2d0a1a39e733dbcddbc79aef17378bb79e3e9e2899d955d5137fbf1a7d369bd4afefef0cd37da50bd279e80c0406d853d9983208410454e02262144c9f5f9e770fe3cbcfa6a51b7e4a1524a71e6da19930519621363b97eeb3a00b5cad5c2dbcd9b9ef57ae2e3e64333d76694b196cd571f289d4e9bc7d4b5ab36cfe9adb7a0797378fa6998360d1a3428ea160a21448925019310a264520a66ce84a79e82c68d8bba350f8c528abf6efc65121ced4fd84f727a3200d51cabe1ede6cdeb6d5fc7dbcd9be66ecd296f5bbe885b5d82e9f5f0cc335aa0b46a95b6925ee3c6d0bf3f4c9902eeee45dd422184287124601242944cdf7f0f870fc3071f14754beeab8b372f9aac56b73f613f17532f02e0e2e0828f9b8f7141066f376f2ada572ce2160bb32c2d61d0206db8e8d2a5daf0bcb56b61f0606dd85e952a45dd422184283124601242944c33676a2b93b56f5fd42df9d7aea45d213631d624403a7ffd3c004eb64ef854f66168f3a178bb6ac1915b693774b202dbe3c5da1a468cd082a70f3f8477df85152be0e597e1f5d7a1a204bc4208f1a049c0248428797ef905a2a3b57d971e930022252385b8c438e372defbfedac7e96ba70170b476c4dbcd9bfe8dfb1b7b8eaa3b5697e0a838b1b383f1e3e1c51761ee5c080f87254b60f4686d0e5ed9b245dd42218428b68ac5f6e2a9a9a94c9e3c992e5dba50be7c79f47a3d9f7efa69be721f7ffc31bebebeb8b8b860636343f5ead5e9d7af1f478e1c315befb265cbf0f0f0c0d6d696ba75ebf241014377ae5dbbc6b061c3a850a1020e0e0ef8fbfb73e0c001b36577efdecd134f3c81bdbd3daeaeaebcf2ca2ba4a6a6fefb8b1742dcbb59b3a0766de8d5aba85b62566a662a3ffef923f37e9e47c8fa10ea7f509fb2ef95c57fa53f53774e25f14622bdeaf7624d9f359c187982e409c96c1fb09d773bbe4b5083206a94ad21c1527155a60c4c9e0ca74f6b3d4f73e640cd9ada52e4376f1675eb8410a2582a163d4c972e5d222c2c8cead5abe3e9e9497474b4d90f0bf1f1f1d4aa558b5ebd7a51ae5c394e9d3ac5c71f7fcc37df7c436c6c2c75ebd635965dbc7831c3870f27282888575f7d95989818424343494b4be3b5d75e339633180c74edda9543870ef1da6bafe1e4e4c4c2850bf1f3f323363696dab56b9b9c3f202080860d1b3277ee5cce9d3bc7ecd9b33979f2245bb66c79b0374908a1f9fd77f8ea2b58b4082c2c8aba3564646770e8e22193e5bc8f5c3a824119b0b1b4c1d3c593276b3dc9ffdafd0f6f376fea39d5c3425ff4ed1645ccc909de7b4fdb3f6cfa746d25bdf7df8737de80e1c3c146f6c3124288fba558044c6e6e6e5cb870818a152b121b1b8b8f8f8fd9721f7ef861beb45ebd7ae1ededcdead5ab993a752a00e9e9e94c9c38916eddbab16edd3a00060f1e8cc160202c2c8c61c38651f6efe10f111111ecd9b387888808faf4e9034070703075ebd665f2e4c9ac5ebdda78aefffdef7f383939111d1d8d83830300356ad460e8d0a16cdbb68d279f7cf2fedd14218479b36743850a3060c0433f75564e1687930e9bac56f76bd2af641bb2b1d25bd1a45213da566dcb2b2d5fc1c7cd8706151a606561f5d0db291e232e2e307f3e8c1b076161dab0bdf0709834095e7801ace4f7470821feab621130952a558a8a7f4f7c554addd3b1d5ab5707c02acf1f95a8a82892939379f9e5974dca8e183182d5ab57f3edb7dfd2bf7f7f400b985c5c5c8cc11280b3b333c1c1c17cf6d967646565616565c5f5ebd7d9be7d3b63c78e35064b0003060c60cc9831ac5bb74e0226211eb48b17b509f3932681aded033d558e2187a3978f9aac5677f0c2416ee5dcc2426741c38a0df176f366a8d750bcddbc6952a909d696d60fb44da218ab5e5d5b4defb5d7b4e5c7870fd716369932455b69ef11e84d154288c755b198c374afae5cb942525212fbf7ef67d0a04154aa548941830619f373e71f797b7b9b1ce7e5e5855eaf273e3edea4ac97999dd87d7c7c484b4be3c4891300fcfaebaf646767e7abd3caca0a4f4fcf02e73c0921eea3050bb4e59a6ffb32e4bf322803c72f1f67f5a1d58cd93a8627963f419977cbd07851635ed8f40251a7a3a8e7548f994fcee4a7177ee2fa1bd739f8d24196f558c6709fe1f854f6916049dc1f75ebc29a3570f0a0b67fd38001da634404180c45dd3af11f444747a3d7eb8da3610a63ca9429e8f57a76eedc79dfdae1e7e7875e5fbc3e3e16c76b12f757b1e861ba57952b57263333130077777776eedc49e5ca958df9898989585858e0ecec6c725ca952a5707272222121c1a4ac9f9f5fbe73b8baba0290909040c3860d494c4c3449cfcbc5c5851f7ffcf18e6d1e3d7ab4711860ae7efdfad1af5fbf3b1e2784f8dbcd9bdab2ccc38641b972ffba1aa514a7af9d3659ca3b3621961b993700a855ae163e957de85dbf37de6ede34736d4619eb32f7eb2a84289cc68d61e346d8b74fdbb7a96f5f68d64cdbcf2930f0b1591db2243973e60ceeeeee0c1c38904f3ef9a4c072f7b2a08b4ea733fedc4fc5715199c7e59a228e44a073d5d1b85263befce24bd6ae5d6b927feddab5226a59f1562203a6ad5bb7929191c1912347080f0fa753a74efcf8e38f54f97b23c0f4f4744a952a65f6586b6b6bd2d3d38dcf333232b0b6ceffcdb0cddf136e73cbe63e1654366f9de6cc9b37cf6c4f9610a290962ed582a6d1a30b7d88528af3d7cf1b97f2ce0d9292d39301a8e6580d6f376fe3820ccd5d9b53cef6df076342dc773e3eb0752bc4c4c0c489d0b52bb46dab054e66beec134527f703fbfdfce03e72e448faf5eb47d5aa55ef5b9da268cdfc692633fe9881ada52dcddd9ad36a542b5a566e49cbca2da952a60a070e1ca079f3e645ddcc62a744064cbebebe0074eedc999e3d7bd2a85123a64d9bc692254b00b0b5b535f640dd2e232303db3c731f6c6d6db975eb96d972b9f9791f0b2a6b6767f71fae480871475959daf2cbfdfa41b56a0516bb78f3a2c9820cfb13f67331f522002e0e2ef8b8f930bae5682d38726b4e457bd934543c26dab7d782a6ad5bb51ea70e1da063476d39f2162d8aba75827fe660dfeb5cec3b717272c2c9c9e9bed5278a5ecca0180c2e06f69edfcbdebff6b2eeb775ccde3d1b00570757ea67d52fe216164f257ec0a6bbbb3b9e9e9eecddbbd798e6eaea4a4e4e0e972f5f36299b9999497272326e6e6e2665f30ed1cb953b042fb76cee50bcdcf4dbcbe6ad5308719f7df1059c3ba7ad206686528a3e5ff4c125dc85ee6bbbf3e1be0fc951390c6d3e944dcf6ee2afb17f91382e91cdfd3633c977128175022558128f1f9d0eba74d186e97df515242440cb96d0b3271c3a54d4ad2bd1a64c9982bbbb3b009f7efa297abddef8636e5fc9f8f878ba76ed4ad9b265b1b7b7c7cfcf8f3d7bf698ad57afd71313136392aed7ebe9d0a103172f5e64c8902154ae5c194b4b4b93737dfef9e7346fde1c3b3b3b2a55aac4800103cc7edeb993d6ad5b636d6d4d5a5a9a49baafaf2f7abd9e21438698a41f3d7a14bd5ecfc081034dd2b3b3b359b87021ad5ab5a24c9932d8dbdbe3e5e5c5871f7e586080b977ef5e828282707171c1dada9a6ad5aaf1d24b2f99fd1c56901d3b76e0e8e848e5ca9539f488bc476c2c6d78a2da138c6b338e757dd77176f45912c626b0e1990d0cf41cc88d5b378aba89c55289ec61ba5d7a7a3a167956106ad6ac1900fbf6ed233030d098be7fff7e0c06039e9e9ec6344f4f4f76edda8552caa41b7defdebdd8dbdb1bf7766ad4a811969696ecdbb78fa0a02063b9cccc4ce2e3e379f6d9671fd8f50951a229a5ad161618a8cdeb3063e3b18d6c38b681799de7d1ab7e2faa39567b6cc6b30b71cf743ae8d3470b94d6aed536c2f5f484679e81a953b58523c443d5a1430752525278fffdf7f1f4f4a4579e4db5733f93e4dab76f1fefbdf71e6ddab461d8b0619c3d7b96afbefa8a808000e2e3e34df694bc93e4e4645ab56a45e9d2a5090a0a42afd7e3e2e202c0dcb97319376e1ce5ca9563e0c081942d5b96efbfff9eb66ddbe2e8e858e8ebead8b1237bf7ee65d7ae5d74eedc1980b4b4347efef967002223234dcae73eefd8b1a3312d2b2b8beeddbbf3c30f3f50bf7e7d424242b0b1b161c78e1d8c1a358abd7bf7b272e54a937a962f5fceb061c3b0b5b5a5478f1e54ad5a9513274eb074e952befefa6b7efef9e7bb0e535cbd7a352fbcf002b56bd7e6fbefbf7fa48735ba9676a557fd5e74a9d18b4617fa12820cc9bbef5431b36fdf3ea5d3e9d4a79f7e6a929e9d9dad929393f395dfbb77afb2b4b454a1a1a1c6b4f4f474e5e4e4a4ba77ef6e5236242444393838a8ab57af1ad3bef8e20ba5d3e95444448431edd2a54baa6cd9b2aa5fbf7e26c70706062a37373775e3c60d63dad2a54b954ea7535bb76e357b3db1b1b10a50b1b1b185b87a21443edf7da71428151565363b232b43d57abf96eabcaaf3c36d97108f8acc4ca5162f56aa4a15a52c2c947ae105a5ce9c7968a7ffd77fe75253958a8d7df83fa9a90fe43e9c397346e9743a3568d020b3f95151514aa7d399fd8cb378f162a5d3e9d4cb2fbf6c923e79f264a5d3e9d4ce9d3b4dd273eb193870a0cac9c931c93b7dfab4b2b2b2524e4e4eeaecd9b3c67483c1a09e7efa69a5d3e9945eaf2fd435edd8b143e9743a357efc7863daf7df7faf743a9dead4a993d2e974ea8f3ffe30e6f5ead54be9743a75fefcf97cd7101a1aaa0c0683313d2727470d1e3c58e9743ab569d32663faf1e3c795959595aa53a78e4a484830694f6464a4b2b0b050bd7bf73649f7f5f535b9a677df7d57e9f57ad5be7d7b93cf7c45e9f6f7c9c58b4afdf08352b36629d5bfbf528d1a696f5f90cf8d0f42b10998162c58a0c2c2c2d4f0e1c3954ea7534f3ffdb40a0b0b536161612a2525455dbd7a55d9dbdbabc18307abf0f070f5d1471fa9112346283b3b3b55a54a159598986852dfc2850b954ea7537dfbf6551f7ffcb11a306080d2e9746ac68c1926e572727254ebd6ad55e9d2a5d5b469d3d4871f7ea81a366ca81c1d1dd58913274ccac6c5c5291b1b1be5e5e5a5162d5aa4264e9ca86c6d6d55972e5d0abc2e099884f88ffcfc94f2f1512acf1fdabcc277872bfd54bd3a7cf1f0436e98108f98f474a5e6ce55aa4205a5acac941a3952a9db3e703e08fffaef5c6cacf665c8c3fe79407f8f4f9f3e5da880a95dbb76f9f2b2b2b294a5a5a5f2f1f13149bf53c0646363a32e5dba94afaeb7df7e5be9743a3565ca947c79a74e9d527abdbed00153464686b2b5b5555e5e5ec6b4f1e3c7ab52a54aa93d7bf6289d4ea7962c59a294d23e4f952d5b56d5ab57cf5836272747952f5f5eb9b9b9e50bec9452eaead5ab4aafd7abe0e06063dae8d1a3954ea7535bb66c31dba65ebd7a294b4b4b75f3e64d635a6ec0643018d4881123944ea753414141ead6ad5b85bace8721f77dd2a64dac7275fde7d7d1de5ea9d6ad951a3e5ca98f3e526ac50af9dcf820149b2179e1e1e19c3d7b16d05698d9b06103ebd7af47a7d33160c0005c5d5d193a7428515151444444909e9e4ed5aa5579e1851778f3cd37a954a992497dc3870fc7caca8af0f070366fde4cb56ad598376f1ea1a1a126e5f47a3d5bb66c61fcf8f1cc9f3f9ff4f4745ab468c1ca952ba953a78e49d966cd9ab17dfb76264c98c0d8b1632953a60c43860c61c68c190ff6e6085152fdf20b4447c3975f9a5d46f972da65a6ed9cc6b0e6c36858b1e1c36f9f108f121b1b6d15c92143b43dcb66ce8465cb60e4489830011eb5c503ead787d8d8a2396f11ba7d3f47004b4b4b2a55aac4d5ab570b5d4f8d1a35f26d9f0210171707fcb340565e356bd6a46ad5aa9c3b77ae50e7b0b6b6a675ebd644474773f5ea55ca952bc78e1d3bf0f1f1a155ab5654aa5489c8c848860e1d4a5c5c1c29292926dba59c387182ab57af52a74e1da64d9b66f61c3636361c3d7ad4f83c772e577474b4c9fcf45c494949e4e4e470fcf87193d5879552f4e9d3874d9b36111a1acabc79f30a758d0f9b8505bcf082368ab66953a8550bf26e21f5f7cb27eeb36213309d3e7dfaae65e6ce9d7b4f750e193224df844473ca962dcbc71f7fccc71f7f7cd7b26ddbb6bdeb9e4b4288fb64d62ca85d1b7af7369b3d257a0a0ac5343ff37f888528911c1ce08d3760f870080f87b973e1a38f60ec58eda7cc23b2af989d1d94c0ed366edf933197a5a52539393985ae2777bed2ed52525200f27d919cf7b8c2064ca0cd478a8a8a222a2a8a0e1d3a101f1fcfc48913016dee56eebca5dcc7808000e3b157ae5c01e0e4c99305064c3a9d8ed4d4d47cc7cc9a35abc036dd7e4cae5dbb7661696949b76edd0a7d7d0fdbbc7925f2d7bec895f855f28410c5d4efbf6b2b81bdfaaaf695dc6d8e5c3ac247fb3fe2cd766f52c1be4211345088475cd9b2101606a74fc3d0a1f0eebb50b3a6d6f374dbaa67e2f153d0c236b98b3a5cbc78d16cfe850b17eee93cfefefe006cdbb68da8a8280c06833128f2f7f7e7d2a54b1c3c7890c8c848e3ea7db7b7a54f9f3e180c06b33f393939fcf1c71f26c7e8743aae5fbf7ec763dab56b97ef7e44474753ae5c397af4e8c177df7d774fd7298a3709988410c553783854a800030698cd7ef58757a9e6588dd096a166f385107fab50417b3ffdf10704076b1be0d6aa051f7c0066f61614ff4eee6abdf7d24bf420e46e7a1a1d1d9d2fefd4a953f7d4bb04da10c23265ca101919c98e1d3bb0b5b5a575ebd6c03fbd495bb66ce1a79f7ea2499326942f5fde78ac87870765cb9665cf9e3d64676717ea7cad5bb74629956f29f5c268d4a8113b77eea45cb972f4eedd9b4d9b36dd731da2789280490851fc5cbc089f7c02a1a19067a3e95c5b7fdfca77bf7fc7cc2767626d695d040d14e23154b9322c5a04c78f43a74ef0ca2bda12e4cb9641213fcc8a82952b570ec0381fbba8f4efdf1f2b2b2b162c5860d21683c1c0f8f1e3ef79635d0b0b0bdab76fcfefbfff4e444404eddab5c3caca0ad0e63d362384000020004944415444d5a85183f7df7f9ff4f474636f54de63478d1a45626222a1a1a1646464e4ab3f3131d1640ed3c89123b1b2b262cc98319c3c79325ff9cccc4c76edda55607bebd7af4f4c4c0c952a55a26fdfbeac5bb7ee9eae57144f123009218a9f0f3e004b4b6d0ec66db20dd98cfb611cedaab5e3698fa78ba071423ce6dcdde1d34fe1f06168d1425b24a241036d4f2783a1a85bf7d8727070a055ab56ecdab58b909010a64e9dcadb6fbfcdafbffefa50db51bd7a75de7df75dae5ebd4ab366cd183e7c3813264cc0cbcb8b03070ed0a449937b0e9a727b929292924ce628e5e62525259994cb6bd2a449f4e8d1838f3efa883a75ea3060c000de78e30d060f1e4cfbf6eda95ab52a5f7ffdb5b17cbd7af558be7c3967ce9ca161c386f4e8d18371e3c6111a1a4aaf5ebd707575e5c5175fcc779ebcd754ab562d76edda45b56ad5e8dfbf3fab56adbaa7eb15c58f044c4288e2e5e64df8f0436dce459ea11db996c62de5b74bbf31a7f31cd99c5688ffc2c3435b81322e0eead481e79ed396eedab4495bf158dcb355ab56d1b56b57befffe7ba64d9bc6e4c9933970e040a18e35f7ff994ea7fb57ffcf8d193386356bd650b3664d56ac58c18a152b68d2a409bb77efa65cb972f75c676e20a4d3e9f2f522e5e6595959d1be7dfb7cc75a5a5ab271e34656ae5c49bd7af5f8f6db6f9933670e3ffcf003006fbffd36fdfbf73739a67ffffec4c6c6d2bf7f7f0e1d3ac4871f7ec89a356b3875ea14c1c1c12c5cb8d0a4bcb9fb54ad5a35626262a85dbb362fbcf002cb962dbba76b16c58b4eddebd704e2a18a8b8ba379f3e6c4c6c69a2c7f298428c0fbefc3b87170ea1454ab6692959291429d057508ac13c8a7bd3e2da2060a514ceddeadcd6f8a8ed67a9ede7e1b3a7634bba47f5ef2774e88bb2becfb44de4f0f86f43009218a8fac2c983307faf5cb172c01ffcfde9d875555ed7f1c7f1f90491c0107d4ca1c4873b838de32cba91c52bb9548615e6fe6d0cf21a7944a2b33536f385626a969991a397633b59c4dcd5201294b4bcdd454520831996438fbf7c78e23478e530287e1f37a9ef3a06b2fd6fa6e1c9ef33d6bedef62f2aec924a52731b9fd6427042752ccb56a055bb7c2e6cd6692d4b123b46b075f7fedecc844446e89122611293e962d83932761cc985c978e9d3fc6ac6f67117a5f28d5cb55774270222580c5021d3ac037dfc09a3570fe3cb46e0d0f3fac133545a4c852c22422c5836198e7c374e9028d1be7bafcc2e617f02bedc79856b9932911c963160b74ef0efbf7c3279f9825c99b3583a0203878d0d9d18988dc14254c22523c6cd800070e406868ae4b3b4fec64e5c1954ce930056f776f2704275242b9b8c0134fc08f3fc2c2851019096ddbeafc2611295294308948f11016062d5a409b3676cd56c3caa88da368e6df8cde8d7b3b29389112ae5429e8dbd73cc369c306f0d0f967225274947276002222b76cdf3ed8b6cd2c717c4545aea5df2f25f24c243b9ede818b459f1189389587073469e2f052cec34745c49efe7d389712261129faa64e85dab5e1b1c7ec9a93d3937969cb4bf4a8df83fbefb8df49c189c8b5942d5b1680debdb5022c723dd9ff5ea46029611291a2ede85158b5ca3cacd6d5d5eed2b4ddd3884b8923eca13027052722d753b76e5d0e1f3eccc58b179d1d8adc82b434b3b6c7e1c3f6af9414f37ac58a70d75d101070f975c71de66e4db93165cb96a56eddbace0ea344d25f531129da66cc005f5ff8cf7fec9a4fff799ab0dd610cffe7706a55ace5a4e044e446e84d60d1f2fbef101303df7d67be6262ccc7d3ac56b3cec75d77c13ffe014f3e697e0d0c84aa559d1db5c8dfa78449448aae73e7e0830f60dc38f0f2b2bb346eeb384abb9566dcfde39c149c8848d19491010909101f6fbe4e9db24f8ece9d33fb952d6b2644eddbc3a851e6af1b3480d2a59d1bbf485e53c2242245d73bef98dbf0060fb66b8e3a13c5a2ef1631e7e13994f72cefa4e044449c2f2bcb3c3f383bf9b991d7850bb9c7b9e30e3321fabfffbbbc6a54b3a6b9a22452dc29611291a22929c97c6e69c000f0f1b1351b86c1c80d236950a901039a0d706280222279cb6a3593991b497afef8c3fc9a90609eeb9d93c562feb7e9e777f9d5b0a1fdeffdfcccddce7e7e50a50a942be79c7b16290c94308948d1b46001fcf9278c1c69d7bcfad06a769edcc9974f7d492917fd172722859361c0c58bd74f78ae6ccbcaca3d56850af6894e40c0e564c7d1ab62c55c357244e41af46e42448a9e8c0cb3d8434808dc7ebbadf952e625423787d2b94e673ad5e9e4c40045a424310cb31adcf5129e2b5f1919b9c72a53c63eb9b9fd7668daf4eac98f8f0fb8b915fc3d8b94244a9844a4e859be1c4e9e843163ec9adfd9fb0e27124ff079c8e74e0a4c448a83b4b41b4b7872bed2d2728fe3e909952a5d4e6eaa5675bcf52de716380f8f82bf5f11b936254c2252b41806848541e7ced0b8b1ad392e398e893b26f26cf367b9bbd2dd4e0c50440a938c8c9b4f7e9293738fe3ee9e3bc10908c8fdbc4fce97aac589140f4a9844a468d9b811beff1e66cdb26b1ebf7d3c162c4c683bc1498189487ecbcab22f777d23450f1c557c7375cd9de8dc71c7d5577efcfcccad72164bc1dfb388389f122611295ac2c2a0797368dbd6d6f4e3b91f991b3597b007c3f02bede7bcd844e48659ad90987873450fce9fbfb18a6f8d1a5d3bf929574ee5b045e4c629611291a2233212b66e359f61caf151efe84da3b9b3c29d0c6d39d489c189146d5959e6733879f1ba74e9ead792922e2744566bee381c557c6bd5eaeac94f850aaaf82622f9ab58244cc9c9c9848585b167cf1ef6eedd4b6262221f7cf001fff9cf7f6c7d0cc360d1a245ac5ebd9a989818121212b8f3ce3b79f2c927193d7a341e0e9eb25cb06001d3a64de3f8f1e3dc76db6d0c1b368ca14373bf214b4c4c243434944f3ffd94d4d4545ab66cc9f4e9d369d2a449aebebb77ef26343494fdfbf753ae5c39828383993c7932dedede79fb4311298ec2c2a0562d78fc715bd39747bfe4cba35fb22a78151ea5f4b4b4144d860199997f3f09c98bc42633f3e6e37677370b1b5cef55b1e2e55f972ead8a6f2252b4148b84292e2e8e89132772c71d77101818c8f6eddbb15cb1d138393999679e79867befbd9741830651b9726576efdecdf8f1e3d9b2650b5bb76eb5eb3f77ee5c060d1a44505010a3478f66c78e1d0c1b368c9494144243436dfdac562b5dbb76e5fbefbf273434145f5f5fe6cc9943dbb66d898a8aa24e9d3ab6be31313174e8d081060d1a3073e64c7efbed37a64d9bc691234758bf7e7dfefe90448abaa34761d52a983ddbf67172a63593e7373e4f9b3bdaf058bdc79c1ca0146586611607c8efd5956bbd1cadb65c8f87c78d252c7e7e37d62ffb7523e37a78685b9b88940cc52261aa56ad1abffffe3b952b57262a2a8a162d5ae4eae3e1e1c1eeddbbb9e79e7b6c6dfdfaf5a366cd9ab6a4a943870e00a4a6a6326edc38ba75ebc6f2e5cb6d7dad562b13274e64e0c08154a8500180952b57f2cd37dfb072e54a1effeb53efe0e060020202183f7e3c4b972eb5cd3776ec587c7d7dd9be7d3b65ca9401a066cd9a0c1830804d9b36f1d0430fe5cf0f48a4389831c37c3afbe9a76d4df3a3e67328ee108b072ecef52189146f2929f0d55770f870de2537573e1b7323bcbc6e2ce12857eee612961b4956dcdd95b088881484629130b9bbbb53b97265c0dc7ae7889b9b9b5db294edd1471f65fcf8f1fcf4d34fb68469dbb66d2424243078f060bbbe43860c61e9d2a5ac5bb78ea79e7a0a3013a6aa55abda9225003f3f3f82838359b26409191919b8b9b9f1e79f7fb279f366468d1a654b9600faf4e9c3c8912359be7cb9122691ab39770e3ef800c68d33dfa102896989bcbafd55fafca30f4dfd9b3a39402908478ec0faf5f0c51766b2949676798bd7b5928bd2a5cdad5e7f6715e55a2f3737554d131129098a45c2742b7efffd77c04c72b2eddfbf1f80e6cd9bdbf56ddab4292e2e2ec4c4c4d812a6fdfbf7d3b469ee376b2d5ab460debc791c3e7c98060d1a70e0c001323333738de9e6e6466060a06d4e117160f66cf3a3f41c1f624cda3989948c14267798ecc4c0243fa5a4c0f6ed6682f4c517f0cb2fe6aaca030fc0a449d0a50bd4aba7a4454444f257894f98c2c2c2285fbe3c5dba74b1b5c5c6c6e2eaea6a974481b992e5ebebcb993367ecfab6cd51de389bbfbf3f0067ce9ca1418306c4c6c6dab5e754b56a5576edda75cd38478c1861db06982d2424849090906bdfa04851979464264c030698cb04c02f09bff0d6b76ff1f2032f53ad6c3527072879c530cc55a4ec0469fb7673cb5ccd9a6672d4a50bb46b679e87232252d245444410111161d7969898e8a4688ab7129d304d9e3c992d5bb6101e1e4eb972e56ceda9a9a9b8bbbb3bfc1e0f0f0f5253536dbf4f4b4b735861cfd3d3d33656ceaf57eb9b734c4766cd9ae570254ba4d85bb810fefc13468eb435856e0ea5b2776546b71aedc4c0242fa4a4c0b66d9793a463c72eaf224d9e0c0f3f0c77dda5552411912b39fae03c3a3a9a66cd9a3929a2e2abc4264ccb962de395575ea17ffffe3cfbecb376d7bcbcbc484f4f77f87d69696978fdf50c4576df4b972e39ec977d3de7d7abf52d5dbaf4dfbb1191e22c2303a64f87279f843bee0060c7891dac3eb49a8f1efd88d26efa7753d4e45c455abfde7c1649ab482222529895c88469d3a64df4e9d3876eddbaf1de7befe5baeeefef4f565616f1f1f176dbf2d2d3d3494848a05ab56a767d736ed1cb96bd052fbb6ff656bcecf62bfbe61c5344feb262059c3c0963c6006035ac8cda308ae6d59af354e3a79c1c9cdca8abad22b5690353a698499256914444a4b02a710549f7ecd9c3638f3d46cb962d59be7c392e0e6ab2661f38bb6fdf3ebbf6c8c848ac562b818181b6b6c0c040a2a3a37355e7dbb3670fdedede04040400d0b061434a952a956bccf4f474626262ecc61411cca588b030e8d409fef10f00167fb798a8d82866769a898ba5c4fdf755641806fcfc33cc9a65fef1f9f840b76eb06e9df9fbcf3f878404d8b8d1dc69a9c20d2222529895a8771c870e1da26bd7aed4aa558bb56bd73a7c9e08a07dfbf6f8f8f8101e1e6ed71e1e1e8eb7b7375dbb76b5b505050571f6ec5956af5e6d6b8b8f8f67c58a1574efde1db7bf8e2c2f5fbe3c0f3ef8204b962c212929c9d677f1e2c5242727d3b367cfbcbc5591a26fe346f8ee3bf8eba0e8e4f464c66e1d4bcfbb7bd2faf6d64e0e4eae9492622644438640edda6612f4c20b66f234650a1c3a64ae2ccd9963264fdedece8e584444e4c6149b2d79b367cf263131d1b63d6ecd9a359c3c79128061c38661b158e8d4a913898989848686f2f9e79fdb7d7f9d3a756ce734797a7a3271e244860c19427070301d3b7664e7ce9d2c5dba94c99327db55ab0b0a0ae29e7beea16fdfbe1c3c78105f5f5fe6cc998361184c9830c16e8e499326d1aa552bdab469c38001033875ea143366cca053a74e74ecd8313f7f3c22454f5818346f6e3ed0024cdd3d95f89478de7cf04d270726602642870f5fde6697fd2cd29d77da3f8ba4c44844448a3ca398a859b3a661b1580c8bc562b8b8b8182e2e2eb65f9f3871c2f8f5d75f6dbfcfee97f3d5b76fdf5c63ce9f3fdfa857af9ee1e1e161d4ad5bd778ebadb71cce7dfefc79a37ffffe869f9f9fe1eded6db46bd7ce888a8a72d877d7ae5dc67df7dd677879791955aa54319e7bee39232929e9aaf71515156500571d4fa458dab7cf30c030962f370cc3307ebbf09be1f5869711ba29d4c981956c494986f1f9e7863178b061dc79a7f947e4ee6e181d3b1ac6cc9986f1d34f8661b53a3b4a1191924bef1bf387c530ae78f8460a95ecf2905151512a2b2e25c7134f4064a4b984e1ea4a9f4ffbf0e5d12f393aec28e53cca5dfffb254f64af22ad5f6fae22edd8a155241191c24cef1bf347b1d9922722c5c42fbfc0ca95e661b5aeaeec3bbd8fc5df2fe6bdaeef29592a00c9c9f615ed7efd153c3ccc8a76fffdaf99240504a848838888941c4a9844a4709931037c7de1e9a7310c83511b47d1b07243fa35ede7ecc88aa5ec8a76399f454a4f875ab5cc4363bb7481b66db58a2422222597122611293ce2e260e142183b16bcbc58757025bb4eee6243ef0d9472d17f5779253919b66ebd9c241d3f7e7915e9cd37cd44a96e5dad2289888880122611294c66cf061717183c98b4cc34423785f270dd87e9585b55246fc5b55691ba76bdfc2c52e9d2ce8e544444a4f051c22422854372b29930f5ef0fbebebcfd7518272f9c645daf75ce8eac48bada2a52dbb666c5f62e5db48a242222722394308948e1b060015cb8002347722ef91c93764e62508b41d4af54dfd991150986013ffd743941dab1e3f22a52b76e979f45d22a928888c8cd51c22422ce979101d3a7c3934f42cd9a8c5f37080b16c6b719efecc80ab5ec55a4f5ebe1cb2fb58a242222921f94308988f3ad5801274fc29831fc70ee07e645cd63ea4353f12bede7ecc80a95abad22d5aead5524111191fca28449449ccb30cce5904e9d301a37e6f9a59da955b116435b0e75766485425292fdb348274e80a7a799184d9d7a791549444444f28712261171ae4d9be0bbef60c60cbe38fa051b7fd9c8a74f7c8abbabbbb323738aec55a4f5ebcd0469e7cecbab48ddbb9b25bfdbb4d12a928888484151c22422ce151606cd9a91f1406b9e9ffb0fdad66ccbbfeefa97b3a32a505a4512111129bc94308988f34445c1962db06c19f3a2e7f373fccf7cfcf8c7588a799502c38043872e2748d9ab4875eac0238f5c7e16c9cbcbd9918a888888122611719ea953a1562dce7769c7f8f0fa3c1df8344dfc9b383baa7c919464e686d949d2c993e62a52bb76306d9a9924d5a9e3ec28454444e44a4a9844c4397ef9c5ac8ef7ce3bbcf1cd7f49cb4c6352fb49ce8e2acf5cb98ab46387593dbd4e1df8d7bfb48a242222525428611211e79831037c7cf8e591fb79e78311bcdae655fccbfa3b3baa5b72ad55a4e9d3b58a242222521429611291821717070b17c2d8b18cf97a3c55ca5461d4bda39c1dd54d330c3878d0fe59a48c0cb340c3a38f9a09529b365a4512111129ca94308948c19b3d1b5c5cd8d5ad319fae7995258f2da1b45bd1a8937df1a259d16efd7af8f2cbcbab48eddb9b8b665dba9825c0454444a47850c22422052b391966cfc6daaf1fc3f64ea065f59684340a71765457a55524111191924d09938814ac850be1c2055677be9dfdfbf6f3f5335fe36271717654762e5eb47f16e9b7dfcc84a85d3bad2289888894344a9844a4e06466c2f4e964f4ecc1b04333086e104cabdb5a393b2ac04c8a962d33b7daedda65ae220504c0e38f9b09d2030f6815494444a42452c224220567c50a387182f9e33a92703681371f7cd3d9110170ee1cb46c09172e681549444444ec296112918261181016466afb07187d6e0923ef1d49cd0a359d1d15562b3cfdb4f9f5d831a85ad5d911898888486152b81e1c1091e26bf366888961e6fd6e94f528cb4bad5f72764400bcfdb6f99cd2a2454a964444442437ad308948c178f34d921bd5631c5b98d76e1ee53cca393b22a2a32134149e7f1e3a77767634222222521869854944f25f54146cd9c29badac34aad288679a3ce3ec88484a82901068dc18264f7676342222225258158b8429393999f1e3c7d3b973677c7c7c70717161d1a245b9faedddbb97c18307d3ac5933dcdcdc7071b9f6ed2f58b080faf5ebe3e5e545404000b367cf76d82f31319181030752a95225ca942943fbf6edd9bf7fbfc3bebb77efa675ebd6787b7be3efefcff0e1c3494e4ebef99b16294aa64e25a94615265739cc8c4e337075717576440c1b06a74f434404b8bb3b3b1a11111129ac8a45c2141717c7c48913f9f9e79f090c0c04c062b1e4eab77efd7a162c5880abab2bb56bd776d827dbdcb973193060008d1a3562f6ecd9dc7befbd0c1b368cb0b030bb7e56ab95ae5dbb12111161bb7eeedc39dab66dcbd1a347edfac6c4c4d0a14307d2d2d298397326fdfbf767debc79f4ecd9330f7e0a2285d4b163182b56f0e63d1974a9d78d076b3de8ec888888800f3e803973cc036845444444aeca28062e5dba649c3d7bd6300cc3888c8c342c168bb168d1a25cfdce9e3d6ba4a5a51986611843860c312c168bc3f15252520c5f5f5fa37bf7ee76edbd7bf736ca9429639c3f7fded6b66cd932c362b118ab56adb2b5c5c5c519152b56347af5ea65f7fd5dba7431aa57af6e5cbc78d1d6f6fefbef1b168bc5d8b871a3c358a2a2a20cc0888a8abad68f40a4f01a32c4482eef6d947dd9d5f829ee27674763fcf28b61942b6718bd7a1986d5eaec68444444f28ede37e68f62b1c2e4eeee4ee5ca9501300ce3aafd2a57ae8c8787c775c7dbb66d1b0909090c1e3cd8ae7dc89021242727b36edd3a5bdbca952ba95ab52a8f3ffeb8adcdcfcf8fe0e0603efbec3332323200f8f3cf3fd9bc7933bd7bf7a64c9932b6be7dfaf4a14c99322c5fbefcc66e56a428898bc358b890992d3278bad560eef2bbcba9e1646440af5ee0eb0be1e1708d456611111111a0986cc9cb6bd9cf1f356fdedcaebd69d3a6b8b8b810131363d7b769d3a6b9c668d1a2052929291c3e7c188003070e909999996b4c373737020303affacc934891f6eebba45b335878af17e3db8c7776348c1f6fd69f88888072ce2fd2272222224580ca8a3b101b1b8babab2b7e7e7e76edeeeeeef8fafa72e6cc19bbbe6ddbb6cd3586bfbf3f0067ce9ca1418306c4c6c6dab5e754b56a5576edda75cd98468c1841850a15ecda424242080909b9a17b122970c9c964bef316f3023379eee1d7f02dedebd470b66c81fffe17a64c817ffed3a9a1888888dcb2888808222222ecda1213139d144df1a684c981d4d454dcaf5236cbc3c383d4d454dbefd3d2d21c6ef3f3f4f4b48d95f3ebd5fae61cd39159b366395cc91229ac8c850bb1245e6075e79a6c6831f8fadf908fe2e2e0dfff860e1d60cc18a78622222292271c7d701e1d1d4db366cd9c1451f1a584c9012f2f2fd2d3d31d5e4b4b4bc3cbcbcbaeefa54b971cf6cbbe9ef3ebd5fa962e5dfa96e31629343233497d7312ff6b6030e2c959b8bb3aaf6eb761c033cf98cf2f7df4115ce73401111111113b7aebe080bfbf3f595959c4c7c7dbb5a7a7a793909040b56ad5ecfae6dca2972d7b0b5e76dfecad78d9ed57f6cd39a6485197b9ec134a9f3ecbf6a0e63c72d7234e8d65f66c58bb16162d02073b6245444444ae490993034d9a340160dfbe7d76ed91919158ad56db594f00818181444747e7aaceb767cf1ebcbdbd09080800a061c386942a552ad798e9e9e9c4c4c4d88d2952a41906e75f7f910db561f0c0f9d73cef2cbf7df71d8c1e0d2346c0c30f3b2d0c11111129c2943039d0be7d7b7c7c7c080f0fb76b0f0f0fc7dbdb9bae5dbbdada828282387bf62cab57afb6b5c5c7c7b362c50aba77ef8e9b9b1b00e5cb97e7c1071f64c99225242525d9fa2e5ebc98e4e4641d5e2bc5c6c5759f52e9f0690efca70b81559df7414072323cf924dc7db759ec41444444e4ef2836cf30cd9e3d9bc4c444dbf6b8356bd670f2e44900860d1b46b972e53871e2048b172f06ccd52280499326611806356bd6a477efde80598461e2c4890c193284e0e0603a76ecc8ce9d3b59ba742993274fb6ab56171414c43df7dc43dfbe7d3978f020bebebecc993307c330983061825d8c93264da255ab56b469d38601030670ead42966cc9841a74e9de8d8b163beff8c440ac29957479252cd85de231638358e1123e0e449888e861b387e4d444444c431e79e9b9b776ad6ac69582c16c362b1182e2e2e868b8b8bedd7274e9c300cc330b66ddbe6b08fc56231dab56b976bccf9f3e71bf5ead5333c3c3c8cba75eb1a6fbdf596c3b9cf9f3f6ff4efdfdff0f3f333bcbdbd8d76edda5df584e55dbb7619f7dd779fe1e5e56554a952c578eeb9e78ca4a4a4abde974e6c96a2e4c4964f0d038c55e39f706a1ccb96190618c682054e0d434444a440e97d63feb018c6150fdf48a1925d1e322a2a4a65c5a5d0db715f0d6afef43b954e9dc7cbabac5362387e1c0203a17367f3805a273e4225222252a0f4be317fe8192611c913dfecf898fbbe39cdb9fffbb7d392a5cc4ce8d50b2a5684f7de53b224222222b7aed83cc32422ce9365cde2f8f8e1d4f72e45b3b1b39d16c78409b0772fecdc09391e3514111111f9dbb4c22422b76cd9f6d9fcebeb782e0ef80f166f6fa7c4b07d3b4c9a04afbf0ef7deeb9410444444a41852c22422b7e4e2a58b9c79f3655c2daedc36d639f5bbfff8037af786b66de185179c128288888814534a9844e496ccd83c91a7772571e9e97f839f5f81cf6f18d0af1fa4a5c1e2c5e0ea5ae0218888884831a6679844e46f3b79e12489efcda4629a05d797c63b2586f070f8ec3358b306aa57774a08222222528c69854944feb6711b5f60e4d756ac3d83a066cd029fffc00118350a9e7b0eba772ff0e9454444a404d00a9388fc2d7b4eed2163f927dc7e1e78e1a5029f3f25059e7c12eeba0bc2c20a7c7a1111112921943089c84d330c83915f8e60c11e2f8c87eec3d2a44981c7306a14fcfa2b444682a767814f2f2222222584122611b969cb7f5c4ee99ddf52ff376061c197a55bb50ae6ce8579f3e0eebb0b7c7a1111112941943089c84d49cb4ce385cd2ff0e9fe4ad0a40674e850a0f39f3c09fdfb435090f955444444243f296112919b32f39b9954fef9144d0e6441c4db60b114d8dc9999f0d45350ae9cb9ba5480538b88884809a58449446ed8ef49bf3379d764b61faa0d776698cb3c0568d224d8bd1b76ec808a150b746a11111129a1943089c80d7b65db2bd44e74a1e9cea3f0f6db50aae0fe0bd9b9135e7f1d5e7b0deebbafc0a615111191124e099388dc90ef7eff8e05d10bd8ff6b6b2c150f42dfbe0536774282b915af756b183bb6c0a615111111d1c1b522727d8661f0fcc6e769e1518bc66b23cd93624b972ea0b961c000484e86a54bc1d5b540a61511111101943089c80d587b782d5b7eddc247a75b62011832a4c0e69e370f56af86050ba0468d029b564444440450c22422d7919e95cee84da379b85a5b02223642bf7ee0e7572073fff8238c18018306c1a38f16c8942222222276943089c835bd17f91e47fe38c2bc3feec572fe3c8c1a5520f3a6a6c2934f42edda307d7a814c29222222928b8a3e88c85525a426f0daf6d718f08fbe541ff5090407c39d7716c8dca347c3d1a3b06f1f787915c89422222222b928611291ab7afdabd7c9b066f0e68596f0eb4258b9b240e6fddfff60ce1c080f87860d0b644a1111111187b4254f441cfa39fe67deddf72e63ef7b890a6fcd85071f84a64df37dde53a7ccc7a41e7b0c9e7d36dfa7131125949e4b00002000494441541111b926ad30898843a19b43a95eb63acfa706c2fe71b07163becf999505bd7b9b15cbdf7f1f2c967c9f52444444e49a943089482e5b7fddca9a9fd7f0498f4f701f350b9a34315798f2d99429b073276cdb063e3ef93e9d888888c875296112113b59d62c466e18c9bd35ee2538bd2e6cda041111f9bedcf3f5d7f0da6bf0ca2bf0c003f93a95888888c80d2b16cf30252727337efc783a77ee8c8f8f0f2e2e2e2c5ab4c861df43870ed1b97367ca962d8bafaf2f7dfaf4213e3ede61df050b1650bf7e7dbcbcbc08080860f6ecd90efb2526263270e0402a55aa4499326568dfbe3dfbf7ef77d877f7eeddb46edd1a6f6f6ffcfdfd193e7c38c9c9c97fefc645f2c107311ff0fdd9ef99d969269669d3a0664d080acad7391313a1572fb8f75e78f9e57c9d4a444444e4a6148b84292e2e8e891327f2f3cf3f1318180880c5c1a7e1a74e9de281071ee0d8b1634c993285d1a347b36edd3a1e7ae821323232ecface9d3b97010306d0a8512366cf9ecdbdf7decbb061c3080b0bb3eb67b55ae9dab52b111111b6ebe7ce9da36ddbb61c3d7ad4ae6f4c4c0c1d3a74202d2d8d993367d2bf7f7fe6cd9b47cf9e3df3f82722f2f75cbc749197b7be4caf46bdf867466558be1c9e7f1e4ae5df62b461c0c081f0e79fb07469be4e2522222272f38c62e0d2a54bc6d9b3670dc3308cc8c848c362b1188b162dcad56fd0a04186b7b7b7f1db6fbfd9da366fde6c582c1663debc79b6b6949414c3d7d7d7e8debdbbddf7f7eedddb2853a68c71fefc795bdbb265cb0c8bc562ac5ab5cad61617176754ac58d1e8d5ab97ddf777e9d2c5a85ebdba71f1e2455bdbfbefbf6f582c1663e3c68d0eef2d2a2aca008ca8a8a81bf95188dc92b15bc61a9e6f781a27124f18c673cf1986afaf612425e5eb9cf3e71b0618c68a15f93a8d888848b1a7f78df9a358ac30b9bbbb53b97265000cc3b86abf55ab56d1ad5b376ad4a8616bebd0a1030101012c5fbedcd6b66ddb36121212183c78b0ddf70f193284e4e464d6ad5b676b5bb9722555ab56e5f1c71fb7b5f9f9f9111c1ccc679f7d665bb9faf3cf3fd9bc7933bd7bf7a64c9932b6be7dfaf4a14c993276f38b38c389c4134cdf3d9de7ef7d9edb33fe2a53377428787be7db9c870ec1b061e60a533eeffa13111111f95b8a45c274234e9f3e4d5c5c1ccd9b37cf75ad458b1676cf1c65fffacabe4d9b36c5c5c585989818bbbe4d1d9c4dd3a2450b525252387cf83000070e1c20333333d7986e6e6e0406065ef599279182f2e29617a9e85591175bbf689e1a0b306448becd9796064f3e693e22357366be4d23222222724b4accd302b1b1b100f8fbfbe7bae6efef4f424202191919b8b9b9111b1b8babab2b7e7e7e76fddcddddf1f5f5e5cc993376e3b66ddbd6e1980067ce9ca1418306d79cbf6ad5aaecdab5eb9af18f1831820a152ad8b585848410121272cdef13b911dffcf60d9ffcf0090b1e5940994c1778e71d78e619a85429dfe60c0d859f7f86bd7bcd7397444444e4c645444410111161d7969898e8a4688ab7129330a5a6a602e0e1e191eb9aa7a7a7ad8f9b9b1ba9a9a9b8bbbb3b1cc7c3c3c33616405a5ada75c7bc91f9738ee9c8ac59b31cae6489dc2ac33018b96124815503f9cf3ffe03e1ef4142028c1a956f737efeb99993cd9e0d8d1be7db34222222c596a30fcea3a3a369d6ac9993222abe4a4cc2e4e5e505c0a54b97725d4b4b4bb3ebe3e5e5457a7abac371d2d2d26cfdb2fbdee898d79abfb43e621727f9e4874fd8737a0f5bfb6cc5d56ac0f4e9101c0cb56ae5cb7c67ce40dfbef0c82370c5638222222222854e897986297b2b5cf6d6b89c626363f1f5f5c5cdcdcdd6372b2b2bd7f94ce9e9e924242450ad5a35bb71736ed1cb392660eb7bbdf9738e2952505233527961f30bfcebae7fd1eece76b06a15fcfa2b8c19932ff3656541efdee0e9090b17e6fb59b822222222b7acc4244cd5ab57a752a54aecdbb72fd7b5bd7bf7dace6f0268d2a40940aebe91919158ad56bbbe818181444747e7aaceb767cf1ebcbdbd09080800a061c386942a552ad798e9e9e9c4c4c4d88d295250667c3383df937e67ea4353cd0391c2c2e0c107219fb67f8685c1f6edb06409f8fae6cb142222222279aac4244c003d7af460eddab59c3a75cad6b665cb168e1c396277786cfbf6edf1f1f1213c3cdceefbc3c3c3f1f6f6a66bd7aeb6b6a0a020ce9e3dcbead5ab6d6df1f1f1ac58b182eeddbbdb56adca972fcf830f3ec892254b484a4ab2f55dbc7831c9c9c93abc560adcef49bf3365d71486b61c4a5ddfbab0752b44479bd518f2c1b7dfc22bafc0d8b1e0a04e8a88888848a1546c9e619a3d7b36898989b6ed716bd6ace1e4c993000c1b368c72e5ca3176ec5856ac5841bb76ed183e7c38172f5e64ead4a9346edc98be7dfbdac6f2f4f464e2c4890c193284e0e0603a76ecc8ce9d3b59ba742993274fb6ab56171414c43df7dc43dfbe7d3978f020bebebecc993307c330983061825d8c93264da255ab56b469d38601030670ead42966cc9841a74e9de8d8b16301fc94442e7b79ebcb7894f2e095075e311bc2c22030d05c61ca63172e404808b46c09e3c7e7f9f022222222f9c7b9e7e6e69d9a356b1a168bc5b0582c868b8b8be1e2e262fbf58913276cfd7efcf147a353a74e86b7b7b7e1e3e363fcfbdfff36ce9d3be770ccf9f3e71bf5ead5333c3c3c8cba75eb1a6fbdf596c37ee7cf9f37faf7ef6ff8f9f919dedede46bb76edae7ac2f2ae5dbb8cfbeebbcff0f2f232aa54a9623cf7dc73465252d255ef4b27364b7ed81fbbdfb0bc6631defef6edbf1af61b0618c6c71fe7f95c56ab613cf18461942b6718bffe9ae7c38b8888c85ff4be317f580ce38a876fa450c92e0f191515a5b2e292270cc3a0c3471d884d8ae5fbfffb1e37573778ea29f8fa6b387a144ae5edc2f3071f98473a7df2093cf1449e0e2d22222239e87d63fe28365bf244e4c67c7ef873b61ddfc6da90b566b274fc382c5b063367e679b2f4f3cf307428f4eba764494444448aa61255f441a4a44bcf4a67f4c6d13c54eb211eaefbb0d938630654a8602e03e5a14b97cce7966ebb0dde7a2b4f871611111129305a61122941e6ec9bc32fe77f6155f02a2c160bc4c7c3fbef9b95f1bcbdf374ae975e821f7f843d7bf27c681111119102a38449a484f823e50f267c3581fe4dfbd3a84a23b371ce1cf3eb9021793ad7faf5e60ebfb7de320bef898888881455da922752424cf86a0259d62c5e6ffbbad9909202efbc636ec5ab5429cfe6898d85a79f86ae5de1b9e7f26c5811111111a750c2245202fc14ff1373f6cd61dcfde3a852a68ad9f8e187909000a346e5d93c562bf4e963d68ef8e003b058f26c6811111111a7d0963c911260cca631dc56fe3686df33dc6cc8cc84e9d3a1674fa8552bcfe699360db66c814d9bf274d14a444444c46994308914739b8f6d66ede1b52c0b5a8667294fb371f56a38760c962fcfb379f6ee8571e3e08517a043873c1b56444444c4a9b4254fa418cbb266316ac328eebbed3e7adeddd36c340c080b33b39a66cdf2649e3fff344b88376d0aafbf9e27438a888888140a5a611229c616ee5fc8817307d8db7faf59461c60eb56888a820d1bf2640ec3804183202ecedc8ae7e69627c38a888888140a4a98448aa93f2ffdc9cbdb5ea677e3deb4a8dee2f285b030b3d6f7430fe5c93c8b17c3c71f9baf3c7c1c4a444444a45050c224524c4dd935858b972e32b9fde4cb8d3131b071a399dde44109bb2347cc239c9e7edadc922722222252dce819269162e878e271667e3393d1ad46735bf9db2e5f983a15eeb8c3ac8e778bd2d3cd24c9dfdf3cce49444444a438d20a934831f4e2e617f1f1f221f4bed0cb8dc78fc3b2653073a67950d22d1a370ebeff1ebefd16ca94b9e5e1444444440a25254c22c5cceedf76b3ecc7657cf0af0f28e39e2393993913ca9787679eb9e539366c30cf5c9a31c3ac8c27222222525c694b9e48316235ac8cdc309226559bd0e71f7d2e5ff8e30f78ff7d183a14bcbd6f698eb367a14f1fe8dc19860fbfc580454444440a39ad30891423110722d87b7a2fdbffb31d174b8ecf43e6cc01abd54c986e81d50afff98f592fe2c30fc1451fb98888884831a78449a49848c948e1c52d2ff258bdc76853b3cde50ba9a9f0f6dbe656bc4a956e698e9933cded781b3640952ab718b08888884811a0cf87458a8919dfcce06cd259c21e0ab3bff0c107909000a346ddd2f89191f0d24b30660c74ec784b438988888814194a98448a813317cff0df5dffe5b97f3e471d9f3a972f6466c2f4e9101404b56bffedf12f5e344b88ffe31ff0c61b7910b08888884811a12d7922c5c0cb5b5fc6b39427af3cf08afd85d5abe1d83158befc96c67fee39f8fd77f8e20b7077bfa5a1444444448a14254c22455c746c341fc67cc83b5ddea1826785cb170c03c2c2a0430768d6ec6f8fbf74292c5a048b17439d3ad7ef2f222222529c28611229c20cc3e0f98dcf53cfaf1ecf367fd6fee2b66d1015655668f89b7ef905060d827fff1b7af7bec560454444448a20254c2245d8673f7fc6f6e3db59df6b3da55caef8e71c16663e74f4d0437f6becf474f3b9a52a55e0dd77f3205811111191224809934811959e95ce984d63e858bb239deb74b6bff8dd77e6cad2d2a5e6a1497fc3abafc2fefdb07b37942d9b07018b888888144125ae4a5e5454149d3b77a67cf9f2942b578e4e9d3af1dd77df39ec7be8d0213a77ee4cd9b265f1f5f5a54f9f3ec4c7c73becbb60c102ead7af8f979717010101cc9e3ddb61bfc4c444060e1c48a54a952853a60ceddbb767fffefd79767f5272ccde3b9b63e78f31bde3742c57264553a7c21d7740cf9e7f6bec4d9be0cd3761f26468d1220f821511111129a24a54c2141d1d4debd6ad397efc38afbdf61aafbefa2a478e1ca14d9b361c3e7cd8aeefa953a778e081073876ec1853a64c61f4e8d1ac5bb78e871e7a888c8c0cbbbe73e7ce65c08001346ad488d9b36773efbdf7326cd830c2c2eccfc3b15aad74edda95888808dbf573e7ced1b66d5b8e1e3d9aeff72fc5477c4a3caf7ff53a039b0da461e586f6174f9c804f3e31cf5d7273bbe9b1cf9d833e7dcc9d7ccf3f9f47018b88888814554609f2f0c30f1bbebebe46424282ad2d3636d6285bb6acd1a3470fbbbe83060d32bcbdbd8ddf7efbcdd6b679f366c362b118f3e6cdb3b5a5a4a418bebebe46f7eeddedbebf77efde469932658cf3e7cfdbda962d5b66582c1663d5aa55b6b6b8b838a362c58a46af5ebd1cc61c15156500465454d4dfbb69299686ae1f6a949b52ce389b7436f7c5e1c30dc3c7c73092926e7adcac2cc3e8d2c5302a55328cd8d83c08544444440a8cde37e68f12b5c2b473e74e1e7cf0412a56ac686bab5ab52a0f3cf0006bd7ae253939d9d6be6ad52aba75eb468d1a356c6d1d3a7420202080e539ceb4d9b66d1b0909090c1e3cd86eae214386909c9cccba75eb6c6d2b57aea46ad5aa3cfef8e3b6363f3f3f828383f9ecb3cf72ad5c89387228ee10e1fbc21977ff382a7b57b6bff8c71f307f3e0c1902dede373df6db6f9b672d2d5a0455abe651c0222222224558894a98d2d3d3f1f2f2cad55eba7469d2d3d3f9e1871f00387dfa34717171346fde3c57df162d5ad83d7394fdeb2bfb366dda14171717626262ecfa366ddad4e198292929b9b6058a38327ad3686e2f7f3bc3ff393cf7c53973c06a85a1436f7adcfdfb2134d4dcc9d7a54b1e042a222222520c94a82a7977dd7517df7cf30d56ab15171733574c4f4f67cf9e3d009c39730680d8d85800fcfdfd738de1efef4f424202191919b8b9b9111b1b8babab2b7e7e7e76fddcddddf1f5f5b58d993d6edbb66d1d8e993d7f83060d1cc63e62c4082a54a860d7161212424848c88ddcba14131b7fd9c8fa23eb59d173051ea53cec2fa6a69a4b44cf3c03952b3b1ee02a9292e0c927a15123b3d083888888146e111111444444d8b52526263a299ae2ad44254c83070f66d0a041f4ebd78fd0d050b2b2b278e38d37f8fdf7df01484d4db5fbeae1e1916b0c4f4f4f5b1f37373752535371777777389f8787876d2c80b4b4b4eb8e7935b366cd72b83a252547a63593e7373e4febdb5bd3a37e8fdc1d3efc101212cc25a29b347c389c3e0dd1d1e0e0afa888888814328e3e388f8e8ea659b3664e8aa8f82a515bf29e7df659c68e1dcbc71f7f4c83060d68dcb831bffefa2ba1a1a10094295306c0b66defd2a54bb9c6484b4bb3ebe3e5e5457a7abac3f9d2d2d2ecb6007a7979ddd098228e2c885ec00fe77e6046c719b9cb886765c1b469101404b56bdfd4b89f7c020b179a87d30604e461c022222222c540894a9800de78e30dce9e3dcbae5dbb3870e0007bf6ec212b2b0b8080bfde2d666f91cbde9a97536c6c2cbebebeb8fd55aed9dfdf9facacac5ce733a5a7a793909040b56ad56c6dfefefe765bf4728e09d8f515c9e942da055ed9f60aff6efc6f5a54777030d2ead570ec188c197353e3fefa2b3cfb2c848498a5c445444444c45e894b98002a54a840ab56ad6ccf0b6ddebc99db6ebb8d7af5ea0150bd7a752a55aac4be7dfb727defdebd7b090c0cb4fdbe49932600b9fa46464662b55aedfa060606121d1d8d6118767df7ecd983b7b7b72d6113b9d2945d53484a4f627207070f18198679ca6cfbf6e0a050c9d5646440af5ee0eb0be1e170e5a2958888888894d08429a765cb96111919c9881123ecda7bf4e8c1dab56b3975ea94ad6dcb962d1c3972849e3d7bdadadab76f8f8f8f0fe1e1e176df1f1e1e8eb7b7375dbb76b5b505050571f6ec5956af5e6d6b8b8f8f67c58a1574efdeddb66a2592d3afe77f65e6b73309bd2f941ae56ae4eeb07d3b44459925ee6ec26baf416424444440f9f27912aa88888848b153a28a3eecd8b183d75f7f9d4e9d3ae1e3e3c3b7df7ecb871f7e48972e5d183edcbe44f3d8b16359b16205eddab563f8f0e15cbc7891a953a7d2b87163faf6ed6bebe7e9e9c9c4891319326408c1c1c174ecd8919d3b77b274e952264f9e6c57d92e2828887beeb987be7dfb72f0e0417c7d7d9933670e86613061c28402fb3948d1f2c2e617f02bedc7985657d96e1716068d1b43c78e373ce6d6ad30658a5911ef9fffcca340454444448aa1129530d5a8518352a54a3175ea542e5ebc48ad5ab598346912a3468db29519cfd9f7abafbe62d4a851bcf8e28b787878d0ad5b37a64f9f9e6b2568d0a041b8b9b9317dfa74d6ac59c3edb7dfceac59b318366c985d3f171717d6af5fcf98316378fbedb7494d4da565cb967cf4d147d4ad5b37dfef5f8a9e5d2777b1e2e00a3efcd78778bb3b3888f6bbefe0cb2f61c9921bde53171f0fbd7b9b3bf86e72514a444444a4c4b118573e5023854a7679c8a8a82895152f61ac86957fbeff4f0cc360ef80bdb8581ceca0eddd1b76ee84a347e106b6741a06fceb5ff0cd3766aea53a23222222c587de37e68f12b5c22452947c7ce06322cf44b2e3e91d8e93a51327cc9ae03366dc50b20466e9f0cf3f87b56b952c89888888dc88125ff441a4304ac948e1a52d2fd1a37e0feebfe37ec79d66ce34ab35f4eb7743637ef71d8c1e6d1e529ba31689888888885c831226914268daee699c4b3ec79b0fbee9b8c31f7fc0fcf9306408783b78b6e90ac9c9f0e49350bfbe59815c444444446e8cb6e4891432a7ff3ccd9b5fbfc9b07f0ea3b64f6dc79dc2c3c16a85a1436f68cc9123e1e449b3fab887471e062b22222252cc29611229645edef632a5dd4af3f2fd2f3bee909a0a6fbf0d7dfb42e5cad71d6fc50a7331eafdf7e1afb39945444444e4062961122944a263a35914b388771f7e97f29e57394d76d122734bdea851d71defc4091830008283e19967f23858111111911240cf3089141286613072c348ea57aacf8066031c77caca8269d3a0470fa853e79ae3656642af5e50a102cc9d7bc3c73489888888480e5a611229243efde953769cd8c1174f7d412997abfcd35cbd1a7ef9052222ae3bdeebafc39e3db06387993489888888c8cd53c22452085ccabc44e8a6503ad7e94ce73a9d1d77320cb3c45dbb76d0a2c535c7dbbe1dde7803264e8456adf23e5e11111191924209934821307bef6c8e271e674dc89aab77dabedd2c73f7e597d71ceb8f3fa0776f68d3065e7c316fe3141111112969f40c938893c525c73171c7449e6dfe2c7757bafbea1dc3c2a07163e8d8f1aa5d0c03faf7370be92d5902aeaef910b08888884809a2152611277bedabd7ccaf6d5ebb7aa7efbf375796962cb966f586f7de83fffd0f3efb0caa57cfdb38454444444a22254c4544878f3ad0e440131a556944a3cae6ab41e50694712fe3ecd0e4161c8c3bc8dcc8b9fcf7c1ff52c9bbd2d53b4e9d0ab7df6ed607bf8a0307cc036a870e85471ec98760454444444a20254c45c413773f41bc573c5f1efd92d97b676335ac00dc59e14ebb24aa519546d4f5a98b9bab9b9323961b317ae3686a56a8c9732d9fbb7aa71327ccaa78d3a7839be33fd79414080981800033b71211111191bca184a98818d87c204d9b360520352395837107f9e1dc0f1c38778003e70eb070ff4262936201707775a79e5f3dbb24aa51e546d42857038b0ee32934361cddc01747bf6055f02a3c4a795cbde3ac5950ae1cf4eb77d52ecf3f0fc78e416424787ae643b022222222259412a622c8cbcd8b66d59ad1ac5a33bbf63f52feb04ba20e9c3dc09a9fd77031fd2200e53dcad3b07243bb15a986951b52d1aba2336ea344cbb466326ae3281eb8e3011eabf7d8d53b2624c0fcf9e65ebb328eb75fae5e6d3ebb34772edc7d8d9a112222222272f394301523bea57d6953b30d6d6ab6b1b51986c1890b27cc44eaac9948ed3ab98bf7a3df27d39a09408d7235cc442ac78a547dbffad75ef5905b323f6a3e87e20eb16fc0be6baffacd99039999f09ce32d7b274f9a0b4f3d7ac08001f914ac8888884809a684a998b3582cd4ac50939a156ad22da09bad3d3d2b9d9fe37fb65b915afee372a6ee361f8071b5b852d7b76eae6d7d7756bc13178baad1df8a0b69177875fbabf4f9479f5cab84765253e1edb7a16f5fa85c39d7e5cc4cf3bca5b265cd4528edb614111111c97b4a984a287757773309aad28810426ced7f5efa931fcefd7039913a7b80597b6691909a004069b7d234a8d42057a189cadeb9dfd08b6393764e2225238549ed275dbbe3a245e629b4cf3fef789c49f0f5d7f0d5575051bb2a45444444f2851226b153cea31cad6e6b45abdb5ad9da0cc3203629d66e5b5fccef317c7ce063d232d300a8ec5d39d7b6be06951ae0edeeedac5b29948e9d3fc65b7bde626cebb1542f778d8392b2b260da3473af5d9d3ab92eefda05afbf0ee3c743ebd6f918b08888884809a78449aecb62b150ad6c35aa95ad46c7da1d6ded59d62c8e261cb5dbd6b7fec87adedef3360606162cdc59f14ebb2d7d8d2a37a2ae6f5d4ab994ccbf7aa19b42a954ba12a35b8dbe76c74f3f855f7e31cb895fe1fc79e8d5cb4c94c68dcba740454444440450c224b7c0d5c595bbfceee22ebfbbe871770f5b7b4a460a87e20ed955eb7b3ffa7d7e4ffa1d30b703d6f7ab9f6b5b5ff5b2d58b75d9f39d2776b2ead02a3e7af4a36bafbc1906848541bb76d0a245ae4b03064052122c5902aeaef91cb48888884809a78449f25c69b7d20ecb9ec7a7c4db6deb3b70ee00fffbe97f24a5270150c1b342ae6d7d0d2b37a482670567dc469eb21a56466e1849f36acd79aaf153d7eefcd557b06f1f7cf145ae4bf3e7c3aa556629f1db6ecba76045444444c44609931418bfd27eb4add996b635dbdadaac869593174eda25513b4eec607ef47cbbb2e7576eebabe757af48953d5ff2fd12a262a3d8d977e7f5ab0c868541a346d0a9935df38f3fc2f0e1f07fff078f5de3e82611111111c93b4a98c4a95c2c2eb6b2e7ddefea6e6bcf2e7b9e735bdf273f7c42d88530c02c7b1ee01b906b5b5fcd0a350b5dd9f3e4f4645edaf212417707d1faf6eb5468f8fe7b736569f162bb3ae1a9a9101202b56bc38c19f91cb088888888d894b88429323292891327b26fdf3e2e5cb8c0edb7df4eaf5ebd183d7a345e5e5eb67e870e1d62e4c8917cfdf5d7b8bbbbd3b56b5766cc98819f9f5fae31172c58c0b469d3387efc38b7dd761bc3860d63e8d0a1b9fa252626121a1acaa79f7e4a6a6a2a2d5bb664faf4e93469d2245fefb928ca59f63ca70b6917f831ee47bb15a94dbf6ce27cda7900bcddbc6950b941aef3a32a795772c66d00306df734e253e279f3c1376fa0f33473afdd134fd8358f1903478e983bf572fc3515111111917c56a212a603070ed0ba756baa55abc6881123f0f1f161f7eedd8c1f3f9ea8a828fef7bfff0170ead4291e78e0012a56acc8942953b878f122d3a64de3c08103ecddbb17373737db9873e7ce65d0a041040505317af46876ecd8c1b061c3484949213434d4d6cf6ab5d2b56b57befffe7b424343f1f5f565ce9c39b46ddb96a8a828ea38281d2db995f72cefb0ecf9998b67ecaaf545c746b3e4fb255ccaba049865cfafdcd67777a5bbf3bdecf9e93f4f13b63b8c11f78ca056c55ad7ee7cf2a459156fea54c8f177ecb3cfe0dd7761ce1c68d8305fc315111111912b94a884e9934f3e213d3d9d75ebd651bf7e7d00faf7ef8fd56ae5a38f3ee2c2850b942f5f9ec99327939a9acafefdfba951a306002d5bb6e4a1871ee2c30f3f64c0800100a4a6a6326edc38ba75ebc6f2e5cb01e8d7af1f56ab958913273270e0402a54300b16ac5cb9926fbef986952b57f2f8e38f03101c1c4c404000e3c78f67e9d2a505fde328362c160bd5cb55a77ab9ea74aa73f9b99f4c6b26bf24fc62b7ad6fede1b5bcf5ed5bb6b2e7b52ad6cab5adaf8e4f9d3c2b7b3e76eb58bcddbc19db7aecf53bcf9c0965cb42fffeb6a653a7e09967e0d147cd679744444444a46095a884297bcb5de5ca95eddaab56ad8aabab2beeeeee00ac5ab58a6eddbad99225800e1d3a101010c0f2e5cb6d09d3b66ddb48484860f0e0c176e30d193284a54b97b26edd3a9e7acaac88b672e54aaa56ad6a4b9600fcfcfc080e0e66c99225646464d8ad5cc9ad2be552ca56f63ce8ee205b7b727a3287e20fd96deb9b17358fb3c96701f070f5a07ea5fab9aaf5dd6cd9f3c833917cf4dd4784770da7bc67f96b774e48304be08d1c0965ca00e6d9b5bd7b43e9d2b06081dd234d2222222252404a54c2f4cc33cff0eebbefd2af5f3f264c9860db92f7de7bef316cd830bcbcbc387dfa34717171346fde3cd7f7b768d1822f72947adebf7f3f40aebe4d9b36c5c5c5859898185bc2b47fff7e9a366dea70cc79f3e671f8f0611a34689097b72b57e1edee4df36acd695ecdfecf2d2e39ce6e5bdf81b307587d6835c919c90054f4ac68963dcfb122d5b0724387c99061188cdc309206951ad0bf69ff5cd773090f87cc4c78075d8e0b0000200049444154ee395bd37fff0b3b77c2d6ade0e3736bf72c222222227f4f894a98aa55abc6d75f7fcdc30f3f6c5768e1e5975fe6f5d75f0720363616007f7fff5cdfefefef4f4242826d35283636165757d75c8520dcddddf1f5f5e5cc9933b6b6d8d858dab66deb704c803367ce5c33611a3162846d7b5fb6909010424242ae73d772a32a7957a2dd9ded6877673b5b9bd5b0723cf1b8ddf951db8f6f676ee45cb28c2c006e2b775bae24ea60dc41769ddcc586de1baebfbd2f3515de7e1bfaf685bf563f77ef86f1e3e1e597a14d9b7cbb6511111129a2222222888888b06b4b4c4c745234c55b894a98ce9e3d4b972e5d00983f7f3ebebebeac5dbb9649932651a54a15860c19426a6a2a001e1eb9cff8f1f4f404cc6797dcdcdc484d4db56de3bb928787876d2c80b4b4b4eb8e792db366cd72b84225f9cbc5e242ad8ab5a855b1168fdcf588adfd52e6257efee367bb6d7d1f1ff898dffefccdd6e7e1ba0fd3b176c7eb4ff2d147101707cf3f0f406222f4ea05f7dc03afbc92e7b724222222c580a30fcea3a3a369d6ac9993222abe4a54c23471e2444e9f3ecde1c387a956ad1a008f3efa2856ab95175e7881909010db734e972e5dcaf5fd696969c0e567a1bcbcbc484f4f7738575a5a9a5d99722f2faf1b1a538a068f521e34aed298c6551adbb55f48bbc00fe77ee0a7f89fe852b7cbf507caca324b89f7e80175ea60183070a099347df515942a51ff42454444440a9fc275c2673edbb56b174d9a34b1254bd9ba77ef4e4a4a0a313131b62d72d95bf3728a8d8dc5d7d7d7569cc1dfdf9facac2ce2e3e3edfaa5a7a793909060378fbfbfbfdd16bd9c6302b96292a2a9bc6779eebbfd3efa35ed47b5b237f067fabfffc1d1a3f05709fa850b61c50ab3fec31d77e473b022222222725d252a61cac8c8202b2bcb613b40666626d5ab57a752a54aecdbb72f57bfbd7bf712181868fb7df6735057f68d8c8cc46ab5daf50d0c0c243a3a1ac330ecfaeed9b3076f6f6f020202fefe8d49d16418f0e69bd0b62db468c1a143306c180c18003d7b3a3b381111111181129630356dda94e8e8688e1c3962d71e111181abab2b8d1b9bdbab7af4e8c1dab56b3975ea94adcf962d5b3872e4083d73bc936ddfbe3d3e3e3e848787db8d171e1e8eb7b7375dbb76b5b505050571f6ec5956af5e6d6b8b8f8f67c58a1574efde5d25c54ba2afbe827dfb203494b434080931579566cd7276602222222292ad443d213166cc1856ad5ac5fdf7dfcfd0a143f1f1f161eddab57cf9e5970c183080aa55ab023076ec5856ac5841bb76ed183e7c38172f5e64ead4a9346edc98be7dfbdac6f3f4f464e2c4890c193284e0e0603a76ecc8ce9d3b59ba742993274fb6ab6a171414c43df7dc43dfbe7d3978f020bebebecc993307c3309830614281ff2ca410080b83468da073675e18013ffd047bf698e72e8988888848e150a212a6c68d1bb37dfb76c68f1fcfd4a953494b4ba356ad5a4c9e3c99d0bf9e2101a851a3065f7df515a3468de2c5175fc4c3c3836eddba317dfaf45c2b4183060dc2cdcd8de9d3a7b366cd1a6ebffd7666cd9ac5b061c3ecfab9b8b8b07efd7ac68cf9fff6ee3e2caa3afffff80b1490504b665031333145b71bf3266f2b5771d54a30d710d7cddcca9b6f4a51bac5af7257bf45596dbabaeaa5ab659a097ed3b1bccd6e345cdd5221d4d5b2566d53435041241166e466ceef8f594647186f4a390c3c1fd7c525f399cf39bc0fe7f28217e773dee739cd9a354b76bb5d5dbb76d592254bd4a64d9b2a397e54237bf6481b3648efbda775ebfd346b96347bb674e79d661706000080f3f91917de54836aa5bc3d644646066dc56b929123a5cd9b95b5f57bdd7957807af49056af96fcfccc2e0c0000f82a7e6fbc366ad53d4c40b570e488b46c999ccf4cd4238f072830d0d51d8fb004000050fdd4aa257940b53073a6d4a08166148c566aaab4699364b59a5d140000002ac31526a02a9d3a252d58a0cc07c7ebff25d5d70b2f487dfa985d14000000bc2130015569de3c19a5a5faede74fa94b17e97fffd7ec8200000070312cc903aa8ac321e36f7fd3a6e68f6a7f4e13edde2cf1f82d000080ea8dc004549577df95727234eec41fb5e0ffa48808b30b020000c0a5109880aa5056a6e2d7a669bdff10f5fa431b0d1b667641000000b81c0426a00a94ac58a5c0c30795dc2245efce32bb1a0000005c2e021370ad1986b29f7943fff1ebad49abba2824c4ec8200000070b9e892075c63dbdfdca216c7d3953f26511d3b9a5d0d000000ae048109b8868e1d930afefc171d6a70bb1e9c779fd9e5000000e00ab1240fb8469c4e69f26ff76a41f1473afdd725f2f3f733bb240000005c21ae3001d7c8f4e9d2dddba7c91176931a8efd9dd9e5000000e067e00a13700da4a74b735ff85107fd5354e785bff0845a0000001f456002ae12bb5dfafc7369cd1ac966936687cd90bfa3be347ab4d9a5010000e067223001bfc0f1e3d2faf5ae90f4d96752519174cb2dd213c34ee977ef2e90df334f4b0d1a985d260000007e26021370050c43dab7cf1590d6ae95b66f778df7ec294d9922c5c448edda1af27b6dae54562a2524985b300000007e110213700925679ddaf6d129fd7355ae766fcc5149568e9a07e6e8c9d6397aab5fae6e6998a37aa773a4ffcb91e6e44a393992c321fdcfff484d9a985d3e0000007e0102136a9fe262e9e44957b039ff2337d7fd7969768ece1cce955f4e8e42ce9e542f95a9d779bb304afce477c222196152589864b54a1111aecfc3c2a4c68da5c1834d3b440000005c1d0426f836c3900a0b3dc2ce85e1a7c2eb9f7eaab89fc04095868629af4e987e2cb26a7f7e339d30ee54ddf030dddcc9aa5b7f1da688ae61f26bec0a447e8d1a4975ea54fdf1020000a04a119850bd389d527efee5879ff2e56f176ad0e0dcd51eab556adb56bae79e73afc3c2e4b484e95f59615af3a5552b3e6ea06ff6f92930508a8a92060d9286444b37dd54f5df02000000541f04265c5b25259e01e752e1e7e449a9accc731f7e7e92c5e21176d4b2a567202aff3c2ccc35b75ebd4acb292c94366e94d67c28ad5b279d38e19a1e1d2dbdf4b2d4bf3f4ded000000700e810957a6b0d07bd8a96ccccbf2378fb0131e2eb56f5f79f8b15aa5d0d05fb4fc2d3bdb158ed6ac71852587436ad74e7af4515757bb1e3d585d07000080ca11986ab3f397bf5d4ef8c9cd753d9df542e5cbdfcac34ef9f2b7cac24f58986bbe9fdf353b2cc390f6ee7505a4356ba4f474c9df5fbaf75ee995575c212932f29a7d79000000d42004a69aa47cf9dbe5869fdcdc2b5bfe565900b25abd2e7fab4ac5c5d23ffe712e241d39e2ca65f7dde77a14d2fdf7bb0e0b000000b812b52e303dfae8a35ab26489d7f78f1e3daaf0f07049d2b7df7eab091326e88b2fbe506060a0060e1ca8bffef5afb25aad15b65bb870a1a64d9ba643870ee9a69b6e524242829e7cf2c90af3f2f3f3959898a80f3ffc5076bb5d5dbb76d5f4e9d3d5b163c78b17fec517d2d75f5ffc3ea0fcfc8adb952f7f2b0f3be5cbdf2e0c3f5769f95b55cacb933efac815903efe582a28905ab470356c183448faf5af5d870f000000fc5cb52e303df1c413eadfbfbfc798d3e9d4134f3ca18888087758cacccc54af5ebdd4a85123bdf6da6b2a2828d0b469d3b477ef5ea5a5a5292020c0bdfdfcf9f3356edc38c5c6c6ead9679fd5962d5b949090a0a2a2222526267a7c9d8103076acf9e3d4a4c4c94c562d1dcb973d5bb776f656464a875ebd6de0b4f4870fd5bcd96bf55b50307ce5d45fae20bd705b22e5da4c444d752bbf6ed6bd4e1020000c064b52e3075efde5dddbb77f718fbe73fffa9a2a2223dfcf0c3eeb1a953a7ca6eb76bd7ae5d6adebcb924a96bd7aeead7af9f162f5eac3163c64892ec76bb264d9aa4e8e8682d5fbe5c92346ad428399d4e25252569ecd8b1bae1861b2449369b4ddbb66d93cd66d390214324497171718a8c8cd4942953949c9cecbdf08f3e92faf4a916cbdfaa525999b46d9b2b20ad5d2b7df79deb5bf09bdf4873e7babadb356b667695000000a8a9fccd2ea03a484949919f9f9f7efffbdfbbc756ae5ca9e8e868775892a4be7dfb2a3232d21d8c24293535557979791a3f7ebcc73ee3e3e3555858a8f5ebd7bbc76c369b9a366dea0e4b9264b55a151717a7d5ab57aba4a4c47b914d9ad49ab0545020ad5ce9ea62d7b4a9ab59c3bbef4a3d7b4aab56b95620ae5d2b8d1d4b58020000c0b555eb0353494989962f5faebbefbe5b2d5ab490e4ba8f2927274777dd755785f95dba74d1ae5dbbdcafcb3fbf706ea74e9de4efefafddbb777bccedd4a953a5fb2c2a2ad2fefdfbafca31f9a2cc4c69de3c577306ab558a8d95befa4a1a33c67585293b5b5ab8507af0412924c4ec6a010000505bd4ba257917fae4934f949797e7b11c2f3b3b5b92dcf7339d2f3c3c5c7979792a292951404080b2b3b355a74e9d0a8d2002030365b158949595e5b1dfdebd7b57ba4f49cacacad26db7dd56699dcf3cf38c7b695fb9e1c3876bf8f0e19777a0d58c6148bb769dbb1f69d72ea96e5da9572fe92f7f71dd8fd4aa95d955020000544fcb962dd3b265cb3cc6f22b6b00865facd607a69494140506062a2e2ece3d66ffefb3868282822accaff7df657176bb5d010101b2dbed0af4d28a2d2828c8bd2f4972381c97dca7373367ceacf4ea942f7138a4d4d473f7231d3d2a5d7fbdf4c003aea60df7dd275d90090100005089cafe70be73e74e75eedcd9a48a6aae5a1d98ce9c39a3d5ab576bc080016ad4a8917b3c3838589274f6ecd90adb381c0e8f39c1c1c12a2e2eae74ff0e87c33daf7ceee5ecb326c9c991d6af7705a44f3e910a0ba5880869e850d755a47bef95ce6b3808000000542bb53a30ad5ab54a76bbdd63399e746e895cf9d2bcf3656767cb62b1b8db8a878787abacac4cb9b9b91ecbf28a8b8b959797a766e77525080f0ff758a277fe3e2579ccf55586e1ea64b776adeb4ad2975fbac6bb7593264d723d1fe9d65b69fd0d000000df50ab03537272b21a3468a0418306798cdf78e38d0a0b0b537a7a7a856dd2d2d2d4a14307f7ebf207cea6a7a7ebfefbef778f7ff5d557723a9d1e733b74e8a0ad5bb7ca300cf99d971876ecd8a19090104546465eb563ab4aa5a5ae672295df8f74f0a0141c2cf5ef2fbdfdb63470a0abc91f000000e06b6a6d97bc9c9c1c6ddcb851bffded6fddf7109defa1871ed2ba75eb949999e91edbb469930e1c38a0a14387bac7a2a2a2141a1aaa79f3e6796c3f6fde3c85848468e0c081eeb1d8d8581d3f7e5c1f7cf0817b2c3737572b56ac504c4c8cc7c370abbb9f7e92962f97468c901a37967af796962d93a2a2a475eba493275d2dc01f7f9cb004000000df556baf30bdfffefb2a2b2babb01cafdc8b2fbea8152b56a84f9f3e7afae9a7555050a037df7c53eddbb7d7638f3de69e57af5e3d252525293e3e5e717171eadfbfbfb66eddaae4e4644d9d3ad5a3b35d6c6cacba77efaec71e7b4cfbf6ed93c562d1dcb9736518865e7ae9a56b7eccbfd4a143e796da6ddeecbab274e79dd2934fba96da75ea24f9d7da080e0000809aa8d606a69494143569d244bff9cd6f2a7dbf79f3e6fac73ffea1891327eaf9e79f57505090a2a3a3357dfaf40a5782c68d1ba78080004d9f3e5d6bd6ac518b162d3473e64c25242478ccf3f7f7d7471f7da4e79e7b4eb366cd92dd6e57d7ae5db564c912b569d3e69a1debcfe574ba9e8554bed46eef5e5783863e7da49933a5e868e9e69bcdae12000000b876fc0cc330cc2e02de95b787ccc8c8a892b6e24545d2a64dae80b46e9d74ec98141aeaba0f2926461a30406ad8f09a97010000802b54d5bf37d616b5f60a13ce3976ccd5fa7bcd1ae9b3cf24bb5d6ad3467af861d752bb9e3d5d0f95050000006a1b7e0dae850c43fae69b734bed76ec70dd7bd4b3a7f4d24bae90d4b6add95502000000e62330d5122525d2962de742d2a14352488874df7dd2f8f1d2030f48e73d460a00000080084c35daa953d2860dae80f4f1c7ae56e0cd9bbbae20c5c4b85a8157d2511d000000c07f11986a98efbf7705a4b56b5d5794cacaa4ce9da509135c41a94307e9bc67e602000000b80802938f2b2b73dd8354fe7ca47dfba4a020d70364e7cc71b5fe6ededcec2a01000000df4460f2418585ae6e76e5adbf7372a4b03057ebef575e91faf593ead737bb4a000000c0f711987cc48913d2fcf9ae90b4699374f6acf4ab5f498f3fee5a6ad7ad9b54a78ed95502000000350b81c947dc7fbf2b10dd7baff4da6baea60dad5b9b5d1500000050b311987c445292abfd7768a8d99500000000b587bfd905e0f23cf0006109000000a86a042600000000f082c004000000005e109800000000c00b02130000000078416002000000002f084c00000000e005810900000000bc2030010000008017042600000000f082c004000000005e109800000000c00b02130000000078416002000000002f084cc035b06cd932b34bc015e29cf91ece99efe19cf91ece19504b03d3ce9d3b3568d020592c16858484e88e3beed0ecd9b33de67cfbedb7baefbefbd4a04103592c168d1c3952b9b9b995ee6fe1c285fad5af7ea5e0e0604546466ace9c3995cecbcfcfd7d8b163151616a6faf5eb2b2a2a4abb76edbaeac707f3f103c6f770ce7c0fe7ccf770ce7c0fe70c90ea9a5d4055fbf4d34f151313a3ce9d3b6bf2e4c9aa5fbfbe0e1e3ca8a3478fbae7646666aa57af5e6ad4a8915e7bed3515141468dab469dabb77afd2d2d2141010e09e3b7ffe7c8d1b374eb1b1b17af6d967b565cb16252424a8a8a848898989ee794ea75303070ed49e3d7b949898288bc5a2b973e7aa77efdecac8c850ebd6adabf4fb00000000e0d26a55603a7dfab4468e1ca9989818d96c36aff3a64e9d2abbddae5dbb76a979f3e692a4ae5dbbaa5fbf7e5abc78b1c68c192349b2dbed9a346992a2a3a3b57cf97249d2a851a3e4743a959494a4b163c7ea861b6e9024d96c366ddbb64d369b4d43860c9124c5c5c52932325253a64c517272f2b53c74000000003f43ad5a92979292a213274ee8d5575f9524151616cae9745698b772e54a454747bbc39224f5eddb57919191ee602449a9a9a9cacbcbd3f8f1e33db68f8f8f576161a1d6af5fef1eb3d96c6adab4a93b2c4992d56a555c5c9c56af5ead929292ab769c00000000ae8e5a758569e3c68d6ad8b0a17efcf1470d1a3448070e1c504848881e79e411cd9831434141413a7af4a872727274d75d7755d8be4b972edab06183fb75f9fd4717ceedd4a993fcfdfdb57bf76e3dfcf0c3eeb99d3a75aa749f0b162cd0fefdfb75db6db75578dfe1704872dd5305df919f9faf9d3b779a5d06ae00e7ccf770ce7c0fe7ccf770ce7c4bf9ef8b76bbdde44a6a965a15980e1c38a0d2d2520d1e3c58a3478fd61b6fbca1d4d454cd9e3d5bf9f9f94a4949517676b624293c3cbcc2f6e1e1e1cacbcb53494989020202949d9dad3a75eac86ab57acc0b0c0c94c562515656967b2c3b3b5bbd7bf7ae749f92949595556960fae1871f244923468cf8d9c70d7374eedcd9ec1270853867be8773e67b3867be8773e67b0e1d3aa4bbefbedbec326a8c5a1598ce9c39a3a2a2228d1b374e3367ce94240d1e3c58c5c5c59a3f7fbe5e7ef96577220f0a0aaab07dbd7af524b9527b404080ec76bb0203032bfd5a4141411ee9dee1705c729f9519306080962e5daa962d5b2a3838f80a8e16000000b589c3e1d00f3ffca0010306985d4a8d52ab025379e0183e7cb8c7f8f0e1c3357ffe7c6ddfbe5deddab593249d3d7bb6c2f6e5cbe3caf7131c1cace2e2e24abf96c3e1f00838c1c1c197b5cf0b59ad56f7b23e000000e0627af6ec697609354ead6afad0ac5933495293264d3cc61b376e2c493a75ea947b4ef9d2bcf3656767cb62b1b8db8a878787abacacacc2f3998a8b8b959797e7de57f9dcf397e89dbfcff36b03000000507dd4aac054de9c213333d363bc3cc8848585a959b3660a0b0b537a7a7a85edd3d2d2d4a14307f7eb8e1d3b4a5285b95f7df5959c4ea7c7dc0e1d3a68e7ce9d320cc363ee8e1d3b141212a2c8c8c85f706400000000ae855a1598e2e2e224490b172ef4187ffbedb7151010e06ecaf0d0430f69ddba751ec16ad3a64d3a70e080860e1dea1e8b8a8a526868a8e6cd9be7b1bf79f3e62924244403070e748fc5c6c6eaf8f1e3fae0830fdc63b9b9b95ab162856262623c1e860b000000a07af0332ebce451c38d1e3d5aefbcf38ee2e2e2d4ab572f6ddebc59369b4d2fbef8a25e79e51549ae2b501d3b76d40d37dca0a79f7e5a0505057af3cd37d5a2450ba5a7a77b849b79f3e6293e3e5eb1b1b1eadfbfbfb66eddaaf7de7b4f53a74ed5f3cf3fef9ee7743a75cf3df7e8ebafbfd673cf3d278bc5a2b973e72a333353e9e9e96ad3a64d957f2f000000005c8251cb949494182fbdf492d1b2654b233030d0888c8c34fef6b7bf5598f7cd37df1803060c304242428cd0d050e391471e314e9c3851e93edf7aeb2da35dbb7646505090d1a64d9b4af767188671ead42963f4e8d186d56a354242428c3e7dfa1819191995ce75381c466262a2111e1e6e0407071bddba75333efbecb39f7fe0b8e6ce9c39634c9e3cd918306080d1a85123c3cfcfcf58bc78b1d965e122d2d2d28cf8f878e3d65b6f354242428c162d5a18717171c6fefdfbcd2e0d5e7cfdf5d7466c6cacd1aa552be3baebae334243438d1e3d7a184b972e35bb345ca6575e79c5f0f3f3336ebffd76b34b8117a9a9a9869f9f5fa51f3b76ec30bb3c5c44464686111313638486861ad75d779d71fbedb71bb366cd32bb2c9f57ebae30f98ae1c3876be5ca959a306182dab469a3458b16293d3d5da9a9a9f4d5afa60e1d3aa456ad5ae9e69b6f56444484366fdeacc58b176be4c8916697062f626363b56ddb360d1d3a54eddbb7577676b6e6cc99a33367ce68fbf6ed953e1b0de6dab0618366cd9aa59e3d7baa59b3662a2a2a92cd66d3d6ad5b959494a4499326995d222e223333536ddbb695bfbfbf222222b467cf1eb34b4225366fdeaca8a8283dfdf4d3ead2a58bc77b03060c90c56231a9325ccca79f7eaa98981875eedc59c3860d53fdfaf575f0e0411986a1d75f7fddecf27c1a81a91a4a4b4b53f7eedd356dda344d9c385192abcdf9edb7dfaec68d1beb8b2fbe30b94254a6b8b858f9f9f96adcb8b1323232d4a54b17025335b76ddb3675e9d24575eb9e7bc2c2c1830775c71d7728363656efbdf79e89d5e172399d4e75eedc597979793a7cf8b0d9e5e0227ef7bbdfe9e4c9932a2d2d556e6eaef6eedd6b7649a8447960b2d96c1a326488d9e5e0329c3e7d5a919191bae79e7b64b3d9cc2ea7c6a9554d1f7c85cd6653ddba753576ec58f758505090468d1aa56ddbb6e9e8d1a32656076f020303dd2deaf93b846fe8d1a387475892a4d6ad5bebd65b6fd577df7d675255b852fefefe6adebc39cd73aab92d5bb668e5ca959a3973a60cc3909f9f9fd925e1120cc3504141814a4b4bcd2e0597909292a213274ee8d5575f9524151616cae9749a5c55cd4160aa8676eddaa5c8c848d5af5fdf63bcfcb2f8eeddbbcd280ba8150cc3d0f1e3c765b55acd2e0517515454a4dcdc5c7dfffdf79a3163863ef9e4132526269a5d16bc282b2bd3534f3da53163c6b0d4d5873cf6d863bafefaeb151c1caca8a828656464985d12bcd8b871a31a366ca81f7ffc516ddbb65583060d74fdf5d76bfcf8f13a7bf6acd9e5f9bcba979e82aa969d9dadf0f0f00ae3e563953d0017c0d5919c9cacacac2c77d74c544f13274ed482050b244975ebd6d5ac59b33caecaa37af9fbdfffae23478ee8f3cf3f37bb145c86a0a020c5c6c6ea81071e90d56ad537df7ca369d3a6e9de7befd5975f7ee9f19c49540f070e1c506969a9060f1eacd1a347eb8d37de506a6aaa66cf9eadfcfc7ca5a4a4985da24f2330554376bb5d41414115c6ebd5abe77e1fc0d5f7dd77df293e3e5e3d7bf6d41ffef007b3cbc1454c983041717171cacaca527272b29e7cf24905070773deaaa193274f6af2e4c99a3c7932cd027c448f1e3dd4a3470ff7ebe8e868c5c6c6aa7dfbf67ae18517b461c30613ab4365ce9c39a3a2a2228d1b374e3367ce94240d1e3c58c5c5c59a3f7fbe5e7ef965b56edddae42a7d174bf2aaa1e0e0e04a2f9f3a1c0ef7fb00aeae63c78e69e0c0816ad4a8916c361bf75754736ddbb655545494468c18a10d1b36a86fdfbe7ae69967f8835235f4a73ffd4956ab554f3df594d9a5e017b8e5965bf4e0830f2a353595fb74aba1f2df0d870f1fee315efe7afbf6ed555e534d4260aa86c2c3c32b5d76979d9d2d496ad6ac59559704d4683ffdf493eebfff7e9d3e7d5a1f7ffcb19a366d6a7649b8420f3df4907efae927fdfbdfff36bb149ce7c081037aebadb7f4d4534f29333353870e1dd2a14387e47038545c5cacc3870febd4a953669789cbd4bc7973151717abb0b0d0ec527081f2df0d9b3469e2315ede8c8aff67bf0c81a91aead8b1a3f6efdfaf8282028ff11d3b7648126b8781abc8e17028262646070f1ed4ba75ebd4ae5d3bb34bc2cf507e65c9df9f1f6bd5c9d1a347e5743a959090a056ad5ab93fd2d2d2b47fff7e454444282929c9ec327199fef39fff283838b842532a98efaebbee92e47ad6d9f9caff001f161656e535d524fc64a986626363555656e6bea159723d8769d1a245eadebdbb6ebcf14613ab036a8eb2b2320d1b364c3b76ecd08a152bd4ad5b37b34bc225e4e4e454182b2929d192254b64b158e8c056cddc71c71dfaf0c30fb56ad52af7c7871f7ea8db6ebb4d37df7cb356ad5aa551a346995d262e50d9ffb37ffdeb5f5ab3668dfaf7ef6f4245b894b8b83849d2c2850b3dc6df7efb6d050404a877efde26545573d0f4a11aeadab5ab860e1daa175e7841274e9cd02db7dca277df7d57478e1cd1a2458bcc2e0f173167ce1ce5e7e7bbffa2b366cd1a1d39724492949090a0860d1b9a591e2ef0c73ffe516bd7ae554c4c8c727373b574e9528ff7478c18615265f066ecd8b12a282850af5ebdd4ac59331d3b764cc9c9c9dabf7fbf162d5aa43a75ea985d22ce63b158f4e0830f56189f3163862469d0a041555d122ec3b061c374dd75d7a9478f1e6adcb8b1f6eddba7050b16a87efdfa7afdf5d7cd2e0f95e8d0a1831e7ffc71bdf3ce3b2a2d2d55af5ebdb479f366d96c36bdf8e28b2c35ff85fc0ceedcab96ce9e3dab3ffff9cf5aba74a94e9d3aa53befbc53494949ead7af9fd9a5e12222222274f8f0614972370d287f40e30f3ffca0162d5a98591e2ed0a74f1f6dd9b2a5d21b98fdfcfc545656664255b898f7df7f5f0b172ed4debd7b75f2e449356cd850ddba75d3c48913d5b76f5fb3cbc365ead3a78f4e9e3ca93d7bf6985d0a2a317bf66c252727ebe0c1833a7dfab41a376eacbe7d09dc4a7c000000ef49444154fb6aca94296ad5aa95d9e5c18bd2d2524d9d3a558b162d525656965ab66ca9f8f878252424985d9acf2330010000008017dcc304000000005e109800000000c00b02130000000078416002000000002f084c00000000e005810900000000bc2030010000008017042600000000f082c004000000005e109800000000c00b02130000000078416002000000002f084c00000000e005810900000000bc2030010000008017042600000000f082c004000000005e109800000000c00b02130000000078416002000000002f084c00000000e005810900000000bc2030010000008017042600000000f0e2ff03bd8a08617178b60c0000000049454e44ae426082}\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u32467?\u26524?\u27491?\u22909?\u19982?\u25105?\u30340?\u24773?\u20917?\u30456?\u21453?\u65311?\u20284?\u20046?\u22270?\u19978?\u26159?\u36825?\u20040?\u35828?\u30340?\u65292?\u20294?\u26159?\u25968?\u25454?\u19978?\u26159?\u36825?\u26679?\u30340?\u24773?\u20917?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 data\line
+\u9500?\u9472?\u9472? 2014-01-01-0.json\line
+\u9500?\u9472?\u9472? 2014-02-01-0.json\line
+\u9500?\u9472?\u9472? 2014-02-02-0.json\line
+\u9500?\u9472?\u9472? 2014-02-03-0.json\line
+\u9500?\u9472?\u9472? 2014-02-04-0.json\line
+\u9500?\u9472?\u9472? 2014-02-05-0.json\line
+\u9500?\u9472?\u9472? 2014-02-06-0.json\line
+\u9500?\u9472?\u9472? 2014-02-07-0.json\line
+\u9500?\u9472?\u9472? 2014-02-08-0.json\line
+\u9500?\u9472?\u9472? 2014-02-09-0.json\line
+\u9500?\u9472?\u9472? 2014-02-10-0.json\line
+\u9500?\u9472?\u9472? 2014-02-11-0.json\line
+\u9500?\u9472?\u9472? 2014-02-12-0.json\line
+\u9500?\u9472?\u9472? 2014-02-13-0.json\line
+\u9500?\u9472?\u9472? 2014-02-14-0.json\line
+\u9500?\u9472?\u9472? 2014-02-15-0.json\line
+\u9500?\u9472?\u9472? 2014-02-16-0.json\line
+\u9500?\u9472?\u9472? 2014-02-17-0.json\line
+\u9500?\u9472?\u9472? 2014-02-18-0.json\line
+\u9500?\u9472?\u9472? 2014-02-19-0.json\line
+\u9492?\u9472?\u9472? 2014-02-20-0.json\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u25105?\u20204?\u33719?\u21462?\u26159?\u27599?\u22825?\u26202?\u19978?0\u28857?\u26102?\u30340?\u24773?\u20917?\u65292?\u33267?\u20110?\u20026?\u20160?\u20040?\u26159?0\u28857?\u65292?\u25105?\u24819?\u36825?\u37324?\u30340?\u25968?\u25454?\u37327?\u21487?\u33021?\u20250?\u27604?\u36739?\u23569?\u12290?\u38500?\u21435?1\u26376?1\u21495?\u30340?\u24773?\u20917?\u65292?\u23601?\u26159?\u19978?\u38754?\u30340?\u32467?\u26524?\u65292?\u22312?\u21482?\u26377?\u19968?\u21608?\u30340?\u24773?\u20917?\u26102?\u65292?\u24635?\u20250?\u20197?\u20026?\u22240?\u20026?\u22312?\u22269?\u20869?\u37027?\u26102?\u26159?\u20551?\u26399?\u65292?\u20294?\u26159?\u24635?\u35273?\u24471?\u19981?\u26159?\u24456?\u38752?\u35889?\u65292?\u22269?\u20869?\u30340?\u31243?\u24207?\u21592?\u34429?\u28982?\u24456?\u22810?\u65292?\u20250?\u22312?github\u19978?\u27963?\u36291?\u30340?\u21487?\u33021?\u27809?\u26377?\u37027?\u20040?\u22810?\u65292?\u30452?\u33267?\u21015?\u20986?\u27599?\u19968?\u21608?\u30340?\u25968?\u25454?\u26102?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 6570, 7420, 11274, 12073, 12160, 12378, 12897,\line
+ 8474, 7984, 12933, 13504, 13763, 13544, 12940,\line
+ 7119, 7346, 13412, 14008, 12555\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 python \u25968?\u25454?\u20998?\u26512?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u37325?\u20889?\u20102?\u19968?\u20010?\u26032?\u30340?\u26041?\u27861?\u29992?\u20110?\u35745?\u31639?\u25552?\u20132?\u25968?\u65292?\u30452?\u33267?\u21518?\u38754?\u25165?\u24847?\u35782?\u21040?\u20854?\u23454?\u25105?\u20204?\u21487?\u20197?\u31639?\u34892?\u25968?\u23601?\u22815?\u20102?\u65292?\u20294?\u26159?\u26041?\u27861?\u19978?\u26377?\u28857?hack\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 def get_minutes_counts_with_id(jsonfile):\line
+ datacount, dataarray = handle_json(jsonfile)\line
+ minuteswithcount = [(x, dataarray.count(x)) for x in set(dataarray)]\line
+ return minuteswithcount\line
+\line
+\line
+def handle_json(jsonfile):\line
+ f = open(jsonfile, "r")\line
+ dataarray = []\line
+ datacount = 0\line
+\line
+ for line in open(jsonfile):\line
+ line = f.readline()\line
+ lin = json.loads(line)\line
+ date = dateutil.parser.parse(lin["created_at"])\line
+ datacount += 1\line
+ dataarray.append(date.minute)\line
+\line
+ f.close()\line
+ return datacount, dataarray\line
+\line
+\line
+def get_minutes_count_num(jsonfile):\line
+ datacount, dataarray = handle_json(jsonfile)\line
+ return datacount\line
+\line
+\line
+def get_month_total():\line
+ """\line
+\line
+ :rtype : object\line
+ """\line
+ monthdaycount = []\line
+ for i in range(1, 20):\line
+ if i < 10:\line
+ filename = 'data/2014-02-0' + i.__str__() + '-0.json'\line
+ else:\line
+ filename = 'data/2014-02-' + i.__str__() + '-0.json'\line
+ monthdaycount.append(get_minutes_count_num(filename))\line
+ return monthdaycount\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u25509?\u30528?\u25105?\u20204?\u38656?\u35201?\u21435?\u36941?\u21382?\u27599?\u20010?\u32467?\u26524?\u65292?\u21518?\u38754?\u30340?\u21518?\u38754?\u20250?\u21457?\u29616?\u36825?\u20010?\u25928?\u29575?\u30495?\u30340?\u26159?\u22826?\u20302?\u20102?\u65292?\u20026?\u20160?\u20040?\u26408?\u26377?\u22810?\u32447?\u31243?\u65311?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 python matplotlib\u22270?\u34920?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u35753?\u25105?\u20204?\u30340?matplotlib\u26469?\u20570?\u36825?\u20123?\u22270?\u34920?\u30340?\u24037?\u20316?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 if __name__ == '__main__':\line
+ results = pd.get_month_total()\line
+ print results\line
+\line
+ plt.figure(figsize=(8, 4))\line
+ plt.plot(results.__getslice__(0, 7), label="first week")\line
+ plt.plot(results.__getslice__(7, 14), label="second week")\line
+ plt.plot(results.__getslice__(14, 21), label="third week")\line
+ plt.legend()\line
+ plt.show()\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u34013?\u33394?\u30340?\u26159?\u31532?\u19968?\u21608?\u65292?\u32511?\u33394?\u30340?\u26159?\u31532?\u20108?\u21608?\u65292?\u34013?\u33394?\u30340?\u26159?\u31532?\u19977?\u21608?\u23601?\u26377?\u20102?\u19978?\u38754?\u30340?\u32467?\u26524?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u25105?\u20204?\u36824?\u38656?\u35201?\u20248?\u21270?\u26041?\u27861?\u65292?\u20197?\u21450?\u22810?\u32447?\u31243?\u30340?\u25903?\u25345?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Github\u39033?\u30446?\u20998?\u26512?\u20108?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u35753?\u25105?\u20204?\u20998?\u26512?\u20043?\u21069?\u30340?\u31243?\u24207?\u65292?\u28982?\u21518?\u20877?\u24819?\u21150?\u27861?\u20570?\u20986?\u20248?\u21270?\u12290?\u32593?\u19978?\u30475?\u21040?\u19968?\u31687?\u25991?\u31456?{\field{\*\fldinst{HYPERLINK "http://www.huyng.com/posts/python-performance-analysis/"}}{\fldrslt{\ul
+http://www.huyng.com/posts/python-performance-analysis/
+}}}
+\u35762?\u30340?\u23601?\u26159?\u20998?\u26512?\u36825?\u37096?\u20998?\u20869?\u23481?\u30340?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 time python\u20998?\u26512?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u20998?\u26512?\u31243?\u24207?\u30340?\u36816?\u34892?\u26102?\u38388?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 $time python handle.py\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u32467?\u26524?\u20415?\u26159?\u65292?\u20294?\u26159?\u23545?\u20110?\u25105?\u20204?\u30340?\u20998?\u26512?\u27809?\u26377?\u19968?\u28857?\u24847?\u20041?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 real 0m43.411s\line
+ user 0m39.226s\line
+ sys 0m0.618s\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 line_profiler python\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u36825?\u26159? ##Mac OS X 10.9 line_profiler Install##\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 sudo ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future" easy_install line_profiler\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u28982?\u21518?\u22312?\u25105?\u20204?\u30340?{\f1 parse_data.py}\u30340?{\f1 handle_json}\u21069?\u38754?\u21152?\u19978?{\f1 @profile}\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 @profile\line
+def handle_json(jsonfile):\line
+ f = open(jsonfile, "r")\line
+ dataarray = []\line
+ datacount = 0\line
+\line
+ for line in open(jsonfile):\line
+ line = f.readline()\line
+ lin = json.loads(line)\line
+ date = dateutil.parser.parse(lin["created_at"])\line
+ datacount += 1\line
+ dataarray.append(date.minute)\line
+\line
+ f.close()\line
+ return datacount, dataarray\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 Line_profiler\u24102?\u20102?\u19968?\u20010?\u20998?\u26512?\u33050?\u26412?{\f1 kernprof.py}\u65292?so\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 kernprof.py -l -v handle.py\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u25105?\u20204?\u20415?\u20250?\u24471?\u21040?\u19979?\u38754?\u30340?\u32467?\u26524?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 Wrote profile results to handle.py.lprof\line
+Timer unit: 1e-06 s\line
+\line
+File: parse_data.py\line
+Function: handle_json at line 15\line
+Total time: 127.332 s\line
+\line
+Line # Hits Time Per Hit % Time Line Contents\line
+==============================================================\line
+ 15 @profile\line
+ 16 def handle_json(jsonfile):\line
+ 17 19 636 33.5 0.0 f = open(jsonfile, "r")\line
+ 18 19 21 1.1 0.0 dataarray = []\line
+ 19 19 16 0.8 0.0 datacount = 0\line
+ 20\line
+ 21 212373 730344 3.4 0.6 for line in open(jsonfile):\line
+ 22 212354 2826826 13.3 2.2 line = f.readline()\line
+ 23 212354 13848171 65.2 10.9 lin = json.loads(line)\line
+ 24 212354 109427317 515.3 85.9 date = dateutil.parser.parse(lin["created_at"])\line
+ 25 212354 238112 1.1 0.2 datacount += 1\line
+ 26 212354 260227 1.2 0.2 dataarray.append(date.minute)\line
+ 27\line
+ 28 19 349 18.4 0.0 f.close()\line
+ 29 19 20 1.1 0.0 return datacount, dataarray\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u20110?\u26159?\u25105?\u20204?\u23601?\u21457?\u29616?\u25105?\u20204?\u30340?\u29942?\u39048?\u23601?\u26159?\u20174?\u35835?\u21462?{\f1 created_at}\u65292?\u21363?\u21019?\u24314?\u26102?\u38388?\u12290?\u12290?\u12290?\u20197?\u21450?\u35299?\u26512?json\u65292?\u21453?\u32780?\u19981?\u26159?\u25105?\u20204?\u20851?\u24515?\u30340?IO\u65292?\u26524?\u28982?{\f1 readline}\u24456?\u24378?\u22823?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 memory_profiler python\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 memory_profiler install\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 $ pip install -U memory_profiler\line
+$ pip install psutil\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 memory_profiler python\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u22914?\u19978?\u65292?\u25105?\u20204?\u21482?\u38656?\u35201?\u22312?{\f1 handle_json}\u21069?\u38754?\u21152?\u19978?{\f1 @profile}\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 python -m memory_profiler handle.py\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u20110?\u26159?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 Filename: parse_data.py\line
+ \line
+Line # Mem usage Increment Line Contents\line
+================================================\line
+ 13 39.930 MiB 0.000 MiB @profile\line
+ 14 def handle_json(jsonfile):\line
+ 15 39.930 MiB 0.000 MiB f = open(jsonfile, "r")\line
+ 16 39.930 MiB 0.000 MiB dataarray = []\line
+ 17 39.930 MiB 0.000 MiB datacount = 0\line
+ 18\line
+ 19 40.055 MiB 0.125 MiB for line in open(jsonfile):\line
+ 20 40.055 MiB 0.000 MiB line = f.readline()\line
+ 21 40.066 MiB 0.012 MiB lin = json.loads(line)\line
+ 22 40.055 MiB -0.012 MiB date = dateutil.parser.parse(lin["created_at"])\line
+ 23 40.055 MiB 0.000 MiB datacount += 1\line
+ 24 40.055 MiB 0.000 MiB dataarray.append(date.minute)\line
+ 25\line
+ 26 f.close()\line
+ 27 return datacount, dataarray\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 objgraph python\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 objgraph install\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 pip install objgraph\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u25105?\u20204?\u38656?\u35201?\u35843?\u29992?\u20182?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 import pdb;\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u20197?\u21450?\u22312?\u38656?\u35201?\u35843?\u24230?\u30340?\u22320?\u26041?\u21152?\u19978?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 pdb.set_trace()\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u25509?\u30528?\u20250?\u36827?\u20837?{\f1 command}\u27169?\u24335?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 (pdb) import objgraph\line
+(pdb) objgraph.show_most_common_types()\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u28982?\u21518?\u25105?\u20204?\u21487?\u20197?\u25214?\u21040?\u12290?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 function 8259\line
+dict 2137\line
+tuple 1949\line
+wrapper_descriptor 1625\line
+list 1586\line
+weakref 1145\line
+builtin_function_or_method 1117\line
+method_descriptor 948\line
+getset_descriptor 708\line
+type 705\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u20063?\u21487?\u20197?\u29992?\u20182?\u29983?\u25104?\u22270?\u24418?\u65292?\u35980?\u20284?\u36825?\u37324?\u26159?\u29992?{\f1 dot}\u29983?\u25104?\u30340?\u65292?\u21152?\u19978?{\f1 python-xdot}\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u24456?\u26126?\u26174?\u30340?\u25105?\u20204?\u38656?\u35201?\u19968?\u20010?\u25968?\u25454?\u24211?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u22914?\u26524?\u25105?\u20204?\u27599?\u27425?\u37117?\u35201?\u33457?\u21516?\u26679?\u30340?\u26102?\u38388?\u21435?\u20570?\u19968?\u20214?\u20107?\u65292?\u21435?\u25195?\u37027?\u20123?\u25968?\u25454?\u30340?\u35805?\u65292?\u37027?\u20040?\u36825?\u26159?\u26368?\u22909?\u30340?\u25171?\u21457?\u26102?\u38388?\u30340?\u26041?\u27861?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 python SQLite3 \u26597?\u35810?\u25968?\u25454?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u25105?\u20204?\u21019?\u24314?\u20102?\u19968?\u20010?\u21517?\u20026?{\f1 userdata.db}\u30340?\u25968?\u25454?\u24211?\u25991?\u20214?\u65292?\u28982?\u21518?\u21019?\u24314?\u20102?\u19968?\u20010?\u34920?\u65292?\u37324?\u38754?\u26377?owner,language,eventtype,name url\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 def init_db():\line
+ conn = sqlite3.connect('userdata.db')\line
+ c = conn.cursor()\line
+ c.execute('''CREATE TABLE userinfo (owner text, language text, eventtype text, name text, url text)''')\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u25509?\u30528?\u25105?\u20204?\u23601?\u21487?\u20197?\u26597?\u35810?\u25968?\u25454?\u65292?\u36825?\u37324?\u20174?\u32467?\u26524?\u35762?\u36215?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 def get_count(username):\line
+ count = 0\line
+ userinfo = []\line
+ condition = 'select * from userinfo where owener = \\'' + str(username) + '\\''\line
+ for zero in c.execute(condition):\line
+ count += 1\line
+ userinfo.append(zero)\line
+\line
+ return count, userinfo\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u24403?\u25105?\u26597?\u35810?{\f1 gmszone}\u30340?\u26102?\u20505?\u65292?\u20063?\u23601?\u26159?\u25105?\u33258?\u24049?\u23601?\u20250?\u26377?\u22914?\u19979?\u30340?\u32467?\u26524?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 (u'gmszone', u'ForkEvent', u'RESUME', u'TeX', u'https://github.com/gmszone/RESUME')\line
+(u'gmszone', u'WatchEvent', u'iot-dashboard', u'JavaScript', u'https://github.com/gmszone/iot-dashboard')\line
+(u'gmszone', u'PushEvent', u'wechat-wordpress', u'Ruby', u'https://github.com/gmszone/wechat-wordpress')\line
+(u'gmszone', u'WatchEvent', u'iot', u'JavaScript', u'https://github.com/gmszone/iot')\line
+(u'gmszone', u'CreateEvent', u'iot-doc', u'None', u'https://github.com/gmszone/iot-doc')\line
+(u'gmszone', u'CreateEvent', u'iot-doc', u'None', u'https://github.com/gmszone/iot-doc')\line
+(u'gmszone', u'PushEvent', u'iot-doc', u'TeX', u'https://github.com/gmszone/iot-doc')\line
+(u'gmszone', u'PushEvent', u'iot-doc', u'TeX', u'https://github.com/gmszone/iot-doc')\line
+(u'gmszone', u'PushEvent', u'iot-doc', u'TeX', u'https://github.com/gmszone/iot-doc')\line
+109\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u19968?\u20849?\u26377?109\u20010?\u20107?\u20214?\u65292?\u26377?{\f1 Watch},{\f1 Create},{\f1 Push},{\f1 Fork}\u36824?\u26377?\u20854?\u20182?\u30340?\u65292? \u39033?\u30446?\u20027?\u35201?\u26377?{\f1 iot},{\f1 RESUME},{\f1 iot-dashboard},{\f1 wechat-wordpress}, \u25509?\u30528?\u23601?\u26159?\u35821?\u35328?\u20102?\u65292?{\f1 Tex},{\f1 Javascript},{\f1 Ruby},\u25509?\u30528?\u23601?\u26159?\u39033?\u30446?\u30340?url\u20102?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u20540?\u24471?\u27880?\u24847?\u30340?\u26159?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 -rw-r--r-- 1 fdhuang staff 905M Apr 12 14:59 userdata.db\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u36825?\u20010?\u25968?\u25454?\u24211?\u25991?\u20214?\u26377?{\b 905M}\u65292?\u19981?\u36807?\u26597?\u35810?\u32467?\u26524?\u30456?\u24403?\u35753?\u20154?\u28385?\u24847?\u65292?\u33267?\u23569?\u30456?\u23545?\u20110?\u21407?\u26469?\u30340?\u32467?\u26524?\u26469?\u35828?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Python SQLite3\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 Python\u33258?\u24102?\u20102?\u23545?SQLite3\u30340?\u25903?\u25345?\u65292?\u28982?\u32780?\u25105?\u20204?\u36824?\u38656?\u35201?\u23433?\u35013?SQLite3\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 brew install sqlite3\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u25110?\u32773?\u26159?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 sudo port install sqlite3\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u25110?\u32773?\u26159?Ubuntu\u30340?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 sudo apt-get install sqlite3\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 openSUSE\u33258?\u28982?\u23601?\u26159?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 sudo zypper install sqlite3\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u19981?\u36807?\u65292?\u29992?yast2\u20063?\u24456?\u19981?\u38169?\u65292?\u19981?\u26159?\u20040?\u12290?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Pythont Github Sqlite3\u25968?\u25454?\u23548?\u20837?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u38656?\u35201?\u27880?\u24847?\u30340?\u26159?\u36825?\u37324?\u26159?\u38656?\u35201?python2.7\u65292?\u36215?\u28304?\u20110?\u23545?gzip\u30340?\u19978?\u19979?\u25991?\u31649?\u29702?\u22120?\u30340?\u25903?\u25345?\u38382?\u39064?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 def handle_gzip_file(filename):\line
+ userinfo = []\line
+ with gzip.GzipFile(filename) as f:\line
+ events = [line.decode("utf-8", errors="ignore") for line in f]\line
+\line
+ for n, line in enumerate(events):\line
+ try:\line
+ event = json.loads(line)\line
+ except:\line
+\line
+ continue\line
+\line
+ actor = event["actor"]\line
+ attrs = event.get("actor_attributes", \{\})\line
+ if actor is None or attrs.get("type") != "User":\line
+ continue\line
+\line
+ key = actor.lower()\line
+\line
+ repo = event.get("repository", \{\})\line
+ info = str(repo.get("owner")), str(repo.get("language")), str(event["type"]), str(repo.get("name")), str(\line
+ repo.get("url"))\line
+ userinfo.append(info)\line
+\line
+ return userinfo\line
+\line
+def build_db_with_gzip():\line
+ init_db()\line
+ conn = sqlite3.connect('userdata.db')\line
+ c = conn.cursor()\line
+\line
+ year = 2014\line
+ month = 3\line
+\line
+ for day in range(1,31):\line
+ date_re = re.compile(r"([0-9]\{4\})-([0-9]\{2\})-([0-9]\{2\})-([0-9]+)\\.json.gz")\line
+\line
+ fn_template = os.path.join("march",\line
+ "\{year\}-\{month:02d\}-\{day:02d\}-\{n\}.json.gz")\line
+ kwargs = \{"year": year, "month": month, "day": day, "n": "*"\}\line
+ filenames = glob.glob(fn_template.format(**kwargs))\line
+\line
+ for filename in filenames:\line
+ c.executemany('INSERT INTO userinfo VALUES (?,?,?,?,?)', handle_gzip_file(filename))\line
+\line
+ conn.commit()\line
+ c.close()\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 {\f1 executemany}\u21487?\u20197?\u25554?\u20837?\u22810?\u26465?\u25968?\u25454?\u65292?\u23545?\u20110?\u25105?\u20204?\u30340?\u25968?\u25454?\u26469?\u35828?\u65292?\u19968?\u23567?\u26102?\u30340?\u25991?\u20214?\u22823?\u27010?\u26377?\u20116?\u20845?\u21315?\u20010?\u20250?\u31526?\u21512?\u25105?\u20204?\u19978?\u38754?\u30340?\u23433?\u35013?\u65292?\u20063?\u23601?\u26159?\u26377?{\f1 actor}\u21448?\u26377?{\f1 type}\u25165?\u26159?\u25105?\u20204?\u38656?\u35201?\u35760?\u24405?\u30340?\u25968?\u25454?\u65292?\u25105?\u20204?\u21482?\u38656?\u35201?\u32479?\u35745?\u29992?\u25143?\u30340?\u37027?\u20123?\u20107?\u20214?\u65292?\u32780?\u38750?\u20840?\u37096?\u30340?\u20107?\u20214?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 python \u36941?\u21382?\u25991?\u20214?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u25105?\u20204?\u38656?\u35201?\u21435?\u36941?\u21382?\u25991?\u20214?\u65292?\u28982?\u21518?\u25214?\u21040?\u21512?\u36866?\u30340?\u37096?\u20998?\u65292?\u36825?\u37324?\u21482?\u26159?\u35201?\u25214?{\f1 2014-03-01}\u21040?{\f1 2014-03-31}\u30340?\u20840?\u37096?\u20107?\u20214?\u65292?\u32780?\u20809?\u36825?\u20123?\u25968?\u25454?\u30340?gz\u25991?\u20214?\u23601?\u26377?1.26G\u65292?\u21516?\u19978?\u38754?\u37027?\u20123?\u35299?\u21387?\u20026?json\u25991?\u20214?\u26174?\u24471?\u19981?\u21512?\u36866?\u65292?\u21482?\u33021?\u29992?\u36941?\u21382?\u26469?\u22788?\u29702?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u36825?\u37324?\u21442?\u32771?\u20102?osrc\u39033?\u30446?\u20013?\u30340?\u20889?\u27861?\u65292?\u25110?\u32773?\u35828?\u30452?\u25509?\u22797?\u21046?\u36807?\u26469?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u39318?\u20808?\u26159?\u27491?\u35268?\u21305?\u37197?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 date_re = re.compile(r"([0-9]\{4\})-([0-9]\{2\})-([0-9]\{2\})-([0-9]+)\\.json.gz")\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u19981?\u36807?\u20027?\u35201?\u30340?\u36824?\u26159?\u22312?\u20110?{\f1 glob.glob}\par}
+{\pard \ql \f0 \sa180 \li720 \fi0 glob\u26159?python\u33258?\u24049?\u24102?\u30340?\u19968?\u20010?\u25991?\u20214?\u25805?\u20316?\u30456?\u20851?\u27169?\u22359?\u65292?\u29992?\u23427?\u21487?\u20197?\u26597?\u25214?\u31526?\u21512?\u33258?\u24049?\u30446?\u30340?\u30340?\u25991?\u20214?\u65292?\u23601?\u31867?\u20284?\u20110?Windows\u19979?\u30340?\u25991?\u20214?\u25628?\u32034?\u65292?\u25903?\u25345?\u36890?\u37197?\u31526?\u25805?\u20316?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u36825?\u37324?\u20063?\u23601?\u29992?\u19978?\u20102?{\f1 gzip.GzipFile}\u21448?\u19968?\u20010?\u19981?\u38169?\u30340?\u19996?\u35199?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u26368?\u21518?\u20195?\u30721?\u21487?\u20197?\u35265?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 {\field{\*\fldinst{HYPERLINK "http://github.com/gmszone/ml"}}{\fldrslt{\ul
+github.com/gmszone/ml
+}}}
+\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u26356?\u22909?\u30340?\u26041?\u26696?\u65311?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 redis\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u32467?\u21512?\u20102?\u21069?\u38754?\u20004?\u31687?\u25105?\u20204?\u32456?\u20110?\u21487?\u20197?\u25104?\u21151?\u22320?\u35835?\u21462?\u20986?\u29992?\u25143?\u25968?\u25454?\u12289?\u22788?\u29702?\u65292?\u20877?\u25509?\u30528?\u21487?\u20197?\u25214?\u30456?\u36817?\u30340?\u29992?\u25143?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Python Redis\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u26597?\u35810?\u29992?\u25143?\u20107?\u20214?\u24635?\u25968?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 import redis\line
+r = redis.StrictRedis(host='localhost', port=6379, db=0)\line
+pipe = pipe = r.pipeline()\line
+pipe.zscore('osrc:user',"gmszone")\line
+pipe.execute()\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \u31995?\u32479?\u36820?\u22238?\u20102?{\f1 227.0},\u35797?\u35797?\u21035?\u20154?\u12290?\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 \f1 >>> pipe.zscore('osrc:user',"dfm")\line
+如何分析用户的数据是一个有趣的问题,特别是当我们有大量的数据的时候。 除了matlab,我们还可以用numpy+matplotlib
数据可以在这边寻找到
-最后效果图 
最后效果图
+
要解析的json文件位于data/2014-01-01-0.json,大小6.6M,显然我们可能需要用每次只读一行的策略,这足以解释为什么诸如sublime打开的时候很慢,而现在我们只需要里面的json数据中的创建时间。。
== 这个文件代表什么?
+==这个文件代表什么?
2014年1月1日零时到一时,用户在github上的操作,这里的用户指的是很多。。一共有4814条数据,从commit、create到issues都有。
- import json
- for line in open(jsonfile):
- line = f.readline()
-然后再解析json
-
-import dateutil.parser
+python json文件解析
+import json
+for line in open(jsonfile):
+ line = f.readline()
+然后再解析json
+import dateutil.parser
-lin = json.loads(line)
-date = dateutil.parser.parse(lin["created_at"])
-
+lin = json.loads(line)
+date = dateutil.parser.parse(lin["created_at"])
这里用到了dateutil,因为新鲜出炉的数据是string需要转换为dateutil,再到数据放到数组里头。最后有就有了parse_data
-def parse_data(jsonfile): f = open(jsonfile, “r”) dataarray = [] datacount = 0
-for line in open(jsonfile):
- line = f.readline()
- lin = json.loads(line)
- date = dateutil.parser.parse(lin["created_at"])
- datacount += 1
- dataarray.append(date.minute)
+def parse_data(jsonfile):
+ f = open(jsonfile, "r")
+ dataarray = []
+ datacount = 0
-minuteswithcount = [(x, dataarray.count(x)) for x in set(dataarray)]
-f.close()
-return minuteswithcount
+ for line in open(jsonfile):
+ line = f.readline()
+ lin = json.loads(line)
+ date = dateutil.parser.parse(lin["created_at"])
+ datacount += 1
+ dataarray.append(date.minute)
+
+ minuteswithcount = [(x, dataarray.count(x)) for x in set(dataarray)]
+ f.close()
+ return minuteswithcount
下面这句代码就是将上面的解析为
- minuteswithcount = [(x, dataarray.count(x)) for x in set(dataarray)]
+minuteswithcount = [(x, dataarray.count(x)) for x in set(dataarray)]
这样的数组以便于解析
- [(0, 92), (1, 67), (2, 86), (3, 73), (4, 76), (5, 67), (6, 61), (7, 71), (8, 62), (9, 71), (10, 70), (11, 79), (12, 62), (13, 67), (14, 76), (15, 67), (16, 74), (17, 48), (18, 78), (19, 73), (20, 89), (21, 62), (22, 74), (23, 61), (24, 71), (25, 49), (26, 59), (27, 59), (28, 58), (29, 74), (30, 69), (31, 59), (32, 89), (33, 67), (34, 66), (35, 77), (36, 64), (37, 71), (38, 75), (39, 66), (40, 62), (41, 77), (42, 82), (43, 95), (44, 77), (45, 65), (46, 59), (47, 60), (48, 54), (49, 66), (50, 74), (51, 61), (52, 71), (53, 90), (54, 64), (55, 67), (56, 67), (57, 55), (58, 68), (59, 91)]
+[(0, 92), (1, 67), (2, 86), (3, 73), (4, 76), (5, 67), (6, 61), (7, 71), (8, 62), (9, 71), (10, 70), (11, 79), (12, 62), (13, 67), (14, 76), (15, 67), (16, 74), (17, 48), (18, 78), (19, 73), (20, 89), (21, 62), (22, 74), (23, 61), (24, 71), (25, 49), (26, 59), (27, 59), (28, 58), (29, 74), (30, 69), (31, 59), (32, 89), (33, 67), (34, 66), (35, 77), (36, 64), (37, 71), (38, 75), (39, 66), (40, 62), (41, 77), (42, 82), (43, 95), (44, 77), (45, 65), (46, 59), (47, 60), (48, 54), (49, 66), (50, 74), (51, 61), (52, 71), (53, 90), (54, 64), (55, 67), (56, 67), (57, 55), (58, 68), (59, 91)]
matplotlib
开始之前需要安装``matplotlib
- sudo pip install matplotlib
+sudo pip install matplotlib
然后引入这个库
import matplotlib.pyplot as plt
如上面的那个结果,只需要
@@ -458,55 +505,60 @@ return minuteswithcount
plt.show()
最后代码可见
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
-import json
-import dateutil.parser
-import numpy as np
-import matplotlib.mlab as mlab
-import matplotlib.pyplot as plt
+import json
+import dateutil.parser
+import numpy as np
+import matplotlib.mlab as mlab
+import matplotlib.pyplot as plt
-def parse_data(jsonfile):
- f = open(jsonfile, "r")
- dataarray = []
- datacount = 0
+def parse_data(jsonfile):
+ f = open(jsonfile, "r")
+ dataarray = []
+ datacount = 0
- for line in open(jsonfile):
- line = f.readline()
- lin = json.loads(line)
- date = dateutil.parser.parse(lin["created_at"])
- datacount += 1
+ for line in open(jsonfile):
+ line = f.readline()
+ lin = json.loads(line)
+ date = dateutil.parser.parse(lin["created_at"])
+ datacount += 1
dataarray.append(date.minute)
- minuteswithcount = [(x, dataarray.count(x)) for x in set(dataarray)]
+ minuteswithcount = [(x, dataarray.count(x)) for x in set(dataarray)]
f.close()
- return minuteswithcount
+ return minuteswithcount
-def draw_date(files):
- x = []
- y = []
- mwcs = parse_data(files)
- for mwc in mwcs:
- x.append(mwc[0])
- y.append(mwc[1])
+def draw_date(files):
+ x = []
+ y = []
+ mwcs = parse_data(files)
+ for mwc in mwcs:
+ x.append(mwc[0])
+ y.append(mwc[1])
- plt.figure(figsize=(8,4))
- plt.plot(x, y,label = files)
+ plt.figure(figsize=(8,4))
+ plt.plot(x, y,label = files)
plt.legend()
plt.show()
-draw_date("data/2014-01-01-0.json")
-每周分析
-继上篇之后,我们就可以分析用户的每周提交情况,以得出用户的真正的工具效率,每个程序员的工作时间可能是不一样的,如 
+draw_date("data/2014-01-01-0.json")
+每周分析
+继上篇之后,我们就可以分析用户的每周提交情况,以得出用户的真正的工具效率,每个程序员的工作时间可能是不一样的,如
+
+
Phodal Huang’s Report
+
这是我的每周情况,显然如果把星期六移到前面的话,随着工作时间的增长,在github上的使用在下降,作为一个
a fulltime hacker who works best in the evening (around 8 pm).
不过这个是osrc的分析结果。
-python github 每周情况分析
+python github 每周情况分析
看一张分析后的结果
-
+
+
Feb Results
+
结果正好与我的情况相反?似乎图上是这么说的,但是数据上是这样的情况。
data
├── 2014-01-01-0.json
@@ -534,97 +586,93 @@ draw_date("data/2014-01-01-0.json")
6570, 7420, 11274, 12073, 12160, 12378, 12897,
8474, 7984, 12933, 13504, 13763, 13544, 12940,
7119, 7346, 13412, 14008, 12555
-python 数据分析
+python 数据分析
重写了一个新的方法用于计算提交数,直至后面才意识到其实我们可以算行数就够了,但是方法上有点hack
-
- def get_minutes_counts_with_id(jsonfile):
- datacount, dataarray = handle_json(jsonfile)
- minuteswithcount = [(x, dataarray.count(x)) for x in set(dataarray)]
- return minuteswithcount
-
-
- def handle_json(jsonfile):
- f = open(jsonfile, "r")
- dataarray = []
- datacount = 0
-
- for line in open(jsonfile):
- line = f.readline()
- lin = json.loads(line)
- date = dateutil.parser.parse(lin["created_at"])
- datacount += 1
- dataarray.append(date.minute)
-
- f.close()
- return datacount, dataarray
-
-
- def get_minutes_count_num(jsonfile):
- datacount, dataarray = handle_json(jsonfile)
- return datacount
-
-
- def get_month_total():
- """
-
- :rtype : object
- """
- monthdaycount = []
- for i in range(1, 20):
- if i < 10:
- filename = 'data/2014-02-0' + i.__str__() + '-0.json'
- else:
- filename = 'data/2014-02-' + i.__str__() + '-0.json'
- monthdaycount.append(get_minutes_count_num(filename))
- return monthdaycount
-
-接着我们需要去遍历每个结果,后面的后面会发现这个效率真的是太低了,为什么木有多线程?
-python matplotlib图表
-让我们的matplotlib来做这些图表的工作
-if __name__ == '__main__':
- results = pd.get_month_total()
- print results
+def get_minutes_counts_with_id(jsonfile):
+ datacount, dataarray = handle_json(jsonfile)
+ minuteswithcount = [(x, dataarray.count(x)) for x in set(dataarray)]
+ return minuteswithcount
- plt.figure(figsize=(8, 4))
- plt.plot(results.__getslice__(0, 7), label="first week")
- plt.plot(results.__getslice__(7, 14), label="second week")
- plt.plot(results.__getslice__(14, 21), label="third week")
+
+def handle_json(jsonfile):
+ f = open(jsonfile, "r")
+ dataarray = []
+ datacount = 0
+
+ for line in open(jsonfile):
+ line = f.readline()
+ lin = json.loads(line)
+ date = dateutil.parser.parse(lin["created_at"])
+ datacount += 1
+ dataarray.append(date.minute)
+
+ f.close()
+ return datacount, dataarray
+
+
+def get_minutes_count_num(jsonfile):
+ datacount, dataarray = handle_json(jsonfile)
+ return datacount
+
+
+def get_month_total():
+ """
+
+ :rtype : object
+ """
+ monthdaycount = []
+ for i in range(1, 20):
+ if i < 10:
+ filename = 'data/2014-02-0' + i.__str__() + '-0.json'
+ else:
+ filename = 'data/2014-02-' + i.__str__() + '-0.json'
+ monthdaycount.append(get_minutes_count_num(filename))
+ return monthdaycount
+接着我们需要去遍历每个结果,后面的后面会发现这个效率真的是太低了,为什么木有多线程?
+python matplotlib图表
+让我们的matplotlib来做这些图表的工作
+if __name__ == '__main__':
+ results = pd.get_month_total()
+ print results
+
+ plt.figure(figsize=(8, 4))
+ plt.plot(results.__getslice__(0, 7), label="first week")
+ plt.plot(results.__getslice__(7, 14), label="second week")
+ plt.plot(results.__getslice__(14, 21), label="third week")
plt.legend()
- plt.show()
+ plt.show()
蓝色的是第一周,绿色的是第二周,蓝色的是第三周就有了上面的结果。
我们还需要优化方法,以及多线程的支持。
Github项目分析二
让我们分析之前的程序,然后再想办法做出优化。网上看到一篇文章http://www.huyng.com/posts/python-performance-analysis/讲的就是分析这部分内容的。
-time python分析
+time python分析
分析程序的运行时间
-$time python handle.py
+$time python handle.py
结果便是,但是对于我们的分析没有一点意义
- real 0m43.411s
- user 0m39.226s
- sys 0m0.618s
-line_profiler python
+ real 0m43.411s
+ user 0m39.226s
+ sys 0m0.618s
+line_profiler python
这是 ##Mac OS X 10.9 line_profiler Install##
- sudo ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future" easy_install line_profiler
-然后在我们的parse_data.py的handle_json前面加上@profile
-
-@profile
-def handle_json(jsonfile):
- f = open(jsonfile, "r")
- dataarray = []
- datacount = 0
+sudo ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future" easy_install line_profiler
+然后在我们的parse_data.py的handle_json前面加上@profile
+@profile
+def handle_json(jsonfile):
+ f = open(jsonfile, "r")
+ dataarray = []
+ datacount = 0
- for line in open(jsonfile):
- line = f.readline()
- lin = json.loads(line)
- date = dateutil.parser.parse(lin["created_at"])
- datacount += 1
+ for line in open(jsonfile):
+ line = f.readline()
+ lin = json.loads(line)
+ date = dateutil.parser.parse(lin["created_at"])
+ datacount += 1
dataarray.append(date.minute)
f.close()
- return datacount, dataarray
-
- Line_profiler带了一个分析脚本kernprof.py,so
- kernprof.py -l -v handle.py
+ return datacount, dataarray
+Line_profiler带了一个分析脚本kernprof.py,so
+kernprof.py -l -v handle.py
我们便会得到下面的结果
Wrote profile results to handle.py.lprof
Timer unit: 1e-06 s
@@ -651,13 +699,13 @@ Line # Hits Time Per Hit % Time Line Contents
28 19 349 18.4 0.0 f.close()
29 19 20 1.1 0.0 return datacount, dataarray
于是我们就发现我们的瓶颈就是从读取created_at,即创建时间。。。以及解析json,反而不是我们关心的IO,果然readline很强大。
-memory_profiler python
-memory_profiler install
-$ pip install -U memory_profiler
-$ pip install psutil
-memory_profiler python
+memory_profiler python
+memory_profiler install
+$ pip install -U memory_profiler
+$ pip install psutil
+memory_profiler python
如上,我们只需要在handle_json前面加上@profile
- python -m memory_profiler handle.py
+python -m memory_profiler handle.py
于是
Filename: parse_data.py
@@ -678,16 +726,16 @@ Line # Mem usage Increment Line Contents
25
26 f.close()
27 return datacount, dataarray
-objgraph python
-objgraph install
- pip install objgraph
+objgraph python
+objgraph install
+pip install objgraph
我们需要调用他
- import pdb;
+import pdb;
以及在需要调度的地方加上
- pdb.set_trace()
+pdb.set_trace()
接着会进入command模式
-(pdb) import objgraph
-(pdb) objgraph.show_most_common_types()
+(pdb) import objgraph
+(pdb) objgraph.show_most_common_types()
然后我们可以找到。。
function 8259
dict 2137
@@ -704,110 +752,100 @@ type 705
如果我们每次都要花同样的时间去做一件事,去扫那些数据的话,那么这是最好的打发时间的方法。
python SQLite3 查询数据
我们创建了一个名为userdata.db的数据库文件,然后创建了一个表,里面有owner,language,eventtype,name url
-def init_db():
- conn = sqlite3.connect('userdata.db')
- c = conn.cursor()
- c.execute('''CREATE TABLE userinfo (owner text, language text, eventtype text, name text, url text)''')
+def init_db():
+ conn = sqlite3.connect('userdata.db')
+ c = conn.cursor()
+ c.execute('''CREATE TABLE userinfo (owner text, language text, eventtype text, name text, url text)''')
接着我们就可以查询数据,这里从结果讲起。
-
-def get_count(username):
- count = 0
- userinfo = []
- condition = 'select * from userinfo where owener = \'' + str(username) + '\''
- for zero in c.execute(condition):
- count += 1
+def get_count(username):
+ count = 0
+ userinfo = []
+ condition = 'select * from userinfo where owener = \'' + str(username) + '\''
+ for zero in c.execute(condition):
+ count += 1
userinfo.append(zero)
- return count, userinfo
-
-
-当我查询gmszone的时候,也就是我自己就会有如下的结果
-
-(u'gmszone', u'ForkEvent', u'RESUME', u'TeX', u'https://github.com/gmszone/RESUME')
-(u'gmszone', u'WatchEvent', u'iot-dashboard', u'JavaScript', u'https://github.com/gmszone/iot-dashboard')
-(u'gmszone', u'PushEvent', u'wechat-wordpress', u'Ruby', u'https://github.com/gmszone/wechat-wordpress')
-(u'gmszone', u'WatchEvent', u'iot', u'JavaScript', u'https://github.com/gmszone/iot')
-(u'gmszone', u'CreateEvent', u'iot-doc', u'None', u'https://github.com/gmszone/iot-doc')
-(u'gmszone', u'CreateEvent', u'iot-doc', u'None', u'https://github.com/gmszone/iot-doc')
-(u'gmszone', u'PushEvent', u'iot-doc', u'TeX', u'https://github.com/gmszone/iot-doc')
-(u'gmszone', u'PushEvent', u'iot-doc', u'TeX', u'https://github.com/gmszone/iot-doc')
-(u'gmszone', u'PushEvent', u'iot-doc', u'TeX', u'https://github.com/gmszone/iot-doc')
-109
-
-
+ return count, userinfo
+当我查询gmszone的时候,也就是我自己就会有如下的结果
+(u'gmszone', u'ForkEvent', u'RESUME', u'TeX', u'https://github.com/gmszone/RESUME')
+(u'gmszone', u'WatchEvent', u'iot-dashboard', u'JavaScript', u'https://github.com/gmszone/iot-dashboard')
+(u'gmszone', u'PushEvent', u'wechat-wordpress', u'Ruby', u'https://github.com/gmszone/wechat-wordpress')
+(u'gmszone', u'WatchEvent', u'iot', u'JavaScript', u'https://github.com/gmszone/iot')
+(u'gmszone', u'CreateEvent', u'iot-doc', u'None', u'https://github.com/gmszone/iot-doc')
+(u'gmszone', u'CreateEvent', u'iot-doc', u'None', u'https://github.com/gmszone/iot-doc')
+(u'gmszone', u'PushEvent', u'iot-doc', u'TeX', u'https://github.com/gmszone/iot-doc')
+(u'gmszone', u'PushEvent', u'iot-doc', u'TeX', u'https://github.com/gmszone/iot-doc')
+(u'gmszone', u'PushEvent', u'iot-doc', u'TeX', u'https://github.com/gmszone/iot-doc')
+109
一共有109个事件,有Watch,Create,Push,Fork还有其他的, 项目主要有iot,RESUME,iot-dashboard,wechat-wordpress, 接着就是语言了,Tex,Javascript,Ruby,接着就是项目的url了。
-值得注意的是。
-
--rw-r--r-- 1 fdhuang staff 905M Apr 12 14:59 userdata.db
-
+值得注意的是。
+-rw-r--r-- 1 fdhuang staff 905M Apr 12 14:59 userdata.db
这个数据库文件有905M,不过查询结果相当让人满意,至少相对于原来的结果来说。
Python SQLite3
Python自带了对SQLite3的支持,然而我们还需要安装SQLite3
- brew install sqlite3
+brew install sqlite3
或者是
- sudo port install sqlite3
+sudo port install sqlite3
或者是Ubuntu的
- sudo apt-get install sqlite3
+sudo apt-get install sqlite3
openSUSE自然就是
- sudo zypper install sqlite3
+sudo zypper install sqlite3
不过,用yast2也很不错,不是么。。
Pythont Github Sqlite3数据导入
需要注意的是这里是需要python2.7,起源于对gzip的上下文管理器的支持问题
-
-def handle_gzip_file(filename):
- userinfo = []
- with gzip.GzipFile(filename) as f:
- events = [line.decode("utf-8", errors="ignore") for line in f]
+def handle_gzip_file(filename):
+ userinfo = []
+ with gzip.GzipFile(filename) as f:
+ events = [line.decode("utf-8", errors="ignore") for line in f]
- for n, line in enumerate(events):
- try:
- event = json.loads(line)
- except:
+ for n, line in enumerate(events):
+ try:
+ event = json.loads(line)
+ except:
- continue
+ continue
- actor = event["actor"]
- attrs = event.get("actor_attributes", {})
- if actor is None or attrs.get("type") != "User":
- continue
+ actor = event["actor"]
+ attrs = event.get("actor_attributes", {})
+ if actor is None or attrs.get("type") != "User":
+ continue
- key = actor.lower()
+ key = actor.lower()
- repo = event.get("repository", {})
- info = str(repo.get("owner")), str(repo.get("language")), str(event["type"]), str(repo.get("name")), str(
- repo.get("url"))
+ repo = event.get("repository", {})
+ info = str(repo.get("owner")), str(repo.get("language")), str(event["type"]), str(repo.get("name")), str(
+ repo.get("url"))
userinfo.append(info)
- return userinfo
+ return userinfo
-def build_db_with_gzip():
+def build_db_with_gzip():
init_db()
- conn = sqlite3.connect('userdata.db')
- c = conn.cursor()
+ conn = sqlite3.connect('userdata.db')
+ c = conn.cursor()
- year = 2014
- month = 3
+ year = 2014
+ month = 3
- for day in range(1,31):
- date_re = re.compile(r"([0-9]{4})-([0-9]{2})-([0-9]{2})-([0-9]+)\.json.gz")
+ for day in range(1,31):
+ date_re = re.compile(r"([0-9]{4})-([0-9]{2})-([0-9]{2})-([0-9]+)\.json.gz")
- fn_template = os.path.join("march",
- "{year}-{month:02d}-{day:02d}-{n}.json.gz")
- kwargs = {"year": year, "month": month, "day": day, "n": "*"}
- filenames = glob.glob(fn_template.format(**kwargs))
+ fn_template = os.path.join("march",
+ "{year}-{month:02d}-{day:02d}-{n}.json.gz")
+ kwargs = {"year": year, "month": month, "day": day, "n": "*"}
+ filenames = glob.glob(fn_template.format(**kwargs))
- for filename in filenames:
- c.executemany('INSERT INTO userinfo VALUES (?,?,?,?,?)', handle_gzip_file(filename))
+ for filename in filenames:
+ c.executemany('INSERT INTO userinfo VALUES (?,?,?,?,?)', handle_gzip_file(filename))
conn.commit()
- c.close()
-
+ c.close()
executemany可以插入多条数据,对于我们的数据来说,一小时的文件大概有五六千个会符合我们上面的安装,也就是有actor又有type才是我们需要记录的数据,我们只需要统计用户的那些事件,而非全部的事件。
python 遍历文件
我们需要去遍历文件,然后找到合适的部分,这里只是要找2014-03-01到2014-03-31的全部事件,而光这些数据的gz文件就有1.26G,同上面那些解压为json文件显得不合适,只能用遍历来处理。
这里参考了osrc项目中的写法,或者说直接复制过来。
首先是正规匹配
- date_re = re.compile(r"([0-9]{4})-([0-9]{2})-([0-9]{2})-([0-9]+)\.json.gz")
+date_re = re.compile(r"([0-9]{4})-([0-9]{2})-([0-9]{2})-([0-9]+)\.json.gz")
不过主要的还是在于glob.glob
glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索,支持通配符操作。
@@ -820,25 +858,25 @@ def build_db_with_gzip():
结合了前面两篇我们终于可以成功地读取出用户数据、处理,再接着可以找相近的用户。
Python Redis
查询用户事件总数
- import redis
- r = redis.StrictRedis(host='localhost', port=6379, db=0)
- pipe = pipe = r.pipeline()
- pipe.zscore('osrc:user',"gmszone")
- pipe.execute()
+import redis
+r = redis.StrictRedis(host='localhost', port=6379, db=0)
+pipe = pipe = r.pipeline()
+pipe.zscore('osrc:user',"gmszone")
+pipe.execute()
系统返回了227.0,试试别人。
->>> pipe.zscore('osrc:user',"dfm")
-<redis.client.StrictPipeline object at 0x104fa7f50>
->>> pipe.execute()
-[425.0]
->>>
+>>> pipe.zscore('osrc:user',"dfm")
+<redis.client.StrictPipeline object at 0x104fa7f50>
+>>> pipe.execute()
+[425.0]
+>>>
看看主要是在哪一天提交的
->>> pipe.hgetall('osrc:user:gmszone:day')
-<redis.client.StrictPipeline object at 0x104fa7f50>
->>> pipe.execute()
-[{'1': '51', '0': '41', '3': '17', '2': '34', '5': '28', '4': '22', '6': '34'}]
+>>> pipe.hgetall('osrc:user:gmszone:day')
+<redis.client.StrictPipeline object at 0x104fa7f50>
+>>> pipe.execute()
+[{'1': '51', '0': '41', '3': '17', '2': '34', '5': '28', '4': '22', '6': '34'}]
结果大致如下图所示:
-
SMTWTFS
+
SMTWTFS
看看主要的事件是?
>>> pipe.zrevrange("osrc:user:gmszone:event".format("gmszone"), 0, -1,withscores=True)
@@ -847,40 +885,38 @@ def build_db_with_gzip():
[[('PushEvent', 154.0), ('CreateEvent', 41.0), ('WatchEvent', 18.0), ('GollumEvent', 8.0), ('MemberEvent', 3.0), ('ForkEvent', 2.0), ('ReleaseEvent', 1.0)]]
>>>
-
Main Event
+
Main Event
蓝色的就是push事件,黄色的是create等等。
到这里我们算是知道了OSRC的数据库部分是如何工作的。
-Python redis 查询
+Python redis 查询
主要代码如下所示
-
-def get_vector(user, pipe=None):
+def get_vector(user, pipe=None):
- r = redis.StrictRedis(host='localhost', port=6379, db=0)
- no_pipe = False
- if pipe is None:
- pipe = pipe = r.pipeline()
- no_pipe = True
+ r = redis.StrictRedis(host='localhost', port=6379, db=0)
+ no_pipe = False
+ if pipe is None:
+ pipe = pipe = r.pipeline()
+ no_pipe = True
- user = user.lower()
- pipe.zscore(get_format("user"), user)
- pipe.hgetall(get_format("user:{0}:day".format(user)))
- pipe.zrevrange(get_format("user:{0}:event".format(user)), 0, -1,
- withscores=True)
- pipe.zcard(get_format("user:{0}:contribution".format(user)))
- pipe.zcard(get_format("user:{0}:connection".format(user)))
- pipe.zcard(get_format("user:{0}:repo".format(user)))
- pipe.zcard(get_format("user:{0}:lang".format(user)))
- pipe.zrevrange(get_format("user:{0}:lang".format(user)), 0, -1,
- withscores=True)
+ user = user.lower()
+ pipe.zscore(get_format("user"), user)
+ pipe.hgetall(get_format("user:{0}:day".format(user)))
+ pipe.zrevrange(get_format("user:{0}:event".format(user)), 0, -1,
+ withscores=True)
+ pipe.zcard(get_format("user:{0}:contribution".format(user)))
+ pipe.zcard(get_format("user:{0}:connection".format(user)))
+ pipe.zcard(get_format("user:{0}:repo".format(user)))
+ pipe.zcard(get_format("user:{0}:lang".format(user)))
+ pipe.zrevrange(get_format("user:{0}:lang".format(user)), 0, -1,
+ withscores=True)
- if no_pipe:
- return pipe.execute()
-
+ if no_pipe:
+ return pipe.execute()
结果在上一篇中显示出来了,也就是
- [227.0, {'1': '51', '0': '41', '3': '17', '2': '34', '5': '28', '4': '22', '6': '34'}, [('PushEvent', 154.0), ('CreateEvent', 41.0), ('WatchEvent', 18.0), ('GollumEvent', 8.0), ('MemberEvent', 3.0), ('ForkEvent', 2.0), ('ReleaseEvent', 1.0)], 0, 0, 0, 11, [('CSS', 74.0), ('JavaScript', 60.0), ('Ruby', 12.0), ('TeX', 6.0), ('Python', 6.0), ('Java', 5.0), ('C++', 5.0), ('Assembly', 5.0), ('C', 3.0), ('Emacs Lisp', 2.0), ('Arduino', 2.0)]]
+[227.0, {'1': '51', '0': '41', '3': '17', '2': '34', '5': '28', '4': '22', '6': '34'}, [('PushEvent', 154.0), ('CreateEvent', 41.0), ('WatchEvent', 18.0), ('GollumEvent', 8.0), ('MemberEvent', 3.0), ('ForkEvent', 2.0), ('ReleaseEvent', 1.0)], 0, 0, 0, 11, [('CSS', 74.0), ('JavaScript', 60.0), ('Ruby', 12.0), ('TeX', 6.0), ('Python', 6.0), ('Java', 5.0), ('C++', 5.0), ('Assembly', 5.0), ('C', 3.0), ('Emacs Lisp', 2.0), ('Arduino', 2.0)]]
有意思的是在这里生成了和自己相近的人
- ['alesdokshanin', 'hjiawei', 'andrewreedy', 'christj6', '1995eaton']
+['alesdokshanin', 'hjiawei', 'andrewreedy', 'christj6', '1995eaton']
osrc最有意思的一部分莫过于flann,当然说的也是系统后台的设计的一个很关键及有意思的部分。
Python Github
邻近算法是在这个分析过程中一个很有意思的东西。
@@ -888,18 +924,18 @@ def get_vector(user, pipe=None):
邻近算法,或者说K最近邻(kNN,k-NearestNeighbor)分类算法可以说是整个数据挖掘分类技术中最简单的方法了。所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用她最接近的k个邻居来代表。
换句话说,我们需要一些样本来当作我们的分析资料,这里东西用到的就是我们之前的。
- [227.0, {'1': '51', '0': '41', '3': '17', '2': '34', '5': '28', '4': '22', '6': '34'}, [('PushEvent', 154.0), ('CreateEvent', 41.0), ('WatchEvent', 18.0), ('GollumEvent', 8.0), ('MemberEvent', 3.0), ('ForkEvent', 2.0), ('ReleaseEvent', 1.0)], 0, 0, 0, 11, [('CSS', 74.0), ('JavaScript', 60.0), ('Ruby', 12.0), ('TeX', 6.0), ('Python', 6.0), ('Java', 5.0), ('C++', 5.0), ('Assembly', 5.0), ('C', 3.0), ('Emacs Lisp', 2.0), ('Arduino', 2.0)]]
+[227.0, {'1': '51', '0': '41', '3': '17', '2': '34', '5': '28', '4': '22', '6': '34'}, [('PushEvent', 154.0), ('CreateEvent', 41.0), ('WatchEvent', 18.0), ('GollumEvent', 8.0), ('MemberEvent', 3.0), ('ForkEvent', 2.0), ('ReleaseEvent', 1.0)], 0, 0, 0, 11, [('CSS', 74.0), ('JavaScript', 60.0), ('Ruby', 12.0), ('TeX', 6.0), ('Python', 6.0), ('Java', 5.0), ('C++', 5.0), ('Assembly', 5.0), ('C', 3.0), ('Emacs Lisp', 2.0), ('Arduino', 2.0)]]
在代码中是构建了一个points.h5的文件来分析每个用户的points,之后再记录到hdf5文件中。
[ 0.00438596 0.18061674 0.2246696 0.14977974 0.07488987 0.0969163
- 0.12334802 0.14977974 0. 0.18061674 0. 0. 0.
- 0.00881057 0. 0. 0.03524229 0. 0.
- 0.01321586 0. 0. 0. 0.6784141 0.
- 0.07929515 0.00440529 1. 1. 1. 0.08333333
- 0.26431718 0.02202643 0.05286344 0.02643172 0. 0.01321586
- 0.02202643 0. 0. 0. 0. 0. 0.
- 0. 0. 0.00881057 0. 0. 0. 0.
- 0. 0. 0. 0. 0. 0. 0.
- 0. 0. 0. 0. 0.00881057]
+ 0.12334802 0.14977974 0. 0.18061674 0. 0. 0.
+ 0.00881057 0. 0. 0.03524229 0. 0.
+ 0.01321586 0. 0. 0. 0.6784141 0.
+ 0.07929515 0.00440529 1. 1. 1. 0.08333333
+ 0.26431718 0.02202643 0.05286344 0.02643172 0. 0.01321586
+ 0.02202643 0. 0. 0. 0. 0. 0.
+ 0. 0. 0.00881057 0. 0. 0. 0.
+ 0. 0. 0. 0. 0. 0. 0.
+ 0. 0. 0. 0. 0.00881057]
这里分析到用户的大部分行为,再找到与其行为相近的用户,主要的行为有下面这些:
- 每星期的情况
@@ -908,58 +944,58 @@ def get_vector(user, pipe=None):
- 最多的语言
osrc中用于解析的代码
-def parse_vector(results):
- points = np.zeros(nvector)
- total = int(results[0])
+def parse_vector(results):
+ points = np.zeros(nvector)
+ total = int(results[0])
- points[0] = 1.0 / (total + 1)
+ points[0] = 1.0 / (total + 1)
- # Week means.
- for k, v in results[1].iteritems():
- points[1 + int(k)] = float(v) / total
+ # Week means.
+ for k, v in results[1].iteritems():
+ points[1 + int(k)] = float(v) / total
- # Event types.
- n = 8
- for k, v in results[2]:
- points[n + evttypes.index(k)] = float(v) / total
+ # Event types.
+ n = 8
+ for k, v in results[2]:
+ points[n + evttypes.index(k)] = float(v) / total
- # Number of contributions, connections and languages.
- n += nevts
- points[n] = 1.0 / (float(results[3]) + 1)
- points[n + 1] = 1.0 / (float(results[4]) + 1)
- points[n + 2] = 1.0 / (float(results[5]) + 1)
- points[n + 3] = 1.0 / (float(results[6]) + 1)
+ # Number of contributions, connections and languages.
+ n += nevts
+ points[n] = 1.0 / (float(results[3]) + 1)
+ points[n + 1] = 1.0 / (float(results[4]) + 1)
+ points[n + 2] = 1.0 / (float(results[5]) + 1)
+ points[n + 3] = 1.0 / (float(results[6]) + 1)
- # Top languages.
- n += 4
- for k, v in results[7]:
- if k in langs:
- points[n + langs.index(k)] = float(v) / total
- else:
- # Unknown language.
- points[-1] = float(v) / total
+ # Top languages.
+ n += 4
+ for k, v in results[7]:
+ if k in langs:
+ points[n + langs.index(k)] = float(v) / total
+ else:
+ # Unknown language.
+ points[-1] = float(v) / total
- return points
+ return points
这样也就返回我们需要的点数,然后我们可以用get_points来获取这些
-def get_points(usernames):
- r = redis.StrictRedis(host='localhost', port=6379, db=0)
- pipe = r.pipeline()
+def get_points(usernames):
+ r = redis.StrictRedis(host='localhost', port=6379, db=0)
+ pipe = r.pipeline()
- results = get_vector(usernames)
- points = np.zeros([len(usernames), nvector])
- points = parse_vector(results)
- return points
+ results = get_vector(usernames)
+ points = np.zeros([len(usernames), nvector])
+ points = parse_vector(results)
+ return points
就会得到我们的相应的数据,接着找找和自己邻近的,看看结果。
[ 0.01298701 0.19736842 0. 0.30263158 0.21052632 0.19736842
- 0. 0.09210526 0. 0.22368421 0.01315789 0. 0.
- 0. 0. 0. 0.01315789 0. 0.
- 0.01315789 0. 0. 0. 0.73684211 0. 0.
- 0. 1. 1. 1. 0.2 0.42105263
- 0.09210526 0. 0. 0. 0. 0.23684211
- 0. 0. 0.03947368 0. 0. 0. 0.
- 0. 0. 0. 0. 0. 0. 0.
- 0. 0. 0. 0. 0. 0. 0.
- 0. 0. 0. 0. ]
+ 0. 0.09210526 0. 0.22368421 0.01315789 0. 0.
+ 0. 0. 0. 0.01315789 0. 0.
+ 0.01315789 0. 0. 0. 0.73684211 0. 0.
+ 0. 1. 1. 1. 0.2 0.42105263
+ 0.09210526 0. 0. 0. 0. 0.23684211
+ 0. 0. 0.03947368 0. 0. 0. 0.
+ 0. 0. 0. 0. 0. 0. 0.
+ 0. 0. 0. 0. 0. 0. 0.
+ 0. 0. 0. 0. ]
真看不出来两者有什么相似的地方 。。。。
Github项目分析
之前曾经分析过一些Github的用户行为,现在我们先来说说Github上的Star吧。(截止: 2015年3月9日23时。)
@@ -1094,7 +1130,7 @@ def get_vector(user, pipe=None):
Github 100天
我也是蛮拼的,虽然我想的只是在Github上连击100~200天,然而到了今天也算不错。
-
Longest Streak
+
Longest Streak
在停地造轮子的过程中,也不停地造车子。
在那篇连续冲击365天的文章出现之前,我们公司的大大(https://github.com/dreamhead)也曾经在公司内部说过,天天commit什么的。当然这不是我的动力,在连击140天之前
@@ -1105,7 +1141,7 @@ def get_vector(user, pipe=None):
对比了一下365天连击的commit,我发现我在total上整整多了近0.5倍。


同时这似乎也意味着,我每天的commit数与之相比多了很多。
在连击20的时候,有这样的问题: 为了commit而commit代码,最后就放弃了。
@@ -1125,7 +1161,9 @@ def get_vector(user, pipe=None):这也就是为什么那个repo有这样的一行:
- +
做到98%的覆盖率也算蛮拼的,当然还有Code Climate也达到了4.0,也有了112个commits。因此也带来了一些提高:
(ps:从印度回来之后,由于女朋友在泰国实习,有了更多的时间可以看书、写代码)
有意思的是越到中间的一些时间,commits的次数上去了,除了一些简单的pull request,还有一些新的轮子出现了。


这是上一星期的commits,这也就意味着,在一星期里面,我需要在8个repo里切换。而现在我又有了一个新的idea,这时就发现了一堆的问题:
今天是我连续泡在Github上的第200天,也是蛮高兴的,终于到达了:


故事的背影是: 去年国庆完后要去印度接受毕业生培训——就是那个神奇的国度。但是在去之前已经在项目待了九个多月,项目上的挑战越来越少,在印度的时间又算是比较多。便给自己设定了一个长期的goal,即100~200天的longest streak。
或许之前你看到过一篇文章让我们连击,那时已然140天,只是还是浑浑噩噩。到了今天,渐渐有了一个更清晰地思路。
@@ -1193,7 +1231,7 @@ def get_vector(user, pipe=None):

代码: https://github.com/phodal/gmap-solr


代码: https://github.com/phodal/skillock


代码: https://github.com/phodal/sherlock


代码: https://github.com/phodal/django-elasticsearch


代码: https://github.com/phodal/resume


#Github 365天
+给你一年的时间,你会怎样去提高你的水平???


正值这难得的sick leave(万恶的空气),码文一篇来记念一个过去的366天里。尽管想的是在今年里写一个可持续的开源框架,但是到底这依赖于一个好的idea。在我的Github 孵化器 页面上似乎也没有一个特别让我满意的想法,虽然上面有各种不样有意思的ideas。多数都是在过去的一年是完成的,然而有一些也是还没有做到的。
而如果没有测试,其他都是扯淡。写好测试很难,写个测试算是一件容易的事。只是有些容易我们会为了测试而测试。
在我写EchoesWorks和Lan的过程中,我尽量去保证足够高的测试覆盖率。




从测试开始的TDD,会保证方法是可测的。从功能到测试则可以提供工作次效率,但是只会让测试成为测试,而不是代码的一部分。
测试是代码的最后一公里。所以,尽可能的为你的Github上的项目添加测试。
@@ -1331,7 +1369,7 @@ def get_vector(user, pipe=None):组合相比于创造过程是一个更有挑战性的过程,我们需要在这过程去设计胶水来粘合这些代码,并在最终可以让他工作。这好比是我们在平时接触到的任务划分,每个人负责相应的模块,最后整合。
想似的我在写lan的时候,也是类似的,但是不同的是我已经设计了一个清晰的架构图。


而在我们实现的编码过程也是如此,使用不同的框架,并且让他们能工作。如早期玩的moqi.mobi,基于Backbone、RequireJS、Underscore、Mustache、Pure CSS。在随后的时间里,用React替换了View层,就有了backbone-react的练习。
技术同人一样,需要不断地往高一级前进。我们只需要不断地Re-Practise。