Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • learn-renku/teaching-on-renku/autograde
  • fotis.georgatos/autograde
2 results
Show changes
Commits on Source (33)
grading/results_[Bar,Foo]_598b9a96.zip filter=lfs diff=lfs merge=lfs -text
# For finding latest versions of the base image see
# https://github.com/SwissDataScienceCenter/renkulab-docker
ARG RENKU_BASE_IMAGE=renku/renkulab-py:3.9-0.10.1
ARG RENKU_BASE_IMAGE=renku/renkulab-vnc:0.10.1
FROM ${RENKU_BASE_IMAGE}
# Uncomment and adapt if code is to be included in the image
......@@ -47,4 +47,4 @@ RUN if [ -n "$RENKU_VERSION" ] ; then \
fi \
fi
########################################################
\ No newline at end of file
########################################################
# Jupyter-autograde
# autograde
`autograde` is a toolbox for testing Jupyter notebooks. Autograde executed of notebooks with consecutive unit testing of the final notebook state and allows refining results (e.g. grading plots by hand) in the audit mode. Autograde summarizes results in human and machine-readable formats.
https://github.com/cssh-rwth/autograde#autograde
`autograde` is a toolbox for testing Jupyter notebooks. Autograde executes notebooks with consecutive unit testing of the final notebook state and allows refining results (e.g. grading plots by hand) in the audit mode. Autograde summarizes results in human (html) and machine-readable (JSON) formats.
https://github.com/cssh-rwth/autograde
## Demo
Let's evaluate dexample files provided by `autograde` that are located in the demo/ subdirectory to illustrate automatic grading.
We have included `autograde` to this envirnment by adding a line `jupyter-autograde==0.2.13` to `requirements.txt` file.
Let's evaluate how it automates grading using the example files provided by `autograde` in the `demo/` subdirectory.
### Grade
To grade `demo/notebook.ipynb` we run `autograde test` against test scenarios specified in `demo/test.py` using context files stored in `demo/context`
......@@ -25,6 +26,24 @@ This command generates a compressed archive named `results_[Lastname1,Lastname2,
- `notebook.ipynb`: an identical copy of the tested notebook
- `restults.json`: test results
### Inspect and edit automatic grades
Let's use `autograde audit` to inspect and edit the grades generated by automatic testing located in subfolder `grading/`.
```bash
autograde audit grading/
```
To open an interactive audit interface triggered by this function we first need to switch to virtual desktop by clicking the VNC icon:
![image](https://renkulab.io/gitlab/learn-renku/teaching-on-renku/autograde/raw/master/images/toVNC.png)
Now we can access the interactive interface running at http://127.0.0.1:5000/
![image](https://renkulab.io/gitlab/learn-renku/teaching-on-renku/autograde/raw/master/images/audit_interface_480.gif)
**Preview** results of automtic grading.
![image](https://renkulab.io/gitlab/learn-renku/teaching-on-renku/autograde/raw/master/images/preview_results_480.gif)
**Edit** and **comment** the results of automatic grading.
![image](https://renkulab.io/gitlab/learn-renku/teaching-on-renku/autograde/raw/master/images/edit_results_480.gif)
### Generate Reports
Let's generate a human readable HTML report for grading results using `autograde report`, the command below generates a report inside the results archive `grading/results_\[Bar\,Foo\]_598b9a96.zip`.
```bash
......@@ -36,11 +55,19 @@ Let's uncompress the results
pushd grading/
unzip results_\[Bar\,Foo\]_598b9a96.zip
popd
```
Here is how the generated `grading/report.html` looks like:
![image](https://renkulab.io/gitlab/learn-renku/teaching-on-renku/autograde/raw/master/images/report_html.gif)
You can display the full contents of this report by opening it either from interactive session or locally.
Let's summarise results and generate inside subfolder `grading/` the follwoing 2 files:
- `summary.csv` with aggregated results
- `summary.html` with human readable summary report
```bash
autograde summary grading/
```
Here is how the generated summary `grading/summary.html` looks like:
![image](https://renkulab.io/gitlab/learn-renku/teaching-on-renku/autograde/raw/master/images/summary_html.gif)
student_id,last_name,first_name,notebook_id,test_id,score,max_score,archive
12345,Foo,Alice,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,239eadbc01bcd3892b5c01a86b007dca86eeb0b2daa51ad5a580a1ddc079e040,1.0,1.0,"results_[Bar,Foo]_598b9a96.zip"
12345,Foo,Alice,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,f03691ea9f44d6018fd43ef2a106e527843f5984f9eb44c49aeecb48d1266454,2.5,2.5,"results_[Bar,Foo]_598b9a96.zip"
12345,Foo,Alice,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,35797fb23f082ed01f8a12050bfd0343e28ceca91cd00ef3be38a144563ec0a2,2.0,3.0,"results_[Bar,Foo]_598b9a96.zip"
12345,Foo,Alice,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,7e0e6ff3545a0510d5ab9a1d7ac6ab2c14609d3843d57cc04638f321423ac3c5,1.0,2.0,"results_[Bar,Foo]_598b9a96.zip"
12345,Foo,Alice,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,90f0231eef0abe9f9b28e3be1315d27a1ef89297c6009d92d7b1f24a165f4673,1.0,1.0,"results_[Bar,Foo]_598b9a96.zip"
12345,Foo,Alice,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,85f2e61341ca4bfbdda86b328c3704ff3983d49c786b51b176dd558979e59122,0.0,1.5,"results_[Bar,Foo]_598b9a96.zip"
12345,Foo,Alice,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,95cf4e22dcc910d0384c63a600fe79d886e3f23f4c6bb6eb8fdc616180793d9d,-0.5,1.0,"results_[Bar,Foo]_598b9a96.zip"
12345,Foo,Alice,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,511d0ac725daadf807d17cfbe7fa0da1a4a446ad85f737f5ca94fb51bc393c4b,0.5,0.5,"results_[Bar,Foo]_598b9a96.zip"
12345,Foo,Alice,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,53bca0ce4cd4c8c8c4e1792086e8bd79bc049eb7f61e660bebf485dd8668e84c,0.0,1.0,"results_[Bar,Foo]_598b9a96.zip"
12345,Foo,Alice,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,6d1546e07fd32d5d0eab09ea89abc6b5de7f3660236b5486ca83d7c0d44364ee,0.0,1.0,"results_[Bar,Foo]_598b9a96.zip"
12345,Foo,Alice,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,ce7ad25b6af8ed05fc10dd726b893fd12abe5408a20d5e2b5aaa36977bbb8e18,1.0,1.0,"results_[Bar,Foo]_598b9a96.zip"
12345,Foo,Alice,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,81b637d8fcd2c6da6359e6963113a1170de795e4b725b84d1e0b4cfd9ec58ce9,,4.0,"results_[Bar,Foo]_598b9a96.zip"
12345,Foo,Alice,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,a0ec927b1044a5e945fbd9cf4370b4be1bc1ebc93bca51bc37f02a8814196bde,,1.0,"results_[Bar,Foo]_598b9a96.zip"
12345,Foo,Alice,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,a03b221c6c6eae7122ca51695d456d5222e524889136394944b2f9763b483615,0.0,2.5,"results_[Bar,Foo]_598b9a96.zip"
12345,Foo,Alice,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,f81f712816b4a576cd12ecf67c0e85267a22109f5ffef8c50576ac85ccf4e048,,1.0,"results_[Bar,Foo]_598b9a96.zip"
12345,Foo,Alice,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,affcf4c8d293c17fcb845deb7f4bb1aff6697426d75bf28a2bf7403067646673,0.0,1.0,"results_[Bar,Foo]_598b9a96.zip"
12345,Foo,Alice,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,d376512f3901b0a8347d0221155af8c527795b23b9b884d8d25484149ea0da47,1.0,1.0,"results_[Bar,Foo]_598b9a96.zip"
12345,Foo,Alice,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,a814e91177667827d91ab4d1c8abe0e3a11471d8299afb274eafdc5b99355309,1.0,1.0,"results_[Bar,Foo]_598b9a96.zip"
54321,Bar,Bob,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,239eadbc01bcd3892b5c01a86b007dca86eeb0b2daa51ad5a580a1ddc079e040,1.0,1.0,"results_[Bar,Foo]_598b9a96.zip"
54321,Bar,Bob,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,f03691ea9f44d6018fd43ef2a106e527843f5984f9eb44c49aeecb48d1266454,2.5,2.5,"results_[Bar,Foo]_598b9a96.zip"
54321,Bar,Bob,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,35797fb23f082ed01f8a12050bfd0343e28ceca91cd00ef3be38a144563ec0a2,2.0,3.0,"results_[Bar,Foo]_598b9a96.zip"
54321,Bar,Bob,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,7e0e6ff3545a0510d5ab9a1d7ac6ab2c14609d3843d57cc04638f321423ac3c5,1.0,2.0,"results_[Bar,Foo]_598b9a96.zip"
54321,Bar,Bob,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,90f0231eef0abe9f9b28e3be1315d27a1ef89297c6009d92d7b1f24a165f4673,1.0,1.0,"results_[Bar,Foo]_598b9a96.zip"
54321,Bar,Bob,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,85f2e61341ca4bfbdda86b328c3704ff3983d49c786b51b176dd558979e59122,0.0,1.5,"results_[Bar,Foo]_598b9a96.zip"
54321,Bar,Bob,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,95cf4e22dcc910d0384c63a600fe79d886e3f23f4c6bb6eb8fdc616180793d9d,-0.5,1.0,"results_[Bar,Foo]_598b9a96.zip"
54321,Bar,Bob,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,511d0ac725daadf807d17cfbe7fa0da1a4a446ad85f737f5ca94fb51bc393c4b,0.5,0.5,"results_[Bar,Foo]_598b9a96.zip"
54321,Bar,Bob,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,53bca0ce4cd4c8c8c4e1792086e8bd79bc049eb7f61e660bebf485dd8668e84c,0.0,1.0,"results_[Bar,Foo]_598b9a96.zip"
54321,Bar,Bob,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,6d1546e07fd32d5d0eab09ea89abc6b5de7f3660236b5486ca83d7c0d44364ee,0.0,1.0,"results_[Bar,Foo]_598b9a96.zip"
54321,Bar,Bob,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,ce7ad25b6af8ed05fc10dd726b893fd12abe5408a20d5e2b5aaa36977bbb8e18,1.0,1.0,"results_[Bar,Foo]_598b9a96.zip"
54321,Bar,Bob,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,81b637d8fcd2c6da6359e6963113a1170de795e4b725b84d1e0b4cfd9ec58ce9,,4.0,"results_[Bar,Foo]_598b9a96.zip"
54321,Bar,Bob,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,a0ec927b1044a5e945fbd9cf4370b4be1bc1ebc93bca51bc37f02a8814196bde,,1.0,"results_[Bar,Foo]_598b9a96.zip"
54321,Bar,Bob,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,a03b221c6c6eae7122ca51695d456d5222e524889136394944b2f9763b483615,0.0,2.5,"results_[Bar,Foo]_598b9a96.zip"
54321,Bar,Bob,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,f81f712816b4a576cd12ecf67c0e85267a22109f5ffef8c50576ac85ccf4e048,,1.0,"results_[Bar,Foo]_598b9a96.zip"
54321,Bar,Bob,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,affcf4c8d293c17fcb845deb7f4bb1aff6697426d75bf28a2bf7403067646673,0.0,1.0,"results_[Bar,Foo]_598b9a96.zip"
54321,Bar,Bob,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,d376512f3901b0a8347d0221155af8c527795b23b9b884d8d25484149ea0da47,1.0,1.0,"results_[Bar,Foo]_598b9a96.zip"
54321,Bar,Bob,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,a814e91177667827d91ab4d1c8abe0e3a11471d8299afb274eafdc5b99355309,1.0,1.0,"results_[Bar,Foo]_598b9a96.zip"
student_id,last_name,first_name,notebook_id,score,max_score,archive,duplicate
54321,Bar,Bob,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,10.5,27.0,"results_[Bar,Foo]_598b9a96.zip",False
12345,Foo,Alice,598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878,10.5,27.0,"results_[Bar,Foo]_598b9a96.zip",False
<!DOCTYPE html><html lang="en"><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"/><meta content="user-scalable=yes, width=device-width, initial-scale=1.0" name="viewport"/><meta content="generated by autograde 0.2.13" name="Description"/><meta content="Chair for Computational Social Sciences and Humanities at RWTH Aachen University" name="author"/><link href="data:image/x-icon;base64,AAABAAEADhAAAAEAIADoAwAAFgAAACgAAAAOAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHd3d513d3drAAAAAAAAAAAAAAAAd3d3S3d3d8kAAAAAdHR0Fnd3d692dnbid3d35Hd3d7B6enoseHh4UXd3d7oAAAAAAAAAAAAAAAB2dnabd3d3fAAAAAB3d3fFd3d3eAAAAAFwcHAQd3d3sHh4eHN0dHQLd3d39Xd3d993d3ffd3d333d3d/h1dXUwdXV1Mnd3d+ZVVVUDAAAAAAAAAAB2dnaXeHh4cwAAAAB2dna3eHh4VQAAAAB2dnY2d3d34wAAAAB2dnZbd3d3uAAAAAAAAAAAAAAAAHZ2dpd4eHhzAAAAAHZ2dmp2dnaZAAAAAHd3d3p2dnaXAAAAAHd3d293d3eqAAAAAHl5eTt3d3ffd3d333d3d2UAAAAAe3t7HXd3d90AAAAAd3d3vnl5eUoAAAAAdnZ2Und3d8EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd3d30Hd3dyt3d3fucXFxCQAAAAB0dHQhd3d37YCAgAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3d3eDd3d3rHh4eLEAAAAAAAAAAAAAAAB2dnabd3d3nW1tbQeAgIAEeHh4ZoCAgAoAAAAAAAAAAHZ2djZ3d3f/d3d3ZQAAAAAAAAAAAAAAAGZmZgV3d3eLd3d33Xd3d+F4eHigcHBwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAD//AAA//wAAP/8AAA5AAAAOQAAAAAwAACScAAAkkAAAJJ8AADCPAAAxwAAAMcAAAD//AAA//wAAP/8AAA=" rel="shortcut icon" type="image/x-icon"/><title>summary</title><style>/* Basic.css, stolen from https://vladocar.github.io/Basic.css */ * { box-sizing: border-box } :root { /* typography */ --sans: 1em/1.6 Arial, sans-serif; --mono: SFMono-Regular, monospace; /* layout */ --m1: 0.5em; --rc: 0; /* colors */ --c-accent: #00549F; --c-background: #fff; --c-foreground: #000; --c-grey-heavy: #CFD1D2; --c-grey-light: #ECEDED; --c-success: #57AB27; --c-warning: #F6A800; --c-danger: #CC071E; } @media (prefers-color-scheme: dark) { :root { --c-background: #1e1f20; --c-foreground: #ECEDED; --c-grey-light: #505050; --c-grey-heavy: #646567; } img { -webkit-filter: invert(1); filter: invert(1); } } html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } /* General */ body { margin: 0; font: var(--sans); font-weight: 400; font-style: normal; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; background-color: var(--c-background); color: var(--c-foreground); } main, footer { margin: 0 auto; width: 90%; text-align: left; padding: 0 20px; } main { min-height: 80vh; } footer { text-align: center; } img, iframe { border: none; max-width: 100% } a { color: var(--c-accent); text-decoration: none } a:hover { text-decoration: underline } pre { font: 1em/1.6 var(--mono); background: var(--c-grey-light); padding: 1em; overflow: auto } code { font: 1em/1.6 var(--mono); } blockquote { border-left: 5px solid var(--c-grey-light); padding: 1em 1.5em; margin: 0 } hr { border: 0; border-bottom: 1px solid var(--c-foreground) } /* Headlines */ h1, h2, h3, h4, h5, h6 { margin: 0.6em 0; font-weight: normal } h1 { font-size: 2.625em; line-height: 1.2 } h2 { font-size: 1.625em; line-height: 1.2 } h3 { font-size: 1.3125em; line-height: 1.24 } h4 { font-size: 1.1875em; line-height: 1.23 } h5, h6 { font-size: 1em; font-weight: bold } /* Table */ table { background-color: var(--c-background); border-collapse: collapse; border-spacing: 0; margin: 1em 0 } th, td { text-align: left; vertical-align: top; border: 1px solid; padding: 0.4em } thead, tfoot, .THead, .TFoot { font-weight: bold; background: var(--c-grey-heavy) } td > pre { font-size: 0.8em; max-width: 80ch; } td > img, td > blockquote { min-width: 40ch; } /* Rounded Corners*/ pre, code, input, select, textarea, button, img { border-radius: var(--rc) } /* Forms */ input, select, textarea { font-size: 1em; color: var(--c-foreground); background: var(--c-background); border: 0; padding: 0.6em; display: inline-block; } input:focus, select:focus, textarea:focus { outline: 3px solid var(--c-accent); } button, input[type=submit], input[type=reset], input[type="button"] { -webkit-appearance: none; font-size: 1em; font-weight: bold; display: inline-block; border: 0; margin: 4px; padding: 0.6em; cursor: pointer; text-align: center } button:hover, button:focus, input:hover, textarea:hover, select:hover { opacity: 0.8 } /* Infinite Grid */ section { display: flex; flex-flow: row wrap } [style*="--c:"], section > section, aside, article { flex: var(--c, 1); margin: var(--m1) } /* Cards */ article { min-width: 20em; background: var(--c-grey-light); border-radius: var(--rc); padding: 1em; box-shadow: .25em .25em 0 var(--c-grey-heavy); text-align: left; } main > section { padding: 15px; } section > section { align-items: start; } /* Classes */ .TitleCard { min-width: 15em; margin: var(--m1); padding: 1em; justify-content: left; text-align: left; } .CNeutral { color: var(--c-foreground); background-color: var(--c-grey-heavy); } .CLink { color: #FFFFFF; background-color: var(--c-accent); } .CSuccess { color: #FFFFFF; background-color: var(--c-success); } .CWarning { color: #000000; background-color: var(--c-warning); } .CDanger { color: #FFFFFF; background-color: var(--c-danger); }</style></head><body><main><section><section><div class="TitleCard"><h1 style="font-weight: 600; color: var(--c-accent)">summary</h1></div></section></section><section><section><article style="width: 100%"><h2>Results</h2><table style="table-layout: auto; width: 100%"><thead><tr><th>Student ID</th><th>Last Name</th><th>First Name</th><th style="text-align: right">Score</th><th style="text-align: right">Max Score</th><th style="text-align: right">Patches</th><th>Checksum</th><th>Archive</th></tr></thead><tbody><tr><td><code>54321</code></td><td>Bar</td><td>Bob</td><td style="text-align: right">10.5</td><td style="text-align: right">27.0</td><td style="text-align: right"></td><td><span style="font-family: monospace, monospace; text-decoration: underline" title="598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878">598b9a96</span></td><td><code>results_[Bar,Foo]_598b9a96.zip</code></td></tr><tr><td><code>12345</code></td><td>Foo</td><td>Alice</td><td style="text-align: right">10.5</td><td style="text-align: right">27.0</td><td style="text-align: right"></td><td><span style="font-family: monospace, monospace; text-decoration: underline" title="598b9a96d5c04cf88f5b26771572a62544e80369535855044fb4583c3bb78878">598b9a96</span></td><td><code>results_[Bar,Foo]_598b9a96.zip</code></td></tr></tbody><tbody></tbody></table></article></section></section><section><section><article><h2>Score Distribution</h2><img alt="score distribution" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBoZWlnaHQ9IjM2MHB0IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1NzYgMzYwIiB3aWR0aD0iNTc2cHQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogPG1ldGFkYXRhPgogIDxyZGY6UkRGIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgPGNjOldvcms+CiAgICA8ZGM6dHlwZSByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIi8+CiAgICA8ZGM6ZGF0ZT4yMDIxLTExLTEwVDE0OjA5OjU4LjEyODQ5NzwvZGM6ZGF0ZT4KICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgPGRjOmNyZWF0b3I+CiAgICAgPGNjOkFnZW50PgogICAgICA8ZGM6dGl0bGU+TWF0cGxvdGxpYiB2My40LjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvPC9kYzp0aXRsZT4KICAgICA8L2NjOkFnZW50PgogICAgPC9kYzpjcmVhdG9yPgogICA8L2NjOldvcms+CiAgPC9yZGY6UkRGPgogPC9tZXRhZGF0YT4KIDxkZWZzPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+KntzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjpyb3VuZDt9PC9zdHlsZT4KIDwvZGVmcz4KIDxnIGlkPSJmaWd1cmVfMSI+CiAgPGcgaWQ9InBhdGNoXzEiPgogICA8cGF0aCBkPSJNIDAgMzYwIApMIDU3NiAzNjAgCkwgNTc2IDAgCkwgMCAwIAp6CiIgc3R5bGU9ImZpbGw6I2ZmZmZmZjsiLz4KICA8L2c+CiAgPGcgaWQ9ImF4ZXNfMSI+CiAgIDxnIGlkPSJwYXRjaF8yIj4KICAgIDxwYXRoIGQ9Ik0gNTQuMDIgMzE4LjA0IApMIDU2NS4yIDMxOC4wNCAKTCA1NjUuMiAyNi44OCAKTCA1NC4wMiAyNi44OCAKegoiIHN0eWxlPSJmaWxsOiNmZmZmZmY7Ii8+CiAgIDwvZz4KICAgPGcgaWQ9InBhdGNoXzMiPgogICAgPHBhdGggY2xpcC1wYXRoPSJ1cmwoI3A5NWJmNTlhOTIxKSIgZD0iTSAyNDMuMzQ1OTI2IDMxOC4wNCAKTCAyNDUuMjM5MTg1IDMxOC4wNCAKTCAyNDUuMjM5MTg1IDMxOC4wNCAKTCAyNDMuMzQ1OTI2IDMxOC4wNCAKegoiIHN0eWxlPSJmaWxsOiMxZjc3YjQ7ZmlsbC1vcGFjaXR5OjAuNTtzdHJva2U6IzAwMDAwMDtzdHJva2UtbGluZWpvaW46bWl0ZXI7Ii8+CiAgIDwvZz4KICAgPGcgaWQ9InBhdGNoXzQiPgogICAgPHBhdGggY2xpcC1wYXRoPSJ1cmwoI3A5NWJmNTlhOTIxKSIgZD0iTSAyNDUuMjM5MTg1IDMxOC4wNCAKTCAyNDcuMTMyNDQ0IDMxOC4wNCAKTCAyNDcuMTMyNDQ0IDMxOC4wNCAKTCAyNDUuMjM5MTg1IDMxOC4wNCAKegoiIHN0eWxlPSJmaWxsOiMxZjc3YjQ7ZmlsbC1vcGFjaXR5OjAuNTtzdHJva2U6IzAwMDAwMDtzdHJva2UtbGluZWpvaW46bWl0ZXI7Ii8+CiAgIDwvZz4KICAgPGcgaWQ9InBhdGNoXzUiPgogICAgPHBhdGggY2xpcC1wYXRoPSJ1cmwoI3A5NWJmNTlhOTIxKSIgZD0iTSAyNDcuMTMyNDQ0IDMxOC4wNCAKTCAyNDkuMDI1NzA0IDMxOC4wNCAKTCAyNDkuMDI1NzA0IDMxOC4wNCAKTCAyNDcuMTMyNDQ0IDMxOC4wNCAKegoiIHN0eWxlPSJmaWxsOiMxZjc3YjQ7ZmlsbC1vcGFjaXR5OjAuNTtzdHJva2U6IzAwMDAwMDtzdHJva2UtbGluZWpvaW46bWl0ZXI7Ii8+CiAgIDwvZz4KICAgPGcgaWQ9InBhdGNoXzYiPgogICAgPHBhdGggY2xpcC1wYXRoPSJ1cmwoI3A5NWJmNTlhOTIxKSIgZD0iTSAyNDkuMDI1NzA0IDMxOC4wNCAKTCAyNTAuOTE4OTYzIDMxOC4wNCAKTCAyNTAuOTE4OTYzIDMxOC4wNCAKTCAyNDkuMDI1NzA0IDMxOC4wNCAKegoiIHN0eWxlPSJmaWxsOiMxZjc3YjQ7ZmlsbC1vcGFjaXR5OjAuNTtzdHJva2U6IzAwMDAwMDtzdHJva2UtbGluZWpvaW46bWl0ZXI7Ii8+CiAgIDwvZz4KICAgPGcgaWQ9InBhdGNoXzciPgogICAgPHBhdGggY2xpcC1wYXRoPSJ1cmwoI3A5NWJmNTlhOTIxKSIgZD0iTSAyNTAuOTE4OTYzIDMxOC4wNCAKTCAyNTIuODEyMjIyIDMxOC4wNCAKTCAyNTIuODEyMjIyIDMxOC4wNCAKTCAyNTAuOTE4OTYzIDMxOC4wNCAKegoiIHN0eWxlPSJmaWxsOiMxZjc3YjQ7ZmlsbC1vcGFjaXR5OjAuNTtzdHJva2U6IzAwMDAwMDtzdHJva2UtbGluZWpvaW46bWl0ZXI7Ii8+CiAgIDwvZz4KICAgPGcgaWQ9InBhdGNoXzgiPgogICAgPHBhdGggY2xpcC1wYXRoPSJ1cmwoI3A5NWJmNTlhOTIxKSIgZD0iTSAyNTIuODEyMjIyIDMxOC4wNCAKTCAyNTQuNzA1NDgxIDMxOC4wNCAKTCAyNTQuNzA1NDgxIDQwLjc0NDc2MiAKTCAyNTIuODEyMjIyIDQwLjc0NDc2MiAKegoiIHN0eWxlPSJmaWxsOiMxZjc3YjQ7ZmlsbC1vcGFjaXR5OjAuNTtzdHJva2U6IzAwMDAwMDtzdHJva2UtbGluZWpvaW46bWl0ZXI7Ii8+CiAgIDwvZz4KICAgPGcgaWQ9InBhdGNoXzkiPgogICAgPHBhdGggY2xpcC1wYXRoPSJ1cmwoI3A5NWJmNTlhOTIxKSIgZD0iTSAyNTQuNzA1NDgxIDMxOC4wNCAKTCAyNTYuNTk4NzQxIDMxOC4wNCAKTCAyNTYuNTk4NzQxIDMxOC4wNCAKTCAyNTQuNzA1NDgxIDMxOC4wNCAKegoiIHN0eWxlPSJmaWxsOiMxZjc3YjQ7ZmlsbC1vcGFjaXR5OjAuNTtzdHJva2U6IzAwMDAwMDtzdHJva2UtbGluZWpvaW46bWl0ZXI7Ii8+CiAgIDwvZz4KICAgPGcgaWQ9InBhdGNoXzEwIj4KICAgIDxwYXRoIGNsaXAtcGF0aD0idXJsKCNwOTViZjU5YTkyMSkiIGQ9Ik0gMjU2LjU5ODc0MSAzMTguMDQgCkwgMjU4LjQ5MiAzMTguMDQgCkwgMjU4LjQ5MiAzMTguMDQgCkwgMjU2LjU5ODc0MSAzMTguMDQgCnoKIiBzdHlsZT0iZmlsbDojMWY3N2I0O2ZpbGwtb3BhY2l0eTowLjU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLWxpbmVqb2luOm1pdGVyOyIvPgogICA8L2c+CiAgIDxnIGlkPSJwYXRjaF8xMSI+CiAgICA8cGF0aCBjbGlwLXBhdGg9InVybCgjcDk1YmY1OWE5MjEpIiBkPSJNIDI1OC40OTIgMzE4LjA0IApMIDI2MC4zODUyNTkgMzE4LjA0IApMIDI2MC4zODUyNTkgMzE4LjA0IApMIDI1OC40OTIgMzE4LjA0IAp6CiIgc3R5bGU9ImZpbGw6IzFmNzdiNDtmaWxsLW9wYWNpdHk6MC41O3N0cm9rZTojMDAwMDAwO3N0cm9rZS1saW5lam9pbjptaXRlcjsiLz4KICAgPC9nPgogICA8ZyBpZD0icGF0Y2hfMTIiPgogICAgPHBhdGggY2xpcC1wYXRoPSJ1cmwoI3A5NWJmNTlhOTIxKSIgZD0iTSAyNjAuMzg1MjU5IDMxOC4wNCAKTCAyNjIuMjc4NTE5IDMxOC4wNCAKTCAyNjIuMjc4NTE5IDMxOC4wNCAKTCAyNjAuMzg1MjU5IDMxOC4wNCAKegoiIHN0eWxlPSJmaWxsOiMxZjc3YjQ7ZmlsbC1vcGFjaXR5OjAuNTtzdHJva2U6IzAwMDAwMDtzdHJva2UtbGluZWpvaW46bWl0ZXI7Ii8+CiAgIDwvZz4KICAgPGcgaWQ9Im1hdHBsb3RsaWIuYXhpc18xIj4KICAgIDxnIGlkPSJ4dGlja18xIj4KICAgICA8ZyBpZD0ibGluZTJkXzEiPgogICAgICA8ZGVmcz4KICAgICAgIDxwYXRoIGQ9Ik0gMCAwIApMIDAgMy41IAoiIGlkPSJtMTBhOWQ0N2JlNSIgc3R5bGU9InN0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjg7Ii8+CiAgICAgIDwvZGVmcz4KICAgICAgPGc+CiAgICAgICA8dXNlIHN0eWxlPSJzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC44OyIgeD0iNTQuMDIiIHhsaW5rOmhyZWY9IiNtMTBhOWQ0N2JlNSIgeT0iMzE4LjA0Ii8+CiAgICAgIDwvZz4KICAgICA8L2c+CiAgICAgPGcgaWQ9InRleHRfMSI+CiAgICAgIDwhLS0gMCAtLT4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTAuODM4NzUgMzMyLjYzODQzOClzY2FsZSgwLjEgLTAuMSkiPgogICAgICAgPGRlZnM+CiAgICAgICAgPHBhdGggZD0iTSAyMDM0IDQyNTAgClEgMTU0NyA0MjUwIDEzMDEgMzc3MCAKUSAxMDU2IDMyOTEgMTA1NiAyMzI4IApRIDEwNTYgMTM2OSAxMzAxIDg4OSAKUSAxNTQ3IDQwOSAyMDM0IDQwOSAKUSAyNTI1IDQwOSAyNzcwIDg4OSAKUSAzMDE2IDEzNjkgMzAxNiAyMzI4IApRIDMwMTYgMzI5MSAyNzcwIDM3NzAgClEgMjUyNSA0MjUwIDIwMzQgNDI1MCAKegpNIDIwMzQgNDc1MCAKUSAyODE5IDQ3NTAgMzIzMyA0MTI5IApRIDM2NDcgMzUwOSAzNjQ3IDIzMjggClEgMzY0NyAxMTUwIDMyMzMgNTI5IApRIDI4MTkgLTkxIDIwMzQgLTkxIApRIDEyNTAgLTkxIDgzNiA1MjkgClEgNDIyIDExNTAgNDIyIDIzMjggClEgNDIyIDM1MDkgODM2IDQxMjkgClEgMTI1MCA0NzUwIDIwMzQgNDc1MCAKegoiIGlkPSJEZWphVnVTYW5zLTMwIiB0cmFuc2Zvcm09InNjYWxlKDAuMDE1NjI1KSIvPgogICAgICAgPC9kZWZzPgogICAgICAgPHVzZSB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy0zMCIvPgogICAgICA8L2c+CiAgICAgPC9nPgogICAgPC9nPgogICAgPGcgaWQ9Inh0aWNrXzIiPgogICAgIDxnIGlkPSJsaW5lMmRfMiI+CiAgICAgIDxnPgogICAgICAgPHVzZSBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuODsiIHg9IjE0OC42ODI5NjMiIHhsaW5rOmhyZWY9IiNtMTBhOWQ0N2JlNSIgeT0iMzE4LjA0Ii8+CiAgICAgIDwvZz4KICAgICA8L2c+CiAgICAgPGcgaWQ9InRleHRfMiI+CiAgICAgIDwhLS0gNSAtLT4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ1LjUwMTcxMyAzMzIuNjM4NDM4KXNjYWxlKDAuMSAtMC4xKSI+CiAgICAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNIDY5MSA0NjY2IApMIDMxNjkgNDY2NiAKTCAzMTY5IDQxMzQgCkwgMTI2OSA0MTM0IApMIDEyNjkgMjk5MSAKUSAxNDA2IDMwMzggMTU0MyAzMDYxIApRIDE2ODEgMzA4NCAxODE5IDMwODQgClEgMjYwMCAzMDg0IDMwNTYgMjY1NiAKUSAzNTEzIDIyMjggMzUxMyAxNDk3IApRIDM1MTMgNzQ0IDMwNDQgMzI2IApRIDI1NzUgLTkxIDE3MjIgLTkxIApRIDE0MjggLTkxIDExMjMgLTQxIApRIDgxOSA5IDQ5NCAxMDkgCkwgNDk0IDc0NCAKUSA3NzUgNTkxIDEwNzUgNTE2IApRIDEzNzUgNDQxIDE3MDkgNDQxIApRIDIyNTAgNDQxIDI1NjUgNzI1IApRIDI4ODEgMTAwOSAyODgxIDE0OTcgClEgMjg4MSAxOTg0IDI1NjUgMjI2OCAKUSAyMjUwIDI1NTMgMTcwOSAyNTUzIApRIDE0NTYgMjU1MyAxMjA0IDI0OTcgClEgOTUzIDI0NDEgNjkxIDIzMjIgCkwgNjkxIDQ2NjYgCnoKIiBpZD0iRGVqYVZ1U2Fucy0zNSIgdHJhbnNmb3JtPSJzY2FsZSgwLjAxNTYyNSkiLz4KICAgICAgIDwvZGVmcz4KICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtMzUiLz4KICAgICAgPC9nPgogICAgIDwvZz4KICAgIDwvZz4KICAgIDxnIGlkPSJ4dGlja18zIj4KICAgICA8ZyBpZD0ibGluZTJkXzMiPgogICAgICA8Zz4KICAgICAgIDx1c2Ugc3R5bGU9InN0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjg7IiB4PSIyNDMuMzQ1OTI2IiB4bGluazpocmVmPSIjbTEwYTlkNDdiZTUiIHk9IjMxOC4wNCIvPgogICAgICA8L2c+CiAgICAgPC9nPgogICAgIDxnIGlkPSJ0ZXh0XzMiPgogICAgICA8IS0tIDEwIC0tPgogICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMzYuOTgzNDI2IDMzMi42Mzg0Mzgpc2NhbGUoMC4xIC0wLjEpIj4KICAgICAgIDxkZWZzPgogICAgICAgIDxwYXRoIGQ9Ik0gNzk0IDUzMSAKTCAxODI1IDUzMSAKTCAxODI1IDQwOTEgCkwgNzAzIDM4NjYgCkwgNzAzIDQ0NDEgCkwgMTgxOSA0NjY2IApMIDI0NTAgNDY2NiAKTCAyNDUwIDUzMSAKTCAzNDgxIDUzMSAKTCAzNDgxIDAgCkwgNzk0IDAgCkwgNzk0IDUzMSAKegoiIGlkPSJEZWphVnVTYW5zLTMxIiB0cmFuc2Zvcm09InNjYWxlKDAuMDE1NjI1KSIvPgogICAgICAgPC9kZWZzPgogICAgICAgPHVzZSB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy0zMSIvPgogICAgICAgPHVzZSB4PSI2My42MjMwNDciIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTMwIi8+CiAgICAgIDwvZz4KICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyBpZD0ieHRpY2tfNCI+CiAgICAgPGcgaWQ9ImxpbmUyZF80Ij4KICAgICAgPGc+CiAgICAgICA8dXNlIHN0eWxlPSJzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC44OyIgeD0iMzM4LjAwODg4OSIgeGxpbms6aHJlZj0iI20xMGE5ZDQ3YmU1IiB5PSIzMTguMDQiLz4KICAgICAgPC9nPgogICAgIDwvZz4KICAgICA8ZyBpZD0idGV4dF80Ij4KICAgICAgPCEtLSAxNSAtLT4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzMxLjY0NjM4OSAzMzIuNjM4NDM4KXNjYWxlKDAuMSAtMC4xKSI+CiAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTMxIi8+CiAgICAgICA8dXNlIHg9IjYzLjYyMzA0NyIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtMzUiLz4KICAgICAgPC9nPgogICAgIDwvZz4KICAgIDwvZz4KICAgIDxnIGlkPSJ4dGlja181Ij4KICAgICA8ZyBpZD0ibGluZTJkXzUiPgogICAgICA8Zz4KICAgICAgIDx1c2Ugc3R5bGU9InN0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjg7IiB4PSI0MzIuNjcxODUyIiB4bGluazpocmVmPSIjbTEwYTlkNDdiZTUiIHk9IjMxOC4wNCIvPgogICAgICA8L2c+CiAgICAgPC9nPgogICAgIDxnIGlkPSJ0ZXh0XzUiPgogICAgICA8IS0tIDIwIC0tPgogICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MjYuMzA5MzUyIDMzMi42Mzg0Mzgpc2NhbGUoMC4xIC0wLjEpIj4KICAgICAgIDxkZWZzPgogICAgICAgIDxwYXRoIGQ9Ik0gMTIyOCA1MzEgCkwgMzQzMSA1MzEgCkwgMzQzMSAwIApMIDQ2OSAwIApMIDQ2OSA1MzEgClEgODI4IDkwMyAxNDQ4IDE1MjkgClEgMjA2OSAyMTU2IDIyMjggMjMzOCAKUSAyNTMxIDI2NzggMjY1MSAyOTE0IApRIDI3NzIgMzE1MCAyNzcyIDMzNzggClEgMjc3MiAzNzUwIDI1MTEgMzk4NCAKUSAyMjUwIDQyMTkgMTgzMSA0MjE5IApRIDE1MzQgNDIxOSAxMjA0IDQxMTYgClEgODc1IDQwMTMgNTAwIDM4MDMgCkwgNTAwIDQ0NDEgClEgODgxIDQ1OTQgMTIxMiA0NjcyIApRIDE1NDQgNDc1MCAxODE5IDQ3NTAgClEgMjU0NCA0NzUwIDI5NzUgNDM4NyAKUSAzNDA2IDQwMjUgMzQwNiAzNDE5IApRIDM0MDYgMzEzMSAzMjk4IDI4NzMgClEgMzE5MSAyNjE2IDI5MDYgMjI2NiAKUSAyODI4IDIxNzUgMjQwOSAxNzQyIApRIDE5OTEgMTMwOSAxMjI4IDUzMSAKegoiIGlkPSJEZWphVnVTYW5zLTMyIiB0cmFuc2Zvcm09InNjYWxlKDAuMDE1NjI1KSIvPgogICAgICAgPC9kZWZzPgogICAgICAgPHVzZSB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy0zMiIvPgogICAgICAgPHVzZSB4PSI2My42MjMwNDciIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTMwIi8+CiAgICAgIDwvZz4KICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyBpZD0ieHRpY2tfNiI+CiAgICAgPGcgaWQ9ImxpbmUyZF82Ij4KICAgICAgPGc+CiAgICAgICA8dXNlIHN0eWxlPSJzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC44OyIgeD0iNTI3LjMzNDgxNSIgeGxpbms6aHJlZj0iI20xMGE5ZDQ3YmU1IiB5PSIzMTguMDQiLz4KICAgICAgPC9nPgogICAgIDwvZz4KICAgICA8ZyBpZD0idGV4dF82Ij4KICAgICAgPCEtLSAyNSAtLT4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTIwLjk3MjMxNSAzMzIuNjM4NDM4KXNjYWxlKDAuMSAtMC4xKSI+CiAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTMyIi8+CiAgICAgICA8dXNlIHg9IjYzLjYyMzA0NyIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtMzUiLz4KICAgICAgPC9nPgogICAgIDwvZz4KICAgIDwvZz4KICAgIDxnIGlkPSJ0ZXh0XzciPgogICAgIDwhLS0gc2NvcmUgLS0+CiAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjk2LjE3NzE4OCAzNDYuMzE2NTYzKXNjYWxlKDAuMSAtMC4xKSI+CiAgICAgIDxkZWZzPgogICAgICAgPHBhdGggZD0iTSAyODM0IDMzOTcgCkwgMjgzNCAyODUzIApRIDI1OTEgMjk3OCAyMzI4IDMwNDAgClEgMjA2NiAzMTAzIDE3ODQgMzEwMyAKUSAxMzU2IDMxMDMgMTE0MiAyOTcyIApRIDkyOCAyODQxIDkyOCAyNTc4IApRIDkyOCAyMzc4IDEwODEgMjI2NCAKUSAxMjM0IDIxNTAgMTY5NyAyMDQ3IApMIDE4OTQgMjAwMyAKUSAyNTA2IDE4NzIgMjc2NCAxNjMzIApRIDMwMjIgMTM5NCAzMDIyIDk2NiAKUSAzMDIyIDQ3OCAyNjM2IDE5MyAKUSAyMjUwIC05MSAxNTc1IC05MSAKUSAxMjk0IC05MSA5ODkgLTM2IApRIDY4NCAxOSAzNDcgMTI4IApMIDM0NyA3MjIgClEgNjY2IDU1NiA5NzUgNDczIApRIDEyODQgMzkxIDE1ODggMzkxIApRIDE5OTQgMzkxIDIyMTIgNTMwIApRIDI0MzEgNjY5IDI0MzEgOTIyIApRIDI0MzEgMTE1NiAyMjczIDEyODEgClEgMjExNiAxNDA2IDE1ODEgMTUyMiAKTCAxMzgxIDE1NjkgClEgODQ3IDE2ODEgNjA5IDE5MTQgClEgMzcyIDIxNDcgMzcyIDI1NTMgClEgMzcyIDMwNDcgNzIyIDMzMTUgClEgMTA3MiAzNTg0IDE3MTYgMzU4NCAKUSAyMDM0IDM1ODQgMjMxNSAzNTM3IApRIDI1OTcgMzQ5MSAyODM0IDMzOTcgCnoKIiBpZD0iRGVqYVZ1U2Fucy03MyIgdHJhbnNmb3JtPSJzY2FsZSgwLjAxNTYyNSkiLz4KICAgICAgIDxwYXRoIGQ9Ik0gMzEyMiAzMzY2IApMIDMxMjIgMjgyOCAKUSAyODc4IDI5NjMgMjYzMyAzMDMwIApRIDIzODggMzA5NyAyMTM4IDMwOTcgClEgMTU3OCAzMDk3IDEyNjggMjc0MiAKUSA5NTkgMjM4OCA5NTkgMTc0NyAKUSA5NTkgMTEwNiAxMjY4IDc1MSAKUSAxNTc4IDM5NyAyMTM4IDM5NyAKUSAyMzg4IDM5NyAyNjMzIDQ2NCAKUSAyODc4IDUzMSAzMTIyIDY2NiAKTCAzMTIyIDEzNCAKUSAyODgxIDIyIDI2MjMgLTM0IApRIDIzNjYgLTkxIDIwNzUgLTkxIApRIDEyODQgLTkxIDgxOCA0MDYgClEgMzUzIDkwMyAzNTMgMTc0NyAKUSAzNTMgMjYwMyA4MjMgMzA5MyAKUSAxMjk0IDM1ODQgMjExMyAzNTg0IApRIDIzNzggMzU4NCAyNjMxIDM1MjkgClEgMjg4NCAzNDc1IDMxMjIgMzM2NiAKegoiIGlkPSJEZWphVnVTYW5zLTYzIiB0cmFuc2Zvcm09InNjYWxlKDAuMDE1NjI1KSIvPgogICAgICAgPHBhdGggZD0iTSAxOTU5IDMwOTcgClEgMTQ5NyAzMDk3IDEyMjggMjczNiAKUSA5NTkgMjM3NSA5NTkgMTc0NyAKUSA5NTkgMTExOSAxMjI2IDc1OCAKUSAxNDk0IDM5NyAxOTU5IDM5NyAKUSAyNDE5IDM5NyAyNjg3IDc1OSAKUSAyOTU2IDExMjIgMjk1NiAxNzQ3IApRIDI5NTYgMjM2OSAyNjg3IDI3MzMgClEgMjQxOSAzMDk3IDE5NTkgMzA5NyAKegpNIDE5NTkgMzU4NCAKUSAyNzA5IDM1ODQgMzEzNyAzMDk2IApRIDM1NjYgMjYwOSAzNTY2IDE3NDcgClEgMzU2NiA4ODggMzEzNyAzOTggClEgMjcwOSAtOTEgMTk1OSAtOTEgClEgMTIwNiAtOTEgNzc5IDM5OCAKUSAzNTMgODg4IDM1MyAxNzQ3IApRIDM1MyAyNjA5IDc3OSAzMDk2IApRIDEyMDYgMzU4NCAxOTU5IDM1ODQgCnoKIiBpZD0iRGVqYVZ1U2Fucy02ZiIgdHJhbnNmb3JtPSJzY2FsZSgwLjAxNTYyNSkiLz4KICAgICAgIDxwYXRoIGQ9Ik0gMjYzMSAyOTYzIApRIDI1MzQgMzAxOSAyNDIwIDMwNDUgClEgMjMwNiAzMDcyIDIxNjkgMzA3MiAKUSAxNjgxIDMwNzIgMTQyMCAyNzU1IApRIDExNTkgMjQzOCAxMTU5IDE4NDQgCkwgMTE1OSAwIApMIDU4MSAwIApMIDU4MSAzNTAwIApMIDExNTkgMzUwMCAKTCAxMTU5IDI5NTYgClEgMTM0MSAzMjc1IDE2MzEgMzQyOSAKUSAxOTIyIDM1ODQgMjMzOCAzNTg0IApRIDIzOTcgMzU4NCAyNDY5IDM1NzYgClEgMjU0MSAzNTY5IDI2MjggMzU1MyAKTCAyNjMxIDI5NjMgCnoKIiBpZD0iRGVqYVZ1U2Fucy03MiIgdHJhbnNmb3JtPSJzY2FsZSgwLjAxNTYyNSkiLz4KICAgICAgIDxwYXRoIGQ9Ik0gMzU5NyAxODk0IApMIDM1OTcgMTYxMyAKTCA5NTMgMTYxMyAKUSA5OTEgMTAxOSAxMzExIDcwOCAKUSAxNjMxIDM5NyAyMjAzIDM5NyAKUSAyNTM0IDM5NyAyODQ1IDQ3OCAKUSAzMTU2IDU1OSAzNDYzIDcyMiAKTCAzNDYzIDE3OCAKUSAzMTUzIDQ3IDI4MjggLTIyIApRIDI1MDMgLTkxIDIxNjkgLTkxIApRIDEzMzEgLTkxIDg0MiAzOTYgClEgMzUzIDg4NCAzNTMgMTcxNiAKUSAzNTMgMjU3NSA4MTcgMzA3OSAKUSAxMjgxIDM1ODQgMjA2OSAzNTg0IApRIDI3NzUgMzU4NCAzMTg2IDMxMjkgClEgMzU5NyAyNjc1IDM1OTcgMTg5NCAKegpNIDMwMjIgMjA2MyAKUSAzMDE2IDI1MzQgMjc1OCAyODE1IApRIDI1MDAgMzA5NyAyMDc1IDMwOTcgClEgMTU5NCAzMDk3IDEzMDUgMjgyNSAKUSAxMDE2IDI1NTMgOTcyIDIwNTkgCkwgMzAyMiAyMDYzIAp6CiIgaWQ9IkRlamFWdVNhbnMtNjUiIHRyYW5zZm9ybT0ic2NhbGUoMC4wMTU2MjUpIi8+CiAgICAgIDwvZGVmcz4KICAgICAgPHVzZSB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy03MyIvPgogICAgICA8dXNlIHg9IjUyLjA5OTYwOSIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtNjMiLz4KICAgICAgPHVzZSB4PSIxMDcuMDgwMDc4IiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy02ZiIvPgogICAgICA8dXNlIHg9IjE2OC4yNjE3MTkiIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTcyIi8+CiAgICAgIDx1c2UgeD0iMjA3LjEyNSIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtNjUiLz4KICAgICA8L2c+CiAgICA8L2c+CiAgIDwvZz4KICAgPGcgaWQ9Im1hdHBsb3RsaWIuYXhpc18yIj4KICAgIDxnIGlkPSJ5dGlja18xIj4KICAgICA8ZyBpZD0ibGluZTJkXzciPgogICAgICA8ZGVmcz4KICAgICAgIDxwYXRoIGQ9Ik0gMCAwIApMIC0zLjUgMCAKIiBpZD0ibWJmZGMxOWE0NTkiIHN0eWxlPSJzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC44OyIvPgogICAgICA8L2RlZnM+CiAgICAgIDxnPgogICAgICAgPHVzZSBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuODsiIHg9IjU0LjAyIiB4bGluazpocmVmPSIjbWJmZGMxOWE0NTkiIHk9IjMxOC4wNCIvPgogICAgICA8L2c+CiAgICAgPC9nPgogICAgIDxnIGlkPSJ0ZXh0XzgiPgogICAgICA8IS0tIDAuMDAgLS0+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0Ljc1NDM3NSAzMjEuODM5MjE5KXNjYWxlKDAuMSAtMC4xKSI+CiAgICAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNIDY4NCA3OTQgCkwgMTM0NCA3OTQgCkwgMTM0NCAwIApMIDY4NCAwIApMIDY4NCA3OTQgCnoKIiBpZD0iRGVqYVZ1U2Fucy0yZSIgdHJhbnNmb3JtPSJzY2FsZSgwLjAxNTYyNSkiLz4KICAgICAgIDwvZGVmcz4KICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtMzAiLz4KICAgICAgIDx1c2UgeD0iNjMuNjIzMDQ3IiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy0yZSIvPgogICAgICAgPHVzZSB4PSI5NS40MTAxNTYiIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTMwIi8+CiAgICAgICA8dXNlIHg9IjE1OS4wMzMyMDMiIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTMwIi8+CiAgICAgIDwvZz4KICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyBpZD0ieXRpY2tfMiI+CiAgICAgPGcgaWQ9ImxpbmUyZF84Ij4KICAgICAgPGc+CiAgICAgICA8dXNlIHN0eWxlPSJzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC44OyIgeD0iNTQuMDIiIHhsaW5rOmhyZWY9IiNtYmZkYzE5YTQ1OSIgeT0iMjgzLjM3ODA5NSIvPgogICAgICA8L2c+CiAgICAgPC9nPgogICAgIDxnIGlkPSJ0ZXh0XzkiPgogICAgICA8IS0tIDAuMjUgLS0+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0Ljc1NDM3NSAyODcuMTc3MzE0KXNjYWxlKDAuMSAtMC4xKSI+CiAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTMwIi8+CiAgICAgICA8dXNlIHg9IjYzLjYyMzA0NyIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtMmUiLz4KICAgICAgIDx1c2UgeD0iOTUuNDEwMTU2IiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy0zMiIvPgogICAgICAgPHVzZSB4PSIxNTkuMDMzMjAzIiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy0zNSIvPgogICAgICA8L2c+CiAgICAgPC9nPgogICAgPC9nPgogICAgPGcgaWQ9Inl0aWNrXzMiPgogICAgIDxnIGlkPSJsaW5lMmRfOSI+CiAgICAgIDxnPgogICAgICAgPHVzZSBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuODsiIHg9IjU0LjAyIiB4bGluazpocmVmPSIjbWJmZGMxOWE0NTkiIHk9IjI0OC43MTYxOSIvPgogICAgICA8L2c+CiAgICAgPC9nPgogICAgIDxnIGlkPSJ0ZXh0XzEwIj4KICAgICAgPCEtLSAwLjUwIC0tPgogICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNC43NTQzNzUgMjUyLjUxNTQwOSlzY2FsZSgwLjEgLTAuMSkiPgogICAgICAgPHVzZSB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy0zMCIvPgogICAgICAgPHVzZSB4PSI2My42MjMwNDciIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTJlIi8+CiAgICAgICA8dXNlIHg9Ijk1LjQxMDE1NiIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtMzUiLz4KICAgICAgIDx1c2UgeD0iMTU5LjAzMzIwMyIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtMzAiLz4KICAgICAgPC9nPgogICAgIDwvZz4KICAgIDwvZz4KICAgIDxnIGlkPSJ5dGlja180Ij4KICAgICA8ZyBpZD0ibGluZTJkXzEwIj4KICAgICAgPGc+CiAgICAgICA8dXNlIHN0eWxlPSJzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC44OyIgeD0iNTQuMDIiIHhsaW5rOmhyZWY9IiNtYmZkYzE5YTQ1OSIgeT0iMjE0LjA1NDI4NiIvPgogICAgICA8L2c+CiAgICAgPC9nPgogICAgIDxnIGlkPSJ0ZXh0XzExIj4KICAgICAgPCEtLSAwLjc1IC0tPgogICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNC43NTQzNzUgMjE3Ljg1MzUwNClzY2FsZSgwLjEgLTAuMSkiPgogICAgICAgPGRlZnM+CiAgICAgICAgPHBhdGggZD0iTSA1MjUgNDY2NiAKTCAzNTI1IDQ2NjYgCkwgMzUyNSA0Mzk3IApMIDE4MzEgMCAKTCAxMTcyIDAgCkwgMjc2NiA0MTM0IApMIDUyNSA0MTM0IApMIDUyNSA0NjY2IAp6CiIgaWQ9IkRlamFWdVNhbnMtMzciIHRyYW5zZm9ybT0ic2NhbGUoMC4wMTU2MjUpIi8+CiAgICAgICA8L2RlZnM+CiAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTMwIi8+CiAgICAgICA8dXNlIHg9IjYzLjYyMzA0NyIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtMmUiLz4KICAgICAgIDx1c2UgeD0iOTUuNDEwMTU2IiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy0zNyIvPgogICAgICAgPHVzZSB4PSIxNTkuMDMzMjAzIiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy0zNSIvPgogICAgICA8L2c+CiAgICAgPC9nPgogICAgPC9nPgogICAgPGcgaWQ9Inl0aWNrXzUiPgogICAgIDxnIGlkPSJsaW5lMmRfMTEiPgogICAgICA8Zz4KICAgICAgIDx1c2Ugc3R5bGU9InN0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjg7IiB4PSI1NC4wMiIgeGxpbms6aHJlZj0iI21iZmRjMTlhNDU5IiB5PSIxNzkuMzkyMzgxIi8+CiAgICAgIDwvZz4KICAgICA8L2c+CiAgICAgPGcgaWQ9InRleHRfMTIiPgogICAgICA8IS0tIDEuMDAgLS0+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0Ljc1NDM3NSAxODMuMTkxNilzY2FsZSgwLjEgLTAuMSkiPgogICAgICAgPHVzZSB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy0zMSIvPgogICAgICAgPHVzZSB4PSI2My42MjMwNDciIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTJlIi8+CiAgICAgICA8dXNlIHg9Ijk1LjQxMDE1NiIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtMzAiLz4KICAgICAgIDx1c2UgeD0iMTU5LjAzMzIwMyIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtMzAiLz4KICAgICAgPC9nPgogICAgIDwvZz4KICAgIDwvZz4KICAgIDxnIGlkPSJ5dGlja182Ij4KICAgICA8ZyBpZD0ibGluZTJkXzEyIj4KICAgICAgPGc+CiAgICAgICA8dXNlIHN0eWxlPSJzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC44OyIgeD0iNTQuMDIiIHhsaW5rOmhyZWY9IiNtYmZkYzE5YTQ1OSIgeT0iMTQ0LjczMDQ3NiIvPgogICAgICA8L2c+CiAgICAgPC9nPgogICAgIDxnIGlkPSJ0ZXh0XzEzIj4KICAgICAgPCEtLSAxLjI1IC0tPgogICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNC43NTQzNzUgMTQ4LjUyOTY5NSlzY2FsZSgwLjEgLTAuMSkiPgogICAgICAgPHVzZSB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy0zMSIvPgogICAgICAgPHVzZSB4PSI2My42MjMwNDciIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTJlIi8+CiAgICAgICA8dXNlIHg9Ijk1LjQxMDE1NiIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtMzIiLz4KICAgICAgIDx1c2UgeD0iMTU5LjAzMzIwMyIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtMzUiLz4KICAgICAgPC9nPgogICAgIDwvZz4KICAgIDwvZz4KICAgIDxnIGlkPSJ5dGlja183Ij4KICAgICA8ZyBpZD0ibGluZTJkXzEzIj4KICAgICAgPGc+CiAgICAgICA8dXNlIHN0eWxlPSJzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC44OyIgeD0iNTQuMDIiIHhsaW5rOmhyZWY9IiNtYmZkYzE5YTQ1OSIgeT0iMTEwLjA2ODU3MSIvPgogICAgICA8L2c+CiAgICAgPC9nPgogICAgIDxnIGlkPSJ0ZXh0XzE0Ij4KICAgICAgPCEtLSAxLjUwIC0tPgogICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNC43NTQzNzUgMTEzLjg2Nzc5KXNjYWxlKDAuMSAtMC4xKSI+CiAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTMxIi8+CiAgICAgICA8dXNlIHg9IjYzLjYyMzA0NyIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtMmUiLz4KICAgICAgIDx1c2UgeD0iOTUuNDEwMTU2IiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy0zNSIvPgogICAgICAgPHVzZSB4PSIxNTkuMDMzMjAzIiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy0zMCIvPgogICAgICA8L2c+CiAgICAgPC9nPgogICAgPC9nPgogICAgPGcgaWQ9Inl0aWNrXzgiPgogICAgIDxnIGlkPSJsaW5lMmRfMTQiPgogICAgICA8Zz4KICAgICAgIDx1c2Ugc3R5bGU9InN0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjg7IiB4PSI1NC4wMiIgeGxpbms6aHJlZj0iI21iZmRjMTlhNDU5IiB5PSI3NS40MDY2NjciLz4KICAgICAgPC9nPgogICAgIDwvZz4KICAgICA8ZyBpZD0idGV4dF8xNSI+CiAgICAgIDwhLS0gMS43NSAtLT4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjQuNzU0Mzc1IDc5LjIwNTg4NSlzY2FsZSgwLjEgLTAuMSkiPgogICAgICAgPHVzZSB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy0zMSIvPgogICAgICAgPHVzZSB4PSI2My42MjMwNDciIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTJlIi8+CiAgICAgICA8dXNlIHg9Ijk1LjQxMDE1NiIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtMzciLz4KICAgICAgIDx1c2UgeD0iMTU5LjAzMzIwMyIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtMzUiLz4KICAgICAgPC9nPgogICAgIDwvZz4KICAgIDwvZz4KICAgIDxnIGlkPSJ5dGlja185Ij4KICAgICA8ZyBpZD0ibGluZTJkXzE1Ij4KICAgICAgPGc+CiAgICAgICA8dXNlIHN0eWxlPSJzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC44OyIgeD0iNTQuMDIiIHhsaW5rOmhyZWY9IiNtYmZkYzE5YTQ1OSIgeT0iNDAuNzQ0NzYyIi8+CiAgICAgIDwvZz4KICAgICA8L2c+CiAgICAgPGcgaWQ9InRleHRfMTYiPgogICAgICA8IS0tIDIuMDAgLS0+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0Ljc1NDM3NSA0NC41NDM5ODEpc2NhbGUoMC4xIC0wLjEpIj4KICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtMzIiLz4KICAgICAgIDx1c2UgeD0iNjMuNjIzMDQ3IiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy0yZSIvPgogICAgICAgPHVzZSB4PSI5NS40MTAxNTYiIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTMwIi8+CiAgICAgICA8dXNlIHg9IjE1OS4wMzMyMDMiIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTMwIi8+CiAgICAgIDwvZz4KICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyBpZD0idGV4dF8xNyI+CiAgICAgPCEtLSBjb3VudCAtLT4KICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOC42NzQ2ODggMTg2LjU2NjI1KXJvdGF0ZSgtOTApc2NhbGUoMC4xIC0wLjEpIj4KICAgICAgPGRlZnM+CiAgICAgICA8cGF0aCBkPSJNIDU0NCAxMzgxIApMIDU0NCAzNTAwIApMIDExMTkgMzUwMCAKTCAxMTE5IDE0MDMgClEgMTExOSA5MDYgMTMxMiA2NTcgClEgMTUwNiA0MDkgMTg5NCA0MDkgClEgMjM1OSA0MDkgMjYyOSA3MDYgClEgMjkwMCAxMDAzIDI5MDAgMTUxNiAKTCAyOTAwIDM1MDAgCkwgMzQ3NSAzNTAwIApMIDM0NzUgMCAKTCAyOTAwIDAgCkwgMjkwMCA1MzggClEgMjY5MSAyMTkgMjQxNCA2NCAKUSAyMTM4IC05MSAxNzcyIC05MSAKUSAxMTY5IC05MSA4NTYgMjg0IApRIDU0NCA2NTkgNTQ0IDEzODEgCnoKTSAxOTkxIDM1ODQgCkwgMTk5MSAzNTg0IAp6CiIgaWQ9IkRlamFWdVNhbnMtNzUiIHRyYW5zZm9ybT0ic2NhbGUoMC4wMTU2MjUpIi8+CiAgICAgICA8cGF0aCBkPSJNIDM1MTMgMjExMyAKTCAzNTEzIDAgCkwgMjkzOCAwIApMIDI5MzggMjA5NCAKUSAyOTM4IDI1OTEgMjc0NCAyODM3IApRIDI1NTAgMzA4NCAyMTYzIDMwODQgClEgMTY5NyAzMDg0IDE0MjggMjc4NyAKUSAxMTU5IDI0OTEgMTE1OSAxOTc4IApMIDExNTkgMCAKTCA1ODEgMCAKTCA1ODEgMzUwMCAKTCAxMTU5IDM1MDAgCkwgMTE1OSAyOTU2IApRIDEzNjYgMzI3MiAxNjQ1IDM0MjggClEgMTkyNSAzNTg0IDIyOTEgMzU4NCAKUSAyODk0IDM1ODQgMzIwMyAzMjExIApRIDM1MTMgMjgzOCAzNTEzIDIxMTMgCnoKIiBpZD0iRGVqYVZ1U2Fucy02ZSIgdHJhbnNmb3JtPSJzY2FsZSgwLjAxNTYyNSkiLz4KICAgICAgIDxwYXRoIGQ9Ik0gMTE3MiA0NDk0IApMIDExNzIgMzUwMCAKTCAyMzU2IDM1MDAgCkwgMjM1NiAzMDUzIApMIDExNzIgMzA1MyAKTCAxMTcyIDExNTMgClEgMTE3MiA3MjUgMTI4OSA2MDMgClEgMTQwNiA0ODEgMTc2NiA0ODEgCkwgMjM1NiA0ODEgCkwgMjM1NiAwIApMIDE3NjYgMCAKUSAxMTAwIDAgODQ3IDI0OCAKUSA1OTQgNDk3IDU5NCAxMTUzIApMIDU5NCAzMDUzIApMIDE3MiAzMDUzIApMIDE3MiAzNTAwIApMIDU5NCAzNTAwIApMIDU5NCA0NDk0IApMIDExNzIgNDQ5NCAKegoiIGlkPSJEZWphVnVTYW5zLTc0IiB0cmFuc2Zvcm09InNjYWxlKDAuMDE1NjI1KSIvPgogICAgICA8L2RlZnM+CiAgICAgIDx1c2UgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtNjMiLz4KICAgICAgPHVzZSB4PSI1NC45ODA0NjkiIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTZmIi8+CiAgICAgIDx1c2UgeD0iMTE2LjE2MjEwOSIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtNzUiLz4KICAgICAgPHVzZSB4PSIxNzkuNTQxMDE2IiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy02ZSIvPgogICAgICA8dXNlIHg9IjI0Mi45MTk5MjIiIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTc0Ii8+CiAgICAgPC9nPgogICAgPC9nPgogICA8L2c+CiAgIDxnIGlkPSJwYXRjaF8xMyI+CiAgICA8cGF0aCBkPSJNIDU0LjAyIDMxOC4wNCAKTCA1NC4wMiAyNi44OCAKIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLXdpZHRoOjAuODsiLz4KICAgPC9nPgogICA8ZyBpZD0icGF0Y2hfMTQiPgogICAgPHBhdGggZD0iTSA1NjUuMiAzMTguMDQgCkwgNTY1LjIgMjYuODggCiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2UtbGluZWNhcDpzcXVhcmU7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS13aWR0aDowLjg7Ii8+CiAgIDwvZz4KICAgPGcgaWQ9InBhdGNoXzE1Ij4KICAgIDxwYXRoIGQ9Ik0gNTQuMDIgMzE4LjA0IApMIDU2NS4yIDMxOC4wNCAKIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLXdpZHRoOjAuODsiLz4KICAgPC9nPgogICA8ZyBpZD0icGF0Y2hfMTYiPgogICAgPHBhdGggZD0iTSA1NC4wMiAyNi44OCAKTCA1NjUuMiAyNi44OCAKIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLXdpZHRoOjAuODsiLz4KICAgPC9nPgogICA8ZyBpZD0idGV4dF8xOCI+CiAgICA8IS0tIHNjb3JlIGRpc3RyaWJ1dGlvbiB3aXRob3V0IGR1cGxpY2F0ZXMgKHRha2VzIGxvd2VyIHNjb3JlKSAtLT4KICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MS4wOTUzMTMgMjAuODgpc2NhbGUoMC4xMiAtMC4xMikiPgogICAgIDxkZWZzPgogICAgICA8cGF0aCBpZD0iRGVqYVZ1U2Fucy0yMCIgdHJhbnNmb3JtPSJzY2FsZSgwLjAxNTYyNSkiLz4KICAgICAgPHBhdGggZD0iTSAyOTA2IDI5NjkgCkwgMjkwNiA0ODYzIApMIDM0ODEgNDg2MyAKTCAzNDgxIDAgCkwgMjkwNiAwIApMIDI5MDYgNTI1IApRIDI3MjUgMjEzIDI0NDggNjEgClEgMjE3MiAtOTEgMTc4NCAtOTEgClEgMTE1MCAtOTEgNzUxIDQxNSAKUSAzNTMgOTIyIDM1MyAxNzQ3IApRIDM1MyAyNTcyIDc1MSAzMDc4IApRIDExNTAgMzU4NCAxNzg0IDM1ODQgClEgMjE3MiAzNTg0IDI0NDggMzQzMiAKUSAyNzI1IDMyODEgMjkwNiAyOTY5IAp6Ck0gOTQ3IDE3NDcgClEgOTQ3IDExMTMgMTIwOCA3NTIgClEgMTQ2OSAzOTEgMTkyNSAzOTEgClEgMjM4MSAzOTEgMjY0MyA3NTIgClEgMjkwNiAxMTEzIDI5MDYgMTc0NyAKUSAyOTA2IDIzODEgMjY0MyAyNzQyIApRIDIzODEgMzEwMyAxOTI1IDMxMDMgClEgMTQ2OSAzMTAzIDEyMDggMjc0MiAKUSA5NDcgMjM4MSA5NDcgMTc0NyAKegoiIGlkPSJEZWphVnVTYW5zLTY0IiB0cmFuc2Zvcm09InNjYWxlKDAuMDE1NjI1KSIvPgogICAgICA8cGF0aCBkPSJNIDYwMyAzNTAwIApMIDExNzggMzUwMCAKTCAxMTc4IDAgCkwgNjAzIDAgCkwgNjAzIDM1MDAgCnoKTSA2MDMgNDg2MyAKTCAxMTc4IDQ4NjMgCkwgMTE3OCA0MTM0IApMIDYwMyA0MTM0IApMIDYwMyA0ODYzIAp6CiIgaWQ9IkRlamFWdVNhbnMtNjkiIHRyYW5zZm9ybT0ic2NhbGUoMC4wMTU2MjUpIi8+CiAgICAgIDxwYXRoIGQ9Ik0gMzExNiAxNzQ3IApRIDMxMTYgMjM4MSAyODU1IDI3NDIgClEgMjU5NCAzMTAzIDIxMzggMzEwMyAKUSAxNjgxIDMxMDMgMTQyMCAyNzQyIApRIDExNTkgMjM4MSAxMTU5IDE3NDcgClEgMTE1OSAxMTEzIDE0MjAgNzUyIApRIDE2ODEgMzkxIDIxMzggMzkxIApRIDI1OTQgMzkxIDI4NTUgNzUyIApRIDMxMTYgMTExMyAzMTE2IDE3NDcgCnoKTSAxMTU5IDI5NjkgClEgMTM0MSAzMjgxIDE2MTcgMzQzMiAKUSAxODk0IDM1ODQgMjI3OCAzNTg0IApRIDI5MTYgMzU4NCAzMzE0IDMwNzggClEgMzcxMyAyNTcyIDM3MTMgMTc0NyAKUSAzNzEzIDkyMiAzMzE0IDQxNSAKUSAyOTE2IC05MSAyMjc4IC05MSAKUSAxODk0IC05MSAxNjE3IDYxIApRIDEzNDEgMjEzIDExNTkgNTI1IApMIDExNTkgMCAKTCA1ODEgMCAKTCA1ODEgNDg2MyAKTCAxMTU5IDQ4NjMgCkwgMTE1OSAyOTY5IAp6CiIgaWQ9IkRlamFWdVNhbnMtNjIiIHRyYW5zZm9ybT0ic2NhbGUoMC4wMTU2MjUpIi8+CiAgICAgIDxwYXRoIGQ9Ik0gMjY5IDM1MDAgCkwgODQ0IDM1MDAgCkwgMTU2MyA3NjkgCkwgMjI3OCAzNTAwIApMIDI5NTYgMzUwMCAKTCAzNjc1IDc2OSAKTCA0MzkxIDM1MDAgCkwgNDk2NiAzNTAwIApMIDQwNTAgMCAKTCAzMzcyIDAgCkwgMjYxOSAyODY5IApMIDE4NjMgMCAKTCAxMTg0IDAgCkwgMjY5IDM1MDAgCnoKIiBpZD0iRGVqYVZ1U2Fucy03NyIgdHJhbnNmb3JtPSJzY2FsZSgwLjAxNTYyNSkiLz4KICAgICAgPHBhdGggZD0iTSAzNTEzIDIxMTMgCkwgMzUxMyAwIApMIDI5MzggMCAKTCAyOTM4IDIwOTQgClEgMjkzOCAyNTkxIDI3NDQgMjgzNyAKUSAyNTUwIDMwODQgMjE2MyAzMDg0IApRIDE2OTcgMzA4NCAxNDI4IDI3ODcgClEgMTE1OSAyNDkxIDExNTkgMTk3OCAKTCAxMTU5IDAgCkwgNTgxIDAgCkwgNTgxIDQ4NjMgCkwgMTE1OSA0ODYzIApMIDExNTkgMjk1NiAKUSAxMzY2IDMyNzIgMTY0NSAzNDI4IApRIDE5MjUgMzU4NCAyMjkxIDM1ODQgClEgMjg5NCAzNTg0IDMyMDMgMzIxMSAKUSAzNTEzIDI4MzggMzUxMyAyMTEzIAp6CiIgaWQ9IkRlamFWdVNhbnMtNjgiIHRyYW5zZm9ybT0ic2NhbGUoMC4wMTU2MjUpIi8+CiAgICAgIDxwYXRoIGQ9Ik0gMTE1OSA1MjUgCkwgMTE1OSAtMTMzMSAKTCA1ODEgLTEzMzEgCkwgNTgxIDM1MDAgCkwgMTE1OSAzNTAwIApMIDExNTkgMjk2OSAKUSAxMzQxIDMyODEgMTYxNyAzNDMyIApRIDE4OTQgMzU4NCAyMjc4IDM1ODQgClEgMjkxNiAzNTg0IDMzMTQgMzA3OCAKUSAzNzEzIDI1NzIgMzcxMyAxNzQ3IApRIDM3MTMgOTIyIDMzMTQgNDE1IApRIDI5MTYgLTkxIDIyNzggLTkxIApRIDE4OTQgLTkxIDE2MTcgNjEgClEgMTM0MSAyMTMgMTE1OSA1MjUgCnoKTSAzMTE2IDE3NDcgClEgMzExNiAyMzgxIDI4NTUgMjc0MiAKUSAyNTk0IDMxMDMgMjEzOCAzMTAzIApRIDE2ODEgMzEwMyAxNDIwIDI3NDIgClEgMTE1OSAyMzgxIDExNTkgMTc0NyAKUSAxMTU5IDExMTMgMTQyMCA3NTIgClEgMTY4MSAzOTEgMjEzOCAzOTEgClEgMjU5NCAzOTEgMjg1NSA3NTIgClEgMzExNiAxMTEzIDMxMTYgMTc0NyAKegoiIGlkPSJEZWphVnVTYW5zLTcwIiB0cmFuc2Zvcm09InNjYWxlKDAuMDE1NjI1KSIvPgogICAgICA8cGF0aCBkPSJNIDYwMyA0ODYzIApMIDExNzggNDg2MyAKTCAxMTc4IDAgCkwgNjAzIDAgCkwgNjAzIDQ4NjMgCnoKIiBpZD0iRGVqYVZ1U2Fucy02YyIgdHJhbnNmb3JtPSJzY2FsZSgwLjAxNTYyNSkiLz4KICAgICAgPHBhdGggZD0iTSAyMTk0IDE3NTkgClEgMTQ5NyAxNzU5IDEyMjggMTYwMCAKUSA5NTkgMTQ0MSA5NTkgMTA1NiAKUSA5NTkgNzUwIDExNjEgNTcwIApRIDEzNjMgMzkxIDE3MDkgMzkxIApRIDIxODggMzkxIDI0NzcgNzMwIApRIDI3NjYgMTA2OSAyNzY2IDE2MzEgCkwgMjc2NiAxNzU5IApMIDIxOTQgMTc1OSAKegpNIDMzNDEgMTk5NyAKTCAzMzQxIDAgCkwgMjc2NiAwIApMIDI3NjYgNTMxIApRIDI1NjkgMjEzIDIyNzUgNjEgClEgMTk4MSAtOTEgMTU1NiAtOTEgClEgMTAxOSAtOTEgNzAxIDIxMSAKUSAzODQgNTEzIDM4NCAxMDE5IApRIDM4NCAxNjA5IDc3OSAxOTA5IApRIDExNzUgMjIwOSAxOTU5IDIyMDkgCkwgMjc2NiAyMjA5IApMIDI3NjYgMjI2NiAKUSAyNzY2IDI2NjMgMjUwNSAyODgwIApRIDIyNDQgMzA5NyAxNzcyIDMwOTcgClEgMTQ3MiAzMDk3IDExODcgMzAyNSAKUSA5MDMgMjk1MyA2NDEgMjgwOSAKTCA2NDEgMzM0MSAKUSA5NTYgMzQ2MyAxMjUzIDM1MjMgClEgMTU1MCAzNTg0IDE4MzEgMzU4NCAKUSAyNTkxIDM1ODQgMjk2NiAzMTkwIApRIDMzNDEgMjc5NyAzMzQxIDE5OTcgCnoKIiBpZD0iRGVqYVZ1U2Fucy02MSIgdHJhbnNmb3JtPSJzY2FsZSgwLjAxNTYyNSkiLz4KICAgICAgPHBhdGggZD0iTSAxOTg0IDQ4NTYgClEgMTU2NiA0MTM4IDEzNjIgMzQzNCAKUSAxMTU5IDI3MzEgMTE1OSAyMDA5IApRIDExNTkgMTI4OCAxMzY0IDU4MCAKUSAxNTY5IC0xMjggMTk4NCAtODQ0IApMIDE0ODQgLTg0NCAKUSAxMDE2IC0xMDkgNzgzIDYwMCAKUSA1NTAgMTMwOSA1NTAgMjAwOSAKUSA1NTAgMjcwNiA3ODEgMzQxMiAKUSAxMDEzIDQxMTkgMTQ4NCA0ODU2IApMIDE5ODQgNDg1NiAKegoiIGlkPSJEZWphVnVTYW5zLTI4IiB0cmFuc2Zvcm09InNjYWxlKDAuMDE1NjI1KSIvPgogICAgICA8cGF0aCBkPSJNIDU4MSA0ODYzIApMIDExNTkgNDg2MyAKTCAxMTU5IDE5OTEgCkwgMjg3NSAzNTAwIApMIDM2MDkgMzUwMCAKTCAxNzUzIDE4NjMgCkwgMzY4OCAwIApMIDI5MzggMCAKTCAxMTU5IDE3MDkgCkwgMTE1OSAwIApMIDU4MSAwIApMIDU4MSA0ODYzIAp6CiIgaWQ9IkRlamFWdVNhbnMtNmIiIHRyYW5zZm9ybT0ic2NhbGUoMC4wMTU2MjUpIi8+CiAgICAgIDxwYXRoIGQ9Ik0gNTEzIDQ4NTYgCkwgMTAxMyA0ODU2IApRIDE0ODEgNDExOSAxNzE0IDM0MTIgClEgMTk0NyAyNzA2IDE5NDcgMjAwOSAKUSAxOTQ3IDEzMDkgMTcxNCA2MDAgClEgMTQ4MSAtMTA5IDEwMTMgLTg0NCAKTCA1MTMgLTg0NCAKUSA5MjggLTEyOCAxMTMzIDU4MCAKUSAxMzM4IDEyODggMTMzOCAyMDA5IApRIDEzMzggMjczMSAxMTMzIDM0MzQgClEgOTI4IDQxMzggNTEzIDQ4NTYgCnoKIiBpZD0iRGVqYVZ1U2Fucy0yOSIgdHJhbnNmb3JtPSJzY2FsZSgwLjAxNTYyNSkiLz4KICAgICA8L2RlZnM+CiAgICAgPHVzZSB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy03MyIvPgogICAgIDx1c2UgeD0iNTIuMDk5NjA5IiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy02MyIvPgogICAgIDx1c2UgeD0iMTA3LjA4MDA3OCIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtNmYiLz4KICAgICA8dXNlIHg9IjE2OC4yNjE3MTkiIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTcyIi8+CiAgICAgPHVzZSB4PSIyMDcuMTI1IiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy02NSIvPgogICAgIDx1c2UgeD0iMjY4LjY0ODQzOCIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtMjAiLz4KICAgICA8dXNlIHg9IjMwMC40MzU1NDciIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTY0Ii8+CiAgICAgPHVzZSB4PSIzNjMuOTEyMTA5IiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy02OSIvPgogICAgIDx1c2UgeD0iMzkxLjY5NTMxMiIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtNzMiLz4KICAgICA8dXNlIHg9IjQ0My43OTQ5MjIiIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTc0Ii8+CiAgICAgPHVzZSB4PSI0ODMuMDAzOTA2IiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy03MiIvPgogICAgIDx1c2UgeD0iNTI0LjExNzE4OCIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtNjkiLz4KICAgICA8dXNlIHg9IjU1MS45MDAzOTEiIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTYyIi8+CiAgICAgPHVzZSB4PSI2MTUuMzc2OTUzIiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy03NSIvPgogICAgIDx1c2UgeD0iNjc4Ljc1NTg1OSIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtNzQiLz4KICAgICA8dXNlIHg9IjcxNy45NjQ4NDQiIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTY5Ii8+CiAgICAgPHVzZSB4PSI3NDUuNzQ4MDQ3IiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy02ZiIvPgogICAgIDx1c2UgeD0iODA2LjkyOTY4OCIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtNmUiLz4KICAgICA8dXNlIHg9Ijg3MC4zMDg1OTQiIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTIwIi8+CiAgICAgPHVzZSB4PSI5MDIuMDk1NzAzIiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy03NyIvPgogICAgIDx1c2UgeD0iOTgzLjg4MjgxMiIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtNjkiLz4KICAgICA8dXNlIHg9IjEwMTEuNjY2MDE2IiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy03NCIvPgogICAgIDx1c2UgeD0iMTA1MC44NzUiIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTY4Ii8+CiAgICAgPHVzZSB4PSIxMTE0LjI1MzkwNiIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtNmYiLz4KICAgICA8dXNlIHg9IjExNzUuNDM1NTQ3IiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy03NSIvPgogICAgIDx1c2UgeD0iMTIzOC44MTQ0NTMiIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTc0Ii8+CiAgICAgPHVzZSB4PSIxMjc4LjAyMzQzOCIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtMjAiLz4KICAgICA8dXNlIHg9IjEzMDkuODEwNTQ3IiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy02NCIvPgogICAgIDx1c2UgeD0iMTM3My4yODcxMDkiIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTc1Ii8+CiAgICAgPHVzZSB4PSIxNDM2LjY2NjAxNiIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtNzAiLz4KICAgICA8dXNlIHg9IjE1MDAuMTQyNTc4IiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy02YyIvPgogICAgIDx1c2UgeD0iMTUyNy45MjU3ODEiIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTY5Ii8+CiAgICAgPHVzZSB4PSIxNTU1LjcwODk4NCIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtNjMiLz4KICAgICA8dXNlIHg9IjE2MTAuNjg5NDUzIiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy02MSIvPgogICAgIDx1c2UgeD0iMTY3MS45Njg3NSIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtNzQiLz4KICAgICA8dXNlIHg9IjE3MTEuMTc3NzM0IiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy02NSIvPgogICAgIDx1c2UgeD0iMTc3Mi43MDExNzIiIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTczIi8+CiAgICAgPHVzZSB4PSIxODI0LjgwMDc4MSIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtMjAiLz4KICAgICA8dXNlIHg9IjE4NTYuNTg3ODkxIiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy0yOCIvPgogICAgIDx1c2UgeD0iMTg5NS42MDE1NjIiIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTc0Ii8+CiAgICAgPHVzZSB4PSIxOTM0LjgxMDU0NyIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtNjEiLz4KICAgICA8dXNlIHg9IjE5OTYuMDg5ODQ0IiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy02YiIvPgogICAgIDx1c2UgeD0iMjA1MC4zNzUiIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTY1Ii8+CiAgICAgPHVzZSB4PSIyMTExLjg5ODQzOCIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtNzMiLz4KICAgICA8dXNlIHg9IjIxNjMuOTk4MDQ3IiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy0yMCIvPgogICAgIDx1c2UgeD0iMjE5NS43ODUxNTYiIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTZjIi8+CiAgICAgPHVzZSB4PSIyMjIzLjU2ODM1OSIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtNmYiLz4KICAgICA8dXNlIHg9IjIyODQuNzUiIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTc3Ii8+CiAgICAgPHVzZSB4PSIyMzY2LjUzNzEwOSIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtNjUiLz4KICAgICA8dXNlIHg9IjI0MjguMDYwNTQ3IiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy03MiIvPgogICAgIDx1c2UgeD0iMjQ2OS4xNzM4MjgiIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTIwIi8+CiAgICAgPHVzZSB4PSIyNTAwLjk2MDkzOCIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtNzMiLz4KICAgICA8dXNlIHg9IjI1NTMuMDYwNTQ3IiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy02MyIvPgogICAgIDx1c2UgeD0iMjYwOC4wNDEwMTYiIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTZmIi8+CiAgICAgPHVzZSB4PSIyNjY5LjIyMjY1NiIgeGxpbms6aHJlZj0iI0RlamFWdVNhbnMtNzIiLz4KICAgICA8dXNlIHg9IjI3MDguMDg1OTM4IiB4bGluazpocmVmPSIjRGVqYVZ1U2Fucy02NSIvPgogICAgIDx1c2UgeD0iMjc2OS42MDkzNzUiIHhsaW5rOmhyZWY9IiNEZWphVnVTYW5zLTI5Ii8+CiAgICA8L2c+CiAgIDwvZz4KICA8L2c+CiA8L2c+CiA8ZGVmcz4KICA8Y2xpcFBhdGggaWQ9InA5NWJmNTlhOTIxIj4KICAgPHJlY3QgaGVpZ2h0PSIyOTEuMTYiIHdpZHRoPSI1MTEuMTgiIHg9IjU0LjAyIiB5PSIyNi44OCIvPgogIDwvY2xpcFBhdGg+CiA8L2RlZnM+Cjwvc3ZnPgo="/></article></section></section></main><footer><p>Created <code>2021-11-10T14:09:58</code> by <i><a href="https://github.com/cssh-rwth/autograde" target="_blank">autograde</a></i></p><p><em>autograde</em> is developed by the <em><a href="http://cssh.rwth-aachen.de/" target="_blank">Chair for Computational Social Sciences and Humanities</a></em> at <em><a href="https://www.rwth-aachen.de" target="_blank">RWTH Aachen University</a></em>.</p><p>The style sheet is inspired by <a href="https://vladocar.github.io/Basic.css" target="_blank">basic.css</a>.</p></footer></body></html>
\ No newline at end of file
images/audit_interface_480.gif

1.16 MiB

images/edit_results_480.gif

3.42 MiB

images/preview_results_480.gif

2.41 MiB

images/report.png

242 KiB

images/report_html.gif

1.12 MiB

images/summary.png

103 KiB

images/summary_html.gif

738 KiB

images/toVNC.png

18.8 KiB