aboutsummaryrefslogtreecommitdiffstats
path: root/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc
diff options
context:
space:
mode:
Diffstat (limited to 'dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc')
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/css/dr.css144
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/css/main.css508
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/css/prism.css168
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/css/topcoat-desktop-light.css3700
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcecodepro-regular-webfont.eotbin0 -> 23949 bytes
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcecodepro-regular-webfont.svg242
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcecodepro-regular-webfont.ttfbin0 -> 52660 bytes
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcecodepro-regular-webfont.woffbin0 -> 27068 bytes
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-light-webfont.eotbin0 -> 23716 bytes
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-light-webfont.svg243
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-light-webfont.ttfbin0 -> 51876 bytes
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-light-webfont.woffbin0 -> 26716 bytes
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-regular-webfont.eotbin0 -> 23970 bytes
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-regular-webfont.svg243
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-regular-webfont.ttfbin0 -> 52456 bytes
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-regular-webfont.woffbin0 -> 27076 bytes
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-semibold-webfont.eotbin0 -> 23974 bytes
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-semibold-webfont.svg243
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-semibold-webfont.ttfbin0 -> 51960 bytes
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-semibold-webfont.woffbin0 -> 27048 bytes
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/stylesheet.css57
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/img/search.svg11
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/img/search_dark.svg16
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/js/prism.js9
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/reference.html14816
25 files changed, 20400 insertions, 0 deletions
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/css/dr.css b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/css/dr.css
new file mode 100644
index 0000000..e85f5a8
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/css/dr.css
@@ -0,0 +1,144 @@
+#content section.code {
+ display: block;
+ font-weight: 400;
+ background: #181818;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ border-radius: 10px;
+}
+#content section.code pre code {
+ font-size: 14px;
+}
+code {
+ font-family: source-code-pro, Menlo, "Arial Unicode MS", sans-serif;
+}
+a.dr-hash,
+a.dr-sourceline {
+ -webkit-transition: opacity 0.2s linear;
+ color: #333;
+ font-family: Menlo, "Arial Unicode MS", sans-serif;
+ margin: 0 0 0 .3em;
+ opacity: 0;
+ text-decoration: none;
+}
+h2:hover a.dr-hash,
+h3:hover a.dr-hash,
+h4:hover a.dr-hash,
+h5:hover a.dr-hash,
+h2:hover a.dr-sourceline,
+h3:hover a.dr-sourceline,
+h4:hover a.dr-sourceline,
+h5:hover a.dr-sourceline {
+ opacity: 1;
+}
+.dr-param {
+ float: left;
+ min-width: 8em;
+}
+.dr-type {
+ float: left;
+}
+.dr-title {
+ float: left;
+ margin: 0 8px 0 0;
+}
+.dr-type em,
+.dr-returns em,
+.dr-property em {
+ -moz-border-radius: 5px;
+ -webkit-border-radius: 5px;
+ background: #ccc;
+ border-radius: 5px;
+ float: left;
+ font-size: .75em;
+ font-style: normal;
+ font-weight: 700;
+ margin: 0 8px 0 0;
+ min-width: 80px;
+ padding: 2px 5px;
+ text-align: center;
+}
+.dr-type em.amp,
+.dr-returns em.amp,
+.dr-property em.amp {
+ float: none;
+ background: none;
+ font-size: 1em;
+ font-weight: 400;
+ font-style: italic;
+ margin: 0;
+ padding: 0;
+ min-width: 0;
+}
+.dr-property em.dr-type {
+ margin: 4px 16px 0 0;
+}
+em.dr-type-string {
+ background: #e1edb1;
+ color: #3d4c00;
+}
+em.dr-type-object {
+ background: #edb1b1;
+ color: #4c0000;
+}
+em.dr-type-function {
+ background: #cfb1ed;
+ color: #26004c;
+}
+em.dr-type-number {
+ background: #b1c9ed;
+ color: #001e4c;
+}
+em.dr-type-boolean {
+ background: #b1edc9;
+ color: #004c1e;
+}
+em.dr-type-array {
+ background: #edd5b1;
+ color: #4c2d00;
+}
+.dr-optional {
+ display: none;
+}
+ol.dr-json {
+ background: #ddd;
+ list-style: none;
+ margin: 0 -30px;
+ padding: 16px 30px;
+ line-height: 1.5;
+}
+ol.dr-json .dr-json-key {
+ float: left;
+ min-width: 50px;
+ margin-right: 16px;
+}
+ol.dr-json .dr-json-description {
+ display: table;
+}
+ol.dr-json ol.dr-json {
+ margin: 0;
+ padding: 0 0 0 50px;
+}
+#pageNav li.dr-lvl1 a {
+ padding-left: 1em;
+}
+#pageNav li.dr-lvl2 a {
+ padding-left: 2em;
+}
+#pageNav li.dr-lvl3 a {
+ padding-left: 3em;
+}
+#pageNav li.dr-lvl4 a {
+ padding-left: 4em;
+}
+#pageNav li.dr-lvl5 a {
+ padding-left: 5em;
+}
+#pageNav li.dr-lvl6 a {
+ padding-left: 6em;
+}
+#pageNav ol {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/css/main.css b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/css/main.css
new file mode 100644
index 0000000..2d0bda3
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/css/main.css
@@ -0,0 +1,508 @@
+html,body{
+ margin:0;
+ padding:0;
+ height: 100%;
+}
+body {
+ font-family: source-sans-pro, sans-serif;
+ position: relative;
+ -webkit-font-smoothing: antialiased;
+}
+body.light {
+ background: #F4F4F4;
+}
+body.dark {
+ color: #F0F1F1;
+ background: #4A4D4E;
+}
+body.light {
+ color: #181919;
+}
+
+h1 {
+ font-weight: 600;
+}
+#wrapper {
+ width: 100%;
+ overflow-x: hidden;
+ background: inherit;
+ position: relative;
+}
+#site {
+ width: 100%;
+ position: relative;
+ z-index: 10;
+ background: inherit;
+ left: 0;
+ transition: all 0.2s ease-out;
+ -webkit-transition: all 0.2s ease-out;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+}
+#site:before{
+ position: absolute;
+ content: '';
+ left: -4px;
+ height: 100%;
+ width: 4px;
+ background: #3B3E3E;
+}
+#site.open {
+ transform: translate3d(250px, 0, 0);
+ -webkit-transform: translate3d(250px, 0, 0);
+}
+pre {
+ font-family: source-code-pro, sans-serif;
+ font-size: 12px;
+}
+/* Main Header */
+#main-header {
+ color: #373435;
+ background: #fff;
+ height: 98px;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 10px 20px;
+ position: relative;
+}
+#main-header hgroup {
+ text-align: center;
+}
+#main-header hgroup h1 {
+ font-size: 40px;
+ margin: 5px 0 0;
+ letter-spacing: -.065em;
+ line-height: 1.1em;
+}
+#main-header hgroup a {
+ color: #464646;
+ text-decoration: none;
+}
+#main-header hgroup a:hover {
+ color: #000;
+}
+#main-header hgroup p {
+ font-size: 13px;
+ color: #999;
+ margin: 0;
+}
+#main-header nav {
+ display: none;
+}
+#slide-menu-button {
+ position: absolute;
+ top: 20px;
+ left: 20px;
+ display: inline-block;
+ vertical-align: top;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-background-clip: padding;
+ -moz-background-clip: padding;
+ background-clip: padding-box;
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ cursor: default;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -o-text-overflow: ellipsis;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
+ padding: 0 0.5rem;
+ line-height: 2rem;
+ letter-spacing: 1px;
+ color: #454545;
+ text-shadow: 0 1px #fff;
+ vertical-align: baseline;
+ -webkit-box-shadow: inset 0 1px #fff;
+ box-shadow: inset 0 1px #fff;
+ -webkit-border-radius: 3px;
+ border-radius: 3px;
+ width: 2.6rem;
+ height: 2.6rem;
+ line-height: 2.6rem;
+ border: 1px solid transparent;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+#slide-menu:disabled,
+#slide-menu.is-disabled {
+ opacity: 0.3;
+ cursor: default;
+ pointer-events: none;
+}
+#slide-menu-button:active,
+#slide-menu-button.is-active {
+ color: #454545;
+ text-shadow: 0 1px #fff;
+ background-color: #d3d7d7;
+ border: 1px solid #a5a8a8;
+ -webkit-box-shadow: inset 0 1px rgba(0,0,0,0.12);
+ box-shadow: inset 0 1px rgba(0,0,0,0.12);
+}
+#slide-menu-button span {
+ background-repeat: no-repeat;
+ background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgWw0KCTwhRU5USVRZIG5zX2V4dGVuZCAiaHR0cDovL25zLmFkb2JlLmNvbS9FeHRlbnNpYmlsaXR5LzEuMC8iPg0KCTwhRU5USVRZIG5zX2FpICJodHRwOi8vbnMuYWRvYmUuY29tL0Fkb2JlSWxsdXN0cmF0b3IvMTAuMC8iPg0KCTwhRU5USVRZIG5zX2dyYXBocyAiaHR0cDovL25zLmFkb2JlLmNvbS9HcmFwaHMvMS4wLyI+DQoJPCFFTlRJVFkgbnNfdmFycyAiaHR0cDovL25zLmFkb2JlLmNvbS9WYXJpYWJsZXMvMS4wLyI+DQoJPCFFTlRJVFkgbnNfaW1yZXAgImh0dHA6Ly9ucy5hZG9iZS5jb20vSW1hZ2VSZXBsYWNlbWVudC8xLjAvIj4NCgk8IUVOVElUWSBuc19zZncgImh0dHA6Ly9ucy5hZG9iZS5jb20vU2F2ZUZvcldlYi8xLjAvIj4NCgk8IUVOVElUWSBuc19jdXN0b20gImh0dHA6Ly9ucy5hZG9iZS5jb20vR2VuZXJpY0N1c3RvbU5hbWVzcGFjZS8xLjAvIj4NCgk8IUVOVElUWSBuc19hZG9iZV94cGF0aCAiaHR0cDovL25zLmFkb2JlLmNvbS9YUGF0aC8xLjAvIj4NCl0+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zOng9IiZuc19leHRlbmQ7IiB4bWxuczppPSImbnNfYWk7IiB4bWxuczpncmFwaD0iJm5zX2dyYXBoczsiDQoJIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNDBweCIgaGVpZ2h0PSI0MHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDAgNDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQwIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzd2l0Y2g+DQoJPGZvcmVpZ25PYmplY3QgcmVxdWlyZWRFeHRlbnNpb25zPSImbnNfYWk7IiB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIj4NCgkJPGk6cGdmUmVmICB4bGluazpocmVmPSIjYWRvYmVfaWxsdXN0cmF0b3JfcGdmIj4NCgkJPC9pOnBnZlJlZj4NCgk8L2ZvcmVpZ25PYmplY3Q+DQoJPGcgaTpleHRyYW5lb3VzPSJzZWxmIj4NCgkJPGcgb3BhY2l0eT0iMC43Ij4NCgkJCTxnIG9wYWNpdHk9IjAuNzUiPg0KCQkJCTxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRkZGRkZGIiBkPSJNMzksMTF2LTFjMC0xLjQ3LTAuNDgtMi0yLTJIM2MtMS41MywwLTIsMC41Mi0yLDJ2MQ0KCQkJCQljMCwxLjU1LDAuNTIsMiwyLDJoMzRDMzguNSwxMywzOSwxMi41MiwzOSwxMXoiLz4NCgkJCTwvZz4NCgkJCTxnPg0KCQkJCTxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzksMTBWOWMwLTEuNDctMC40OC0yLTItMkgzQzEuNDcsNywxLDcuNTIsMSw5djFjMCwxLjU1LDAuNTIsMiwyLDJoMzQNCgkJCQkJQzM4LjUsMTIsMzksMTEuNTIsMzksMTB6Ii8+DQoJCQk8L2c+DQoJCTwvZz4NCgkJPGcgb3BhY2l0eT0iMC43Ij4NCgkJCTxnIG9wYWNpdHk9IjAuNzUiPg0KCQkJCTxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRkZGRkZGIiBkPSJNMzksMjJ2LTFjMC0xLjQ3LTAuNDgtMi0yLTJIM2MtMS41MywwLTIsMC41Mi0yLDJ2MQ0KCQkJCQljMCwxLjU1LDAuNTIsMiwyLDJoMzRDMzguNSwyNCwzOSwyMy41MiwzOSwyMnoiLz4NCgkJCTwvZz4NCgkJCTxnPg0KCQkJCTxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzksMjF2LTFjMC0xLjQ3LTAuNDgtMi0yLTJIM2MtMS41MywwLTIsMC41Mi0yLDJ2MWMwLDEuNTUsMC41MiwyLDIsMmgzNA0KCQkJCQlDMzguNSwyMywzOSwyMi41MiwzOSwyMXoiLz4NCgkJCTwvZz4NCgkJPC9nPg0KCQk8ZyBvcGFjaXR5PSIwLjciPg0KCQkJPGcgb3BhY2l0eT0iMC43NSI+DQoJCQkJPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNGRkZGRkYiIGQ9Ik0zOSwzM3YtMWMwLTEuNDcxLTAuNDgtMi0yLTJIM2MtMS41MywwLTIsMC41Mi0yLDJ2MQ0KCQkJCQljMCwxLjU1LDAuNTIsMiwyLDJoMzRDMzguNSwzNSwzOSwzNC41MiwzOSwzM3oiLz4NCgkJCTwvZz4NCgkJCTxnPg0KCQkJCTxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzksMzJ2LTFjMC0xLjQ3MS0wLjQ4LTItMi0ySDNjLTEuNTMsMC0yLDAuNTItMiwydjFjMCwxLjU1LDAuNTIsMiwyLDJoMzQNCgkJCQkJQzM4LjUsMzQsMzksMzMuNTIsMzksMzJ6Ii8+DQoJCQk8L2c+DQoJCTwvZz4NCgk8L2c+DQo8L3N3aXRjaD4NCjxpOnBnZiAgaWQ9ImFkb2JlX2lsbHVzdHJhdG9yX3BnZiI+DQoJPCFbQ0RBVEFbDQoJZUp6c3ZlbVNKTG1SSnZnRTlnNitQMXFFSEprS0dnQ0RBY1lkV1pId09IbzRRM2FYa094anBXV2tKSmtWVGVaMEhpVlpXZVJ5bjM3MQorMVFWZ0xsN1pFVWVSVksySzFDVkVhNE9nNW5oVU9qeHFlTHYvbzh2Zi9QRjlkZHZmdmZ3UmJxYUQ5UGYvZDNOMjRkbjc5NjgvZm1CCjFNTXZYcjc4N3R0M2IwSDZ5YTkvZWdqcjFTeVZybjlSdjdLSy8venc5dHNYYjE3L25GOWRKZm55SGxmLzVCZmZQdnZkdzh1WEQ0ZGYKUG52OTlicy9QSHY1OFBhbmg1LzhWTDcvN1l0M0x4K2t4aCtldmZyZGQyOS8vL0QyNnRzLy92Nm5mbXRwNi9iWk8vbCsrVm44V1VpSAorUE01SHI3OEZiNSs5dnFQejc3OTlzWC8rNENicFlwN0hkOTg5L3JyRjY5L2Yzenovd2p4OEVYS2g3UWR2aWp5MVg5LzhldUhiOS96Ci9lMmI1OSs5ZW5qOTdzdTNiNTQvZlB2dHpadVhiOTUrKy9QRHpaK2Z2VDc4NnRudjVadG5oLzliM3VETm53N0hsOCtlLzhja2I1Mi8KdW4veDhrRmU4Tld6ZDRjUTBSZlh2d2p4cStOM0wxNSsvUS9mdmZyZGc3ejZ1cEdjdm1LVC8vU3R0Q1hONG0rUXkxZS9lQ1dVM3p5OApleWZQSlRkRWYvNzY3NC9qWXdpUjVTZi85dXVIMzc5ZzkwdTMvSytmV3JOdjMzeno2dG5iLzhDMWh5K1crU0QvMlIxLysvRHFtNWZTCmUzemRPRi9sd3hmOHQvOXA5ZVF0V09lTHVGYnBsYkllMGx3UEtWZjl2dmZOd3g5ZlBQenA1NGQvZVBQNlFUdmcrdTI3MytnUUxNczgKNjcvNnphKy9rekgrcDljdjNzbURyU0J0MmdPL2V2UDF3MHVwMzY2L2YvbU1MODRTK3I5YTRiZlBaRTY4azdGNzgvSzdkNXhaMWU4ZwpQZnpMWjM5K3dEQUZ2Y0UvZnZQdytyZHYvcG5QK0VVTTBrN2NyclpEWE9TTlF0eVdRNmhzUCtKUnQ3bmRNL1IvdFdrMGhHYThmY3lRCkwyV2Mvdkh0aTkrL2VQM3pMMUtWdms1eDFpSDgrN2N2dnU0akdBN1YvcGZHcitydy8rYi82OVBLaTc5NzkvRGFubDdtemMydmhua3cKWC8zcU4zTFh1OWRmMzd4NWhkNy9GaE5jSnNCcm1Sc3YzL3hldjJ0Lzh4dTUvTHR2OUEzNCtTc1pxQy9mdm5pTk5xZC80RGYxcXk5ZgpmaWRmL2YzYk45OTk4NHZYLy81bStva3U3WDkrZUM3clY4Ynk2OE0vL3U1L3l3ZFpuNXliaDkrK2ZmWmNHcERQcmM3VnN4ZmYvUFM5Cnpjbkx2WDA0NkpkeUpULzY3KysvK3ZiaDMyVlY5Y3VWZXZmNmp3OHYzM3d6Tk5zb3dsVU8vL0xzN1RmZjMvU1hMNSs5ZnZiMlFIcHIKK1pjdi9pamZQSk9lNm0xMzJoTWFsVm55alhRT0wyR1ZreHU4cDhMdzFSTnU5T3pkSDRRQlBieisrdHZXdG43Y1A3alN2cis5M3p6SApISHg3T0w3OTd0cy9ISDc3NXMzTDF1eitxOWE2a1VsRi9iK05lM3pKQzE3LzQydnRvUE03V1lYVE93bi8rWnU3aTlSKy9BN3k1ZDl5CjZ6ZlBYcjU4OGZ1M3o3NzV3NHZubDI1dzRmdDJKLzN1UXliV24xLzk3czNMRjkrKzZ2TnBvSHo1N08yN0Y4OWZQdnptejkrK2UzajEKNU1FOTNIMzlRcGpjSTh2NHZYVis4NmRuNzU3LzRaY3ZmdmYyMmRzWEQrOWRmUmlBZjMveCttdVorNy81N3NXN2g5NUJiMTU5QXlubAo4SnMvUFB2bWdhL3g3Zy8zclBtYjFtRCtTbGoveU55LytPSTlYRCtzaCtQcjRmdS9mL3ZzNnhleW9ZalE5ZmR2WG43OThQcndhN0QzCmFmZEp0cTl5T0g0OS9kczBXd2tzeStIdnZqcStuZjdiTkovK2hKTVNoNUtzTEZZeS8vZXk0djlKZm8ybHRGTG5iVmV1aDNLVWNtUGwKZGloMzgvMDAzM3ZaUGRqNEU0ZVNockxzU3RZeThWY0pxNVRDMzNVbzI2NWNoMk1yTjYwY3c2MFUvM1E3eVljN2ttN0QvVmpHcnVQRAorVThheWpLVUhGZVVTWC9GTXBRYU55bjY3L1ZRamxxbS8rdlNXRDQybW1rM25zc3dxbjFzcFV4dGVKZGhrSFZVeDlHdFV2QWJvMXAzCjQ3c05JeXovVGpiVVB0akhOc3o2RzZOOE40NjIvS3MvODhXeGp0TnVvSk9NSzM1alpESEdLMHZsS0plVEViNjJzaDliR1V2OHVtTzUKUFJsRnYybmlHUFl4UTlGQjhpSGJiTEJrZ0NZYkk0elZqWlZibGpzcjl5aStzdkF5NDFnR2p0SmlIVi9ab1VjdWtudjJUZVRMcjN5OQpqYTl5eXljTzlvUXJwNHc4d3NUNzRqNHhwYlNrTlJWUnRyWjBsSEtiN21XMHc1S1daY2xMV2VxeUxkZkxjYmxkN3BaNzZjaVlVMTd5Cm1rdmU4blUrNXB0OGwrOG5lYUFnczNSWjg3cXVkZDNXNi9XNDNxeTM2NzNNaFNEZHNKUmMxbExMVm83bHB0eVdlNWtub2NhNjFGelgKV3VwV3IrdXgzdGE3ZWkvekpVNWIycFpOMnRucXRtM0g3V2E3Mis1bDBvVHJkTDFjNSt2MXVsNXYxOWZYUnlrMzE3ZlhkNXhKVVY1ZwpPZVpqT2RiakpsOGRqemZIdStPOXpLNHdzYmZUelhLVGIrUUJicmFiNjV2anpjM043YzI5VExiQVVWaHU4KzE2S3c5M1cyKzMyK1B0CnplM2Q3ZjNkTE9PUzdwYTc5YTdjMWJ2dFR1NTFkM04zTzkzZDNkMWpSdHhMaDkzbmUzblRlM24yKzJzcGNzdDd1ZkwrNUVmR2NwYlIKYkovdmhuSTdsSnVoSEhmbGVpaWJsMG4rcVVNcFExbDNKUTlsR1VvYWlrekE2VDYyTXJLd3puem44ZEh2eHAvYlhiblJNdkhYY1NqWApROWwycFE2bERHVWRTcDd1Y2l2THJxU2h4S0dFb2N4ajBTNmZyTy9IcHg5L2JvWnkxTUtWdVJ2SC9lanR4OHhIYXo5RSsyR1JvWmlHCjBkZ1B3YjdqOTkxdDNYelN0K3pQcVhYcHZpUDN2YmZ2c1pOKzJuZk5kTklqMmh2WFZqYVdhcVZZV1ZteWxZVWxXWWtUMTU1dG1jcjYKMi9UM045TjcrYytSNWRyS3hsS3R5TnFlNUovVlNyYXlzQ1FyeW5xZDBRc0g5Ykc4NC9nZE9WNlY0NU01SUJpRW1kMSt5MjYrWnE4Vwo5dVBDZmd2c3B6dDJ6SkVkVVNlK2VlYTc0Z1ZudnRBdFgrQ2FqMXo0aEF1ZlNKNURac3VkZE9hTjhLMXI0VjlWK05ncTNHd1JyaGFGCm04K1RUS1E3NmVVYllYclh3djdxZFJGR21JVWhKdGxSZ3V5dzl6TGl0OUlkeCsxYTJHYmRpakRRTEl3MHlSWVVaRCsrbDRsd0s5MTAKRkc2NzFUb0o0MTJGQVM4MUNTc09zbkhmeXd5NWxUNDhsbXRoMWJVVVlkcFptSGNTRmg1a283K1h1WE1ySFhzVUJyOEpveS9DN3JPdwovU1RNUDZ6ekpOUDRUc2I0UmphR2E5a2dxbXdUYTg2eVlTVFpPSUxJRHZjeTNXNWxMSTZ5cVd5eXVaUmxsVzFta2UwbXlxWXp5N3kvCmsxbHhJeHZSdFd4SWRaS2RhVTFaOXFna2UxVVFXZVZlWnVpdERCOTJVV3lyMkdpemJHN1lpRU9jQTdoc0UyaXRGdXA1TGRhVEJhV2IKT3VRMzdQd2JKUU9WRkVSMjRIeDQ1SFpzaGczNDVmMWlpQjJ4TTRiN2dkVXJTOWhrVW1XWlVFRW0wNldwRkcyUDRPNkRIOTJCQXRjbApkcUhNMWVzN2tlMUYySXBrdHhFaGdQZkdmdGMydTFWbVdiMnczYVcyM1dHenU4WU5lWEdUR0pMSm9NV2xCZ29OZHhRYmdna091WWtPCjEyTzNveGNncDgzMzJxUjhvREIzeTQ5WUxicFdmRU5zdXlpLzU1dnpyWFVZcmltVjNLWGR5RklrREUzb1VRbFBCUitWNUc0b2lOOUoKMDhHRWJIMGRsNXBOU3FaYXdhYThvZDRNRzJGdjZNVVhlMElmZVJ3b0hhU2RzRUJKSWNuSUY1a0JSODZGRStuQXV5TGJCdUFjWitRNQpmYXAwdmpOeUh2SWU3ZUlMN0dqUGpiNlBGMm5YbjZ6R1QxNk14eWIrZXVtS1ROMnBPTVhVSGkxNXB4bVp0alRaSC82akF2bE9SOTJyCllMN0hOQVd0U2Zvc3gybW4yTjFRZ25hbEFMKzNrMUpQU2xjaTlhOTFjald6bGVXc3BMTVNMeFQ3bVhhYTdwbENoeFUzQ21udDkrM0YKSW54aWFwcjJqU2xqUjlYT0xwYnQwVkpkNzVzR0pWL0wrc1RTVmNvOGxtbi9zUmtiK3QvbkpUMVNPQ21tT1Q2eFhPcmdDMlY2WXNVbgovMXpTM1QvcDU3TTE2UHRpYUQycU1xcUwyYmRXVk1KeW80UWJLYXJwd203RXNKVSttZHJzeTl2TkluMzZuNjVtbDFCOTlZNEw5cWpyCjJGWDY4OVZhbWdsZ3RaS2JnYURiaHRLNFFLZnZYNW55VnpOTGRQUFV5WEwwQlhrN0RVYXQwY2gxdkxnY2p6dlQyUG1DTkdQSzZmcXMKT3l0YnQ4NjRoZWJTRW0yZnA3T1ZlYm9JenhmbGU4dDBaakM4dEZMZnQzNVBsdWMwMkNBL2VRMi9ieDMvOVpmZFoyL3drb2c2YWovbgorby9LSStmNmowc2hNM1RvTzBvYm0ybCtxOGtic1drLzk0UEVVWFlTUnh3MG9CdlJnYWdCVGFJQ1FRbFNGUWhLMEV3TlNIV2dHeHAvClZBK3FUUTlLcGdkQkU3b1JMZWhJUGFqU2xMUk1WSVVDRjhjOXRlSmIzRUd1cjZJSnFTNEViU2lxTmtSOTZOYjBvU1Axb1VwOUNCb1IKT0ZlWVRDbTZwNFlMdFVnVkk2aEdsYW9SbEtPRnlsSGdVcnFuaG5SRERRazZFclNrSW5kRlZWR0VKbEdVRXRsaG9Hbm1qdXJTcmFoTApVSmlnTWtGcGd0cFVsa3pGQ2FwVElxZWFxVDdkbTJKOTFES0ozQWJKRGJKYm9meTJvbjdDVDZEODFMazRaRm9kaXk2bHFXUldxVUNoCkxGUGoxR2RTMXlCanVTVlZmNDhNZUJTUktBOU5neEMwWTZwbmpITW51ZXg0NUk0alRqdVpCT1dFdDExa2ErK1JJTTRsaHFleGlVZloKeCtkY3g2WXRhaG5OVk9QUDNpdzNtQnIzdGpEZlZ5ZjdJKzVLMnBXOTJTMmZsSFZYeXJRejVaV2RrYTlTVWRxWDY1TnlQQzFUczNsNQp1VDByNXovMzU4WG4yRFR1MVBmaFFva1hTN3BZekpKM1h2SWpaWDIwTkZ2dXREUHNGcHFiMzFlMjd5blgwODZjZkxrY24xakkzS2VkCjVmcDk1ZlpwWmJwQXZEU0lUeTdUbzE5OTVNLzVKdnF4RFpuaFptN3FaelNQaFpiRmlwb3ozYnhackxqMWM3Tml0dEhKVEtYKzQ3eWgKTHhzZkQrZXNyaUs3Sk85V1dyWFpMaE9OUmxyV1Z0ek1XMXZackZ5M2NyekFvK1JuT21OUWwxaFROOTFmNWtZREg1b2VZVUtQY1ovSAp1TTdBYVk2MDRUek9hOTdEWTNaTXhSakw5RjZlY29HVGZCOExtZDdQTjU3QU1rNVl3elJ5aVk5bURjTjZmNHd4UEpFTm5LLzh4OWZ4Cis4dGZhQjEva0ExMVowVVZrZTFHaloxMHdrTE9Tc3N5aWFTM0RyN1lvM0FDOWNmTzVwR0ZUemJUSzF0Rm9IVFA3QzE4czdLNXFITTIKVVJTRmc3Wk1sRS9kU3dzLzdSMDl0ZXFyVFpBdTZhL0ZEM3kyMXhTQTRiZkZBbExmTGJ5M0VDenB3WjNveEsyUXRPbklQUW8zdW0zdQozRm5FUDBpUzhPa3U4bmlRa0F2RjhrMUU5R3Y2ZDIrRVg5eVpsM2UrRHBQSThaSHlQTnk5Y1BpdTE0V1Mvalk0ZnVuNmxZTHBDRUV3CjBNQ1k2QWFHSXhnQ2VhRTd1RTdIalQ1aDlRcmZrQmRoYWQvVFB6dzNsdXZNMXRtc3M5Zk9WbzJqVG8yVmRoYnFyTE16emM0ck80L3MKdkhIa2lMZFQ0NE1qLyt0OGI4L3JSaFkzc3JXQm1VMERIOXV6cmhObWRVSHlPZWRIZzB4eldXNTVqTXVjaUIxam1kN0hOYjZYVFR4eApnLy9ZZFd5RzYzK2JSbEJ4T0VUNWF6M1UrV3FSNVhJbzZVb1dTRVRWMzB4Lzk5VlRxaDYvUFcveEtrdkZQQjlxdUJJOWNIMjB1ZE42CmFPc3FyR1ZiZ253Wm9OMUdSeW5uV3VNaWY1UWM3ZXNZOHJvZFVFRWJpVmRwemt1NzJTYzN4S2VaUlRQTnE5U2FaWkd2dUU2VWExRysKMmRhMjVIa2pkbHFZNHBMbGo0amZZV2dyWGMzQ1Z2cERmYWIyOU5uV1dSZ3Eyc3Boem9YWFZXSEUycGFvaUZYYmo4SlIwWmFNVzk1MgpiZVY1M29abit6enRmZndveG5KVlU5clFVczFsKzhTaFBHM3R3a3kxSjkrMksrSG5qMDNUZlNWcDVYamJJSTZPVkx3TVh2ekh0OC8vCjhPTHJuMDcrQjREOURiSjR0YTVCOWttTVk0cWxyQVF3eXVKaTkrSnJqUHh1MmRvVkI3OUM0eERzaW9OZFljdFVIbGlVOWVHVlB1SmkKN2JDblhvaHVXdGFybERDOVArTEcrK3MvcEp0Lzh4OS9sajdHdjNMaG9oMzgzM3ovdWJkZEo5cCtrODJmV1d4M3ViWU41WFowUE50bQpzUmdXU25ZRFNrS3lGd1REZVMwVUVZRDBPbEkwdUtkVlNFV0NsY0xBTmNXQU8rNFNBSHBoMzljOS81cld2dHRUWUtPQ0dOMGpwUFp0Ck5aTmpMNTROQUtvdVhVZHcwaXZjUUhINU1hemtwWi9IMGJDajhUcWJVWVpXUWtWT0VEdlIwQk9uaHNKaUtBckZVUT09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJR0pLQ3BzSTdBMVBjWkhYcnZoOGVNcUJEbm9RTkdYMnpUUkFLQmgwWXdRTWRQbkNqMHM0QUlWaWFkTE01ak9CV3h3bGlyQ0VKSWIxVwpSeEZTWmxVTVlhV2NDdmtVMG1tV2ZvQkllaU9UYmFZWW1nMHdlRnZVUDQ1dU5keEZSMTdzZ0J0bU81eWIxL09HMWtFMUJ4WXoreTNtCk1RaG1DSDh5WU9aSmFCa0ZCSFR6dHpyY28yS2JETk4wMjNCTTE0WmVjbk40TnBpU3dwTm1Da1YzT3kvNkFCUnRVRkUxbjZvL1BEV3QKSWxPeldLbGRGR29ZbGRiZ2Erb1pSeG9XYmllS2xmZFVPTHJLb2VoUGpKdnFIYXA1ZE4yRDJvZmhRUlVSQ3YwREdzZzZVUW1wVkVKYwpEYm5kcVNJbnlvanBJaGg2UjQxU0gzR05aRHBSU1RBbk5nT1MzbENxdm10dzBraUZ4RUdsbzBaeVE0M2tEZ0xwWkFwSkdoU1NZc3JJCmtjcklMWlVSQlp4MlBXUVo5QkRvSUUwTG1Xamo2R3JJdVNLU1RSR2hLdEwwa0NOMUVXb2l5b2NNY0dmNDV3R2tTRS9oK2Q5MzdlODkKMWF6bWs4R281WVA1SXUrNlY5TC9Hbjgza1BVSXFsZUR2RUdzUTdQUXA0YXc3Ny9UN3ZkaTdOZmgyTG5oN3RYNEwxeHgyaUh2SFg5Zgo3Ri8xR3VpLzZzenQvMTd2ZkF5M0J0VTIvRDJCUDNBVUQxanRqdFJPNXNKWURhdTltaTlhUFIwZFZFOC95RFRncy91UzYwc3RFUkJ6CnVzdzRZd2lja2RYLy9qMW05QkdjK2dzZTh5Nll0M0owTVlUbWxoZ2RGT2NPMFhPZjZ1SmVqbE5IN1BtbjhmZnAzeU10ZThSQUR3MVoKSHNWdVBJN3NTTHUvMHpSOFdFNWNOcU1qNTdMUHVuL2ZQTmpUbWE5SCs2NjdsSHV2OWg3dWc5QTlNRHRrNnZFQ01yVVlLTFhEVVIySQphaEJVNWZUYzRXV1BuOGdicnJuUjYxWmZhTXpJNUNmSnRuemQ5UGN1MGV2bUVpMWtWdVlXblNnRmROL29MUjlPdHozZCtIenJhNXRmCjIvNThBeVJtbEp1Z2JJT1Q3WVBqVGpqdWhTTjJkSThlM2VOSEc0SjBVc0hIUEtTbkdOTEhVS1R2d1pGT0EzVHRvOEJyUWJueU9WcDgKS044UEdPK1diN09GVHcwbmZZNlVMczJvdmtkTEQzaHBLd05jZWpwRFROL3VFTk9QejhwcS9vTjFQemVuQVMwOVlxWG5ObEh2emE2awpiNmJ0SDl1YzFWbTdjYS9qM0oxcytxN2NDdnNrVGdZSlZGNnVybHlmMEhmV1hUZURyMThudDVUSlpuaXhXYjVTV2FDSW9xeVhIRnczCkN2VUw2N1MvNDlUbjVGY014Q1VuM1dsSXhHbTU3QW1NcDhiOXM2Q0ppOEVUZXp6L1dTREZkQjVOY1FMM3Z4eFVjUjVZWVhFQTA4WG8KaW5MaXNWMVAvTG1QQjFtazZkRTRpL0NlbGZQWXVwR1ZNMTFjUE1mQm1kVFh6N2lHaHBXMHM5NWRiU0prcGt6RkdlSTdyQjdDS0NwMAo2amtJczhxMGpZZ1dYVmVvMTNtTElaZWRHVU5xZHhQZjUycVBWcCs2cmx1Z2RyK0pJRnpOa0NJZm02VkdMVnpkWnJSZWlmeFUrOU44CmRBdThmMW1Tc0Q3WXBsSVIxbS9YaGxCRTdzY2I0aSs4YWwyRVp3NHZrVmU1TkhSRDVTYzNwRGF3T3FmRWZzeHBxelQ2eVQ1YlUwKzcKVUhBOWpHdmF1OWJNZHBYelBCcFJQcjJsRHpLbmZQZnExY05iV0ZUMER4ckJ6R28xU0g0dWtJMVMxUmhHV1Jwa3o3Rit4eFlFZStlaQp1NEtBSWRHNmVKMmJERjJhcE53akdUMFVkUlNGZTlncDFiMXBpRnFzRGFYWkEwb1YwYW40enNkMXpreXRrNEx3TkVqQ3FuSnVnMFI4CnRLM3N6alZQMFQySlhqSUFLTnVoOW9rTm5YcmlSTUJUSWZ4SkZWRlhSbysrUHhwdmNnK0ZDbnZSY05lbURHZHJOZWVKMmlxaFhMUkQKVkZOWnRkZ3U1Y0ZEdVczR3piUHNJS0tHSVowYVdEMjFrbHZwUDZXVjJzcDFLOGRlcHZWbUtOM2J2bmU1akRET3NDdHBLT3k3cVN5dAo1RjA1LzZrblpidFFycWR5ZlZadUhpbTM3eW5OYlRSZDlsbFR1Zi9Rd29rODFmZzV5bmtNYm8vQ0xTME85OWhYYWRqSGsxUXV5bU9QCkpzWlNuRXdkM2NXa2NKbmREL3BsZHcxdkZnZHpPMWhxRmw4ZnNNOU10aVp1NkIyY1c3QnV0bkRkU25QYnRVM25POXBpTUlFVHpZN1oKNWlZc01VZk94RnZNUUhjTFI4Nmo3aEsrcGt2WXhvOVl5VUJ0SU5FKzVyYVhTbU12YkM4UU9HaDNtYzN1a21sMVVSZncxaHpBdDJiOQpCUU9NRk9LNjFRWGkzdGJzTHZUOVR0L2ovdTBPNEcyd3Vkd3dLaGdHenp2REVUYmY3M1RpL0YwcEczZUVqVHVCVmVMdFVKb09vZW5nCkdZN1ZkT0lFWG5kUW1lME1LTE56Q0EvSW1JYUpVVzFrRDRKeHNld1U2M0tPY1RuSDA5MU1GMUF0RjlFc285eDZqbXJwWmJvZ0dWOUUKeUQwQklMZGNSdEk5aHFKN2I2R21Ic2FZWFkvVzlTaGRqOC90c2JuK0RGM3FONUYrRU5vcG91K2piM3NjczB2V1hZcnVnYlpOUUI0RQo0bHNGUmUwRGE3dVlleDVPMjFYREU3VncxQWVuQytyZ1pSUEZtU3A0b2dlYUpqaGRVQVgzeXVCZUhkd3JoTlZNb2FWdGRubHFhbUZYCkRWMDVqQzN0eGp5b2lQZURvbmpYRklNV0ZUejVqYS83ejlaS2JhWHZYWDBienEwc3ZVeW1WM2J0TWc0NlpoaDF6VUhqN0dYVXhEaWUKMDZERDNPeks4YXhjbjVSTFAzVWlPOTJYaXpzM1RUMlBseVlHVGYzUGs3SjhjT0VPTm0zcGM1UVBqOVorZjd3MlF5U25reGpKODVqdApmYVRrUG01N2pOdzI1OXpVREhhanNlN09wbWszMU8zTWRPcXJhOTQ2OTlkZCsvZ1dHeC90MEhnU3kzRFRQRlhiU1VSRDZyWTZzOWJkCmxkdUpLLzdJNmIrWkE2dFFPSFhYcFJydXV2Tnk3Nzdza1E2RnNtMmVMTnhCdlpoeEYvSndSMzYxRDN6WUtKU1VadURMSnA2M0dJZ0oKMWo3YSsrNXRrN3VsM2UvR09NVVlFcUZCRVNvT2VXaUVCa2VvV2tFM3hOU2lKTzVOLzFEdXFVenVTR3ZodFZrTVBYQmlESjFZVFpNdwpKU1dsaWJxUGg2U0dDN0Z4ajBYSGVaekZQaUoybTB6OTJnWUI5TEdnMkY2V1N3R3lIaVo3L25NZXgvWlkrTlFGSVB4MFJycjdtUEkrCmhCWEJLSFVIaXJqOHZRRXU4bHhGdVNQbVJnVGF6UUFUR2JhSDBLMFF6ZVp3Z3ZQNGlLcy94RHJ3VDY5ZlAzdjE4UFhoOTBZNmhKOU8KbDRnZDYzSWg0MDl1dXNhUTlTYzhIcmV1NGUvM0hyMCtHUXoxRklLNkQrTGZnMC9WQjZ6KzMrc2Q1bFRVaXFrQlRyZTllNnViT0pZegpKY2tmM0lQdSsrT2Z2c0J4MGpjd284VlRzeEc4QjBrNzlmZDUrZ01mN1lGN2pvQ3h0M2Y5UFZtSGg5M2pqcHJkWThrVExnTi8wOVM3CnZ5Y08ra0VTbEh5bTlDVFg5MU5QVC9LRFpsVDU4WUgxZ1FjYmQxcEtucEdJTmhhMU9rTVhMelREWHFuaDZjSWZGeG5pWjJoS3VLT20KM3lXbE5iMmpmUm9IbmVlTFBGVEkwblRlY2RGbzREQ3M1eHZDR3hLeEJ4dlhMVGhNSWhaZ282WHpUaGFvbWwwcWw2UkNtRFFWMnZYVQpFRXlSN0svUVZuZzdKRDl6QkpNRDZudnFzMkl3ZW9Mb0hhMHlOYmpLSHFwaVFKVWRjRDZieldRUG5COHRKM2ZiL2RUTUp3cGNpYWF2CkxHWkljU2o5YWtxUHEwRmR0L0FmVTU4bXM3VW8xdjdXZ0M1ajZRRWh1NUQxbml0eFg2YW0xZldTTHBibGtaTDNaVG9ockU4cTVmRXkKUGZwVi9iZ3lmVURsQzhyZmVabWVWdTNwNWNjR0wxUm9Vb0pMWVd2aklpcDdSVW9DWlpkck1SSmRWTGpwcXpHM0MxazFYVStheTZqSgpWOWpleCt5S2lRYmIxZUJ6RnNQVFFITWRNTmRDZDZhR2xmUEluWDNjVG1NNUFNbWRSZTRvVUc1dHhscmhQNVBOeEJ0enFONVpFTWRzCmNUekIxQk9IenVVV3orUEZiUS82Y3owWlovRis3WFlPdDM1MHcwaVBFdW1HbEhCYXBqRi8wTTRxazNiYzdyemtzMEplT0EyMm45TnkKd2NmeFNPazJwVHFOSDU1VXppdzgreko5WDRVUExVOXQ4TWsvMDlPci9xZHA4REVPQXAzaXp1RHBtVnJFdGZxR1dxNngxWlFHVDlJSwovbUVxMmdTaGhCN1QyREswUWplN2I3anF2TXZPcXE0ZWg5eU9icDZMSE1SNWlFTnRMMFQvWGVRaXprY0tzZ29xTTduZWNSSTFpSi95CmtzNVBvcGxjT2xmSlpvOHMwOEJZL0tmUDBUMWYyU0ZEVGdFd3ptR21NeWJ6R0xPSmo1UVRqak05a1FGOUh6dHFaWHJmbHg5UjNzdmoKUHFyODJPQmZvTUVQaVU1NThzLzdHdHpqaHRPWldhVHM3RGhtdzVtYVZXU1hPWEVNczZIZFJzMGdMaFc1ZTNzMTB4TUJJU29ZVFJaNwpVTGxPWUhlNmI5TFJRbHZ4Nk1xK3AzU1VMSUtra0dsQXhpZGFRckVRRTUzWGluUUFLNEhkVzEya3dBb2t1cTJ6Z1IzQVp0UWpCdGVwCnNxclVmTlpaZWRGa2JPakdRcGJnVzUzTmJhM0ZGN21QcGZNcmQwdDFNQnVWcDRrYVZOZVRSa1ZvMUc3MkNzbXAwRHI4S0lMNDlrSTUKejZhaW51RDV2U1ZPTi9ISlpYbEttWjVXN1daOWFwbWVYdlUvVFlOdTFybzlTejU3bERsYjdySXNPbVJqdmJYRVhTc1RkczFNMVhXawpqV3FsZlNwWWFxNmp6REs2dG1DVWdra0s5aWc0cytESVVpZVdnc3h2bVg1TG9lWFo4MjdSVTlYU0Q5ZmkwVlJUQTVFL0pmWHdhZkxoCmxuNjRZOGNuOHpLNWg4bTlTOGtnNUtFNWxXNEhJUG4xa0YycnU1SG9RcHJNZytUdW83M3J5QjFIM1duVVhVYWp3eWgxYjlFME9vdDIKanFKVE45R3BrK2dSLzlCMDRpQjZ6RDIwY3c2OXp6TTBQZVlZdXVRVWVvSWZpTEU1VHkwM1R5blQwNm85WW9tNlVLYW5WLzFQMCtDUApIT1JIRHZJakIvbmJYWjkvK3czK3lFRis1Q0EvY3BDLzNmWDV0OTlnOTNWZlBMbnU2VVM0eWt0Y2F0am91bDYyd29RcVdlWVlLS1ZrCmRYMkhHZEZURi83Z24rc0ZyL2xuYmRVYzZNZ3NFOUloaDZ0WmVOam9Sai81eHV2TFBlV0xOVndoYnYrUWxxczE5UHhPNzZteHY3NUkKcXptdU9GTTR4YTFjdVA2MFJydStsQXMrLzVIOGlXNy9lTm50SCtIMlQrNzJiOW5FN2s2Z3liY25FT1ZIQzNlczY5dXpjdk5oUlpzNQpoU0hqNTMwK2x6UHZrRVloZDZESmJIRHgyNFlUUHo5NnFaN0gyYmd4Y1R4R3JneWdzdkhreGZIVXhaUHlOOWRNVDJKejB6TDdkVHVYCnpRVWRpdjM0N01aV0sxeENRaGdXd3ZPNnRPTnk3SlNhZGk2UHAvRG9TV2Zxa0c3R2s4MThhb1dSa2FXMUtxY3BLZU1ZYk9FOTg4SmMKYVhVSmlYblI1cnhzYzd6d3gyWHN6K2RyVXFOTDh4d0RXeE5aU1p1Rml4eFF5em1zaTZFNkRjK1poSWZXaXV2NzQzemM5WHJ2ei9JcQpuNzF2UHBFRlhtU0E4Y094bzNlR1o3eHc0bEhEalJxTWNYTFk1ZmZoSnNzWmJ2SVMyUE1FcmFwN1AwN2JmRS9ybDkvaU1vaDA5ejZUCnY5TEhRQ2kvRjk0blBOWGpCVDUzVEFMdk1IbEV3dnRhL3dCNDRyNzlGdkd3NXlwMWdPbnRlTVBwRno4NHlpOWRtdXRwTjljTlp4WlAKTXI2T1NaWjBTN2hyYVY1N2t0YzhISSttR2M2T0U3TmtNNlJ2Q09mcnFWelhsc0wxMnVMMGRON1NQYVh4eHBFcVhxYTZWd3pLczlGWgpkYlJnNGp0enlYZFlUeHJpaE9IQXF0T3F3Y0F3NFNQbTk4N2llNVBoQ1RNZFdXTWNwbWRJd3l4djJWMU84N3VNR1Y0aW5lOHpYZktlCjVXWE04eklFa0V5UFJaQzBzekU4Z0tSNkFNbm5ndE5lWG0xUGg5T2V6TzBQelpXd1h3QWZjelgzSXJsdW5wSDlJSVdRbU5CUnJ4UnUKdGRaMXpKazUzTzVETHZxMGRWWXZMclM2U3c3Wk1xQjVEclF4RzdQRFJVMnE0dUNmWlg1MitHb0hjalFJcTE1dzExQ3Y4d0FONlpmNgp4ZkxEQzNaNUJHL01FNXk0Z0k3bSswMjJVdlFPajV4RGVUbDcwRi9pZ2k2Nm9oL0cyTWpUYkRtWDh1V0VDL2x5TEZmTzFBTE1YS1B3CkVFY1BhOVFkYTFmbEF4THFXRURqN1k3VENLK1o3TGdkanpMMFdMWFlZOVgwdnYwZStlS2Q0bnRTOTdTN2RjNDJuY1RGUlp0QWMyTncKT2o2MEpFWmhEWGM4WkdqajZVTHBHS1FQYjVrM2M1V25pSEpQbkI2MDBXeVlwSWs3Sm4vTXdnSm4yZ2MzbVZSWkpsZVllUFRQVVdaYwpFZmFkWkduZU04cnRta2Y2WURMb0FaR1hKYXNubks3NS9jRWhsaFArTkNQODhwL3d2bTA1RGFrY1cxNzVob3QzL05aajdHelAwQWg0Cm4zWnBCanEyZllTdmorRDBFV1BlY04zSzVOSU9kSHNoWC81NytPWXA1MFFXcTQ3OUg0RC9sNkgvYTN2VnNvT2RLZz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJVUhISW5abDNHUno2OHozR29FOVpkTVA5NmhDTVdMd091K3Z3dXZNUWhRN05aU2JaUElLRVRuTEtFaDMweUU2UXovWUNRSC91Sm1KKwpNckUrTjhUNEpPSjZBT2U1STRSbklXQUhJQjFnY2hKeE54dmhOSURKQU4raVR6YWVmZnhwUngvclVhdlRwNXkxNmljUy8vaGtIL1ZrCmc1aTR5dFNQVlBERHZGSEJYK2Q1Z2NSM0pjc2paUVpIYVI2cjh6OTZucThxa3R1UXkvOHpONnVDNVRKSDVnVFBhd2pNUUNiZEoxMUwKcWJHbzhTUWgxWHU4OEVkcmNvMVhtNmpRdzVOKzFtYlZIUE5wOW5Gdk1seGg4LzFzWnZlVFpyVlBaeVFleFRzTFYrR0w1VENuamFNegpyMVZmbnNuOUwveHhVWkQvVEExK2twQy9YSkx4bDUzZG5HbVRrTDJuV3BMMmV5Wm9kK2FJOU96M2xwZ0g3Rm1USU9zZWVXZWJZaklsCkhOdmVOcG4rZmR2MDczRGpCNU12N1hnVnp5L2VEbFlaejFVWkRxV1NoVHp0VDZNNk9ZaHFmd2pWaUFQZkgwQTFIRVUxcGhwOC81bDUKVHl2MzA0Y2RhZlQ5NWEvZm9OcmxOQlh2UHY0Sk5qZFkydlNjZEpYeVhNSTd0a1JXaVZuaENwTWkzOWdHem1oczNjRWh6MW5TcXBaUApmTEhzYkc0NHVlRXVjVzlJMzBpVHlkTFNxUkh2T3pWemlhWkFtaTF0VmFUQkJJNXdUN3hXTGNkWmoxanFnTnJCWFhLU2pPejByRy9tCnU3cGM4c1d5VEhXNVdOYVBMZFBIWC9xWkd0U3AwYk91ZVNvNlQ3V3Y1MjE2WXNOaS8yOEQzVk0xdzhDYlBNdHpwTHRqVE1vOC9vdmYKWTVMcmVVaDNQUUxabjRSMy82aWZIeHQ4d2dWMkNNWXNxL0ZHQkhtY2hvdHpjR2VlZm52a3FiY1E5Q0tGUEloNEVQQWczaTA4em5ibQpRYmFRN0VhNWpvaVZ4OFM2UWJCcm90MnRJUyt1TFl1OG56M3J4MFdrYVRqRTIxUGo5NHo2NHltejQ0bmIyOW1VYnhraDkrZlZ2LzlVCitpY2RXdjE5eDh2LzhHUDUyUnRVVTh5Tm5RT2RhWklad1YzVjBoNW8wb09XOGVEOWg1cE03UUNQZFc5MDJsbTRqME9DSkxkd2U1S2sKMGNnZDZqeVpwZnZlOHVuZG1yMzd4bXpleHhiNzZSdEpUNWpaZjRhTW45TkozczNscktSSFNyeGNwa2UrQ0I5YnBvKy85RE0xcUZpSAo3aE1ZdlFMdUZ3aG5DQWpIUDR3SGovZmNlQ0kzeGwxYXZKNGsvU2taOGZZNThaajV5ME5YVWl0ajlNc2UrWFVTU0hQeHNNeTc2YkdvCm5EUHN5dFBLemZUOUlKY1BLMy85QmtjRDMxOWRLdjRoR255dmJqRTk4c1hsUXdmT3M2ZVBXZFNwRlUwWGp5Qll6N0pMN2pOTWhyT0YKNU12b09Oa2EybXp0ck9hTlczYkhHZGtCRnhkUzNJUVRiczhrLzJEM2lSYjVld1B6cWswK3lXNStMNDk5SkNkZmhYZkhxdnZLWDEwcQovcFFHTDZzSXl5TTZoV2tjMDVrS2NxYXNuR1JVSG1GaFhmdHBHdEhVMGtENzNxVlpwSFYzVVhsSGM4M2VHQmo2U0Myc1dDTEFoYUplCnBLQUZoTUx0UktudnhwTCtGUU5DTThXZlpmYURpVStCenpEd3didzNFOTE4STFxanluOXExVlBoN3pnMXVZOFNuOGw1a084ZzFVR00KZy9CMlRWMERjbGo2aTBmUy90amcyYzllUDdOQTQ2bDk4TE4zNG9uQ3QxY0VIUlNVMmxFK2UwMXptd1pWczU2b21tV25wRm94VmVVVApPK2JzNXkvUzRQdFZnOGVPSzdReVhUd1M2dlJNcDFHZGFWck9XUzlTSzVvTXVUa2VYbkF6NERidkcyQXJ0R1I2eVE0Rlc0ZVVlcFlEClVKUHF1UmR4OUNPK3o1TjRudEN3cHpQa1FRSmI4eHJ0ODNqZE1OTk9wR1VKU2ZsNURxR2VZdm5YbG9vL3BjRkhkSWRIaW1rYzA1a0sKY3E2czdKV1pRYys1ZEpEQTFNOE5zSEswckNMOWVJQzdJYi9JM0hLTXZDZkx5R1BlMDlGMzZtZU5iK1l4N1FmN1JUdGNYQS8wdTU1MgpwdXhvaHV4S3Y5OE43ZGVCbnI4c0R3eDd0VUpLL3VwUzhRL1I0SHQxaSttUkx4NVhZTzR1NlR4ZEk1cUdMUHk5akFwVlY3TThKMERYCnhWWnpJNVNlcG44eUphNGYxMzQwUmU4OFkvOTRZbnNIK2EzbVNqRG53ZVJZdjdQemNmVWs5blYzTnU3TjNlMEo2cXdJUndJK1ROZ1cKVHU1dHVERjM4VUhEejlsY1BhVmU0YURmUTFtdVFpNkRVKzdUbXFGcks4OXhJNDU2RG5IbGNUekNNMFBXM0k1TDJtSWdtaG40NnRHWApGOUpoS1ZmQ2x2dkRmSEpMZXZyUkI3MVNMWWU0WEpYZGMzeDBDNS9rVE11WG5HbDVoMHk5aUhzNTNhK2VuQXgyV1U0Uk1LY1ltRENjCnc0cjhUME9XV3o4bzBrOGc4bi83QVlmNzR5RzdpSlZPUDA4NzBXQTgyZkZVU0lEQUpjSldPN2ZYTVp3ZkR1RTBkZkVrSCtwMDNCOTUKM0pPcFAyWWZKQ0oxUEwvaGZqaG83ZndBaDIwNEpHMS9oTVBTam5DSTA2T25PSFFOL0hvd1QwSFlEUHU4clpFbmlNMnhsdUtuWnEyegpMS0RJdUFJZUdCOGV6ZFQ2NFJmck9WdXlKT2gybGpteHhHSlhWbzlaMkJUSGVobVcraEhYZnRwYXV3Z0R6ei9pd0gvRWdmK0lBLytzCk9QQjF1N1RTaEhvV1hSU2VFRjMwZUc1NjArZytzMG1tN1RSUG5HMVBTT0h0azdjZkYzUnI1Nno2a1VIOTBLRGFEZzFhaDhPTCtvR2gKT0JucGhQZC9NQ2ZkemNLUHVsclBTemc3UzJFMzRSNzcvcFBtVnJrb01wWDh2c2kxUjZPKzNuUHl3UTUzZkRta3JNc3U2NldwT3pUdgpGb3E4QzFoN05FNnROMWhQWXRST1R3NDRlOXJMNFdtUFQ5N0htZVZ1Q2ovT2ZaL0tmOSt6S3A3RzBwK1VKLy8weE5ZZ214SzFDNW16CkVOWkJtZGR0c3lsdWJMYk45ZE16UlUvV3lTZTM5YmtqM2Y3bER5L2VQZnpYdy9IbHMrZi9JY3RpOS9FdmNRckl1ZG5zSTg4Qm1jNFMKem5xNmFrODNPNmFhdlczSENlNXpWWHVPMlJ1Z3J1NHN2V3djOE9oN3JQemo2ZkhINVBqSGpvLy9GUGovelpEeG52ai82ZU1EQUt5MApGSkNlcVBIVTdISmlOZmtoejFjNXM2eCs5QWtyazZxcGo4d1V6OTJaN1NoS25TdzlQN0dMd0QxSHNZaStHME1BWFBpOXN3TlBuNURuCi9DUS9zVmtOMzJjeGZGcTh4ZmxoQ3g4YmNiRlBMZEFQV3poTklYRjdJVW5CazZiQ1I1eGNNMyt1czJ1bUN4TmhGNnBELzk4NEVjWXoKU1gwYURNbXEzemNWdmk5aDlUNWR0Wm1ScC9wcEFTNm5rK0oyK3ZnUWwyR0tEQk5sZXVSWWpuMDZpczhuUFpzTS9aZHI4SkpuNnRMQgoyR1hQM2FZTHpPMkNmbkV4OC9BKzc3QUZGRTJmR0ZGVU5LYW9oeFJOSHg5VFpKNkZveG9mYUhaSXQ4c2thMk9mZHVUdVF1S1JIK3JvCm9vOHgxVjA4dkdqNkVHTmR3L0k1a3M4VHQ5MzIxRzJUbVNXWXZhMGxiN3Q5VXZxMmZmSTJpMGFhUGkwY1NhTjZEYlhLZUtUcDR3T1MKaUZnRm5tRTFwQ3BBcXJLYzdrL1N3NVFMR1dSK25Bby9Ub1VmcDhLUFUrR3h0RkVma0ZUcExEL1VoMS83UTVtY2hQRFZQN3g1L2VYYgpGNi9mdlhqOSt5KytHSFR0OFl2cEg3N0JOMG0vK2ZMWnUzY1BiMStMRW43OThzL2ZmdnRNMUcvNzQ3QnRWOXVhRm5oT2wzVk5oN2dzClY3S055eDlodlpLNXRQSkpyL252di81SmZuM0hQOTNuK0s5LzVzZi9JWC8rYnlIK1NWNys4S3ZEdi8yditmQzFYdkpyK2VYMzhDWVAKcjRSNGRxUERMMGVxUDg4dmgrc3YwWFpYdjViL2YzYjk5dDN0aStmdlhyeDUvZXp0bnc4L3A4bmlaOGMzYjE3SzIvL0NldUtydTY5Zgp2SHZ6OXF2anMrZi9JYjMxMVc5ZnZIejQ2dGNQejkvOTlQQmY1WUwvVS82M1YvMHYzN0dCVzc3TlAzSTZSQndWcURiSUVETW54aUlUCm9sclNQenRBdGZwWmdjdFc1N1FkL3ZVWkc5cDFYQXJoYWs2cmpIdTlTaUxaYThmSXEwVVJ1QTU1dTFwRnBEcklpcitTcHZJaEZ4elcKS3U5Y3BYcU42WkR6VlpDMWRYaU95MnEra3NWYkR6bGVyUWdCRmNuL2FwRlZkVmkyS3hINmNYYnNlaFZrQVI2V2RDVnJMZHBsMjlVcwpYT0dRNU12Q3hvdmVMZGFySEdIUXIvTlYzamFab3VVcXdmakt5OHB5SlNxSTFGb1JtQ3QzVytVdTg3SWVVdFJuQWlIbHVoMlN2SVpJCnQzcVpFRU9vNVNERFhJT00vVnF1SUcvQ1A3NGhTbFMwSUJuT1hFQ0lxZHFycmZNVmxKTERzbDdoN0o5RGxLNEpzaFlQUzdoS290OGMKV28yVXJ4YS9LRnlKb0xxMng0NXJScTQwVFptRzVHVHJlcldFYlRtRUxFTXFnNkJYclZkYlNPc0JOd2gxNHdOSmk5SldYWEFlYms1WAp4Z1NFeWZoRjhqYnNzaS9DbGJBb2RIV3FWM091NGJCSUh3cjdFNEk4QmVaRElEdkplcDMwT1NDZWgxRHNOUlpoS1J1ZVdVWWNuU3VmCkY0VERZcnczRzdDRW1TLzlLYS9LMFVRclhCWnl6N3pLZTZaRngydkpWL0trTmw0cFhNbmZNb2RXNmRjZzd5V1hWMUVuRHVzaTQ1YmwKbGt1VW0waTdxOXhNaGxZdmt5a1hwT01PWlVXMGRtVW5DbmRlY0puc1NFS1FSWmx5a0haV21XV2h0RWtscTJSRlc0ajZQYVJaWG1pVApjYStMakxNTWsweDh6bUNaa3NMdmRjVGtzYTdXV2ZwY1ppQ2NUREtWY0RONXN5cFhaNWxUU1dZYnAzU0pPdXQ0bVF5d0tEYVJrZGRGCk9pQ2g5K1JlOHV4elR2Rnd0c3B3MWI5elFkOXl5Q3RUMmFFKzE4bXJrU2dUQy9rSU9WczJCRjNMdE1JYlJIYkEzRDdyNUpISGtxMjYKMTVHVkkwcmQwSWdSL0ZZK3U1VW9jM2RiVWN1YWtibkdGMnYzY2tLYnFYaWdYc3ZmbzdWejhtTCszaW1nSTJSWVNwSTFML1BxMVk2NAo2THhLTWl0bFA5NUFrTzFWT0lTdzJpeWoyQWc2YURMTGdxeU1YbXZSdS9aMm5HQjMwOHVjR0s5RVk1VkJhKzJFcTBWR2Y3aWJFZlF5CmY2Wld5NSs2dFhQeWJ2N1MvK1dmNUo5L2V2SUc4WXR2di9yVk05bFRiOTU4OCtldjN2dzdONHkvZi92bXUyOTBoN2g4eGE4ZnZubDQKOXU3aDY2L2tGcnVkWkR2ODVLZUhmLzJYQzN1S1RJeTh6c1FVQ1YvWjZQR2NTNUdld1c0aXJLakVQTzRtUmMvbDF0MWtxVmRseTdJeApZc0VzT25NN0Via0o0Q3FWQ1NKNnYweGxtU2hWZUt6MHN0WkFRbHdSOXRoRlFkaEtCRkVtaTE0bXF4RlJCNGVTdGZGRzJLd0dMM05pCm1EZTdMbUtYbHAwNWhOVW93dnZXdUEwVVhybllEdDdyeWNUVmVuUFZCMnVVcmVvbXp3dWRLRXlHODd5OWNRWEQydzVuM2JKZjcyRkIKZndnVHFWRzZWYmpLcXgxUjVBOXdyQ0RzY0JHaDF6bFd3RllqbzJJZjlRMlF2M2p0VmRDRlNYYWwxa1lqMkoxYVI1TVlaREFyN3VUTgp6THBNMjYzbXZtejc0N1JLL3NDdG1aUFgyazM4M1pSTGFhNExrR3F6N0E5MERzMjVoTlV5SGMvTTZWblZ6eTUvYkl2czJEcmhvdXlkCjdORzh3QUdibFZWaTVRSjBsNE9JRmNKdjR5emY1aXdNR1ZNSzIvVXNlNDNzQjNqV09SaXZuSVU3cjdLU3VWV0FXd1ZoMzlqc3RrVzIKMWlxYm42emtUVGFmd3lhN2dFZ1NlaGwyQUhtNVRaaURNUDREOXpYWmZUWVJla1M3a00vQ0I0S0lNYktIYkZ1MDdVaUlKVmZkUjRUcgpIQ0prRzlHWTBKc2l6SUVnMWF1SUc4STE1clRZWlVKYzVJME9zdWZCOXNtYnJWVkVCOWxFNndLSjZMUS9UbllXTEE3c3JYTGZQTXY5ClgrMkllRi9zeFBLZWVVbWNScGcxVVhoY1FKZmI1K2ZleDZYR1hrZjJlT1FvNlkwNHdXNmxWemxSUmxpMHYwTnJwcUJybDdYZnl3bDYKbVQxUXIrV1AzTm81ZWJIZFhBdUg2MjgrbWJVRlNJK3laVUx3a0wxZkYya2paaGtsR1Z4NThxdFFaYTdJc0ZYTVlQQVNVVlJySXlpUApFc2xZNXNCUVMzcHhGY21vdCtNRXU1dGU1c1J5QlFYODBOc1JrVG5MOFBlN0dVRXY4MmRxdGZ5cFd6c243OVo2VDNVcjl0NG5yOVVnClV5VkQzc1dVRWE3SURvU09nRTEzbGJFUmVUTUlLeGZobFk4V1NzUktGVFlqUTRTbHUyRmg2SHlRU1FaR0s0dzNZNWFMNUhzVnNaNWsKK3ErekxJeFE0VUplWXlPd0l5RHJ6MnV2Skt1R2ZEc2w1L2RHRUkxbDRPNUdGT0ZsWFdYMUJ3aVc1T2FMWFNiU1VDM1lGSVR0T25zUAowQnVLek5sQVhzUFdSWW9xM0hXeUNyU2RFbVg2TG41bG80cEVEQ01JZDUwTjR3S1dDbmZJQWExdklsWjJDcStVSFhhck12eTluanhqCnljdkNMWS9xeTBBUmpXRUwyYTUwS2htSWFGL29yTVRueDVyTkFUckJDaTgrbmovb0lQRktXWEdKYzFqMnlCWHlqUT09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJak8xVldyRGJ5R3ljWlorUVVmVjlOSlRlUTNHV01STEd5dWxIaFV3K3lBVTFzRjdCcXA2dEorYXRiNXdjZll4am1JRytBcGg0aGxKUQpPQUJsa1hVZFpIdEcyQnk0Y0oyRExSLzVzS3p5Z0tLOUpqQi8yYVNrdTRUamI3UGUvM1NHbm16VDBCMDRTUU51VTB5NjZWU0loL0xXCkt6aFlVVjVBMWgyRVhTTUhTNmY0QkZuQTRZZDZVVjUvRFVOVGpXQjMxQXNiVlRvaUNUOFltaElwZEpWbE05elNLSHBsZTdSV3J6MTkKYSt2MExiMFhSRFBWM3NHTW5uTlVLUjFqV3pPWWlGTkZEeGJCZXdaRnhuL0xPMHBSTFV2SG8xR3hzbW8rREczSmVnZ1lrWDVQbytpVgo2U29LS3gvcnlTNEwrTlhRVnFQczd0bW83ZGxhVyszNVQ5K3o5WUNzRXZhTktMTFVURi90aUVEVVo2eXdwTDI4VkZYQ2crZ0dDYlBRCkNjNk1rSFdtMTFxckRtdHJweEhzYnM5dHVpa3h5UlNCbU52YWlmWkM3VzVHMFBYdHo5UnErVk43TzZmdjlyaTA5aW5tSnVpSXM1QkgKK3hMWUd4UXROeTlCSGNpQVdMcDVLU3dpZ1ltV3RUTXZRU2lWdlc5cjVpVlZHSVFMdUhrSkl1bzhMOHZPdklTMk5naHNibDRDcitUZAozTHdVYUw0UVBqR2FsOGd0d2ZQY3ZDUnZmZ1h6ZFRNdmdSRGozcm9VNHFKU25GbVh3RjFsZXcvTnVrVFdKMHJIenJwRXZpbkNZN011ClljT1FUbHVhZGFuVjZOWWxzTXhscWYycFF4UlJhS3RyTXkrRktITi8yeG1YUUNwVk9MUWJsNW9rNE9ZbHJMQ2E2cll6TDRIeDVpUjgKdXBtWFpCRnRFVlkwc3k1aFVjbnVzVE11eWRMTE0zck9iRXV5L0dYZVJqY3R5Y2UwMENqWVRVdmdCd2tIcEpobFNacElhZDNjc0NSOApXd2FxN094S0ltWXpNNTZibFRaS3lLVlpsV1Jud0p3ZGJVcmtmVnNKemFhRXJvTVE2U1lsdWZjVlhBQTdrMUtRdTNKSnVVa3B5SFROCkFDSzc5aVhjbHJOMk5Da0ZLSytsVzVTd2ZjNTFYWnBGS2RTb3MzaTBLR0dub2xqckZpVzVyMnpLOHNodVVqcGJXQ2Q3RitOdHdySXoKS1RXaVc0TXdIV29XR2RqTVJTRXk5V0FlVFVyWXJTS0VPNjhUWUxTRXVjMGJjY0pvNU9sRU13VzFadHhZMU80MW1wVGFBL1ZhL2g3ZQp6dW1MamJ4YTVLRmxaMUxxUkRNRmdTK21MVGRia2NpY0NKdmFkaFlsY0ZTRSt3eTFacjFwYjhZSmc0Mm5FODBTMU5zeFcxRy8yMkJSCmFvL1VLdmt6dDJaTzN1eHYzYUQwOGRxOUxQQll5WVhNT1BkcXBNcFNwb0d1dVJGazR3YW9WQWhCcHd2WVVNNW1PWVpLc1VScTVtbWIKNFQyUWpoWkpFWmZsWk9aSmJzVlNRN1lOZHhDWS9SL0duU3lNcEpueFJjWGdXaFIySWs4ZFF5T29CUjRDZXVtVllGa3ZJc0xYYW40RgpKMnlidHQvczd5QmlOY3dySGxJMk0rRTRHMVVFQ2lNd3hzWjFJT2pMVmRFMnVJUzlXdXU3WUNicTg5NDhNUTZVV2UyYjJBUkVDRkk3ClZLY0tVeFFaZmxFckxqMEhNWnB6QUh4eHphRlR0T2ZnaEVqcldDK3FwMkJveXlsK1R6ZGJHN1dZUzY2MUJkMkpvOWZ1NlJTOTBwK3QKMWV0djVXMmR2ZWNQSXVvMEl6L2szSFhkbHIwdkRTb0tPWGR6cHFHZWFQT2xlOU1nbSthOHVsL00zR215VTRzSWlDdmRueWJhdmV6RAo5TERaU3NDMkl2SjkzbnZVS09NbDNxRzQwTG5xM0cwK05XZ09JaGI1bWpHbkdsVGN0V0FTdVZjTjNJM1AxdHhxMkpPNmhjdjlhdGk2CkFxWjA4NnlKdkNDRG4zSjNyY0VLSUpQZGg5QThaOURHUkJ3czNia202MEJ1empYb2RXQkJXVXk0Ynl1enZZTjcyS2d5eWExR0YxdFMKMTg3T3gwYkpNeSt4T2RuZzJscmt6czNMRmloNkxIc3ZHNVZycUNITnl3YlJVM2FqT0xqWkZuU0lTUUhkenliN21MNlJPOW9DOWxFWgpyZVpxbzdraEIzZlFtYThOTDY0K0ZYZTJRVDNmSXVhM3U5dlFnZlBpN00vOWJWUnZOcnlqTzl6aW5DQmVidDNqSmt4VUpCL2JrSnJMCkxkSkZVa1AzdWZGS3ZHOXp1c0d5Mm1hUE85M1FYQzF4N1Y0MzJDbXBwRFMvbTJ4dElxaVpnYWM1M21LRVJpZzdaUE84UlhER1FLZWEKODdVdzY5emMrZDVnRXFLWTZjNDNLSmVMOVBmaGZHRSs0bjdEOTF4V3IvYlVLaHR6M0xvRERvWU12a3h6aXpYS3pnazMxRE1IMjlCVwpvOWc5ZDQ0NE1JS2E2ZnkxdHFESTBzRGI3dGtvTzEvY1VLODlmMnZyOUQzUDNIRlJ1aXBMcCszOWNUREFjTzQxNTFjTXN0R1cwRjFrClR0ZzU1SG90MjMrR2hockZicmh6eVdHRU00VGszaFRVa2hDSEd4cGg1NVBydGRxVHQ0Wk8zL0QvdDBKVVNFSE5sU0hCS0dqVEdic2gKOVRwOExkb2hkdFlaUmpxbzM5S24wR1JwYnlaRnVCOHBybWlxZzIxRnZBNGxFV0hvQzJ3dXdpbDBMc3F0MU9EbkZOV1lrbnIwZWoyNAozQ2pHZzZQa0RRelJlRmJJWUwxK3BXZzFkcVZzU0x5blhEa25tRzFnSk1WK2RQYWFKeHBRZ2o0RkcxbWUrM1k4VUlOdU5tZ0hGbWxZClliZEE1ZzRmQTh5VVRsSE5SQlpQbXRlaG5uQ2VDald2TjlVcGMyYzBuU3F2b050M2Eyc1JkaERETXR6VEtjOXRKUGxvdlpvL2ZXdnEKN0MwZmwyMCtoNThYL2h2T2daMmpGM1pjSFYvMzlNS01QOE9EMDF5OVFRUWgyQXIydmw1YWlubWx1M0hCTkhTV05Vckt3NXhxMU1YbgpsTHQ3WTNiTzZPN2VSdG01ZTNzOTkrTkdyb0EwVWxMcGs2cFRNWlI1ZFBCaUY1dXpqZEcraHg3eCtVYUl3c2pwLzJwUGhROGdydDNyCjIzWk1kOFkyd3M3ejI2dTVWN2MzMVNsMnk1MzNseHNyRmZqV0Z1UmpXdGI4bGs3WU9ZQ0hhdTNwVzFPbmIva0QrSURCcjRRdjFMMlcKMktpdUpUWnJvR3VKbUJZMHFveGFJcmlIaVBxeGFZbFFxRUlWSnVoYUlpd090QmVPV21LejQ3bVcyTXh4cmdEQ0RGM1dXSFphSW5TLwplVkFsWVNKYlpESzdrdWlmUngzUmFVMUZoSmw2aFgrdjZYNzArS1Z0M2V1SXNHS1ZCYy9XNnJXZWN4M3h2QzlQN1VpcldpeDJPbUtuCnVsNUhzd3htVmRQOThNZWFjdG5yaUxUNnBDVU85VUpWbTE5dnExRkdmVzJnbWw3WDIzTGRyOTl6MUJIN3MvVjY3YTFhVzZmdmVkbWgKL0NtbThDVWJMQVdHWnpoOVgrMnB4WlNlWlhFbjRhb2FCRmJWREptbFVkd2VUZ3ZuVUE4N09seHp2YTFHc1hzNjh6RHFabGFFMXBacwpSTUxGMXVHZVRuRmp1cmtxVzczMi9LMnQwL2Y4UWJ6TEVldVU3bG5aQ0NqZVUyb1h0V0VyaEJoRkZSeGlvaVc3ME15ZmtDb0pYTHdVCkd2NEIzZGdjMXlHVGc3NG9HTlJqVUxhcElvZDBzR2hKa1dDRkxVWjlXZHJtSE9RUTRYekVacXkyR01JZXNPQ2djbUVxUURMVkxvZkcKMkd4TndLbHNVUkU0OHJLSnV2NmFpbDVadG5XaGQ1V0dYdlNyZEpiTmFhajRDVzhsKzc3cTNmQjBWVkxnaUlZT3Z4VzFHMEtJRXYzUQp0RHRSNFdUVENIUitLNEIycHZ6SHpVOEJ1Q0ttdzl3T0tTeTRnaEhBVm1HdkZxV2JMNENkcDlMbHVHSVJWY1Y5cmh0VTJES3JmcXhhCnN6UnJHbXlBd2hjelR5YUhaNHNXY05qVFJPcE1ORHFrNUpwdnB1MS80V05WSGNsRk1RSVVDbFdIUEowREo1cGRYQlUvZ2l1V3NoaTgKdVZQZGJJQlpRME92OUVrQnNKN2FxYnJpamFKekpDa2VaNmdubTJLb2VXeXJVZXllZW1XakpvTy85cmFpYnBYRFBXUGZQSWRuYS9YYQo4N2UyVHQvekI1RUNZM1pBd0Z5NkZOaW84S3BUR1Y2Q3dlTjhDV0tZU01oWGN6UVhCeVpVWFdGbmhTMWxVUnk5eW9Telh3ZDFrZjVBClVkcWFOQVpoczFEN2dDaW81Z2JYUHFDR3VHNGNYVG5vRWlCOEw1aW92VjdaSENxNDZSMDRLeFc2c0kwU1lEbWhnaE5xWDhpc1ZIbTEKVVdUWk5BbXdVMHR5R1pPK00vaWRrVnNtY3RvckRyR09Jbkl4R0FxTWZmcXdxeitzL0tHM3JMTzlwbE9jTjVRZFZlMkYyQ0ZnTHd5MAp3SGxiMjZBOWdmdndZU0crNjJ0dU5paUFYT2lnekI0RElHd2orVDA1ditlbHFqMUlybEsrcXlKK3RQVUxOcHBpcG9tUUJrMi9VdGxJCkVjMGNGclE1V25lczJhMHIyYlhCMlBWUzJxd1dDQVR3OE5MRUhseHJCRHVsUVFES3JzNkQ4V0VYUXdOU2g2UTFyczNzYUZQMGZLNmYKc0JaTVNRRFo4REkwbmIzYVUyVnJxWXVhUE5hbDZsZ3RzRGxpYzlDdWQ0b3VCK25vQXQ3WjZ4WDFwUTV0TlVvYXpIV2RtbkhVVlRnTQpiY0VxQkl4OHY2ZFI5TXIyYksxZWUvN1cxdWw3Tm9lYlRGdDZ0ekRmdVZXOTJsTTNOV01DckVLM0dPd0htWjZNRldoSTRsMk1va2lICm9OaWRvWjZzMTVoM2JUV0szZE92TkdveEMxZHJDLzVTbURyN1BaMmlWL3F6OVhydCtWdGJwKy9aZWtBR1pzdllja1g1SXl6eDFZNksKcmJuUVhEKzd2UVFqeWIyd0VnSFJDTDdpWjdyL2U3VUZ5ZWJTMEZTaitDMzF5a2FGK0VPZm9iY0ZLRVVKL1k3MldSbUZQNWRYNmkvawo3Wnk5b3I4ODdLMlZxQytndXBNNVhBZnFBdWxYb1hvaVRLcWpnWkkxektLeHB0SXB5bnRnMG9DSjNLa0VkZkd4dksyQll2ZlVLeHMxCm1tRFgyNElmQUs2SGZrK2pQTGVudFdkcjlkcnpXMXZuNzlsNklNRzlHeFhQSklxTCtjOGFGZlkxQ09IZ2hETm1uaXczaW1vQS82WjUKQzUzeTNNUVN1dmlIZW9CQndEdlltbW9VdjZXTENFWTFxMFZ2UzFnbjBKVDlsa1pRRjRFOW1GZnFMK1R0bkwzaUQ2RFBOd3d6ZGdwNgp2SGFnYm14VkszT0pPcW9iVzlDYTRTaHlXRGRNRXFtNi9kMkIzUkQwMWF2Z3lHN2dzRFBzYkEzYUhVVVV5RnNOYlFnQUZZS2tDZG5JCnNkM29LSFZvT3JnYk5WTjJINDJCdTJrR1dkYWxvN3NwNUFCMjB1RGQ0S2RwTzRGMzQ4MElXR3I0YnRqRjdFYW5uWE82RHhrUUduOVEKLzlwQnZLSERKRlZkREZMTm5Sclkwb2E4YnBUbjN1M2c5ME05dzNBUGJUbkY3K2xxa0ZHcjltSnJTdTVFSDJpL3BWTmNFdFJINi9YYQpTM2xUcDI5NVdUMy9ISGh2ZXIyaW96MDdWVkVhRFZ5Tk9TV1RaK3NZN0VaUmM0VkJ0WWQ2aHVidVRUV0MzVkV2YkZUWnhWZkNhbHRUCnhlekEvWlpsTUJmM1IydjEydE8zdGs3ZnNuRXptRzdoN0lQYUxwekNzQmVOS2dKVW5nTWlBa1hJS21ycEMrWkRuR2NQL3dpMnNjSm0KVzVaMUhlcWwyWUNhcmFWRzhUczZVMUlxVEd4QWVmVzJNS0dXYmJ5blUxU3MweWRydGRxenQ1Yk8zdkVITVUwMFdESFdFS0hVSS9TZApzaGhOaG81OXgwTEppVjR1QTc5RHgra2hrSTUrcHljUExLREIzeUhuYkNYR2puOXZGQlZ2RkFEZnF6bTJIY0syMmNDZHNvVlIzekVxCmVTbms0UWFDcDlDbzZvaWg0TUZDbTJ6ZFlQQndscXNLNGZCMjlENGx5RTVaWVdEd0t4dFZwSms1MHFkaE1IamdlK2ltYnpENFJsSHgKeDJEd3ZaN0QyMk14cEVHbnVObkJCU2VqaGl1Q2doMEZIK25tQVVUQVVmQkE1cXp0WVIwRkR6ZUUyc2tjQlEvM1FpcHI3aWg0NkJKZAorWEFVUE56c2hFODBGRHgxamhSVHg4R2o5YVo4TkJ3OFVBZTB0emdNSGlOQXZ0cHc4TmhJa0RqSEJDUUR3a01SWCtzQWhNZEd4V2M0Cm43SW5kbUJIaVdNUUE0SXBYdTJwb29MaDZPS0dPT2M3YndNVzNnaytTWWhmNzdVTTRqNDAxQ2gyUTcyd1VWMnhhMDBCT0JWSDlIMmoKNkpYK1lMMWVlL2pXMXVsTE5rbmZJZUtBZVMzQkF4MGR2dDZvRGVLTzJVOW55VURKUThoSHA4SndCY2RmYnd1Q05tRS83WjVHMFNzTgp2ajdVTTRqNzBGYWo3TzdacU8zWldsdnQrVS9mcy9XQXc4VXhkOHJpMXV0T0ZSWkdJSXdEejBXQXZab0pyM1o4ZXFNNGF5S012ZGR6CnBIdHZxMVBzbnMrbkFSRlAzWVNHbE43V2JHL1c3MmtVWGUzdDJWcTk5dnplMXRsN1BpN3hmZzVjL0E0czVzRDRoaFZyeVBpR0ZXdlEKK0IxV3JHSGpHMWFzZ2VNYlZxejV3M1pZc1FhUGIxaXhobzl2V0xFR2tOOWh4UnBDdm1IRkdrUytZY1VjSTcrRGlqV1FmSU9LTlpoOApnNG8xLzlvT0t0Wmc4QTBxMXBEeURTclc2NHhRc2VhZWE2L1E0UElOSzlidzhnTlNyQUhtRzFLc0krWWRLOVlnOHlOV3JFSG1HMWJNCklmTU5LdFl3OHlOU3JJSG1IU2ptcVBtR0UzUGMvQTRuNXNENUJoTno1SHhEaVRsMmZnY1NjL0I4dzRnNWVyNUJ4QT09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJREQ2L0E0ZzEvSHdEaURtQXZ1SERHb0oreEljMUJIM0RoelVJZlhkak80aCtodzl6RkgyRGh6VVlmWU9ITlJ6OURoN1dnUFFOSHRhUQo5QTBmZHI0V1QzMmdCam5mNGNNR3FtRzZHbmk5NGI0YXhuMkhEMnRRK0Y3UDBmSzlyVTRac0ZvRDFUQmRyYTJHKzJyMzNPSEQyck1OCjlkcnplMXRuN3preWYzcVNkdml3Z1dxd0xvZXlPL0NyNGQxSGVGaER4ZmRhaHBzZjJtbVVBYTAxVUEzVjFac3k0RmUvNFFBUGEwL1YKS3JYbmJ1MmN2dDhsOWJKN0VtRnVFeFpoOXA1R2hTV2hxSlNWeVZBS29qZk0rbElEVjZOUlZQMTNMdC9yQ1pkS1N4amJhaFM3WnpNYwpLRlZXRkZqNTBKWnQrY005QnlGZ2VEYXYxNS9mMnpwN3o3WWVQa1hCUGtuWlJLMHVMV3FjS1ZqeHIvYlVvRkUyc01VVUlDWXhXSE5TCllaZTdmYU80RWNhVXFWWXZHTkNsTjlVb2Rzdm5ackF6YXRKZzFhR3RqTDA5ai9jMGlsN3BqOWFxdGFkdlRaMitaZS9MajljdjRRbWMKaStvY0lqT2FOTnFwc0cweGVRV1E1dGloQVRDbjRKOW5VeVdkb3BxWEorcG85UmhTbDllaHJVNnhleXBIZCtvMksvUzN0eVdVc29IUgp0SHM2UmUvcHo5YnIrZlAzdGs3ZnN6R2twWnFrZ1kwSEMrWFZub3JlTmZUWmxyT2xEZ0dDT2VnNVNGdW42SHNBRDFQaldFOTJHaHBNCmUxdU5ZdmYwUGExUjYwb0luN2NGQzFvZDdxaWY5U3AvTHE4enZJKzFjdnFHbjJVUmh0TkZLQktZK3RDU2dvdGU3YWtBUlVIZGh0MlUKbnRNbFdPS0poSEF3V0NxZDB0YlNHdU5ZVHg0Z09pQkQyMm9VdTZlYmZScFZrMlMxcGhiR3Z3eDNWSUl2ZTNzd3J6VzhrYlp6K29xOQpJejlCZ0QvaFpxcStNUXJUUWhkZjdhbUFuQ1dOYjlaWWRCbldBbTgrbFhNSzRFNVJaVzFXQ0VhclZoMy8ycHJxRkx1bE8zK05LbnBWCm9KempUY0hNYWlLQTNkRW96MDNGdFNkcjlkclR0NlpPMy9JSG1aU3drTUJQTEtJL3NqS2FZOG1KaSs1UzhQSFVMWVVEbElpcU9oTTUKclgzV2R4SlpyOGo5V3AxVlhUaTlFU2ZZclZ3NVY2SXM1SVZPY0crbWFMaEV2MWNaSXJYYkF4VVBxdkJIdG5iT1hxeTdVcVBxd0JzQwpXdHlQMklqU1cvT3F6czhVNVRFMlROaWtEbFdxc1U1UXhycXBBdHRxQVk1UVZRUFFkaHJCN3FhWE9SR1RBeXlwdFlQMXMyM0QzWXpnCnJsZDlwbGJMbjlyYk9YMjNIMkw1Y1p1RnlBSjFnMTZqVjNzcTVMdlZRbVVpSEVGUVZPYW8wb1JtUm5PSzg3RTFwVFRXdzl0dmVXeXIKVWV5ZXpzZU1XaFRTUGJSVlRhem85Nnc5c2Nid2JLMWVlLzdXMXVsN2ZnNXg0cVF2WTFZak5PVnRHRWRmN2Fnd3RzQWpEQVZ0aWJPYQp6U2hmUnpldkdFRUZUcmpRbG0yb05hdTNiR2pJS1g1RHZiQlJJOS9rMEp1aUhTZlY0WTVPMFN2OXdYcTk5a3F0cmRPWC9DRmtYRERPCjFSTEdCTWVJZEdJMFVBT2N0VVFMdG5nMm9GRFcxQW1xd3FVclpPa2ZxMkdOTWF0SGE2cFI3STZ1L0JrVnJoRmlIRnRiU0Y0YTZuQkwKSStpRjdjbGFOWC80MXRMSkszNytDVWtiekd6eDFMSkFISVBjcURBMlpaVzNwQTIxQjJyd0hqeVdXMW83UmQrSytYTzNzZDVNODhYUQpsQlBzam43ZDdCTnlKZ3JVR3hLS2FORExjRU9uZVAvcmcvVjY3ZUZiVzZjditYbTJWaUI3a29hK01pengxWTVZUFNuQmF1WkR4dm9zCmFzOUZzdjVPVWVGaThVeDhyWjVJV1VncU5MVFZLSFpMdDhNb1ZmcU11ZFI2VzNIV3dKOStUNmM4dDRmVlordjE3UEY3VXljdjZWMzMKMmNLNkhnL1grbHcrUTBBamsxbDhHNW9ad0s4RnE4N0J6UEtpY3dIT3g3SE1BR1Zsc0xvUnlsd1JlMUZ6UnpJWEdyaFNCeklYakViYQp3NWhsN29zUUVEdUtHZWtiS3h3TURtSmVrWU9CcU9ZQnc0eXdyUlhENHhCbUdFcm5VanVDR1U2SVV0SWV3QXl6OCt6SUp1YmpKVVF4CmRmaHlKZ0I5RDE2V204MGNhY2N1TXp3eXJoMjd2QUl3UU4yM1k1Y0xBVnhMaHk2WFRkWXRzY3lHWEthSVRPUGdBRnlHQ1hjcnk5cVIKeTRHUVF6cFV6WWxJcE15NmJYdnNNdEF5RWJab2h5NURGbHRTQnk2ZmpmYmU0bGhoZEFZYkdtSExuV2dXYk9SZDVDZzZHQmtoM2FtRQpQV2E1d0Erd2JwMVk1TmtxRkZadnB4TUc4SEFuR3NhNHQyTXc1SDYzQWEzY244bHJ0YWUyZHM3ZTdYSC95aWVoT2VJZXBReUNBNVFoCnpqZHdjczA3V0hKaHJFaHFxR1RoejhpQzB6REp6Q01UOTRoaytEK0M1ZGtqSUJtaWN3Y1pZMmFqaVJHS0xPdDNnOTI3RVJOU3hBMzQKWWdRZG5XQ1EwMGlaTy9CNDNpT081dzQxQmc2NFlzY3lwSEdFL25HQ000WUMzVEhHMFI3RGtjTkltclN1ZTN6eHdpeDFuWWFFNmRHdwpwUVFYTDliSUNDMDJkQU0vWiszVEJpa0daSUJaT3djM09lWmZ5VXZIRTFkN0VrY1RZeDdOS2V6QnhLWGF3allzTWZwbFJCSXozK3k2Cnh4RUxDOGtobEE0amhqRjRYVHVJdUJZYnYrSHhBZ1BiNGJweUNERm5uS09IZDlOdnY3YkJjaFp6ZmpYY2NDY2ExSmM1aG9BUmNqUXcKbVBFcFpoaHpjNmtEc1FBSEgwSnZwaE1HOEc0bkdzYTN0Mk13NEhhekFTemNuOGlJL1ptdG1iTTM4eGVIQlMzbnZBY0tkNkpqZTJtWgpIdEMvQU9LWEU0eXdDSnNsYkNORVdIYlJkV3lsRVhZQVlTYzZwdGZiYWJCZnU5a09IR3dQNUxUK3hOYksyWHY1Q3lkRy9BNGczVmNqCjBiRzhXRnRrR3c3M1RjamFXOVk5S2hoV3IxQ0hTdGloNktiMFpwd3dJblE3MFlDODNvd2hmZHV0Qmpod2V4NnYwOTdDMnpoOUxYOWYKNUdJSzg3YUhBbmVpb1hmUmoyR0UvV2JHSGc2SVgyN3h3UHBUWC9SYWNFMVNxL1IyR21FQTVIYWk0WFo3T3didDdYY2JFTUQ5bWJ4VwplMnB2NS9UZC9LVmg1c25NOXptZ2Z4dlJFYnV5T0xiRVBEWUc2b1hwcWRCelBXQi9oWmt0c1F4RXVEZDVpbmhyeHdrakVMY1REYS9iCjJqRkViN3ZaZ1BwdFQrUjEybnQ0STZjdmRza1pCcWQzWk9ENUNCZnNWQWY1SWE0MExCNGFEQ0NnN0w0NHIydVBGNFRmT1pUWWlSWHAKbGJjQmQ5Z0lJM1N2RVIzaDE5cHhFR0M3MjRnVTdBL2wxUDdnM3RMNUMzNTJyZUtqazBVODhnVEw0V2UvZVAzdXdpRWorUFhzZHk4Zgo5RUYrK2ViNVYvL3o0Yy9hZHA0UFAvdjF3N05MUjVQY3ZuajExWmNQYjU4L3ZINDMxSC9zSGwrK2ZmamppNGMvZmZYck4zLzYxbDR2Cndac2t1dTFqTitDWkovLzk0Y1h2Ly9EdTBRN3hxbSsrK1VvNjh2N3RtOWZmVy9lWEQvLys3c21WOFpMU0t5OGV2djJBZDd4NTg5TGYKVWNPNzF2ZS80Nys4K1ByZEh5Nk81WjJla1hQMyttdTc3dUtaT2YvanhSOGZmanJwTCtwWHE4N1BsVEhmVURLMnFxanBXRU9hTHA2WApvd2pwRHpzMngyN2xEVGVNMHU1MlBQZW1VZHRqL2JKZmY0bTJ1L292Y1dvT1RjbXlJOHc0ZGpndU9HVUtta1VOY2RZemlhT2ZTYnpzCmtxbGt6ZFdMVklDTFp3RUhFZUlsc25jamxTVUlBUUVKY0tHck9nNEwvMXlWNEJpa2hmaHMwR0tsSlhXMnRpdHlWS2s5Q2tkYmdkZEIKcGJtWjFNQWVxZHdGUUJJWHVoY1RzamdWWkdHQVVpL2Jjb0g1SElMdzRyWXFwTUFBbEF6RXpZNUFJQ1JMQ01haGhZQWRUd2hFQ3JYTApBSHhFcHJHY0ZiMVVlQUJLTW0wUFFnQ1F5U1NrMk41TTA3d25XSzREUmFRUTRERkJSbFB1blRRZndpa2dleXBmVFBiakxVY2lsVGErClBXQ1kwSjQycGtaTlNtREdOeWhmaXdNZ1IrcXlCcjB3TFp0U01zY2pCOHVSTmRQZzFxL01sWHRTbE02aER1ckNPK3BsQzhqU2pOSm8KZlZsdDVKQWZIRkVIT1BNcGE1Z3dqVjNJTmJGcURpOHEvOGh4c2phaEUvRVFWQVNRMVduVkJLR3NGdVlrMG1wV1ZQVUt4QzhzQ3lVNQprSDlkN2ZRSmhycXV3YXlyVEdFd3cvR21ZZGg2bGdid0RzSFRicTRPZ0E2dW5hL29DcWJXZzN1bExrWlpsQUl2Uzd0eW9TMDA0RkN4CnhZelB6QlNNL0ZrODFCNzNaR1FXS05HTkhaQ1VWdGVKbzQwMkE5QkpLQ3JMemV5S3dQTVhITThUVEVhUVd5NDBCcFZWVlM1MHh4S3AKeUsyVy8ydzJXeGpuRGhDTUplbjRwbG8xbzF4ZE1LUXp6RVVLSzAzSmp2TGdZS3N4RWI2NVJlT25Tb1FVeE1Tc20wbzdoY3V5MnRJaApaZldIQlZUT3JzdXNvMWthMFhyT0NtNWxQQVVvbEVuMEtoaUNZRUxDaUZkRE9Hb3l3aG51T0xpenEybTBHeXpwVXZmR0wxeEVLOTJZCktGNFJlbWxHbnBJTmpuVUZqeEUxaUNqL1pmV0FOc2o5U0hFQ3d4YVJkck9HMUFCd1hLTTZKWm44aExoQ2d4V1F5T1M1Z0JSR2JSdlQKa29BNGpkaWJvZUx4OCtJdWF2aUFnV09Vc1Nyb1NuajRrSWR1WTlwVVRWT29pVHZ4aFkwZHN3MGtwQkNHUGNwRGxMQzRLck56V0xCSwpLcFZLc1Bja2lVaGJCUU5mWkVqUXFtSVpMRExNSXh5Z3BraUhnckNHSHM1RUhBS0lTTElubnd1ODUyaUd3RU1RbHFSWmZaMVRhSEJNCkptZE9jektJUGhLelZXWVZEblFKVjdQa2dRUG9teVZDRUtEK3pveFhxMW9IVm9scUFMUWxiVkN2UXpJWEMybEFrWlpaRnhrSU5HTEQKdkxJQmpENzdVVlpDV0wwN1pvVFV5N2NnSnJ0TWRJRmx1S3hxaGc1ditMbDF2bXpWdEFnSERDUkdkczB5VVdEZUsxa0JDclRzbDAyVgpQWDJ6b0hjcmlGaUpodXFFcmdCblJad1YwWmxnZlFNY2YvYjhqQ0RTbWdHZ0g4NGdtMjN2RW9Md1REWDVzQjBRaHF1WXZYS0ZsMVF0ClFGUkRVQ2RWaS9xck9HNEx1NDIvR0x6TWtYMnJRTmd0Z2FGdVBHbGkwZkJsT3VIaGNGa2RoRlJ3N2dOdUJUZ09RL0ZocXlzOENhdFoKaUFQU0M4SlEyeGdYaUZIbTRySnFYOU9PSFBWNE9OSFJpMEduTnhKd2NHWmo2d1ZyRVVUYVZ0ZFY4MG5pc2hLTXdMdXRnRXZIeGw4MwpwTENVM3l1Vk9SaXB6Wklyb29vNllXS0JwU3JUa0VZR2doRkdzdUNLclhkVHY2MXM5eHpZVEIvQ3V1cThLZ3c2eXJZckY1czE0WXBKCmgyREh0ZVdoVytZaTAzTUxIRUx1MHJyL2J6QVlaUjBpeS9QRzhFV01ZU0U4QjViN2xXTVdRdW9DRWF6dm9JR0Q4Zk9zSXkyclQwRlEKekdzaGhGUWNrdDJhUWk3MHF2anBLdXVObVVyMWtUZlIrZkFLb3RzdCtsN1Nvem8vbUNtNDBMcTNJR0VpWEhMWUVDRENWYVo4WHRlVwpBMTYyTFRoYVlSU2UxYVBCWEZFRjdHSFZKQzA3NlhCdjZxTUVBTVJUZ0tYYmo0OVlORFl2RW1uS25UMXVBQTBIWktQWHdHbHVHWkg1Cm9HT1RKVFFrV0hnbHVEWUpnTVVqYVJLRkpSQVlFeHZBbFQxVUFpbytUWExZREt0NktXWWVMb1VVNWJySmg1bmF1QktlbXpDZnNNQmEKTGFUY1o1TE5ESjViTlVFZ2pLNUpYanpZbHNVMWcyaXRUUmMzd2QwTWg4VldZNEg5QkxkRktFMk82Vjh0a3hBeXFabllNVmZHUHJYUApnY0Y3aTVxblhGclJTRkhJUlVWcmFXd3F6MmhSdVNjdWpHMFJucHNkZExocUFpZ0UvWWFzdWhORlJ6cXY0dkFaWndPRTNDUlZTRm9MCnBNdW81ajZjTTR2TS95SzRhbFRhd25QL3pLeWdqNWhvZ29hbExVZXpWaUVWS2dpMFdVQk13bGpncXRsVDB5UEFEU2RVTWRlTkdibDQKWHVFQ3pxblpGTWo4MHFMN29MNVhWYjh5WmpuTldSbHhYWW5aNFkyelJIV2VZaDNYMGlXM2pkdXNlbVR3RVNPQlBLRTBsNjRRZXlzMwpTM29yL0NJKzlycjVlMFFlZW9iUGVWVmNRMFpPTFJEbUpuc1huVkxJeDB1K2duRVNNUVpwK210U3ZxSkhCVmExVHQrWXhCN1FaNWxLCmtPSlhaMGhQMENMSnhCYUQ3Qyt5V2tTRHM4dG1qZFNqWXBBTVRJbUZpOUN3T0d0V1gxMzlRZTJnejkxZWdhZ0VFQXR0VDFWRGQwSEkKbVBZSlRrcnNscGl6S2JUTFpvQlRzZlhRYmdZQ1lPV0tWOWU0a0FCeHRjejZic3JHZ3ZYMnFqckVzbWlpWlRoVTY2cm52N0dMc1BpMgo1SHpNd1ByY0hDT2RRTVVlVWZSTnkxYVhjZnFnRVhndldjZ2JRazViTGNTWFluOGk5d0dEb0swUHZwbEJMT1FwUE1KSVpXaTRPTUFPCnNKMHYyYlk5NW9TS1BPMGl1V1FDWW9GUEdjU0VaR3VJZ2VlYVFseGtVQUpqN3hHSFZ1YlNMbU5LdkdXeGtRVUIxZz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJSS9aTDBDUjNqRGNGb1hvd1FWQ1pLek4zY3FZQmxUb0ZHUVJkM0ZGUHZnRXZoaExHWGhUWkVaN0ZqRk9HWm0yNkFNbTlVTnRWbTU5TQpQdDNRRzF1TWxmY0NqVXNST1JXd1BFQ29ub2t5ckhtL2ZZT0ljUVlNZUU3WmFnVVNSSWpRM0d3SURNYm42cjJJL0FMZ1o1aTUwQ2d4CnJzd2dMWE9hOGtzbklDallkOVJHcktiK01TNEFtK1ZNK1JkQld5cUI2V2Vkd0NZcXRUcW1vbENKWnk0eUovRG9Fdy8vTWlMc0VWQkkKTkZ1cE5MMUFyV01DZVp1S0N5QldwUjlic2lFMWh4RFZheWdxWVZseFVDM0VIR0JMSVRhRHdhQS9NQmp1VVpkbkJFMGtaOVhxOUlqWgpZajZZdWRxeE9BVWRWOXBWaEFtZ3FaeFVYU051QW9NUnF4RVFOdzM1cmpFcjVHaUFNQXVuN0x3YXdoWkhDU1RxUlNvSmtETXdwV1N5CldSWEJ1bVprdmI2YWJWWWg3MnMwaVJ6TGlWeUlsaGUvRjlZWTVBRllYbGEzUkZma1NDNG1nczZXa0JLWGJRNjhuemROWEFoaXBHSzYKRWIrRjlPTWJkRzljQlFzTXdzLzZhZ25ndGppMDFLM2kwSldnVFNKbjM2cjRMazFzdG5ZNUhrTk5TRklzTHBjRmxRcHhIRTNRcEtYYwpiSG5hVURJdWpEZzNhS3pZYklzbHVTTjZPTklVcFI3eEJkQU9rVm0yWlppTkdrT0VPSExXNFZnQUNMMmdWM0VSeEdHaytVN05ONTRVClRFQXBLbW5lTHoweU9xaWV4MG5PZk9LQnpFeFo4T3laQ01BanpGdkc5TzhJbWl1YTlhYXN1clBQalhzNEVkbGc2NktJLzFVVHB0dVEKTVJ5VG92b1ZqcXR2REorVENLR0lxMlZaMWJ5TnhUZ2xDSHFBbEdwVmZobWxmYzJkWWZsZ0dlcGZiTVBGM3Nma1RnV1NrMGNZVURLRApxVUoySnd0ZzVBR1ZjR3U2U0w0aStBOWhqMUQ5Zk92VWVBK2tmY3FLdEZGZEI5YkNUZkc4ekE3dkJGZHRhTG5zdFRZMWRjR1dvaDViCkl5REdLM3RZWHlQQ0pKbzFsYURzTUh4SW5Xa25JblJ6S1NOeGt5YUJTenJsTkdlN0IzU0ZsVllnaEpQektFL0MweXBQbHkvS0FaajYKczZxeXhEQjdIa3dRZzJLZWtCRlk4NmtqNHBEWitiT2RneEJydC9HQnV1YWdySDlGZjRHU0dZUWR3YkVRaDRSOG1Nd2tBTXJzUnhvdQo4RSt1eS81S1pyelhPMVM5TXVwSlRnZ0x0QVhDTy9CSUw3cXE3Q3dCUm90aDkxdXh4d0J6VEhRcldBNzJBYjVscWhhbmk0U1ZtNTQ0ClFPY2k0S0FsSVdtOGNJdEZVMWxYYllsM0JGT2gyNXh2d0JnT2c4ZVFzZ1E5OTRDSEl1SEN6WlBKQU9hQ0JVNXE1b0VKWEZuUmtvTW0KUFJkbFcycngzYlBmVWZHbXEvSjNWRXVjR1h4V0tGQUlNVTEyZWhQdEszcGxVS2xKeFlYTUNMcUVjRnV5NDhRVEJUSmtSWVY5eHR6eQpmeVl6aTJJOVlESUNSOHk4M1VoM2ptNUdWbFVhYTVGUDE4MmZpTFBUb3luQTloZkdzbTRhNlFJS2hWdUF3dFh5ek9UcmF3OTVVWE1xCnFNdHFvVEUwcGVJdDhxYXdjMEtLUUtHVzdsZFM2Z00xYjhndmlyWjRZQkl6Q0ZXTjR1UE1URHlDd1pQdDRRQ2pXVE9KeHh3dDFRNE4KM3B4anErWUYwc0FCSlBpTTdmelh0cEt3c2RCSUNHc1dQS1VCRTV6V0hNQUtvU0dGVmYwZ3o4MHNwc2Jhc0JydUI1b1JKVU9leWFmUgp4bnhXbVBCcTdOY3RtclNYWmk5V1VuQU5USFl4V3Q1SENxSlpWNExiajNSNEdZU0hidVZwa3BzeUM0TFlFSi9IblFkTFlZVWdvR2F1Cll1dUJ4d3hpR1NDUkdLTVlFTEZjR1NNY2JNV2owZGt0OXJCd01tYUduY0lnTmlna1NUZG0zWkZ4RENWRHUyYUc1dmVVaXlLQmE3MUkKT1hjek9ZcGJlc2xHNFJTR2xMNzU3Z1UvQ1RHNGNGVkE5NGw2Z2JvekNINkFrVlFHZDZWem40NXh2aWZlUGxmMVE2UjUxaXMxSC9ScwpFZzRNYXJTM1NnL1E2dGFzYkJYbmJtNDAxOEV1eUx4WUc3UFJHcUVtaG8xdnZwWm5TejZEb0JreVpiUkNDekJCWjVadGN0Rmc4N1ZOCkd6Z0YwRkpXNlFHcG9MZ1NObU13V01iVU16azJhN1ozUXdwb0pueVpaelVQWVQ0anBuSGpPWWNhU0VwbVR5U1pzemo0UWhpbEg1SHgKSzJzVXVaMGVSZTJMQkdSVVFZUitzY3d6SkJKM2dGMk5TWnV3NUMzK2ZsMDBsY3MybDZLRTBCZFR6WHBvZEt5enZoeWNGWnM1NXhqWQpnRFd6QWF4aEJoWXMxWFhORFBkUksyeWNkUVV5RGFqMUNHWmhTU3FINkpMUHFxUUJGTWk4WG9oSUxmb1p6ampHMU1OMXdwaGpQNWdLCldXZXBNU1owdzhxRVo0VFpBVHFjRnczRnA0a0JhUmFhV1RyaTNFTkNVK2VDOTRMRUNJNVF6VlRDWUppWktkZ0p1dE1oc3h6cU1GOFcKTytXYSt4a01uQ25idG9RRnpIdTUwd0tpTHhRUUVHZWVqRlBVRmtCME16OFdlRHJ3ZlV6OUlnb1loYWNNYUtML1RXWWpDTzFlUE4rQgpXWWg4ejRXcEI2dWVWbVJNdmtVejZXd01EeEk1QS9ZaWZCS0oxMC9ScVhyTVljSkprSmxWbUU4RWVTQUNSRlVRa0xkemcwSElNOUNSCldQVm9NOWdoMlF6Q2pYQW9PUUdSdUJVaXZkVWg1RGZEdDVHckpSWm02ZHJVMUVaemZxSTh3M3hBVzlJS0t2WlVOWDhqeWV2TXpNeVIKbS9oV1RRb2lSSGlqMHltN21RVEVpc1RNSUdZNFI3SmxLTjQyOVJZUkMwQm5hSEY5bGpTNCsrRkI1VjZCcHBtdWVtYWMya2JLdXRveAp2OElJL2MyQ0JaWWhXVUtraFErdVVtRjNZRG96N2dmTk1XN21pRElIR2tTNnlMQmlSSEJ4azBIZVhjbzJ6TGNFRlFQb2NUOStkcXZ0CktKM0lYQlB3U2dwdnJLeEdHQU44cjdCQWtzQXdrVUFvUVd6WDJlbWRzeHBwMlJLVFo0S1hzV3R3UjBaSGc5THVDT3VGWmpPQmZvYVYKdmJqQVFIeDUxTnphVEpXMVZiVkNxa1NYZFlyakphbkI2Q0ZTTVpxbVd6V0ZsQjBTQUVPcU0yVjR0UFVvY0lUSll2WEFaSWpnT3owRgpCZ3VJWnMyc0NTbGxoZmZ6OGJLZSs0aHpXS3VlbmFWcHYxblBLRVhUelVXRWZiUUw5UnlVZ0FRb21GNmdLT2dxS1pEdFhLeHZBais0Cjl1SUtyMldnaUE3ZkFpQVJNUWNnTU1RZ204aUdjNC9odlZnUndPazhPNmg0QnNPYmN2WkF2Q01QbUxPTHVCMkJrTmJVcmlLMEY4UmcKMndnTXMyZ2FXamsvMDAyMWRsV0ZxUWZnUTRlUkppZjFDV3E0dzZLeUZSMXdVanZ4R0dNVFEyaC9wZWtuV01UaEJ1NjN3cDVnc29XNgpyWXhBY1FENVQ4eHJxcldRdlFGOXNVTEsxZUFqQnZjai9mcnN4a3NRMGExNVZyQXJuRUdZaW5sV095M2NJMjVnODlQc1M5U3RFYUgrCk5PaVZxT1l6cTBTM0dseE5hTFRCQkpDSkRkb0hnSm0wK0RMN3JOcW9hWFpDVkN6MkN2dXNNbzZkZU9kMW1PY0dNTTFnRVMxT2dGcm4KUGRGb21QQ1dVSUI3c09nUUZGUGdyS2NPNndUdHdFUTdkcThFWVVmZUlnRmNEeE9URTNCMFc5NWFyeXNOTzNyUndDa0NTUUgyaVlxcwpwLzF4MlpxSEV6U3VidEN5T2NxWjBCUnVNNGJLZ0lBdXhqay84M0RaU2xWOE01c1Aya0ZjTmpZakluZVJ2MkhUeTdxaHVTN3FoUWVSCmJqYmtDZ3c4djdxc2tBMEw3Qmx3Y0ppcmdvWUFnSklnSVM5dUNnR2hiZ3pVS2ZRNEZRckF0TEtYNHNlcEZNcS9CejBpYzJVbDJveHoKTk1CeHNmTVFRU2d0Z2Q5bWJ0ZG8vc095cVdPTkcxTFFaeVFPQkpmTjN2bEZoWWtGY0I0SWdpMkR5YXFpSHQ2VVo5WnVDbjI1c1htNApZRElnQkZMdk5Xc3dRSXFLU0NOaFU0UDE3R0FIbU80aFZnTHZ0M3JVSVNBUnpEdFFOR2ROVXV0MDNQcEY5TXZDOGgxV0RTK2krNTFKCnZQU2pNR28yMm4xMnF5WVRTY21zUy9CSkUrbXp3UE5UdEU4NXl0QlQzZnNHNkF6U1E5RTl0Rm82R2pBcytvOFd2WnM4S1M3YjZPL3gKUjZSZ0E4OW1XdFc1UE5QS0xmMnRjQ0VMa3NRRWIyZHhnd2cyZ2ZTSmpBb0FBYUtvaHNJc1l6dVp5cUhlemR5WWNQSGxUYk4yMGVzego5K1UvR3dCbVZpdEh2dEtWeDM3RDZXK0VhU0VuTURkcEkraTZCNTlrRWtlcnRSWFZ3WkRES2xkTm9FbVZTWGFaa2p5b2tVSTNUS2ZxCkdlTm54TWtqdjFvRkQ5elV4OEF0MXAzUVc5S3NJTEJPWmp1NmsyWitaREtqcTJxemc5WVQ1WDduWnpBMzg2MW1ndmRVOHcwOGtKdUcKNUVhQXM2WDBJenVVdGhsUWtEcFE1Und1SmVpT1VQUkFTZ1dBNno2Q2ljMHNpNHI0aHBiSGhSNGRmb0dVdlp2R1E5RGE1OG9KMVF3egprT0d6bmtRQ1FZS1cyRVY5bExocWJrbEtrUU5uMDZZb3NEQXpHNjhpdStmbnhPUndNbnRyVDIzS1BRQkdGRFVxV040eDV2VW94VUJGCkdXZjZJWjR2dHplclNMR0pFS2pWY3FwU2g0SG1VSG5HQzRGbTdLRE5UNXhnSmhYVVRyb0I4cEFxb0tXaTZVdUVJa0UxNUJIcUxvSEMKOXFnbitITFdzQlk1SWV3akJDeEZneHZDWlQwbnZ4dmkxakxqTThpY296bWRSR2FqL2ZCTW9ybVpIazJ0TFdNYXFpWkt3RkhwczhhVAp0ampTTmNMSndUT2xrRFBCUXRGbE05N25TQ2dha2djWDMyeEhncE5JcitOcUdDWGE4UUpycmVDOHRNL1Y5dEcxUENKMEFJTmNGOHQ4CnpLWVRBNGMwYThKR1R5RVd1cW12UWRWK2VHY1g1cXd5SFJQUldKVFFreDI1dFl5R1Vod3FzNUMyQXFqQnBFdXpFc3lBYU9rSGw5RisKdUtpVkJpbUI0ZDlrMC9EWmd4QldKWkEza0ZDN0RaQmdNTFJOTUZiUTdIVTB6VUs4aHBjSmJoK1lwOXQ3bWN3Sk9TRkZtM3FLalNESQpBRE9CZkFsNnJyUENrWWo5Z3A5aGVPZnhZOFh5SlBESTVFMFhsRisxQXRVVHpTb1RtZTBOWjdwdUNvUWdBYndDUnNoNWRURjBNOXhECjBPVkExQnNNamN4RVVUVGRGblVvV1hmQjhRR3doOUUyU0tzbHN3QXVXZ3ZaekxkcVdTaVlNSFV3aUFLL1JkZExNcUVjK3RhcURodGQKQ0xObWN5SjJaZW5tSG1ZbjRacGNOTHRYMVJNN2RlR3pCdmhRNUVSZisyV0V6OHdHaXd4bVZFWDNMWXZkRFh3WWhPUWFGeTJDUERwRwp6WDlNdU16emUwSFE3QjF4b2ZCOTFYWUtzSjJDUXl2QkpyRHhRdEtrS29xd1NhSk9ZR1RpUTIvcXpPUldodWhpV00wd0pMQlRBUVBLCnpJTVJjRXZJSjBoblNWQlE2c1kyRU1uazBJOUVCZ0Y4dUhLR3lZNjhhZ2o5eWxSdnlPYmJRL1RwZjRocW1XQ1lQVStjVFlvSUpTRXgKcmJaMnRGOUZOekVHRml1YWFUY1pseG9Ndm9JRFkyQW5nU2RzZFZrS2x3VXlhd1VJSTgwbkRJdUlOaU40cDVobEQrdHh6aDExTjhOTQp4VVc2YXBZRldnMnh0TG1kTVN0Q1prUWNoWmwyR2JZemdLNW1WVlVJU2t6R1pFQ2dGNUlFOTB6aEZIakloUERZRWhCUVljZVR3Uk8rCkpsdUdKVU1HeW1IV2RjWVg0em5TOEYxbU5RTEJMMWF4Z3VEdGhyY2RmakVDeW9CVkMzNVVLb2haRVczcTBZUDNEQ1lwd2lJWHZZeG0KQ2RTQWdPeVhFUkVBWXJXazNCVG0xbVIrTVJBZzZSTTQ2VEpwUmhiQVRLNUxwQmloWS9BWE1TYzFVLzh0RGFIQVphN3ZWdFVwQXcyRgorb0NpNnhaRzNCUGdCSWdQdkMvQWUzZWNWcVRXc0FZREpPUHp4cytLZWxrdERuY05LcmZxUlVsZEpraEFIaFlGUFJGK1BGNG1mQ3BxCnV3M3l1REo0WDFURmpNZDJRVDlIUTNtVW9odHVKdGR5alNYb3ZmSmlBYjFBWmNKQUNLOGdnN2JYVE1WNnJicDhuOXRJYzVVQkVNeGcKLzlWMkpRQ0NpWFdEUUw0cVRxbzduUEdFVldHUnE5YWhWN0hCSkVFb0NsZk9jenZTYVRZVmZjWnkzNmpWVUVLam5ZMEtTOVUwRG5sVAoyNFFLamFwVHJXWmQxRlBqWU1OY0ZWeEpOQzRVUXpDSTFOd25XWkdyWUNQMG9PRVVKZHdkekFiVEJRUTZKRUJ3dSs4TVVLVThMMmcwCktNMW1aVWN6MVE1ald2MW1henRVYmxNUElUQmZ0TmE3alI5Mkp0ZURHVFlNRnp2ZVhUa2o1bVdnOXI0UjFLMnVESTQwYlZYY1REQ3IKOHRhZDFKRDJkTTY0M1h2Vy9HUU5JUnd0WG9OQnk5bWxscWl1eDlVUVp0anRaK0JUMXVyaUgxWlg1bHhZSGNjSElrTjVRT1ErRkZOTApCWUJRSVNVczJyRGJJSHBUT0hpQlFnQU1Ld2liNWltaUZqNEZvd21PdG9lblZVM2hhNXNoS2cvVGtWczVJU0xOVGdtcG9BTEJPWTNKClVXaURHd0pFTnA1cys4cW12WjhKZjI1WHV4QjI5Wk12bURGUFJ2Mm5oNS85NXQzYkY2OS9mL2pKOFhqOS9QbDNydz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJZnYzbTNUUFUzY1ZiMlVra2tCWUllb0JWRkZhTVYwYXRqTU1Jczh0UXhiTHVoRmxSZlJRUW1DNGFsbE1INzlCVVJyd0VxSFZSUVlJWQpWNDE1TVZ3K3BWVkd0NFFXenJBcXVnOVd4SVcyZHQ2VFVUQlFDVGN6OHFuUDBTZ3FUbmhpNGw1djArbk8zQitxTkxrakNzZVpGUmNDClZ5Z2U2b3dqMjZEYVJCYzVUbFlGcTFmRDQ2Ymh1bXVLcm00Rm5jdzhNSFpXVVl5cFRFZ0lSaUVPK2VUQ1dYZE5VSW1uSVNXdmFqVzIKSUltZ2dSdWcwQVRodXBxR00xVUZEK1BwS1h6Q0dZbFo1NThCTEFkRGNUbDNnYU8rRW8ra1dYNEpxWUZITE5zNEZzWjdsS3VtOHVyWgowSlZFNHZoQXdHRGpjN0JSWllRU3JscVczSzVLd0RreTlkNmlWeEVSQUoxK0NScmZRQTY3R1hwRzN3eWFYT0JKZzBYZkxLblJvN2pOCkdad0tIQmJiVllOeEVITTFjM0VTNk1wYTVEQlJ6WG9rSUpaanRmUWxUWXJFazRPb1V4dlltc0IyVmtyamlIeUVZUXMxZkhlanNzcTkKSVN2N0FpUU9DdVpxU1VIMHNFaDFaTkVaZStQYTYycEpYbmdjdEdYVDhCaHY5WWNHNXZsTFFLZjdWVXhVd3hRUm1MMVVjVFl5cG9WRwpBUUNqd0dIV2ViQjJKME1acjdPeFJvaDlNSUtnRmtlUi9vaUV6M1gydE1TZ3dWS0YvVzJlRnp1eE0zUDdoeVdOclVBU1hvTyttRjQxClcxOW4wMFdpaFNvV0lBTWhwRU9hWm1ZT1FJeXJPWGlBVjREd3lTMTRVNTZucHVwTndmaVJhRTdZRExlT3pzZXBHNGdQYVpXd3E2NkIKNlN6VWd3dUJCT2R6QU9UdmNremtzQXZEZ1pFOTgraU9XZ3FubWU2dHlCa1BPWmZ4WmY1aUFNbERuYTIrR2lHb2NWa1ZjMFh6UEpxTgpNZml4SFYrRlREbFlSVEJTY3c4RUFSQUJuSlNRWjIxSDB3aXRxZ2k0NTVBcDlwSDlpV1lLcE1TQTFGUm1sV3pnRXl4b0J5bldaN01SCndla21NaGJXaDd5NWVzbVdxbExDRE9nYXozRkJoRUJkMUJYTm15MUpaVWpLRWxpTndDWHprUllGbkpNQWl3ekVoSWF4V2VpcUpWSGgKUUt5MU1WRUJUZHBzZU5FMENUUXQ2R1ZaK1JyVGVLSzdnV1dEL1I2eVBGMDRUaERCa0NZWnZjeUp5WFQreFVJcmNEb0U0SStSR0d6RgpSYmY0RXNDa0tKUzFXbjcrZkNHNHRnNEVoSHU2U3VuRW10VmtIK2ttbUl1NjZ6SDdmVDdDSGJINXdiQUF3aU9lRmhZOFFyRFdXZk9pClFSUmtaQmQwQnh5NFNjM09XUSs4Y0VrSFFKY3huSENyaW1VMHI5R1ZWakxIcmNXUmNMYmpmSGEweFNxeUNEaldhOVMxUU13Z3hxeHgKSzZ6d2pUN2l4VmVWMm5CbjErY2hrbURoYmJScTM5aEFpd1FWV0FuR2pJelpGUFVpWFRGTVdhamU3NmJSZ01pejl1QVM1enNnTVhwbQpSS0ZLdW93bmluUnJ0N2pxU0tXb3Npa0Nxa2xBQWhxNHlNbTlHV0hFQ2t0Ykwram5va2V0WStMQlEwZlFsdXp6Q3Y4Q0VqMVZUWlRSCjlBVU1zd0lEWjZRaldUVVRNcVZQSE15UXNwNTB4VTBYUm1wSURNcXVOc1hjYk5WV05RQmQ2bzVHREF0Nk5qSGVWTStUYUZJUXJFb0kKQnlSVnA2TzZCK21maHA1REF1RjVjRkM3dnNiVzZxcjFvb0w3cW1xK3BQQVZrMFd5a05JQmREUnlNSW5acHNjTnAyQnlEUFlWUFpJdQpyN3FqTzRZak9kRElJQnJFblFDS3p1Zms0Q1ZHRFN2ODBJSGRQS2lJMHltbzQ0UUU5YjliaEF1dkk5QW5MRDNtbkZRT0QrelZ5NnlaCjdEY2U2QUNLOXVpc0hJK1Via1FyYW9RUGxCWTJUV1ZLVHNIOEs2b0tSUFhJV1F4RWJydXBScHJEeXNaM0FxYU51RHVBQXkwcFBUTWoKTzZHWnhHZ2M5MXF6UVJZQ0FYbkxTSUZlc05VZTFtalUxZUpWTWUwQVR3bDZXSUxLdG51NSszUEs5Z1RhODBDWnFwTlprNmtGRGZXQwpqTXM0ZHFDTUNUSkk1ZzNER1M4RXppMmFhWW5xbnNaaVlZMXB2QWlQaDZGMkE5Mnk2a25yM1BxVjBmdlpGYXNleUtLeGhKckdrSjZ1Cm1ldUdXUTJoZjJuK2c5UXUybGE2ZXZ5aW9zbi92R2tsekhUaE5FbVE5Nkx6STNxbXhhQ3dMOEFlNlE5ajRDQW5qZHJQK0dhQW0xY2UKT3FOdWMvZ2hwTW1LQ1UrRXB3Rytrcmw1ZUM4R3oyMTh4Sll4a2VkSEppN3NhSGtsNExnbTB0c0RMN0s1bzhMTUdEYW1qcU1yS3FxNwpHNFNBN2tnOWFCTDNTbkR6SlpvS1VZY29wLzZFMVZLWHpXb0U0bFhZd25oRU5mUnBUWkdta2YwZVA0ZlFGM2o2Z2JOb0VTOHczK01rCmxzMWlDb0RPd01sQ1FLZlJUb1Z6WUdnMnBybkNyMW9zRlJkcy83TW12YXpBSzh5UWl2RmVPRmNjeG0rbVUyaEJiSXRCTElEbFYzOGQKOFBBdzdzSWgyK0lWT0lteFFIcHdQcWpvU2JoQWFmZml3ZVdhRjJUbFpnZEtRUmcrOG5ndUxRUU9salBJNEYvTVYzcHVBUzN1UG84UQpSQ2kzRmNHTEFwT241ZllWZ2xES3RaaVJqY2NzV1pDYWhxVERSdGloMTNva0djOEVObE1Zb3ZXWXNpSXIrb2FFaGNjTnEvSFVMeXRRCmFLRHB1Uk9abHVxd2VpNkhhcGtuTEtWb000WnhPSXZucDRqcU1RUjhudmxBc3UxUmhlZ0d0U2N1bk9zeFdrNUxxRnF3aFFFTHFPYnUKMlk1aGpZUGRyUUp3eVVOVHpUY09WSUllbGFyUVp4S2dMc2N4WWdBZS9aWEhBeUcyU0kvOFlob1JNT3hpWjN0eGprYW1wZWdISkcvMAowRzBlSG1vcFBia3QyM0ZMeUNyaS9Qakd4b3dSTEF6aENob2hTV1JKTXNNb3Zkd3crS2JZTlY3NjFBSGVCSkZCUnZTOEp6cFg2RlpVCllNQkt3emxOQ00wNldJVUpwcWpCaFMzT083bGR0bGpLQnh4cDBHZElVR050V2kzWFY0dk5UYW90YVl3a3BEQ3pwdlBkbGszUmRqeG0KZ2FHd0NMeExCTWtraTZnbHM4WmhnL1BjczRRd3BDdDU2RGxNeE5pK2s2bG1yQUhzSmhDVHBaMzNaeG1yMDZaNFl6Yk9sSEtiNWU5QQovSzRzdUxScERvaG0zNGFFbExBRlIzMHp5a0xKWEg4TUJhL3FBaUNhU2tjdHFzZVlpejdZSWR0WWFkbGkyZ0VneE5URGtxeXpNNE5WCk5UamtqV1hBeXJJcUxDUWpoUWVHWXpHdkRXcmtHdHRsQkd1RHFORTVGbFdmMVVYR3p6QkE1S0lHQ0wwS1JneGhUSm53WVEzK1ZKQ0YKNTZGWkxDOERRbEFoaXV1WVlXWEJDYUV4S2F5RXZZbEdWdXhOYWRIbG1zdGdnNGViaFdrM2k2cThJTkJRQUFMRG5rQ0F1d1VFTjRXQgpTRUVEYlRFYUdDSElzSHVDNEhkVDdGaFJDT0Z6MndtcExpNUluVkUxU2JuT3E4cmNJZ1FjZ2w4bHk3bkFxd0x6a1NzeEdWSWYxamxtCkc5cXFmUTZNblN2TmF3VWlJaFU4b0k0RVFyYUtoNFBDMVErSFZORVZySmNWVFJDQVkrMnE1ZDZtWVk1WldSbkl1ZXFaS3d3VG5vM1AKUWNUVm1MZk1OSmR4dHMwNWVWenJxdkJyQUluY2trTEJEUlp0T0ZZM2srU1NmbGF2RlQ1elVnZDF2ZmxWUEVNQ2dYcmNITkJNcGY5MgowVTlFSXlVTGlsUFJKU2lhQ0lwRlpBeFBOZ1JRdEN4QzBjS3QzQmZtUWhuVHBqQkVwMnFjVE1vODlWcGRuMFRIenJRbURqc01zQ1E0Cnd5SzZQMmkyQS9nWWx4Y3RpTUk4dW5rZXdoMXBGV1dnbGFzMW1OUHcrMVlMV1NLU0tKb2R3OStOOHBOSVlSdDBEb3BsZElRdjVxVmgKYUhaUzNnZ0Frb3BscTA3czZObU0wV0hnc1J4TGlubFp3MW9vMExmREFqYzlhaHRTTGIxL09MR1pSNlFWZW9jMVZ4Q3owUTdDRWd5ZApWVkU2QkJ4VGRNYk90aWx1aHArWjc2anF1dk9yRnJxQUZVWFB6endCemxNL25RcmduMVc2QngvR0lvZnFuS0tmUWltekN4T0pKMkN1CjZzWGtIbHV5SjdLYURZQ2FOVXVCTXZsWjVUWFk4UmloRERNZ0pPVjEwWEJvcG5MQS9zVjBVS1duckdJWUY0aVc3NEdHWHJTZG5VRGYKV3U3cURkcW1teDhlNTNtMkF3L2dMV0F1ZUNJR2c2WnhBa1RmTVNqME5xNmFGbzN2eStNR3dURmhUNG5aY3VtcXM0MmYxUUUzTjErdgpWdHFLZFlnR2srclJMN2g1VUF1ZHUrMVV4QTYybzZBV0pqRXNkRkFHQVpCSEZCZk9FbTVTQUVEMGxnRlVzNi9EKzBlRG5OVWlBUndGCnpUaWdBWjQwS2lERjlFU2U4d2VyUkxIVUtjemJpeTJtakxsVVNsV0JwdFhDOVhDU0VaaUhTZXlFdW95WEdaRjUwNkVQVk4yK2dZZGcKNHZOcTV3TTVRV1czcXRieFZtdWIxVHlNb0J0R1NEZkMzR0ZialZnOWl5OE1vd0Q4MUdUeVZiVk1HalVPSHRxYWxFTlVwcU93dE1SYQphU21ySGxUQWNPMjZFMHVUeHRIVmFNSDUxU0JCZ0NDU3JlRm1SUzlyTm13OEVyTVhnQWhJSE1PL0VFbk1rNVpYd3djQ3hGM05EY0xwCmlDUkZLMDEwbWs5bVM1cVNOVjJwYXNjUXBVcERZNE84a0lqRmh5R2lvQXdDWE5nNEFwVU1HeW4xNEJsaW5udGZubHN5ci9GR1l4OVIKamZBSTRqTnpGbTVKc1N0b3BxVlZNakVFUGg4bVRFVzJzVVJ2VmJaZGI3UDFTdHVKSS9Rd0gydFdJNUpIaWpIcUNKTzNNR0ZVVUdOVQpOU2VYM2k2bzFhWGFoczdMQU9tQUNSMTZLd2dVQWFzRlVmdGw5QzJEQ0E4c0E4cG05blZtWEdMVUdCSm1kc3ZkU1JoaDUwSW1MNDB2ClhEU1BCM1pYWmxSZ3gvSTR2RmhVbGRWWHN4UmlvS3FDczdseUJRb01qUm9ZaDBRc01GVTRPRm9mcTI1bXdLanFKbWNlQVZJcW55SXEKREpaV2phMjV3Nkx1eVNGcUh2VkV6VkVEVXV2WVRGRTNzWTY0TzFBQlFiVGM2ZlFyY1JzMElKSzZZbzJnN3hmY0JMSnE0QUFXSVBnNQp3SEFVWWJET21DSFBLY29VaWlWbWJQWGdRb0ZLUjlHSitLQ3FhaGllc3dYY0VPeTlXREN4YXRCMDlDd2FKY3lNRTd6U0k0azd2cnIyCllHSlZJOERQNkV5RnlrWWhDTW5YR0dRYjY0QzRRYlJYc0hlazEwdlY2RTJQMEtINjNTbGhpQzNveEtnNTBvdW0rWUdEbFc5RTRITDIKQ0J4WU45aXA4R1VsbW8xTlZZRXUyUklQcWdpVExYNk5kczVTTzhySHdyMFh5eEFCdlVnVE9FS3kzelRUa3NvbnRJWDYwYzY1YUZCKwpDRXUvZzZXUnROUXJyTVB6NVlDcHlFMm5ORUFGckxtYUxtdmROTW9aa1ovY2xRbWpZdUtOZVFUWEI0WDdZL2xEaitPekJxdW1xZmVECkpqWmtoN1hEeDRMQ3BCaWFSZUVhYVU0V0U3V29wREV6Z1JvUHErTGg5RXBtZFYySC9rZDRTMUdQdDY3aWJFQksrdE5kd09ZWkJId3UKYzBVeWZSVlkzYlphMU1pcGJIVHpHUVd2Ly9KSUN1Y1BidWl2bjR6NkpOdnV4K1haUFQzUGJkWFR2OGVzdTFpcG9kU1dkRGZ5U0tyVQpjdTdDNEl0RHJzYVV1MmxUOTZLbjNNV2hvNWovbm5GMzVUa2k2NWh3RjdvMFpyRG4yNFZHS3ZkdDZYYWhRMVU5VXJCbDI0Mk1hVmxhCnNsMTh4cU42cmwxOFhqUkRiMHUxeTJ0Q2JwbDIwVzRwVzB1MEd4bXp2a3V6QzRTaXBmU2pReEYyVmxqUE5jbHVOdVRXa0dNWG1HbUsKd0paaUY0R1NNS2g0aHQzRkVGRzdCTHNqa2ZsMWwyVEpXejI5N3BMVWZMdkxycnNrUmZLMzVMckk1UDcvc2ZkdXU3NGt5WG5mRS9RNwo3QnNEdG9HaEtzK1psMUpiaG1XM1pFR3daQW1HUWRETmxrU0RQU05RbEFtL3ZkZDNpTXlzdFhvb0Nkd0NmS0VMY25yRnJxcC9IVE1qCkk3NzRCUmRSd2RhdHpuNi8wTHBNc3VVUlpOMXFoWS9CdXMzVDZNM1ZoYVJTN0ZkamRZTjF0cW02aU5qb2c3K2d1b2hhNURJT1U1ZTkKZWVZNlNGMG00MHQ1RTNXYmkwTTJVTGNWYWUwMlQ1ZUczdDQ0M1ZiTVdRaWFMbzZUNTJIcE5vdklYaWhkdE1RUnVVQWtYZWdmQzFONApCdWxpWlNhVXdzWFJaZnF6OUlQUlpjSFFPQkRkUGtQQ2RERjA0ZkVYQzVZNGQ0NGh6V2tRZERFSGkrQi9BWFE1VmZkNitMbXMzQXBVCk1UNnhxTzk2MFhPallzbjRYQlNKemNQTzVaOHV6TjNSZVhpM3ludWFuSXVPTUpwQkRjNGRsU0dpRzVzN0hLa0lhaTU2SFdDbURHZ3UKa3V3b3lMcVp1Y3VOTlFLWnV4SXpKUUhNeForY0JTNHdHblpaTldpNUsybCtNU3dYN2hOV0p6Y3JkM2JsSVFPVml5OFlxODRnNWVLOApxL2Jkb0Z5SXN4QlBDVTR1UzJMeHFRUW5sek1jSVc0M2NaalRYaDJiazh0Wno4UmJjbkl0SWlzdlRpNDFaUGpJemNtbGdpeEpDcW4xCkpBelVMODRiWHRXMU5nMU9MdTc3WTIzb293dzQ4OHNYSlhlNXkwNVFjdlVacXcwVksxQTRJeU80ZFdOeVpaeHIwdz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJYkdHZ0dyeHZ1dGFqd2UzRzVQSmRvZHphbUZ4Nkt4UmtYYnN4OG5oamNwZnB6a0hKQmJzaDZaT2dDQlg2L2FZRjEyYmtycXhmQ2tTdQpGMEFCeUYzVCtxbUxqd3NiUHFiQTR5S3FnTnJ0b09QaU5GcTUyYmpJdUROV0lqUXVYdjFIQjZYdUZXSTVDbG9QR0hlaHFxMmx6Y1hsCnkxT0Rpb3U1RWl1K2k0a0xQcW5iK3pBODI1WWNyQ0RpdGtObjJ5TlFzKzR2ZUxoZ0Z1QkhBNGZicFBpN1liaE5ZYTlBNGFLK0Y3OFMKSkZ6OHpWKzVTSHBJVUVBc0hCemNIazJPbkl1QXMxREdEY0h0YnRRVEROenV4R0FnY0JIdnhpdHpFM0JaUzl0SEFIQ2hSL0pycjFrdApLWTEzNDIrclMzbUNmZ3ZPR2ZWOWh0K0tmMWRlN050cXZFaXdiNnVyVkFKOWk3K0Jjcm5KdC9zNEJ0OHl3UUhaczhDM3Rhb1kvdWJlCkZnK09nYjFGRkxxV0h0UmIrRkR0NlMvcUxWZEVxd1QwTm5jOTkyRGVmbmJOSWh3cEVUQW01MW5leUZzVVJTQTBaZUl0YUJGTmZGc0MKYjV1N0M5NjhXOElobnJseHQ4M2xTa0c3eFQ2Wkl0dFRPSXVWaHRwRGluV0wzK25zNUM2SWJjdGFGMXlnVzZJUkxocHVOUjAzTUxmSQpVeVB5ZEZGdVVXZGVSdDJRVzFSc00zNXN4bTEwRnJzUnR3QjQ0cFV5MGJhNVdldjVrMEs1bTI4TGhIRTVkTnVXbmIwMDNCWi9zNFQ1Cll0dFc1NWNEYmN2dkUwWGRJdHZ1UHkrd2JaMUt3Z1hZOW1PaHBNSlh3MXFhS3dodXJDMXkyNkI3QnRhMnVZWWdxTGJ3UW5IWGI2Z3QKM0poZU45SVdJd21URjBiYTRwK2JPTGliYUl0VElVL09RRnNreWxBQUhEemJWaG5MdTJtMk1QR0xNczRXZitPdUI4MFd3d2ZrSGpmTQpGZzRYNGFCbTJVS01oekJMc0d5QlZXbUNxdS9KQVRsSERySWkyVUtiaU1CRWdHeEp2eXoxeGJHbGt1SGpKZ1hHdGpvWUVCUmJnR2N4Ck9OOFFXeUFWTDRSdGRVNDVDTFlnVWZKRHZnQzJoZjFFOHViWEVqejU4WG9FdmhaL3AxVmU5TnE4eEc4TGVHMVc4Qy9RdFpuUThCZTQKdHJoMXNMbTFoZW1ydkxHMWhjclEvS0xXSW1XV1ZmVEVpbUpRbUhWZVV2MTB3TUxYQzFtTEZFUStGRnNvTXJpcUMyQXRKQVZFZXI2QQp0Ui92S3g2MWdiV1k0L1NFUE5XakdyKythYlVvTFdqandHcmgrai9qc0dvZnljOWZxRnFnMXNZNHBGcmNuSXRUKzNDWXV5bTFtSmhRCml4bVVXa2dlaTlvUnFpYU43ZWhmaUZxZ1pqRXZiRVF0MGhLaXlJcFF1NFFWZWdGcWtUbDd4Z2JVb2l6bTBHbXpaWGozbElvVVpoTDkKbElJQ2JsUHlRZE11ZFVCOW9XbVJOVVloVDVCcFVkSFcxZ0hUeHQ4M2x6WnNnYVZkV3N1Yk9BditKOWJZRjVRV0ZaVm9wQnhiMFBtdgpHMG03Lzc2SXRHRUxJQzNxZlhEVXphUDFhM2JqYUJmTHhldW0wYUo4SGk1S3dHZ2ZMb0VGeTlpYXhhMHJDaG90NUIyRVdRU045cUZXCnJMeHB0UGc2S1JJSkd1M3ZtRmJDV2pSd3RBOHJac1VDM2dNT3lqOTd1V2kwOEtyd2Q2RGF1ajd6bTBVTHNpRkFRa2JSZnJ3c0hBTTMKaXBZcXgvSW0wV0tXZnRJRzBRSm5NeEcvREJBdFJnaUdRRzRRTGJ1bnozbEF0QS9vejRqTUI0a1dxMklNakRlSVZoU3RkRGkwai9seApnYUZGa0tYTUY0VVdJV05FbFFKQ0M1bk0wMG93YURIdVBDTy9FTFNZVVRycVNrMmdCVlNBWlVOUk1JTlFVU2t2L214dUd2ck5uMlZsCnM0cVhtV25IMzFQYy9aMXF3bUZLR3hzK2k1eXlRRUxXYkRhRmRpNzBMUHl3cmlKY2NwdllkMm5XRFo2RnlCQkJtSnM3RzdiQXprSWEKTW1mYTFGbmVFS0kzams0Y0FpTzhLOEdjaFJRQVkyQWdaL0h2N0E1eEVXZGhtK3k5STBsTGNSMTM4R2FSWWMvdFJadEZucDFNV2NObQp5ekxjMUt4Wk1HeGR1YnlyK0twMUlVR2F4Y2pHUllRUnNxMG9WWDl6WnVHd0kxNFhOc1R2eUtBelpUYit2aUd6MjJiR0xKcnpQa3ppCjZqMzY3TEtHUTR1QXNLbGNGMkpXRFRGRzM0alpWRjFNdFJHemtDSUloM1VJczZrNGk3c0pzOWhLdUZHTGVmQzlNT0J4QTJacFRSY2wKRmdiaFJvTXZtMWdSMk1hYkx3dnBBMHV4cnoyN2FQNmJMMHZMek9YTmw4WHhLRi9jZkZuQlFsYzVmRmxwWWNvbndDemg0c1VKREdhNApTM1plSWdDelJLZU9OTitBV1ZxRkhEVmdGdi9Cbk9ZR3pQSS9tRjY2Q2JNQ3k1WjVDTE84T2tSbk5tR1cvNVNNNU4wUXF6eGRQUmVFCldXYWYrR0lFWVphUGhwQzBtekNMQkpGU1VTYk00ajQ5ZFpaRG1OV1RaK0xySXN3eUw4WklZUkJteVRaRlZYa2daZ21pWitqeVJzemkKQjFEMnNnbXpPQi9seDRJd3kwTXkvSG9UWmlsc1lwUXhDTFBFNFdmM0xaYk1NcHY0OVNMTVNoTFZEMkNXQm5ZT0NjQXNMT0lTM1lSWgp3bG1adnd6Q0xHS1ZpdnNHWVphQlAyVVlMOElzTTJQNmtFeVlaWXhuK1Q2eGVtMDFRWFplZ0Zrd0Y2UkJGbDhXREVRQ3N3TXZpMFpWCmFwVjI0V1ZYaStwUzgyVzUxVGgwV1J4bU9lMjU0YklJMmZEQkJsdVdnU2tWVlpndGkrdWdFdW5GbGwzTFgwS2daVmNTejIrVFpaRWMKU1BYTmxVV2NVTzNEakpXZFJiaXhUWldGQWV2TkYxUjI1bWlhWnFZc0RLSUNHaW1yN0VWNUUyVlJvcTN5VVFObEdUNUQxbjREWlpuUApiMk84Z2JLODVQejBBNVRsbytOWEdFQlpjREFSbDd4NXNzdTFpTWJKSWxiRjRMOXBzdmk3OXBzbEN3dGxKVWJKNGdDUG9tc2t5UksyCitmRTkzU0RaeEt4N1Nwc2txemk1a3d3c0lNRHNKNHppUlpMbElFWVljNUJrZWRPclhoVnhHbkNqTUtyZktGa0cxSWNhR3hJbFN3T2kKYllHU3BjRUUybzJTVlE2bTVZMlNWWnBram8yU1ZmNWx6UmRLRnFkTWVWaWdaRmx1dy9yYWFQU0ljbE44SHpkTGxpME9vQ0VJbGl5RwpkbjVyWnNueW5yQlc3bUxKMG9qNHVWbXl6SXdqQWgwc1dSaVlSTGhac2pBR2daWXNXUm9RVndtV0xBMXNTM2F4WkNsNXBLYkdNRmwyCkJNSFhIekJaREI5VUhOdzBXY2tnODl3MFdXNkYyU3Rvc2lrN1ozSFRaR0ZrZWlGb3Nsc3NLWnBzSXJ4bnRCZE5Ga2I2RWtHVHBRRmgKdktESjBzRG1NQmRORnFNMktibUd5WXJvdjFMUVpObmFHd1BXelpPRmtXV3lBWlJOcElhV3VZR3lOTENLK3dMS3lvaGtoWUd5UEE0TApEZzJVaFlFczl4c295MDRJeUxZSFVGYkZFbmtGVUpaOVFQa09YMEJaMWNZQXpXcWdMTnJWY05JT29peVV6eFMyM2tSWnlxR05rU1pSCk5sV2pmVTJVNWQ5OHB5K2tMSTJRQ0FSU1ZxcnFyQXdST1Z6OE5XcVRicVNzWk5UNnJpblFZT09mcFZwQUVtVzNRdm9teXRLdGExbUQKbkFTZUlQSFRtUW1pTEVUMFQvb0VsSVV4c1JneWlMS3dlSXA2b2dkOFBYbkdqWlJOcDMyQmtiSThGbnRHQkZJV29uaXFMRjlJV1Z5agovS3hBeW5JK1ZvTFdoRGE0TitNVFVaWktKNWFYQlZFVys2bWdMWWl5dUJFaUc5eEVXVWpZVFhVM1VSWXZGaitLQU1xbTVvNlJMNkFzCnkyV29DQW1nTEx0d0tUVnJvQ3g5Y1FDU2JxQnNpb3ozQnNyS2NuQ3lYMTM0N2R4akxIMmtGTjg0V1VFUzhxYkpZbXlsTk5vMFdUMzQKbFY0NFdScmhpd1ZPRm9lbWdEbDRzakJ3VnJwNXNreVR6N0Z4c3Z3YnMxVHdaR1hvNjhXVHhZOGhqUnc0V1g0UEFralNqOExNWUJUWgpscXNodjRZU2xjREpNaStaK3ViRVloU2FiYjVnc2hqUG5GbWtyVWRyVGFGa093YVlaNzVJc3JBOVpyNU9iVUpNaVRpeVVPZk9GMFdXCm5lZytibHRBWkx0ckE3MEovc1NRY0NOa3UxdTZCa0VXMktoSFFXSEVpTkFxRnRQRHhZOGxqSFhWTUxIWGErdWJIaHQvWC9EWWJUSTcKZG5yT0RTb3NXS2tzMHJuSXNhTXBhcnkzS1FLRUJEZzIvcjY0c2R0a2JPekh1VlBuYUdyc2ZBU3R1cUN4UWNzTlp1eDhOTFFGTW5ZKwpiaGgxRVdPeGo4bXZqTTFNQzBpQ0Z6c2Z2Ym8zTG5hNEJVN1FZcGtiVTRpS3RGalFCTWpOdTJDeGhJaVd1Vm14QVJVTlZDd0MwQjhECndRMktoUW1mVW9CaThUZHlvY0dKSFNLMzNwVFlZYWxYUUdLSHU1Y0VJNVpCNnR4ZmlOaHVEeUVRc2ZqY0prdkU1Y0dONkJad0VXSUQKR3hXQVdEUzhRVFl6K0xBOUszbC80V0ZwS25uVFliRUxrWVNHd3dMNnd3em9nY09DaUZYR1JzTWltWW1Vczhpd2dHR3hIMWw5NWJkWQo3Qk5jV0NSbUtWY3hGblo0VFhoVFlkbk9sQldtZ3NKMnJYRUNDZHNOL2J1SnNEeVJ1bm13YkROOWFMQ2RZYS82Z3NHeXVBdHZvbG13CjNjVE9RTUh1UXh3UWJIZCtMeml3dzBtVFozL0Vvc0NDU29GUUJDQ3dHSlBTaFh5ZDBTYmpRc0JDeDhYVlNXeXp0RndLQUN4SlYwUzcKSHY0cmlSV29JVk1xQ1g5MjNpUFJYNmYxQ2pmOWRSbzBHL0JYcU4xWnZXVDJLMUMyS05PN3lLK0xvZDJ5d2E5WWJiTEJnd3VDNCs4TAorN3BOcHI2QzY5SkY5aHRXam5HZGNUTmZsNkV3Z1h6Rk9veWZheUJmaVRkb2FoYTFrYTh3U2xHc2lCVjFIUXdlalNoZDZacktMK0lyCmdVaEQ4VWI1RTVCYlVVdHE1Q3Uzb056MFFyNWlDdU9vSGNoWE9KUmw4MTVuMFJPL2NhOVlKcUhTUDJpdlBKdEhHNm5pRjM3Q05LSjEKMXczQVZjQ1ZCdTVWYm9JZ3VXclRsZHdwOXNhOTJsVW9HL2NLQTBlendMM1N3UExsQy9kS1A0c25idHdyOFFrWWVvTDMrc1hsK1BHSAovNks4VjRiUXdQQzVlYTgwSXNvWXZGZUYxVXJlZ0ZkR3kwaDN2NGl2RElwQWVCTEVWMkllZUhBUlgxZlZ1M0FEWDNIQlhKMEg4SFV2CkJBUDRpckFYKzN2ZXdGZTFQcFREUXVJckRUam51Z042WFk1QXZlTjVvbFFFOEZVUnRkNDI4SlUxZlNTMVg4QlhCcFllSjdNa0srb1MKa0FmeGxmRUxacXN2NU90MkRJMTg1ZnRub1lEcTR1bktJa04vSVY5dkkyUHV5Ukh3UUw0UzZkQ1VwdG5JVndyTklXSUo1R3NpYkRmbgpqWHcxdEtLOGtLOVVDRklQWU9Tcm1HQ3RiT1FySGlFWE9UZnlGZVVaV0VJRzhSVmxSVVFtcTVwMXVhbkd6WHVGSnNsUWFYck44RWt4CkNnVHVsYkdqcWk1L0cvZkthRWRYUTJQeEJ4NzM2UXpjS3cxTmxYbW45b1hHMmpmdWxjZEJoRE53ci95MVBGKzBWOGJvMkJ2WnRGY3UKQnl2ckwxalB4d2dUYVlNSDlvb3dqUHMwc3pvSXpDYXNFUVAxeXRLSlhGK2tWeFFORVJwcjBPdVk0cllGNTNXNFNPdkd2TUpXVkpGSQpWZnR3dldoQVhvZS9oaHZ5Q2wzYU10TVZRa2pSTW9Qd09yb2lPVGZnZFRSWDI1dnZPb2FLVUUxM1JZaUZyUElMN29wK0RSaFRBKzdhCmw3dGJtdTNhSFd1NzBhNWdEaUZvRkdUWHJnaGVjRjNKS0JydGhYVmw4eEJrcGtSMXhSSHdoZ1hVbGYyUXgzZ3hYYnVyTDZPTUZUMHMKc2lyWFdiT0dNOGQ2K3lhNnN2OXdMUnZveWtMcm5EZlBGYXdvT0hrM3poVXViOVk1TVZtR0xvRkZsMEdZYTNVVjRNMXl4ZHJSemV2cApZTmE1QWJBTStlTnZ1T0EzeUpVTnpVZmVIRmYyeXNsbFkxd0JJSVZ5NWFhNG92NlJMcmNocnExcG0yQzRRdG1DdGZHTmNJVU5ybndnClhLR0lhVUt2Y2pVSnhZeHBiYnQ2dkZVbEpBTGcycXJrc05jK3JDQzY4YTJvQjJmSnU1a1Y0WVFIdmhXMUpKZy9iM29yUUJQNG5ZQzMKdHJsNzBuTE1SeFVNeWJvWHV4VTJmRHFCYm0yZVhvTGNpdk1vSnNSRnJoWXljSVRhREc1RlFuRWNkUitJQUVYaTJZMXB3WlV1MXdvQQpYSXJGRGN2cHpXeWRiaVIvSTF1WFZ6ZUJiRjN1MHhQRVZtaDZpWGk3Z0swUWpMS0kwYnhXbHRDc3RYR3QwQ2NqQUhmUldpVmozcXpXCjVUQjJvRnJ4ZC94S2tGb1ptSWVySGFUV0NLRUhxQlYxUGVBZzNKeFcxT2h4N1dsTTZ6TEdMeWl0eS9IY0c5S0tuSURlakFnb3UySTcKeEtxaU9lWHhnclRTU0t5dzVWT0pHTTFjTjZTVjRXejRxamVrbFEydUVmb0xTQ3NtZHNNQnlXaE4wWjdnWXJTZUk1blJDZ01STk1GbwpwWG9mUVltYjBRb3ZKbDRJcGFuZ2dMTjN0aG10VHMydUY2T1ZuaGRiUDVqUnlnd2tacDFndEg1eDJDSlk5ZjBZcmNzdFcxNklWa1JkCktmUVBRaXVpcmxHOHdQVU1wdlJrWXV1V3N5eFN5Z3h0eFhBQmd3cEJUV2ZGYmt5ZzNIQldGaVhLcXlhYWRRVmZOUT09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJaUtzS2wxMm9WcjIyOFAxWWNoaWJvV3ZUOU5xRWhmRW5yM09CV2VtR00xOGZZRll1ZHBoYURqQXJRM2l1NGR0NFZZYnhXQnRwTGl2UApDN1hTbTh0S0I1ZmtyYzg3OWlxZHZkb2NzeUptam04Ynkwb0xPN0hlV0ZidXdGb1lZMWw1MFpoTWpHWGRmOTlZVm9aeldhMXZMS3NxCmMyZmRXRmJtcjFoZGNHRlpHZnhtZzdnUnNyVkh5czdnc3RMenpRS3NucHBDZUU0NWJTd3JZdThzT2pLVmxmOWVoSURkVkZhZUVlNWMKVUZsVDlCRUlLaXZGK3hoRWJ5b3JqZnlvVFdXbGdVT0txYXdjekZBN2NGTlo2ZTNodklQS0NnT3JZNFBLQ2dQVjVqZVZsWXRLanYyaQpzbExac0JReTBxOWpkSmhLQ0cwcUt4ZVp1R3VCWmNWN0RkRitVRm1WV3l6MVJXVWxUd0pJZzZDeUtzR2QrcWF5SWpiUE1lV21zaExvCjBRUmQxVmdJeHQ0OFVGWkY5RFZlYlNvclZRd0lGQVdWbFlZaUNpc0NXTnlyS25Cekt0cWhpZUs5TnBXVlhMcWtZTjRRNGkzcEJ0MVUKVmdnZUVPb0xLQ3R6YmZNd1dhR0RZZERpWnJLQ3A4WDA5TjRLbmdPQkM0YXlJdTNCOStPR3NzTEk1cXlDc2dJR1JIY2dvS3hJenpCQwpkRU5aeVI3RGtqT2dyRERRWXdzb0t3MlFTdDlRVmdKNldNOXZLS3VJUFI5M002Q3MzSTIxTGhlVU5UVzdhUUZsUlYwcmx4VUJaVlh6CmJqQ0VENVNWYVN2V214akt5cE91OGdVSVpRVytqYUNBaThrS20zN0xUTlpFVWsydG04bEtBK0ltTjVNVlJtTEhnc25LclhqOVpyTHkKd0VtYytNMWtSZjVQbkFveldmRmtpYThLSnVzMjNFeldZelNURlFkblFDSm9xNG42NGp4ZlRGWmtUT2wwN2EyeUZqQ0JaTjEvWDBUVwpzQVdRTlJIU0JTbUNnYXo3WmJ5QnJNeDhvaTQ3Z0t3c0ZVWnlPb0NzVEdPWmdIKzZ1OE80NUo3cEMwWVNDNnVTQUxJeUdhVy9kNTBEClgvU3FtOTlVZ3Z5SUIwRkVBLzRWNjhlYngwcThWWk1QcWV4eENkWmJBRmtad3BrM2o1Vkl3Q2RMVWpQMGFhZ3FQbmlzL0ppY1BMNDYKVEZTNUJ1YXg0dStPQkY3d1dHR2dwM1B6V0dGa29ENTRyRFM0R1NsNXJEUThPazQ5MzBwV210UkVWbVpYS1hJS0lpdjBhaXlKZXhGWgo4Wmk3T2VzRVlyS0NmNmdmS0lHc2xHOFJHSElCV2FrVHlJS2c2NHZHK2xuWlhBTlo4ZGF4ODlPTHlBb3IrY0NieUVvTEhzbEdzdEpDClFkdU5aT1h4Mk9vOGtLeFV6TEVxTlpDc3NEQnVkU0ZaNldBeSsya2tLd2xXZytxaklJY2treUl2SnV1MmJTWXJKeVBxTW9QSnluczEKeXljb0s2eDZwUXhsaFlHTC9RMWw1U2JVek54UVZscjVoQUxLS3Z6WE1LWlZ1TTZzRWU4RlphV0k3akZycVd2bTdCb3FOcFNWakFLbAo4eThvS3dPMnJFOE9LQ3RySUtsVk0yNlZiejJ2KzRLeWN0R1NqbTFGTDdSQUFHN0RUV1E5Um9OMjBNSkMxQkR6V0wvNDJOL1ZqZis0CkUxV1lpWU5qVlZWNTJqUldlT3RjWVFXTUZaSGNYdDhzVmdTSldGNXJGR3VYdW5xVFdLZEsyRjhnMWcvYklERFZTRlhJSmhBc0RCQXIKVnMxbzBITnpXTEdPNi9jdUErckVEV0cxM3ZQRllFVXRJSW9FakdCRmV3MXhTRVJnUmJ5eXBmb0NzRUp5alFwNzgxY1Ira0xOYk5CTgpnWldGL09QR3I4STJpV1FWZlJWQnVtZHU5aXBVOVNpV3VkR3JVR2Vqd0NMUXEvaDdJY1J2OGlyK1JubnZUVjRsdlBialF3anlLclRuClVERHNVNFBJbHF1Umd4SmpNZ1J1c2JDclVGY1hmTzB1N1FLVmJ1RUdYZEJWS0crSWw5YUFXcGJHOTBDdWxzNlcyQmR2RlI1RXhuTEIKdUZYMlhudktwcTJDYWxlZitZYXRsaUk5d0dhdFFndmVpR1IxU1FRTUtDQjZrVlpoaEdRMFFLdUZoUHQ4T0tzRkViVlMzcGpWc3FRawpKV1VWbVZBeU5mMmlJTlhNRmdrWFk3V2FMUmVJVmNiQTF0aUVWU3pZdWE2OUFLdUlUcERuRXJHcXg5UUM0MVc3UlZZM1hSVTI2b3dNClY4VStTNWxKUlVvZjh3Y3V0R3F6eENuSXFzM3Q1d0tzMm1LcU9XQlZxRTRZU0RkWUZaSUl2S2ZHcXNJNUhPa0ZWVVVnbEFrdU0xV0gKRVRPQlZCMHM5SHNCVlpFQXo2S2xrcWM2alBZSm5DcDJBWUxncHFsQzZjTDhsMkdxbU0zQlh6WkxGVElzMWlsY0tGVmNIaWJwSUtuaQo4cGxCZFhnUzRVT0VXbStPS2dKdjBDMEdScFhaYXBFVG1hM3JLdFMvR2FyZFBQOUFxRWFKY0JCVXUrdi9iNEFxR3g2VXRmbXB1K2pUCitOVEMwdVQwb3FkV002OENuZ3JJSjlKalpxZTJzdkdSRzUxS2tFU3VtNXphM0ZZb3dLbk5Lc1dibXdwYkVRQ1ZxbHBTSlhyZTFOUlcKQkpxL3FhblZBdnVBcHNLTFl0YzBKODlRL2NTZWZoY3lsYUtEVVRZeEZhUU9mRGdHcHVJT1FFbDU4MUpoZTFiZnVGVGdGNmZFTjZTbApGcVkrMGd1V0dpaVZZS1VXbGwvblFLWGl6NHlydWtpcHVCdVBoRU1FcFJhOGVpS1pNTUZmV0psZlhwaFVWUDJ3N2t1RkZTVnIrZ2hJCkttcUt5SFc5R0ttc0FjaHRJMUpGdmxxYmtJbzhaUjh2UG1ydUtySU1QQ3IrQmpRazZLajQrNm5yQlVmTnlJTTg3YkJSUVJaU2grbkIKcHJDVkgvcE5SaVVnM1RhQVVTSGdRSTR2d0toNFdiTUFwNXVMMm9BMmVnNFdGWE1qbk1LZ29pSSs5SWlsdXFHb2l6WGo2VEJSS3lzdQpEeElWNDVaZW8wTkViY0xkYkNKcThwUnBJQ3BlaFpwZU9GUzhRWEEzZ29ZSzNTVFNGMEZEeGF6SXk3MWdxS0FrUVA4UUxGUUVFSldpCnhFU0RMSHNlbjBpb1VNKzBBMExGbWwwL1F2SUxXMitXL01hZ2ZyeFlnRTFzQ3FvRm94dUNDbDF2TFc4R0tzSVBwUjRFS3FhT2NnQ28KeUhDbS91YWZJdnE4NXNHZjRsVmwyd0RUVHo4bS9xcUt5QU0vTFhKZWduMmFQVE1IK3BSbHZYaUxMdklweEJWOWJPNHBGaEFrNFFYMgpGS1ZBVC9wRVBRVUF2bTdvS1JKbGoxd3FESjFjdWxBdGV6RlBKVlZnWTNaSlloRkRkS3RsS1VjZWxycktvZHpRVTBUVFJZczI5UlFHCm9lRU41L25pNTM1UEp4ckQ1dkQ2TktDblVBVkFjUlhNMDBBbkJmSVV1YXNwU3VrbW5tSWxEaGxrQUU5UjhneWhTUEJPU1J5bzY0VTcKeFNnRVg4RzAwMlpTWThCTzhmZVlMOVJwYzRZN1NLZklEaUx1SHFCVDBrTWc0NzA0cDYySk5oS0JZaUNTNEcwRXdCVEFEK2VuTnVWMApwcDBCcFEyTFpkNEJWUzBDVFlQVitJMDRoUTAzTWdpbnk1aDlBMDVCaHRTL2Jyd3BJdG1ZOVlKdWlpb1lCcmE4RFJKbnlDemRiTk01CjFkWXowS1lCOWd4bTZaaEtWOXhnVTRUWDRGK0VyVThKUVFOckduL2ZWTk93QmRSMGVIWU5YT25vV2tUZVRGTW9MSXZrVzdUTnBOQnEKRUUzMzN4ZlFOR3pCTXlXRGRkV05NeDFHS053MFUwaE1TVEl4ekJSQU13UjZBMlpLd0ZrZUw1YnBjQy9hUUprT2ExMENYSXBYdStUeApBcGtDQm1yOEtZVmUwelR2d0poQzZSYlV6cUNZSXI1V0ZDOWtMSUovbDBNeFpSd3h2UmltMDVDWlFKaE90OW9KZ3FrYjI5NzhVc1lzCld3MThLWE9jSWlkeHJsTU90Tjd3MHFEMkJMdDBUamVEQ1hUcDlNZjNJcGRPWmlPbDMzSlJFa3RjQWx5S3Y3UEN4WnRiU2x1YUcxc0sKMWl0RUMwRXRSWDBLZkxBYldycE94ekJXZGhFRk8xSXdTMW5sa1YvRVV1Q0JFQVVLWUNuZU9lbm16U3VOMXI4dlhPa01BR1BRU2xlcwpWZ0pXeXJLck50K3NVcE5vTjZrVTU3UDY0WlNpNklTVmVEZW1GR0ZCb3Fvejc1UEtFZ0pTdW85d0lVcG41QkJOS0oxT3NRU1BORDd0Cm0wOEsyYVBvcDhLVHpxUWJ0N0dqbzVwQWR0TkplNkJDdzRoTUMvR2JacE5TUFR6ckcwMDYzSlI2azBuSnhlamxnRW5IYytwUFE5bzcKbmxPQktyVGE0ODRlUVNYOU1LZ3U4NGFTZGtkN041TzBQMUU0NmJMYmJiaUlwTWNtSUdrM29HVURNVWRXZWMrTFIwckpTdjIyYWFRbwpLd21NRzUySzZ1cW5GNHUwcnFnTU5vcVUrdlFlSFpla0xJOFdUenRuaU94T0tvb0E2dGd6eUh1bWFsUW52bDhRMG1hOXdHYVFJcW5WCjJpYVFqcURnM2dCUzVBOGhJdy8rS0ZkRDNnaTFvU1FnbW9vV0tncVVBeFdEN2xoZVc3TlVUSnM5V3JONldyelFveFdMNndDWjRrYkQKb0pwb2swZXI1WHczZUJRTjczVFdUclpGcmlld281K2RreCsvbytQelg2bWpmeXQxbFAyWEtETEFTUG94eGtveVc1cTcwNUpxMTVQYgpNaTF0eDFjVUt3bkd5MmtJU1RDMFdYTzZ1enNodWs4Y2YycDFCYXl1RUwycmEwbW90VWh5ZVJqY2hxYldJOUs2Y3c3RDRJMzFYc1kvCnNhajBPYlFBZ1psQm84TnlDQlpxdk1TeWZvUUxVS3VxUlYrem5UMGZKR3lKQ2NmS2hDdEtrOHZUbUxJSTU3d2M1SXVyYkducVRDWlkKT3FRTVkvV1IrRTVqVklFT2lyd3UxT0xDSjlUeTBXMEZNZ3RiY1JjSUJ4NXErNnppelpiazZLQ1Q3V2x5ZjZ4WmdaelVYRUlKQyt2ZgptV2tsTkF1V2tzNmVoTWpSMnJwSXcrNWJnVFVwTGhnV3lqZ1JnWjRCNW0vdUtjMG1yMWoyc20zNzR0bGlQYzlBKzZOUmt3MWxJLy9lCnEvS3BiQTNIeW5rV01pVjEwUDJZaXh2YmhaUEppSDV5VWJ6RUh1T2RDMGpNSXl4cnFPSTNveXN4V2FQc3YwUGxPMUErc1ZCU201NXEKNjNCL0hTWmRZRUhva245WC9WMERza2pqVkVQdHhsWTUzYzIxWU9rdEd2NGdza3hMTDZjNXZBQnRrTkJTUzRWSHJqWk1qemlncVR1dgpyajBqSjhibFJkSjJEenRoUUJHYjJTRWJqZGZaamFvcjE0NlhvRTVEcGRCemdEQlVQaWFFcnRGMVFDZzFURC9FRjB5WGpPRVc4bkVyCndXQXhLRytzV2xRTlIwb1JqK1czT3YwcDBaTGliT0gxZVQ5a1B2QTNpMUo0ZkZiL3c0SUJIcFlVMkFCOHQ2eW14aFAzOGJzS3kvQlcKRkR3QlVOV25wTXpqa29wdzlRUDFORHNRNC9OU25XNm1wUzUyVkhaZktIdzJZM3F5aHBXQ0RWcEI5S05sOEJjNmtWVTB3S25PcktqWQpUUWNmbFVMRFNnaFRWaEcvRHNXd1gzN2M0MUtXcVBSZUx2Q0VWZG80RWsxTjExZUpPQzRJdXEwc1dZN2pGVS9Jb0hFODlZOUVySVF0CkJ6QXFaM1dsWm5OME1OMzNyYVVWekZGWSticnd2V0dPRGt2bXhaYmRybC9rTm8rakVHeUR6VzZPUTJFb2JpZTBQMzRoOFkxcmtqNm0KTWM4b3dnN09LSDVtM3djR0RPazdJRjZCcDFNNStBM0RWVUFMd09pZzZ5ekV1ckg3QW1vM3NLTTJtNGJBOGJIeU8xZ3FRTkV6V2RKdwpKUzU0a2p0U2t4Y0R6WVArbHRBTmY2ZTRPNCsxdG9tUVhlOG56RW5zNTZyNmZlU2YvVHdvZXVBM2hlZTdXMEhnUk9uM0xFdUQwMXpDCkxPa0NrMzhReTFzeW5BQ0hXQVF6c25URmJ4RllFSURuODV1UG4rUlhpUVp5S3o5Ky96anRRU2YySkwzZ090YkFnT09xV0xiWEpFb0kKVnVUOThKdHFQem1ZeVM2MHlNZWs1bXpGbnRuNERDaXgyR05zRllQNndheGxiNjVaQWl5WmxLelV1T1V1SEhqSmxLeGpzZDNRUUZjUQprTU00cithZ3JWOGpIcXhVUERaeXUvRzN6Z0h6Q2ZrbzNkSmZXa3BNMGFoZDVMcUdWaVRadXh1NzhVZ01FWEllaVY4c2dXM29XY215ClJKK1pYNFpieTdFbkMxWW1pQlFoVm9XM2xZaGlEajZqUzYzTzdpWHNGMENRYnRORC96alM0ay9xdlVQTUFQSVR6ZTNEYnhVNTZ1d0UKRVBYbncwTXhCRnNmbzZnZkwyWjcrUk5ZZWFCYWFEaU1DOHZIeUsvVEp6dUZmZDlXMThNa1FTSThrVFdUbnpuK0E0YkhiOEhIRGEyeQpKTDdzaGVITi9aTStISlE5dVBIVnhCMkFxNXZQbnFWaWliRXRYeVFFK1hwN2t1RWIxV0p3M2d6a1ErZ3Jza2RORlNMNTUzQXB1U3lCCmxYVXNzS1FzSi9OaitIQXowSmN6R2lGUVNYbnBWbVMxdENMRDcxY2JwUlNCZGVJbEl6QXhhMG1kcUdQdDdvS2QyRmYzOGxMVWh4ZFcKUWdwZ1lXMHNjQlYweG1DaDMxc0VkZk9lVFJoNnJaeVRlakdKRmZTeHRsNjl5STl3NXhOYjVGS0Jvekx6dFIxQ3FIeC9TelhkS3JvWgpraS9RUnJpT3pRMW9VWUgxdUxWRkk1bWNQYit5bTFSQmRRUkYyZWhSM2djVkpGOU02TXo0aEhxZ2FtNExrV0RhTStadzBocTdGR29mCkE1dXVxaWg4Z2ZOZmNyTVlxOFQ1TS8vMXN4M2RRc3dUeVBsdG1IREFxYWVaNDNsWnB0Qnc0U0lUVllHUGgxck5GZz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJSFp1eFpxNXNwVmhVMVVIV3hneVZXSGRiRWpUaVh1eWloZi9BODRXRlZLL3Vya25jTWI0aDF0dXcvV0ZSTW9lV0lzUGlDOWRkK3FlTwpyZEVqcXdWMmkzMDBLT0lNTGo4Ri9sa3RUeGRIMHVHYzZoNmROS25YakdFQmYydENRc3FTelRxenlXV0RKSys2OTlQNWt4eis2UGg5Ckx2ZDhtZXJYU1lrcUxXMnZBWVpmT3haT1BSS29VUkNNampVMVY0MU42cW5kbldENjBhc0hpa2YxYmxVMUYyR3hPQnVwY0R4a3Q4MGwKcWVmVGg1MVZKREFmdDA1YkpEaHgzWlRWSldlaHowSmliaTFwTXVvdEpJTE12dUpMUnNkVVlpaVE3R1MzbnlPMURDb1RaTWhyQzlXbQpwVW1UMGZDa0pyL1R6VllaYU9HZUxESkdKSHQvSkRYRkkraGUyWkJ1eW04RDhWZXNRR3YyUGVzSVBBVUFwamkwdzVtNDlQaVFOVVl5CkJ3VjlGVlhNMjZMc1UxWHEvbXlIVlJWblFjQjA2cU1JbHQ2ZmZybXJGb045M08vbFR3bFJKRG9TVkZlU0cwVGRwK2dzOFRrajFjUkEKR1FBcUkzaHUxVEFXSnY5SUhFcTVCM2FsN0QybHZpTzBoUUhrYWRZMFhxUktQQXZZY0VzV092emEwOTRmbENqNWNRa29heS9BTzhpcwpIWEVkSkY0THJoWjVYeW5oS21yRFU1S09UMEtBVy84bzJNZ3laYm9IZTRoRldESjhobWF3SHFzRDZEUGszSUtLMXo3NURGUnFWSGtwCm81cTdwMGdqa2J2VGJaZndqVFRyb3JSajk2QklLY0RrODFZamVNclVlUTdiZ2dhZU1mUWM2L1NpRlZGWGptS0E4M1BhaGw1U0hxRXQKZXRIRFp6dmJlWFZGcHdsNTY4dENXWWwzREdOcm9oWVRpOGNmd0tmT0JlOStYVUVxZ1JPaEo0bGdQRTZXZlhTYk9EdWRrdGhzaU5GagpVajd2Vjl2bDd5eHMwejJMZU92eTN4UjFQY1JJVGxucXhzWGdzVlU5Sk5KZWhlTnBlclJVRmRCU3U1Mi9QZHFCOUVWbm14TDJxU29CCjl3VmJwb0VpZmxVTVRFbzFlcmdoRjA2cUc5UmsrckttdXBnVUxoMVlJc0VoREVUYkhXTEI5MGdmaEtGTkJsWWgrb1lRbUJiditlRVYKNlFkempjYXNXSnB3dUs2VVpJcWpCRkFMREE4bGNOaVJzU1d5UnZaM0JjZ1JoZkpKcEdrMk1lMTJyTkxqdVA2Z3l3dE1TeXc2S0NrZQpmai9zSWliN3FSRDBONDU5MlpNNkFrTWw2dHNRTnFha0dwMXZOUElqUU0zN0NrYm5sRitnR0RGSkJWdk1qcWlQUExLVzdJcm9FZUh0Cm0wa3V5KzdVbGtmb2dHRWQxVDRmVy9JV3Z6MTBBaC81TUlyYXdZSm5wdkg4OFRCRDRWT1ZBSnoxRFA0RUN1ZWowZTFIOUQzd2JDdXAKQlJTUkluYlFteitWNWp0V0l0VXpJc2dDZ2c3Zk1sZ2Z0MWNYdTRvNnlhVEhwU1VUOGZreHZ0WUlmN0p1R29NY0FXbGRGczNzTEpzZwpNZlRxOGNOWG5EY0dEenMxa2NONm9lb1lpd2l2SGZwangza0ZOQTdOeFpScUFacHRhSGgwbjU4cUxTbm11WjNzb0NWV1pidkptcmZiCnFaUEJzUE5sZ1pSdjlmQW50eFh4WVhvK3cwZ1hWQUx5WmZ6czVNY2FJS05PdXFJNkhzSTh2Sk5xa1lYTUUzdXhkd1hBY2hERU1xWUgKek50WjMrRGlOcHlpdVd5dnhybmxZaGxJeGdjMmliMW9lazAvdmdINUFMbk1IZDJFc1l1T2dmRUluUkdnT0N2a2xLaldFb2FLQkJBTgoxWmNQSzdYb3J4M0pRT1B4ay83T1ZLM0FiUWs5TFE3UDhuYktEeEZPd051OUdETEtVZ0hqSXVCOEkwekttWVNYQ0NqVzRHYndhSGxCCkpnaGxLcGJ3azhVdHgza0sxUnBKV0lWZzRBVWdwZ0ZHTHRzWUY0UHRZRUVyRlJwMmp5K29wL0NPOFhEb1ZseTYwcENaZmhmQ3FMQ2cKSm9BWDJhd1M0Uzh5WUY2YXBnVnN4KzVVT2xmOGI1WG1FQmZMd0pGMmRHa2JubmRMRkc3QzI2WHFjMEJOakFmZkFqR3dSSXptbmtSUgo4NUtTWHNlY3ExQUtrQXFpYzFCV0tsY1h1V08vZkxORUkxaEtSZkRKTEQ3QlIrNTBSajBFdys0WUk2dFQrckFxbGd3ckF0eXdLSTZNClBpc1FLTUhBakFBSGo1WDJqblFxYzNWREVCNEtDMGRZV0hqSW4wekxCc3V2TWpXcE9NV2FsTFptSkozQmZyNWtET1VPVlVqalRyTUIKV29UODlvYzBFTDVRbkE3Z2FDTERHWjBxVWl6RE1sWWc5b3ZEMUNpN2U1Z3VLQ0xsY1RNK3kwZmR6bUhvdWU3OUdHWnZpdVp4RzRiRgpRYUJRWUsxWWgwc21SV0RTbncyUUtPcFRvRGp4MGxpeEVFNWlGSnJ2SlI3eHNKd1BjZWNlMlFVQ1J0bHFHR0UwaEZSYlJwd0kzYTE0CnFvUWVSOStCSkJJampSQkZzdjB0c1VPd2NPS0dHSWowSXZqS0pWakswQU5CazVIcGU3UGRzUjB3V056cElQa0ZoaCsvRzBJUlJjSkcKNGxuTHJDeTI3VkNxcUxEeGVKY0tLTWRJek12RXhSTXNBdnhQemRwVGl1WEhEaEVicWo1WnFSM0dEM2UwY0E3RlRCbDlWSjlYcDRBNgovSEgxb3NXckNjOXVmOCt3RHNic3B3cGxlU3dGdkRGZ1JKUGFvUjF6dkR4cys3QVl2YVNQd2J0U0krZUVjWVl2Q0hsRmVFYVBWUjg1CkcyekdwQk5DV3JnSEJLNDgwSWJ4WVQwZThnRlZXVEhXb1lzZEk5K1BPYlE1dVZVUis4NFc3VWdTR2U5U01rT0tWbkxVY1dXTG1aUEgKc0xYSFJMYk1ibmhqMkpMUHA4VysyTHhMT1MzblYzUU9VMW1yWXNUTkE1R0UyenZoNVJKSEdpVmovQ1NReldJT2ZpNlA4Ymc5YkNSSwp2bkowNHNXSGx0ek5PV01TOUxjb0MyV1UvRjRyazBOUTBVVjdBSkMxdEU1MUVVT204cmRvTzdZZjRUYU1mS0I3NHc3RlEwQU90M2hGCmJ4VW9ZUmlhVzQ3bFlPanRqOFlETmliUW80U3NudTJ5bThCUm1WRHU0ZWd0SjdyaS9CVi9jU2R5aWpHcUNtRmpkQ3pSWWhZV3FBZGgKVVIzWExLZTZFMVo1SWxQcW1FeXR0cnRvNzU4a0NZUXRzM3ZNemhCc2N4VktPU0xlVC9oYlU0K2NpNGlNU0ZIbU5VSStxOTNRTFlkOQprNk1iSnZnZk5YdllhM2hMWVdtUHR1bWhrSmQxNnBheDB3RVBOYm9zSE9Qd2U2M29GOWY1eFNyQkp4SlRLK0c5UmNpSEl4UUtDZVVmCmRIVld4TGx6RzdsS1U1Ri9waFRnem1RU0NKMEVvdTlFTnNqU2dKSWlrZ1ByTEYzakRRdW1ZRm5QZEhLUGVUVnNzNW9ubDNoekNJU0IKLzRFRkYyY2FOc2h5VnJCandRWkw3MDVQVTZtc1BhMnZoSlZkVzNCTkpIbHh4S3FrbUdVVjR5dHA1N3dqSEVLaG5xQ201aVNGT0FsOQpJNHdreUdaa1JIN2EwR1RROCs0ZkJrMmlqV3JNeXZTK3BscjJ4WUNoTVUrN2JnMCtlcElOcGFRWmdlYVJHcWVwUjRzNC9tS21LMEk0CmdYK3hHZnlBbkNHckUra1NLczN2WmltWkRhbTZoMWVFVXVVVEdzeUNTWUVMSTdvc0hLblo1NGJ1TWpsYStNVU5mczRoNDhYQVZCQUwKd1Z1MkhuaEx1U2pmblJtWXhidU04aHZYdE1EWUpoNFRmRlZVUFdRR1psSFh3ODFzR1J3R0VBc3FWb2RsYWlpeXRtdDh5MGhnbXJKOApMQi8xays5VndWNHZZTEN2ZTJuOThTcHp2WUFxcCtxVzB1d1pCd3R4VTRqcXkrbER6cDFwbTY2S1FBM1p5UTA5Ui9lY2tGaU5oTDlaCmJBMERwek51TWNiYSt6MXdZbWh0bm9XV3MvNE1CTkNnMUYwL2F4N3NTQ0VDdzkycktYR3FoQVdiZURGZC9RaThVVjJiSXFkbVNuYkkKc0hwU0lwcjEzVWpjVVVjSkIyT244ZzUrSExKWlpadGp1MUhqM3FDTkR1SWh3eFF6Q2o5cXhGMWg1YjFHSVZqMmR1SVFFeVR6eU5JaQpGTGpkZmxnNTFhb0JkeDZSQkx1Mll5NkxHYmorNkVscXoyYWlDTVRuakdBSE1CYmhOQVhGZ0tYa2ZCTVdPVkpGenMvWmJqV0RUcUQrCjREUGNGc0JyVXNEWWp2VnhGNW5sK1ozMTVUeHQ4Qks0YUE2TDdtMVJvUDVzbHQzWG9FWnQ0N1l3Y2g3NGdHT3RiSStjU1BqMW1RMDIKdVovVEFkUTJUNHBZZVU1S2pOdzZBQloyRzJDZVFpazZrdzhSU1Q0Um9obmRjeEZmN3Q2T2ZSZGhZYU1mNXU1WERrdEUwV2Mxb2FZdApkZXBoQmh3dUFLb0IwYXdJZVFuQzh4Q0VacDZHMFFpa1FoZzJhaEdjZ1dYNlpGbUx4WHcrRXpWcVUrNjNZT2xieFlOREp6am1MeGtLCmgyd0hFMUhhL1hsUkN4Zk9XMkliWHpjOVY5SVZWQSttSDBuMktqcFhkWlhBc1dwQWxJWmNGbWFveVBKbkRoVWhwdExsYU9LcStZbVQKZStncmJGSklJeUNWOVh1UGtCL01QZkEvWUZGb0ZHOUxqay9rTWJFWERHd0lFN2dkRmR1YW9CUXVwcm9WaG5MdHFBdzNyQWdOa1ZMYwpSRkNmVlBQQXdrWXg2RDEwOHB2ZGpaQnJjUWlNRFphVFV4bFVIdTBHeCtnTGtnTzlQY3dwaGRYYmVSRkh5MHdLWkdmSmx3RjlDR0pPCkVKUnBaVFlOb1cwT0dMQ3dtcnN2QTRvU0tRMDdxTFJFUEsvUzd0QlNvc0tmYit0OXFIUnViQ1NBNGJhanlEZU55SUhSeVVqM0NCSVcKWGlhVFRtN1RrclNka1JrQ2ZDSWNpV29TRGlWaDBRaGlrTzdaYmczWHhaS3loYk9BVW1adFlsVGJnNVp4K1VXWlJGckVUY0IvUE5Jcwo2Q285dGNlT1JCR0pFYy9sWlltZU10bEphTWoxT2Rkd214aXowTUtBeXdFK2twRzlhbWRmbWNubC9qR0FEQnNkeEMvcnN1cVRqVWZtCmNKaTNhQW9hRWI5OXVtdlNNS0dKTklFUTNHaGVvSEs4S0tHSVNSdGIwQlc1akNXVk8rdzR5QWVMRVFodTRBcUxVcjNZcGg1TkZEbHAKUEJ3ZEoxaThIeWNXR2pneVpKRE12TnR1UHpRaU9sTEVVbVAwSE9velNjRndBMW1DNnA1UnVFWTFla0orSHplYnkwSGVhTWFCNGRiawpwSzRLdUYzRmJidHA1SVd6VXIzSys2UGdqUllzOWFnaG8wNUxFZmF5OTFTdGRkRWJSUU5IVjhUVEtUWExGbzlTRTFCYi9PVGpma1QxCmlRNXZ6c3NoVlBsSXpQZDJzMzc4NGI4bzVKZUJTREtYMlk3VVFBaGFsYTN0RnBVeFBKbVM1VHJGb2NoNS9vNGxxb1JVa0o0K1hkRVYKSHg5cTRhYm9sZDRRc0YreXV5YlRzU3RURXRnUEIxM0JMUzJVZTlieU9STXgwT1dMblRod1VhMFAwNFdMN0laSU5iY2RJNjEyYnRvcgpSbG9WaXFMV2lKMEI4UU1VUjZBSUZ4bTNYS0xNSHBiK25GQ25SSDJzVGs1eWUxa2pnVkwyeG9XbytsTlRackgyUllaenpNNjVqQm9rCnIvM0JKK0Nna04wTU9yR3dPODM5NXRnNk5TWFJ3b3dERkN5c0w4K1A5WFRVdEpTeDkxUVpSSEVraXVKY050b2dmWGhLbktzUmhzWGwKTTF6bUZhcVRwTStHWWtZQytWRGhrSmZjZHE3OXNNME1SVVptdlFKY1pFWnJzY0lOWUJ0MTRrd3NQTTMxTW5nTU94WU1KWjRTVXRrTApDcXlKdXhOWittUWVGUTFLVnRSUDFJbWpONHlOTDk3ajdHbnhhTUZ0T0lJUnNUMVBoTXo5eGg2cllaT2p5a3dXeithZjVJQU95NGhWCkk4T2lReWZDSUNoamFvZzAwdEladVJyR1EzRFBHTkNoeWw4Nk5SWVN3eFBtb2hvM1EwS2cxYUpkbW52YWNLWkVhU0hiaDVYb05JTlcKOGl6UEttNktxMm9CU3JqeUNUMG1Ncnk2MnFwMXlyaEk5U3lhQ3RnN01ybHFqb2FZMVhkTldISDRoUUt6NnNZdWxBVW5JYXYwMEhqegpZMDhsMzFrYVFORklFNm8zTVc5U05hdUxqZ0VKa1NWTDB5MXdhckppSENwY3d1U1JuS1dxZkRqVWlhK0dLdGhZL0R5TTFMRkxBcGVPCmpxWENvbmx5Wkl0WE1Wdms4TkJnNVR6SkZ1aGVjRW1GV21zNE01SEVoV1VuRE1ld3M0ck1ZYlpJbGUxUmtPZXM1RkNoOW5GWUV2VEUKazRUb2pUbEsvQ1JYQlZnRThYTnJydnpuZjhpVHpScFYrSk93TnNzVWxRVkZxcEZCT2NwaG5kSlg3emxZU25RSWc0YURRd2JGaTltNgpUenFZbE14YU5LQzFDU1d6b2N2R2VnTWNVNnllS2ZtakNEQS8xZ3F3S0dIVUVJYVlES1Bybkc1MmlQVVYxekRxU0Y4NXJnOXEwaURFCklwWnBwR3YxMDQzeEJMS051blVZbGd4U0krRmtPSGlpQmlESGUwYytMQVRSc0xZbW9acmFzOTE3c2hlV0RyNWxydUpnSjViQWNZWHYKdFFrenQxU05ERS9yNmxrUnk2M2tYNlMra1F0M3R3Q2hINDRwaU9FUUNzU0dQdm1mL1JMb282UmNIT2ZUWTlLalhCejVhYXdldXZWdApKNVBmdTVvTkRvY3FPRkZUemJIVnNiQU02OXBUdUNCY0xpZ3FnVEd0NkxmbEpFSjIzTGplbXBEdVJkNDVIRjh2RFlmRHJoalNKYmFZClRhcGFDclc1MG9XR1BUekp4MDNnWWVUS25Ma0luZ0paV0k4VTNzenR5TEw5M21qUGhPWUFqSzA5VGxWd08rWWdPQT09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJaS9nblNRQ0trWm41Vmk2UG1mYUliRWxpU0xDcUVtck5KdWtPYjRRRzJPNENVc2hCV1F6d1JNUExuaFMvNHh6RjE2N1BMUUNBMDZrMwpxdS9FQVVJd0krVEVEc2VwUWVXWW11eC9kcVpGbGFYRFNrRzRGK3dRejZjclB4UzA3NmFIbFVPakNhdXF4c1owTVFDaWlhd0x4Uyt3CnBUQmhEejc2anJ4Y3gydnFlc3hRNGRQMERaSW5oZWsvSzNLMEpPQlNNaUZxS0dDbG84NWMrWlIrZlRJa3g0YXl5ZUtwWGZNQUQ1S2kKV0dqTStRc2xKc2Z1TU1WWGJ6VGlqOThQWVV6bnBEQU12UlMzK2RYV3FVS2ZGUjdjMFBLWWxsNGRuaWYvQ0h1R3NvcHhSS2EzOHVOVwp6K3h4dVJ4MmJxN3VvUGZNNnFtMjYyUzY5SnA2NE15a0RSY3FaZDVDaDBHYmt6MjB5R2xCZVZ2dTkzYkdJTE1BVEF1N25lbERBN0FWCkxpaW9aYzJPZVNGOHBJcDZ4WlVnNWdvRlo1M3lZOGY3SGJKOXVnTGIxTFR6M0FhOTN4SEIyT1NHQmU4OUg2YzBrM1ZOdExCUkJYTGwKcXJsSnJnZEs3RHU4RjVNdW1SdFNrUE5mMVduaFVRaDFXMWcrYUxVc2RoUW9FWmt4cmwrU2RVMU1reTQvemFFNm9xSElVenhOTHExWgpSRld6OGh4ODZEQTBQMTZWd21ISDJkUGVrVDNuYUUxT2tFaUQ4UURqclY5VXc1M0graVZkWkRGSEVDNmZMckk0cERNalVvOEJqU015CnhwSlF6bEFWOThqWWxYSmRNYTBSM0NVRGk0Tmd5UDNzS0lBaUFzMTYxNWNiRWNMQ0pRRUNOTjErejU0aHViVFduRkk5eXFXaDlrYUkKVmVra01KSlFlamJkSy96SFdHMTNWYVFtcHMyeU93MGhXakpSVTZKRXRGVURDeVVNc2FNSzVORUJpYm1yN0s2dmlUUjhOcW9vSG9JUQp1TnU1Z2hJNmMxZzVqRUpVejVET2VQeHdtZFZSZEt6V1VFN0F5UEFjNWtoOEVEQU1COUVZU2VTUjZJaWpvSCsvNk9XSisxKzlQc3BSClBndFZNbUtMMU16d2hxRVU5ekZNRktJUVJXTTU1Q2NOamc3d0w1VnZJSk9rR0U5WWxFbWlTUExhREZtZG5wUjNVQjRkM2s1MmRmSDIKa3pLWjE1alJrYjVBK0JLSG1tUG9UZFJVM1F5WlNHd2VFSmVKa2dxdXcxZDh2V0NnNlNNY0ZnZWdydysxMEtzckhCdDdLcUtOK25wTwpwckFRcW9HMmdpdnJXSHBuWVhsbS9DYjhTTlpYWWQyTEgxaEtjc0hocHUrRS9LdjRIS01yOWNRN3kzS0NLVjM0aDB1c1BLUmFxUU5jCkFibGh4dUtiMVNYd0swWUVNMUN3RUlWcVRCRkRuSzR6cXlwSW9JV2hKcm9mTWRQVklqb3RyRXlNY2pQZWpLb1VBSSt0QWFvcVVLSWQKbXhzb1l5d2puQS95UTZZL1FOMUFubXdiNWxDb1NUdHVhM2Jnb2thUkRuZzdVTFRtbW81QWZwY3VRYlVrNzI5dlYyS1ZOc25CcUxjRgpWY214L04zVzFaVHR5T3hQU0tIQlVpWDNmbVdaV2lzdDB0RlZIV1NoMTVCc3JyT3V2bk84VnBWaHAzYXE2Z2FGSnBUWnorSkhvaytmCkxXSHNBRDdhYjR5bVI3bUxrL2hOektFbndnZ3pMS3MydVp5WlVoeFlxUDJFOTdwSFBCUnEwTGZ0SVVjWUNuTXpZOG1BQk55ZHpNeXcKOHdBLytpVmdFeG5OcGtsU3lnZThIR1pFK1huaEV3eEp3bDVzd1RxclZSeXFSbFRzTE1sQ1Z4dExuNUZETXJhSnBIRHJwby9IckRJcwphMGtHd1NrZEJvNzRWUm54dUVncGg1YVZtc3hvNE1HZzhEWDdFMUY5TGFLK3NZQ2h1cEFlRERJQjFJcEIvcG5zNVM5MGc4ZWd5SmtkCmJ3VTlFdzE0SzdvekRZOEVKVGtKRHdJK2xVbUlXSFVKQWVwMnQ0b2JrTUhhOU1JcVF5dTlRSkc2a0hrSENRYnkyRHRLVFFSL1RtTE4KcWFVNi9UbGVaWEYxRkxlSnB1SDBjQkd2MFdSSHQwdk53bkRaTExhaitKRktNYm9OTWZac2E3S3FocnFoVW4xcWZKTFV5OHAxM3lMLwpUTG51SEphYWNzSnhPcHdoVm82NXJMNmpMckFlbWdLdGZFNVE1bUdsZ1B1L0VDR0NSWW92Uk1Rb21zdFhUU0Yxbml4K0p5ODM2Wjg1CnFtQU9ubHFIWk9VOEtZekZpamltYUxFVEVQYmlSWDA0WlZ6MElVZzhxVXVCakl3WEhwWWQ3bnZXWmFWU1JrclhJa0xCc2VTcE1LMzIKM05idVNtdW9idEtRZGtIdjRoZFAvM3V1SmxoNUlWalIxSHZOQWtwMnFXbWlRQXZOQUI1ZW94bzlPNzBJdlRZVkN0Z214ZEl6dTRFdApXeUJBOUlVNkM5VVdwQmFsTnQzdVJQSUV3YVU1RWNGdWQ2ejZWb3JhMVVVT21nVW1ZN2dLVERmdEF4a1prcy9QZmtNOUNQYnhaWG5VClcyNkhodm1MU2c4bExiQVJucVdtajcxcmxndFpsMG9TR0JQa05TSS93bXc3TmYyUGFralY0M2tvQ293SUtNVjg2dFFjTld6VkJjZzgKLzZ5S0U0SjYxQlN2RkVOVmtCS09wcy9hc3ptSmw1MkZMaTBTZUJ0bzB0aTFtVmM0UWxpS1gyUmxGbjZIMjBpc2RzNXpXb21DTC9uWgo4UC9IM2gxRU5ta3FYRWlPQldwVVZidFp1d1VZSU1qdmVxbEtNa3ZsOFZSd2dsWmdoV3ozSnY0azJ6Z3dLZ2xXMHpnMUMwcVVwV1J5CkFDcEx1ak94OU1rWlMyVVNJQkFpMmpNME1iRFdvUWlyUXRycFVkeVEyL0F0aHdBc25mSSsrYVpJSnpMU2loOWdIQVlXNGxOcU1sME0KSzRtZHNBWFNwamdsckZRdnlwMVMzUDdxWHQybVJJM2pqU2wxNDg4SVNGT0hEY203YWk2SlJMY21jYkxhVWQremZKUytlbzY0WHArbQp6TU5DTVFjc1BOdmNGQ21PUFlXeHg5SWtNdmNLMU9jV1BKTXA4Z3E3b0tRUWZTQ3lwMmM4Z3RDU25YbEZVUm9CT1UzVEd6OVdKQXNVCkw2MzZIdkE5alNnOVoyQVB5U21GL0I5LzdoRGE3MWdpcWp1VnZFeVNKMEFyUXRvT0cvQlpQTUo2eUhKWGtVQmNRYmtMa2FwWnRaM3EKVXg5d1hPN0pkN2d3U2hSUmMrUXF1bXFvWGIxYzFPazRFYnY3cUNxWkRXVlNET2MvK2xtcTlBa2ZrZGdIMFJ1cE9nUk1rUUhEM0RXZgo1Ym5pcWN5UFp1VmNwSDl3VG9vcFdnazF1akxIZFgvUXNMSWJBR0ZjVmIrZ01xRWFnZWhoRGdvdDUvMUpEazhEQ0V6Nndha3B6MXJECnFXZ1hqN2s0cjhEclpHMGZia045RkdaalF3d21TRkg2bjF3cnJtRWY5YnoxNXU4OEtxb2lYZ0dTR1FaOHExZU4zSVFhWHNwSm84ME0KNDlKREdqWnEwM2w4MW53QlVrQU5DYXJPVzdGaGR3Vng0UXFzS1ZWZEpCMHRmclBETmMwZlRremxqYUJpVGc4ek95M1Bpc2NpL3BFKwp6QjdzQm9oRytYSjJGTkh0WWFSN2RZbTZwY1NuM3kzaVlTVlQxWDFTZmd0N3JxRGdicDRWcktyd0NvcEVkNEtSRmtaUitsQVVSWHVpCjBSVGpsNCs3QWxSM0lHVC9FR3BJYXBCS1VOU0VsWUFlWnJTd2FLNW40bmFjOHhCVWRxa3lQL0Urcm53RThwdGNKOEU2dTc5a0JqcHcKcnF5bTQ3ZHRsa2VMS0IrczlHaG9aU0Y3cVk3dm9yR1JmdEZLd1NFWjZjK2VaYldjSlVUajhXeWsxMjVhMVlONEdBZThhdndJOTBRcwpTdFdSdy9LaXBNb1MzamQxVlFzMVNuVThMSFpVdjVLbzVKUkFxY25pV21WMENtUWViK2lyMTU3RFlBeUlwZkhDUXNiS1lRcXZ4Mk92CjU0bFhuYUpkK1V2bFQ2TE1NaTIycFhyc0FOUVM1ZGZkMm4xa3B5TXV4TTRiak9qRFNnUUNZcVkyS05tWDNER1k4OXF6TDdJTGo4OXAKa3RlR1EwMlZGeks3UXpsSFNyWkVxVWxPbG9XaEtHbWs0dm1rdWdpZVpLNGN4WHlSU0F5ZlVOd2gxbjh0MVcwWHVrY3M0OUtFSzJFOQoxazk3NXNJMERKNnJLa0xiOE1UOERGZUUxaHBUdGNrZTdhcStWUk1FTGt5bXBtcTkrRmhKa0QzMWhDUk1hNHQ5bFhMYzBKRWk1ZUk1CmJBbkdvV1FXT1FORkEreDBmWUtBRzdpYlpKVDdGQWZIYXFpWmhCRnRxcDVpWm4zUHNxd3p5aUtIS0lrS09WZHpmeWRtNEZrdnpkcGgKT0tiYlQwT1lkM28ycGpxZDdueFhHVHpkRlJvbzI0Tmw2NzlDMThIeXVFZFYya3FINTRDc2ZWa1lmTmRsaCtTYVh1TVAxVzB5Q2NzMwpEUEkwbmtTdzhaQ2RNelR1Q1pWeUZabERFOFpqWHhFaHk4ZlNZWUZYMlJ1cnFPSmQweUlzbXlzQlZBbGRJVmdEZTZMMk9qaldNdjdOCldjbDZWbUQ0QlFrc0VNT3EwaHlyMUJmdG9vY3p1cUtub1VWaWlJU1l0dTNHRTlLalE5TXpqcmpvcWRmRnI0Z3NaUW9QQjRGanBkRzkKMFJweGIxemp6SUFWNVpmcjBmb2lVcDV5K3RmaitRbmI4UjFIRkxKVTdTazhCU3piMlVCVFNrN1hLNkRvU0o4cTZPanRhT0V3aEtPSApxSVIzZ0N1azZYVXRybFY1eEdua1VHS0hPRU9YRG9TSUdPalNydTNZQ3BwbFBzdFNoRzFCZE96czJhTjg3VEg3Y01wRlVHSTJLOGVyCjVYdFk1RHRPcFEzT2RnenZONlZaV3IzL2ZvNzBibHQ1dFp6WUlQT21RZ3VpUy9wMU0rZ3lLMTk1NzJCMzAxcGNkdFM5V1lLb2h3WlMKQjliTFBTNEdBeUhhM2IyZFJGd3JtV0tBbnh6ZWN3ZjFpV2dicmtBVTRTb1pwWWI0TVZFbWtJQ3lKR0E1YWNTM2xVUm1SU0pGWkFvbQo4c29TZ1BJMTVtaEZWbnBNM3l2SVlKT05WZjIyTTdxN05PYXZBRS9QSlEvOVovK2VFL0pMSVUzZVRLWlRZVEdHUzZvaTdIZ2dadUh2CnJDa0NFSzVESEQ2MndjMjZTVXBtc1ZsQmFIVVF4bThLak8xNlJsYkJzVVFwa2RXV3JJZFpUaExxSjVQRjg4ditBdmVrdm1aUjhVK0QKL00vbCt2L1lVV2w3WkJyR1Vya2dWUnRzWnV4aUs5WXM4ZGl0bjJRcis2TWdLdVNDMkNxOERVSklwSWlJY1RxSDFZNUdBbE9jMVZqUApPN3dDVzE0RnNteU9wVW1zNDJTWlVOOXFlcDBab3YxczY3SWtReUFuZzV1VlIrTWJGZEU1bWpURm5wemxZYVZPbWhaaUlkR0phWmVZCnhyRm0zTmkwSWh0ZEg1TjNsdk54TEdTbTd4Zmp4N2JvTXBOaU9pelg1bmI0VEI4RkR1VW56ZDNjeHhZTkg4TXcxYjBkWmhnRytPR0oKMGhtbjlyOHJ3NzhydlZnandIQXJWTCtQNElTUE1tNkRrQlh1cHdMNGNVdng1Nm1DMTVvR2d4K1QwMlFXV2ZxaDJuQnVFd3Nyb0lBWQpEQzJ1S3RMS24vWGJMdjQvbG53WHF4eHJrcENWV256bnczbEoxTEczWGZyVjVsWUhFUzdEcERRNVRUMGZXS2o4b3VheVNrWnQwenFxCks1TUtxa0VvV0tXSnVsclZ3OFA0bnVWNGIwOTdUMElsYUkxZkVQazFtMFRFYmRRZXFxZ0xXY3pOaXQrbllpUWRrRUVzejRjbnhWbWQKRXJlbTJxdGRrSkdNUkNXSUUyTklNemcrcy9uaEVQNUVLRklFZGtMbXcyVWpyeDMza1k0OHdGY3FCL2Rxa1hpTlFuWEFrSHBSZXo3cQpFM21lUUh2TWJSaitvcHMxc1pRb3hJREhsVjVjZ0laK1pnbUhhekpaRC9EWnovcnhPenB4LzVXai9iZHl0S1BDNElYUlJwUXNEU1d4CkdXRkVUSnZSR0VPMEVjMW14T05tYUpmbHpHc3d0RUdGWDEzbFd5eW1nTHRMdXZ4TjBFWjVKc3VlRE5DT3psT2JuNDNsR3Z2djNQanMKdkpRdzNmUnNNbU00ODBjZCt2SVljN096dVZ0U3BRcmpjamo0c0Y5Qi9FaGVLbGE3dWRuMUNiU21zZG1JRERGYkVOVHNadjNjQzVvZApmV2syTTV0RWUyYzRxYkdwMXFPOWlObkhhR0IyZGRQTXpjc0dtcEF3aVJ1WERiUlJMV0pqY3lxdVJTdTJEY3V1Vmc2OFdObE1ObVpWCkozT2dxS0dvQ2xKMmkvbjJBbVZEQml1ZXM0UGNBUkRjbUd5V0NGUVJmcU1ndncxWFl3Y2tHOFhTSEZHRGtVMHBReWx2UkhaekFkRW0KWktPM1dyWXdINTIvaXVvV2J6NDIyNitab1UwaE13NlM1NEZqTjh2M1hteHNBdUJhT1doc3hKL1VVczlrYkt6K2hrOXdZMktaQ3k3OQpjTEZaZEtiY0hCT0lmWVppN0lKaW85OU5zVHlNTXl2b3RNOVF0US9qYXBpaXlkdStpZGljeUxzdzJRUmlzeDdRNkhIaTY2SnM4SVhECmpxcTN6Y01tWlBqYmhtSHp6NlZuczRITnFDcFRBdGdvYkpHVlJZY2dDWHRVMFZCdUR2WndtR1Jqc0Q5V05FeCtiUXIyY20rL0Z3UWIKcXdWMlJBd0c5bExUd0NCZ3I2UWw0Z3VBVFVHTjlxRjdoU1B6dFF2NjlYSS80UmY4ZW5ablpZTjlEVUJFSjU3YjZPdXh4Tng2a2EvWApWRS9qRGI1bTFWbkpxaUZnZ0pjTkpVUkN2Sm5pYkROUkpTSVdKeDBKVStHckRiNkdSZG1ORzN5ZDZFS25FSld5MDBWMGlRbndOUzBTCmxNNmI3ZGE5REE3d05kYlBUMmlHa2IzQ29vY3B5QnQ3dmFyVGFvRzlSajhPYlJiWWF6YkVZT3p0NWw3TE9sWHZxZz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJaE0yVExQWWZodEE5cm5pOHVkZXdEaW5vemIxbW01RHVza2J2cDFqcHpiMWU1cmx2N0hVMEVRcnFOZW8xbXRkeUczcU4rV0o1WmMrQQpzOWRWbTNpOVpnalhMdUExakV5QkJ1OGFjWTJSODdlTnU4YlpOS24vZGlVekdqd3JiR1BXOVJvbWk0Wk9lUTBuSDI3U05kYTZUTzBFCjZIbzIxY2dHNWhwbHU0Wnlic2gxZDV1bXpiaHVTeDdiUmx5M2kzRzRoNjVtWmFZQjF3Qnk4S2VEYjkya3lIelJyWnZqY3NHMmJ0TjAKMFVCYnc3Qi9LYkt1U01kUTdoMWc2Mmo0R1Z4cjZoejFLVzJxTlhNVDFDa2FhdDBqYXhwTTZ6YjhTdDFJYXlTREZLTnlWZ1Fhc1AyRgpjSEpNVG5IZVBPc2FsVitCczY1UGFEQ2R0VWM1WkhNUng0WlpWME4zTnN5NlJnMVRzS3hoR0cxOGU2R3N6N0ZNc21iK2QraXJvdXFYCkpUS3NuRDhnYXl6cXBzVm1YRFFnbDZoaUlXT3M0YXlSZzMxanJITS9CVVNrV0dkT1pQTHhwS3Y1N0FsR0tGVmFic3o0NGl4ZkRHdlUKeDNEdEdBaHJRRkthZWRVa1dHT0daMlRoQmxpVGlQSW9qazU2U0l0aXQ4Qlh0K1k4NEUydnhpcUhTTm1BVitQWG1FOE5Kalc3K0tVMwp1WnBRa0J0d1hZTjRIZHpxNkNMN3dsWWo1YUtVcnFuVmRVVlkzTkJxSk9NWTY3eVoxWUJpODgwTFFEVk9xUm5uR0FicEdHOWdOWkRsClJZZGltU0QranBwVzVudGhVQkgrQmF1dWthY1BWald1bFpORm9LcVA0U0pWc3lLeXBrT3FidEhIUGtEVkxRcEpiazUxaTI1VndhbHUKVVVvU21Pcm1ibmczcFpvbEh6SXhFbzdWbjlJMlpsUmpBK1ZmTDBRMXpvaDNMUWpWSUV1d1NqMEExYTBxRm5uanFXSFRoMmcrTlF5YQpONHlueGlCRWljMU5weWFVaEJoZnc2a2htbVRvT2VEVUFCQ3BxdWxpVXlORnE3SGJhT3JhTEdJTk1qVSthR2JxYmpBMUZTT1BzcUtzCmRhZ09XbXdzZFlscDlxWlNJd2wvTTZsclpPY0RTVjJDVG40VHFVdG9Td0pJalFha0tsMDBqNW9kU1MwODJEanFqREtVcE4xRWNGR3IKdnMyaXprc3hvNXRFWFpqUWxEeWQza1JoWms5MU9nemVsbUp5NzRXaFJybThJdWltVU9kZFhCbHdhY0JzMHZyMllsQjM1NzNDOW5DRgptWVZ0OEpvWUdVMTNQVGdFYWk3UDJpRlE5eWpqRTMvNmNjTHVoWjkyYmVxaFR6OU9TRzM0Tk1iM21qK3hweDh4L1E1Nit2bVROM2dhCmZsVjZZNmN4QjZKbjhNWk9WelpsbFk1ZVZZOVZ1ZHViT1QwWmhHN2ZEblA2RVJicklLZVgweW92NHZSeUVqQ0kwMXkvSE53MC9od3oKdmVmeGJBMzRoazF6cTVJdjFqUzZSeHBIZlZqVGp0TnQxSFJYQ2ZraFRXL0REWnJleHVCTUw0Y21BaC9ORUdFYXg4QnpiQTYvN3EzcwpHRy9HOURFY3hQUzJCV0U2NzZyUEFFekhxM2p6cFZFTTBFZ2pGbDRhU3lXMkZ3cTY5TU5ZWktwdnVqU09rTnVZZ1pjV3BxRG1nNWZHCkI4MHV5aSs4OUVOSVl5a0hMLzA3SnQxcVQ0Y3ZEVkxCbU9aOTd4RUx6a2RuSGovdzBnWkhiTHAwRG1MMURaZkdLcHVwaW1CTEwvcXEKN1Z1d3BURVN6Zkx0alphR1o4Q0tkcE9sSC81a3Rab0JEaW5LeHovT3p6c0dXUnBlVVowenVBd2ZreUdHTHZiaTNHaHBPUVhTQW0yeQpOSW9sQVVFOFlHbmNxbVM1NHFPUGdHcnpGMVk2bTBpd3FkSm9TUDgwZ1NKSU1NQ3dKVVhSeFpTR1lLUzcxNEpHYllqcmpOVlE1Vld6ClJ1Y0dTcE0vMmkzR2xQNWJsV3liSncwRDVTQTNUaHJIS2sxdUZJVHp5TkYzcCs4bHlXMk9ZOTBzYWJpRzNiMHhpRlZoZWZqVXRiSUsKa05EWGtiKzlRTkxiR0J4cEtDSllUeHdZYWQ2aVZOOFVhV0pPeWpnUTZlS2lwTTJReGhZTStONElhUmo1VUlJZ0RTSENNK1lCU09QcwpyVTNaSlk2NEFBNU5RWTh1UzRqaURZK211bzArNVdGSDE5RG1CRG9hUlJOYy9nUVJHalFoeWlGdWNEVFdHTkVWazhiK0dCb1pzTkp0CnVLblJ4MmhvZEZ0V1h3UXorb3RUSFQ0M2hpQmo4aTVtdFByeWpINlkwZFRKc1d3dm1ORlVDRkltZnlHajhhRXlGckNSMGRoTUJPRlEKV0FGanpGalBSWXltTVYzY1o3M2NlVzFnZEdJQmFodHZZRFRlTDNJRXJoMjcrb0lZR00yL3AvbkV6OEd0RCtsUk56QWFNa2psRWdNWQpMVEZTK1VTTUp2U0JSYVZCaktha2tzSEZJRVlUNnNNYytrMk1wbFVNWVJPaitYaEdiNGNZVGVrSzgyNDNNcHBxbFZibVJrWlRxY0p3ClZDQ2p1VWt5WVB1dzR5Q3ZaN2c0a05GVXFqNnRibVEwVkRpaUZ0N0lhT3JhQlFNMk1qcVI3Y3NDQXlPajhVNktmSHNqb3lsc1pwQTAKa05Hd0VJS3dtZEZpSTVtVWZmb0ZKdlZYMnNob3FJK1VPUXhrTkhYQ2pEM2Z5R2lxeXhoaURXUTBHMll3dm1wa05BMTh6VzlrdEdScAovUkNqYWNDU2JST2pZV0hkNEFzWmpVc1MxRG1RMFJCcUsrWWR5R2pLa1pSN3ZaRFJiSzRiM3hGcnJSbTdVa2JReUdqRUpab3h0YUdXClIrQ01NZHdBUnE4bW9ldm1SYVBObnBvK0hsNzBhbEhHYkdBME54b0hGNDJqRU9oNTA2TFhqT2RxV0RRRGJvejhCaXdhbDBIUjF3c1cKaldLZ2lMS1RGWTFPN3VSckJpcWF2RjJWNGdRb0doRlJkVUUwSjNvVzRmdzJKcHJhbDZ3dzg2WkVvMCszMmo4YUVnMkRHSjFtUkdPMwphb3owUmtRallxY2laUk9pR1JTa3VpRUkwV3p5emJ6aFRZam1GZWRIU1EzbHBCNzNpTnFFYUZTOTlqcSt2UURSeTVXdG13L04xdHJPCmV4QjB5Szdmb2pkdk9EUnN4UlhOWkVQak1Bb0pDdzNOWHVDUGtKZEJoazRVSnlUakdOU0VKaWlvZ1liV1RPS09pQnNOTFE1Y2NUOVMKZGpzamIySHBXQUtMZ0pyQXNmMW1ROFBxQW1pem9XbEJzNWRnUTlNUVVPbk5ocWFWdFVuQmh1WVAxQmtrYUhqalRHaXQrZTNGaGtiQQptV0s4ellabWFZTUt1cU1BQkZYTi9HQnVPRFRMS2FoaURqZzBLaFNFN3dvNE5HK1FxaXd2T0hSUzhmdjZ0dUhRN0xmTkFIekFvVm5iCjhKZ09zK0hRckM3WldHbkFvV2xoSENqZzBMU29zK0lGaDZZU1ZTb2wwNkhaVTZpNXBsS3lEUEFpdXNzSU54NWE2bFNTMDQySDVuYmsKRXdVZUd0T1IybnZmZUdoNk5XcDFhRHowVWJFR0hocVdHcFRualllR1ZVNkg4ZEEwTURvWmVHaGExSHpxd2tNekZzZXFVTk9oMWRuRApNaUNoZXhCbTR1QjJBNks1T0tKQUpBalJpZEJmWS9ERmlXbHVoZjRpUk12S1Q5ZUVhQjVMOWFzaVJNT2diZzQzSVpvdFVpaGFDRUswCkZnRm1SbXNwWE1aaHFHOUN0SXFubW5SMVV5VTl4WE45SUtLNVlKa3UrdCtJYU1xMHhaTTNJcHBLYm4wV1JrVFRvZy9nWWtUVFN0RkYKTUtJbGxjOW1BVlF2d0V3MHVCalJFc2JyY0ZwTnd4OVpKdEVURWIwVjd5OUVOTDFDOW04T1JEUnVtUVNGZ1loV05PTVRJWm9SRGRYVwpHaEhOY0FhbnVHQkVLOERSamU4SVJuUTY3VXpNaUhaMFpCNUdOQ01xTS9BZCt6Yy9ybEorV2pDaTZRVXF1UjByVnN5dm54SFJXQXhJClNCSWNTVmJhcUFpVWlHaVMyWko3S1c5RU5BTy82dkpnUkRSZU13SW9naENkV3JUTHZRalJMSitpeWlZSTBXd05LSTJRQ2RIMDVIT3EKYjBKMDJvS0JJRVRMY3ZqUVgxY0FlMjJBMGZjSnVYL3dvWkVFWk5vdThOQ0o1SXRIb0NQNWQ4QUJrdmgyODZGcHBUVFlmR2djWDVMegpBRVRESWxuNkRZaUdWWEptODZGcFVGclFnR2habVBDNkFOSDRSYmFtQ2o0MEVwUE1Cd1FlR3BtOGdQZHRQRFR6a0N4VENqNzA2dFk3CkJ2WVpRMXdrd1RZZGVwVEl5TnJZbzhOd3NLRTdxc1Vka3Qxb2FCZ2ZzNXM1czhBZzFJN0IwSkJTVDBXd3RtdlBkcHJVV1pzSzNhUFUKTkxicTFSbXNtd25kM2Z0Nkk2Rkhjc0lxU00vb3E4MHA1Z1pDazZpODZqR3lOM2FUUHB3NDZHMjRhZERIYUJqMDlIeStJYytBT2FtQwo2MEpCaithdytONnFDSHV6U2REYmNJT2dqMUVjNk5HdFBnME1OS2dTQkx2ZEZPaU54QTRJTkVMUFRBa0ZBeG9HTmErN0VORFlMVGpPCkRCN04wTzRFQUhvK2Z0MXYvdk9JRmx1QmZ3YkVSWDBEalg4R3RVUjB5b3YrVFBTdkEzU01wMndXY0xDZlJ4SlM4U0kvdzdRc2V5TUUKQ0lZYURlSXh2UXhEbUcvczgzZ2luV3ZxODNCRHBBMTlob0Yxb1RmenVkc1AyY3huQkVCWm94SEk1eEVmN1VFK2I2UmFFSjhCWldOYQpPSURQNElSdUZuWmdpV2tzTWpJaGo5M0VBalh0K2NNZ1R1Rk5lKzVKZVYrem5oR1FaVm8vVU0rNllCbnVYS0Rxd1FMMGpIUzMrbkdaCjh6eThTbjFobnRuM2VkVkRlZTVhZVczR2N3L0k1bzE0NWluVkEzakdEV1lGalBITytMdll1MjFuSDJGK0F1N2NBNmtiYk9mcktKdnMKM0NNekdtRG5FU21rb0RqdmNlREdPZ09ZcURKZVU1MHg1cVViNFR5alYrTE5kSjdkWXZTOTFUS3lQWWpPa1BJMWs1b0Q2RXk4NWF5SAo1d3hEOTAwa3pubUdoT1RHT2MvZ1J3Zk5HWFVPVE00RnpCbkVhdmJqdkZET2k1SHNja2pPV0NvejcyV1E4Lzc3NWpnZm96SE9RTHBFCmYyRldiczFpWXQ4TmNWN0JTUXFHTTlhUyt1cUQ0WnlvYlhjenU4MXdobFVMbUlpNlVYMURrdWJPcTJONVpEanpidUVMYVJPQlZJRncKaG1Xd2ppQVl6dHlHSC9waE9HTUcxZlFRREdjMGVIZXBMdEw4V05Qd2hiajV6UitYUjY3SXhqZnpsSGgzQTkvTWd2NFp2T1ZkUkFLbgprUmNkL0daVzlFOURzTlZaTUVYWDdadmZ6R2ZKUWduem0vbEtOQU9pSlY1T1ZqTysrTTFzRXhsWG9GQTNQRDBPWlFZNGYvV0RmdnpoCnZ5akFtWEZCVXE1dWdET3RsRGdFd0ZuUndwSVBzSmxoUURXTHVCRE9ERmRSSHhRSVp6eFgvNElSenVBeDhnVzVDYzY0Y2hVWUJzSDUKckdhRDRLeHZlbW9DUFlGWmRueTFENlhNV283Nnk3WmpsdDNPU0h2RkxNVmgyUVJuR0tRYUNJSXppMGZWOGVFaU9PTXFwVTRMZ2pOZQpPMEdiQXVFTTEwNkNzcHZoZkR6WVlEano5UXlwaGdnUFpGSU1wYkEydy9teW11SE03cjBNL1FmREdSYkp3MjZHTTNFUFZCd0Z3emtSCnErMEtldlVTaDZDV3c4dk5jTVliYXpXR0djN1U1YW42MVF4blBGK1ZJOThNWjFTbmtlZ1ZDR2VVYWdtWDdnTHI1UVkvTDRBejFHWEIKbDZmSER6ZWFRMGZ3bS9HZWNIMXk4NXNaNE9Gd0hmeG1CbmpFSmZCb1FVdHpEZWlwbHFMVnJYMnA0K1N4V0NRZC9HYitaSlp3WitPYgpHYWlNWnZRcU9Yc2VSUUUzdm5uTllHd2ZlalBLYVlSWE5yeDVEcTEyTjd1WjVUVTg4d3Zkakc0d0FrR2IzQXpwSkN2MUE5dzhvdkx2CjVqYVA3dUV4c00wamlwZUQyanppNDdtb3pWallMQ09hR1JRWkp0c0dzaG5rUE03N043RjV0Q0JJR05nOGhzdWlqV3NHSW94Qm1rTnIKUnRzWURzMUJhNmFzZ2lYL2hqVjNCeDlmckdaUXVoZzNDMVJ6TDI2OVkxQXpzVjVENWRDYjA4eE9SNDl3enJ3c0hJYXZZRkNhMlgxKwpLSm04MDNJOUtvQ2p0SnBpUDBNWVdCZUpxNmlQR0FrYjBjd3U3MVdmTlFOUVNOVHhXd3BBTTZocjlFQnZQak95ZHdRakI1NFpFQUhHCnhJTE9YS1A4OUlZelF6WTFTcWp4SVBNTHJ6RFF6TVF3ckZCM1dqUU12UTlMNHdQTXpGWmZ1Und1TS9qQlZCZmRXR1pVNEdxTllDcHoKYTk0cW9NeFlGN0hFOEdZeXc4Z0ZTRENaSVYxcTVpaHoxUXh4azBpSkY1SVowd1RCOUVGa2J0V0Z0ZGR1cW1pOWVjeGNpaEhnWUc3TApYamNFanhuS0VzN1NONDRaVjhCZkN4cHptNmU3TnljVDFGV0pvSDNCbU52d2x4WXM1aGF6VjZDWWNUN0ZqTWFkQk1lc3dnS1RJREZqCktocVhxTE5OZDd1NE1jeHczclg4TjRVWnB5WkloQ0hNRURuTnRGNE01aFdMdEdBd3J4YTk5NHhnWHQycDQ0dkFEQzJ4Q21rTllGN2QKUHg3OFpVRWJ3ekMzVGxqTm5BeGZYczRGYlBZeURQRmJHNzNNUkFmWEJvRmVqbVRFSmk5RDVFWHF4dzFlbmlNNktwaTd2QUt3R2RqbApGWUh3aTdxTVJJdmVtNzRqOHNFY0NEVXoxeitVdzkvVVpWcEZFN2NNTHBHRGE4V2R2Y2RxanNsTlhZWjFzZUEvcU10a1JQbTlrQ0JpCk4wRzVvY3ZYNFF4ZGhrWG9wb0F1cCtSQ3R4ZDBXU3VmdFE1MG1mbG15azREdWl5UWdaVmxoMDhQUDVEQ3pvQXVNdz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJemNzNUxhRExYejNJQ09wOVAranljck9wRjNONUxRRVdObklaVmZPc2p3bmlNcHlIWkFUejFob2hIY09VVWZDV1lWQnBzbkhMMkkwSgpxcHUyek1MWWVsakxLNERKZ1ZCV1FQRmlMK3Q5aGtpVEphK3hHYmlQNUFZSGFmbEtuRjJrWlM0TnFJc0kwaklYWkV6aEIybVpZVTZYCmtHNWNNa09kQWs4YnRNd3pVNWU4Y2FLYVJ0dDkyck1ieXF2KzhUQ282R2RFaVVkMjZjbkZXV1k5aCtxdHpGbm1aUS9XVjVtenZDMDMKWnhrN2ltd1NuR1Y4a2FUN2I4NHl2S3FxcXBXTHN3eXIydmtHWnhrV1NuazNhSmtPT0IvUkRWcW1sNWExR1JPRW9EU296RTJZWlc3QQpSM1pqbG5saWpDUUhaam50bmlTQldXWXBDQWZkQzdOTVkzVVhCdEhVWU5Gc0pjd3lCejBXbzl5WVpUcVkyVUw5b2hWRlVzbjJ4aXpECm9qS0ZHN1BNSmJEbURHT1dFd3ZoaW5TOU9nbU1IU3hkdURITFhCUlREeDJjWmF4a1dRTVNtR1VsZFV0OVk1WVpOeUdwSXpETFhDS3AKVzRReHkyU2pWY3MrVDhROWgxWTZNTXRrbzAxdnhrZWJnd0oyWTVhcEptRjB6SmhsR29xaHlnemdjVWVobmkvTU1qS1d2di9HTEVNTwpvczVOZ1ZuR05ycGhOMmFaYU1VZVF6eFRuY3ZoOGhWc3B1VVl6QTFaSmsyTGxUVjd1OVlzdEEvS010YU5lbmx1eWpMankyUTlCbVVaClBxWWNqYUFzSTNhZ09OaE5XUmJYYUk1RFdhYjJUNStnS2N1MFVFcC9VNWFscE96elVKYkZ1Q0pNeEpSbDdxa3lxNHV5ekJCNXdMWVgKcGU3SnE1MmdMSE1oS1hqNFJWbVdmSExOUTFubTZVZlJLaW5MQ0dBSmYzRkJsbUgwTHdxeXpEQ1hUc3lRWlZvWUVMb2h5N0NLOVdmSQpNamZUdlRCa21jZE9iaXV4SWN0YzNZak5Fb3pMc295R00yVDVHRzdJOG1VMVpCay9vQ2hMd0pNWkxsSUMvNElzWTZrbzcyNXZsNzIwCkNzYnlNVnlJNVcwTXdqTFhjOHJWbTdDODM5Y1hZWm1wWnhJR2dyRE1rbmVxQm9Ld3pPUmh0TTdZZWtsYWwzMUJmZlhJSG5LMUpNSXkKYzREeFp4VFBTS251cDJHdVkzT1dMUURMM0lZcjNodXdMRUh5VElldzdDREhQSVJsUnFybUo4QXlzWjFQam5ZRnlYa2hJaDhDc015dgpMekw2VnplYmFzY2pBTXV3OUdKMWdFaW9yY3FkZWdHV0dSc2ljU0FBeTdSb0hoTmdtUVlKRFM3Q01tOC9NOWFCV0dhcW00SzFRQ3dqCkVLQkt6aHV4VExTVnV6T1FhZ3VWV1ZlM1FCT1dNZGFwdmRsTldLYXVJMGZ6Qkk0Q2NIMlVYVGRobVRHVGt2SWJzUXdybWVBYnNVd0wKSDFJd2xtbWhRUEZtTFBONFZPVUVZNW1SRTVWWHI3aE1GL2E4R010MGFMTjdTVGc0WnU3T2hpd3prZEJHOUdhSW9XZGJBN0xNR1c3MQplaURMdkdmc0xYOVRsbUhWaXhhVVpWaWtsQXJLTXJlaEJPcW1MTlBLUnhXVVpSSDJSaitVWmNvSTFjdmpLbm1qTkpMMTFFRlpobktICnc4cW1MRE03UTRmMnBpd3phczJLKzZBc3M0Q1hDc1NnSjhPZFlJdXpGMldaSzZkMEdWZW9NUUxLdVEwM1l2a1lUYUpDYnh6eGNneFkKL3VMVmY5ZUZBMi8zMHc1R0RXdUd3cHVidm0yOE1wNXdtWHJFb2l0M2R4dDd3Wlc3bWF1YnJkd2RNTjVvNVdsVXc0dXNQQjBaM0lCawoxNmtmc3ZLTWQrNEdLMDlHNHU2OXhNVGRWT1hwOHBJWFZCbEZZMVErbWFuTU42VGxRQ3BETmNKSTlVMVVEdER0QmlwRHU4VWhMVURGCjJmV3ZOMDhadG1uR3Nwb3VkUEYzQXFiTVBOSXFiNVp5ZHVYTVppbkR3SFphZ1ZLbXB0NGg4UTFESTUwYXF4aWhsTkVSWTZ4MG5lQ0sKdGU4RlVrYmhBc0d3d1ZFT1BOTEdLSmRvOUh4VGxDR2NZb2c0SU1yVUI5ZDVHTXJBSjYwWFFMbTBjQ0xOVHk3UmxEZnd5VXd3T1FHNgo2Y2xJUXlzN1pYZ3lLZ0thR2NzTTZ4WFRPbTUwTW15azhRVTV1WVRRTDhESnlFa2htdkxpSnFNVUp2cm1jbnBGcWtFWlI3OUJLRG9SCklmdUNKdGRnT1FZem1WRzlOUTR5R1hvUFpvbHZZaklTT1BTNkE1Z01DVXEzSTA5SlViZDI3b1ZMN2srUUVFMUx4bTZNakFjc0dRZG0KYU81bUpUZEwxallxdVVYUHpTQWxOODlTTDFJeVd0eEZZb0drWkdoWW1Pb3pKeG41NTZGLzM3TXBWMW1QdmlHc2ZvZEpUTUZJUmxmMQpyckQ0cnBqQXNpK0hiQXNmeXpBRmEvT1JzUmY3b2R4NFpBUmNsRUUwSFJtT0FSbnNBVWVHdms0bExSY2JHZGZhWFF0QlNDb0ZLazBCCmRRYXFJRDFnZ1BrR0k2dGlySDdiWEdScUJwem1ZZWF6QzF6eGdpTDNhQWtTVE9SZC9oNUk1RzRveG91SXpBWXFQSmFCeUtkWTJUemsKNGdMWUZ3NjVCaDR5YU1nZzlETFZHRERrVmc3b05WaklCSzF3eGFLSy9CWk56NEtFM0VLdGVvT1FZU3pFR1p1RFRQWUsxeS9HSU9PMwoySmJpeGlCWEYyTnNDaks4TkhXR2RDS1N1ZXVscGRkbUlDT0x3Ynh3SUpCQnRlRjNGZ1RrRW0zWGJ3QnkyYzM3ekQ5R2hZWkltc1lmCmsyWm1odkdtSDI4WVVjQ1B5NGlwejZrNUdBaHF2ZEhIZk8wc0RlTzhBclljNWRzQlB0Njg3NXQ3akpveTFSdTZLS2RrVDB1aUhtY2sKcEl4c3Zwb0xPVTRWekdQa1padTNVaSsvTGhibkRUek9YYXIrelR1R2dSQjk0WTV6Tk1hOGFjY2YwenlyQ3cvc3VKb01HYXpqeGdGVgpOWDRiZGN6V0NtSEVYSWo1Z1VXdVFUckdPNTJOSzk2ZzQ0Wkt0NmVlc2tJTW00T2ZrREhIaUM0OTVpTnZ5dkZpTWpSOTI1RGo2azdlCm0zRThWQUw2Umh4L1RKakxnamNoanBPbjVTQWNXMmY2NGh0UExxTnN4TFFsR1o0b3lNeVNUWUo5bmJTTGRURmdJbWxKVVUyNDhmUkMKTHVER0VTZC9vNDJsK3pwazR4R3RDZ3cyenRIaTlzVTE3cXF5T0ZoakN4TTMxWmhKQUpVcEhxZ3hreDVSbFlqRnI2R2ptMmlNdHlJWgo5TENCeGlnSlcrWTZrR2VNOTlrTEVYMGxIUHUwcHRrMDQyS3ZLV0RHT1h5QVlCbXpSdDBqYnFDTVVlL1dWVzFKVHdtTEdyNlNtMk9NCmdqT2psQytNc1NYZFFURnVEQktrQXpIbXFvcGxxamZFV0FxU1VRN0VHQkhVajNWYVB4Ump5am1mc0lUc2lWclIySTQxQkxEVTZuSXgKUHJpdi92ZjM5TzR4K281WVNKdGlYS2NiVGdiRU9GaGxtMkhjY2tocEw0UXhBZ2pGMUVsNjFjQmRVTTBUQUdNU09Lb05JWlVIOGtKTgpndXRtWUFpcUd2VGlscDNKdTlqRkxiUUZSaGNqM1VxOVo1Q0xrYU9VQnZ3Q0Y3ZG1mSTlqNTFDTDBzTXhrUmo5aHlPeEY5amltU0s1CkxCc1JzWFVjYVBGS0NpQzhtTVV3c21vaWtNVXIrbmNFc1JnZ1YyK3dYZlNWUEtjR3JoakZXQXJlZVN2OEE5TnhONng0VHJkRURsYngKcHZNR2doaG9DcnFYTjZsNFBQWm93Z2loTUhOeHdTbmVoaHRUSE1aTktSNmV3VGQ5R0NKZXJuNXZTREhFdHdyazJEaVQ0YVJDRko4LwpMMEp4R0RlZ21IRGxWUStmZUFSVzVNWVRRNHdzTXBEcHhLTTVZeDEwWWhpbWVickhLNDFlMzhFbUhxRk9DaER4YU01aDNtUmljS2NDCmFZelhld2IyUDdqRStHdzJlamV3eExQWm1RNHNNUTNsd2hJemZwM2VVT0laSkNjemlhZmJnUVdTT0ZxSDMwQmljQmlWblRhUEdKcE0KSmhxTkk0YjZrdmZ3cGhGdllGYkFpSWxjWkRyTUxPTHBEL1dGSWthcFVqSWhORXJuMU1RMFNNUXdaRWZQTjRpWVJzeEV3U0VHMDRrSwpFbU9JVjdFRGVGT0kxOTBXRVI0TFVjOGpIUWd4Uys3eUcwRU1QQmREWEVFZ1J2cGVsUm9HRUVlejlSZC9lQVpITmZERHk4dXFUUjltCmxTQnh4QWMrYk5iMFJnL2poRlkvNE9GVkpObDljWWZ4dWJGWUxyRERLMHBoZ2pwOEhXWXpoMmNrWkFNNVBKMmEybnpoR0FaZXdHR28KWFVVME5tOFk1TEErTG83d3FCNUxiOXh3RC9adkdKRzFacXc3WU1QVW5NLzZaZzBqZ2ZTNDZUQkNIZmc3R1VnOEpjQncyZlFGR2taaQpLa3FuUlVOOGxIVFltR0drdUpwNzFXMHRUM2VnZTBPR2V4U1dCV040RzI3RThER2FNTndOTjlwOFd5eHBrMm0yR3pBTUtEN3h1VjZRCm9LQXAwSXYwVktxTDhsNXdZWkNqVk5SdXRqQldQQUpXR2kyTXRWQk9iN0F3VmxPcDlNTVZ4cG9yOE1QOHlxckZCQytxY0xNb1kwT0YKZ1JscTdTQ0ZSOUN0RDFFWWdpWWlKUU1vekxXWlM5dFkxa3h5YVpsdm5EQzlzZFFPVFZncjJYNWd3bHpyanZ4bUNXTlZ2SXdtNXEyRwpRUVg5UmdsWEt6TmZKR0VBcE9LOCtYMUVIbXh6aEQ4N09qOStSeWZxLzM4WTRTOTQ0RDl5NVBydDcvMmozLy8xZldBYzZBOS94Zi81CnMvL3JMMy9SRC96MGg1Ly85SC81NWYvVnNkdno3ZS85czEvKzdDOS9ZNi8vNFM5Ky9kTi8rc3RmL2Z6TDcvLzYydjZQL2NZLy9hdGYKL3ArLytPVnYvdlNmL2VGdi9yM3B4MUczOE1kKzRILzdpNDlUK3A5KytZdC84Mi8vK28veWttUFRQL3k3UC8yNFFmL2pYLzNoOS8vUgpiWC82NVYvLzlYL3l4cmpJajd2eUY3LzgrLytNYS96eEQzKzVyeEZWM1IvRDR0OTZqZi83WC96NVgvL2IzM3lXLy9DSC8rYnYvNlB5CnAvL3c5My91L2ZCM3c5OS8ray8rOFB0Lyt2R1MvZlhIZS9hNzM4bjhEMzc1TngvWGRmM0RELy9rMytGZnB2N2xIL3pWZi9qMy96YU8KODkvK2sxLys1cHYvK0piK3V4K2ViMy8vNC8vKzVkLzg4QjkrZUlHaG4yLy84OGQvL044ZnByLzVWci85NDIvL3gvLzVmUHR6YlBuUApmdmpkQktPUS8rL1gvUWZxZ3JDUS93a1cvRUZ4N2g4emYrenkwMzJjbjM3NC9jZXgvOWNmNEZ3endmVkFmNWIxSDFoK1Fwby9vTndGCkRPaGp5ZmV4OHNKL2ZJekRuUmJHNXY3bG4rR1lrTkpYMUgweGlKVSt4aG1lSmNaM2xHb2ZNNHhWMkt1SkFNTEhEOVpQeHE1MmNELy8KOERZREZmSHhDKytqb3BqbFkreDVuNEdOT3NDUU9QNjlyWU5QNzZNZTQrc01qdms2MjNQVTY3cSszSU9mZi9qWFB3Q3N0T0JrZ2lySwpmQmpVUFFWVEsybmhINjcyUkluRXgvSVhtWEFVSUMwVWNYN2MxL1I4KzhmN0VjS1BUY1FuUDM0Rk9EdTAyd3dqWk1YUUlLcHIyY2RNCjlEWW1wVDk0YVpmNUVTWGlkZFNQNldqaEpYaWRRUmgvL3UwVCs4dVBLNDUvWVAwVEpybE1rRTRjdTl4bW53V1dySk5GRkwyblQwYnIKaC9ZWjIweVFWLy8yT21yRGVxR1ViNjh6Q09QUHYzMWlQdVAvK2dMLzhSZTR6cHBOU3B1TXBIeXN1NEd3UVRGQnhidjdNUTRRQnRpZgpnZGc2NFFFWUxEUTJBSE9ITFA2blcwdEJSV3J2VTRBb2dVdWkrMlF2NDMxaGwvbmNoT3VvNTNaZFozRGYydWpmOE41MmtxdjI2YWpICitEcURZNzdPOWh6MXVxNHY5K0R2T0RiOGpxY3lRTHo3ZEY5eDJ0QnJ2SDRmRjRnby9ldE1MK045VlpmNTNJSHJxT2RlWFdkdzMxZjgKQkZ6bjk3YkladVpQcit4bGZKM0JNVjluZTQ1NlhkZVhlL0JkWGxsMjlYcmE1L0VMZ3c0cTFsN2pWMlBZcXJ6SHI4dDRqMStYK1l4Zgo1NmpYK0hYTzREVis5U3hGOW50YmxuWitQdW94M21kd21jL1pucU5lMS9YMUh2eXNvUkp6Q0pRK24yNE81cENuZkRvSXBvdktMK1FlCjNJL3hOYmdmODdtTWM5VHJnczhadkc0T1pyeUJRT0pyVy9MKzE2ZWpIdVByOFJ6ejlTajNVZStIL3VVZStPWmN6KzJlcTY5bmZPYnEKOHpaY2MvVmx2T2ZxeTN6bTZuUFVhNjQrWi9DYXE4OHp2cmZkYjhOOTFHTzh6K0F5bjdPOTNzZHpYVi92d1pjMzUzVnpybWQ4T1RMNwpiYmdkbVdOOE9UTEhmQzdqSFBXNjRITUdyNXR6bnZHOTdYNGI3cU1lNCt2eEhQUDFLTS83ZUQzMEwvZmc1ODhlU0dNZmkvYlpBd256Cnk2dG9UTEYvY2tzdzIwaVA4VFpia1BjK0trdVgxbnYrRCtNbkQrVGVkbnNWOTFHUDhYVUd4M3lkN1RucWRWMWY3c0hmZlpvOFUrL3IKdmg1SDRmcjk0MUpjWjNvWjc2dTZ6T2NPWEVjOTkrbzZnL3UrSGtmaDNuYTdGUGRSai9GMUJzZDhuZTA1Nm5WZFgrN0JkNWtteit6Nwp1clhIVjdoTzRYZ1YxOGxleHZ2Q0x2TzVDZGRSeisyNnp1Qyt0Y2RYdUxmZFhzVjkxR044bmNFeFgyZDdqbnBkMTVkNzhIZC9aYzluCmdFOW5sQzlEUVpoZm4zZEhxWW85Z21Qc2dvRjhHZ3B3cVBxTTkxREFaaGFwdmovRU1INGFDdTV0OStkOUgvVVlYdz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJWjNETTE5bWVvMTdYOWVVZWZPZkZ5T3ZXbnUvMk9vWHpoVjhuZXhudkM3dk01eVpjUnoyMzZ6cUQrOWFlNy9iZWRuL2g5MUdQOFhVRwp4M3lkN1RucWRWMWY3c0gzWEl5ODd1djVhSy9mUDUvM2RhYVg4YjZxeTN6dXdIWFVjNit1TTdqdjYvbG83MjMzNTMwZjlSaGZaM0RNCjE5bWVvMTdYOWVVZWVHb0hXUWdKbkU5K3p4QSsvNVB6WklYNzI4MDZ4cGRMZHN6SFF6bEh2WHlaY3dZdnYrZnJpVGtjTXI2NDl6eHMKK2JUMjRRbG8yMnMxY1l5dmxjY3hIMGY4SFBWeTJjY1h6LzUxT2pqRmY2NVE2ei84L1orL0FxMy9LZkhYOG5lTHYvcU9mUXJDbmxncgozckEvWW94OWYvcHl0Qk9LL1RzSEMvSHVkcTNlcVh3cForN0lqUFdGMmZNQmlKVmVaNmYyeVlnMWVXMW43ckFaNi9kUnY3MlAycFQrCmY1K0JqWHZ1V0dOODJuWkk2ZjArNmpHK3p1Q1lyN005UjcydTY4czkrRzV6Qi83OTA2MmxOMUUrblFMOURyN1kxOGxleHZ2Q0x2TzUKQ2RkUnorMjZ6dUMrdGMwNjIvZTJVMEsxOTFHUDhYVUd4M3lkN1RucWRWMWY3c0YzbVR0WXRmSHB2dkswODZkWGxoZFlQcjJ5bC9HKwpxc3Q4N3NCMTFIT3Zyak80N3l0K292YithZHRwS2NQcnFNZjRPb05qdnM3MkhQVzZyaS8zNExzRnNsQVo1ZEd6ckJPT1lJdkFiZjZkClJ0dzhhZ3ptWlh3eW1oYTh3eEUyUHlvWWVSMlZnM2VhMzE1bkVNWWRqb0JvOGIxdGtScjJmZFJqdk0vZ01wK3pQVWU5cnV2clBiakMKRVUyZTczMXpPSmUyVHdmaHROblQrK2N1NDMxcWwvbGN4am5xZGNIbkRGNDNCelAvbk92VHRrVWxZZStqSHVQcjhSeno5U2ozVWUrSAovdVVlZkljVjkzNDVJbHQ1V1R6aHYxOUN1d2J2aDJYanA5ZmwzbmEvQXZkUmp6RjlmbGZIU1ZEdFJ4U25lRm5Pd2E1WDRmenNkY3Z1ClU3eHU3N1h0ZmhEM1VZOHhmWDVqZklyZjhjT1BYL3YwNFlmNWRZTjREYXQrTXZwNlA5M011RGV2bzM2S1Erb012c1FoOVNRL3hTSDEKME82akh1TjlCcGY1bk8wMW5KenIrbm9Qdm56NHI1dHpmYUxuSU9mUlhEOTNHZTlUdTh6bk1zNVJQOFVoZFFaZjRwQjZoejdGSWV2bgptM01aWDQvbm1LOUhlWWFUNjZGL3VRZmZZU0pQMGkxK3VxL1YzVHZmOTlYZDY5NzM5UmhmOS9XWXp4MDRSLzJVcU5ZWmZFbFV2MC9zClNsU1B2bGNYTVFYZzJDbmZacDlGbiszVEZIQ01yeW5nbU05Z2ZZNTZEZXZuREY1VHdOY1QrejdEd3ZhTXcrWDd0RG9JODh2anB5Zm8KNU1BeDJoUDh0RHFRMzdxRHpENnFQZHozR2RqNGFYVndiN3M5L3Z1b3gvZzZnMk8renZZYzlicXVML2ZnK3dTWjVSYS83dXR4NHEvZgpQKzcrZGFhWDhiNnF5M3p1d0hYVWM2K3VNN2p2NjNIaTcyMjN1MzhmOVJoZlozRE0xOW1lbzE3WDllVWVmSzhnc3ozajE2MDlmdngxCkNzZmp2MDcyTXQ0WGRwblBUYmlPZW03WGRRYjNyVDErL0wzdDl2anZveDdqNnd5TytUcmJjOVRydXI3Y2crOFRaTzRSaFpzajljOUQKUVpoZm56ZGpZUG5UVU1CNFdadWZod0ljQ28yRTNrZEZGTzc5R2NyMGFSZzQyKzBQK3o3ZU1iNSsrNWl2OHp6SHZLN295OVYvNXhEQgo2NmFlTC9ZNmhmTnRYeWQ3R2U4THU4em5KbHhIalp0MS9mNjVxZWRyUGR2dHIvbyszakcrZnZ1WXIvTTh4N3l1Nk12VmY4L2d3T3VPCm5nLzErdjN6U1Y5bmVobnZxN3JNNXc1Y1I0MDdkZjMrdWFQbkl6M2I3WS81UHQ0eHZuNzdtSy96UE1lOHJ1akwxZi84bngvOS9PZS8KLy8yZi9mckxuMzhicjhqbmYwYnNzK1lGYVMyazV2Z1BNR2wraFJXNE45U3pIL05Qbjh6dFk5SFRxOHpuR0w5dDNZZjRQYy90ZXdoVApYK2N5MUlKN256bmNRSnJseThrNGJIdjZyTGExNTJOaFFXTjZxRytYbWJXR05MTkYrK2NyOTYvOUJEK3pFdVVHTGdCNmxINmNlcDgrCkRkUzNmTHpxTkpQQUxDUDlRUDBrcWdwa0pMSkJQemhMbk1kZ1AwQnQybVAzanlGcCtkSlFSaVBqeHdyVXY4OWF2OWo5K2ZnUS9mc2YKYjVvdmVlMkRLdEl2bzI4TldSQnhGOWpTeDNjc04yL0ptbTM5UHFveGZMOHdubXJMUkxxbHpPUWk2cmJnZWZxazBKRlZScFRmK2FxZQpNSDQ0OXVmeTBSalo1Lzh4SHNlbWJYai9jd00rUFlBZjlXVHl3dzVpdEdmMGF2N1ZWcmFTcHJVcGxDL3JTUDQ1ZmVNeXJoWGI1dDYvCi9kWlI0OWZtbjlUMCtCK2VqNFdCZjI3dTE3R3JlNnFOV1FjQjdHcHVtMTREZzBGL2pQM0hpQzJmN0UzWnhVZkhaSmp4dDM0L1Rnek4KWVBTRTBXYWtGcDhZY0p5NnVLWWlVaHRSKzJmamFtRjhZc1BGK3h1YkxwOXY3M3QzRkJqS0JvVDJiLzcrZit6NXNORUt6ZXhuRUErSQp3RlZ2WGVOWlZML1BiTGd3LzdZSDlBQTNuUDJkZmJ4YU1kS2gyVW4zUzQxMXFXMTdhR0R2WEJqQjBXditKTmd5N01mWVArVnNNMG9DCjQ2RHhwZGFoczMzWURPTExkNzZFRHRQdkkxTm8yOXpuMVBmdTcvUDNoU1hVdHlYZmRiYUEvelhNVCt1WCtTZWJpYXlSK1dNMStzM0cKN2tmTTFoTzJvUkJkeGhUajQ5ZGY4MEFJTGdES1RmVVBZTjM5YW5NQ25rU0h3WXRnWTA3K0tqaDgyUWpJc0o3YzhnY0FhNHJ4TFkweAp2T25UWTNRaGM4REc5SGgwWUdvNURoQVBzK3RSeDdZamJnNGV4bTlld1hsMXh0TThtTEtUWGJ3NnJGV1Z1UTNQZXl6STJXYmdER3ljCmNjVWx4dU12eDQxSE9sV0FyWnUya3VlMlpCcTB6TlgzY3FvUzA4K3B0REEyRHpDRFk4RW40OHc5NzcxekdOdGEzMzd6NTMxZTZBUFMKdTZiMDUxRk14ZGJxTDRQUm1EQjZXbGdqNVczci9nUldxejR2ZHV2TVBmYlhKNlFXbmkxKzY5ci8rdms0cmUxcGdEQ2FQQVV2QUJwawpiQ3ZHRVJobjgzTm9WWGVMeHNldkNFSDhYNHhsZVdiODhsdCsvUWtnS2I1bkJYbWlYOFA4ekI3bXdXdWpjYVRmTU9ZUnhuai9VWFpaCnVzZlpqS1lETm83d3VQQ3AvT1lKK082d0VWb002dXlTK0t2Tk9SZWZCRWtZTXNhOGp6ZXNaaHViUHhaOGJUNHhTYTFHekVJbE52MVkKVmVUM3JQTDFCTTUzeFQ0akdoTFgzSjhWdTk3RWlOajhxYkFOaDQwbHZwK1AxN1Nlc1ROR1ZLNUlQWHBxZW53SVMyMnhxZWJjTDc5Lwo3dGo3Z24vOURXdjlqVnZ6TVhyOXE3amxvNGNaczhwUFlVWnJKcG5yRTNlSHpXTmtMSG4ra1Z1dXQyeXFiU2x2SlNlUlg4T2N3azFnCnRiMk1wTHZLT0hRZldQd2JiZ1lCS2ovK0VPWmNZdHVSWXR2Wi9HTk43OExYRTRneks1TEllSnpQZnBqczlWNUx2RkRObjJFQmd6S0YKZVNUOVhoRml6a2FOUlYrUDZ4OUV4ZmFZNjlyNlY1dkRKMmppSmRyWTloQ3A3K1hEMXNyK3RSYnpHOHg1blRQcnNTMGJHK2drMGd4agppZy9XbzZSL0MyT2dqeHUvVld1TGcyclErWHIrY1dHZ2J6emorckZmd3h4dUdLdWlaUHVZWDFaTTVuT0ZjV3lmc1V3UFhEQzNlQklzCkU3Y3hMbUZsVGE2d1BUR1FrTXo3NDIrZmxrZStpYTQyc1lDaDkvQ3J6ZWxKSHRXSEozNFlTN0ZuUmVLSmpSNDB3TGZ0OXF5bWNVSTYKYnRJUzRzTlllNDhmKzFqU2Yvdk5NN2g5dnZnNStORXh3SEM5ZHp3NUcvTzR2TFBmSGg5c0JZN0wxaGJ6ZTdncDJIL0ZvUE5IUEw0eAp0eU9adHNjNFJoaWY0NGUrVHYrOCtuUXFOUkd1dUs1b2R5TnppMitOMkM5TjhaT1VjZG02YjRHUDhKdUg5ZStoajBiekJYOThnZlpHCjBPOWlMMGNuOENRL2hmbXA0M29ZUHNLb05ZeHkrTDRjTmk0dmlZYjErZkt5ZUFOeUV6U0N3N2E5WjFJeFpVdzlKaEIrS3ZFQ2svUW0KTXhhQk5xNjhEMURpQVBtSjUwNmN3WSsvZlY3bkN5QSswUzl3S2VjTHVONXJyV0cvdnV6LzZtL2Y5blhjZi9IeGcvLzlmNkFmZ2llNAovQVRwcVB4cU0yTWtOc3Y1WEJoK2l1OStEQk5zNFJhL09CNnZ1OUVldWxhL2NzUjdhZE0wVXR5a3NjSklKaFYvS2NXeWNMSi9RYnlECm5uUUFYdW5KSHdJYlBNaEl1SitNTlc3eVhBcXY2SzE0dFBZaG1pVU93RmZGUm9TRS9aanJPWVB6SlgxNGFIRW5XdzczWWE0bkJxUDgKSkwrcDlrdDgxejErRHF2SlpRelBGWlRPMzN3NnNUdFYxL3FTUGFiU3VIek1qdzh0NzkvM2htbFB4YS9CN0ZrZU40ZldhdlFIZ0JtUwpMVUlzUThRLzdUKzBMS3M3cm1WanhNU2VHbGZQNXVNeWdtd1J1N01wbDNZSE52QW5tL3Z4bjNLT084QndudzVCTWY0bkk1c094WEZqCm1UTGtUc3Y0NGR2NldwTlgzOU5YbzZPMnZUdkRVSDRBK3ZweFVpc21BNzVNY2N6WVhjVE4rUGxZVVFONEdWZkZodHArVzNNY2dDdEMKais5eFRoOXJtSFZ0R0VjbHprbmZ3SGoyK2RkNFYrWlNGQVN0SWVIdzdjRkwrL2Y3dFh6OHJOSERjUHBPalRTbmphM0h3MmE4VUFkbwplOGdmNnM0dTQxbysxK0xRR1VoSkk4V1lXTUpabWVnc0VZZGx1RURHUEZNOGdPR0p0d3FPcnhONHdpdEF4OXhTWXJUSGZLd2JXLytrCjFVOURMWmxLeGMrZ3lBa0NRNzV1WDMrVnVDOVZuZjg4TmloSUFVNVRibkd1Y0VYOFF5M09kWnpIRFZ6TW5INWVYZE14anByaWpXOTEKeGxrOS9VbVhNUTdBVm1lK3J1bTVsQTJSNHoyeUl6ZEpieDZmWHMxOFhRR2ZzUTZicnhlK1o0M0UwKzNpUER3cUxEdXprTXIrcFlqcgpUaEQvWW5BaWNROUdFRnppVko4d3hWZUlTZDhmNFRDNU4zd3l4NFRHQ2Z1TlAzRlllcHlBaGRsUDNyRHVlU0E4eXc5ckhmc3I4ZzM0Clk4ZTBaem5VV0dIdlgrTXI2SzBYYjNzQzdsdzRlTXZWWTJJdXBlOERuQmhjckRySFdSTVp6Z3NqSnJWOUExTHlYUjJhQVgydTAyTWUKZXNpbEo4SVZjdnJIRUxIVkg1eEdZclNUV1BHdytabnBxSWlzeDB6UWNuRjhpQTN0NG8wamtSTkd0SnlJRXl0ZVlZeXFySnVudmVvNQorc05jZWpoTzRTdU84aWZka2VLNWwrTURYWGhqd3h4ZjEyQy90ZmhtS0xxaGtSQXgvNWFtVGRLQlp6eFpMRWgxZ0x5RDgwQnZhdHdICjRLbUhCeDNCWDlBQjkvRFFQbFk1K3dEaE8yQ0k3RzI3amdNZ2MyMDk4dHhtemlQMjBWSTlqdVp2KzUrRXV2ckYwZlNOUTZTMXg0N1MKdy9qRTlORkxPQkFmWmc3bEh2ODFKckt0eTlxdjR6ckdKKzc1TTN3QXRFR2Y4ZWFSOHZhVHpXY0VqVFV2eElNbEZnUGtVOGxJRXBzbgpDM1lvMEFIR2RpSStwb2djQjlnZmVzU1MwTW5RVXdpQXFSRkx3Z0hLZnFFMXJtUFRGZ3VYK002Nm1VSWVKMHJlKzNPNXBQMzdpbTE1CjZSNFVGRHpyVTExdy9JQ3pYeHkwTTZ3eFVueDhXbjd1NkNMZFl1RkNud3JHRGE5U0FGQm4yMVZsWm1PTUlLd3pDLzl3UFRNTzhPekoKVllNcWRpOWxSNEdxWGE3dUZKWEgyaWNlR0ZDdjhTTEVZTjNWZTZxRzEremR0eDlaKzdQMlVjTzUwT3BSTmhMci9FdDZCL0E3MitGYwpaZXpkQ1dDTGp6L3ZreW85bmxlTXk5MWtQRCtESEtmRmhoYTZWNGlBN3VQbUZ0UEZxaHdYZTFPSGFXN0xrVUxHbUxCdnB3Zm0wajIzCnNsdk5UemFIM3oyMVhJQVJoT1BoUmNLSHQ5bHRqRWtmdzBmeE5BSnozdDlvejluYlB2dkQ1UkFJSXpwaHJIQXh0VkNWdWZad01MencKak5LaTk1c0JldWJhazN0NHpwMkl1bmkyOWpyWStpL2M2VjZWaWUxWjVWa2U4Q00yakFPTVdJM0dSQTR1K2Q1MkpFM1BhTnkraC91NQo5MDg3YkFqZlh1NEZhKzduL2tBMW52VUh6YzlqS0NnUk1rRnZ6QkYrVjNPMjhjTTQrZ2x0K0t4Y1Z1YlpjZFo5Z0RialN5Z2Erc2oyCm0vdWo4YkJ4d216K05tSi9FcmM5dHpXUHlSQkE5cGdnbVdpRkVWVGZ4eTlNVEdQTmlRRVA2dUc0d0h4bVFyeTBQOWxjOGhPclZTeW0Kdy96c1lFN3ZXbTAxbjd3TzhXZ04yWEE2TVVhc0h1Tko2MmoyR1c2cElyMTlSMzA4cFA1T1lkcDZ1NmtSR1g5bThvWHBVb3VwOFR3aAp1K21rd2JjZUgwek16czNOVlR6NE55OVZBSUhmdHpEbVp4anovc0sxMUFTMTd3blhONVY5QjgrSE1HUFhlV0ljTTg3ejJkUHlUSEZHCllHK2YyNmxmZVhaQXg3RHREeU1BaWc1cFd2TEJlUXN3YzZUQlpQYmNTU1IrZklQaDhLQzliTjNSdlNlOGVZTEY0dz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJdUI5UElRSmJRK2hoMzM0Tnh1RHg1NUNkSkh0WDdEVVdRL0ZVYnNUbXNTTlFqZ3JVZHNVUGxpTjUwU1hBeHNqT1YxTmcrV001NnliVwphZ1MwN3pUL3J2dWlZbndIZUQ5dkI5ZnBPR3hiOTFRdzlhSVEwYi9kNjVUMi9vOUZMZmh0amZuc2JyeUhNRHdnR2JzanNYWU45VmkyCmN6alZhTnViOXIwcFdtVDVvRSs0T1FsQnB4OWoveDNWSVJCWXhxZEZzREdWRmNZMFkrVkdUeTBDY3ZQWmQzcHB2QVdyY2p2TlZCajgKN285SDlNRDhDbGVQcTBjWlc4cWZyd3NBOXUwNjdWaEpQUU91b3hhL1U3eDA3a1dHbzEwSTltK1p3RmxuSW80YVg4WU95ajlxa1BpYQpjcGlXeU8vWXFzeHhZZWQrbDdVWGxIWnliSXdCM3owVFphMGVnYVlXdDc5amp1WjhSVHdWR2J0ajJjQzlacDhBRUxKN2Vvc29QUkcrCjRmNVovRU1lYkd6WVl1SEVCdUF4T2JHM3ZIZmZBWXltbTFxc0x2TFB4MHFpM0Q3U2JCcEdQb3lNWHR1ZlV2UUFMZE42eExDSUs5Y0IKMEY0Z1hoZjY4RExXczU1VHhoOHQ5cmJNNm1PSkdQdlhLOXdWVThXSE1hMklBRVdTb1h5ODdqdHNUKzlZQjhCWHRGZHpVdzU4S1hJVgpkQUpacnhBeVdjOStnMklZNFA1N1JWb2o1MFVKNXZGSGJhekhHMjFuOTdiMnp6OG52M2FrV21VcXFTaVNmOGpnMm9yRHhzM3VFRDJzCmZkd1B6Mk03RFR2RmZQei94eTR0K3JLUGU2RWZhZXUrWXNBY3JVU0t1NjBZYjJPaHo3NkFFUkk1TDFaV2FrWFdPRmY0WXR2cDhPQlMKM0wzTXYxL1BBYzRhYWorWExOMmMzeXl0Zk5GUDU0bnh1WTRucmlEZEFTK0hrR0RjOFI5R0VuVFU0Mk1PYUpQaUFCeldYODRZT3Y3RQp1cWdVWi80VGN2ZzdZcHpxM2o4UyttN3I0VzFQeWp2dVMySkhLTnYydC9WZ3RvbmZ6d3BWb012ZEUyL1JJMmVTc3ExSXp1UWMzbWhlClhDTyt2b3g4Ui9LTDE3QXc3dFg4Y1lQUW4zUkZSS0dYV00xL21NdStMWFhya3ZLU1BNN20wTVNGbnN5OU9XUnNPdzFFYlVVSTVVYUoKUVkvaHRKOXNQbTRPeTNYQ2ZBSkp1WjF0VnppRFQ1UFVBai9uaSt0YXkzakwwbXc4amxLZWV3SEJsbFo4T3pJKzRkQWZ6YWw1SHUweQpaZ3dRSi9aUDg3ak5YNDBmRC9wZmVOc1dHWUZsalJyYlVLVklFL1FTUnJiVDFaYW9Zb3ZmWWxkVVhTM2NJQmtqYnNvK05TTU9zRU9CClIvbVd4M1pBaG54akdQc1ZzaXJkZWtkMG00Nmg4NFFqY3Q5KzRjbFU1SHVlS1UrSm81WTlTN2tkZ013blpzWEE0MDgyaC9CaDdLZzgKRy9SVW41anl6dG1kOVh5dU1TV3dCWEI0S3pVcFVZNmZ5aUUxWkVCRFc0WUdjbHdyYkpqM29pSWxUUjh3bnNCaGt5NkFYWU4zc21WRgpoamkzVzhNY0F0R0szNDJiK1AreDk3WHRiZHpHb3VmemZSNzlCL2EyYnB3bXBCZFlBTHNiSjIwc3lYYWR5ckZyNWNVOWJhcERrU3ViCk1VV3FKT1hFK2VQMzQ3a3pBd3dBdmk5bFN5SnA5c1VpaDhBQU13QUdnNW5Cd01WNFNHVTl5QTVyeGlRb0gzV0Vvc2N4VVpIRjJpSlYKTHJaVDJjY2xuWkR6ODFCRlpqc241L0VWbVpTM2VwbzVDTVJuQWgzS2hBV2ZsRDZPSTdNTzlDTUh6aFJIcUJvWDZDTFJsTWhIZWVVOApCUkpQeDF3L1k3c2NQdDBvZUxwUUxua0g5R0plT1pNVUFuM2tBRVhGV2dUQ1Iwc0V3eDRBcFdMaklybkI2amJhMUZ0SWhYZnR5Y1JtClhROHM1TmhVSmJKSm9aaFlvNVVGdXBnVGZDYlFtemhTTHpkRWlCak03TE1rRmtpaGFCWm9NZ2JxbkoxcjVOZndrWDNldWNaR1BIcUUKbEtNTEtiV01CZEliaTJGcVdRU1pmZi9hclRwN0doUE9VZWZZYVBWSWtVVnVZM3AxeVllRmVzcG9OK05vMHl6M3prempnaE9OalZOMAprOVk2cU9oVnk4eUoxQ0xqdVlSbGplRTRlcmRoUmpHc3h2dVRoWWtGZFNwQ3ZHcnVLQXVCNUZTV3lSWE95dzFBZXFMWmtoQWp3QVhCCnM5bnVnOEk5VGVFa2o0Y1Y3T0tqc0d5dW4yamVyNVQwbldXL0c0WWhXaE9EMFA3NGpJOWY4ekZKdUhnZnl4bkZiZ1NCd29mRk9zY2sKNFpPZ0diTUx4S2gwd05SSkRtZm9aTHpCSFVablprYkE0ZFBzVEVKZzdqY2dIMWlySXc5VllzKysrTTZKYngvV3RXMGZYN3VRdkZ1aQo4ZExXVjk1UmpmY1NiQndOdm5YcHdob1FhQmdyekh3NXhWazhmZk5oTjVXK01jRGx4WnppMEdDWVVTS2FuWXlBM2x0eGE1OE45ZlNHCnJRL1F3ZGRlR0J5V1E2cFVBUE0raWo1ZTYyY1NvSDhIRjZxd1J6aDhwOTQ1YS9FeFNNb0U0c29heGt1dk5GcWdOOEJ6aUQvQ0ZKK3IKM1B1d0RxMzNnN0NqUzZUV05PdGtuWnNJcWUyTGxmWVo3MWY4T3E5VFNtMVJhZk5jV1ozT0JVMUxlc1dROTBXT0twWTJ1TkFpZFpHVgpJdlp6K2ttUFQwejZRemdmb1FWS2NGYUoyWDJLUlROdnN5eHNGQWdDdGRjdGZFQzZqRHdvaVJ0dllSVm0yL3ZNS2tjaXNZNWNOMTBFCno2SWtzck56L0NXKzVaSDdaWkM0VzBTRnRSdTZrZVoxUVBIZU9WOUFLUXpIYzhFMFk2VUw5NXAvY0ZtdlNyRjVKSEZQUjduZFJuSnMKS3MxZVMxWWMyK29Wamx6N0tGaS9nMUVRVWQyRnJ1WFI1bUdyNTlZNzRCYUg1S0tzeDZIV2FsV2JKSThGdHpZQkFia2luRERVcmlnSgpDamQ5N0RZeDc3WkVjQUNoZmRuZHhNcDlzQ3Z1OTRhdlc4Z3NrTW9HYWdRTDlyOUk3YTltQkpkZnFxeHFnbGk5QjEvNWUwWDRzQXlqCjlYSDRXYlFoc2M2WlpKR3pqTjdIc1FqUXBzUENyQWozdzlDMHg5SFFIUEdReE1ZVjRaejFpRUJ5VUIvczNLbnZtSDErMHdzZDExdk4KeDAwaG1kM1NCR1U2Qy9YcHdVWGJBY054TzhSRzZUYWF0SmczdUc3R1NDOXlaS3FpS1ZNNEJCUXp5SmNjS0FHY2JjNmY0bkFxdTdPMAo4YzRLQkdxdmlBamg1N2V6c2hucmplRUpydDB4MEZnaDY0QStSTm80cDN0UzJIZDRDYWo4aFNrRU8rK1VzU1kzQjVRY2o4MHEvYXpiCkYyN2xLaVpCUzA5WFhyRDZIMkV0Y3U0QjN3L0RrcWxoWU02bkxSUW9obnRBandOWklNY2FHL3NNa0FVYWQydzJWZ2d4QXZLbldMRE8KM1BnS3diWmhaNG16UlRsWXlkaGJVN1lnV3hxTjlSc2V1UHJrc1NRd1Nnekd5dTV5ekNpWm1nRE8rWGpKZDUwQVNJRzh5dCtUc0VDVApGVzQ1cE9IeUVOcFU4b3g1YXhnQmgwWVpLK0FkMXN6ZnMvRDNFbEhZRytZWTM2MmhmWWxQMkh4RXArZkFEZk9yQ0pzVis4S01EY2x3Cm14VnJuc3JaTUxGNjdxZDk2alYxTkhaeCsvVE1tZHMvL1UwSXIzU2hHNGVCdEJueFhpdWRwZzdkY3Q1QWZBZzdaeDAxMVlwM2NPbWMKMGlZNmc1QmlrUHZCTFZnem9CeWxLcjZMc2VBK2xPU3JqdVF2dFVBT2hhRFhibGx0eTNtdzBpd29YWEFBWVFLODBtWVM3aE41c3B6YQphdGdZa3JENFJLZ3pXMmovbG8xVmtpVVB0MDBrTTZaUUc3c1pXS0RSR2ZkS2E1NFlicGJZTGpnN01LcjV6a0dFWGNnWnFFSVBOQjhPCjUxK1hZeFhSK0VBeVBGTW8xc2hGNms5TGlXZGhjT2NKcDdNcmUwdWdZSUtENHpHNmhrZE9UT2F0YyttSTNGOVE5QmM3SFRnVGZuNHIKUHB3RmtlWk1PaUlmVy9nY3VJZmdqT1ZrbGl0dWl3M2Z4bDdENUpiNGdpNnBraTFHSUpnSlh1L0w3ZHV3YnJkd0N6eW5KeE1kVWhOMQp3Ri9zby90S1J3NmNKaXdvS1pDVzBYcUpsdVRjRm5zRWpGV2dHRy9xVDR3eTk1ZmtWRmhoeXQ5OVU4YmZ2UEZlZUJHMGllaHlZdTZ0CmxzWjdzTEZiWHFnSDh3MGlVTXhGVnNnQWFEU1BMYXVwTSs3Wk9iQ0xJRGIybnR0NFdXTXRQUmFZdXhCb1krMmNiRThRZmd2aElEV1IKMitnY08rT1Vab09FczZXNjYxNWNuM0wvaDBWcWdieFRPS3NWQS8ya1Q5bXZobWFLY0QrVGRlcWk0YStHRmU3YUJGbytKTjhPTFRnQwpHODBrTEdRVGR6aEdJNHZNK2FxS2xteGtrZjQybnZSSENnQUxMN3pEdVE3QlJlYVhqTC9qelRKU0ZuYXJSSmdMUXpPUmpZVEFPZ2JQCkxEdXpaRUF3VnBhN2xlWGFuNW10OUpUQ3FpUmpITVRIRlhsSGtKcERWUW1hOHc2ZVNHOXRDOWZpNmJLZ0JXWUpLMTFTMm10ZUFHUjMKWVh6UlVlSWpodHdhNytzU1BibWVYenBueTZCSWVhTVEzak9HQnNQQzMrZDFZWWI0ckxTL3V3NHJLbk5BY3R3NEVyd0RJWTF1YUJYdQpEQXZBUEdmMWpQWTNMcGt3MEhzWHNhenhWNTU0enFUK1pJWjNZKzNxd2pjaEN6WWVKWkVabEk0amRzbzd1NTd5c1VQYTV6REFoOXo1CmJsYnVUNVpvbk0zODN1RUhCaDl5bHJ3dnBnVmpEVWZMeE4zNGxtamY4SHNFcmhoR1MrWWVaVy9lZXdlSzltdE9Xd1d4VG1icklLUlQKTGRqdWJkd2xMTHlSbndack9vVkcyT1lTdzZaNzZXK0lzZjBOamZ4K0VFTkFnRVM3VzhSRU8yUFE3dWN2ZithR2ZTSjhZMWpiZ0NQMgpLR2gvWTVFamdoQm9XSFJ6akw3RVFBYkRVd05uTHlNb25LVnFyQWVGUDVOd3BBbTZhaFJQWkZXd2xvM2VIczFya1I0VnQ4QndTWTdOCnhua3NqaEsyYVdHNkJwMTZpWjV3MlZUd0ZVYStaVGMvM3dNN1lMUS9SOHFjNzVGcGVvaVR5MFdUMEZmV25IK0JacjUzZGlVOGpUT1YKTWxIc2V0QStRUWMveG03SHhYdUt3bG5lWlhCWVVKK0RET0tjQWVqYmN6R3FtQmRDYzFxSmNNL1NuVzNucHBvd3prS2tmV0FnT2gxegpuNGNnRVp4cmdyWEFlRlR3eFhxdGZWOVRMbHV3R2t3M2QyMUJ0dnk1WkFOY1h4dSsvbGs0YXhRaVZTb2VBd3MwN2s2UXRpZEdSaEN1ClZYTllUaHFPYWJyaHRBU3NML2dlTG1rc3ZyN3pxbWtNOEdGWE1Qa1ZDT2p1VXdDTVVrTW92aGp1UGNrcDAwOWI0SkVEODdrY0pZYkgKQ2dzZ1k2QU51MFd2dGVadVNSMDg1TnJuUzZBWUFVYkxKMVh0cjFjQ01OTktNVEJMUGRCMWxwUis3emYzYzlCcFA0alRlQWE0S1l3RgppMEt4ZU9mcGl1NTQ3Zk1jT0w1STlwQWJObFZqTUlGa2ZZVGN6Tjd0SCs0UDI3V0tSWFBKbmRlS2d4RVNrekhReHlSUjNBSFhWKzVHCklyK2RiSUZ1TDhVK0dXWnFHdWFLOUs0RjkrcTdBL29iek01RU8rdkN2d1ZuT1NlWFlUOGhCa240MVdhY1RvdWhIMTZJMHJwbEJPR0kKeHZHaStFQzE1T1dldW1nMURCTGg1VXAzcmpoMGhHOWphT3NyY3ZVRmI4VSt6aWIxT29xMmxsTkdRRWNIVzFaN0JHSFQ0bHRWc3k2SAp1N0x1YUlHN1F5NTlVQXp0ZHVOTEhpK2Q4eW1DWFVHcGlzNWNwTUZidk1ydlpYaGU1ZXFxOE9mRGxIRVdMbjdIYnZ4Y20wM3k3c0JqCmdXem8xdmFoYVF1a3kyQ09yTUo0QlBSeXRwT0RCUmVWL3BLL3RwNC9Lc2pYd3BYM3BXRUlWUkRaN2hvZ0FqUFd3S1h6cGFYYVBtZHUKRVlTSUZPMVZsMmdRdFhYbVdtQWlHQ3NsUkhWck1OU1hJZWNRWDhKREJCbXJqMlM4WUREYjhJTktoQmdNVDI0T2NNQVlNSmM0UnR0bgp0VDI1eWllb2NOWTFCRW8rekxMMmhWajVXT0FOSGRnK0wwUDdxcUhqQ3lkd1VPNE1oZUZxR2VzTU1tSHRGY0ZlOGFFSXB5TUgxczYxCnJuMHdiR3E4ZVJFWngwRjRmUCtCUm9NSEVTM1VmbTVrZkZjaGpTTS82R2FGQmRKdEtHWk02b0JCZmZSbkU0UTZodzJnVFZ3Z0lzYWcKZXNXQnc5am1aNUF3UEk4eTNqZlFzczl5RC9iRm5JRWVRZUhQN1FET0ZmY3JrM3hvU3d0TzU2VHhxR2haVTNoUGJUamlBekQzaHp2cAo0eHNMNnd0MlN6SHpzWlFoSFFOTEtEeUsrbk9CaUNJc3M1eVhRdWJTZmlBQ3IvMFo1N0ZBWU1vSDdOeTc1MVRpVFZzaHA1WUtsNjl4Cjl0aHBPRCtoaE00SzFuVmRwRFpkNEdmYm1NZzFJK0RBRTJObERTTmdLV21zRk9leTNxeUVscVIvN00xRVVhY3cyVVR6dEpmT2VJSFoKQmdyMjFKS0gzRFltZkxTejl2ZTM4VUs5NWdPZU1vYXYzcy9NVTVGRzlza2s4U0hNS3RWZXNiZUdLWXhMVnB6anp0OXhSS2czbExCYgptNHI2ODRKTFVVVEpwN080Sll0QVJjbFVjdWxqb0lPeldtYzJya21GNkJzVEJSQUJtT05NUXNZcHhPb1RRSkd0eUFMWmRVdG5tOXdqClVJblhvS1JrQkR6bmpMMEtVS2U0ZE9sOHN0cWFnQzBDN1NOd3RZM0lPM0pndmlha3ZmVmJhVGEyaEF4ekNvZFordz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJNHhYTGI0VlRUZmw5eVlTeVh0U2prdktESzZ1OGM0UXNqWFVic1MrOGNRK2RJeGFvbkhLTWRtYjI5S25NTG0wM2E1VXJLbjNNQXp2MwpWZWFqeTdTMW8zUDlZUEpMM0kxMVJPQ042aXBKR0t2eGxramFqUmxCSmpsVlZPb1ViT1hDOGxWc25sUzV2MTZnYmRBQ0krRHJnZHE2ClhQamFBbnNGM1pIZG91Q0R1clkzV3kxUTVrSFdpM0FkUXBvZ2tyU3pJNm5jK3lhMERWRjNRTzltNDZ0MUNtV3FGd2dwWDFoVGhRMkEKY3R4MUlUeXFpSncrSnMwWmcwNjl3eUcxOFFrS1hWK1M5UnMrZkdDNmRpbjk2WmNka3pxSlVzQzVHenA0K0dHaG1EclJBY0RDRzFISQpZWHZncW1mZXI1bmtWaUFBa0ROQ09JbGlnZXdZMWRhV3p3aGtFYlpYd2JkYWd0NlRPWE1nQUhQRG94RHVmbUJacGtvSEFncldPL24rCmxvNlBkR1RwNStxNW5reG9xTVBWVTdyOTUyQWg4eUdwYXJhKzhMbWtjQnUyR3o0bDNPY3pyY3VWQjdEUWZlMTduM3FzMmtaWUlWRFoKNkRNcmQ0eFBjY1hDSDg5amZNa1Y4eGFiekNzY2ZCMHF6RmN0RmRlWFB1eFArS3RxbUF0TDhtQlRrSjhGY3U4TjV5UFRYbUNReW00cgpHNS8yUmR0SW1pTUhscEkzVUhkdXdJeG1pYzlJNXBSK0JFcldwRlVZVXVQRnNmYVplYlNKNW85MFNoQ1d6SVNiS0ltUG0wU3dZSjFQCjV0WUJnNWZKQkV2TjFLVzEwb1p2MHVNNVBhclBWKzIwdlczQWROSDFHTmJqY29laEVJWjc0QzZwWWJDTVR5eVhzLzFDWjlGSlVSVCsKVnA3TGoySkw4NDI0M01iMnVMS09Cem1lRi9pa21QTjFYZ1Jyemh2SmpuMmQrN0IzWktLMUZ1RmR2OEx2YU40d28xR1J5L2lvNkt6QgpKdkZpeU9XZnNzQ2N4U09wZ1ZRZmJ6RjZrVWNYNzQ4Y09KdytpUGQxdWtmSjdsRE52akVqdkJQTW5WMHNXc0hCTTdyaEwzRUdzNHd6CkpDUE03NGJLYjVKR2VGMUgrL1JRQmswbG5HK1M4MndZNFNNWXRKVjhqQ0FzVGZLSFc2S2t0ZXJhS2VPc05VYmF5NWRPNHRpNVpWTHIKV2JZTU5LeVpFWmpYcHQwT1Rlb3ZQbXViamF4dXI5eEtOa0dDdXNCTUNUZHh0UlVUUnc2Y3kzeGl2aGh0WTAwY1pRbGZVaGFLWjJ4MApxZHhFcDMxSzcxdW51OXVaNEFYcW9ueE1jTmRwdTh4cy9aQmhGMXZWWERRWEV4WUV2SlB1VFJBVXNzRDFNejhHOW9pRVY5cUQzOWdkCkdoQ1lDWC91WVhNTFhYL1A0elhBbC8yRkMyclEzdmxoQ3NwUzZHYTc0TGJZZGE5dHVnbEdtOHZDSDZCenpubVFSRVorVHErRWFSTzAKOFhZTmUwYktaSlNKa1NKV0NDK21idkNtUUZZK01NMkRadXNTQjR3QU1DUWJwY1hMQ0RJdlkwbFMySTZsTmlUYmtwRVduRlBDeXowWApRNWNwbTREYnpUaGVjVkNTZzI1MGRLY2NTa3QvK0JMYUpTRlJVVXBrWjU3S1VPVk8vVEdQRTNBb20rVEVpZFBDVGRtTVpLUGt5V1ZOCjE1bTJkeGpkZ05uOUtBUFJ6WjJsK0J5TEZrOEFpdXVuVms5Qm9HWlhxbklPL2N3RUJuZ0RYMmFpaEsycDA2S3pMSElyQ1plMUtzdDgKWWhSdGc0SXNnaXlLWUVoZHh0Y3M5eWx4dFUzMFo0RjhGZFVkWlN5Q1BOcm5OQWV5Wm5sa05jdGRMQkVCL2VHVGsySHdpYVZRSWJFTQpweFF4L3VvTUF2M0IxU2U4eU5tSGlTY0xsazFRTkZpR09JWXlLNkpvQk1xelpJRmFlMCtadit5RW1XRWttMmdwbTJMSWJPTXo1cnA0ClF3UjZ0ZHhaY3pPMEh2aTAwNFl2MldJYW5jemJocHdYRllBcVJMYTRTNXM1SHQ1OWVzU1FyeWZ4dVV1MFRlVmhnWm5rSUNCUldQRUUKd09DbUNxb09ndjJ4anpYdFBMSFhhQzFXbDNNRGdWNWtCTmJtd2tjZEI4TU1wUkZpTGtwM1ZzaEZISnRUOERrSXdkNmFXTGd6VXg0dQp3bW1iaHF4T09Zc1NyK21RRXNBSVFrTEozSXJZWFBpNFJEdzE1dHlCTkFuV3ZUeDBJSUJaelVDa0tXc1UybDNkeFpKZUxaTSt2UStWCjVXVkFKMnZYMmNJYmxKMUZHMU14OGRLa2JkcldsLzd5cnJaSE9nZFVYckYwbHhrcGxSTjNsT09yRVNpOVBvRm5sU01IOXJ1QmRyZHMKRWViRkk0c21BSEllRWxSKzJOMmFvNEJXdnF6aHNsbkJDNG50d1FBTWpwSW9KWnVNWEIwc3MvTTAwcjRveFlNRmh2eWxSSXRGZ0ZZWgp2Nk1uWEoram9aMVRZYksrRDdSQmFPWXpWNGVXQk0vQjNOMGZBeUEvRWVEeVhuTjk2YlUvc2gwNm9KOXFMdmxkNnFORVlpbElZSi8xCm5KTUtwdDR2UEk3QXUyOXlIMHVjcHo0bFJGUldScm82WjNqQkFmREdWUm5OaThLa1hrK3pkNWNRcVRmc2NUSXRHaFJtUU1oN2hYd3gKcktjSVRocVorbXhpSVNJRmdHeUlOWGJ6WXdSaEsrS1luRnpGeHFQY09wc3dvWnBQOTA5UG4xc0V5c2R6NHc1bHpRdDViR1ppZDIrTwpoaWpXVVh6TUFlYXY4MWRUcEJKY256SWhxZGh5ZzhBUURPR2pWQkJCTURlNnpSVGJ5dmtjeXlsdXFBTitaQVdibVhMalUxR0YzUUN6CjdSVXNYM25ud3J4OFJ2aStzcEtSWjFIb1lwSTVkcG1RY05pTFRBeVU5bFlpbnlZb056NWJGRTZ1akRQTm9VR2VsUlFPZE1mc3R6NWsKcitBc21GRjRoTC9YbnhmK0htWXdNQ05RcC83TW5qQ0M2QkVGdzJweFFVK3orRGxyVjBjaHJBRkVXVXVaMVFhS2NLNElrUmhGR3FsRAp1Wk10Q0N5OFI4YWR3UUNZaDRBL3pWWllCQWMzaFkvSExKVDN1cU9OS01rOU9OTWNXc1ZpRHpVcDd6TFVMdmtReldudkFHTDloZVFYCnN5c2NibmkxT1EzRVlxVm9LTGJSR0VlRThkZXFYVVNvUld2c25VWVZXOU9KZGN4d3VzeHFnU0Q0T1RiTU82SEkyR3ppWWJUOXdtd0sKYkh0M3I5RlljT0N2ZFBtSDZQcUVkOHk0b05JaTg5ZjF0RFZXSHpnRVJaWk02QXFZbmNjYnJsMk9Uc3cySVRsckFCMUxiWDJYQmNXcApGVzUrNUQ2aGl1R2NRcHlWMFZJbzJDZzNMMlYvbW5LR0JYNkxoakxyV0lxZEU2L0lRbUt1M0R1ajZVNlJ6OE9ZUlp4U0lSY1FaMHFtCnkwS2M1SVB5aEFlMityektxWTAvUVF3NVh3dmttdzUwcWNXbjB4UjhjNVd2cDlteTdzMkJ6TDg0RStYa3hRdGdmSW1kOWdhZUJibFAKMmVXenlaTVE0T1JIV1NKNElvSVU1cWJjL1JZc3FUZ1RRT0ZqMFFzWFFPNEl0eFlGUkJDeVdXWitkcHB3b1paVFY1QVAxRi93VnpuWApWNFZQNE9RT3VXVHQ5d2thL2MwcG1qdDhiNGZNZUE3b2N6VFFWUW9MVEhOT29oVTg0cVErZXdRdUJvYzJBbjRveFVzdTdZTXMzWXpnCmRhLzlGWEM2cE9qa2hyK09xMTAwZlRILzdRcWZTNXoxMkVJMWZBSlpUaElCc0pBQ2k2NHJIRGpCVldTY0Y0WHZpaGNxem1mcER2UUkKZEJsZzNMTnRYazRhbndEVk9TUlFKQ3UrVWxpd25FWWxKRXhPUGg4Z1dETUZWZ2tycEw5eEdsSVRJVEF0L0pwaEpiSUlJYVdaVjhJSwoxRmo1cWgyY0U1UURxcHdUUmxORU9TTlF2RzdKdEdoaDRRWS8rNDBMWVUrbGJwbjVJUlRldmg1eXJTQ0N6TThCdTMvVDVzWEpta1RtCkpRU0FDNTlvMWFXcktVU2M1MVZuRFBUWk5LbFRYRDljZGN5ZERST0JCVjlMejl6UkZZRDhva2h1azEwd2duQi96eWtnQUl1U1VMa1kKcWdJOXJueTFOZHlKS1pJb01RM2QySEJsQmFmbzVFd1NtQWZjTUsvOVUxdEZlT1lxOTJrWXB0T0wvMlB2YkUvVURwM2lHaVN5d2czeQpmQWJZOElrbUJ1YXpnRjZaazlFTmJBNnZHTXVPUzIrcTFlT3prOHZnM09MNm5yNm9xQXJKS3p6T0NRSmM2bms2S2ZLVllweEdqakswCjFQSUZaT1VQb0J4NWt6VmNBalE4RmFjc0pCUnJBWFNBOWhja25VaWtvdjd1c2JzMGhEaDk3bXE2VWVZUkpEeWJwZFBsaEErMnhUdVAKR2RlZjZEN1RsZHBKUUFLTFRLTThZa1hCYm5GMmVDQlFlL3UxTXczSXlENUhPZEVQcHVwek5wbzg5UmZldFQzTjF2bXM1RjB6bkFpVwp3TjVqVlBnekdDZlFEdFpqQXZJWmxqYWpDSUdjYnN5N2dVUkFPczRCWk0yZnZ0OUwzSnllT21PZU05aUg2ZWFhVWFYQk51dkNSeENvCnh1SnkvQkV0dkdsUzhCbVhuN0h6MFQ3elQzalN2NmpHbmg4NjR2cUQ2N0lqcWpUZUlzT3pKQ1FlZENlT21mU0haOW9tN2xnc2VVY3YKOWZmSTNEVVpCRXAyNFpJZVVGOTh5V0xtSFltUWZvVURCOGFCbkpwbnhwV1FNMmU0RHVsZ0tkWGp1UWZQU0VVc295ZllDbmF4VCtNNAo4bSt3VGVTTzREZlkwb0szWE9tQ3BNZHlSMUNpZFFmVUxLYkkyblhBQ0xSUDJzSzN0RXg0R3BMdllNeEtYc0hQc2sya1B1Qm4yYlJYCk1WS2ZVQlBBSVJrWDU2ZENvRTlBUkM2S21YaTV3ZFRlR0ozWUhCRHNjM2R4Vm5vQyt1eE1ibnJPVDNNUVV2aWxMbUNjRVBpVUFESFEKNXpOZ1BXRzZYMGZoNWFLeHZHejhjQkZmR1VhdzVyeHVRWkhtQ0V6MG9mbnNWeG1JbUphckh4SW9zQjBvRFJkZFFyNy9HWG5oN01LYgp5dnQwN3NEK1lqMWZMcE9adjdxUk5WekVrc3lpYS9uQlhJSFZNMVpPcFl0N3dLYUt4QVBkdmFDcDlxUG5aOXlwT0xjaHMrSGxKZW5CCkNiK2NGTXJ5YXhiemt5R3l1eVAzQVpzSWpFdldaNzlUTTdOYlIvNXB6cEE2bFk3Ri9EUW5CemI0WFZWbTNpU1grU3VuOHpsWkdNNlYKeFR1NHpDUEZrNU41VEhlQTN5Y2lOWXdQc2tiNHQyUHp3ajgyNHRPZ0U5Z1hkdStTRUpCbk5SK0ZreXpLZEJFZUg1aHFMVHhoTzFIYwpkOE1uMTZVem5lK0dUMnFnWE5aT0JHWWgzWWd4ODdyQkRZYUUxM1NUYUVtRG1UOHArL2VXTXA5NHlyOEdONFUxdkFMRjkwZHc1WXZ3CjhpZm5PblZKc3Z6empab2xxUmFDVTM4WTVWOEZkamxCcC9HeUNFeHNXaVA3QTZwKzV3NmNwUDZwME55L1laZjdqSytjMUIweGUxSkMKdXRMNVBRN1puL2o1QXhFbmx1ZUhnS1k3eGoyV0RjbUdaSm53VzZ4Q2VEZVQyN2c1RFVBUkxJWjgzUnZUc0hDZ1dlS3lEU0lDeFc4bwpKb2tJdC9qVGNJT04zL1FVM2lRVll2dW0raFUyR1JPaXgvaE5XN3h6WDdEN2g1MXRWSlNOLzduMk1CL1BRUWxOZUl2SWZEUWxSNTRnCnNQQldlbmNVbTJxZlpYWnExN2RpNitJNVF3VjcwQ2djNzhpQjB4RGVKMU8rM3loOVVBajNkd290TjZkdDFLamQ2WXgvMnhkVHhiR0cKRVI2ZVFMRGdrNzcwcjM5TUkyRzVhYUlRQXUySk1UNjd0YlladFRucG5uZXhrU0ovTkJQRmtYL2pMbWliZEgyQW4vZ0tGOWpDeFExTQovNXNHejdUZ21HS0tjN2VvMDR5QkUzaDV6eXA4dm1wbjVqOTM0RlJ6bUFiN25URzRVZm43SjRYbTRFWmp2SldlRFZCWU5IaDkrYlhBCndsc0JkY2hyUE5VQjFrdVR5TjFDRjRiT0hUZzhSb3ZCcHh6L0VSNEpwY2pnbzlrNGp1Z3grYUoyOTlQYXl4L0hQczE3WUY0ajhPVGIKZnUvNW9OTWJkWHF2Nm5VTHBuZm40eC8ydnIzQVgwUmlmenIrNGZHalRoZlE3TjN6SDJ0ZjdOMTcrZlRvMjM2N3hJK0huZGFvMCs4MQpCKzhXL1hDL2R2Zlg4MjRQZnFwRHR3YWQwOHRST2Z5MDl2bmV2UWVEUVhPaVJPdDFwOXNlbEQzOFhkYnVQZW1Od20vNHoramRSWW0vCjNRVk41TTZudFh2Zjl6b3RBQjhEM3Q2cjhhSnZtOTFMVy9hWFRudjBlbkhoWHZPY3lrSlhYT25QMTVtaTEyWG4xZXRSWlpLNCtJM1QKMUQvOXVXeU45dnVYdlRiMGI3Ly9hMVVDejJpK1FkSFJzREtWWTNWdW5OUUhUMDRlZEM5ZU4wOUVWUm83YlNpNWhDWXNjK09rVkorSAo3eW9QenJ1MXBtUEp2SXpvK0pYL0x1N3V1b2pKMGVYZzlMSmI5bHBsVlZiWXFoVzV3ZTNjOU1EQ0VhOHFQYWZOWWZsb1VQN25FcGhRCmZicE8xTHB4Q21WVjhucVg1ODlhbytiYnNycWNqS3ZjT0dHOS92R29NMm90Mlk0RGZVTXEvVjJudXdLQlkzVnVuRUpjY2xXcEc1VEQKeTI3MWZaeUxWNUZBYzdvdUZuUjk5bTRVYmNybGR4WEZTZWp6QXZhdjhiaDBla3NXWUx4Rlk5a2JuMldkWGxWYStoZmxvRG5xRHlvVApGQ3JjT0ZYSC9jdEJxM3c4YUY2ODdyU3FEOVlLWTNXTGkrZWdmMzdSSDNaR0s2eWQ2K2dIYWNsVnUzRHZzRHlyM2Q4ZEFkZVBvdDBSCmNBYVZhM0lFVkxzajRBeENka2ZBV3hHVFo0TW1hUHZkYi91ZDRaWWRBaXRiV2piekRGaFppdXpPZ0xzejRPNE11QT09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJT3dQdXpvQzdNK0RIZGdaVVczY0dYSUdpVFRrRHdzRm92M3hiZG85Zk45djlYN2JBUTFhWDIzSkFXb1dTclQwaVZkYTBoNlAyWWZtMgowOFFPcmFDS3hwVnVmSVJQdTVkTFJQMEgwRVZ2UlVjZ1k4dTJhUWlQbTVmRFlhZloyMTg2Yk91b1lGZGVTZTNxWXJHOTFvZnZkbldwCjJQNzFGZ2pwbjUwTnk5SHkyYlI1UW1BVndiWXBxLzhaamRibXJmc3VhcFlZWGRqcWQvdURMMzU1dmZTSUUyK3E3N3JWclkydTlJM1AKdHNvQko4UEx3Vm16VlI2M21xdFFOVmJweG9rYlhwU3RaNWRMNXQxT1FveEppQnYzRFZhZWdEQ1lsOTNtNE9HdkYvMWUyYXMrVHRNVgpiNTdLVllrODZQZUdvK1lWaUF3Vk4rbWtBc2MxK0U5Vkp2MVdtU3UvM2NiUlU2eEN5NW9mby9VS3BIendjL1MxcUNMUCs1M2U2R2dWCkE5UDEyQ3JMWTdkaWo1eU9zWG5hMFpXT3F6dnZ3MjE0SDdaVUUxcVJyRTA1TGwzQm5iSXVNcUh5YnZGbWlVNFVqUVVXdmZrNGpNcUUKTExHcHhJU29kZFk5MzZUVkNVblhtcERxZTh5YjI5aGlWcFphNjc1bk5nZWQwZXZ6Y2xUZHNiMUplMmUzTTNyZTdDdzdpMjNlNXJtTApTS2k0aFc3T09YcDFxL2ltak9mVGN2Q3FSRTV1bmtxMHF2elk0aUc1dm43c0FvOCtqSTRsZG9GSDZ4OTQ5SEZkUGpubzk3djdnN0w4CnJiTHJiWDBEckZhWWpPdHVHYTVNeU5iR1Y3VTczV1oxZi9BbUhYa3EyM00zNjZ4enZaRlY2enBHSkEwckVuSWJRbEUwS3FlRkdEVGIKbmN2cVd4Y1h2ejBWdVQrNGVOM3Y5bDlWRnVicmMyelpYdWwyL1hlWTFsWVVyTGxNcTM2TGFTZlRkakx0S3ZyM3RnVHlubGIyaG15SwpFRnZoQnVPYUM3SFZMZ0t0SXNWdWFjbHZhdmp1OXVZSXFMeTdiR2FPZ01wUnlic2NBZE1FM202T2dOUHFpcyttYkV6VjVmbTY3MHlWCngyWlRkcVpOenRxd0pOd21FZ0tyM2JtNHBjc1dLMHl1dFE5b09hMDhOanNodHI1anMrNUdnZ2VWWFVFSHI1dTlYdGs5THJ0bGF4VWoKMjNURkd5ZnlSV1UzMFZXSm5LNTRhOXZSWVdkNDBXMjJ5dk95TjNyYXZOaThQZW04Q2FncXU1TTM0cXhVNC8vV3BqNktzWTlWcWFaUAoxZFZ4TG43emdyS3lzV3RqTnJIcW9uL2RON0hWY21sdWdDWitnRGVrbjFZUUgrc285cXJmejl6RVRDbVZyU2tiSXdlcXI1NTFsd09WCngrWWE1TUM2ckw2emxZSzd6anJkN2lyQmE5M2JVRHFXcUFlUmZSWWZwYXB1bDdXbGIvN0dTbVd4RnlqenpYOUwvYTlJNFVTdFd6RFEKOWlyUHhHYXJkWGwrdVR4S0lpWXZxbkx6VnZYS3M3SmRQVW1UTFh2anRBeEtPbWhWSHFwMnV6UHF2RjFob0h5RjliM25kamJvbjFlWApoRlI0ZlQwNW8zNzFrMlQvRmdocGRuOXB2cXU4Z0VBMUdqVUhLNmxTdHZ3dDNHN3JsYzNLMTRWYXpXN3JhYi82bFkrb3dpMmRUSnE5Cnp2a0tFdnFhN3Foc2R2cTdlcjR0WVRPdFhkak11aDZGcWcvTnBwaEVkbUV6OHpidzJ3cWIyZmIzRmF0blU5c0Z6c3l5MDkxbTRFeHIKNndKblZwRG82NzQzN1FKbjFtaC9xcXlOYmtiZ3pBcVRhKzBEWjFwYkZ6aXpSVUpzRnppekM1elpCYzdzQW1ldUdEZ2pQcGJBbWRiVwpCYzZzSVByWGZSUGJCYzZzazlqYjZzQ1oxdFlGenF5d2V0WmREdHhtNE13bXVJZzJKL3huaGFGY2RWTGUwbEJ1Y0xMQ0ZRTFNkb094CnVYazlObWNzcnE4ZnQ5dUhyVWtaK2VESnlTR2xDanBaemI2MFpVR3MyNXN1NldieVJLL3I1ZHVQSVQzUFRyNVZrbTltSjk5MjhtMUQKNUZ2bHVicVRienY1OW5BQWdJOWJmU3VSQlR2cHRpSFNiYWU5N2FUYml0THRvMWJlZHRKdGs2VGJUbmZiU2JmSzBpMTJHNTJzNWh6ZgpNaUZYbWZnUDRvdmVLQy9oYmhHdHNJaXlqM2tSVlNaK3Q0aDJpeWkrNTUzVWRPVkFRRXYyaXhWaUFhTWFONjZPZlZ5dmJUM3YvRnAyCm4zZWI3MDVXdTQrNVpYSndVSjczbDZXTDJPV2t3WTdjVms2YWlrSmtsNUJtTVhtM21aQkdWSitUdTR3MHQ1aVJabHR6bnd3dk1QdEoKVmJyZUsvZkpEVlBXNmJYTHMwNXY2ZnZYOGFoZGxNM1I0UXJMTEtweDg1S2pKdTdMcENZMC9KdlU0UC8zNFRQOHZROC8xSzc5UHNxdApIRnRXVG1TekxxclV6UjRwYnpwZWRvVzMxamZsbHNBV1BwYTV5akI5cEJjR05zTnpzKzRYNEpjdGhNMTBzN1g2NXhmOUlXZ1R6eTZYCnlLL05rM1lyaVlZTmliTS80UEhhUExsUTJZajRab2w5S2hvTExIcno5cGJLaEN4eFhNV0VxTnZRdFNzVHNpUXNKeVlrWFd0Q3F1OHkKYjI1ams3bVNncmJ1TzJkejBCbTlQaTlIMWJXQlRkMUJ0eTRINVZYVWc0OXhLOTBjOThlVnB1dW1ET251RnVMTy83enpQeThpZEMzOAp6NnZsWE56NW4zZis1NTMvK2NPVHVmTS9VOUdkLzNubmYvN2dkTjNnMnhzNy8vT0hWemZSQXkyVCt5dXBuanVmODg3bi9MN0U3WHpPClZ6TTNyUEV3N1h6T2ErVUFhSGZPemk2SDVVRy9CNnBCci9yeW1hcDM0NVB1WGRudDluK3BTbWUzOCtyMUNINnZ0ekFKYVdVeUo2dmQKL1BaYldieGZEczVBS1Q1ZTdTR0FzVXJyNjZheXdubzEyc2JxM0RocGJuMXMyK1oxclNFRTZ6MUVXL3dzOGM0RXQrNG11RlcycjUwZApibzN0Y0x1WGlYZDJ1SjBkYm1lSHUrSng1LzZyUVZuMjdvTWFWdDRIaWp1dit2ZmZkdnJkY25SL1VMYnY5d2ZOM2pJLys4NUFkOU01CmJpcGJUTXN1ZkZuSlBCZlZ1UG10TEs5TVdQTzN6dm5sYU1tTGxySGc1L0szWnYwNTdKQlo0d2pWcmx1T25UbTB4NVFqcHdGdTNnSUEKeWJUdFZocXgxV2FhNFVYWkFvVjVzTHNTc2RiMmpCVW1vUnZRaDc5ZXdGbHJCYXZ2ZE1WYmlHUllsY3FWYmR2VEZYZkduSjB4WjJmTQoyUmx6ZHNhY25URm5aOHpaR1hNK0FIMW91ckhHSEdmWkladk96cGl6M21mWm5USG5mWXc1dDZGbmJWdGMwaHBacG83ZE9XbHpUVk5iCmViMTRPeE56YkxFUjZncWtiY29GMUExT3oxRTloOEl1UGNlNkViTG02VG1xRTdMbTZUbFdEYUZiKzcxenUxTnpkRHVqNTgzT01rdjQKNW0yZ04vTTJ6bTRMdlQ0NXQ5dEMxMDJwV2ZNdGRHc3lYRjFKK2Q5dG8rdXdqVzVkZHF0VjlZT1BjUXZkbkVDQWxhZnBwZ3puTHF2Vgo5bVcxK3JoU1B4Mi9icmI3djN6Yzd3NVZUbnExUzF5d0h0ckJUU1F1dUtVZFpiTXYrMWQrRHJSZCtUVmFLbnJqTTZ3NklVdTJoNWlRClgyK0JrUDdaMmJBYzRXd2FsTzJWVnN5bUNJTnR6Q1gvakVidG96b2pYSDJpYnNxZ1h1R3dzQzZEczlWbTdkMGhidnNPY1VJbGQ2ck8KMDE4NjdSV0N5RnpwbXpjenA5VXBlbDJ1RXBQbGk5Kzhjdkl4SHJXdkljWHlEZE5TRjdyeVZLeXU1OStHbXI4S0pkVVYvVjgzeS94aApkdWFQelRyeDdNd2YvZlZVay9OdE1YOVVKMlJuL3RpWlAzYm1qNTM1WTJmKytJakdaV2YrV0hQengwZDJzQjQxVjRqdjJrWVA5dG1nCjJSbzF1OS8yTzlWRDRHM2xpbVBNTGQxMHRHdWpjaWFaMCthd2ZEUW8vM05aOWxyVnRldUpXamR2MWFzY3o5dTdQSDhHWS94MmhhdlYKY1pVYnA2elhQeDUxUnEwbGh0WFl1SUNsdit0MFZ5QndyTTZOVTlpcWJNbmJsTE5FNi9vQzlOWjJiSGJKdERjby85SUtRbjZYcm1neAplYmVacm1pWHJXaUZnYnE5YkVVcmFGOW5nLzU1ZGVGQmhXK0JuTW92VkkzNjFUWGovaTJRc3NzalJadjhMby9VL0R4U3QySk5Xam1iCjByVllrcjY3SEp4ZWRrRkYyRmhUNHk0UHpBWmN2bHZoakxFaHB1QXIzRTdibVdFWFduZTJMZ3B0QllwMlVXZ3pxTHgxWTNuWUhFK1cKWEt6ZmdFaTA2cE54dmVQUXF0T3h0VkZvbzRwSzI2WTVNSkl0OTJCVURoWGFPVENtQ2J4ZEJ3WXV1V3QzWWR5U0tyczdBKzdPZ0d1MgpoSGFud0pYNnNUc0Y3azZCTjBqVFIzc0tyS3lmN2s2QmEwUEgxcDRDdHplUXJYSkdpYzA4QmxZbWIzY00zQjBEZDhmQTNURndLUzI3ClkrRHVHTGhWeDBDOWRjZkFGU2phSFFOblVIbnJ4OEFmKy8zMnEwR3p1bEJlMnpOZ1hXekxLWEFWU3JiMkhGajVPTEhMU2JFZVYwZHUKNW9yc0dnL1VwcnphdDlrWk5uWUpSaGNSc3N1d2NldFNZTTBsV3I5Q1pvM05rMmtmTEYvSVRWdTd1NkIvMTF2OWJuL3d4V20zMlhwegp2MlpCL1l0bXF6TjY5OFVLWnVQaDZGMjN1aG5jbGI3NW1HbWtkZHNFeEVwRWJjcWFlb1FUY2ZPVzFQdmswZG5aVG0vRGRycjlDc1JxCjhtSE5OWWdoWlRFOTJFYVJ0OEh2RzFaTzNPRGVTVDNvOStqeDl1cG5pOGw2Tno3eGZubTl3dVhKcm5zSXZsNWg3VVZVVGxhN2NTSXIKQitNTUx3ZG56Vlo1M0dxdW92V05WYnA1ZjhGcWduMDEyc2JxM0RocEt6NC92Q2s3MXpZZGZWZDlJWHA3ODhLWXlrbW55aTU4V2NtMApIdFc0ZWZtU1ZoYWZ6ZDg2NTVjcnVGaDkrUnNuaXJhazI4eG1kQzJxMW1HSDFJaWpWWnpDMTVRdDROREtoU08zOVcrZTdyZFRqRFpkCk1ickN5OHM3RGVJVzlwZksreVlQNk1OZkwvcTljb1ZqMW5URjlkWFN1YThybnlXbksrNjBwNTMyZEgzYTAwNTV1amJsNmRndDVjM1YKbm5aUjFodmpLZGhpTmVrS3BHMXhIUG02eUliS3F0Q2JKU1dqc2NDaU4zLzlyREloUytJTllrTFVXaE95SkxsUlRFaTYxb1JVMzJ2ZQozTVpXczZwWmRlMzN6dWFnTTNwOVhxN3dvc1FtN2FIZHp1aDVzN1Bzc0xaNUcraFdQOUd6d1Z0b2RUbTMyMExYVGFsWjh5MjBPaUZyCnZvVmVTZm5mYmFPN2JmVDI2Zm9ZZDlETk1WWHZIcFZjWTgxb1c1ZmFocjRudVM3VFlsc3pJRzE5SXR6ZFUzNmJtd0twYXBxZ3pWUG8KcnVUZTJveU5acE56TzUwM0FWWGwzQ0tiSU45RkxYSC9uZlhKUTZxU1RKK3Fpdzh1ZnVOa1A0YXF3K1d4WnBzbk9GWVhpWnNpTitqdQowdE1LQzNBZEJjZFdKMGJaNWt1QVc3d1JiM1pLa1hybGM4bTY1eFNwYjAxU2tXZGJmeWQ0bTQxeW01cU80K3F6YnYzZE1kc1pFWWhtCmZSeXY3MjRpaGZHNm55dzJSVHhzY0RTRHFQNGk5aWJxMy9GeXFuemxjRlBXMDFWa3hhWXNxYzNXd0hGa1hwNlZnMGVkd2RhWlVkWkIKaXEvTE9JK2FwOVg1c0FrMlQxbXI3UE1oMm45WXphZzVWdWYyRW9GZDlsb3ZOaytvYk4xa2EyUzFwUFp4VExmSHUrbDIrOU5OZkN6QwpiZitXQTFYb1BJU1h2YjhiTkh2RHMrcXZYYXpQN0w5aTlQM09hSEpiUmhNN1lOdW9jRi9sTUxFcHg3d050cHhRTk42RGJ2ZmFwOXZtCkhJZXV0ZzQzWmE1dWFCam9kZlRoS2s5WTNYbndSQ1FuRDN0dC81UVZnalJDVHI3dDk1NERDc3JIVkxmZy9mSlZweGYvc1BmdEJlRlEKOXFmamQrZW4vZTdlM1FmdGR1MVI4MjEvZ0VKa0w2azlnUCsvL0dYdkV2NmIxSjd0SlExVFpIQ3FiUWlWcTh6RzdEU0VTYkpjd1FlVApKVHJQNFVPZUc1bnAyc3ZtWG9qeGVma092bndESDM0RzBDODFrZFNlMXY3NVUxSnJZd3N2OXVwSlF5a2o4NkltUlNQWFN0Zk85K3JDCk5FU1JLQ2pjRUZxb1dsMnFoaTdTdklhbHBjaWhqYnJVV0RHdDFZdUdFYmt3dFlPOUFCT3lZZklrcXgzdFlkVk1GMUJWSm8wa1VRVjkKa0Zyamg3U1I1QWJRaTZ5Ukdwa1NKRFdGcUxXb0R6cHpNSWRVTjNKcHBJVkFWd2tpbE5JQmd2V1NScEZMRlpVcUdsS1pCTnVURFNscQpkVUNUNU5pK3lCdENxQlI3N3JsUUY2SUJ6UnJvdW1vVXd1aFE3R2d2YjZTSTBPS0JocElpU1VORFFnRmRjY3V0UFFBVktiYnB5MmdZCnJWd0dxb0JNWlFvWmt5NEsrSVRNWnY3QTM5eGtXV0FoRG9kT1plRHp3WjRIOFhBY0VVZ1ZORUxhQ0MycFdxb05BUklGTXdZQkVzZW0KZ000ZzB3aFBrZVRZVmlOTnRDRThSYU1vbElsQktjNjFGRkRqNE9aWlVVdEZJODBLb0QwRHBoaVRJNEQ3azBvcHNZc2VCTDB1OGxSWgpQREI1TGNzSWhHeVJCQ2pzTU1EVUVCb0hENHFtS1l3YThBZG1weWdNZ1ZRS0k0VFRRSnZNQXNaR2dnR3RQZWhYWWxJZFFDbndRbVRZClVvYWpxbXZSSElBQk5pS2xpYUdnUHlyblVraGZrU1JwRWZDRVNSZ2F3OGxMREk1S1FRZUV5RUtuY1ZvbE1Lc2l3Zz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJY0sya1F1cEFmUjE1WnFRT0RLcW5NcXd4Z2tBblBZeVpEZXNPYWhwZ2dXakl4Q1FXZ1lHeFF0NklBbm5qeWVVK3d1QkRZYTJ6bXN5aApycW1waGxFNVRDQnBZTVVBd3cwc0NLVjFEWlo1a2lvSkZUd0VhRWhTYkJmNkM0c2lqU0N3SGtWUlNJbWdYQUE2WFA0UzBjS2NTZU9PCnNBUTYyRHZiKzM2UGhGZDd6OVR1ZmxwNytlUGVuWk5ab2dxZ1Z4UldVSE9HdUVMbzFRU1c3Y2xWUkJiV3ZJclFpamtTaWEwN0o5T0MKNjg3SnlxTHJ6c21WaEJkVXU0cjR1bk15UTRCWjRNb2lqS3BOQ2pFQVRvdXhPeWRYRW1SUWJWcVVFYTdWaFJudzZ5cmk3TTdKRlFVYQpUSm9yaVRRN3ZhOGcxT3lLdW9wWWc1b3pCQnRDcnlEYVlQeFhGVzUzVHFiRkd3elhsSUM3YzNJVkVYZm5wQWZhNjkwSHZYNnZWa2hECk1zNHBlMUM5S05JQ1dDMThzRGJvZElRTW1BYnp4ZVFGU2orR3dKQVdLcVhWRDNJQVZwU1lCZUo2UjZST3dtUkpaNEZ3a1Jja05MamUKTklSNGxwRnU0SG93RFFtMWFCQnhlS1lnb2ZsSjJvNW1id0hUTEFpd2lHSVlwV2syQkdCb0JJZHVpaFVSTUhRNTFKNEZDK1NIL3N5Qwp4WFduMlJKZ2NXZW1XUk5OSGVMTDl3Q0JRK05vN0d4TWdnWFdURkZUTU9FTlNFT2xZZlZSZTFKSmU0aTQ5NkpzZG0zSU5WUUFsRTlFCitoeE9vK1dnVnh4M096YnpLcHhhSGc4NjdiK1ZGRHQ1NTBTN00xZFUrQVdjWllhakFjVkhmT2VPWDhERzJyMzlmcjg3VnZKaEQrM0wKank4N2JYdllCZnFtMFdHV3pjRW9JSUpqMThsZXdiUEFuOERzMlduR2FXci9jalRxOTA3NmIrRjRGeCttL25RSmZEdDBpMnpPQVVtTgpuNCtTMnFzOWtCaEpJbkNQeFRXWDB3YzgyZmhQSUdhay9iMXVkd3FaNUxnbjRaZk1LbWcxcTVUSkd2MkkyR3dsM1BrTGxOQXdNQUpWCk1QcDd4RzNTWnl3SnV3Wjg1dnE2UmhoQnA2WVdqdmE0MlFKT2g2NDRkaWZxT1NwVkNSQ2ZDcWg0am45Z1dtall6VUVvRzQyYmVjTEYKNFpQdFNPTElkQit3WUlZOWdCNG5FcVU0NFRDNDZSQmFwRlRZRHRFSC9GWExyT2FyZ3FKVHMzeHpUZFFKdGU5bVlvOGIxQi84eGtpdwpDWXY1d0JKd3RMZC9pbXZnK3g2ZTBOdTFWNE5tdTFQQ05Fby9wVUd0RnpqQUlycnRJbXI3ci9DY2wrQi9VS21CM2hnOE5CTUFtc3NGClNQTmNBRWRlbm84VjFETUxTdEJiOWxzVk1lNVh3UWpuZWNTSXc3Uy92L2VuNzJIR3czYWl3elNOMkhRZU04OTlxTS84RkhOK2JFeVkKbjNYSDBMSGhuQnByT3dzT3duU1kvc3R6cDdzWFRha3d6OXdNNFFrU0QyMDg1QkdSclhtRExDc1BNaFFDVFcrTTB6a09pWmdjNUhSbQpRZFRlSmdaNVBzYjlLaGlGRWRFZ3o1SGNxZ1pUUVlEdWVRTkNXdHlXa0Q0WWxPM09xSGJRSExUbkN1bHJNM3RKUStzVlJzeDlza3RGCkZuVHdrMVowQ3diUUYrTUVPUjYxVWxMNTdUZjRBcnFhKzBybkZ2cmdrYmtQaUJUYWtxaFoycjhrNnZpM3FJcEZZMlY3d0Q3V3N1dVEKKzhCWW92NDdxbGpvZ3hZQXhjL3Bid1pyRGRRTjZmNktBZ3ZEdndmRUMvaUFyQWcvMXFNNmRZc0hTeFp4MzZhK1VkL09YREhiNlhQMwp6VmhXMCtIQkllVVAxSnFodjhTak9uVW0vam11NTdBZDdFV05ISTAxaVYwQU1UcFhQUUxOcUFhYXZCRGJyQXNkTmtmbG8wN1piVStyClEzYUphV0VVTFRLVkNnWDZaZlFoeWJRQzdSYktKSEJDbmZXQjFoeXN3R3FyTGlQVm8yN3NmZ01EakpNaDR6OFpEUmdneTNScWNJRnIKYVpUMmQxVkJNMDV4bjB3YVdacEpQYjNlNFF5SDJMTWFUYkhNYmpPRy85Z1pDZHJkSHU2K3RodlVNUDVGclZyN1AyYStlcUVYN2p6dwpBKzVjdWhhMkFSRDRDcVIrbHVHR2srQjVSTTh1a2NQQkVuZUdoVGoyRitPQTAwYllXNGllYzA4ZS9sV1dQaFdvdlpJV3RhQ0xaaW1aCnlWSXl6Vkl5ZFVUbUpWR0dtbmtkTFJKSUthcWpqbUwrSytiVGFvcEFySnBKYkk1VEF2K0tMTVhtbFNNU1ZhcjRoMXc1eXFZcjdNK3MKWU9MeGdsK2twVUphSWhMYmQvZEhMcWFnanROblpTSWlmVVdrRThSa2k0aFpVSEdTS0cySjBwWW9OeUR1ejRJcFNFU2w3MGVTR1M5UQpKRlZKTW90SVN0MTBFMjY2Q1RmTjB2RDNRMDIzSko1dTJUZzhGOVBVSlBGc215Zy9TWVMwTkVoTFFtSjc3djU4d01tV3pGc3h5WndWCms4eGJNYk9Jc081S083bEV6YkhmL2ZsZ2t5dFp0bDZTT2VzbFdiWmVwa2hLN055U2RncEpPNk1TLytjRHpTdVR4WU9pSnVENUZDRmMKZm45VytZbitTK28rYWJjMG14TDM3NGViVXVPOXo4YmhNMWJGZU8remhiMG5xeXJOSEZtelBMZi9mcWk1Tk43M2FIYmJ6azh2aC9ITwpUMVlZNnozSm4vTTlKMzYwLzBNV1Yvdm5ROHdkTllmN2FnNzMxUnp1cStuKzQ5elJORk0welpyVS9mc0I1NDZhTS9QVm5KbXY1c3o4CkdiM1gxSHVyUTFxZTIzOC8yTnk1TnM1Lzd3OFUvdkNkTkFvcGhmQXVDUFNzQ0kxbmNGQzdCVVdPS0s5MnhTdkZxMkRDcXZPQWpYYVoKYzk1WGVKY1IvRWZ5UVUzVUhseFEwNnJtbFhvOFFyaElsWXoxKzFpeGQrcitIUDVtaS9YMUNha3NzbkZkTTdWellsS3BJTFYwUnRGQwpXZFcyR3RaSmpXTWVWcU9YMjR0U3FDd1MvaWR0V0p2aHRoNW9CLzJMZHYrWEdlWjlzaDBsT0lsV3NQSUx0dktUcVZPamQwaVRsL3A4CkNuTGtJWFhUVVBRaEF1WGt0VlZrN3RRWnVhaVZxKzVLTU9CZ0Q3M0xOcmFnOElpOE5kVERNQ3dBaXVtQU8wQk13TVd3ME0xRklJK0sKbXl0Y0dkOG5CbEI0QnpWU2VEUk1IRU9ZZXNZNnlUSTBRTTJjc25kUmFHZEpWcGhQUTV6ZS92NkRWdXZ5L0VWLzVHL2FRdVc0WnUzZQp0LzNSaTdMVkg3UmhuZHQ1U0hvNC9ERXBuS0ZOYW5BUnBVVmlwaGJBd1lNbmo1MWsrTzZzUHpqblhFTTBDMkdPdHZ1bjVjbURKOFVKCmRQZDQ5SzVibm9TbW83bUtMYjVzbzhpUlZ6ZzZ3eXBtZnliSlJ1WjY3cWNkam5haUMrTkJNQ0ZzbWF4aDZBY1BDR3oyb0docUJoaFcKcENHM2lPR0RtMkYrSHVaK1Bwa3dvUmtSMXBOMkhpbzMzQVhYUjhUNTVMSTQyTXVuMWc1RG1BaEd5bFFhUDVVOFRaTzhxV2F2V0RBagpyTlFYTkV1RHFQVWZKSm5walNBUFJDNjBYWWkwQVdDRUM0Yk16S3VVQWxraXlhTmF1Qk9zMnRKK2haWnlNZDZJMnhwMnEyek9LdnZUCm5FMXp4NXNmcHp5TWs2djJmRzlxYVllRjdCZi9oSENZRWlEeGZoZUV5a3pZdElTYWxHRlRjbTZKN0l1MndBVWdMMW1uWk8ra0RKb3AKbGlabFZ4Q1pESm1XZnBNYlpSVmY1M0xSbHMwVE9GYWpsRTdnbUNRU2JXS3V3S0ZLS21IUnhyVkl0SzNZMG42Rmx2Smt2SkdQVXJRdApkbTZQTGQ5d2JrTlBxY3JSaTJOU2dUNVJBNmMxc3AzclBEVUNmd2ovbjNhVTBuR09GNUZ3aStoOEwrV1ZMUHk2U3ZCNFFlVzZNNm9jCnpWZjMzRkFueTBhTE9EVFBMOTdJc3d6RC9OeWZCUDFCN3M4V2U4b2ZkYnJuRXdjZGY5aFpjTWFaOUw3aElVZWtHUHdLekVNbGcxekMKY0VadHlCeGozUnpvS0lEd0EwWERIdm1LTTBDaDRoa2R2RENFTXlseVVsT2xrZVR5WXhDS1BTV290bWprR0VJOURlRnFjN1U5NVZhSQptcmxDWk43QStBQ01PaFUyK01nMHNqU25HQ1ZvQUlPSDRRQU8vUkVKbXRBSzNBSmtnWkpRWVNjeFVEblZqVlFxT2JPcVRGRFlwN0tXClM0bEIxWVpzZGhnSW5hTXpYamVVelBTY1ZnM00zRUpyYkRWdEpLbWt3S0Nza1JsUjBPYWxSWnJrczZ2cUhCRkxNalRqRm9JMUsvVlgKYUJBR1Jsc1BZMUlBZjZHN2ozeU1VUkFoYzliY3ZhZk40UnY2NUUvOFQzcHc4aDZWN1FsRHdFRzNjM0hSd2JkbXg4Q0huU0d1RVZmNgo1VmZ3enlYOG42NUh3Y3d1ditBdk5PZGZOSWQwcCtvRU9nVlM4akhKNy9KdGgyNHh2NnU5L0JZQS8vVERYU2U3Ty8zekU4Wk5wR2h6CmZ2bDZmaGtFMlhMMmYzazBmMVNON0U3WW5UdlVsOFBtcVBrRkxDT1o3YjE4OG4vKzY3My84Ly8rZCs1Ly9oLytQdi9uLy8zZm0vbDkKVHNkM3YrOSsvNjkxbUorTGYxKzJ2dDd2UHlnV1lKdEdvWUJ5N0s4c3RnRG1oZGEzYzBLTmd1WlExQjVkL3ZiYnV4cEsxVWdidUhPQwo0dGZyQkNjdlA3TUt6R0Ewb1hzY2RYcHZXSmJlSjRRbkU2aXNNSk1vUFpmcEEyUFI5ZDlQYWhJVHNmY290UDkwU1gxNWNFRUMvaG45Cit3cEJVMm9GM2hlWlVpd2lZS1JIaE9vemdYSDFNMEl4cFY1RXdLQk8yT2o4Y1JVandJS1NjZWNFMUF5a2FsVkZBM1M5SzZzYW9NdGUKWGRuQWl5bFhWamZ3NXRCVkZZNkt2WjZwY3R3NWVVVFRoYzV6WkpPWnAzRHc5WGZRQVI0OHFUMjRIUFZyZG9GMWZpdkQ2V0hxelBYcwpkRmdPM3BidEU5RHNUMnloWWJRc3dsMmJ3dDIxQ2U2Q3hNZWJKbW1HQnhyNElIV1NtK2dEZXNRVWhrSlAvbDNwdHJYQUF4cmVUSU1QClVoWTJmQ0dDSlJnRENYL3p4RTd3WE9VVUZ5M3NMd3c0c0JwMWtxb0FPeUtZRkVyRkZXVURCaWVQY0VjQTZvQkY1V0N5SVhEZ2pzWmgKYVVhdUIwWU9IN1RLTEM3YkJZWWdMdUhiSVpEMVBGaHlRa1ZQc1VjZVFhZ0xCek40WlE4WXpyMVR6ekJPMGFoUTVYd2NaaEhqM0JVNgpianhyNUhRWkxlbzBMT1BDNVBsWXIzR3RtandtdDJpSUxNdlNDSGtNNFY0SG1PLzFHTXlObzBQdUI4cDNJUnBpN21rMHdwNGNYekdRCjdIREhBQjdoS1Y1UmRLNkMzNVVSWXh5TVlaWklCZUpYNlRSaWhFSjVvTEl4RnVxR3pvdVlYVWQ3ZEdjMXlTSzJBcVRJa25qY0l3QXoKMElNQy95SVFrZWdSZXk3NDVpUDIrVzVHL1BQRStKcUJZSWM4QmpEL3BqaEYvTU9wanZjT1kvN0ZNRGUxR3lMbmxlU21QM1FpVitQcgpCcGNiYkl4ai9KTjRqem1McGlwQU1ySlBCZXd4aERrWVlJR0ZNWXpJOU1nOUozd1hZaW5EWFkybERCTVVwSXdubXFWTUJQQlNacEpiCnlFTVpNY2V4TUFZUmpiaC81anBpZy9CM29UMy9RTVRBYmpRdWVOQnNtWTd4RkdPSVpacEhTM2dNNHZnWHdUei94bUJJWWtET1hBaGQKQ1B6elBRM3M4OVF3S05Cck1jZmZIZSttdUlTc2d3MjRNT09zaTBGRW5nWU1PdWFVaGlhVUdaTitDamE5UkdZeDUxSWdKVWtqeHFVTgpvMENGQ29oamdHTmJBSG11eFNBa3plTmwybjNiZ1dXK2g0RmxuZ29HQlRvdDN2aTdZOWtVZDVCbE9VZ0VxY2UyakJoRWxPV1JxQ1RhCmMwQXBUQjZ6TEd2SU5FdGpqbVdnSjJUeFZtZ2FPV2hyT3VDTkFZNWpBZVE1Rm9PUU1vK1hTZWVtQThOOC93TERQQTBNQ2xSYXRQRjMKeDdBcDN0QnVLK3psNkloaE1ZZ0lFeUpzM1haNUN0QWM4N0h0UWVENlVXTWN3NWJUV0FoaTEraEN1MGNjQVJ6SEFzaHpMQVloYVI0dgowKzdianBZbDl6Q3d6RlBocTNrNkhkN291MlBaRkhmc3J1RFVGc3BIa1dleGhsZUF5cGc3UFlCVW9xSUJla0VlRkR6K0h1bDNESXJVCnUxRExLV2tCcndOdzI1RnlSd2NrazhXNm5aQjg3SEtJNGEvSzNJWkRqVE1nS0hZTWlmUzZVSXNwOTNnRGdObyttT1lPc1l6Vms0aGwKRFBLa3NlYmppWGZhVWNReTFxRWlsckdpNVd1eEt1YnhNaUJpbVFjRmxrVWdTeG9qOXNSejR4SExYQThqbGpFUnZwYW5uUEZHQUdiWgpKSGZHZExlSVpRenlwTEd5NDRsbmpTamlHU3RPRWM5WXUvTFZuUHJsOGJydkVjY1lFaGdXSUpZdVJ1b3A1NFlqZm5IM0lvWXhDYjZhCnA1c1JSd0JtMkNSdnhwUzFlRms2VUZnK2JwOE5DOHlwUHhIRFdFdUtHTWFxbEsvR3lwWkh6SUNJWlI0VWVCYUJMRzJNMkZQUGpjZnIKMG5VeFhwaU9qTEF3bVhhL01BUEFMOHdKL3NUYVdlQ1o5Qnl5bExFMnc2U3p3aE1ZNXRXaXdEQ3ZPekhJYTFlTTFnTUN3d0xJTXl3RwpFVjBlTVZQdUd3OE00eDRHZmpFTkRKR0JmWVExK3U2WU5jbVhXQjBMdkdJSUU4VnFERlBObWs3Z0ZhdERnVldzTVRHRU5Tckd5ZDhECm56ekVzeW1DRUQyTWsrbmxWZ09QdUdlQlI5eDNobmhxSGM3b3UrUFJKRDlpL1N2d2lDRk1UKzdGdnFXWGxadkFJdz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJcHdBRkZyR0t4QkJXb1JnbGZ3OHM4aERQb2doQzVEQk9KdGMxR2pqRS9Rb2N5b1BnSm9pbjFhR012anNPVFhJalZyZ0NoeGpDNUxDaQo0bGVjMDJVQ2gxamhDU3hpbmNqWGNUcVR4K20rQnhaNWlHZFJCTEZtV1llVDZlVldvNVhtZWhaNHhIMzNkWmhheGhtK094NU44bVB4CmxkN3I4bFVtMXVMOXdWeVdwa2IvL0lSM21OTmt0c3ZTbDBHUUxXZi9yZUN5aERGOVg0K2w4NnJ3Ly80M2ZIL2ZILzlyL0gvOGFmZWYKM1gvOGYyYk1vZi82TUxOdi9vOVgvYy9IN2hja24rQXN4OFlFdExKcnczbnpKcHdiRm5vRjk0YXRPT25nbUlDdTRPTEFtbE5PRGt2cgpWZHdjczNoblUzemh2c00rcTl3eDIvbGUwUUVDRldlNFFDYWcxWjBnVUhHR0d3U2dWM1NFVU0wcFY4Z0V0TG96aE9pYWRJY1E4Q29PCmtWbThtOC8wV1k2U0NlZ0tyaEtvT2NOWlF0QXJ1RXVvM3FURFpCeFkzV1ZDUkUwNVRRaDZGYmZKTE00dDRQSU1kOG9FZEFXSENxYWQKbkhhcEVQUktUaFdxT2VWV21ZQldkNndRWVZPdUZZSmV4Ymt5aTN2ek9UM0Q2VElPck94MndWU0owNDRYU3FCNEpkY0wxcHgydmt4QQpxN3RmTUZ2bmxBTUdTVjNkQlRPRGEvTVpQTU0xTXc2czdKekJtT2NwOXd4ZStMeUNnd2FyVGJsb3hvRlZuVFJJelpTYkJvR3JPMnBtCmNHcytZMmM0Y01hQmxWMDRHQVl6NmNTaHBMcXJ1M0V3SEdmS2tUTU9yT2pLUVZxbW5Ea0lYTjJkTTROWEM3U0thVGZQT0xDeW93ZXEKVGJ0NkNMaTZzNGVxVGJwN3hvRlZIVDVFemFUTGg0QXJPMzFtY0d2Um5qYmxESXFBSzdpRElwMDRtSFVpbFhnVmwxQ2srZ2J6emppdwpzbHNvS01QQnloUHB3bUlGMTlBTWJpMWc3TFRMS0FLdTREU0sxTjR4eGw3RmNSUXB0Mk9NdllyektPaTdZNHk5aWdOcEJyY3E2THBqCmpMMktheW5TYzhjNHU3cDdLYWl6WTJ5OWdvc3BVbkRIMkhvVk45TU1YbFZRYnNjRndSVWNVSkZpTzhiV3F6aWhJdlYxakxOWGNVUkYKR3UyNEtMaUNNMm9HdjVacnN6Rm5WM2RUUlpwc3pOWXJ1YW9pZlRWbTY1WGNWVUdGamJtNnVzdHFtay9MMWRlWW82czdzNExxR2pOMApkWWRXMEZCalpxN3UxQW82YTh6SjFSMWIwL3hacnEvR25GemQ1ZVYxMVppUnE3dTlna29hTTNKbDExZFFVbU0rcnU3K211Yk9jZ1UxCjV1UHFqckdnbk1hTVhOMDVGblRRbUpHck84aUNWaHB6Y25VbjJUUi81bk55WGphRWE0KzZ6eGRkTWx6MVJ1eGYrK2ZsWk5Mb2lVaisKNjhvY25hcEdsdEtEUEtrb0tLK3hCTW1hNGhzeTlHQ09wcEFDQnVIN01pckZyTWdpblEvQ1YwRVNROG14NkpxMHZXRUJ3RFNsZ0E3YgpKdG4vVWlta0RRNHVHaExJcUZFcG0zOWFnc0lqcmRhUW9HSVN3d2diWG9FaFFKRlBBNmhXUXBlNENYZUVlWkptaWcxSmJEVjg1b0xZCndLa1VIT0JvTCtSVzhEM01YVHI1R1NCZnJVNlk4M1FHQkJXdVJORTFkTThtQVdlM3JLQkUwYTVIb2RSRUg1ZmtnOFkzblVBYWFWcFgKb3FheVJxWXhzWUxHNTVTS2JVNnA5YnpaSzdzbkI5MytzTFJQWnp5YlRxMjE2dXNaUHErV29hRkNrd1pNRWpUVTEyeEszc0lGeE5rbgpzd3I2SDM2bGQ0SHdkaEtGNHRsa3pwU2d3LzdDTmFnRUphbXEyUXdjdGhVYmpHdkxnblpTQzU4UlgyR1RPMGN0UlMxR0hlVzg2VG1sCm5NdWhsS0JEQS81Vm1NMEQ0RG4yRC84UUdReXZoOEwxbk5xMEdmbU82Qy8rSk8yYlM3YUMvYkdlRXgzMW5EcnZmNGtxNUpZZithSmsKZDVXZnZoQTJSL3hZcWpsS1lacE12b29nWmhhVWlaak1jemNmNDM0VmpBS0UzOVRURjFtWVlzUWJtOHQ2ak45MVluaGdxMk5UM2ZJcAovUEZERWczVTJBakcvNFl5b2FJZFNvdlBqV2ZVYnRRZE41anYrM0FGWmlDV3lUaWZNSnRLVmt5bUl5eG1GeXp5eVNHYWozRy9Fa2FUCnpzd1lhWk0ydm5mNkVkbkk2VjRveUc1VUpGMDhxNUpvQytYZktFUXlsNFdvMmQvb2VRRCtCTCtrTUZZVXp6ZU9hbUZTa2l6WHNCRlYKU2twU1o0VGN3TGx2YWtaL1p2UTZGSnBDdGFDUEV1OTlpa0s5WCtJVWpmZG8zVC9xZlJKRWl0dmR6YTZmd0EzWXJ2c1gzMThzZU9OcQoxUlNZUGp0TVN0bW8wRVpEMlg5c1RsSlNwTkx3VWZxUDlhaEVQYzBibVgxcHFxNHdDMm5kUDNSbHY5ckliUHhJc2M3MEtUeVVSWlhwCi9TeEVTYzlWOGFjajN5MzdCWXJpQTFqd1pReUhRMzJ3eDgwZDdVWDlRSVhYVmNRdXhvVHlYbzhNcUtjRllUbDNuOXhUVnZReFBKeUUKeVM3OWswcVdCZlNjbFhRZkhaUHNBMHlXak1TeGlDcFNQY1Nacy9MaG1zV3UrQjc0RXZoMkV1WFh0QThxTVRNU3o2T0VSeWg4c3QzdwpuVHVLaGpheFRCVCtqUzFQSFhhRnlUN2dqbnlZbDdaeS80d0Q3dEpDNWcwOTc2MnRtVVZudjdZMUYrdjBlMXV6aTg1NmNTdFNPMkttCm5jZmNqSGdjR0I4R0l4cWp3R3RtTlE4cEQzbVlhQk1qRVk5UjFKSDNWeTd3RGF1SkhWNFdsblZqNzJKaCtubDZoR05tWWRqaHAvSWQKTDhTOFh4WHorQnRaWVltZDcwMnN2WWwxNmFkdTNjL2R5WFVXcjBBM1hBZlJhbzJXY0QwYTdqa01GKy94REpreU14Z3U3TXVvY3dwTApkSjR1ZjQ0c1lONnZpbm1jNGUrbHpOSENxbU82YnpmQU9LK0ZuYjBTbjRiTEdYcm04MzA3bnVGLzNYdENNa0tvL09qUFhIWDBlL2hrCmZ6NExJMG12cFBwcVlteWtKOGY4Ykg2QzdTSlRwZ2FuRkdDSTJ1WmNjODlCd3h3dFZpaXV6N1NHWXFHUmFIeWMrWHpQcGpjeEF0OHQKQnJtUUpvSk9YRm1DRDdQaTYyRDhtUjZ0TnlZTGtDTVBRYU1wZWxnaUNLcmVNSWt4elM2KzMwdHZkS09keDAwVFkrM2RCenh0UUd2SQpETnFPOGtaU2FHdVhLMHhtRFc1VVpBckFPSTVzTXQreFZ1cVQvYWhQZHZWZ3J6NU5UejBtMkZyL3hobFNqOWxWanpuWnN1L1V3VWxECjB4RVluNWZUalRSVHRYL1lsK3B5KzNxeXg0bFpPaWtLenZESEEwZVorOHFFQnNKbmZmV0ZBeDZ5TE1adFJNMkhidG1YNzdpL01TbHYKbmFvR0RNNDB4Zk9BY3BlYWxDNFNKWXBpcVJ6a3lFTmtabTNqUjlQVjdMMHRYNHg2Zis0aE5JejJjbkRtaHpYNkhnM0hIQURqUEpwcQpoY1FmbGduTjFzZStNdzZCV1U2RmIzVGlhNHdPSCs4enhFQW44dHczTnh3WlZuU200MW5mZmVsNlFFUmZHbHFsQlVQcWFCZEdneWk5CktwNkZJYU12RFMyVkVpamxKNzlvN2txb1BvRTV0SHBRNGRrK0JZUnJZWkhsNlZZYloxOGNINC9KWTdkclhxY2d4cWZYWUwyUllhdEkKYzVjWXhvSmd1U3JjQzBIWVpLa21QMWxPUGdtMGhoV0NYTGtXMEtJbkRaUXdvVWpodkxRZUNRTzRvZGFlQndGKysvYTdRNElkeUlVSQo3VENndGVmNzRzdHdiejJTU1lwYTh3d3U5MTQrUGZyK3lXSHRpOXJkVm1mUTZwWW42Y21uTmJwU0FTTUY1ZUhIc1ZzVk1Cb2duM0pCCkxsMlRxWlRlT2trYUtlaGdxZkV3OHUwb1NiSXV3NmZvRTNLNXFBUjFWMHpVSlZFR3B6Q1k2RnBPYVZBVjBvYS9KWGgrZ0xKSjZ2aU0KVDVvRE9sRW9HMUZvTlA2VTRQclJRdHBMN0JhR3dqTXp4anFEb0M4aUo0dGFnWkVHTmZ5YlpXZzhNN1E3VFJKeU1FVWFTcG9DSDduUApaVVF1TEZ3WVVCMlZBbGxwaWdRblltNW90T3FZYWR3R1JzTnZtVWtwRHNvb2RKalZjZUVMbmJ0K1d4ak9BMGtaMmdRSVQ1UFM5TWs0CjZNRHVuZkJMU205aWozZm9ZS3FMQzNRN2dWbU8wNXFDM1N0REk1MUFucEFocVNoMHZzMlM1YmhzRGxxdloyUVd2bWJwQWxzWExuRmsKc1JJdWJWSU9lMnRCenZGQ3A0YjBMbkxpWVF3aUJUckQ1cXFFOVg0TG9hMXdFVW9sR09xY0ZETExNQ0YxQnZNWW94QndvdU1Mc0RDeApDcE1VQ0xDMkg5eHpNUGNkckMvWVJrbEd3VWNCNnhMVDFtTzRHS0tCNnRBTGxFcEt1dldTcFFtNkFWeVRXS2xBeHoyY1ptQm1rcElGClBjMEtQUFJubU9HUXVvUEpEclY5UHpkTGhNMXZXR1JBSHI1aGF5alNHeVBQSkFHQUl4YlBCSGU2TkhXbkxtVVYwZldzR1prYTdiWFYKWnphRWFiV0J4T2lycVJGQzRPcGpSTkdWazZOa3d4aFhIU2VvTlQxU0ZLdTIrbGpaWU5lSjBYTEpLVmNkcnhuY1FseTR1M3hQWTBDRApjK2NrRE05N0RBdVFBRUlON1FDWjhqR3ZlTUFRTlR3OUZOcGZja20xZFV6WmtFaE92V25TcEVDTkc1UlI1WURqS09mQnp1aE15aFI4Ckg4VjFaQzZiNHArdVcyem9oaUJIUDdJYlJqcWxiVWZyUkVZZzBBcFRlaVZDWU41TWVybElGclIxNEFOYm9JL2lsWEk4aVNsN0FOTVkKZlFSSGtqU2g0MVZTb09NZmtHRXdCbXhZV2ttVjJ5clN3SGFwOE9WcEc3Mk9FeW1qd0FDODFRQVRML3ArUUdrYmNNOWxpR3lBcGx2ZwplQmlhaXJCdlpUaFkwRzBwaFV1aGd0RStDdHJBeFVXdlp4VGFuaGxncWtsQmk4THUwaGd1ckFHUHpYVUNyQ1NER0V4VmpWT1VJdGNUCmlzQjNYSm5pM01IZUl6ck9oeDlTRzJ0OERuc3Q5TThFQ0xRTzJBci8rRGllZHh2S0dEcDZHbVZjdmhVWVdMcGtadDhBQjRnUXVhSGEKN2hZVExIK0Z2OEFjVURtdUlFbzVVdVM0VXVHb29QSFpYL2lScWtsWTlpUllwRlBXOEoyQnRDQ25BTXdscmRHM2x5clkrdUd2SUFFQwo2cDBRTXZWRHdkOVJFMGh5bUJRZWdyUGFHQnlTSkpYb2RFZ3hISWVDWnV4N1dERGNDblVRTkpuaDZjbytOYUFLVkZkTlErblVwclFGClFXUjFVNHBNZ1Vya3A3T3gvTnFHaTlrNjJHQkNsemFBOVlJZWhiT0JYSmdCUW9CaTdKTGgyZ0FnSENHaExNaFlZWWVDUm9RUm1ScTAKZytseFhCenBnbjVQR0NpQm1WQXIrQlFWdmNBM3NmM01WcVZBM1VhdEMwNW5hUUVEcXpCRVc5dUR2ZFJiL2N6NjhlcytKWlNvSFRRSApNK3huMTI0NkV3MGJZb2ltWG1kTFNJUjlqaTJSYkUxSVJIVHNsNWtOS2hObzFrM0l0WVlkS3hCaXp4VVlJb1lQU0tLYlBLRkllb1RrClpBUWpPenJPZXcvQ2JjWG1yQUZJUnRFRzBCYU12aXpjZDl4UFFCZUhobE9xZ1FDWDdNeDJqaUZIRWNUWVorc2NTRkNXNVFJUEJOYlkKVTJocGJkdnVxbVhhOE1adXJJYStBR0tOaDZCbEg1WldqZ1kxaG1FMlk0bnhHNEM1U0FraEEraVZHMUkzUFFoNmhBSWtvRUhEczBWagptK0x2MXBKbnlWQytkUWRDUzQ3N2FxOGVLYjZPQ3BLSk5obURCNUdVcUVTYWFFc3JMTWN6elYrQjNhNGJEdUM2Q1VzT3pqM0dmMDJwCjBkWWVmNGZXOFFhS3IyeG56dGcwT3JBWm9BcVprdHhPckNxQlVUaHdFc1ZBMWdiTVYyM0R1U3lFaGlpbnQzKzUzalRFWTBJaFpkeFoKbHN1ZG8vRE44a0pFTlFNRTFNczhzV2tTWFRWNm1naDBuUmptSzZKTnJHSHZiSUo4VmJpM0EvN2NZWU50TmNzb0t0Q0RRbWU1M2pTRQpNWEd1UDlxR1F2YzlDSmNWWUkzbXNxUWd4bmd4QnZSVG1Kd0VyK2R1ZFpJR3lrK3AyQVl5WnpmVytQaE9EVlpiWm1pL2NkOFZMU1U4ClVEaEF6aTA0QkRUN1NkR3dUYmp2WkhMSU1EYzZGeENvL0dLSXBzZkFnTkFHUTdnWERnVjNjb0lNdEw1QTVVeEhoRUhWSWsxOEZWU3EKWVhRWUlYL2xGdm03NnhKWGRsMTJ1RDFGNkhWQ3M2a0RwSUthNE1yOGxYSHpkOWMwVjNZZEcrOTNhNEZoQVVwSVVKZzBLRUVaR3FkZwpiOWNKMlN3em5jaHQzZzIvYTU3dU53ZjFVZk4wT2tCbGxhQVVjdDJqaS9MY2ZpU1hPR21sS1lXQm9rbEkyMWdBL0VCT0c1TFg5SlY4CmU3Ujc4RmVzcFhQN0ZjYlJGbVdrSG1Bc0t2Y1ZWcVlUM1ZMUGcxQ1Y2R3R1TjB4RUtXM01DWWFpK043UXQ2aXo5QjMzQWhsOWhxckMKZlNYdkQrT2tMN2FMZFN1NS9jNmlKNzY1YnMxeFgrdnFFUnpDZFZ3N0FvTWJQd2RsMVQwc2k5bis5V1JBQnowUmxpK3BLUk5ONjNMQwp0NzFDcS90WGFIWEdTM01UOFI5ak0rSjhiM3JHak0ybmVLNU56VVEvUjYxVE1KNjhZL05haDdFZG0yalRrMUdOVGIzM0QxRmdacWN6CldLWThzNVBwSVNaK1prdHF3aUZtMWhDdjBPcitGVnFkTWNRdVhoVWxzQ0NsdXpCMHJRKzBiMG1SeVVXQ2xpazNCdz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJYkRoQ1VrelBDUjZKOHhuckxyeVh6S1duSWFIR21XMGpuVzZEYTUxUFlNVnYrUlRHYVVpb3NTQ3lBWFJ6MnB2b0w5bys4RFU5dWZXUAo2bjFYL2pwNk1DaWJKMmY5MXVWd1lvY2lEOXNMUEsvbHhnZzZwT1Y0b2NhZTJDZzBCclFiUlRjMmM1bnF0UGJ5d2V4TkRlWlRJVktRCkVWTjdXNFlPWEtYdDVoYStITGt2ZGZkdCtvdjdQS1JwWTBLVEtDNXptTHEvN0dVWVpLUGN2aG0rSExrdmRmZHQrb3Y3UEp5cjBxRHIKRmhRWWN1SFdDano2SlpRWUprOXV3Z2Q3WTVPRnNyZWRmTnZ2VVRnTTlMZGUzd3NKSCtNZjlyNjl3Rjl5Kzh2ejdpWDgrK3owNTdJMQoyck8zNUdyN2c4dmg2OXJUWnEvNXFoelVuZzNhcUE4dC9LMW1menhvZHJzZGtPUVhyenN0Vi9JN29QNWVMYTFkakJxMUYvM0xYdnZlCmRObFBhL1c5dStNVlJMS3d4bmhoWGJzZ0ZGRGhVYmM1NHZJd0daNzFnSjJ2eHdvZnZHNE9XdjFtdDFhdlBTOTdyVTZYaXhPS3RpMDYKVnFFNSttUUluM3V2TGtzdTZ3WnBFajJod0Nya2hoM2UrN1RXc0t5R3NSbGo5QWNlc0tsZXc1REUzWWF2bUhrVDl5VDcveFQzRHp3MwpZeEJNN2NHVGsvMEJUTjV1U1JpT09xZXdlazRPanFHa09VR09uaEJoei9zWWFIVkRKTTBaYktBa25ocjRGZWNLL2MvK1B5Z015YUsrClhxbnBkS0psT0lpTnRadGNVN3VhMnNXUm9HYmhnRVlORmZTL0NvMSt5SUdadGFwd3VrMHVLNENCV0t1eGZwZmRxL0YvY1h6dTFWejQKWk5pQ2hQK1VvQko0TTlUTVdjaEVrVjNFam81dnkxKzRjRTJNZjAybnZ1Si9jWm1wRkZRU1dqdTQzalI4a1JnRUFkcGhXa2pMZzJRdQpEejdzaUJiMkYzN21lYmgzNzIrOS9pODkrZ0liNWQwSDNYZkRZZlBrOGZHbnRYdmZ3b2pCcG5QdkFleWtiMHN1Y3UrZ2YzNkJVLzlSCnB3dUVZaVVZOUU2dlpndFlxRlhlNzdraW40UHVldStIenJBRCt4MGluTVp3UEdxMjNxeUFZYjg1N0xUaTZvUCttN0o2ZlVrL2RKOE4KWEVYQXVPaXA3WHUybU9OQXJiSnQyL2tlN2gyV1o3WDd0YjNhM1FnUGJ1ZjNhOVJzN2Y1ZTdkN3o1bUEwZzdLRGZxOTkyUmxWSVdvQgpGaVIyQmU0dTVBWGlDcHg0eGxQbTArbUpXL3VuUUR1VS9ZRSttU1RQUWVYQ3hGVmE2NElTTnZ4VXUxamxKV2d4emxIZkcrU250eHA5ClB5d2Z2aTE3ejlydGlteStUZ2JoTnB2a2lzTFg0Y1JXME9QeE9oUDJhVDZqOGVZdWFPTndqcVpuKy9KQ0NWQlJWL0doZkNpdUxHRFEKZnJmc3RUOFVod2paeXFzcGtCZnF6eVZrNzk3RFg4dldKZmFCZnFDNlU4S3VoKzdDZFpaejc5K0hpWEcwMjUwVGU4L096b2JsNkZNYQpnRG4xWFlVbjNlNGxuV3I2ZzBiekF0VHNlM1lud3B6eWpuMTN4NURXam9DVnRZZG5aN0JSUWVudk9xT3JDTjY3enk1SFF6Z2ZSZDdlCnc4N3dvdHQ4Wjc5K2VvM0MyUzhiQzdka1Blblo3bFFTS3B1MlpqNzBKdlRCSisrMVNta3llS1JGbmtlYTJHMEk0YTJaUlZ0RVUrWGQKcEphYWRMMTNsSjNtdkRhYTgwcTIvQThpaGNTSFVBV3RSbkE0NkYvVWpsODMyLzFmRmlzUVdOQ1dhelE3c3pXSE1WeGVWMWpJVEUvSgpSYk16Y0tTaEJiZDJGMS9OK1hTT2hQZG5GUEYrVEIyMnV0Um9sbkNyN2ViZ2paUHpGdkM2UC9pTkFHaGZjN0QrUmJNMU5neVh3L0w1CjhkRis5M0l3VnZjMEFNZ2UzQm9PV3ZIMzAyNlB4ZzJPRU01Z1RFTml0YTNhdzE4dm1pQmQ5OHV6L3FDcy9WQU9oaTRxN3BZM216RUgKNVMySTVrS2E5UmJOTzJWL3ArenZsUDJiMlhtdks1eDFkd3JZblFMYzVaTHIyMnBtaW5seVI5VU8rb01lN1BnZlNzeFBJSzJvbXpVRQpCclk2WlFZRGVpNkg4NmI1N2tDek5RZWFxM0ppWjZ4ZVJiRGs2NjNEN2xiam1xeEdWSEtTTk1NZ092Z2dkVUxPSmY2QUZnYUY5MnNtCi82NloyOG51VlBFRGs0djJOU3BuanlGemJRMlB5dWJvTmZLNTJsNkdVWmc2NTczc3hjSzk3Q09TUXNWT0N1MmswRWJwQkdzZ1NYSzgKZUx1VEpFNlM3SGN2eTlxMzVicDc0RzlabEdBb2R5b1QrOGFPeUdSV3VHajdFTWVkYVludnlZVElrWW1BYmdIREtpaWcyK2pwWUc3eAova0xvTm5paUU1TmhtSDlEWmpJM05pKzdTQXFLNWNicjY4TG1mNlRJTzJSTldraGg1ckpHYkJOcmpESDRTZ2ZNRzYwemtidnBrZ0pMCk1sUUJOWnU1c2dJL3plVUpKcGZjRnBaa3VhRzUwVkNTbmg1eEJqKzZBWUVzUVhzZnpxSE1vTVZ2TGtzd3ljclc4Q1RQMGpRWEZJK2EKRkJuZkV3SVd1WUEwV0Y1UzY3bThVQitHRVIvY0dIWXJLeTQxT3FWd2VwM1NnNzU0d2NzSzZrWnFweFJtRkRBcUl6R05VYjl5TG1PdgpaNFpkcjJNdnVnRjJEUTZLclpnajJxUjVnZk1nVFZKTWp1MFdtOTJYTUJtQXdGdHNxQ1NtbU1ocDN1d3dHemc3cE41TmoyWFRRNms4Cnh3MUs0bzBBT3pjMDc5Z0dVeVBpMU5EV1JETm5hbVNiT0RXdWRXYnNEc3M3QTNvNGNCNjhIdlRobVBuWHpxdlhYZmovYUtQT25ldmkKbFY5OFJXMmhUY1ZXb3RKWWVLNWRaUnI1MVdOSzdqMStkdnJ6QzVnTlg5VGkyM08xWlhUY2l5OWFZUTVkMTQ4UWcvV2c5NnBidmlnQgpHOHljNy9yNGs0L3pPdXdBS2NUWmlmS0g1UVhNNWVHejNsaTRGemxaZStXUXpFR0ZCMU9Oc1lJRSthRTU2UGhFWjJORTNmdSsxMm4xCjIyWDE2SmtYMVdNUTU5NFNUNlFTQmEzZzFmYWVaSkpiWTRReDJ6eHZsckJ1Wm1YR1BGYjMxdmM4bDVyM2hqYTkyOUYxdFV6b3VKMFYKQlQwWHJXQ1dpWlFDYnREbWdQcU9zOHhNZnBnLzBUQXIxZXJUN0VZT25WYWF1R0E0dkVMNm9lSXZ4bEJXc3pNclhodm4zYzQ1Y2dCegpKbUtxYmc1Q1BSdFNmQ3duRy9pNU43cW91QzUyd24rKzhKZWJLUHpkTW5NUjBYTlhYbXBrYm5ZaXZwcUlsMlNBM3F3VDcvV2RhUlprClRKc1RUckIvQ210cFJqNm9KRm1ZRVlwU0pHMVEyS1c4cG5qNGozMld1TGZrdG1lUzZCdU4vdDZBTVU3ejZ4L2lqODAyTW40RGEzUE0KSXJ2SW50dGF6dXRqckZ6UCs0alo4dnVJTjNIOWsyOHE2cW1iaXRsNzNGVFVremNWeGNSTlJiSFJOeFZ2VFF4L0ErSjJsM3RwSjRJcgo1MTdDQ1RNejh4Sm1YTUkzTStuZnBKYnFOR3VrR0JZa2lpSTFqVlFrK2lOSXZBUlN0S0JRcUtTUU5rU2pLQXkrdTBCME4zSmpNQlA2CjdlVDUrTmhrMjdOTDdQcmpidjhYVE5TNVdkNjNuWXpicVpuT3h1OW44WHRybVRHcWFrcm03YXFRNzZNZnlwMCtlQldaK1UrQU5pKzcKbzU4aWFYbmNPYi9vZW1rNUo3SEorenQyWnhFbzNOUjREdUo0RlBXYThvbys3TFZEVnRHbHFVbWZON3ZsYUZSUzM1K2ZWdTd0M1gvRworYlYvK3BTb2Z2bmIzaVI4NzNscm1pMTNmM3pkR1pYMnQrb0xCd1lUOWc3R09ETkgyTjBYai9kckw4cTJRNTBZZXNHVlNoc3RWTzdWCk15NzdqN0tMeTk0V056SXo1REFJdGl3dTkzaFFsajFYVEl1c3NJbnRHMExxMUlhNmU5S3c5TUc3SmhmTzg5UlFPR0ZtQ21HaWhMcSsKTUY2L2NJV2xLZXdWUUh6WjBtWHpGMk9GbnpaZmxiMVIwNVVIcFFvb1JPcXl2TWhJcTVLWnBMc0lpY21VdTVSZ2NncUZGWHc3UWRqNApWMEw1bFNqUzJ1T3YwcUsyLzVYU3pMWUVxaHFiZDE1SlJmaFRTYzhGSjBsU1VBTE5BcEZSNG9ZRVgrQWpoekpGeVZtMEVoajArQ3VaCkE5clUrQ0hMb0doS0kydnl6TjZIVEJKaHg1cWpuVlBmelRGOEFIcjhWWkZFK0xBdThKYWl4aE44bHhtUTVOcG9kNmx5S3RwWEVOMGUKSC9aUHdMK0FNQWtJcFZBVW9vOVBEdUk0WkNLMVVlcUFXNlgwbzRGcFdSaUtFQlFwTU4waDFOaEI3UEQrVjdwZ2hFcUwxUFVuRlhtdQpIQ1lYN1Y2aytCK2FSc1JNeGlTUmRTbnhMdVdSeGljSmM4dXdsS0pYWVdLbk5yQTU1OFNsR1haeENwMmdrWUJoak5CcHZLSWg3RjJOCjFFNmNJa2x6TzZtMXU0ZWFNZWVBV1lrdWVNS29CQWt0c0h1RzhXWEtDR3NlQjBRWlRRZDhTUU1qS0J2U3h0SGlBM0J1cGtqTFFZdFAKMDBEa0F0QmxpaGVOU2ZGVk1KeXFHcTlJVUU5VElOamVLdEdaMURSN3BNMFBZaEZSdHhUeTN6RC9nUTVhSG1tcThCVTVaQnFsd1lXRgpsaGh0eHhYRElCUnlRTnE4cnhHeUJIbW1lVlZrc05TMDdRRE0zU3kzekJjOGhwNDZPNUV0bWxSNTRvVHdpSEtsNko1TWtlVFVLNlV6ClRjRVpPQUV6MnkxL3FjaE1kY3ZnWWhVNlk2bTFXZ0lWd0tMc1ZNVmVTY21yS2M5MFNyelIwaWp2Nm9qQ1F2Z2FRdWlJU0xFamVjN2MKTG1DeDJOV3RGVFdmcEtwUU5neWZIaXJ4bWJZVGZNbE42Q3dNcHV1WkFieUs2Rk8yWXlTdVlieGdmZEdhVTFvU1JzRTNSUktlOWFuRgo2R1k5VFhvVUYraXU1RW1xSlhVQ3hJUndpNm13VTFWS2l2bFZRVHBpN0l5OWdtSm5mWUtMRWdZRWU4WURxUXF0cVE5QWVVRkJOYmlhCkVrdXd2UU1WaVIrV2ErN2FENittak1XdlVMeWFRUHdnT2lJcWt3bE5BNEZ2cU52NDlNSWtGTGhFRDZZblBEWHc3ZlBIWHlIRmhSY2EKQW1hYVphQXFwSDNmSnM4a3pZZlVyZnZBUHRzL0ZocVMrVmNrWWNmTjZPR2NCRjlXNWFVUTlnRXJYakhDQ0tkUHZBMmtOQTVTOEM0bgpjMXg3c0hxVkpQbU43OXJhWFRyajZXRndwMEQrZWZLQW16aHBjNXI3bmxNZ2xSVXRPc0NaMnRrTGROQzhNTG05YVc4c2xBU0d3a25qCmVhOXg2eE9wb3RXWmVkR1kyb0VERHRIR0RkeTJLd3prV0VGeTIyOVZMTWpUZUt2Q1o2dGhxOEloelQzU1RKTWlBc2lVSUtUQS9aeHcKd1Fhc0NKbVhhVzVBcE9ZOEFJQTB4NjdTaWpYYXM5RmtWcnJsOUZJcTNYNnhHbFFpQkYwbzhoTGNYMnBRTWhvZEZPTEFBRzFvbWJEUQpUSVV1eUVLakNwRmJ3WjNDN2tYVHA4Z0xDaWZqWE5uS2loWHNQYUR4VzRUQlpTeG95OGtsb3pVeXRmTS9Vd21oelZVQ24ybUhNSUlHCm0zZWVsUGRhdDNmRU93OXRQRjc0cGZaeFpMeGdLQkppQXJBVEh4Q25TM2ZFQkRmbXVPMjRPU1hHaHd1bktPM2JYck9BTWJJM3NnQzMKWlMxTWZhdFhBVlB3eFdkY21idzd1Z1VKU3ltd3RrQU9XTVl5WDFXV1dXR1l3VzVrN0NMTUJDMUxBMnViMkNpNXI0S1hWZUtDOFFncgo4VFVscVdzWGszWE1ramI5ZWMycXg1R3VQY3NoTzE0NDREaCs4MjVwVlN3VGFqd2J0RjUzMmtzcnVXS3VIcXUvKzYrcDBjdnpjejRlCkxtclhGcHVKNG5HLzJ5NTd0UmNVVzdVRVQxd1drYzAzMmtZSTBEaHJDMUtWUlRuMkp5cTVvbllYdS90NDBIeEgyYUNldjFycDBHUDMKV3BTZ2ZoK1QyaTVtZkMrVGtHallmbWk5dzduQkJuZWlnaVZtZkhCaUdlZVJ4Tm5wdDM5VEtDdWdVbnRmRjlZekxYa041eGVhaU9ILwpUbTlESlVLalJOSXMySTFPTTlwVU5DajZ0S0hDSGtwQnBpQ1liTWRTN3Mva0I0czBvN1dJU25ubVJTY0lYMUltdEVCaGdCK1NMQ05rCkVyWmIyczJVLzMrOFcrTy9LTmhZQXNHbXIwaVFvM0FwZFB3aHliVGI5TGxia3g4Y1lra1NrODQxOEMrdmJBbVNsOGhVV1c3Rklld2UKMm02NFJVNXFqdkgvSDl0OGREcStuOEd4alFTcmhIT1hzUW9QakxVOU4yVGNwY2tQRG1ObWQwalNKVEtXT3JDOUdPcWJRQTBzb3c4NgpkY2ZYM1AvZnpZdEUwYmFQZ2h2KzVWTk1yblJoSDAwUUtjMHpVSjR6NDg0MTNKZkpENndBSkhTWXdma3J3MEhyU3VsdzZOaEdlb25DCmdZVi9lVzM5V0o3V0R2cmQvZ0RPNmYzTEM3L0szR1FHQ2EzNDZoc2ZaaUlOdTRnVk1wTjZGVnQ2UlE4a2ZwS3hHWUhXQmVrNWJxUE8KV0EyUUZpTlBGYXRDMFo2ZGVSMEt5RXhwL3dBZW1kUVpHK1lkVXJXZU9xVGFQdGlSTEhCRXBVTWg4REViMGhUakE0aEZJWkdjTkhRQwpGbU5tdlRHcHpQQm1tOVVSN1ROMGZNMXRyQStTNW1uR1MwbkNTdGMwcTJTR3pNTG1UV2FjRXNmWDVTSkYwL0VrTDhMOEVoYlo4MzF2Cm8ySlQxQ3J2NWh4MWhxUFlQRGNlTXpEdDdJalRYY3k0aVJROHYvRUxQRk4yTldyMUtxLytpQ1IrUWhEUi9CZjA2QT09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJY2pUcTk5d3p0OU1QMzA2OU0zajNlZi9pKzR2eFdrZzFVT3kvUDIvMnl1N0pRYmMvTEczQlo2NWNjMVErNnBUZE5oZDgxT21ldzU4WAp4MGp5Y2RtRTdSb1pNeWpiblJHK1JJOFBhMDI4VEgvM3I4QTBlb0N1WFh2VWZOc2ZrREh2THBINjZlUmJlSmJHK2J4eTQza0lwSjJYCnZSSDByNGtQQi9MMzJoZjBMYklSMjBlSnJWVjd2MXVXN2FQeWJQUkRFNjFvdGNrWC9wTGFXUmRmZ2VyQkhMZ1lsTU55OExhc0llRVgKMklmaDRncXRidWVpMXVxamtmZlgyZ0E2MmUrNUdsbjAzR0JjWTlBY3dteXJ2eTFiSTVCRnA4MXVzOWR5dmJyN3o2ZkEwY3Z6Mm90eQoyTzllT3FPcHo2OExpRVROMDN4Y2ppNHZLSnpjNG4yT1hSL1YwUERzdWh5aVNJQ0R0YWZsOEhYdEJUWGUrWTBNcjFFenRrYWFqTldBClpYRnhPVnBTSndsVVRuWHVxTmw3ZGRsOFZkWmdMbDVlMlBMZTJRRExEWWgvVVY1Y2RvY3h0bWpRWHVCeWkwWnQvTmZ2K2hmUmIvZGUKUGozNnR0OHVaODZGKzdXN3Y1NTNlL0J6SGRnMTZKekNnbmZEZE8vQkFKUXVXK3VhVVh3QS9GRXAwSmk3N1VIcEdNY3VHLzRWL3huNQpkeWp2L3JFM1BIbmJIQXp2UjlNcEx2bzJNSkxnd3pubGVuNTJ1WjRNeDc1dEtIZDYvVjVaZ1RIZGZ1dE4yYTdDR1M3NWdTYm1WZWs2CjdmVGEwRkZSZ1RhWUhMQm1yZkJZVGw5YytnTU4vM3R5UWl6a1JDWDZPL2pBYTVXSnYzUlVOMm1oZi9HMjhsTEhvcmM4bzVFOFVHOUcKL2ZQYmxXVFhOdysvR0RaUm1VQVZCNVpZMWVsNDdldmlHQjhqV0p1dWJNTXFIWjc5c3NhNzhTMHZneUcrNGIzaG8xeUhjN014ckxMTwpvL1NYVHB0dUN5OGRYMWZ3ZGdWd05acGVseTVqeDFLaXVPVHRVaVhSNDdHTXFIZFY2SGwzMjZUa3VwRExLUG0xa2ppNWJVcjhpWHNlCkdhZjlFZWdCZUxCL051aTg2dlNxVURWZFp3MzJmQkoyeC8zTFFhdmN4MERZVzkvMFlXdTY3UzZjbDZObUczU2c5KzFIOFo3OStIM2IKbVRTcXpLNm84T2V6dHFLeHVYUmNkdi9hSEIzMlcwZjlWck9MWjZraC9UNXIzdm15UUVzNWVISVlsNHgvL2c3MUkyelY5VjZvUnRKSQpvcTYvZWZEazBXVzN5M1lhRjdRSnY5b0t5bHRubnNNdkZ5V0ZlajhlZE5vbnVHUWVOVnVsejNTQVEreGVjWHZlNy9SR3lNMnBXc2RBCldiRGQwRUJNRnZtKzEzRzkxWGt5cjNVeUJEMzhkZVJadTZBczlqUXVxblNPd24xbTQ0KzYvZjdBaHUxUldkemRza1ZsOS8zTVdGcjAKQlJzQUZwVWt3cUlPNkxsa0VjNW5GODFXWi9SdU1VY0paK2lvTkJpdk5yc284aXB1UFM5eXNhQm9RS3JtOC8rSFR2a0x6TFhEem5BVQpMSnRHNjNRQllzK3JISk1UVVVES3NwazFJbk1rRlZqR09oTDNFNXhieEdUMzlCck44YmtMNHFEc2RnOUFXcnVDNlZ5Y1dQQzQ4eHVQCnh2eHUvclUvNlB6VzcvMDFVb21RYlhyUk1Idkd5VG1sdnZPeWJuN0RoR21TUWQ3YWJTTGJkYk0zNnRTYTNVNXpPRjB1dG5IM0wwZmQKVHErc2pjcGZlUlY2TTNIQk5tc1VTSCsvQkd5amQ3V2o4bTNaSGQ4NUFLVThPYjdvajhocDk3VGZYbUs2NXphSGRLdGl1RXlnRWRFVApFaTJwMVRXYndPZFBQYzRrUTVQbGgyYXZNM3dOcEVRemtWeCtlU3JNVWt6WWgrZmRacS9FU1JJTHJZVnJtMnBRY0h3SG1ZZExvWXlXClQxWXNYejRCejNmOWk3anJWZGRmUUxCUEtsV013MlNBQXhGVndUR0xnVm1ocXpFUVYvWnEvTHZzbGdPcitqM3B0Y3Rmajh0V3Y5ZGUKcmM2anptQzRwQm1hR3ZPSGFWNDFUODc3RGE1SGM4V3g5ZlduaGpiTFJMV2h0ZTYyNlpGbHlnOEcvUXYwVnRyTFpOT21pUW5OS1JjMApwYktwZHFPeEdXL0FKVlI2NnE1UGd5NzBZREE2N1RjSDdacVlUcjhVT2MyOHZIand3b2tRa0FvcUZncXcvci9ydjdDTld1TDd3NDdmCmpDVDNvM29WTVNIWW5neTVyODVqL2UyMHRzc2xZcFZ4Z21tcFA2ZGZOTnZ0Q1lGOVRvOXFqSUdHSUdzblFDQ2MyWnZKRzB6N290TVkKRittdGZuZmdWZEVIVDJvUExrZDk3elFzSnpDU201RFY1TnFiWHIvMUJnUjM3WlVOeVZoUXREUHNnOWd0YTZkNFdjY2x5Um9yWE5RdQptaGV3RHd3NzU1ZmRabkJReW1qbkdRMmF2ZUZGRTA0SHJYZlFacWNOcGJtTFdpcVpSMldiUEY5YUZEUWlvZVhJZXp5bldFVlVyeUtkCmExblpBVy94c1RJd282U0lPcmkwYU5TQnBXVjlCNFJKODlTWDVEUEVRYlAzdGprTUdvNFlHNy9uN0ZESCtJVGF3M1puMUxTQ2JVSVQKSTQrdWxUZVJVL2MrL3V3dmVrMU04Y2w3WUJNZWJ5RnJNQmtmY3g0YXZLcG1YZUNMbk42MjBoSHFFYkRDcUJKMWZMTFNlRXVpOXZENQo4Y3BOMlZyTDIxclZ3ODZ6OC9pSHg0LzZ2VkhRQU5Qd0F3eExxelBtZG5jUDZ2N3dHUHZ3ckdkekdFNys5ckk1dVVpcHd2bEYxKzlTCkU2M2o0VFppVzFUdCthdXpjZm9BZHZqZDRYUkJsQ2QvS3djVHl4bCtlTmdER2U1RlFkVHd3L1BUc20wbDBMaW9ndDhvTk9lN2FTdlQKMUFHak4wWHJWSkhYL1YvKzJtbFBFSDRFN2JKMGZ1TElXUjdZUWZOdVFUREh1RWFPVWhaVjhRZW9pc2NjOEdVSTN3RUdweHk0NEpRWApjWERLVk5GblRucytqclhuWkY2cDc3eGVIMGU1VUJITDlucy8yUENXL1RpOFJVd1VmVFlSWTFNbC9BV1hUR1UyWWVFbGZMSVlxekhLCmxsM0txZkZpczFsbHkxVGpsY00zUHlDcHFQWDZJV0NwMXVsUlFCSnFHS3haTFJHYnJxMTd3Zmg1NytmK2FZUFFOYnRkM2hHR2swYXoKcVFvZ2lXQ0hmVFZCd3p5OGkwc04zM1F1VG9FamI4YWx4R1N4QVp3Y0I4TVNxUmtzTGduN1dSQlRkNmVWd01ueVRIWkUwWDIvcXlHagp2K21mUHVtZDlXdkI0TGFFMGZONmR0b1puVGN4OUd4Uzd0dTlJaTUrOGVyOFRlTVVOOHYrMlZuRG1yUGRQajYzK0Rrb3djUEo0clBZClBvNzhjbGpDYmtNYnMxK2dUaUd0L1ZpZTN2c0JSRi8vM3RNKzdPZmxUNHZaaWF3dmlUTmptdlpVQjRhamJxTnRtNkJKd2tPNlpMU3cKbWlzZjdMRlY2bHkweitIbmJxOXlweTdhbFpIYk1BVmZZOWJZWDF3TVhMRUZZd0psWE90dW5JV2NPZEpRTG5JUlpzWGNVckhQVGVUegpTblhPWVRFM3VuQ09xMVp5MU9jQXYwSXRMamtJeldkNmJpOXQyWGpHM29YSkJ4SzFYVHQ5VnpzY2RON1NZMzRMQmdHeDlPS2RZYnFoCjFnVFg1aGVLbWJZQVZUK3lIUzVBTmxGc2F0Q3BGQjFXRm91MGRqbnN2T3JOT096TUZMbW56cm0wQ0NNVjdKOTFKczMyczJYNDBFcXUKeWlKMWJEaW1xZTRPR3VmZXpqZXZSS3Zmd3lSdGVGcGRRQXVXOUZ2aXFiMzBaTSt4TTBzUDJvMytBSlgzNXJUZVBWbndESlFGenNKRwo4YXd6UzEyNEUvNml1VUN0dm1vc25IeXVqQXU5RXNuY1VrUDB0VEN1cGVYZUxxWngyTHJvdHQ3TmwwcTJUS3MzYVFpYkxET0NzMTUwClZwOURINHhUdDNteG5BK3UzSUsrMHc1Vzl0QU50a2p1WXFraEoveFlPbk9wdUpYVFlXRlVxUU5UZm9TWllseFA4R21sZVhzMGlIaFUKRjhkbDBZSU5la21aMXFCL3NhUUlLbXNkVUYrV0ZCdEVtVHFXTllvR2c5UG1ZTGhnSE1kVmpMQzlWQ2c4aWtoYVZqYmFZeXJvUmFFYgpGUXI3YmxRb0czVmoxaW82NjQwYTdlNWlrV2ZMWEF6TytyMUY4ZzZMRFM5UGVUMm1zOFpvQ0lSNk44dk1VUnlDS29ySzY4SWl2ZkpWCk0xaHQ1eFRDRXdnb3RNUEZzd2JMd1hiVFc0eXJLeEJiMDN2YVpvLy9zREY4M1lSRFFMbUFTMWlvSEtIUGlIUDRSeGJmaVlManBiSloKY3Y3WGk4YlkvUTNxMnF4U2cwbmRudXhIczBxK21uRUttRlhPN1lMQndUWnJmb1Z5MWltMnVHUzNzMEJrUUFGMC9qWEhEdEp6Q3ZZdgpXZ3VrQ2hVWUxoaHhLdEMrWEdnVFdDQjVvZnBpTlFOT2RNUGxld1NWT3J2c3RSYk1FbHZHV1NONHBpelpHS2hPczlkalcvdnMwelNWClduWTBhSjFINnRMZDd4dkhqWnE5NUFpbjNIYnRYM2VQZjN6Mi9GK2YxdDdLSlllemM5RG1JcFZ2bGc0SlpmQjQ1ZjA0YzdyRDE2ZGEKNSs4V0hOdWpnbjM3SnZmMDJmb0JGNDlPMTdFdFJnZEw2UFBPcjJYM2VUbkFwR1JUMXBqajV0dnlLWnlkT2hmZDhzRzRIZU1LaC9WTwo3MDEzT0lKRjVmMyszT3NudlRjMXZNVTIzbDF2Vko4dzIxN2d4VHMzYmphbjJ2UERSODZhaFZwRC8ySmtUVkRqSnNKditxZTFaL2FuCnlPYVZaZU5HdUxoVU1NdmYyKzh3cFErT0Q1NDh5ZlZoaVRNQ2YxUi9lZmJIZjM3MjVZOWZmWEsvK2ZMemI5SS9QcXZ2ZnoxNGZQNzYKaTFlOTMzM3o2SGVmMy8za29OTnNEUDlndnYvclEvUDdMNzcrL3ZHZm42cS9mSEgwcjArZWZqMjRiR1dQSHNxbitSMmgxTytUWkhqNAo4K0dyejVNL2ZIMy8zNDAvZmYzbDV4ZkRyNGQvay9mMjdueDkvK2gzQXk3MHpXai8xVi8vZnZUMWw2bzhQdWg4OWVmV1lhUHh5YXVwCnBvN2EvNEQyc3NOSGQ3N0kvdnZ4NlBEbm4vYlZmOWMvZjNEZVB4ckM0STVlZi9abjgvdkxSNGZxRHovdS85ejk1TWU5TzRkbnlUZW4KTTVIOUlTdk9zaC8rL3M5L1BmanVvUEhEL0ViamNsLzg5UFdYYng3OTlQVVh3OGI1WjRlZjM3bDhkUGR4KzJ6dkRqSHIwZitjUExzOApQUHZweDJ5LyszWDM1UmRuKzY5SEI2K3oveFpqN1BpZlB4NjJ4TkYvdnY3eUw1LzhhUEZBbDRjSC8zNzE3ejU4K3VOL0RwKzBuL3h1CnY1Ny8vSWNIeC9YZjkyd2ZYamJibDN0M2lwL3ZmdFo2Mk5KL3YzdndXcDNjLy9MQm5mU1BuKzEvKy9uL2ZQYjF3U2ZmUHpvb0wvLzAKNXgrKytmM3IrNjFXOHcxKzZuejI4T3pvdFcxWkpQZWEyYUR6aC8vNW92UHZiOXI3M1R0LythUSsrT3hmbHcrT2p2LzRIK3ovcDEvZgovK1oxdW5mSDNQL2hwNjhmOUZxZm5ILzIxZFA3OTdMemYzM1Z5Yko3dzdQMHdhRDFSSHoyNWd2aE1iWU92eG4rQUd6TFBpbXpIOU9rCi9VWG40RjRUeGxjOC9lcHUvZk55djVzOVA3Y1UvT1BvenRjSFQ3NzgvWThQUHkvMEVNYmx5VC9ONy8rY0hmVC8vZG1YUDdULytZVTgKL2YxUGhQYlB2VHRBMEovTm4zNlBRL0pQODZQNWV3LzU5T2Y5TjUrYXVwdWFQN1NQRXZIVDc1OGUzbXQrK2NkSHYvdnN2d2ZZaXNFZgovazFZcU1qZW5lVDAvejVSOVBtelB6LzYwbjM2OHNlSGY3UEZEejUvK0Q4V21meUhmQUpUOTJYeTJaLy8vUEJ6ZWZpWFYxODVQRDkrCjllWDk5cy9mL3B0RzBuY1k4RDNiMTY0VktMVC9qZS9BVDZFRDR1NVhMN0JRcVFpbWY3ZC9lRUtzUGl5SGYxSG12ODNQclFmZkhmNzgKMmVIWnZiLzk1Mkd6K2NrZjlzM3A5Mzh2bnQ5NStmMkRad2Y3encvUGpqdi8rZm8vUDMzeGF1L08vMi92eTdmVFozSUZuNEIzQ1BzTwp0dG1Yc0dNZ1FCSUlFQ0FKTzRFRXdrNzM5UHh4bjMycXlydnhDbngzenAwejV6djlhNEtOVktXU1ZKSktLdVdDdmRhUUltWS9QT3NYCmg3aTdrd3Qyc3k5azRmZDltUC81RGZzVDMzL1dCWm4vZHVHQWdLbFJKTktjYlRsODBiZjlYelg3VW5OVnlZSnpWcVZvd3hDYTRuMncKK3FlZHIrRk9kOFo3YWtLcGNIU2NTYlJPcG16cjZYUytuSnFJc2p3Nk1BdlJQUmdaVUc5QWNsN3lKNE8xMko5WkY4UW9tUzVnNUdjbQpnRmdnT1VxU0JjQWRMbzg3dDQwTnhHc2xwQ3gvWVptRm9EZ252VHllRVpYQVhQaDBlcXFWc3NNbkhIRk0wcjFMakVqSGQ5V1h4Wkt0ClB1RzBESkxVUUlUa0NKK2JzVG5wc08yYytXVzR1U3E2YXo2UzQxUWdBTDB0MURCdnhSbmswQXdRcWo4Ym1KclptVjhzaThkSVl0cHUKWmlOOTRsMjhCcS9sZFVjQTIxUXFlajJUbU5TU3hGYnphdDVnemJicU16ZlFNS2xZSVZmcnJhUkdpOTdrdlZmcVJiNkIwQlFKakNnRgo2NWVjYzNvbG5hL3JCRmtJOVFsM3FqVHlHcXpjdk1Dc3B0OWtzUkNLNU1MZWx3NVNPRDY4M1BFZ3BBWC9hT2ZLL1o1bWY3bjFwclBOCnRwWmRDd0JSZGJNQWRrWFA5cGtnYmQ3SVI3YjV2YlNEbjMzWmNtRjNiVWxwUzJmaDIxNE9nOUZ1bDVRV0xIYTZaUT09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJUm9VREJOV3ZWb0RNTEI2N1VNR1BDcFBnOGozYnRrNlB3dmRzMldicll4MzlYWHVUU0tOeEd3SEF3ajNmUG1ISjNNcXgreUdUSmR6QgowKzM5cG12TXB3bllTM2pLR3NjbTU2TGpjZi9PN1RTaXA0Q1RIYWZJQWd4di9uYnhQRHB5SnlySGI2Q3hwK1pRRGordlA3SnZvNmM4Ci9UU1dIV1dTNWJ3UHZETHFBQzFRcytYdy9ubVlmVHUzZ3R4VDlETFFZK0NMdjh4aEdyZFJxOFdYVDM4dm1YN0pieUxONzRVRG53emEKMllETmFDbENuczdqcFh3dEF6K2xzS2NTL29qTkovRTA3bkhrMCt4M0tlNFhCaXYzSnZvVy9wbURxakNQZm9qK0RML1ZpQVo4K2tqOQpta0dRaDkvbEtHRFpwSmVNaEx5RkpqSHM3NHJ3bFNSNkdmNVpNRmpaNGVYZ1M4OGNIQW9MeENjRWtXRUhuMkova1VDdndORzhvaUd4CjA4MmlnUmlzYUpyVWhPR2dJcS9sZWd0K2wwREFPQ3dJaEpoRXpKREZTTkdmTEx3M0dndjdhL1NiQkh5T3BwSG1TSWxlUjhPanFMaFoKSkJvc0NkNFFQVmtzU2RIU2dkVVhMcFRFMGw2eEVLSmxvTEZRdjRIRTRtQ2phU0E2Q2NueGlHYkYvWW1Bc1poTEVtUElTTTRscGI0awoxSkRSSnhZaWhWVDRKOFVXUVBQTE1ZWXNXOENYYSt5c09GYVJKQlo2QURqNWtsaVAxRnlSNUREa2VPVG1ERjkra1NLcVNGSlpBajVTCkZCTk5FOUVrTGdTUkZvNG16MkttZUZxRUZMM01TUjNnWkc2MUJLdWE0cmdXdlE0cGtaVVFsUVE3d2xkV2VWQk1paDdRc28vQTZpZTEKTXI4Z2tpTXFJc2cwajBrcFFEUTFWalQxc1NHMUpLd01VZG9TamJFWmp1TE9GL1NKSWorY0JobzgvS2N2TlAxYzJWYW51aUV6OW5rTApXUHJmQkgvRGlHVTNZSzljMU1oUnZSY25qUzRmMk1YZ3ZLTE1idSsxQU11bHNNcThtOXVML005Z21DbE9WM3NidFpYeHpJblE2VlhlCm5lR2JIZTUzNU00QVgwem8wS0NCRmhaZVo1b3kvVjRyems5dWp4TjRXNWc1MDdFN1l2bmx1ZGt2Vkt2N0hIOUN1ZUU4Mjl3VVhqSnYKZzhNRVdMRHJ6Qjh1eE9KR3ZrUDhHVnNQazk0UnVSVS85WnVjSDhBSjdleUtVMC9Mbnd0N0NDL1BiOFJ6azBWaDdpcVdPZHNLV2twUAo1eGhIR05vSys0eSs4RnczdmhFQlhGUG8yOGJXNVBhYk1zOHVBSFNENEdmZXJiL2UvTXpDY1FGTENWanJvZjR0em9rRzF3UmFTamM2Ckp4cGNFOXJxWXpuVUM2ZEd1Y3dDMzNldzRqeVU2TnAzS05OcjBMYXVhUHVvKzVSRFppeEhKdzdVLzF1ZUJYS2tHWCtxL0ZtbzVzSjIKZ01BNXlUVXlINjVjdy9wMVF1WXdWQlVSQ1RyeGZSSEU5cWx3MVZlby9FYkdITm1BWndFSlI1TS91eWxIT3V0YUsvdlNyZ0oyQjlKSgpNU2MzRURtbmdxSm5LaHgyc1FKUXlxM0RpdzlrL1J1c25QMS9PZEQ1UzZHMHNzNkJlRFdTTUtneEJaODhwOUxPTkluRjNJbmdzeEJzClRjWkpTZG9wRFZQS3ZxMHpidkRyeFI2Zk50TXZSS1p0ak5HZWFzczFCOFJhQlZXY2ZxSy9NdWVYbjhZNEdQQnd5S3orbHc5TTF3ZGsKUDdlcXU0RWo4dm9kWkFVa0RoMkRRVzVGUEJxNUJ5eXpZL0haM3hxRHkvUWs4SkhET1RKWi9QU3hVQ0xrNE10bEpvdWJNNUJLd2hyNwppMUtjNWJINFA2S1JhZTBwMTNqTmdOMmk5L2RNRC9UY3MyWWJ6MjhkNkdzekQ5NS9BelNOdHpZc3NqcFBYckhhenJjdUhWL21CeEZtCldpcEZ1TytOMldCbFdaTE1IQTdMZGpCZWYwOGpCQWtzblJoQjd5NlBmY2Z5RlI3c2wxMnVuQXVlY3hqdWFSK05nalg0R0dSamlhcVgKZmRBSzduMC9XZVNMRlQyWmcrbXBUTHFjbmlCUVYrL0F2L0hNTm1CM2FwTGswR2xjd3BrR01zbkpZSk41YjdodDhhWDc3UWRzZnJGZgp4T2M4N1h3UndDaDdDMDhIMTRqaXNVdU9NUlpUMUp1cy9BcUFhWk5lSXB5MW9SMFF4bUhVNURmQUJSMlZwWmMzRUNpOXdCWGNmdWQvCmpqOWhHRlh3ZmpTeHArSStMNEtvd2N2bmdXMFl3YzdOU0c4QW1DL1ZOWG9samtlTndPWW5uYjNYVTdiYXcyZlVNajVXbjJlRjJWL00Kd3pDZnd3VDg5RFJXeUpmTjFHYmszUnBUUGlvUVFFWFAzaDlEOGZuSU5xZnBWSDcxNTlhK0pnNkF2bTJRMldHd1VoaWYyOUd2NG5CZwovUUNEWHhneis5ekF3ZTVZUzVidmdOWU5XNnlBRXJFSzNITVd4WW0vL3lPMFlaREcva0MrTzcxZjF4YkFVb3E4MTNkdndyMmJlak9TCkRCVG54Y0hMWkFoc2t3UlVPTi9PNHRTTmZXYURqbGdEcUwvM0tHVUwwT2dENWt3eTNiWVZLbjgvSDdsUXArdkxObHl2aTJ5ejVRYWUKUmNsYStvcmtWdmpzd0RkVnFBM2wwVitvZk5SYzBOaG9vbGVBZGs2K1NRMCsyckpaM3NpaDJkWXJmQU42NWRaUmk2Znc1SEE2a0hIRAp5ajZ5SkJiV0ZlQ0ptQ254YlhsYlNpQU5nazIwZVN5NlhlRnYvdllHMTJvM3pBMHlIY3ZweEdLdWdTVmVHTU9uR3RrRW5CeHErYnlDClIzWWpWdmtvSldrUTdQNktJclQxMysvditJKzlVUWNtblNkTEZucGxsOVRVQk8rRjNBWnI0bXY3OGFuMFVzY1ZlWjRtWGtTdkpPWUQKNXdyRjBlTFBpOFJQMGJQdDQwQXpodkRzVzRqOEt2MmRYSGI0M2krallTNjR5SHdFZTBsOVNSa3k2WEMzbEgvT2Q5SWkzcUJQTHc3RwpEMkEyNzV0Z2tUTjdublZJZzhKOGdMenZPNE1WSFlCSXJJRVB5R2MxSEg0azkrVmtZVjBMY1VZd3ZZZ0RzN0h3L1RiYTVuOU1saEJnCjdPQkxkcE9xYktWNENLNExaTHFYN1hRWHEzLzc4ZXhMdkZqTkpISTd2dVZOanl6cHlCeThzVFBVeVpsczVHdjJYUGlPamZ6Ri92eGsKRTlFejludXd0OEMrUCtobHQ4c1hGNkNZa0ZsWWN3bjkrY2tOSGd3cVhlRnhTZW94SEpCaWtOZ3FXMnhsSTdFbU1odUhoZS9HRWV6SQpsS3FnUjFzMmsvbnMxNExNWnhiTnN1VVJyMlJqL2xWVytwV3M2emZUYVZYR1pMSnc0bzBHYUdLektSTi9ueTh5MGQxaGlPS1NsMWlBClErZENhd1c0NkhXcGRhYVVtU2VFa2l5dDYzL3VWS1JVQnZ2THZwL29zUXNWQUlxeWVJUmgrZ2Jnamw5YnB2UGRPdk5ncDhKUDU0S3YKT2ZObTRzKy9LNTV4RHY1cGhVM2tKazhmdmJEaXVzOUM3elgzQjNZL0FmbnRhLzl5UGhneHBKNEgrZVFvdjV3TDVjSHhXUEJNeUdMUwphYkcyQVMvMjlybS9sMVRva2w4YUpyQjlyZnJRVWtyZ0RxRG5nbFpncXJYOGhlL1dBVGg3MlBjZlR3SXJ4NjlSeVVvYXE1bURlWEFxCmZHOFBQZ21HallGZGMrR0VaenRkTXYrZERuRGlRL3N2MERpSXdFQXNaV0tSbHU3dkQwYUVWc3RDS1dXZEF4TWpGcVppc05OTy84aUMKVFpDT3l1d2RPcGVmVUVkMEMvUGtBTG9LWnpmbkFES25QQUdYd3hrTkhSTHZ3Q29xL1daZjhGd0F1Tm5wVlNhWjJwbjVzc2lZUWVEVAp6TStqSW5iMDlNT3BkckNZRFhtckRhZ284RXNzNkNVMDBBRkp0Q1QzSkJOWjJ4U25vUTNBN1BVNUpZaGx6MGJlNmlSWWc5NXJkcHY5CmRraGpBWlN2UnVWQU9JRDFoQzNpZFhjQTdLUXRtMUdUcEFyWW5sb1hPY1puZysvWUNRaHhhNVBGaURUWkFFdzF3b3JUM2lGVXlKUjMKZStabHp4WWFkR0dLa1VxOXpCb2RITkxXaGZ2eHFmL0VvdzdZZGI1eTYwakdnbHdKK2lBekRBOFhJcTR6MUJmTnVQYzdlV0JueWc5QgoxTXRPTExkZTcwWWlCNTdqTWQ2MlBTbE9zS1NkYjhIVEVNUFVnK3g2UEllbkVtWjRXSU5sbTl2YXFlQjUyYzhZUzJsMVprZk4zMThRCkZsdHhhZ3AvQVUvR2VDQ0wwV1paYkd6c3k4MGFjcFFUMzM4MkczRGJmOE9jTFNSaEFkU0J4aTc2MEdJRExBbzJSZUs5Nkg2eHV3RUIKQjE2bDkxSjFJSVpWQzhCTStxUXdHNndzN3ZkTWNrMDYrVGE0R05pYnZOeEJFZDdubjR1eEVkcFEzS2xqUDhZcFI2QXQ0WlFlSFExbgpEM29vei80ZmN6eEpHN1RNUytSdzdROERIUmxlWnlMZFJURWJMUjFQOE9qYlN6cWV2SjA4M3Y0N0p1WngyeCtZYzlQSng1emEveUVyCkV1cms5SFF1MUpibmJIU3lXL0MyQktSdys0MXhHZGg2V3l6eGZaNGZ4S3AzNnlyNGViOWdENFlSMHhpczRUMGVld1AyOWh0SlpoYUEKeWQvT3JaazYvNGFSMDR2b0FQMkFPbUNmZHdMWUk4bDY5czJUQWV1eWNHMzRXQkJ6RnFkbjB6QWI5ZnBNMENBTWk5Z0xiRWViZVM2NAptczNDbmZaWEp4cEo1OHY1NWNmTUJEMHNVeWJaQ0F3SzFXclN4QjRXaTM4RzdERnliQ3RtRWw5dFlIWkdHbTZNOE95blFNdjNWMkRQCi9kNWxtK3ZRdTBBSmo3dVpvN05yS2xTZkFvRHR6Ym1kbEVKbFR1MWYrNUhXOEx3eFdNR2IrY2ZDSWhRMkpUM256NTl3YXU4cUFpL0kKdFNlVDVKVG1SbFkvc2FxSjBVbTBIanZTVHNXcnpmMllpWmdLS0hjQURPUXJIM21iYlpQQUd0OVpCbDR1dUJtZnphYXRPREYydmViVwpYcnhWNnZhN0c3QXVweHdYemFOZWVSNU16dVRvNjd5RTJSWjI1QnQ1TjU1V0VDMEVmN0V4ZUxNMHRScmZmdTg3V1BpMkk3dVpMSTZzCmJoTkFIQkIvYUEvazVWZ0l3SGFBOFRvNEF3TDJyRUN0TmM3Y1U0ckgzck90ZHFURjBTNjJ5dnpXd016LzNnVWhTMGpsMFR2WW9uYlkKTVlzbG4zZThtQ2dpVnM2ZWJCVmNQLzVwMHRPcjVySlJUd1hDcy8yQXVTQlpaUTBpT2NvemkwTmJlRVZnVE9XbTJaZHFHUjZYTG5xUQpEb1JnU0EwVDJCem1ING54Ky9ZWGVLLys0cStWTE1hMlA4VkJkOWtHQ3NmYmszaDlGRzYvZlB6U0dxWkdmc3JDSnAybnhMWTREVHRECnViclQrUlBaVkJwdTZJbUxvOUVOc08vWFNUdGdaMHUvNk8xRkY3bmdlOERMVy8yZmdXZVJiUldPcnZDK09rNC9BdC9ZQVp5ckpDN0UKeDBKeFBRSjVtY1JYajRXdm41Nlp4MmdzSE9UV2d6M25UdzVFb0pGZlptYmVRbVdkZnhkdCtSalIrRFNUam1vdUN0Ymx0ZS9aOHVZdgppSU9IV2Mzd0EvM1BVSEhTS29ZNHpTakEzSWVHUTNtR0F0Wk1oS1FmUXpFVjZDTUhzSmt3NWhJdmprZS9udXdtYlh3bFI0NHZBZ3JEClorSEorSTF4dzJOZ0R3ZUp5a3U1R1k1MzJ4TXdsemxKbTRpQTFXaHQ4WVF0d09vRE04OEpFSHp5WS9YaHVQbExVMnBSS0RaMEYrdnUKR0pBNnR3ZklVT3RZbktiS0FGVGJ0clBFMnNVUFMyenhEbnhrTUxJeWpNdjdCdG5XY25xQ1kveXZGSnVDSjh4N0s2Q3J3elJrK1RrKwpLdXYxR1NXNGJ3OFB2QWFlT3F2WlpMS1NOVitqTHAwUURGTUxYd3ZrRUYyQlU5aitlME5kRGl2K3NXUnlzdlpyNTZXU09Sbk1UUDArCmowcXdpQi9RSkQvZVVhWDhQL09qSWh5Q2dvTXlUQ3ViS1lDRExyNVkveWdWbUdpNTNFY3lBWjhaT0hXTEUzblkvbVVQcDM5dkQ2dWMKU3ZFajgwUFlneWZQWmEvVE54VEpaN015djJzZGZ2N2dkU01LNmVjc1VjZUxlWVZmZWlFL0RlYW1lNjJ2OG1lcE5JVG1mTUVickJJOQpHRm9BTW1vZFJKTXJlM0MwbG9DQkhzYUgrY05wT1grZ0t4a2Z3TkpBSGpvKy9IczUzendjeC8rQ1FqYmVQUENGRWZMTHcvZ0l2K1p5ClpKbjdRSHdQN1NNQ0NmNFZBdnZQOXZ5d0E5ejlBS1JzVHJFcVFrMkJXOERlNUQ4Q1JKNEhnSXo5NlFhTS8rRzBoU0NtODRjZlZFNDkKZmxpUC93T3ZLUm52ZG9CdEtRaytucWRMT0x6S3BvQ3E4RGd3RkxZTklORVpqRzc3emFIL09UNmNOeXZZTk5pbnJHSVlzUUdncDRlZgpuWEk1QUVON0VvajQrM3dDTDJCVFgxYXFLOFlQVTE2dDlDcGJlcTQrQktTb2N2d1NJRm1OMERvQWFySlhpMGkvR0VRMG9JdVF0WEpmCmphdFpWVUQvZGhwdlpyQnppVUxsQmdPMnZ0MXNwNmdMakx3T1ZzSkY3UURnTVdCY1doSENuVU9ERGhUbzRPejBzSjJNVDdYeGYrWU0KZ1lPYVJzMVRaOVVmNXJvcmdwRFpOVmd0eUUyMkFvdHhzNVB0dnpUc0dJZ0Y1QlNvUHBYTjF5UGE1SVdpZEg2N21hSGl5OG9NVVB6bgorNGVwTWRDdzA4ZzNkRkhlb29VRUUzTkhXQWZCdUNYU1gvekNxZ0wyaWoycXFFQ3lLNHpZVU5IUUlVWjE0VGtTY05NSUtoSU9zcWs4CnA4a1ZUWXAzM2ZmNXJieWlMc1pBR1lQZGhMNTNraE5kamVoNHYzN1dla2tCODF1NlhmcC91Qi9xRXlSdEtwRm1SQT09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJV0RBbU50RVVyUm5xNWdXNEN0eTlPakkvVUxwTVVrbEdSRVlaeDF1S2xoeEVNejdOVzh2ejMyUXovbGxyTU0xb3dXbnhMZ3BUMzhxQQpLWUtJME9KVk94TWh0Zm1BdCtlOGE3TVVkNkMzOHdTdTZIWnpha0lPMG1iRlNzbWlWR0VvMzlJRDBFWDNjMmsxemJsU1JPV3BJeTRUCnpWM24zc3ZUa0hwRS9XSUQxcklSaXJTYVdEL3BrMFBXa0FjK0szaUIwczE1MXAwVVZhL0J1NitnNFl2dWh0Nk54ZTRhZmNNV3hSb24KbHZFU2wwNXVndTFOSit5Z0JzZEpkVmFEdHhReHp3eG8vUHh2Skl2RzNLblFLT0pPZHlaK3pPK3VlOTNwNVNrQVB4SEJaQ01lWUI4MAoyRS9vUVNLUWJwMXloZTlZYVZVMk54L0g4T3dxeFQ0bDNJL044TkxvREpRZmpWNi92V213R3QycFZkTG9mTzdIako3bEQzZzArdllaCjNlZjRtOUZUN3hhTVhxeE9ZUDdIbmdPaER4bnp6a2J3U0J6cllIQ0ZWVEQ5TWtvRmN0RkFOTndQLy9WUjRnWUtpSEJQc2ZKd25qZFkKRDRmVTR5VHIyVDAvWmFxeFl5cGFUcjc3eUcwLzJDa2VQdnRZb1UvMld1Umo5bkdLdTdLUkRZMGxZR200ODE1WEUrQ3JoZVdtUzAzSQpGNmpGTElCaUZ5L1Zqb2RENHRnQ1NEd1Z6Qjk4bzZiQmpld1lKVThkWXJCZDJiQ1pEVWVZWHppd2h5L3NtQVN3bzJkM3FtUzBvWW1qCmRTbXNmUDVqdEJTTTdoTy80TS9TR3Z5NlZ4QWkvVHg4MVQ4YjBraExrVUVvWGhuNEpKRU9MTTgxZzFXRWxrTWEvcW1Xck5KSWswYkgKNFloYkQ5SklYL0hQb0ltSXV6aWtCaXVIOW1qMzFMMHlTRU5MeDlqZUswb2pEVG8vM1VsaUlUMVRFemtJR3F6bTltNWRrNW9yUnVhcQpHUm1rWWJObGMzQSt5aUR0RFREeSsvbU5RNHFLTEZtMEpXUFNoajhOVzVKSVMyV2lKVXRlb3A5cWpSQlN3SXVUb25CTjN3RW5mNTVUCk5ZaldlYm1xamw3Z1k0MDdBZExnOW9LVmFsaU9SdnBxdDR1UWhrSi93eDJIbE9Oa0N1M3c4TFhjdEdTUVpzYmhDR25CSlpFTzBxT20KSE5LeXdXb0pPQktmMG5OTkdyK081dVc4S1kyMGtYZW05cGEvbWhSU2QySWRUM0ZJd2JvSVdjbVY3bWRlcEpFR2V6Mk1qR0hQa2toTgo1Q0ppYWY0UkwxSklEVmFNL1BvaVplWWFObHRYbTNwZUR1a1lLM2xHSFdta0pTeHJuenNpUFlUVVlCVVQrR1QycEdta1BhOURST0QwCmMvQ1JKbS94YzBVS2tQYVRXQzNpeFNGU2x3aXB3WG8wbGVmYmNIUHNKUURheUU3TXY3V1AvbGdHYWRnY1djM0lnUnpTQWxaM2ZjVVEKVXNoam9ybFc5dkhNNytHNUtZbjBMV0VQeUNLdHp0OENtQlJTcVBtREgxN3NiZWcwU2MzMWFLcVc1ODhmZmFkREVtbkh2bG5JSW4xYgpOa1lUaE5SZ3ZaenJSd25yVkhkSmFhUzFnTFZOWnBLUDBraDNUeVlwcEVBblE3U2RZY2wwa2lId3h3djJucTRXcEpIV1U4WGhvUEgxCkpZbjA2MlZWUVVqaC9uSTUxOTllYUViS0lQMk1ZbC9IdFZjYTZmUHY3dThsRmcySWtNSlVBb2gyV1BGdVpBbDhzTDY1alRKSWUyMnMKK1BQM0pJazArdXcxR1ROZlhxREhBTnI0WGl3MDUyRmtTQ09kQkp3aW9YSDJhMk1YUWtyWVU0NnljS1kxYk9TS1p5RlNENGNVWUlGbwpBZGpmUGFQMEh3OWlwTWV0N1pGR2VrcTdSVE0xZm80L25CVFNYQSt2Q0JXaDUzQnNwNHdBQzBEcnU5UktGUythSzBDYVAxMm93cklwClRDRk40MVd2U0JGNmRzRm5hcWNKV09MNUtrSUtzZEJvTFlmRGVMS0JTREVSMHNNaE85OHkvUHRrRkNFOWhuN2o5RTZUampkOEl2S2EKdHZOUnkwRGJEL1B4TUN3Y1ZMbHRHMnpqc2s5N0RmeXZJL2QwaVpWSDFqUDM5RUx6QTlWYnNNbjhHcXlCeloxbnh2VTdqNGllaHFQNApzRVUvUGE2aUYxSVozaXhOWGFubmxGSjhyY1EvWlo5R0NWZHpKUDkwT1I3WVdZcGRQczhTdHY1VTltbk52VWtUOGs4bkw5OEo3cW1JClltSHppMms2S2N2OE9scTJsWlB0SS9YMDI3NlBpWDdiZHY4d3h1azNib3BmVUt3OWVYcmJTRDJudEZ6QnZUcklQbjIzVHZ4RythZWYKaGZnalF6R0o1eVBySUdLUmZmcDdldDJWWlordU9rU3V3VDI5b05qZmlrd041SDROaHRSSWhHU2ZQaEhCVkZlZVl0YnBadkpXay91MQp6V2lyZkxwa254YXo5Y2xjOXVrVGtUYmg4aFRMR2dtTE15N3pORlRHaW84dVpzNXhSMEwwMU4xcUhOUDAwN3d2S1piS2NtdFVjbVc1CjU4RmowTk1VZW1CNWJHYi95TlA2WjJSZHc2YzcyaDBsaHlGSzllUzJ4MmZxazBDUEVTY0w5RER6UnU5VHJBYzh6TjhXL01jSHZ5T04KbmtJekQvOTVSLzRiNjcxUk9vTEdOMjdtR00xM01CSDJ4MWN2cmMrQm55T3d4MUxtZ0IzODhPa1B5UWIwZEhnUzRhOUhOM2JneDNiUApRTFdhYkFEZmQ1TEZaL2IvUEU2Y1FEdVppb2Z6eU9jVnFOdUR5V0RsMENKUFJ3WnAyQXo5bkE5cHBNRmVYeFlwMkVSK2NaRTl4cDhyCjhuUmtrY0l0YnlxSGRNWkhHbndEUGpJUGJmUTU5OFpET3JQWnpCeFNaUDJ6U0FNaThrTHJuNTFwYVMxQTZ1d2g3NVdQVmtEZ1IwSVcKS2JMK1paQUNmeEJZL3dNT0taaUxZSzVmc2tnQmdZOUJlYVRRK3BkRmFyQkMrMzhwUGRlazBhZUV0R2FYUllwc0NnNHBsSDBCV21oVAp0QVNyT284eDZORW5laUdjK2Y3c1Q4dDdnL1BmaGkvN01tK0d6ZnRCc2Z1aStsNW9TZk1kclMxeVlNNmZXVnBiWG9qdXlQRUhxZFBrCkJXaFM1UGxBS3hmYlcwWWs4VEMxMGNQOWs5bzVaaTNhV1ljNmlmTDNVenRuY3NkQ2RDQVFxVmpaOG90R2tZcVZQZ3BBY1kyTEVIT0EKVTAwMCtsVFJTdi9qcVc5cEJNZ0VaaEN3dGlVWUQ1amM0NDU2U1JSOUFtb3Y1MS9PQzFiMm55YmZZcVpqWmkvc3l3V0lwY1NmN3VncApUY2VVd0pEYnIrQUxHelJvenk2R09wVGRUcXRqM2d4ZWJVSUNzaEUzTUdEc0tXUzFvbjhnUTc0THZTU3BRYTFpRmRHZytFTWFudTJBCmRlc2V3cDdHZUhFMFVUZ1FrUnhveTY5enJxcEdkUGdQUFhqS21aZVluOTBvT3orRGxac2gra2QyQlpuMWV6T3ByNStablorTDVqR3AKR1VManRhMUFMTzNydDBYOFNYa1dHb21sQUF4MzVYNUpXVkFHTGV6T0VDdmgxY1ZaSEY4SmRtU0tzMHFmZS8yVWw2UTdNRzc2TkNmZgpUSGtpMTQ4OUtkUGRJRThzb2VweFhxcWVRVkdvZWdLeXFzZWd4cnJGejhxQlQwQjJ5QUlDMmlqVkkwMjdBYnlLaGlHd3pIZzhSUS8xCkQwMDdmQ05OdTU3WEtLdTI1YVFTeGVNa3A5WXo2WjhhZnhkRGt3dWtPNjI2R3FsTFZSdDltaUE1a0lKYk5DditMc2FiMWZ6Vlo2TlgKLzBLTkZnR1d6bGJYaEtRMERPQWQ0TTUxZWJSbHhaRFA1eU9uRFF5dVc1QlpKczhPSDF2c1pUUUdLczUvSldFdytWMTZ1WFUvTXB6RAo0MlFVMUpFR2htc0ZKZ1VLMFoxM3l1TzZsTHN4cVZYdWxLVU83SlZqVS9lc3VKWm0zTlBHUGZDZkR6ZnZrT0tDTFlCbWRCU3JVc3NKCktNWmZVUGdQV0ZBdUVIM0pHMkIrckJhODVJMlhCanNrM3JqUVhFNGx5WkdsU3BPajNDUXoyUHpVOWw5WVlaZEx3bmw4ZGZmbGtzeEsKYWxhWVZ0V3ppaDROVnRtTlNZUE55TDBNckptUGsreTJaTERxV2Q4U3BFbFp2L1VrSmZ1emtsQlBTeENydnVVMlhvVWhuZEpQc252bApTNU1lanhhVERneEozcUJqbHM1ZzFiYUN3TXRYTkN6VWJIN0JDbTZzaW9hRmp2VXJ2ZjV4b0NoT3ZnSFkyMGJEdU9CVloxcUFDVGNVCnZlTmlUbmhwWUQxbEowYlBKUGxXM2MwVUd4N3VTREdoUnRNNXJwMHdEak9LSEM0YzExUHFlS1YxTERoL0FlTXBTem1EY2dhdDVBWk4KNUxwTG80b2U0eG5ZMGxKNVNwdnVKcFc1N3Q2aXoxR216bU12VnJJTWoweHFIRzJnSjY2Zk9qMlRUYXZ6d2RxV1l1cWtqdXkyckJwRwprRFlNeXlLbElDa3Y2c3VVT2lxN2VLS0IwSng4T1JRVkxhQnBJQ0xiOGpxYXFJZzlieUNVait5VzJhSVdaUmk2L3REaGsxT0hrc0lrCkl6YTNoL2c2VG55OGdEYjRWSUU4WDlTQlFDYW9BU3hCbzRJTkk2aytaQVNrb214MkdLeDZCbVcrVWdFSXRTVVV1YStUVlhsYjFxb0EKS3B3QzBPcnZ5OC9Qcm9Ia0JtMUVGOWdLNnZFTXNTWFB4ZnArSy9CUTcvMGVURlU0NGNXdlk0blRESUpjT0VuSFI4WW5CN3kvREdqbApUL3JFU29sWTJrVmMxdTFCWGhJZ2xrNFJGeENMRlhIMGk0QWx0dklMQmZ3SnprVW80cEpldDNwMENYQ3RTVnVFUkNtVzhDUU95WXBICm94U1NGVVZJL3A2RUZyeU1VNndla2dWVDR3a1N2ZnE2d3lSUE1DK2hyalc4d1hwSjRxRThuWVhiOGhYaERjQUhld0pOQ0dXcVhLeVcKOXJVUzdha3ljUitEVlNsSzkvY0VEM2Q3TjhWOUlGblVZMzBpVlNBVHI0SFVDV3ZpWko3ZUZFUWFkZ0pUT25NV205S0FEK1NEaWJSTwoxbUJNUXlwWHhhYTBIdHBSOWhnYWoxVjVQRnJqQzRGME8ySVhjUVRQRjlPMUVWWkZsdkIxOGhKdk9KV25wczduVlc3elkvZVhLNkxSCnU2cDQzNU9ia01HcXdPbUFkNFNiM2pVS0lOMjJoZ3dxYTY2Tk1FT1ZJTDFCdE5YSjJiS0FPcUtOVG0wZjR0dXkxRng0V3gwOHJMTHoKOHpmZ3JNQjNXcGhCVnVwNG5Kd0g0L0hwaTNsZnpybjdKclhiQ1U5Rk5SOUJBbUJ5OFZhcGFDdmxXY2pGV3lFd0hjSW43UzhCb1RGWQpiejZrUUt1bXZPVVpOTU1ST3BMNlJrT2ZpVk53YnBWQUNncnJUWEpRR0oyc0I0NytmWS8xOXlXQUNVNEk5VzJpd3ZOQk83SXVQQTZoCnhabEhhYXAzT1dISW8rUlRnMVZkRERWc054QVk0ZE45eGlkalJNQmNUcGNtVXZMTXovaGVzSXVKTmRweDVielFhTWVWK0FCUGcwYVQKakpEa0FXRXkrMXMxV3B2VGFJejNxc2VDRndOVDEyZ0dqU2RJRU5qMUdvMlZ5bEpuZXdlTkJsWk5TcVBwbG4wQVI3OUd1NGhkVUhCdQoxMmdReXUxbnJ3aU93bW1RSitkZ1QzSDhCcXVVTlNEWWhEcGJKUSthZjNRb2JhTUVQVTFodmlYd2VTNWk0L0M3V3c5Z21mM2wyNzZYClYwTWFMYk04a1BPWGs1UXdVeEY0ZldvV0FPc1lkU2xaZzFWV3pWNlovU0FVNWc3eXBRV2UrRFVHQ2xnMVVWS1RuSVpSaDZQTnRKZUYKZ3VJd0FNN3RLUkFJaW94RExUcDVWNGNqUEhUWEdGNldPRTFBd080UnE2YjJRakEvTjdRdWhMc2grTlo3aTMzUFk5S3hxWG04MmVQcgp2bXVOWnZGaUY3Szc0YnN1KzE0NUJndUIzVzdmZis2bDlrSzl1eGhjTmYwaHJjdGRETUs1eGI3blFXSDN3dXQzTVFSSHdyNlhnc0o2CnJ6Snd0TzZHeW5zaDBqQ2YrNXQzUThGZU9CU2ZFeU1zNE51N3BDTkIvU09aaDBYdmxZTGtLUzROUTlZV0dCNFVsb1JQU28rRzA3ZHUKOTVaWXRTak9ENERkS3QyOGNVbkl0bkt1dFFMRk5KbTd6RXBDTEhJZUVWaExueVk1VnpnOXpRTjZkdndLa1NzTjZYU2lJY2x5Qk1ydApVUlV2OGNhVTkza3Z0cVc4ejYvSnI5U3dNUkc1N2t3MlBVOCtjMDNHM3djakk3U1JVb053VFk3M3k3WUZ3R1RQYnRob2o5YUVlZ0FzCllFbFVhL2VJa0FDS1JmU1pHREk1aUhBbGh6NU5NVmdLbUl5dzl4U1RieW1PTUREeGUwMkQwc2dSRjhKRjc4aVU2SEw3V1NwVTMwaDYKRnZRYW9HcTU0OExvM1RTR1JrOW5VRFI2czRFQnJKc3JTbFhRVVRlMzNGNUR4OS9GTGl2b1JCVkRWOWZRS1ZmUUlaMThoeG82V2FTbwpnazYyV2xCbkRaMXlCUjIvV3ZDV0dqcmxDanFCMVhkRERaMXlCWjJnV3ZDR0dqcmxDanFGYWtGZE5YVEtGWFNvV3ZBT05YVEs3OUcxCjFUZlgwRjBJcnFDQ2p2VXNicXloVTY2Z1EvYVllZzJkSUNGWm9jTHMxVTVLV2R2eU9mRHlsVUNpWkJjTlE1S005QmJVRTdkZDJ1cWwKU0pHUGZIVXliRUZzL1VvRUI3UkdlajhLd3QxZTM5THh6dmdLNG9TTnErbVVjQW5ZVlZncnl1N3hEaTNGWVBQZmVVY3RpQ0k4NDFNQwpwcHlIcFcxK0tOYW5Wam1uZVg2aXlOV2x2R2dudWwvL2tHUXFIMVVpVjBwRGtpcVpnM1BSVlRTblNkY1VSYWtnWEc2UHZnS3FrNjVVCkVDcC9URElaUkgvWVdDNW9qRzRHdXpsZTFmT2FsYWRtMEZqc0pzeUUxQnNZUkp3TTF2eldpREZWN0NaM2JDUDBrZz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJMUlyZDVQMVQ1UU1IbnJZc0tpYURDRnhUTlRla0tLcG1FRlFLYXdNbVRNSENMMDlzSnNSZXJmSlJtODRhazdxY1hpU1ZjbTd2SkNDZgpRcW1yeEJUVnZ0VTFWaDJxKy9hQVdGSm4yYXc5ZGhrNlV3c2NycUk3VVpnRS9MWXRtVFI3eFlsVlNkYnNrcTBDNDFsSzRqb3dWYk5MCmN4M2ZXUzBIWGtjZDMwU3Qvc1VzQ0ZySmw2YkpGOEVvbTlLWE9mRDJ4NlZaYmxBWnFSSk4rZlZUellIWG5FVXdLd2tqbUpMcnA3V08KTDNwUXE0bFJZZ1poZGpvRWRyY0swUU4zOGlGWG1hSUhtRHJIYTZlWU1NQjZJOFZVeTBTMVQ1TFRhRmRSVEJqNEpYTGRubGVZNkZRVwpKZFpMVkhKcHMyVXZZcjZYYmhZcjZrM3B1S1Z5dlp3SWhBeUFsVW00STB1QUdCRURIUDR6VXBUdXNnWm5qL1g0Vkp5OVJWbXpzeWNIClFKeWplQVVJdGF0UndEcXp0MnBvSzVXN2FvV0dtUHIrd3BnMDBtSUJTOXpVZ3d3R3haQTByRXFUY2VJdTJGNnBSczZnVXVhczRjZ1QKVFVqNXloUERoWHVsWUVmR2p4ZXAvSTdDU1FQSmVTY2pjcHo4VzlFWDNwRndsU2hMU2FWQTdrTHJ5RmRFblNSMzh5dnNzWXBXaWVmawpYZFllKzYzb0MrL0lsOW1KTTRpdXB0TlNKZEpnRUxrUzhpeWdNeUlqR0pLZ0hoa01pdEFUL2xBWWtsQ1kxWGN4QlRvRnRRNUpPVHRkCnZTaE9hVWppdXp0OG92Z3ZWWkowajRqTUU0ckkzSmlsQml4aGk0YUlESDNHcDFLZVk0bjdiTGRFWkhqKy90UHRFUmtBd0tHUTNhR2oKRE8yYWlNeEZ0ZUR0RVJsWWhpYUt5TWhWcEtyVjV3VjFSV1FrNC94UEdzcHp0Qlhud0JJOUlIRHFuS3d0ZlErMjZzQ0V4bktWTTVibAo4OGExR011QmROdHQxc0FNeWpXSnUrcDlNaG5ndXNRYjl2c0VkY0RVNGc2Vm5GNHRaV2hYSnJEejl4ZFlRQ1lmWGRKUlBuYVJ1aUJaCkxhaFdWNmM3YWZZeVF4WFYxV25NMTFPc3ErT1ZqaXBVQ3FzSFFhdUtsMVR4cEpkbld5cW02cjFlM2tVS3Y5TzQwVEUxNzNLSlNmZXAKaDROWTdwRlRwMXdQcC8vK3NXdnE0YVN5b0YvLzdsMFBkME9kaFk1Nk9LVU0xZnZWdzhHbzlZMFNxS0VlVHVKR1VOa2lydXZyNFFUWgpVTXh2N1BldWh4UGZPMHBWeE4yN0hrNzFsb0M3MU1NSlRxdzBwRnBlVnc4bjlzWGtqblZnSmR2dGxmVndnN3RiVGlRQUpjeUpsTE10CnRlUkVkcmFhY2lMVlpQKzRDdHhxQnVSUmdzVHQxZWdJamtkdDlUWEMwVkpISWd1RnNzY1FuRHRVY2wxa01pamt3S3RyTkZoY0p4OFEKdTh4MzV2V3lrY2w0dHU5ZEZ4blA5cjNLUW9pRVVEYmEwKzNjSW9aYzhSRXZxbkNyR0FKZ2l0ZktTT2t4V1RIczdiU0tvWUkxRHVtdAp6MStVWkxUNzNBYU00T2dUSDVsNlpBRG5Mb1dRQmIrMlhVd1ZqdnlWd0RLM2FjbWxXVjllQ2F4Nkc1b3dLaTI2cmRIcHVZeGh3ZUl6CjVZdWRWQjFxdGlJVk4xMmJJTUticzl6RndsZFZwSTVOUXcxRnBCb3JVc2VtaVphUWdVcXAzMTBxVWovMzk2bEloWER1VVpFSzY4VnUKcjBpRlVPNVJrUXJoYUxzR1d1UVNTK1gxSVFHUnZ6UlZkNUtSMDB1dnZsQU11emVMb2FnVVRscVAzYnNVRHVYeksyYjAzS01VVG5KZAo3bDRLZDMzY1VrZ3haZDlkaDE5NVF5a2MvdzRpVkF6M2o1VENTVVFWL29GU09PbjRtRWIvcktka0dQSlZBZi8rWktYQ3A2VnNycXFXCkcrR0Y5bGplcCtJV2FVMzBncUJDbWlLS0dnTElFSmo4elhZNmJaaUxTNGIxSGk3d3F0RjdHbzl3bEc3bkJhcGNhc3Zqc0tnWE40dnIKNmo1bHI4TVJidzVNZEZSaWUrRGtGM2FOODBqaG85Y0F0YmhNdlN4TDY4NTRXRERQemtVeVpza015RmJxdFpqeG4reEE4NU90ZEtTSAoyb1lYK3NWREpsc090NTd5T2Q4MG44LzVxN0FKd2R1TzJZNnNhK0dRNllpVHNCWkxxdW9NZWtsMGpkS0hmTjFadEJGLzViT1hzTmd0Ck1YMnA4NFBQUEtTaHBjdWFORzdsS3V5Q3ZhNVNzZHZNTDRzVUkxczVwUW83Njh0UGZTeUhkS1NBdE9TTjhaQ0thN0hpN2lNdkNpY3UKZGd0Mmx6VzJNNkdvQk16a1VDcDJ3MzBpcE1KK2ZJay91UXE3c05tOEQ1OC81WXJkUHBTcXp2NlVLK3kyclpZc1VsdHR2cHpKSVowcgo5K05yZE9XUkZwOC9TckxrdFd3Q2lhRWMwb2F3d2c2dEtoQllldGJvRTgzbmNZM3ZKYVRlbzZJS2dqZURuelZORUlQT1YrbzlldXVzCmhTVU0wV2ZHUzBxUjU3VjRRMVdLSFd0SXVSVmFzTzROTlJmQkdkR3JiWHVmMGg3MURGVngxRVMrajlWZXc1QjQ1MklLZzFKTFRsWEwKODZDODEzdDJrcE5xT3lKeHA0cUc2SkpTSnpsZFViaVBndVlVU1pWcVNIUW5wSTY4UHJVbWNvcDVmZHI1U2FXSm5PejhwUHErcVRVYgowVG8vOVY0RG1vbXUxbWRFZEpmYURmM2p0TXRMYVM3ZmlFZzIzVlZyQXpybFNPODExWFRYeFdIMFZ0TkorUUZNTDg3N1ZkTnB2Qi9tCnhtbzZxWmlnV0Y1dXI2YVRxcVc3dHZKUnZwcE9LaFl2bldsL1N6V2RnQ3kwekVyZVAzWlROWjBVS0pVYlFxNm9wcnR5UjlaWlRTZDEKVHNQdWxYZXJwcE9xcGVQNysvZXBwcE9xcGRPWTI2T2ptazRxMXM1MFlMOWZOWjNVNnFKSTcxMnI2YVNNRzM3dTZIMnE2YVJxNldSdQptNytobXU1eVNFdXp2S1YwYlRXZGxIRnFzTjY3bWs1cS9TU3lvVzZzcGhPRFV1MHBmRlUxblp4dGVkOXFPdTBVdTZXYVRnUktmQ1orCnAycTZxeWltdTVwT3NjYnFidFYwMHJYVjk2Nm1rd0lBc055NW1rN3F0RVNVQTMrSGFqb3A5U0QwWHU5UlRhZHlNbktuYWpyMS9lVWUKMVhSU3hPQ3M4WHRWMDZsVmN0Mm5tazZxbGs2Mkg5L3REcUNYY3dBRi9jVjBYZDBrMzhYcnNrbWx1RGVIeHNLbnZZcXdDNGdmM01yMQpzcm0rWDkzRmtFN3dsT2ZlL2Vya3JRdHRkRHE1N2Jyb3hGRkprQWtKYXpKVkRRdU5MQ0FvVUpDcGVwWWJsR2hJV2xXQmh1NXl3b09wCnE0WUVLUVlHcGF2dHN0S1FwQk1wWkRXTUFwMFUyaTdMcUV5NGl3azlvalQrZEJSNVJBRkxiS2ZTMkZ3NU1zZDJ5MUpxZEhkem16dmUKUFZjYVRmSnIydHpKZHBlcmFxcFYwdGptVHE2U1Mxc2huYVlFQ2VYOFpLN1IzVzFyVmVydHRIU1pVWXhTYVdwenB4cFJoSVM1dWMwZApiY01vTjdxN3VjMGRWZnVtMHVoTzIrSFJybnFIZTY0QzZUYXV2SWphNnl5cWQwdFIybFU1ay92cVdoNHd0VWVuVnY2VVBlV0JEZXBVCmN3L1YrQk9XMFVIbldURUNyNm1RVGt0R3MwRzl3bEEraVVOemZTSEFvcEIycUNPSkRGSkhOdlFuNUdSdEhiWUFack5kWEU4RUwwMlYKbmJQVTNWQnk1ejJsMTc4ckM3c0UyVkNBcVZUeXdUVm5Rd0ZRcXZsam1yT2hBREJ0R2QzS2ljMUk5OTJsOHZIMm94RFlVVkRoT25CNgo5VFhDMGRUYlZRb0tMN1ByN1I0U2lLQmNWTEpMVmdxcjE3SWpZSm9LYStWNlFJZ0xhOTgybDRXMWI1djczUW9JZ2QybGtUSGlNVEJhCkxjcU12M2ZKa3JJbFJVclZmcTlLT2RTdXl5TmRXSWwzbVVHdDZJbkw1VkRQajZ1N1ZLYXdOeC9ydHlRdVFkWE85K3BnQ0I2OHloOFIKYTViOXRxNUcxWEtuYjdEeDJzM21CQVZGS2F0VEI1dzczQkpBd2JtMVd6VUZoUkZDcVJzTzllV3F0alVVTXVnNjRYVzZKY1N3bzZHUQpRVk1FL3VZT2QweDlwVnlQdXl2RVVDSzU0dHErMWZvNjNDbFZQdDRnaGd5ajBSM3U3dElwVDdXZVNGdW52RnZyaWRoT2ViZUxvVUtICk8yRmRrcGI2a0dzNjNDbjFlNFU5N3ZSM3VOTjZxem1zZnJxOXNQWnp6NWs1Y3Q2cjVzSmFBRXpkekRGb01YU28zblRYRmRhS0t4OUQKdDhhUFlIMWhYYkljV3Q4OVZ3ak9GWHJ6NG80SUNPY3U5WngxVEpzdnBncEh2aFpXVk1Sa1VMdG1BclhMMDFQZkxsWEV4RDhWaFFyQwpjeUdHY1lmS1FtaUlhekY5M3pTV01Xa3BZckkvRHNTZUtHOFgwMUxHSkp5a1N1eVVBOFd1aTJ3WlU5eWhxVUpkMFcxbnBUTHUwQ0tWCldvcVk3SThic2ZGOXJWL1oxVlhFSkpkQkJIc25LdXkwK2d6RExsM0RlOE90L0NMRFVPS3l4RzZQNmdGeGp4clh2RS8rVmpIb3YranQKU0tlcjNTTWlwYnc5MXJ2ZjFWUTlkUHAycHhyWG51elZWUHB0bU1sUlY3dEhsVTU1L2l0clhIbnl5YVpoYUtoNlZxOXhCVVBTWFBXcwpWT05LUjREZ1F0UWkwdmdZMHc5V3ZKVWZXNFVWbnMvNW45NEw1dm5UbThGYVNMdmZXby9ia1RzTVBwVmVVWFVmMmYwa1o0UTlaU3BRCkd3OEs3ZkppeC9RblFSSGVjN3JKUnlxb2h6TllqK1pPNzVVZnFoTDJZWXZuUDNveTlYQk8rU0s4dzNrVXg0VTZXVlNHaDdua2F2L0MKWmt1azZmeVNLOEw3bEVVSzVtSWlkd0hadVdJbGM3OHRpOVJlbWZnV2NuM1luQnhTdHBLTEkvQnJpT0FoRlphbUhlMFJHOWRITUNDcQpjblE2MGg5ckthUUdLeVN3dU9lY29BeHZMSzc5NDVPM21ueVZRUm8yVzRQUGhSRVhneFZYeEEwVmtKWXNZWG1rcFlhNUw0VVU5WDJMCmxnV2xsV0trVGFVK2d0V09QTkppc1UwS01yc0FXZ3Q4N21FLzBVV1laOWVqWDdqNk11OEY4cGpzZS96NlNtemtpbWMxUUhUSHQ2Y2kKdDAyQ09mZUNZcU9UUGF5aG96M0N6VE92RUNkbU56cU5hWk9BcUNFbk9nMFNkREZUVDV6VXNEY0QySS9pd2liVkNJbDhTZEpsYXBYcwprQ0FueXc4cXI2VzBTYjJ3Nlhpdnppd29vS3ZTbVVWckpLbWduRm9sdTNRWG5Wa0FnamM5S1doS1ZYZWlteWR2cUVwVHlkQ2txR1RRCnhrK2lReSs5ODJPajFyRHVUbmVYUlpraFhXUnBpZVZGTTlGMVpXa1pyRXFEa284VDZ4c1MwSmJ5ZVZyMGVDNXlZMFhxcXZpWmNna1AKcjR1WFBWT3VjeVVBN0lxR3E2OVZZckNENHIwdWIreDVqZHB1T05SUWphUVlYdFo2eWpNbzNuSVRMVmVUZUhGbDNGWEZidEpIMXJydQp0UjRVcjR3c0MyL1JoRldBdDE1Q0szVlhuR3k5bUpyWGNubFhuSUlESkIwZkV5YU5TQnl4amtsZC9RN2tOUXg1Tng5NVRJbzF6TFduCjNsVEJuWndjb3hNcjlmWjFncEdKNC96cUlUdlVqMDgycWhMY1h5UVFyS0lIL2ZhSVRPOG4rMk5YL25CUVh5SFpSVCtMRzlxeUtWY3kKNmFxeGl1bTY1NEEzSkZIOXk2eWtGRHRXdGNZRlErS2w2dE9uMVR5cDFWa0t1TEpvS09YazMzT2xVQXFvMXRKWVpmMjRrL2RaU2IxUQpSek16aVBvYVMzYVowUUZNcll1T1hWeGRxd0JNdEt2Y1JqSFZXaDd0a3hTZVhONUlNZFYrT3Jvb1ZndCt5Z0M3S0JlV3NnNXBpbDFaCkJhaTFCbER6UFNSeUJXS2FhZ0FWc3RNMVZBRnFyUUc4akNmcnFRTFVXZ1BJditGUWZ4V2cxaHBBRkxXK3VncFF3Q29LSHFZNEQxWmYKRmFEV0drQklzZXVyQURsNkt1c05ZWTJWM2lwQXJUV0FySTk4VlJXZ3pKQXVhZ0Q1NTVYVWVDNW5kWHRUUHUwZDJXNXB5c2VieXovWQpsTzhpcXZDUE5PVlQ2OGgybjZaOFZNMklzb0Z5ZTFNK2cxWENLcng3VTc3TC9zai9SRk0rK2Y3STkyektwNmwvNVMxTitmaFJCVGlvCnNPeWdhQktwbFFiTGQvVzcvVzZvcDN2Y0RhV3hyNSttdTZGdTd1dkhtOW9kN29hUzYrdW5MMC9wMnI1K3lsMzlycm9iU3FLdm4zSlUKU05vVDE5L1hUNXI1Rk8rR3VxS3Zuem9uMzZPdm4zSm1DQnU1dXJHdm4xb2wxNTBDdW9wZC9ReFdYUUZkMmI1K3lsTVR4UzZ1N3VzbgpHTWhGVjc4ck9vQkk5dlZUbnBCVWh1bzFmZjBreXhHVmJqWFhUaGpObGJLU2QwRmYwZGRQK2VZdjlrejh4cjUraWh0ZEh1MWlkK2pyCnB4d1cxblVEbFVKZlAyVlhWeklMK29xK2ZsSmxrcHpvM2RhUDd3NDE3N3I2K2lsRGdYSCtlL1QxVXo1UU1XaUdjMHZodTdnaTlkcSsKZmhLbUpxK3JINzg3QTNaRFh6K1JHR0xDcm42Q083dDBsNmRnYkY4LzFiclh1L1QxVSs3cXgzTHlqWDM5bEJPdWVSV3BOL1gxNCtxMwpwSGhSZE0vVjFYMzlsQW1JTE5nNzlQVlRrTFhqS25DbmZud3VaU2lhKy9HcHRKUFQzSS92cHI1K0xCUko4ZEZielhIUjEwK2g3a0UxCjIzYXV0Nitmc2lVUGJ6eTRSMTgvdVQyOGMzbVNlRjM5bGdaem5qbEpWQk5EdGI1K3l1Zk53aXlDNi92NkNha3Q5Zz09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJRnEvdHg2Y3ZTVU8rSDk4ZHhJZnQ2bmQ3UHo0dFJVeHF0emRjNW1yb2E4VW5ya2k5cmErZklMQjkwZFdQcWhpNnZhOGZXeXFsMUZmMAo1cjUreW1hT0RJL3A3dXVuM05YdjVsdWI2TDUrTjhiNk5QYjEwMUQzZW9lK2ZzcGQvWFQzNDd1cUNsZWtMUy83K2wxZkRNL3I2c2ZECmNsTmZ2OHRRTXIrcm45d3RaM3I3K2ltbmQ0bDJzYXY3K2lrbk9vbGlTbGYzOVpOWUYxNVhQK1Y3NGJUMzlicytiaW1rbVA2YUp4bS8KOG9hK2ZwemlrdXJxZDNYMm9LaXZueUpIOERxQTNOYlhUOWt3cEx6WDIvdjZLUmZFMGp2eXpYMzloSk1VZC9XN3NNYzAzMlFsN09zbgpid1JSTm96S1RWWWErL3Bwc21GdTd1dkhYOG5MQXh5RjZsb1orWlR1NjZlOE9TaFdjZDZ0SUpiYTkvMFMyME5meVVaN2FVdG5mSWp2CmxWcFNOeXFLOWtyd3JYeG9Wem54WGxTMktPQW1oc2U0MDV2VTQ0NWZCMC9GcG1oVURzRU82ZHR5aE1IOEwvTXdTODluZ1NkYU84TGEKTitLNE5JSnQ1Y25vL25pMllQN3VLa0s5Qk91cGpKWjZxdUxESEJ1amYvcXhDd1lPeXljeXRmNktOZG91aC9mUGFjL3RjMWg1OFp3MQo3OCs1c1BGelBBdUFUNk9NTlJSTmxHMzFsMzB6dEYvMVBneldTTWdYbkViclpOZFg5UjJNb1ZvcE9NbzFWKzMwN0swZWZsKzI1cytoCmZjY3gvN2E4WjUzQndxK3AxYXl1NHV0a2R6dFBPemI3WVdSdlBXUTI0V2ZqKzNQYWJnazRTbUhyOTBlbDRqd3Z6Ui9CN2VjOFRzcysKcXUxTXRWdHZIYVBQUGNnWWljVys0MDRHN0JtTXpGVnpHUGs5ZmNKS1lWdnpjQmpGSElkajlMMXlOQS9DazJObzh2SEtWbHEyM0k5Kwo3N3N2VUl1Wm1MSzNYLy9oK0xtRnplWmlacXEyK2xLSENPcExFLzNhTUphZE5uYlFvV1piUU1KK2t1Y1JiblZsTTdVbktXSWhZb0RwCm5teHdYUUlXbyt4Y1VVV2pZMnlmdjVvNy9WYktzam40U1JzUlhKek42NWx4Qml0Sm41amlVT1Bac3dzK3czeTErZ2JWSkJxelpLdGwKeFN6ekdmTDNYN2RDazMwbkVoOHd0ZGM4cjJpT2k3ZnlwZ2JVbWhRZFVtRnIvbXl3RnZya3ZJc2FhT2EvU3MxdStEay9NMlg4cCtSVAp4bitjSmNpWWVmVmFmTThFQm9Cc20xUnAzZWwrWnN0aDR3VEE2ZXdac0ZUN1RBZnVYa1ZnS1dOdmtFblVqQWMwcSt6ZkZuSnl0dnIrClBuUVhPOTB5L0FRbS9McjJ3YUpkRCtYV3AwSzlBL0tjTVAvSkFiTVJoaWRLRS90RFBqdnpDWGVnMkRHZ1NHUUQvb3k0VU5VdlVEaVYKSGZqejBZTTBqTmtPZHJHUEEvZ2k3Mk4rU1BySklsR1BBckJsekYzd1dNK2tvMXlwNEI3NzhxODRYZTFqbUQ4VmNhS0J3c0Y5NGE0OApuc2ovalAwNGVQRG81ajBZVy9LUEJpdnpLTy9sSGhHNWZqdk5QS2l3K0twOGZGNUxaY2tRNXRrSlZNWjJoWmRxcGpIN25adDcyV0RGClN3UGZsSDNrNWNFcDdlSVkvTTVQMjBlaFp3eFdHZjNoNVhDTmdIOFNGT3pKd01yQ2JyaXBWeVk3SEZyb0RTOHZCbXNoN0NrSFRMZHEKK0tpWHB1RThoTlBBWUhMWUFaK1dYOUNmTk5ocC93T24xNnBIdXYzMXQxVUFQRzE1MEZQQ0dZN1BHS1F0SDRNRmMxcWlHTEYrc3hZOQpNU2ZnRHF4ajRmdjdJd2Q5TEVjeHcwWDhpQTc1QUloK2l0a2w0QW56eHJWRHhIZ1FjYi81bUhTM0U0ZHdxaDE4emthK1pnNG9kVG5DCjJYOHpJbGFCRk90OUVPekNqd0tXWkhKRURwMGZWY0o1bnEyWXFiOTd1QVVqQ3VWSHlOUHZQb3BFaFg0Rmh4dTVoU2hNWDBMMHAzV2IKb0QrZFB3YTBiVWtVbmVNaC9ZbFloQ0NJRUFWaTJNOUFpSDBmck5mWUVzTjFEYU4rUFR3M2FkZ2paNWZsdGo3Qkc4MG9NZnRGRHhERgora0ZXS2llOHVZemVqWG00MHlSZ21rSXp0L1l0WE5uWDZYZXRVSzBZM3poRndoN201Tm5nZ0kwWGMrQk9Fbk1CNjdreVo4Yno1VWZUCkNOaUlkaENOTm1CTGZJVG9UNFh4RC90ZWdINnY4NWNWaitZbDMvb2lDMnZUTk50c2Zkb04xdUxFbTNtSG0zVVM1YlBSc24vYWhTbFoKRkpvT3drTmdtMEJ2c21ydFVtOHl1eGpVbkNLOUdmOTYyVHFLNzduNlU4NjVQc0JMQ3NMbFhCSHp0UzcxcHJqdHNCMU5IS2kxS0xxaQoxc21lOFFIMVQwK2p1M0pUcTVyckRvNllmMlh5K1g5TXI3YUFKZlozd2pDSDcwanJNYUF0VVNJNGlyZUNQNE5PVk9hTUZ6OHo4TSs0Ckd3YzdSd29xUXVnak13di9DWDdUZ1NxbDdFTjJIVXk5OGFGSUJGUkNNTkpROXN2RWxNcVl4T3JEQjFVSHpIM2R3em9MYkROaUZyVHEKb25TSUoyK2RzTjk1Nk8vYU9PVHBLdUNOU0tlY0g2MnlNNEZXcldGWWFGS0ZDMUhGK2Rvd3R3OGpPM254QW5VZlFORGJvcTBGVHYwegpDNy9ER2ZPc0ZxRXBVU0s5NkJYZ3lUWDM0TSthbjRFTmRTa2NEZENsbkxLbU5CK1lDMUNwWHMyc1JGbDRGeWNNZEhSRjNLQVdOYlIrCjlQL1NjWDdFYU5qY0ZQSnpaaVg2RHQ1YTBNQm0xazBCdkg1dzg4MGNCQ0taZnVNQnFIeDZmRUlBeTFSNzZLTHkrcG9uYUdDMkJSZEoKMUk3d096UDRMbnFtckV4Ym4zamltZHFVMlpWOEtiSUFHcGNBemhRQU1CY0tSTmxXNWx1OWdPZmQ4RVlFdEFiQUVIOG1ZSGtyMkpnOApaVGY4NUdPLzg3UGZnWFh4dk8yaGZYQ2dtQjJ3ZlorM2k5azQyd3YyekI0eEp0WWp3VmhYd0NpYldKcWZ3R0FJbHNROW8ra05BMDZJCnVtNGladVI2UjhOZTVFYnFKb29lc2pQcHZ0M3I5alBmQndGYko3MHVPV2ZWemR4dFVmN3ltWDdiWUFadUVpRDFlWkZZWDE1NlFWZjQKTWhRTFJGNVd0TlZMbkhITzRFWE53cUhiWUdKR3c3c0R4TVVqd2NjaE1PRmRRY0tTd0pudnp3YW93ZzRSd2VjVkVBRVYxMUZFR1BDSgpRQ3dhaUFqd1FaOVBBbEhyY2lEeEhBbTRmdUpDSW95VHp4d1JBaDlyUE1wclp2VjFuUGo0U0duRC8wdVdCT0srMVQ2Tys3dkdyYjlJCkVlR1E2MzFvNHdOME5UOWk3TE9SSTRIQmFnd2VQMndzRWJvS2ZBQXZMR1dvK0NuRlNySUF1RHlsM2s2Wkc5VjRFVWFKNWNZQTVVWEwKTklhSEs2ZkJSRWhRT09LMmFTd2xWNE5iQzBvcWxhYngrcm03amFkZmgzdFdXNHBBYUtNRUFERS9LazhEQUhCWkVDY3pJTkw1L1ZZQQpZbXRVSDRPaWRqcVlFQUJFc2Q0ZkJ3SXIxM3RUL3B1OVQ1Wi9lN3lGeDhpdnNqRG04dnAzTTQraDY4QnY0N0g1NlJZUUFNRGFlRE9QCmRUWTM4bGh2Szhkam1rRk1EdW9NMGhmdzJNVTBsamVTOG5WMTVuanNPaEM5b1FaeDdUTFJIbWtRRTNuZHAyME1jeDRwS1lycFhZM2UKVWwzaStXTUFjN2tZeGVyRzFlaHR6aUpTTWhUVFBvMkRpbXhJalVGUW01RHFuVTIzTVhiZmJGYmZrWW5qSndmQ2FPOHMzL2dnSnBOcgo5d0IyUjU3TTkycVVVQm5EVWtZK3dSaDQybEtKRXBQVjhWWnRPZG1jTk94RUN2dlFaSDlXSG9PNnRweWNqZncvcDJhVDRFK2JtWWwwCmxpa2ZFaDdMeFhoaGI4ZUhLd2hXM3pPY2RZMmUvYTVtOU5TN0w1UVJDSDdEUmNxNjBPTUw4MXd6bEU4eFAyV2l5QzVsWXpnRG5qYzUKdHZ4OVVoRVErMk12Uk5XOVFxOTc2SUcraXBlSlZuNGU0WjlzQUs1c1p6ODVLTWR1Zmx4QmE3eE0rYnZ3NE4rRHZHNzZ6N3pQUjduYgpURTR2OUxCWmR6eVE3dXh5ak5zYmRMREJSQ2MvZUJrN3NjRzlxcHYvb09abXc0WlZyeUNpNkJsRTJCQk1sY1AzRmJBa0Zsa0czd3ZPCkVZWU9VWlFlWGR4My9PaG9LZS9oUFJCRVIwc1ZId3dPdVFEdFB0MlVyLzExL0FXOFUycmk2TTlBdW0wRWY3NW1PTmhET216eFNpSnEKdTRDL01NOGh0d0NlMDBBdm9SWUZWdnZMQWNyTDY0c2Z4alk4QU1IZUF2NXNJN0F1S2lUaWYvMElzSkZKdHp0bFRwcmhVemRBNEFORwpTNi9HaFc1SERKWVJvSEc0N3kzNHgwbGJmTEd4dHcxV01sa00vdkxDNjFUd3ZkUnQ4SS9mbVRONDlyUW9Cc2E0eVV0QmxJSkg1U21wClFHUnV1a1FRblUvUlJpeGFJalAyZWF0UW1UMGFhYSs2MThVWlZtbnhBMzdPOVJEc2xYU0VxRGNPc2xNZkF5eW5HTDFna3hjVUV2SFEKNGZWSjIwOEhlU2RkREovVUtrN3c2UU9uNDFHVEFaR0tWUWl3VnBOeGdQazBDMUlSZUErOXRLc21ndWhGUitUZ3p5NFRsRnQ5WU15bgpBY2R0RThLZXJxWG8wYXhtQWQ2RGdURXdwT09TOWIyVm5jdnFMNHk4dGtBdUdvZ201Z1BuZDM0WkpsOXk2Nmc1S2hWcG9TYkUvVU5sCmJIT2htbFBYeHlLZG9vdzd5Q3luQVlhWDhJd0RmQnJqektjWkZ3S2Uwa0drMDIvd1lqU2hVNGQwT1ZPSlNNZHJxcE9qdWpWR0JVTnQKdzJNRWV5cTVRMGoydjhLMExIWXhNM0pTbGVPRCtxT0RMTVYweEFmMVJ3ZWw3dXRUaXcvcWp3NUNpdW1ORCtxUERsS2NyQzgreUk4TwpadjhyWllqaUVmd0IvZU52bnRmenc4dmhaL0d6ZWZBWUVnWi90b0xqN2Mxc1N4N204OWI4ZjUwSzIrbjViNzQ1UGNRZi9ObTNmS1VTCkRSWG0wKzFzL29DU21VS2pDS3MydkRTMzB2ek5QOUlXaEJoUnNEeFgrSTZWVm1WejgzRmMrTVo2S1o1WVVGYktyclUzZXBhL1piQ2gKdXFjK3RLdCtHRDBFK1daMGxJOGUrR2VQMnVVcElra2VyQ0t0NURJWDVvZmN1ZWl1MTk1RnB3UW9HQk1idFVwZ2V5aSs1K2JOalArNApTUHJMMlg2MTBDYzdieG4vQ2RzeUFVRjRuaW5JSHVDZGVrc2NrZ05ENW1Rek9wUFBRYVBYYisvQXcvSUNtSXVsRVBVYlBjNU1Cbjc3ClpIUTNUTTl3ZnMvd1Fkcm96UVptMEdvb0cxMTdNekRMeHZzb1gxWFlDRGN0Y3R4V1J3Nkh6SEsvYnBHYU5WRG54N2huc1VpaFl3TmEKWDBMeFF5Y1pqUGo1MFo4d3BkRkJmL3FkSStQQVNWc0Q5ajFzSVZOMjAzL0dIVjdLa0tHQ3p2Q0dHQnJFZHp0K1lpUzVnbkduajN3OQpydU1va3p2SU5GaGxqeks1QnplYkNkUXg4SUNQK3g4d0UxQmFIbTBvL0hObWdzR3F2SzNmeDB5Z1F0dWFJVjVwSmdCRGh6VVUvamt6CkFSbzZqS0h3ejVrSllDNnNvZkRQbVFrOGVabitjMmFDd2NvWkNtSXpRVGtqaE01Q3JNWGxOZ2RhL2J1K3lETjBwWmEvd0pYcURJcEEKS2I1M2pjN252b1BXbStmNEsxU3BaYUJMMHkyajgyZWRNbm8zalUrb1MyTndYN0NJM1N0cXdSNTdsS29EUXBOMUlJSGpEalhmZHZSTAo0NzJYU2Z3SU9yakVEelpYdzA1NWYwQmJ1bWx0Q1U5WWVOcVMzc3J0aEQxai9FTExEclZsM3VkQnQwOFRYK2RreGYvVFBma293K1BICkUzZWp0QzJneDRwUFVrWG53Tzk2cm9wV0h6NW9BeXlSQTZkYUtUMzJSWXVBU0sraWJCU2dVdUhJSFBBNFk1VmJtemFrMFBuQ09CdUcKNyt5VjRrN0lHM1ZrakNBRE5FcWQ1dU9sdGlQS1dqRzBTVlJhQkNIRm5uMjBSV0xKK0F0UHlTMEc0THhnbFBMa2FleFNtMEFMQWY1eAo4NnA2MkRSVzdpUVNLSE51OTBXTWVGR2d3WjcvaTFxcVVtbHB4VUZJZERqSXBlVlI1NHRlL3ZuaU5Gb1ZuUzhhalNjSEd6ODd2bDZjCkx3WmRKVit3bkdXTzJ4NjNUT3Ntd1VHb3Q4NGRCUkdPV0M4Z09BZ05tNDNXbktYQWdKamFMazVTYzM0ZUFKenNsbkIwNEVzbk5OQmkKRHpnZG1leituMVM3aUl3RHlHZ3B4T2ZNZDUwOTgxM3Y0UDk1MmJpNVJBdkVjZ0p6bnc2dENNT09Xa04rU0lYQkNkSG5udlQxK3E3TQp1MnZNSEVFaU81bytmVE5ZeFllUTZGYjA2NDhnblZLbmJ6QWtwUG44RGI4NVZMZUs3aGdpWkFJOElxQlRZWm9JUVQ5SEJEaWFGZThJCkV0MmtKMGNDSm9TYWpxODJEQkZjb2lOSTc0MUgwWThuN25oZWU5aVZ4d2ZwK090SncxRTBuV0lvZFJoTkZ4WlRWRVRueDFLc3BIQ2EKVFpkRUFnQmc5VFZ5NHdVSTFOUk4yeGlvMUp4TEVLZ2gxUzNUUUFuOGpFanhqclIxVEtNZDkrdEtETGlVU2svczVMcUZwNkZMN1JZQgpvQ21tbFJMUUEvZXFUZVB5YUo5ZkpJTjdkbmxNY2hvYVNRbFRLSEVFNEdncWxYTnV0cFdId1FvVEh2YThONEhiNzZUZkpIOXh0MFRUCkQ1clB4MFA3alR3R0RCVEhiVHhXQy9vNEFMSThwZ2hpa01GdTVUSDcwbkViajJFYnB3eVBhUVpSYzN0VUdZUVBBQT09DQoJXV0+DQoJPCFbQ0RBVEFbDQoJVFVMSVk0T0k3NWJWQVA3OG8xOEtBT0F4clNCS05aTzZ1RW9Eb05OWW9jR25XZmRKajJIZ2t5WWxIQU82bEZ4MU5ZQ0JxU3J4U21PQQpTY3k3K0cyckFhMWFaVktpL1VWcEdtVXZxVTgyTHNZUXJ1SFFHcjlCTnNycEpxRXloa1BLai9OMjVITHc1R3NuZVNBbUErdHRlOEJrCjRYWXpPN0xpS0JUR3NNUGxtVW8wQmxyMnhhT1lXaUxlbXpoaTZuMzAzWlprQmhQY0pVVmNkZ3lzdGtRSm55SGNnWXhFcnY4WVFoLzEKR3FmQlF0bzk3QmJPNDFJdC8vVVVNOU1oZzFDR2lTUlJJZjZuUDJHZU9sVTZZYkJLRlUvY3UzUUNZcmtzbnRCZE9zR0dRNldQSmRHNgphRHFZRkI5TDhoN3M4Z3YyZ1NpbUR3T296ekNxd1B1MjdXQ1BEWjQ5L0FlTElGdVRBTDFsNENWQnZVS2x6RVAxQURrWm5RTnNrYVRDClB4c3V3ZEVwa0IxSTJ3YnRlZ01tanRQZWhxZU96c2R6a0M4aEt6WDhkQkZGdWdMSjFxREJUaHR0QkRiQWl6S1dod2Y2Z05ucERWTFcKZU12TFA3aExaeEs2ay9BdkRtRllMNTV3bHNrazVTWGREV0tqOXNpZE5ZUk9yNVo1NmFzZlhSaXMyYmV6NWFmWW43M0NrNk1XenZFdgo4WFVlWk9pWVJHOFFZRU9SUVg3QlJEckNzc3E3bDY2YWFPU2hYbm4zTTJ6L2pxR0VoaS9vY3I3alRIVHBIWjBTd05PRTl3RDdLVWlCCktDYit3dURQUGcxeE9FVUwzMmVQOGZzWSt3bm5yejY4VTV5dFNlZ0grTFVVaFpXRmlUTCtocGk1OU1PeVZTcHV1Um9WQTMzQkNWZXYKd3E5UytmSnhTQU0yNXdzazZoZjRwL2NPb3c5Zk9QdUo0TDlYWHdUaGQwRnVORUQybWZFMHlGR25seSs0bzA2U0xOWTdVU2E0K1JmQwo1cE40R0hLb2o0MVQ5S2txeVA4ZjYvc2ZHK3ZiL2xmS2tBQ1RxZUQ0c0xpWjhjOGNEVllyK09adGZqcnY0QXVoWVc2KytOblV4ditaCkh3ejRBL1VmQnY2RC8wWmlEemdSZlNCQ0lmQkhDSDVibXhnYzZOMEgzUGxRQTd2TDBKODluQW8vMDlQUGRqTSsvT2NoRHIvcTFtdnQKU3VFaC9rQzlPd1R2Smg0Y1lEVFlFTHdOSGpuaFFlY1FqSEJvd0I2eTRIL2RmeHZPNEQvczRjV0FQV0QwQU9CLzNiRUJvMGNFM3ZvUAorT01KZlBnRlgvMzdBY2NlNmc4Zlg5akRESXk4MnpRRVlnOWVISC80b3o1Z0QydjBJZW9MRVRFd2t3RDRnTWRDNEl1SFFBVCtPelVFCjRQK3REYmd2R01FSUhQNkJVKzlqR0FFL0FoaFRBNDZBcnRIL0U3NVFNQWJlb2wveDRvR0hBUG9Yd0lxZ0R3QW5BRUE5aVZHL0lCN28KZ1UwTjM0WTJuSjh2QWdrS1VhQVpnYUdqMmMwTTRRZUg4Nkg3emxBQ3ZBZkhoZm5Da1ZnNEdrQWZNSUlnd0ljWWhvZURERmxFTk9LSQpnZEhFaU5HMGlJaHBFVUcwaUZDMGlQQnBFWUVFaUhDMGlOR2t3R2hTNEdKU0VJZ1VCRU1LZ2lNRlF3Q1dGQmhOaWhnOTNiWTBIOUg4CkFjakFYLzlMYWxtSDdHU3BqM0M2MUNlRkNZTVhxQ2xiaDRxVEJvL3BhVk9mRkNZT1FESlRCeDhWSm04ZHlvbE85bkFZVXgrQnZEeGsKejZmdFEzTjhQTTBQUC85Nzduend2NTBPUDVzRkpUMUFvbWJieVh5WXJjU0dMNVBqL1BDditXeFluZjluU0wxMDVBa1pEdDdkYkRjUApnWENBNWk4dHNzYnlFZUE0aW84SW5HWWtQQVlKRytYb2lzY1FZZkVZeFVwNGpNOUw0QytjL2czOFFPQVVMeEVFeFV0RVFFUlNJZ2hKCkN2NmxlQWw4WUhnSlBvbFJ2NEJvNmNIOXR3c1d3V2daZ3RFeWVGUk1FRXJONExTZXdRV0tCa2VhQnYwR0VZVFdNd1N0WndpeG5pR1EKbmlFWVBVTndlb1lJMEVUZ0VRVC9KOFFMVFpuK2lMSHlwVGh0SkdGbzRqd1JrNW82RWl3MGVlcVR3dlFwRVVNRVlFUk1qZ1QvdzRRcwpFS0I1S2tEUVBCWEFJSEVESEhFREdDSnVBS040S29EeGVTb0F3YUxmd0hkeEJBZHhWU0JBY1ZVZ0tDSnJJQVRKQ3Y2bHVBcDhZTGdxClFKRVIvb0loYVNEdzN5OW1BVWJ2QkJpOVE4UkVKQ0VvdlVQUWVvY1E2QjBDNlIzNEc0WWt0T1lKMEpvbklOWThBYVI1QW96bUNYQ2EKSnhDa3ljQWpDZkZQQ0JxYU5QMFJad1ZOY2VKSTBJaVlVTkNrSjQ4RUxFQXdvcVpFQUVyVUVBa1lVWk1qd3Y5dFVhdmxLRnNXV0xiSQo0dlFDLzlyNk9sN01XNGZ4enhwWXRvdmorRi96aC9GbXN6Mk5UL01kZVBLd09NeVBwKzFoL25CY2J2OE52d0UvWVY0SE52SUxhZmcvCndrbmVyZz09DQoJXV0+DQo8L2k6cGdmPg0KPC9zdmc+DQo=);
+ -webkit-background-size: cover;
+ -moz-background-size: cover;
+ background-size: cover;
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ overflow: hidden;
+ vertical-align: middle;
+ width: 1.3rem;
+ height: 1.3rem;
+}
+#download-btn {
+ display: none;
+}
+/* Content */
+#content {
+ width: 100%;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 20px;
+}
+/* Code */
+#content section.code {
+ display: none;
+ background: #FFF;
+ border: 1px solid #E0E0E0;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 15px;
+ font-size: 12px;
+ -moz-border-radius: 1px;
+ -webkit-border-radius: 1px;
+ border-radius: 1px;
+ font-weight: 400;
+}
+article.component {
+ padding: 0 0 10px;
+}
+#content section.code h3 {
+ margin: 0;
+ font-size: 12px;
+ color: #000;
+ font-weight: 400;
+}
+#content header h2 {
+ font-weight: 300;
+ margin: 10px 0 25px;
+ font-size: 20px;
+ position: relative;
+ display: inline-block;
+ padding-right: 10px;
+}
+body.light #content header h2 {
+ background: #F4F4F4;
+}
+body.dark #content header h2 {
+ background: #4A4D4E;
+}
+#content header{
+ position: relative;
+}
+#content header:before {
+ content: '';
+ width: 100%;
+ display: block;
+ position: absolute;
+ left: 0;
+ top: 23px;
+}
+body.light #content header:before {
+ border-bottom: 1px solid #E0E0E0;
+}
+body.dark #content header:before {
+ border-bottom: 1px solid #58595A;
+}
+#content pre {
+ padding: 0;
+ margin: 2px 0 10px;
+}
+.showcode {
+ margin: 10px 0;
+}
+.showcode a, section.examples a {
+ color: #288edf;
+ text-decoration: none;
+}
+.showcode a:hover, section.examples a:hover {
+ text-decoration: underline;
+}
+section.examples ul {
+ margin: 0 0 20px;
+ padding: 0 0 0 20px;
+}
+section.examples h4 {
+ margin-bottom: 5px;
+}
+section.examples li {
+ color: #58595A;
+}
+/* Side Nav */
+#sideNav {
+ background: #4A4D4E;
+ position: absolute;
+ width: 100%;
+ z-index: 1;
+ height: 100%;
+ left: 0;
+}
+#sideNav ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+#sideNav li a {
+ color: #F0F1F1;
+ display: block;
+ height: 46px;
+ font-size: 16px;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 12px 0 0 20px;
+ text-decoration: none;
+}
+#sideNav nav.site, #sideNav .combo {
+ border-bottom: 1px solid #58595A;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 10px;
+ display: block;
+}
+#pageNav li {
+ border-bottom: 1px solid #58595A;
+}
+
+select.docNav {
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+ border-radius: 3px;
+ background: #595B5B;
+ background-image: none;
+ box-shadow: 0 0 0 1px #303233;
+ border: none;
+ border-top: 2px solid #666767;
+ color: #FFF;
+ text-shadow: 0 -1px 0 #000;
+ overflow: hidden;
+ font-size: 14px;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 20px;
+ -webkit-appearance: none;
+ -moz-appearance: button;
+}
+@media screen and (min-width: 650px) {
+ #site.open {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ }
+ #main-header nav {
+ display: inline-block;
+ position: absolute;
+ right: 0;
+ top: 40px;
+ }
+ #main-header ul {
+ list-style: none;
+ }
+ #main-header nav li {
+ display: inline-block;
+ margin: 0 18px;
+ }
+ #main-header nav li#download-btn {
+ display: none;
+ }
+ #main-header nav li a {
+ text-decoration: none;
+ font-size: 20px;
+ color: #7F7F7F;
+ }
+ #main-header nav li.selected a {
+ color: #373435;
+ }
+ #slide-menu-button{
+ display: none;
+ }
+ #main-header hgroup {
+ text-align: left;
+ position: absolute;
+ display: inline-block;
+ top: 24px;
+ }
+ #main-header hgroup h1 {
+ font-size: 60px;
+ }
+ #main-header hgroup p {
+ font-size: 15px;
+ }
+ #main-header {
+ color: #373435;
+ background: #fff;
+ height: 148px;
+ }
+ #content {
+ padding-left: 240px;
+ }
+ /* Side Nav */
+ #sideNav {
+ background: transparent;
+ width: 220px;
+ z-index: 20;
+ left: 10px;
+ top: 150px;
+ height: auto;
+ }
+ #sideNav nav.site {
+ display: none;
+ }
+ #sideNav .combo {
+ border-bottom: none;
+ padding: 36px 0;
+ }
+ #sideNav li a {
+ padding: 12px 0 0 10px;
+ }
+ body.light #sideNav li a {
+ color: #797B7B;
+ }
+ body.light #pageNav li {
+ border-bottom: 1px solid #E0E0E0;
+ }
+ select.docNav {
+ background: #595B5B;
+ box-shadow: 0 0 0 1px #303233;
+ border: none;
+ border-top: 2px solid #666767;
+ color: #FFF;
+ text-shadow: 0 -1px 0 #000;
+ padding: 3px 20px 4px 8px;
+ -webkit-appearance: none;
+ }
+ body.light select.docNav {
+ box-shadow: 0 0 0 1px #949696;
+ background: #DDE1E1;
+ border-top: 1px solid #FFF;
+ color: #454545;
+ text-shadow: 0 -1px 0 #FFF;
+ width: 192px;
+ }
+}
+@media screen and (min-width: 880px) {
+ #content {
+ padding-left: 300px;
+ }
+ #sideNav li a {
+ display: block;
+ height: 60px;
+ padding: 22px 0 0 10px;
+ text-decoration: none;
+ }
+ #content header h2 {
+ font-size: 28px;
+ }
+ #content header:before {
+ top: 30px;
+ }
+ section.code div {
+ display: inline-block;
+ width: 48%;
+ vertical-align: top;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ }
+ section.code div:first-child {
+ padding-right: 5px;
+ }
+ section.code div:last-child {
+ padding-left: 5px;
+ }
+ .max-width {
+ max-width: 1180px;
+ position: relative;
+ margin: 0 auto;
+ }
+ header#main-header .max-width {
+ top: -10px;
+ }
+ #main-header nav li a {
+ font-size: 22px;
+ }
+ #main-header nav {
+ display: inline-block;
+ }
+
+ #main-header nav li {
+ margin: 0 25px;
+ }
+ #main-header nav li:last-child {
+ margin-right: 0;
+ }
+}
+@media screen and (min-width: 940px) {
+ #main-header nav li#download-btn {
+ display: inline-block;
+ }
+ #main-header nav li a#download-btn{
+ position:relative;
+ top: -15px;
+ display:inline-block;
+ box-sizing:border-box;
+ -moz-box-sizing:border-box;
+ background-clip:padding-box;
+ font:inherit;
+ background:transparent;
+ -webkit-user-select:none;
+ -moz-user-select:none;
+ user-select:none;
+ text-overflow:ellipsis;
+ white-space:nowrap;
+ overflow:hidden;
+ font-size:16px;
+ line-height:3rem;
+ letter-spacing:1px;
+ color:#454545;
+ text-shadow:0 1px #fff;
+ vertical-align:top;
+ background-color:#e5e9e8;
+ box-shadow:inset 0 1px #fff;
+ border:1px solid #a5a8a8;
+ border-radius:6px;
+ margin:0;
+ padding:0 1.25rem;
+ }
+ #main-header nav li a#download-btn, #main-header nav li a#download-btn:hover {
+ border:1px solid #143250;
+ background-color:#288edf;
+ box-shadow:inset 0 1px rgba(255,255,255,0.36);
+ color:#fff;
+ font-weight:500;
+ text-shadow:0 -1px rgba(0,0,0,0.36);
+ }
+ #main-header nav li a#download-btn:hover {
+ background-color:#2f9cf3;
+ }
+ #main-header nav li a#download-btn:active, #main-header nav li a#download-btn.is-active {
+ background-color:#0380e8;
+ box-shadow:inset 0 1px rgba(0,0,0,0.12);
+ }
+ #main-header nav li a#download-btn:disabled, #main-header nav li a#download-btn.is-disabled {
+ opacity:.3;
+ cursor:default;
+ pointer-events:none;
+ }
+}
+
+
+
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/css/prism.css b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/css/prism.css
new file mode 100644
index 0000000..b508b61
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/css/prism.css
@@ -0,0 +1,168 @@
+/**
+ * prism.js Twilight theme
+ * Based (more or less) on the Twilight theme originally of Textmate fame.
+ * @author Remy Bach
+ */
+code[class*="language-"],
+pre[class*="language-"] {
+ color: white;
+ direction: ltr;
+ font-family: source-code-pro, Consolas, Monaco, 'Andale Mono', monospace;
+ text-align: left;
+ text-shadow: 0 -.1em .2em black;
+ white-space: pre;
+ word-spacing: normal;
+
+ -moz-tab-size: 4;
+ -o-tab-size: 4;
+ tab-size: 4;
+
+ -webkit-hyphens: none;
+ -moz-hyphens: none;
+ -ms-hyphens: none;
+ hyphens: none;
+}
+
+pre[class*="language-"],
+:not(pre) > code[class*="language-"] {
+ background:#181818;
+}
+
+/* Code blocks */
+pre[class*="language-"] {
+ margin: .5em 0;
+ overflow: auto;
+}
+pre[class*="language-"]::selection { /* Safari */
+ background:hsl(200, 4%, 16%); /* #282A2B */
+}
+pre[class*="language-"]::selection { /* Firefox */
+ background:hsl(200, 4%, 16%); /* #282A2B */
+}
+
+/* Inline code */
+:not(pre) > code[class*="language-"] {
+ border-radius: .3em;
+ border: .13em solid hsl(0,0%,33%); /* #545454 */
+ box-shadow: 1px 1px .3em -.1em black inset;
+ padding: .15em .2em .05em;
+}
+
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+ color: hsl(0, 0%, 47%); /* #777777 */
+}
+
+.token.punctuation {
+ opacity: .7;
+}
+
+.namespace {
+ opacity: .7;
+}
+
+.token.tag,
+.token.boolean,
+.token.number {
+ color: hsl(14, 58%, 55%); /* #CF6A4C */
+}
+
+.token.keyword,
+.token.property,
+.token.selector {
+ color:hsl(53, 89%, 79%); /* #F9EE98 */
+}
+.token.attr-name,
+.token.attr-value,
+.token.string,
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string {
+ color:hsl(76, 21%, 52%); /* #8F9D6A */
+}
+
+.token.atrule {
+ color:hsl(218, 22%, 55%); /* #7587A6 */
+}
+
+.token.regex,
+.token.important {
+ color: hsl(42, 75%, 65%); /* #E9C062 */
+}
+
+.token.important {
+ font-weight: bold;
+}
+
+.token.entity {
+ cursor: help;
+}
+pre[data-line] {
+ padding: 1em 0 1em 3em;
+ position: relative;
+}
+
+/* Markup */
+.language-markup .token.tag,
+.language-markup .token.attr-name,
+.language-markup .token.punctuation {
+ color: hsl(33, 33%, 52%); /* #AC885B */
+}
+
+/* Text Selection colour */
+::selection {
+ background: hsla(0,0%,93%,0.15); /* #EDEDED */
+}
+::-moz-selection {
+ background: hsla(0,0%,93%,0.15); /* #EDEDED */
+}
+
+/* Make the tokens sit above the line highlight so the colours don't look faded. */
+.token {
+ position:relative;
+ z-index:1;
+}
+.line-highlight {
+ background: -moz-linear-gradient(left, hsla(0, 0%, 33%,.1) 70%, hsla(0, 0%, 33%,0)); /* #545454 */
+ background: -o-linear-gradient(left, hsla(0, 0%, 33%,.1) 70%, hsla(0, 0%, 33%,0)); /* #545454 */
+ background: -webkit-linear-gradient(left, hsla(0, 0%, 33%,.1) 70%, hsla(0, 0%, 33%,0)); /* #545454 */
+ background: hsla(0, 0%, 33%, 0.25); /* #545454 */
+ background: linear-gradient(left, hsla(0, 0%, 33%,.1) 70%, hsla(0, 0%, 33%,0)); /* #545454 */
+ border-bottom:1px dashed hsl(0, 0%, 33%); /* #545454 */
+ border-top:1px dashed hsl(0, 0%, 33%); /* #545454 */
+ left: 0;
+ line-height: inherit;
+ margin-top: 0.75em; /* Same as .prism’s padding-top */
+ padding: inherit 0;
+ pointer-events: none;
+ position: absolute;
+ right: 0;
+ white-space: pre;
+ z-index:0;
+}
+.line-highlight:before,
+.line-highlight[data-end]:after {
+ background-color: hsl(215, 15%, 59%); /* #8794A6 */
+ border-radius: 999px;
+ box-shadow: 0 1px white;
+ color: hsl(24, 20%, 95%); /* #F5F2F0 */
+ content: attr(data-start);
+ font: bold 65%/1.5 sans-serif;
+ left: .6em;
+ min-width: 1em;
+ padding: 0 .5em;
+ position: absolute;
+ text-align: center;
+ text-shadow: none;
+ top: .4em;
+ vertical-align: .3em;
+}
+.line-highlight[data-end]:after {
+ bottom: .4em;
+ content: attr(data-end);
+ top: auto;
+} \ No newline at end of file
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/css/topcoat-desktop-light.css b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/css/topcoat-desktop-light.css
new file mode 100644
index 0000000..6735055
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/css/topcoat-desktop-light.css
@@ -0,0 +1,3700 @@
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button-bar {
+ display: table;
+ table-layout: fixed;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+}
+
+.button-bar__item {
+ display: table-cell;
+ width: auto;
+ border-radius: 0;
+}
+
+.button-bar__item > input {
+ position: absolute;
+ overflow: hidden;
+ padding: 0;
+ border: 0;
+ opacity: 0.001;
+ z-index: 1;
+ vertical-align: top;
+ outline: none;
+}
+
+.button-bar__button {
+ border-radius: inherit;
+}
+
+.button-bar__item:disabled {
+ opacity: 0.3;
+ cursor: default;
+ pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button,
+.topcoat-button,
+.topcoat-button--quiet,
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button--cta,
+.topcoat-button--large--cta,
+.topcoat-button-bar__button,
+.topcoat-button-bar__button--large {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+ cursor: default;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
+ text-decoration: none;
+}
+
+.button--quiet {
+ background: transparent;
+ border: 1px solid transparent;
+ box-shadow: none;
+}
+
+.button--disabled,
+.topcoat-button:disabled,
+.topcoat-button--quiet:disabled,
+.topcoat-button--large:disabled,
+.topcoat-button--large--quiet:disabled,
+.topcoat-button--cta:disabled,
+.topcoat-button--large--cta:disabled,
+.topcoat-button-bar__button:disabled,
+.topcoat-button-bar__button--large:disabled {
+ opacity: 0.3;
+ cursor: default;
+ pointer-events: none;
+}
+
+.topcoat-button,
+.topcoat-button--quiet,
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button--cta,
+.topcoat-button--large--cta,
+.topcoat-button-bar__button,
+.topcoat-button-bar__button--large {
+ padding: 0 1.25rem;
+ font-size: 16px;
+ line-height: 3rem;
+ letter-spacing: 1px;
+ color: #454545;
+ text-shadow: 0 1px #fff;
+ vertical-align: top;
+ background-color: #e5e9e8;
+ box-shadow: inset 0 1px #fff;
+ border: 1px solid #a5a8a8;
+ border-radius: 6px;
+}
+
+.topcoat-button:hover,
+.topcoat-button--quiet:hover,
+.topcoat-button--large:hover,
+.topcoat-button--large--quiet:hover,
+.topcoat-button-bar__button:hover,
+.topcoat-button-bar__button--large:hover {
+ background-color: #edf1f1;
+}
+
+.topcoat-button:active,
+.topcoat-button--large:active,
+.topcoat-button-bar__button:active,
+.topcoat-button-bar__button--large:active,
+:checked + .topcoat-button-bar__button {
+ background-color: #d3d7d7;
+ box-shadow: inset 0 1px rgba(0,0,0,0.12);
+}
+
+.topcoat-button:focus,
+.topcoat-button--quiet:focus,
+.topcoat-button--large:focus,
+.topcoat-button--large--quiet:focus,
+.topcoat-button--cta:focus,
+.topcoat-button--large--cta:focus,
+.topcoat-button-bar__button:focus,
+.topcoat-button-bar__button--large:focus {
+ border: 1px solid #0940fd;
+ box-shadow: 0 0 0 2px #6fb5f1;
+ outline: 0;
+}
+
+.topcoat-button--quiet {
+ background: transparent;
+ border: 1px solid transparent;
+ box-shadow: none;
+}
+
+.topcoat-button--quiet:hover,
+.topcoat-button--large--quiet:hover {
+ text-shadow: 0 1px #fff;
+ border: 1px solid #a5a8a8;
+ box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-button--quiet:active,
+.topcoat-button--large--quiet:active {
+ color: #454545;
+ text-shadow: 0 1px #fff;
+ background-color: #d3d7d7;
+ border: 1px solid #a5a8a8;
+ box-shadow: inset 0 1px rgba(0,0,0,0.12);
+}
+
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button-bar__button--large {
+ font-size: 1.3rem;
+ font-weight: 400;
+ line-height: 4.375rem;
+ padding: 0 1.25rem;
+}
+
+.topcoat-button--large--quiet {
+ background: transparent;
+ border: 1px solid transparent;
+ box-shadow: none;
+}
+
+.topcoat-button--cta,
+.topcoat-button--large--cta {
+ border: 1px solid #143250;
+ background-color: #288edf;
+ box-shadow: inset 0 1px rgba(255,255,255,0.36);
+ color: #fff;
+ font-weight: 500;
+ text-shadow: 0 -1px rgba(0,0,0,0.36);
+}
+
+.topcoat-button--cta:hover,
+.topcoat-button--large--cta:hover {
+ background-color: #509bef;
+}
+
+.topcoat-button--cta:active,
+.topcoat-button--large--cta:active {
+ background-color: #0380e8;
+ box-shadow: inset 0 1px rgba(0,0,0,0.12);
+}
+
+.topcoat-button--large--cta {
+ font-size: 1.3rem;
+ font-weight: 400;
+ line-height: 4.375rem;
+ padding: 0 1.25rem;
+}
+
+.button-bar,
+.topcoat-button-bar {
+ display: table;
+ table-layout: fixed;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+}
+
+.button-bar__item,
+.topcoat-button-bar__item {
+ display: table-cell;
+ width: auto;
+ border-radius: 0;
+}
+
+.button-bar__item > input,
+.topcoat-button-bar__item > input {
+ position: absolute;
+ overflow: hidden;
+ padding: 0;
+ border: 0;
+ opacity: 0.001;
+ z-index: 1;
+ vertical-align: top;
+ outline: none;
+}
+
+.button-bar__button {
+ border-radius: inherit;
+}
+
+.button-bar__item:disabled {
+ opacity: 0.3;
+ cursor: default;
+ pointer-events: none;
+}
+
+/* topdoc
+ name: Button Bar
+ description: Component of grouped buttons
+ modifiers:
+ :disabled: Disabled state
+ markup:
+ <div class="topcoat-button-bar">
+ <div class="topcoat-button-bar__item">
+ <button class="topcoat-button-bar__button">One</button>
+ </div>
+ <div class="topcoat-button-bar__item">
+ <button class="topcoat-button-bar__button">Two</button>
+ </div>
+ <div class="topcoat-button-bar__item">
+ <button class="topcoat-button-bar__button">Three</button>
+ </div>
+ </div>
+ examples:
+ mobile button bar: http://codepen.io/Topcoat/pen/kdKyg
+ tags:
+ - desktop
+ - light
+ - dark
+ - mobile
+ - button
+ - group
+ - bar
+*/
+
+.topcoat-button-bar > .topcoat-button-bar__item:first-child {
+ border-top-left-radius: 6px;
+ border-bottom-left-radius: 6px;
+}
+
+.topcoat-button-bar > .topcoat-button-bar__item:last-child {
+ border-top-right-radius: 6px;
+ border-bottom-right-radius: 6px;
+}
+
+.topcoat-button-bar__item:first-child > .topcoat-button-bar__button,
+.topcoat-button-bar__item:first-child > .topcoat-button-bar__button--large {
+ border-right: none;
+}
+
+.topcoat-button-bar__item:last-child > .topcoat-button-bar__button,
+.topcoat-button-bar__item:last-child > .topcoat-button-bar__button--large {
+ border-left: none;
+}
+
+.topcoat-button-bar__button {
+ border-radius: inherit;
+}
+
+.topcoat-button-bar__button:focus,
+.topcoat-button-bar__button--large:focus {
+ z-index: 1;
+}
+
+/* topdoc
+ name: Large Button Bar
+ description: A button bar, only larger
+ modifiers:
+ :disabled: Disabled state
+ markup:
+ <div class="topcoat-button-bar">
+ <div class="topcoat-button-bar__item">
+ <button class="topcoat-button-bar__button--large">One</button>
+ </div>
+ <div class="topcoat-button-bar__item">
+ <button class="topcoat-button-bar__button--large">Two</button>
+ </div>
+ <div class="topcoat-button-bar__item">
+ <button class="topcoat-button-bar__button--large">Three</button>
+ </div>
+ </div>
+ tags:
+ - desktop
+ - light
+ - dark
+ - mobile
+ - button
+ - group
+ - bar
+ - large
+*/
+
+.topcoat-button-bar__button--large {
+ border-radius: inherit;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+ cursor: default;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
+ text-decoration: none;
+}
+
+.button--quiet {
+ background: transparent;
+ border: 1px solid transparent;
+ box-shadow: none;
+}
+
+.button--disabled {
+ opacity: 0.3;
+ cursor: default;
+ pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button,
+.topcoat-button,
+.topcoat-button--quiet,
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button--cta,
+.topcoat-button--large--cta {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+ cursor: default;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
+ text-decoration: none;
+}
+
+.button--quiet {
+ background: transparent;
+ border: 1px solid transparent;
+ box-shadow: none;
+}
+
+.button--disabled,
+.topcoat-button:disabled,
+.topcoat-button--quiet:disabled,
+.topcoat-button--large:disabled,
+.topcoat-button--large--quiet:disabled,
+.topcoat-button--cta:disabled,
+.topcoat-button--large--cta:disabled {
+ opacity: 0.3;
+ cursor: default;
+ pointer-events: none;
+}
+
+/* topdoc
+ name: Button
+ description: A simple button
+ modifiers:
+ :active: Active state
+ :disabled: Disabled state
+ :hover: Hover state
+ :focus: Focused
+ markup:
+ <button class="topcoat-button">Button</button>
+ <button class="topcoat-button" disabled>Button</button>
+ examples:
+ mobile button: http://codepen.io/Topcoat/pen/DpKtf
+ tags:
+ - desktop
+ - light
+ - mobile
+ - button
+*/
+
+.topcoat-button,
+.topcoat-button--quiet,
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button--cta,
+.topcoat-button--large--cta {
+ padding: 0 1.25rem;
+ font-size: 16px;
+ line-height: 3rem;
+ letter-spacing: 1px;
+ color: #454545;
+ text-shadow: 0 1px #fff;
+ vertical-align: top;
+ background-color: #e5e9e8;
+ box-shadow: inset 0 1px #fff;
+ border: 1px solid #a5a8a8;
+ border-radius: 6px;
+}
+
+.topcoat-button:hover,
+.topcoat-button--quiet:hover,
+.topcoat-button--large:hover,
+.topcoat-button--large--quiet:hover {
+ background-color: #edf1f1;
+}
+
+.topcoat-button:active,
+.topcoat-button--large:active {
+ background-color: #d3d7d7;
+ box-shadow: inset 0 1px rgba(0,0,0,0.12);
+}
+
+.topcoat-button:focus,
+.topcoat-button--quiet:focus,
+.topcoat-button--large:focus,
+.topcoat-button--large--quiet:focus,
+.topcoat-button--cta:focus,
+.topcoat-button--large--cta:focus {
+ border: 1px solid #0940fd;
+ box-shadow: 0 0 0 2px #6fb5f1;
+ outline: 0;
+}
+
+/* topdoc
+ name: Quiet Button
+ description: A simple, yet quiet button
+ modifiers:
+ :active: Quiet button active state
+ :disabled: Disabled state
+ :hover: Hover state
+ :focus: Focused
+ markup:
+ <button class="topcoat-button--quiet">Button</button>
+ <button class="topcoat-button--quiet" disabled>Button</button>
+ tags:
+ - desktop
+ - light
+ - mobile
+ - button
+ - quiet
+*/
+
+.topcoat-button--quiet {
+ background: transparent;
+ border: 1px solid transparent;
+ box-shadow: none;
+}
+
+.topcoat-button--quiet:hover,
+.topcoat-button--large--quiet:hover {
+ text-shadow: 0 1px #fff;
+ border: 1px solid #a5a8a8;
+ box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-button--quiet:active,
+.topcoat-button--large--quiet:active {
+ color: #454545;
+ text-shadow: 0 1px #fff;
+ background-color: #d3d7d7;
+ border: 1px solid #a5a8a8;
+ box-shadow: inset 0 1px rgba(0,0,0,0.12);
+}
+
+/* topdoc
+ name: Large Button
+ description: A big ol button
+ modifiers:
+ :active: Active state
+ :disabled: Disabled state
+ :hover: Hover state
+ :focus: Focused
+ markup:
+ <button class="topcoat-button--large" >Button</button>
+ <button class="topcoat-button--large" disabled>Button</button>
+ tags:
+ - desktop
+ - light
+ - mobile
+ - button
+ - large
+*/
+
+.topcoat-button--large,
+.topcoat-button--large--quiet {
+ font-size: 1.3rem;
+ font-weight: 400;
+ line-height: 4.375rem;
+ padding: 0 1.25rem;
+}
+
+/* topdoc
+ name: Large Quiet Button
+ description: A large, yet quiet button
+ modifiers:
+ :active: Active state
+ :disabled: Disabled state
+ :hover: Hover state
+ :focus: Focused
+ markup:
+ <button class="topcoat-button--large--quiet" >Button</button>
+ <button class="topcoat-button--large--quiet" disabled>Button</button>
+ tags:
+ - desktop
+ - light
+ - mobile
+ - button
+ - large
+ - quiet
+*/
+
+.topcoat-button--large--quiet {
+ background: transparent;
+ border: 1px solid transparent;
+ box-shadow: none;
+}
+
+/* topdoc
+ name: Call To Action Button
+ description: A CALL TO ARMS, er, ACTION!
+ modifiers:
+ :active: Active state
+ :disabled: Disabled state
+ :hover: Hover state
+ :focus: Focused
+ markup:
+ <button class="topcoat-button--cta" >Button</button>
+ <button class="topcoat-button--cta" disabled>Button</button>
+ tags:
+ - desktop
+ - light
+ - mobile
+ - button
+ - call to action
+*/
+
+.topcoat-button--cta,
+.topcoat-button--large--cta {
+ border: 1px solid #143250;
+ background-color: #288edf;
+ box-shadow: inset 0 1px rgba(255,255,255,0.36);
+ color: #fff;
+ font-weight: 500;
+ text-shadow: 0 -1px rgba(0,0,0,0.36);
+}
+
+.topcoat-button--cta:hover,
+.topcoat-button--large--cta:hover {
+ background-color: #509bef;
+}
+
+.topcoat-button--cta:active,
+.topcoat-button--large--cta:active {
+ background-color: #0380e8;
+ box-shadow: inset 0 1px rgba(0,0,0,0.12);
+}
+
+/* topdoc
+ name: Large Call To Action Button
+ description: Like call to action, but bigger
+ modifiers:
+ :active: Active state
+ :disabled: Disabled state
+ :hover: Hover state
+ :focus: Focused
+ markup:
+ <button class="topcoat-button--large--cta" >Button</button>
+ <button class="topcoat-button--large--cta" disabled>Button</button>
+ tags:
+ - desktop
+ - light
+ - mobile
+ - button
+ - large
+ - call to action
+*/
+
+.topcoat-button--large--cta {
+ font-size: 1.3rem;
+ font-weight: 400;
+ line-height: 4.375rem;
+ padding: 0 1.25rem;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+input[type="checkbox"] {
+ position: absolute;
+ overflow: hidden;
+ padding: 0;
+ border: 0;
+ opacity: 0.001;
+ z-index: 1;
+ vertical-align: top;
+ outline: none;
+}
+
+.checkbox {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ cursor: default;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.checkbox__label {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ cursor: default;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.checkbox--disabled {
+ opacity: 0.3;
+ cursor: default;
+ pointer-events: none;
+}
+
+.checkbox:before,
+.checkbox:after {
+ content: '';
+ position: absolute;
+}
+
+.checkbox:before {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+input[type="checkbox"] {
+ position: absolute;
+ overflow: hidden;
+ padding: 0;
+ border: 0;
+ opacity: 0.001;
+ z-index: 1;
+ vertical-align: top;
+ outline: none;
+}
+
+.checkbox,
+.topcoat-checkbox__checkmark {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ cursor: default;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.checkbox__label,
+.topcoat-checkbox {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ cursor: default;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.checkbox--disabled,
+input[type="checkbox"]:disabled + .topcoat-checkbox__checkmark {
+ opacity: 0.3;
+ cursor: default;
+ pointer-events: none;
+}
+
+.checkbox:before,
+.checkbox:after,
+.topcoat-checkbox__checkmark:before,
+.topcoat-checkbox__checkmark:after {
+ content: '';
+ position: absolute;
+}
+
+.checkbox:before,
+.topcoat-checkbox__checkmark:before {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+}
+
+/* topdoc
+ name: Checkbox
+ description: Default skin for Topcoat checkbox
+ modifiers:
+ :focus: Focus state
+ :disabled: Disabled state
+ markup:
+ <label class="topcoat-checkbox">
+ <input type="checkbox">
+ <div class="topcoat-checkbox__checkmark"></div>
+ Default
+ </label>
+ <br>
+ <br>
+ <label class="topcoat-checkbox">
+ <input type="checkbox" disabled>
+ <div class="topcoat-checkbox__checkmark"></div>
+ Disabled
+ </label>
+ examples:
+ mobile checkbox: http://codepen.io/Topcoat/pen/piHcs
+ tags:
+ - desktop
+ - light
+ - mobile
+ - checkbox
+*/
+
+.topcoat-checkbox__checkmark {
+ height: 2rem;
+}
+
+input[type="checkbox"] {
+ height: 2rem;
+ width: 2rem;
+ margin-top: 0;
+ margin-right: -2rem;
+ margin-bottom: -2rem;
+ margin-left: 0;
+}
+
+input[type="checkbox"]:checked + .topcoat-checkbox__checkmark:after {
+ opacity: 1;
+}
+
+.topcoat-checkbox {
+ line-height: 2rem;
+}
+
+.topcoat-checkbox__checkmark:before {
+ width: 2rem;
+ height: 2rem;
+ background: #e5e9e8;
+ border: 1px solid #a5a8a8;
+ border-radius: 3px;
+ box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-checkbox__checkmark {
+ width: 2rem;
+ height: 2rem;
+}
+
+.topcoat-checkbox__checkmark:after {
+ top: 1px;
+ left: 2px;
+ opacity: 0;
+ width: 28px;
+ height: 11px;
+ background: transparent;
+ border: 7px solid #666;
+ border-width: 7px;
+ border-top: none;
+ border-right: none;
+ border-radius: 2px;
+ -webkit-transform: rotate(-50deg);
+ -ms-transform: rotate(-50deg);
+ transform: rotate(-50deg);
+}
+
+input[type="checkbox"]:focus + .topcoat-checkbox__checkmark:before {
+ border: 1px solid #0940fd;
+ box-shadow: 0 0 0 2px #6fb5f1;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button,
+.topcoat-icon-button,
+.topcoat-icon-button--quiet,
+.topcoat-icon-button--large,
+.topcoat-icon-button--large--quiet {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+ cursor: default;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
+ text-decoration: none;
+}
+
+.button--quiet {
+ background: transparent;
+ border: 1px solid transparent;
+ box-shadow: none;
+}
+
+.button--disabled,
+.topcoat-icon-button:disabled,
+.topcoat-icon-button--quiet:disabled,
+.topcoat-icon-button--large:disabled,
+.topcoat-icon-button--large--quiet:disabled {
+ opacity: 0.3;
+ cursor: default;
+ pointer-events: none;
+}
+
+/* topdoc
+ name: Icon Button
+ description: Like button, but it has an icon.
+ modifiers:
+ :active: Active state
+ :disabled: Disabled state
+ :hover: Hover state
+ :focus: Focused
+ markup:
+ <button class="topcoat-icon-button">
+ <span class="topcoat-icon" style="background-color:#A5A7A7;"></span>
+ </button>
+ <button class="topcoat-icon-button" disabled>
+ <span class="topcoat-icon" style="background-color:#A5A7A7;"></span>
+ </button>
+ tags:
+ - desktop
+ - light
+ - mobile
+ - button
+ - icon
+*/
+
+.topcoat-icon-button,
+.topcoat-icon-button--quiet,
+.topcoat-icon-button--large,
+.topcoat-icon-button--large--quiet {
+ padding: 0 0.75rem;
+ line-height: 3rem;
+ letter-spacing: 1px;
+ color: #454545;
+ text-shadow: 0 1px #fff;
+ vertical-align: baseline;
+ background-color: #e5e9e8;
+ box-shadow: inset 0 1px #fff;
+ border: 1px solid #a5a8a8;
+ border-radius: 6px;
+}
+
+.topcoat-icon-button:hover,
+.topcoat-icon-button--quiet:hover,
+.topcoat-icon-button--large:hover,
+.topcoat-icon-button--large--quiet:hover {
+ background-color: #edf1f1;
+}
+
+.topcoat-icon-button:active {
+ background-color: #d3d7d7;
+ box-shadow: inset 0 1px rgba(0,0,0,0.12);
+}
+
+.topcoat-icon-button:focus,
+.topcoat-icon-button--quiet:focus,
+.topcoat-icon-button--quiet:hover:focus,
+.topcoat-icon-button--large:focus,
+.topcoat-icon-button--large--quiet:focus,
+.topcoat-icon-button--large--quiet:hover:focus {
+ border: 1px solid #0940fd;
+ box-shadow: 0 0 0 2px #6fb5f1;
+ outline: 0;
+}
+
+/* topdoc
+ name: Quiet Icon Button
+ description: Like quiet button, but it has an icon.
+ modifiers:
+ :active: Active state
+ :disabled: Disabled state
+ :hover: Hover state
+ :focus: Focused
+ markup:
+ <button class="topcoat-icon-button--quiet">
+ <span class="topcoat-icon" style="background-color:#A5A7A7;"></span>
+ </button>
+ <button class="topcoat-icon-button--quiet" disabled>
+ <span class="topcoat-icon" style="background-color:#A5A7A7;"></span>
+ </button>
+ tags:
+ - desktop
+ - light
+ - mobile
+ - button
+ - icon
+ - quiet
+*/
+
+.topcoat-icon-button--quiet {
+ background: transparent;
+ border: 1px solid transparent;
+ box-shadow: none;
+}
+
+.topcoat-icon-button--quiet:hover,
+.topcoat-icon-button--large--quiet:hover {
+ text-shadow: 0 1px #fff;
+ border: 1px solid #a5a8a8;
+ box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-icon-button--quiet:active,
+.topcoat-icon-button--large--quiet:active {
+ color: #454545;
+ text-shadow: 0 1px #fff;
+ background-color: #d3d7d7;
+ border: 1px solid #a5a8a8;
+ box-shadow: inset 0 1px rgba(0,0,0,0.12);
+}
+
+/* topdoc
+ name: Large Icon Button
+ description: Like large button, but it has an icon.
+ modifiers:
+ :active: Active state
+ :disabled: Disabled state
+ :hover: Hover state
+ :focus: Focused
+ markup:
+ <button class="topcoat-icon-button--large">
+ <span class="topcoat-icon--large" style="background-color:#A5A7A7;"></span>
+ </button>
+ <button class="topcoat-icon-button--large" disabled>
+ <span class="topcoat-icon--large" style="background-color:#A5A7A7;"></span>
+ </button>
+ tags:
+ - desktop
+ - light
+ - mobile
+ - button
+ - icon
+ - large
+*/
+
+.topcoat-icon-button--large,
+.topcoat-icon-button--large--quiet {
+ width: 4.375rem;
+ height: 4.375rem;
+ line-height: 4.375rem;
+}
+
+.topcoat-icon-button--large:active {
+ background-color: #d3d7d7;
+ box-shadow: inset 0 1px rgba(0,0,0,0.12);
+}
+
+/* topdoc
+ name: Large Quiet Icon Button
+ description: Like large button, but it has an icon and this one is quiet.
+ modifiers:
+ :active: Active state
+ :disabled: Disabled state
+ :hover: Hover state
+ markup:
+ <button class="topcoat-icon-button--large--quiet">
+ <span class="topcoat-icon--large" style="background-color:#A5A7A7;"></span>
+ </button>
+ <button class="topcoat-icon-button--large--quiet" disabled>
+ <span class="topcoat-icon--large" style="background-color:#A5A7A7;"></span>
+ </button>
+ tags:
+ - desktop
+ - light
+ - mobile
+ - button
+ - icon
+ - large
+ - quiet
+*/
+
+.topcoat-icon-button--large--quiet {
+ background: transparent;
+ border: 1px solid transparent;
+ box-shadow: none;
+}
+
+.topcoat-icon,
+.topcoat-icon--large {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ overflow: hidden;
+ width: 1.62rem;
+ height: 1.62rem;
+ vertical-align: middle;
+ top: -1px;
+}
+
+.topcoat-icon--large {
+ width: 2.499999998125rem;
+ height: 2.499999998125rem;
+ top: -2px;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.input {
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ vertical-align: top;
+ outline: none;
+}
+
+.input:disabled {
+ opacity: 0.3;
+ cursor: default;
+ pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.list {
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+ cursor: default;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ overflow: auto;
+ -webkit-overflow-scrolling: touch;
+}
+
+.list__header {
+ margin: 0;
+}
+
+.list__container {
+ padding: 0;
+ margin: 0;
+ list-style-type: none;
+}
+
+.list__item {
+ margin: 0;
+ padding: 0;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.list,
+.topcoat-list {
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+ cursor: default;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ overflow: auto;
+ -webkit-overflow-scrolling: touch;
+}
+
+.list__header,
+.topcoat-list__header {
+ margin: 0;
+}
+
+.list__container,
+.topcoat-list__container {
+ padding: 0;
+ margin: 0;
+ list-style-type: none;
+}
+
+.list__item,
+.topcoat-list__item {
+ margin: 0;
+ padding: 0;
+}
+
+/* topdoc
+ name: List
+ description: Topcoat default list skin
+ markup:
+ <div class="topcoat-list">
+ <h3 class="topcoat-list__header">Category</h3>
+ <ul class="topcoat-list__container">
+ <li class="topcoat-list__item">
+ Item
+ </li>
+ <li class="topcoat-list__item">
+ Item
+ </li>
+ <li class="topcoat-list__item">
+ Item
+ </li>
+ </ul>
+ </div>
+ tags:
+ - mobile
+ - list
+*/
+
+.topcoat-list {
+ border-top: 1px solid #bcbfbf;
+ border-bottom: 1px solid #eff1f1;
+ background-color: #dfe2e2;
+}
+
+.topcoat-list__header {
+ padding: 4px 20px;
+ font-size: 0.9em;
+ font-weight: 400;
+ background-color: #cccfcf;
+ color: #656565;
+ text-shadow: 0 1px 0 rgba(255,255,255,0.5);
+ border-top: 1px solid rgba(255,255,255,0.5);
+ border-bottom: 1px solid rgba(255,255,255,0.23);
+}
+
+.topcoat-list__container {
+ border-top: 1px solid #bcbfbf;
+ color: #454545;
+}
+
+.topcoat-list__item {
+ padding: 1.25rem;
+ border-top: 1px solid #eff1f1;
+ border-bottom: 1px solid #bcbfbf;
+}
+
+.topcoat-list__item:first-child {
+ border-top: 1px solid rgba(0,0,0,0.05);
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.navigation-bar {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ white-space: nowrap;
+ overflow: hidden;
+ word-spacing: 0;
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+ cursor: default;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.navigation-bar__item {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+}
+
+.navigation-bar__title {
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.navigation-bar,
+.topcoat-navigation-bar {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ white-space: nowrap;
+ overflow: hidden;
+ word-spacing: 0;
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+ cursor: default;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.navigation-bar__item,
+.topcoat-navigation-bar__item {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+}
+
+.navigation-bar__title,
+.topcoat-navigation-bar__title {
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
+}
+
+/* topdoc
+ name: Navigation Bar
+ description: A place where navigation goes to drink
+ markup:
+ <div class="topcoat-navigation-bar">
+ <div class="topcoat-navigation-bar__item center full">
+ <h1 class="topcoat-navigation-bar__title">Header</h1>
+ </div>
+ </div>
+ tags:
+ - desktop
+ - light
+ - mobile
+ - navigation
+ - bar
+*/
+
+.topcoat-navigation-bar {
+ height: 4.375rem;
+ padding-left: 1rem;
+ padding-right: 1rem;
+ background: #e5e9e8;
+ color: #000;
+ box-shadow: inset 0 -1px #b9bcbc, 0 1px #d4d6d6;
+}
+
+.topcoat-navigation-bar__item {
+ margin: 0;
+ line-height: 4.375rem;
+ vertical-align: top;
+}
+
+.topcoat-navigation-bar__title {
+ font-size: 1.3rem;
+ font-weight: 400;
+ color: #000;
+}
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.notification {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+ cursor: default;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
+ text-decoration: none;
+}
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.notification,
+.topcoat-notification {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+ cursor: default;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
+ text-decoration: none;
+}
+
+/* topdoc
+ name: Notification
+ description: Notification badge
+ markup:
+ <span class="topcoat-notification">1</span>
+ tags:
+ - desktop
+ - light
+ - mobile
+ - notification
+*/
+
+.topcoat-notification {
+ padding: 0.15em 0.5em 0.2em;
+ border-radius: 2px;
+ background-color: #ec514e;
+ color: #fff;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+input[type="radio"] {
+ position: absolute;
+ overflow: hidden;
+ padding: 0;
+ border: 0;
+ opacity: 0.001;
+ z-index: 1;
+ vertical-align: top;
+ outline: none;
+}
+
+.radio-button {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ cursor: default;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.radio-button__label {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ cursor: default;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.radio-button:before,
+.radio-button:after {
+ content: '';
+ position: absolute;
+ border-radius: 100%;
+}
+
+.radio-button:after {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+
+.radio-button:before {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+}
+
+.radio-button--disabled {
+ opacity: 0.3;
+ cursor: default;
+ pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+input[type="radio"] {
+ position: absolute;
+ overflow: hidden;
+ padding: 0;
+ border: 0;
+ opacity: 0.001;
+ z-index: 1;
+ vertical-align: top;
+ outline: none;
+}
+
+.radio-button,
+.topcoat-radio-button__checkmark {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ cursor: default;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.radio-button__label,
+.topcoat-radio-button {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ cursor: default;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.radio-button:before,
+.radio-button:after,
+.topcoat-radio-button__checkmark:before,
+.topcoat-radio-button__checkmark:after {
+ content: '';
+ position: absolute;
+ border-radius: 100%;
+}
+
+.radio-button:after,
+.topcoat-radio-button__checkmark:after {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+
+.radio-button:before,
+.topcoat-radio-button__checkmark:before {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+}
+
+.radio-button--disabled,
+input[type="radio"]:disabled + .topcoat-radio-button__checkmark {
+ opacity: 0.3;
+ cursor: default;
+ pointer-events: none;
+}
+
+/* topdoc
+ name: Radio Button
+ description: A button that can play music, but usually just plays ads.
+ modifiers:
+ markup:
+ <!-- NO LABEL -->
+ <label class="topcoat-radio-button">
+ <input type="radio" name="topcoat">
+ <div class="topcoat-radio-button__checkmark"></div>
+ </label>
+ <br>
+ <br>
+ <!-- LEFT LABEL -->
+ <label class="topcoat-radio-button">
+ Left label
+ <input type="radio" name="topcoat">
+ <div class="topcoat-radio-button__checkmark"></div>
+ </label>
+ <br>
+ <br>
+ <!-- RIGHT LABEL -->
+ <label class="topcoat-radio-button">
+ <input type="radio" name="topcoat">
+ <div class="topcoat-radio-button__checkmark"></div>
+ Right label
+ </label>
+ <br>
+ <br>
+ <!-- DISABLED -->
+ <label class="topcoat-radio-button">
+ <input type="radio" name="topcoat" Disabled>
+ <div class="topcoat-radio-button__checkmark"></div>
+ Disabled
+ </label>
+ examples:
+ Mobile Radio Button: http://codepen.io/Topcoat/pen/HDcJj
+ tags:
+ - desktop
+ - light
+ - mobile
+ - Radio
+*/
+
+input[type="radio"] {
+ height: 1.875rem;
+ width: 1.875rem;
+ margin-top: 0;
+ margin-right: -1.875rem;
+ margin-bottom: -1.875rem;
+ margin-left: 0;
+}
+
+input[type="radio"]:checked + .topcoat-radio-button__checkmark:after {
+ opacity: 1;
+}
+
+.topcoat-radio-button {
+ color: #454545;
+ line-height: 1.875rem;
+}
+
+.topcoat-radio-button__checkmark:before {
+ width: 1.875rem;
+ height: 1.875rem;
+ background: #e5e9e8;
+ border: 1px solid #a5a8a8;
+ box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-radio-button__checkmark {
+ position: relative;
+ width: 1.875rem;
+ height: 1.875rem;
+}
+
+.topcoat-radio-button__checkmark:after {
+ opacity: 0;
+ width: 0.875rem;
+ height: 0.875rem;
+ background: #666;
+ border: 1px solid rgba(0,0,0,0.1);
+ box-shadow: 0 1px rgba(255,255,255,0.5);
+ -webkit-transform: none;
+ -ms-transform: none;
+ transform: none;
+ top: 7px;
+ left: 7px;
+}
+
+input[type="radio"]:focus + .topcoat-radio-button__checkmark:before {
+ border: 1px solid #0940fd;
+ box-shadow: 0 0 0 2px #6fb5f1;
+}
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+.range {
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ vertical-align: top;
+ outline: none;
+ -webkit-appearance: none;
+}
+
+.range__thumb {
+ cursor: pointer;
+}
+
+.range__thumb--webkit {
+ cursor: pointer;
+ -webkit-appearance: none;
+}
+
+.range:disabled {
+ opacity: 0.3;
+ cursor: default;
+ pointer-events: none;
+}
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+.range,
+.topcoat-range {
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ vertical-align: top;
+ outline: none;
+ -webkit-appearance: none;
+}
+
+.range__thumb,
+.topcoat-range::-moz-range-thumb {
+ cursor: pointer;
+}
+
+.range__thumb--webkit,
+.topcoat-range::-webkit-slider-thumb {
+ cursor: pointer;
+ -webkit-appearance: none;
+}
+
+.range:disabled,
+.topcoat-range:disabled {
+ opacity: 0.3;
+ cursor: default;
+ pointer-events: none;
+}
+
+/* topdoc
+ name: Range
+ description: Range input
+ modifiers:
+ :active: Active state
+ :disabled: Disabled state
+ :hover: Hover state
+ :focus: Focused
+ markup:
+ <input type="range" class="topcoat-range">
+ <input type="range" class="topcoat-range" disabled>
+ examples:
+ mobile range: http://codepen.io/Topcoat/pen/BskEn
+ tags:
+ - desktop
+ - mobile
+ - range
+*/
+
+.topcoat-range {
+ border-radius: 6px;
+ border: 1px solid #a5a8a8;
+ background-color: #d3d7d7;
+ height: 1rem;
+ border-radius: 30px;
+}
+
+.topcoat-range::-moz-range-track {
+ border-radius: 6px;
+ border: 1px solid #a5a8a8;
+ background-color: #d3d7d7;
+ height: 1rem;
+ border-radius: 30px;
+}
+
+.topcoat-range::-webkit-slider-thumb {
+ height: 3rem;
+ width: 2rem;
+ background-color: #e5e9e8;
+ border: 1px solid #a5a8a8;
+ border-radius: 6px;
+ box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-range::-moz-range-thumb {
+ height: 3rem;
+ width: 2rem;
+ background-color: #e5e9e8;
+ border: 1px solid #a5a8a8;
+ border-radius: 6px;
+ box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-range:focus::-webkit-slider-thumb {
+ border: 1px solid #0940fd;
+ box-shadow: 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-range:focus::-moz-range-thumb {
+ border: 1px solid #0940fd;
+ box-shadow: 0 0 0 2px #6fb5f1;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.search-input {
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ vertical-align: top;
+ outline: none;
+ -webkit-appearance: none;
+}
+
+input[type="search"]::-webkit-search-cancel-button {
+ -webkit-appearance: none;
+}
+
+.search-input:disabled {
+ opacity: 0.3;
+ cursor: default;
+ pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.search-input,
+.topcoat-search-input,
+.topcoat-search-input--large {
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ vertical-align: top;
+ outline: none;
+ -webkit-appearance: none;
+}
+
+input[type="search"]::-webkit-search-cancel-button {
+ -webkit-appearance: none;
+}
+
+.search-input:disabled,
+.topcoat-search-input:disabled,
+.topcoat-search-input--large:disabled {
+ opacity: 0.3;
+ cursor: default;
+ pointer-events: none;
+}
+
+/* topdoc
+ name: Search Input
+ description: A text input designed for searching.
+ modifiers:
+ :disabled: Disabled state
+ markup:
+ <input type="search" value="" placeholder="search" class="topcoat-search-input">
+ <input type="search" value="" placeholder="search" class="topcoat-search-input" disabled>
+ tags:
+ - desktop
+ - light
+ - mobile
+ - text
+ - input
+ - search
+ - form
+*/
+
+.topcoat-search-input,
+.topcoat-search-input--large {
+ line-height: 3rem;
+ font-size: 16px;
+ border: 1px solid #a5a8a8;
+ background-color: #d3d7d7;
+ box-shadow: inset 0 1px rgba(0,0,0,0.12);
+ color: #454545;
+ padding: 0 0 0 2rem;
+ border-radius: 30px;
+ background-image: url("../img/search.svg");
+ background-position: 1em center;
+ background-repeat: no-repeat;
+ background-size: 16px;
+}
+
+.topcoat-search-input:focus,
+.topcoat-search-input--large:focus {
+ background-image: url("../img/search_dark.svg");
+ background-color: #edf1f1;
+ color: #000;
+ border: 1px solid #0940fd;
+ box-shadow: 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-search-input::-webkit-search-cancel-button,
+.topcoat-search-input::-webkit-search-decoration,
+.topcoat-search-input--large::-webkit-search-cancel-button,
+.topcoat-search-input--large::-webkit-search-decoration {
+ margin-right: 5px;
+}
+
+.topcoat-search-input:focus::-webkit-input-placeholder,
+.topcoat-search-input:focus::-webkit-input-placeholder {
+ color: #c6c8c8;
+}
+
+.topcoat-search-input:disabled::-webkit-input-placeholder {
+ color: #000;
+}
+
+.topcoat-search-input:disabled::-moz-placeholder {
+ color: #000;
+}
+
+.topcoat-search-input:disabled:-ms-input-placeholder {
+ color: #000;
+}
+
+/* topdoc
+ name: Large Search Input
+ description: A large text input designed for searching.
+ modifiers:
+ :disabled: Disabled state
+ markup:
+ <input type="search" value="" placeholder="search" class="topcoat-search-input--large">
+ <input type="search" value="" placeholder="search" class="topcoat-search-input--large" disabled>
+ tags:
+ - desktop
+ - light
+ - mobile
+ - text
+ - input
+ - search
+ - form
+ - large
+*/
+
+.topcoat-search-input--large {
+ line-height: 4.375rem;
+ font-size: 1.3rem;
+ font-weight: 200;
+ padding: 0 0 0 2.9rem;
+ border-radius: 40px;
+ background-position: 1.2em center;
+ background-size: 1.3rem;
+}
+
+.topcoat-search-input--large:disabled {
+ color: #000;
+}
+
+.topcoat-search-input--large:disabled::-webkit-input-placeholder {
+ color: #000;
+}
+
+.topcoat-search-input--large:disabled::-moz-placeholder {
+ color: #000;
+}
+
+.topcoat-search-input--large:disabled:-ms-input-placeholder {
+ color: #000;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.switch {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+}
+
+.switch__input {
+ position: absolute;
+ overflow: hidden;
+ padding: 0;
+ border: 0;
+ opacity: 0.001;
+ z-index: 1;
+ vertical-align: top;
+ outline: none;
+}
+
+.switch__toggle {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+ cursor: default;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.switch__toggle:before,
+.switch__toggle:after {
+ content: '';
+ position: absolute;
+ z-index: -1;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+}
+
+.switch--disabled {
+ opacity: 0.3;
+ cursor: default;
+ pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.switch,
+.topcoat-switch {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+}
+
+.switch__input,
+.topcoat-switch__input {
+ position: absolute;
+ overflow: hidden;
+ padding: 0;
+ border: 0;
+ opacity: 0.001;
+ z-index: 1;
+ vertical-align: top;
+ outline: none;
+}
+
+.switch__toggle,
+.topcoat-switch__toggle {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+ cursor: default;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.switch__toggle:before,
+.switch__toggle:after,
+.topcoat-switch__toggle:before,
+.topcoat-switch__toggle:after {
+ content: '';
+ position: absolute;
+ z-index: -1;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+}
+
+.switch--disabled,
+.topcoat-switch__input:disabled + .topcoat-switch__toggle {
+ opacity: 0.3;
+ cursor: default;
+ pointer-events: none;
+}
+
+/* topdoc
+ name: Switch
+ description: Default skin for Topcoat switch
+ modifiers:
+ :focus: Focus state
+ :disabled: Disabled state
+ markup:
+ <label class="topcoat-switch">
+ <input type="checkbox" class="topcoat-switch__input">
+ <div class="topcoat-switch__toggle"></div>
+ </label>
+ <br>
+ <br>
+ <label class="topcoat-switch">
+ <input type="checkbox" class="topcoat-switch__input" checked>
+ <div class="topcoat-switch__toggle"></div>
+ </label>
+ <br>
+ <br>
+ <label class="topcoat-switch">
+ <input type="checkbox" class="topcoat-switch__input" disabled>
+ <div class="topcoat-switch__toggle"></div>
+ </label>
+ examples:
+ mobile switch: http://codepen.io/Topcoat/pen/upxds
+ tags:
+ - desktop
+ - light
+ - mobile
+ - switch
+*/
+
+.topcoat-switch {
+ font-size: 16px;
+ padding: 0 1.25rem;
+ border-radius: 6px;
+ border: 1px solid #a5a8a8;
+ overflow: hidden;
+ width: 6rem;
+}
+
+.topcoat-switch__toggle:before,
+.topcoat-switch__toggle:after {
+ top: -1px;
+ width: 5rem;
+}
+
+.topcoat-switch__toggle:before {
+ content: 'ON';
+ color: #0083e8;
+ background-color: #e0f0fa;
+ right: 1rem;
+ padding-left: 1.5rem;
+}
+
+.topcoat-switch__toggle {
+ line-height: 3rem;
+ height: 3rem;
+ width: 2rem;
+ border-radius: 6px;
+ color: #454545;
+ text-shadow: 0 1px #fff;
+ background-color: #e5e9e8;
+ border: 1px solid #a5a8a8;
+ margin-left: -1.3rem;
+ margin-bottom: -1px;
+ margin-top: -1px;
+ box-shadow: inset 0 1px #fff;
+ -webkit-transition: margin-left 0.05s ease-in-out;
+ transition: margin-left 0.05s ease-in-out;
+}
+
+.topcoat-switch__toggle:after {
+ content: 'OFF';
+ background-color: #d3d7d7;
+ left: 1rem;
+ padding-left: 2rem;
+}
+
+.topcoat-switch__input:checked + .topcoat-switch__toggle {
+ margin-left: 2.7rem;
+}
+
+.topcoat-switch__input:focus + .topcoat-switch__toggle {
+ border: 1px solid #0940fd;
+ box-shadow: 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-switch__input:disabled + .topcoat-switch__toggle:after,
+.topcoat-switch__input:disabled + .topcoat-switch__toggle:before {
+ background: transparent;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button,
+.topcoat-tab-bar__button {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+ cursor: default;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
+ text-decoration: none;
+}
+
+.button--quiet {
+ background: transparent;
+ border: 1px solid transparent;
+ box-shadow: none;
+}
+
+.button--disabled,
+.topcoat-tab-bar__button:disabled {
+ opacity: 0.3;
+ cursor: default;
+ pointer-events: none;
+}
+
+.button-bar,
+.topcoat-tab-bar {
+ display: table;
+ table-layout: fixed;
+ white-space: nowrap;
+ margin: 0;
+ padding: 0;
+}
+
+.button-bar__item,
+.topcoat-tab-bar__item {
+ display: table-cell;
+ width: auto;
+ border-radius: 0;
+}
+
+.button-bar__item > input,
+.topcoat-tab-bar__item > input {
+ position: absolute;
+ overflow: hidden;
+ padding: 0;
+ border: 0;
+ opacity: 0.001;
+ z-index: 1;
+ vertical-align: top;
+ outline: none;
+}
+
+.button-bar__button {
+ border-radius: inherit;
+}
+
+.button-bar__item:disabled {
+ opacity: 0.3;
+ cursor: default;
+ pointer-events: none;
+}
+
+/* topdoc
+ name: Tab Bar
+ description: Component of tab buttons
+ modifiers:
+ :disabled: Disabled state
+ markup:
+ <div class="topcoat-tab-bar">
+ <label class="topcoat-tab-bar__item">
+ <input type="radio" name="tab-bar">
+ <button class="topcoat-tab-bar__button">One</button>
+ </label>
+ <label class="topcoat-tab-bar__item">
+ <input type="radio" name="tab-bar">
+ <button class="topcoat-tab-bar__button">Two</button>
+ </label>
+ <label class="topcoat-tab-bar__item">
+ <input type="radio" name="tab-bar">
+ <button class="topcoat-tab-bar__button">Three</button>
+ </label>
+ </div>
+ examples:
+ mobile tab bar: http://codepen.io/Topcoat/pen/rJICF
+ tags:
+ - desktop
+ - light
+ - dark
+ - mobile
+ - tab
+ - group
+ - bar
+*/
+
+.topcoat-tab-bar__button {
+ padding: 0 1.25rem;
+ height: 3rem;
+ line-height: 3rem;
+ letter-spacing: 1px;
+ color: #454545;
+ text-shadow: 0 1px #fff;
+ vertical-align: top;
+ background-color: #e5e9e8;
+ box-shadow: inset 0 1px #fff;
+ border-top: 1px solid #a5a8a8;
+}
+
+.topcoat-tab-bar__button:active,
+.topcoat-tab-bar__button--large:active,
+:checked + .topcoat-tab-bar__button {
+ color: #0083e8;
+ background-color: #e0f0fa;
+ box-shadow: inset 0 0 2px #c0ced8;
+}
+
+.topcoat-tab-bar__button:focus,
+.topcoat-tab-bar__button--large:focus {
+ z-index: 1;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.input,
+.topcoat-text-input,
+.topcoat-text-input--large {
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ vertical-align: top;
+ outline: none;
+}
+
+.input:disabled,
+.topcoat-text-input:disabled,
+.topcoat-text-input--large:disabled {
+ opacity: 0.3;
+ cursor: default;
+ pointer-events: none;
+}
+
+/* topdoc
+ name: Text input
+ description: Topdoc text input
+ modifiers:
+ :disabled: Disabled state
+ :focus: Focused
+ :invalid: Hover state
+ markup:
+ <input type="text" class="topcoat-text-input" placeholder="text" value="">
+ <br>
+ <br>
+ <input type="text" class="topcoat-text-input" placeholder="text" value="" disabled>
+ <br>
+ <br>
+ <input type="text" class="topcoat-text-input" placeholder="text" value="fail" pattern="not-fail">
+ tags:
+ - desktop
+ - mobile
+ - text
+ - input
+*/
+
+.topcoat-text-input,
+.topcoat-text-input--large {
+ line-height: 3rem;
+ font-size: 16px;
+ letter-spacing: 1px;
+ padding: 0 1.25rem;
+ border: 1px solid #a5a8a8;
+ border-radius: 6px;
+ background-color: #d3d7d7;
+ box-shadow: inset 0 1px rgba(0,0,0,0.12);
+ color: #454545;
+ vertical-align: top;
+}
+
+.topcoat-text-input:focus,
+.topcoat-text-input--large:focus {
+ background-color: #edf1f1;
+ color: #000;
+ border: 1px solid #0940fd;
+ box-shadow: 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-text-input:disabled::-webkit-input-placeholder {
+ color: #000;
+}
+
+.topcoat-text-input:disabled::-moz-placeholder {
+ color: #000;
+}
+
+.topcoat-text-input:disabled:-ms-input-placeholder {
+ color: #000;
+}
+
+.topcoat-text-input:invalid {
+ border: 1px solid #d83b75;
+}
+
+/* topdoc
+ name: Large Text Input
+ description: A bigger input, still for text.
+ modifiers:
+ :disabled: Disabled state
+ :focus: Focused
+ :invalid: Hover state
+ markup:
+ <input type="text" class="topcoat-text-input--large" value="" placeholder="text">
+ <br>
+ <br>
+ <input type="text" class="topcoat-text-input--large" value="" placeholder="text" disabled>
+ <br>
+ <br>
+ <input type="text" class="topcoat-text-input--large" placeholder="text" value="fail" pattern="not-fail">
+ tags:
+ - desktop
+ - light
+ - mobile
+ - form
+ - input
+ - large
+*/
+
+.topcoat-text-input--large {
+ line-height: 4.375rem;
+ font-size: 1.3rem;
+}
+
+.topcoat-text-input--large:disabled {
+ color: #000;
+}
+
+.topcoat-text-input--large:disabled::-webkit-input-placeholder {
+ color: #000;
+}
+
+.topcoat-text-input--large:disabled::-moz-placeholder {
+ color: #000;
+}
+
+.topcoat-text-input--large:disabled:-ms-input-placeholder {
+ color: #000;
+}
+
+.topcoat-text-input--large:invalid {
+ border: 1px solid #d83b75;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.textarea {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+ vertical-align: top;
+ resize: none;
+ outline: none;
+}
+
+.textarea:disabled {
+ opacity: 0.3;
+ cursor: default;
+ pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.textarea,
+.topcoat-textarea,
+.topcoat-textarea--large {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+ vertical-align: top;
+ resize: none;
+ outline: none;
+}
+
+.textarea:disabled,
+.topcoat-textarea:disabled,
+.topcoat-textarea--large:disabled {
+ opacity: 0.3;
+ cursor: default;
+ pointer-events: none;
+}
+
+/* topdoc
+ name: Textarea
+ description: A whole area, just for text.
+ modifiers:
+ :disabled: Disabled state
+ markup:
+ <textarea class="topcoat-textarea" rows="6" cols="36" placeholder="Textarea"></textarea>
+ <br>
+ <br>
+ <textarea class="topcoat-textarea" rows="6" cols="36" placeholder="Textarea" disabled></textarea>
+ tags:
+ - desktop
+ - light
+ - mobile
+ - form
+ - input
+ - textarea
+*/
+
+.topcoat-textarea,
+.topcoat-textarea--large {
+ padding: 2rem;
+ font-size: 2.5rem;
+ font-weight: 200;
+ border-radius: 6px;
+ line-height: 3rem;
+ border: 1px solid #a5a8a8;
+ background-color: #d3d7d7;
+ box-shadow: inset 0 1px rgba(0,0,0,0.12);
+ color: #454545;
+ letter-spacing: 1px;
+}
+
+.topcoat-textarea:focus,
+.topcoat-textarea--large:focus {
+ background-color: #edf1f1;
+ color: #000;
+ border: 1px solid #0940fd;
+ box-shadow: 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-textarea:disabled::-webkit-input-placeholder {
+ color: #000;
+}
+
+.topcoat-textarea:disabled::-moz-placeholder {
+ color: #000;
+}
+
+.topcoat-textarea:disabled:-ms-input-placeholder {
+ color: #000;
+}
+
+/* topdoc
+ name: Large Textarea
+ description: A whole area, just for text; now available in large.
+ modifiers:
+ :disabled: Disabled state
+ markup:
+ <textarea class="topcoat-textarea--large" rows="6" cols="36" placeholder="Textarea"></textarea>
+ <br>
+ <br>
+ <textarea class="topcoat-textarea--large" rows="6" cols="36" placeholder="Textarea" disabled></textarea>
+ tags:
+ - desktop
+ - light
+ - mobile
+ - form
+ - input
+ - textarea
+*/
+
+.topcoat-textarea--large {
+ font-size: 3rem;
+ line-height: 4.375rem;
+}
+
+.topcoat-textarea--large:disabled {
+ color: #000;
+}
+
+.topcoat-textarea--large:disabled::-webkit-input-placeholder {
+ color: #000;
+}
+
+.topcoat-textarea--large:disabled::-moz-placeholder {
+ color: #000;
+}
+
+.topcoat-textarea--large:disabled:-ms-input-placeholder {
+ color: #000;
+}
+
+@font-face {
+ font-family: "Source Sans";
+ src: url("../font/SourceSansPro-Regular.otf");
+}
+
+@font-face {
+ font-family: "Source Sans";
+ src: url("../font/SourceSansPro-Light.otf");
+ font-weight: 200;
+}
+
+@font-face {
+ font-family: "Source Sans";
+ src: url("../font/SourceSansPro-Semibold.otf");
+ font-weight: 600;
+}
+
+body {
+ margin: 0;
+ padding: 0;
+ background: #dfe2e2;
+ color: #000;
+ font: 16px "Source Sans", helvetica, arial, sans-serif;
+ font-weight: 200;
+}
+
+:focus {
+ outline-color: transparent;
+ outline-style: none;
+}
+
+.topcoat-icon--menu-stack {
+ background: url("../img/hamburger_dark.svg") no-repeat;
+ background-size: cover;
+}
+
+.quarter {
+ width: 25%;
+}
+
+.half {
+ width: 50%;
+}
+
+.three-quarters {
+ width: 75%;
+}
+
+.third {
+ width: 33.333%;
+}
+
+.two-thirds {
+ width: 66.666%;
+}
+
+.full {
+ width: 100%;
+}
+
+.left {
+ text-align: left;
+}
+
+.center {
+ text-align: center;
+}
+
+.right {
+ text-align: right;
+}
+
+.reset-ui {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background-clip: padding-box;
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ color: inherit;
+ background: transparent;
+ border: none;
+ cursor: default;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
+}
+
+/* This file should include color and image variables corresponding to the dark theme */
+
+/* Call To Action */
+
+/* Icons */
+
+/* Navigation Bar */
+
+/* Text Input */
+
+/* Search Input */
+
+/* List */
+
+/* Checkbox */
+
+/* Overlay */
+
+/* Progress bar */
+
+/* Checkbox */
+
+/* Radio Button */
+
+/* Tab bar */
+
+/* Switch */
+
+/* Icon Button */
+
+/* Navigation bar */
+
+/* List */
+
+/* Search Input */
+
+/* Textarea */
+
+/* Checkbox */
+
+/* Radio */
+
+/* Range input */
+
+/* Search Input */
+
+/* Switch */
+
+/* This file should include color and image variables corresponding to the light theme */
+
+/* Call To Action */
+
+/* Icons */
+
+/* Navigation Bar */
+
+/* Text Input */
+
+/* List */
+
+/* Overlay */
+
+/* Progress bar */
+
+/* Checkbox */
+
+/* Range input */
+
+/* Radio Button */
+
+/* Tab bar */
+
+/* Switch */
+
+/* Containers */
+
+/* Icon Button */
+
+/* Navigation bar */
+
+/* List */
+
+/* Search Input */
+
+/* Text Area */
+
+/* Checkbox */
+
+/* Radio */
+
+/* Range input */
+
+/* Search Input */
+
+/* Switch */
+
+/* Text Input */
+
+/* Radio input */
+
+/* Overlay */
+
+/* Textarea */
+
+/* Progress bar container */
+
+/* Progress bar progress */
+
+/* Search input */
+
+/* Switch */
+
+/* Notification */ \ No newline at end of file
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcecodepro-regular-webfont.eot b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcecodepro-regular-webfont.eot
new file mode 100644
index 0000000..9e9e4de
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcecodepro-regular-webfont.eot
Binary files differ
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcecodepro-regular-webfont.svg b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcecodepro-regular-webfont.svg
new file mode 100644
index 0000000..f4a1739
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcecodepro-regular-webfont.svg
@@ -0,0 +1,242 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="source_code_proregular" horiz-adv-x="1228" >
+<font-face units-per-em="2048" ascent="1536" descent="-512" />
+<missing-glyph horiz-adv-x="500" />
+<glyph />
+<glyph />
+<glyph unicode="&#xd;" />
+<glyph unicode=" " />
+<glyph unicode="!" d="M465 135q0 70 43 113t106 43t106.5 -43t43.5 -113q0 -72 -43.5 -116t-106.5 -44t-106 44t-43 116zM532 1372h164l-4 -192l-20 -705h-115l-20 705z" />
+<glyph unicode="&#x22;" d="M266 1407h226l-3 -225l-53 -461h-114l-52 461zM737 1407h226l-5 -225l-51 -461h-114l-54 461z" />
+<glyph unicode="#" d="M178 418v117h176l39 303h-174v118h187l49 375h108l-47 -375h270l50 375h108l-47 -375h166v-118h-178l-39 -303h176v-117h-191l-49 -418h-110l51 418h-272l-50 -418h-110l49 418h-162zM465 535h270l39 303h-272z" />
+<glyph unicode="$" d="M174 231l80 117q192 -139 381 -139q118 0 183 49t65 129q0 45 -28 82.5t-73.5 63t-104 51.5t-119.5 47.5t-119.5 52.5t-104 65.5t-73.5 86.5t-28 116q0 128 90.5 211.5t241.5 98.5v270h123v-268q104 -8 180 -48t146 -108l-90 -98q-78 61 -142 88.5t-159 27.5 q-103 0 -164.5 -46t-61.5 -124q0 -45 36 -81.5t93.5 -62.5t127 -51t139 -56.5t127 -70t93.5 -99t36 -136.5q0 -131 -99.5 -219.5t-261.5 -105.5v-299h-123v297q-110 9 -213.5 52.5t-177.5 106.5z" />
+<glyph unicode="%" d="M53 997q0 156 79.5 245t207.5 89q126 0 205.5 -89t79.5 -245q0 -157 -79.5 -248.5t-205.5 -91.5q-127 0 -207 91.5t-80 248.5zM59 158l375 385l66 -62l-342 -415zM180 997q0 -116 44.5 -177.5t115.5 -61.5q69 0 113.5 62t44.5 177q0 117 -43.5 174.5t-114.5 57.5 q-72 0 -116 -57.5t-44 -174.5zM604 317q0 155 79.5 243.5t205.5 88.5q128 0 207.5 -88.5t79.5 -243.5q0 -158 -80 -250t-207 -92q-126 0 -205.5 92t-79.5 250zM729 862l344 416l98 -92l-374 -385zM731 317q0 -116 44 -177.5t114 -61.5q71 0 115.5 61t44.5 178q0 116 -44 174 t-116 58q-70 0 -114 -58t-44 -174z" />
+<glyph unicode="&#x26;" d="M86 348q0 63 20 119.5t58 104.5t78 84t96 77q-90 175 -90 318q0 136 82 226.5t213 90.5q122 0 191 -72.5t69 -193.5q0 -36 -9.5 -71t-22 -62.5t-39 -60t-44.5 -52.5t-56 -52t-56.5 -47t-61.5 -48q129 -206 328 -377q111 159 170 393h155q-78 -282 -217 -481 q122 -94 232 -129l-47 -140q-136 42 -281 154q-161 -154 -367 -154q-178 0 -289.5 104.5t-111.5 268.5zM250 358q0 -110 74 -178.5t184 -68.5q123 0 235 106q-202 180 -342 401q-73 -64 -112 -126t-39 -134zM393 1053q0 -106 62 -236q67 48 108 84.5t72 89.5t31 109 q0 64 -30 105.5t-93 41.5q-69 0 -109.5 -54.5t-40.5 -139.5z" />
+<glyph unicode="'" d="M502 1407h225l-4 -225l-51 -461h-115l-51 461z" />
+<glyph unicode="(" d="M426 569q0 289 120.5 524t340.5 406l92 -86q-205 -173 -303 -379.5t-98 -464.5t98 -464t303 -379l-92 -86q-220 171 -340.5 405.5t-120.5 523.5z" />
+<glyph unicode=")" d="M250 -274q205 173 303 379t98 464t-98 464.5t-303 379.5l92 86q220 -171 340.5 -406t120.5 -524t-120.5 -523.5t-340.5 -405.5z" />
+<glyph unicode="*" d="M213 1124l33 95l297 -84l22 323h99l22 -321l297 82l33 -95l-283 -127l178 -290l-86 -60l-211 268l-211 -268l-86 60l179 290z" />
+<glyph unicode="+" d="M174 571v127h373v400h135v-400h373v-127h-373v-399h-135v399h-373z" />
+<glyph unicode="," d="M403 -330q128 58 191.5 140t67.5 202q-24 -4 -39 -4q-69 0 -114.5 40t-45.5 114q0 72 47.5 113.5t116.5 41.5q89 0 136.5 -70t47.5 -192q0 -177 -94 -302t-266 -189z" />
+<glyph unicode="-" d="M274 526v148h680v-148h-680z" />
+<glyph unicode="." d="M449 147q0 77 47.5 126t117.5 49t118 -49t48 -126q0 -75 -48 -123.5t-118 -48.5t-117.5 48.5t-47.5 123.5z" />
+<glyph unicode="/" d="M203 -328l671 1782h152l-672 -1782h-151z" />
+<glyph unicode="0" d="M145 657q0 325 124 499.5t345 174.5t345 -174.5t124 -499.5q0 -324 -124.5 -503t-344.5 -179t-344.5 179t-124.5 503zM303 657q0 -271 84 -408.5t227 -137.5t227.5 137.5t84.5 408.5q0 272 -84.5 405.5t-227.5 133.5t-227 -133.5t-84 -405.5zM487 672q0 61 37 98t90 37 t90 -37t37 -98q0 -62 -37 -99.5t-90 -37.5t-90 37.5t-37 99.5z" />
+<glyph unicode="1" d="M201 0v139h370v963h-278v108q187 27 321 97h125v-1168h342v-139h-880z" />
+<glyph unicode="2" d="M141 1133q95 97 197.5 147.5t232.5 50.5q195 0 310.5 -105.5t115.5 -279.5q0 -60 -18.5 -121.5t-59.5 -127.5t-88 -127t-123 -138.5t-143.5 -141.5t-169.5 -157q160 12 244 12h430v-145h-919v100q127 112 206 184t166.5 157t137.5 144.5t94.5 124t63 119.5t18.5 109 q0 117 -72.5 186.5t-212.5 69.5q-162 0 -313 -158z" />
+<glyph unicode="3" d="M117 160l86 110q163 -155 375 -155q136 0 224.5 66t88.5 173q0 260 -475 260v129q220 0 324 67t104 177q0 95 -72.5 151t-193.5 56q-175 0 -322 -133l-90 106q190 164 418 164q190 0 311 -89t121 -243q0 -113 -75 -191t-204 -120v-8q140 -30 232 -117t92 -215 q0 -112 -64.5 -198t-171 -130.5t-237.5 -44.5q-286 0 -471 185z" />
+<glyph unicode="4" d="M80 360v113l653 834h180v-811h203v-136h-203v-360h-159v360h-674zM266 496h488v405q3 104 10 232h-10q-23 -36 -70.5 -102t-62.5 -89z" />
+<glyph unicode="5" d="M115 154l84 110q77 -70 162.5 -109.5t205.5 -39.5q141 0 236.5 82.5t95.5 216.5t-86.5 210t-234.5 76q-76 0 -133.5 -18.5t-133.5 -60.5l-90 57l43 629h740v-146h-590l-35 -387q122 53 242 53q96 0 176 -24.5t141.5 -73.5t96 -128.5t34.5 -182.5q0 -136 -69.5 -239 t-177.5 -153.5t-236 -50.5q-159 0 -270 49t-201 130z" />
+<glyph unicode="6" d="M158 604q0 153 29.5 276.5t80.5 206.5t121.5 138.5t149 80.5t166.5 25q215 0 364 -139l-94 -105q-111 103 -260 103q-82 0 -150.5 -29.5t-125 -92.5t-89.5 -175t-35 -264q79 79 176.5 124.5t194.5 45.5q187 0 297.5 -104t110.5 -300q0 -121 -60.5 -218.5t-160 -149.5 t-216.5 -52q-223 0 -361 162.5t-138 466.5zM322 496q19 -188 105.5 -287.5t229.5 -99.5q119 0 198 79.5t79 206.5q0 134 -72 205.5t-207 71.5q-179 0 -333 -176z" />
+<glyph unicode="7" d="M143 1161v146h947v-105q-172 -196 -267.5 -377.5t-135 -368.5t-48.5 -456h-176q17 372 113.5 628.5t320.5 532.5h-754z" />
+<glyph unicode="8" d="M139 334q0 215 281 348v8q-199 124 -199 305q0 149 114 242.5t290 93.5q189 0 297 -96.5t108 -251.5q0 -87 -55.5 -168.5t-143.5 -142.5v-8q60 -30 101 -58t79 -68t57 -93.5t19 -120.5q0 -151 -125.5 -250t-343.5 -99t-348.5 100.5t-130.5 258.5zM293 350 q0 -110 90.5 -180t239.5 -70q143 0 223 63t80 167q0 49 -20.5 88.5t-44 64.5t-81.5 53t-92.5 40.5t-118.5 40.5q-35 12 -53 18q-106 -59 -164.5 -126.5t-58.5 -158.5zM375 995q0 -56 25 -100t76.5 -77.5t106.5 -56t138 -48.5q164 121 164 262q0 101 -69.5 166t-194.5 65 q-109 0 -177.5 -58t-68.5 -153z" />
+<glyph unicode="9" d="M137 911q0 121 60.5 218.5t159 149.5t214.5 52q108 0 199 -40t159 -116.5t106 -197.5t38 -275q0 -189 -45 -333t-123 -228t-173.5 -125t-205.5 -41q-212 0 -364 138l94 106q109 -104 260 -104q64 0 120 18t106.5 59.5t87 105t59 160t24.5 218.5q-81 -80 -176.5 -124 t-193.5 -44q-187 0 -296.5 103.5t-109.5 299.5zM297 911q0 -134 71 -205t207 -71q80 0 166.5 42.5t167.5 131.5q-20 191 -105.5 290t-230.5 99q-119 0 -197.5 -80t-78.5 -207z" />
+<glyph unicode=":" d="M449 147q0 77 47.5 126t117.5 49t118 -49t48 -126q0 -75 -48 -123.5t-118 -48.5t-117.5 48.5t-47.5 123.5zM449 883q0 75 47.5 123.5t117.5 48.5t118 -48.5t48 -123.5q0 -77 -48 -125.5t-118 -48.5t-117.5 48.5t-47.5 125.5z" />
+<glyph unicode=";" d="M403 -330q128 58 191.5 140t67.5 202q-24 -4 -39 -4q-69 0 -114.5 40t-45.5 114q0 72 47.5 113.5t116.5 41.5q89 0 136.5 -70t47.5 -192q0 -177 -94 -302t-266 -189zM449 883q0 75 47.5 123.5t117.5 48.5t118 -48.5t48 -123.5q0 -77 -48 -125.5t-118 -48.5t-117.5 48.5 t-47.5 125.5z" />
+<glyph unicode="&#x3c;" d="M246 575v127l764 519v-162l-617 -416v-8l617 -416v-162z" />
+<glyph unicode="=" d="M174 352v127h881v-127h-881zM174 791v127h881v-127h-881z" />
+<glyph unicode="&#x3e;" d="M219 57v162l617 416v8l-617 416v162l764 -519v-127z" />
+<glyph unicode="?" d="M223 1231q159 166 377 166q171 0 276 -87.5t105 -232.5q0 -54 -20.5 -103t-52.5 -87.5t-70.5 -75t-75.5 -73t-66.5 -74.5t-44 -86.5t-6.5 -102.5h-149q-10 60 2 113.5t39.5 94.5t63 78.5t73.5 72.5t69.5 68.5t51.5 74t20 82.5q0 88 -58 143t-167 55q-148 0 -266 -118z M436 135q0 70 43.5 113t106.5 43t106 -43t43 -113q0 -72 -43 -116t-106 -44t-106.5 44t-43.5 116z" />
+<glyph unicode="@" d="M100 512q0 191 46.5 342.5t128 248t190.5 147t237 50.5q137 0 232.5 -65t139.5 -173t44 -249v-608h-102l-15 119h-8q-47 -61 -120.5 -102.5t-149.5 -41.5q-112 0 -188 74t-76 195q0 152 134.5 234.5t405.5 115.5v28q0 103 -30.5 182t-101 129t-173.5 50q-94 0 -177 -43.5 t-147.5 -126.5t-102.5 -215t-38 -297q0 -161 36.5 -292t100.5 -217t150 -132.5t186 -46.5q164 0 289 92l58 -92q-162 -113 -351 -113q-123 0 -230.5 53t-190 152.5t-130 254.5t-47.5 347zM594 453q0 -72 44.5 -113t119.5 -41q113 0 229 131v258q-210 -29 -301.5 -84.5 t-91.5 -150.5z" />
+<glyph unicode="A" d="M66 0l452 1343h193l452 -1343h-180l-127 410h-487l-129 -410h-174zM412 547h401l-63 205q-78 250 -134 452h-8q-63 -229 -133 -452z" />
+<glyph unicode="B" d="M211 0v1343h369q105 0 187.5 -18t144.5 -56.5t95 -102t33 -150.5q0 -104 -60.5 -183.5t-174.5 -109.5v-8q150 -24 230.5 -105t80.5 -217q0 -192 -137 -292.5t-369 -100.5h-399zM383 135h203q175 0 268.5 66t93.5 200q0 242 -362 242h-203v-508zM383 770h168 q168 0 244.5 58t76.5 173q0 107 -77.5 157t-235.5 50h-176v-438z" />
+<glyph unicode="C" d="M135 672q0 319 166.5 507.5t433.5 188.5q113 0 207.5 -46t159.5 -118l-96 -108q-116 123 -271 123q-194 0 -309 -146.5t-115 -396.5q0 -253 115 -402t309 -149q168 0 301 149l99 -104q-168 -195 -410 -195q-127 0 -235 48t-187 136t-123.5 220t-44.5 293z" />
+<glyph unicode="D" d="M174 0v1343h328q303 0 462.5 -172t159.5 -493q0 -323 -159 -500.5t-455 -177.5h-336zM344 139h148q226 0 341 140t115 399q0 256 -114.5 391t-341.5 135h-148v-1065z" />
+<glyph unicode="E" d="M236 0v1343h829v-143h-657v-422h555v-145h-555v-488h677v-145h-849z" />
+<glyph unicode="F" d="M276 0v1343h822v-143h-652v-455h551v-143h-551v-602h-170z" />
+<glyph unicode="G" d="M109 672q0 321 165.5 508.5t430.5 187.5q214 0 370 -164l-96 -108q-56 59 -120 91t-154 32q-190 0 -304 -147t-114 -396q0 -256 108.5 -403.5t304.5 -147.5q70 0 133 21.5t101 58.5v350h-268v141h426v-565q-69 -69 -173.5 -112.5t-228.5 -43.5q-258 0 -419.5 187 t-161.5 510z" />
+<glyph unicode="H" d="M162 0v1343h172v-563h561v563h172v-1343h-172v633h-561v-633h-172z" />
+<glyph unicode="I" d="M195 0v145h333v1055h-333v143h839v-143h-334v-1055h334v-145h-839z" />
+<glyph unicode="J" d="M166 199l110 102q57 -87 131 -131.5t154 -44.5q145 0 212 76.5t67 242.5v758h-564v144h734v-916q0 -78 -14 -143.5t-47 -124t-83 -99.5t-126.5 -64.5t-174.5 -23.5q-120 0 -226.5 56t-172.5 168z" />
+<glyph unicode="K" d="M201 0v1343h172v-673h6l565 673h193l-424 -512l473 -831h-191l-389 698l-233 -272v-426h-172z" />
+<glyph unicode="L" d="M274 0v1343h168v-1198h666v-145h-834z" />
+<glyph unicode="M" d="M166 0v1343h188l191 -571l67 -217h9l65 217l188 571h189v-1343h-145v756q0 141 20 413h-6l-88 -286l-185 -518h-92l-184 518l-90 286h-6q22 -300 22 -413v-756h-143z" />
+<glyph unicode="N" d="M170 0v1343h174l436 -847l135 -275h5q-1 32 -12 188t-11 238v696h162v-1343h-174l-436 848l-136 274h-4q2 -40 12.5 -190t10.5 -230v-702h-162z" />
+<glyph unicode="O" d="M98 678q0 318 142.5 504t373.5 186q230 0 373 -186.5t143 -503.5q0 -321 -143 -512t-373 -191t-373 191t-143 512zM274 678q0 -252 93 -402.5t247 -150.5t247 150.5t93 402.5q0 249 -92.5 395t-247.5 146t-247.5 -146t-92.5 -395z" />
+<glyph unicode="P" d="M209 0v1343h412q115 0 203 -20.5t155 -66t102 -123t35 -185.5q0 -206 -133 -311t-362 -105h-242v-532h-170zM379 672h219q178 0 263 67t85 209t-83.5 200t-264.5 58h-219v-534z" />
+<glyph unicode="Q" d="M100 678q0 319 140.5 505.5t371.5 186.5q230 0 370 -187t140 -505q0 -284 -111.5 -468.5t-299.5 -223.5q33 -85 108.5 -129.5t181.5 -44.5q51 0 101 20l31 -137q-78 -29 -152 -29q-170 0 -284.5 86.5t-168.5 231.5q-195 34 -311.5 219.5t-116.5 474.5zM274 678 q0 -252 91.5 -403.5t246.5 -151.5q153 0 244.5 152t91.5 403q0 250 -91 397.5t-245 147.5q-155 0 -246.5 -147.5t-91.5 -397.5z" />
+<glyph unicode="R" d="M205 0v1343h418q469 0 469 -376q0 -152 -80 -248t-221 -133l342 -586h-195l-324 567h-239v-567h-170zM375 707h223q158 0 241 65.5t83 194.5q0 128 -80.5 183.5t-243.5 55.5h-223v-499z" />
+<glyph unicode="S" d="M137 174l103 119q77 -77 178.5 -122.5t208.5 -45.5q141 0 220 59.5t79 159.5q0 29 -7 53.5t-16.5 43t-29.5 37t-35.5 30t-46.5 26.5t-50 23.5t-57 24.5l-192 84q-291 114 -291 346q0 154 124 255t316 101q122 0 230 -45t184 -121l-90 -110q-143 127 -324 127 q-122 0 -194 -53t-72 -144q0 -27 8.5 -51t18 -41t32.5 -35.5t36.5 -28t47 -25.5t46 -21t50.5 -21l189 -82q68 -28 117.5 -57.5t92.5 -72t65 -100t22 -129.5q0 -164 -129.5 -273.5t-345.5 -109.5q-144 0 -269 52.5t-219 146.5z" />
+<glyph unicode="T" d="M86 1200v143h1057v-143h-443v-1200h-172v1200h-442z" />
+<glyph unicode="U" d="M162 508v835h172v-839q0 -199 75.5 -289t206.5 -90t208 90.5t77 288.5v839h166v-835q0 -275 -121 -404t-330 -129q-102 0 -183 29.5t-142.5 92t-95 166.5t-33.5 245z" />
+<glyph unicode="V" d="M88 1343h180l217 -725q14 -46 57.5 -199.5t71.5 -244.5h9q44 143 129 444l215 725h174l-426 -1343h-199z" />
+<glyph unicode="W" d="M20 1346h170l109 -844q3 -62 14.5 -174t14.5 -158h6q76 291 86 332l141 495h121l141 -495q20 -86 84 -332h8q4 56 14.5 166.5t14.5 165.5l103 844h161l-198 -1346h-189l-153 563q-34 153 -50 242h-6q-30 -150 -53 -242l-147 -563h-185z" />
+<glyph unicode="X" d="M111 0l401 694l-375 649h189l188 -344q52 -91 109 -194h8q64 134 96 194l184 344h181l-375 -657l401 -686h-188l-203 362q-22 39 -119 216h-8q-57 -120 -108 -216l-201 -362h-180z" />
+<glyph unicode="Y" d="M78 1343h180l203 -399q23 -47 73.5 -151t79.5 -162h9q28 58 81 163t76 152l195 397h176l-451 -864v-479h-172v479z" />
+<glyph unicode="Z" d="M133 0v102l752 1100h-686v144h895v-103l-754 -1098h764v-145h-971z" />
+<glyph unicode="[" d="M463 -311v1761h565v-98h-432v-1565h432v-98h-565z" />
+<glyph unicode="\" d="M203 1454h151l672 -1782h-152z" />
+<glyph unicode="]" d="M203 -213h430v1565h-430v98h565v-1761h-565v98z" />
+<glyph unicode="^" d="M227 582l314 790h147l313 -790h-147l-135 360l-101 272h-8l-100 -272l-135 -360h-148z" />
+<glyph unicode="_" d="M123 -141h983v-146h-983v146z" />
+<glyph unicode="`" d="M379 1477h184l185 -303h-130z" />
+<glyph unicode="a" d="M166 258q0 168 168 255t553 118q-3 112 -66 181t-198 69q-157 0 -349 -119l-65 115q89 59 206 101t236 42q199 0 301.5 -109.5t102.5 -300.5v-610h-137l-15 135h-6q-207 -160 -393 -160q-144 0 -241 76.5t-97 206.5zM330 270q0 -80 62.5 -119.5t156.5 -39.5 q161 0 338 147v262q-208 -17 -333 -52t-174.5 -82.5t-49.5 -115.5z" />
+<glyph unicode="b" d="M190 0v1458h168v-397l-4 -193q72 70 161.5 111t176.5 41q198 0 306 -136t108 -370q0 -124 -37 -227t-99.5 -170.5t-143.5 -104.5t-171 -37q-72 0 -155.5 36.5t-153.5 99.5h-6l-14 -111h-136zM358 233q66 -59 138.5 -87.5t132.5 -28.5q133 0 218 107t85 288 q0 172 -68.5 269.5t-212.5 97.5q-143 0 -293 -150v-496z" />
+<glyph unicode="c" d="M164 496q0 122 44.5 222.5t120.5 165.5t176.5 100.5t213.5 35.5q212 0 362 -146l-84 -108q-131 115 -272 115q-172 0 -279.5 -106.5t-107.5 -278.5q0 -170 105.5 -275.5t277.5 -105.5q159 0 309 125l74 -109q-174 -156 -395 -156q-156 0 -279 60.5t-194.5 180 t-71.5 280.5z" />
+<glyph unicode="d" d="M123 496q0 118 37.5 218t100 166t144 103t170.5 37q86 0 157 -32.5t145 -96.5l-7 184v383h168v-1458h-139l-14 131h-6q-67 -68 -152 -112t-172 -44q-198 0 -315 137.5t-117 383.5zM297 498q0 -179 77.5 -280t215.5 -101q146 0 280 149v496q-125 117 -262 117 q-131 0 -221 -107t-90 -274z" />
+<glyph unicode="e" d="M141 496q0 118 42.5 218.5t113.5 166.5t162 102.5t188 36.5q212 0 332.5 -127t120.5 -340q0 -55 -6 -92h-779q9 -160 113 -255t268 -95q155 0 303 92l60 -111q-182 -117 -383 -117q-111 0 -208 36t-170 101.5t-115 165t-42 218.5zM313 571h631q0 151 -78 233.5t-217 82.5 q-126 0 -222 -85t-114 -231z" />
+<glyph unicode="f" d="M211 858v127l285 10v84q0 189 100.5 296.5t300.5 107.5q147 0 287 -58l-39 -127q-106 48 -232 48q-251 0 -251 -261v-90h417v-137h-417v-858h-166v858h-285z" />
+<glyph unicode="g" d="M147 -182q0 60 42.5 118t121.5 103v8q-102 56 -102 164q0 48 31.5 98t87.5 88v9q-55 41 -89 107t-34 151q0 158 114 257t277 99q80 0 147 -25h412v-129h-266q92 -96 92 -209q0 -156 -109.5 -249t-275.5 -93q-87 0 -168 37q-78 -49 -78 -114q0 -115 207 -115h223 q195 0 287 -55t92 -179q0 -144 -153.5 -246t-399.5 -102q-218 0 -338.5 72.5t-120.5 204.5zM293 -166q0 -80 84.5 -128t240.5 -48q166 0 270.5 62t104.5 143q0 68 -54 94.5t-173 26.5h-195q-94 0 -151 16q-127 -69 -127 -166zM367 664q0 -105 66.5 -170.5t162.5 -65.5 q97 0 163 65.5t66 170.5q0 103 -66 168t-163 65q-96 0 -162.5 -65.5t-66.5 -167.5z" />
+<glyph unicode="h" d="M190 0v1458h168v-397l-8 -236q89 93 178.5 144t198.5 51q344 0 344 -402v-618h-168v596q0 143 -54 210.5t-175 67.5q-85 0 -153.5 -41.5t-162.5 -138.5v-694h-168z" />
+<glyph unicode="i" d="M184 858v137h631v-995h-168v858h-463zM578 1329q0 59 38 95t97 36q58 0 96.5 -36t38.5 -95q0 -58 -38.5 -93.5t-96.5 -35.5q-59 0 -97 35.5t-38 93.5z" />
+<glyph unicode="j" d="M113 -377l55 125q113 -55 227 -55q142 0 197 67t55 203v895h-463v137h631v-1020q0 -97 -20.5 -170t-67 -131t-129.5 -88t-201 -30q-147 0 -284 67zM578 1329q0 59 38 95t97 36q58 0 96.5 -36t38.5 -95q0 -58 -38.5 -93.5t-96.5 -35.5q-59 0 -97 35.5t-38 93.5z" />
+<glyph unicode="k" d="M217 0v1458h168v-987l6 2l539 522h192l-397 -395l451 -600h-189l-366 492l-236 -226v-266h-168z" />
+<glyph unicode="l" d="M166 1321v137h508v-1136q0 -106 51 -156.5t143 -50.5q84 0 189 47l43 -127q-61 -22 -89 -31.5t-78.5 -19t-101.5 -9.5q-159 0 -242 91.5t-83 267.5v987h-340z" />
+<glyph unicode="m" d="M123 0v995h131l14 -131h6q40 76 92.5 116t131.5 40q151 0 188 -172q48 85 103 128.5t133 43.5q103 0 160 -79.5t57 -227.5v-713h-162v698q0 176 -109 176q-52 0 -91 -36.5t-79 -116.5v-721h-135v698q0 176 -112 176q-51 0 -88.5 -36.5t-77.5 -116.5v-721h-162z" />
+<glyph unicode="n" d="M190 0v995h140l14 -170h8q87 93 176.5 144t198.5 51q344 0 344 -402v-618h-168v596q0 143 -54 210.5t-175 67.5q-85 0 -153.5 -41.5t-162.5 -138.5v-694h-168z" />
+<glyph unicode="o" d="M123 496q0 122 40 222.5t107.5 165.5t156 100.5t187.5 35.5t187.5 -35.5t156.5 -100.5t108 -165.5t40 -222.5q0 -120 -40 -220t-108 -165t-156.5 -100.5t-187.5 -35.5t-187.5 35.5t-156 100.5t-107.5 165t-40 220zM297 496q0 -170 87.5 -275.5t229.5 -105.5t230 105.5 t88 275.5q0 172 -88 278.5t-230 106.5t-229.5 -106.5t-87.5 -278.5z" />
+<glyph unicode="p" d="M190 -420v1415h140l14 -127h6q72 68 163.5 110t180.5 42q198 0 305 -136t107 -372q0 -123 -37 -226t-99.5 -170t-144.5 -104t-172 -37q-70 0 -151.5 34.5t-147.5 94.5l4 -188v-336h-168zM358 233q66 -59 138 -87.5t129 -28.5q136 0 221.5 106.5t85.5 288.5 q0 172 -68.5 269.5t-212.5 97.5q-143 0 -293 -150v-496z" />
+<glyph unicode="q" d="M123 496q0 118 37.5 218t100 166t144 103t170.5 37q88 0 161.5 -33.5t146.5 -101.5h6l14 110h135v-1415h-168v367l9 180q-159 -152 -324 -152q-198 0 -315 137.5t-117 383.5zM297 498q0 -179 77.5 -280t215.5 -101q146 0 280 149v496q-125 117 -262 117q-131 0 -221 -107 t-90 -274z" />
+<glyph unicode="r" d="M299 0v995h139l15 -235h6q80 123 194.5 191.5t249.5 68.5q114 0 195 -41l-35 -145q-55 20 -92.5 27t-93.5 7q-247 0 -410 -284v-584h-168z" />
+<glyph unicode="s" d="M147 131l82 111q90 -66 188 -101t224 -35q128 0 197 44t69 112q0 60 -72.5 105t-250.5 88q-109 27 -190.5 64t-135 94t-53.5 124q0 125 109.5 204t308.5 79q107 0 213.5 -36t185.5 -91l-82 -109q-151 105 -317 105q-130 0 -188 -39.5t-58 -104.5q0 -30 21 -55.5t63.5 -47 t94.5 -38.5t124 -35q209 -53 303 -120t94 -177q0 -127 -118 -212t-324 -85q-263 0 -488 156z" />
+<glyph unicode="t" d="M141 858v127l287 10l23 279h139v-279h487v-137h-487v-473q0 -140 56 -206t196 -66q122 0 239 45l35 -123q-160 -60 -311 -60q-106 0 -181.5 29t-119 85t-63 129t-19.5 169v471h-281z" />
+<glyph unicode="u" d="M158 377v618h170v-596q0 -144 53.5 -211t175.5 -67q84 0 154 42.5t155 141.5v690h168v-995h-137l-14 174h-9q-170 -199 -370 -199q-346 0 -346 402z" />
+<glyph unicode="v" d="M104 995h170l230 -565q32 -77 112 -293h9q6 15 45 124.5t63 168.5l230 565h161l-411 -995h-189z" />
+<glyph unicode="w" d="M16 995h170l123 -575q33 -174 49 -277h9q37 189 59 277l123 516h139l127 -516q56 -263 59 -277h9q14 73 49 277l121 575h159l-215 -995h-204l-119 504q-28 145 -56 289h-8q-49 -264 -55 -291l-115 -502h-200z" />
+<glyph unicode="x" d="M131 0l379 516l-350 479h186l158 -219q64 -97 117 -168h8q47 70 112 172l150 215h178l-354 -493l381 -502h-185l-174 229q-114 158 -131 181h-8q-82 -118 -123 -181l-164 -229h-180z" />
+<glyph unicode="y" d="M100 995h170l244 -551q17 -39 37.5 -87t46 -108.5t39.5 -92.5h8q92 247 107 288l217 551h159l-438 -1077q-130 -346 -422 -346q-73 0 -131 20l35 134q51 -15 90 -15q188 0 273 213l30 74z" />
+<glyph unicode="z" d="M145 0v90l682 768h-606v137h848v-90l-684 -768h705v-137h-945z" />
+<glyph unicode="{" d="M246 516v107q297 2 297 159q0 63 -9.5 193.5t-9.5 202.5q0 153 89 212.5t290 59.5h125v-98h-106q-104 0 -159 -19.5t-75 -57.5t-20 -108q0 -57 6 -181t6 -189q0 -102 -41 -154t-145 -70v-8q104 -18 145 -69.5t41 -153.5q0 -71 -6 -190.5t-6 -180.5q0 -104 51 -144 t203 -40h106v-98h-125q-201 0 -290 59.5t-89 212.5q0 77 9.5 202.5t9.5 192.5q0 158 -297 160z" />
+<glyph unicode="|" d="M555 -512v2048h119v-2048h-119z" />
+<glyph unicode="}" d="M203 -213h104q104 0 159.5 19t76 57t20.5 108q0 61 -6 180.5t-6 190.5q0 102 40.5 153.5t143.5 69.5v8q-103 18 -143.5 69.5t-40.5 154.5q0 65 6 189t6 181q0 104 -52 144.5t-204 40.5h-104v98h125q199 0 288 -59.5t89 -212.5q0 -72 -9.5 -202.5t-9.5 -193.5 q0 -157 297 -159v-107q-297 -2 -297 -160q0 -67 9.5 -192.5t9.5 -202.5q0 -153 -89 -212.5t-288 -59.5h-125v98z" />
+<glyph unicode="~" d="M156 528q96 256 278 256q54 0 108.5 -27t91 -59t81.5 -59t84 -27q52 0 92.5 38t73.5 138l108 -49q-96 -254 -278 -254q-54 0 -108.5 27t-91 59t-81.5 59t-84 27q-52 0 -92.5 -38.5t-73.5 -137.5z" />
+<glyph unicode="&#xa0;" />
+<glyph unicode="&#xa1;" d="M465 862q0 70 43 114t106 44t106.5 -44t43.5 -114q0 -71 -43 -114t-107 -43t-106.5 42.5t-42.5 114.5zM532 -377l5 193l20 704h115l20 -704l4 -193h-164z" />
+<glyph unicode="&#xa2;" d="M231 635q0 205 115.5 333t296.5 152v217h105v-211q150 -8 268 -118l-82 -107q-87 81 -186 86v-704q112 8 215 96l73 -107q-134 -117 -288 -129v-211h-105v213q-187 21 -299.5 149.5t-112.5 340.5zM397 635q0 -136 65 -227t181 -117v686q-115 -26 -180.5 -117t-65.5 -225z " />
+<glyph unicode="&#xa3;" d="M158 584v106l202 8q-2 6 -11.5 31.5t-12 33.5t-10 30.5t-10.5 33.5t-8 30.5t-7 33t-4 30.5t-2 33q0 173 117 275t313 102q221 0 360 -153l-98 -97q-109 109 -254 109q-131 0 -203.5 -66t-72.5 -174q0 -40 10.5 -88t19.5 -76t31 -88h387v-114h-354q12 -55 12 -115 q0 -104 -37 -177t-116 -138v-9h677v-145h-927v102q124 56 189 153t65 216q0 50 -17 113h-239z" />
+<glyph unicode="&#xa4;" d="M119 262l172 174q-74 99 -74 238q0 138 72 239l-170 177l90 92l178 -185q98 76 227 76q126 0 228 -76l178 185l90 -92l-172 -177q74 -99 74 -239q0 -134 -74 -238l172 -174l-90 -92l-180 182q-96 -78 -226 -78q-126 0 -227 78l-178 -182zM373 674q0 -121 69.5 -198 t171.5 -77t172 77t70 198t-70 197.5t-172 76.5t-171.5 -76.5t-69.5 -197.5z" />
+<glyph unicode="&#xa5;" d="M109 1307h174l188 -351q20 -39 66.5 -131.5t74.5 -144.5h9q109 214 143 276l188 351h168l-381 -656h332v-96h-375v-133h375v-98h-375v-324h-168v324h-370v98h370v133h-370v96h329z" />
+<glyph unicode="&#xa6;" d="M555 438h119v-950h-119v950zM555 596v940h119v-940h-119z" />
+<glyph unicode="&#xa7;" d="M186 702q0 169 187 267q-64 71 -64 166q0 112 81 189t228 77q178 0 330 -117l-82 -108q-124 94 -239 94q-82 0 -123 -36.5t-41 -92.5q0 -39 25 -72t65.5 -55.5t92.5 -47t106.5 -46.5t106.5 -54t92.5 -68.5t65.5 -92.5t25 -123q0 -93 -47 -156t-137 -111q60 -70 60 -165 q0 -122 -92.5 -201.5t-237.5 -79.5q-111 0 -206.5 38.5t-160.5 106.5l103 92q58 -53 120 -79.5t144 -26.5q81 0 128.5 40.5t47.5 100.5q0 47 -32 84t-83 63.5t-112.5 51.5t-123 56t-112.5 69.5t-83 99t-32 137.5zM332 713q0 -51 26.5 -91.5t75.5 -70.5t99 -52.5t117 -51.5 t110 -54q70 31 103.5 70.5t33.5 105.5q0 52 -26 93.5t-75 72t-98.5 53t-117 52t-109.5 53.5q-139 -71 -139 -180z" />
+<glyph unicode="&#xa8;" d="M307 1317q0 48 31 80.5t80 32.5q47 0 78.5 -32.5t31.5 -80.5t-31.5 -80.5t-78.5 -32.5q-49 0 -80 32.5t-31 80.5zM700 1317q0 47 32 80t79 33q49 0 80 -32.5t31 -80.5t-31 -80.5t-80 -32.5q-47 0 -79 33t-32 80z" />
+<glyph unicode="&#xa9;" d="M61 662q0 154 42.5 281.5t116.5 213.5t175.5 133t218.5 47t218.5 -47t175.5 -133t116.5 -213.5t42.5 -281.5q0 -308 -157 -496.5t-396 -188.5t-396 188.5t-157 496.5zM156 662q0 -269 126.5 -434t331.5 -165q206 0 332.5 165.5t126.5 433.5t-126.5 429.5t-332.5 161.5 t-332 -161.5t-126 -429.5zM299 662q0 173 99.5 280t238.5 107q120 0 213 -97l-70 -80q-71 64 -137 64q-93 0 -151 -76.5t-58 -197.5q0 -134 55 -213.5t146 -79.5q83 0 166 69l61 -86q-106 -96 -231 -96q-142 0 -237 110.5t-95 295.5z" />
+<glyph unicode="&#xaa;" d="M342 707q0 106 104 163.5t328 81.5q-4 152 -143 152q-93 0 -211 -70l-51 88q147 86 282 86q127 0 190.5 -72t63.5 -204v-400h-106l-11 76h-4q-119 -92 -231 -92q-90 0 -150.5 52.5t-60.5 138.5zM471 715q0 -48 33.5 -72.5t87.5 -24.5q84 0 182 82v168 q-162 -18 -232.5 -55.5t-70.5 -97.5z" />
+<glyph unicode="&#xab;" d="M168 434v164l313 328l80 -72l-260 -338l260 -340l-80 -70zM639 434v164l311 328l82 -72l-260 -338l260 -340l-82 -70z" />
+<glyph unicode="&#xac;" d="M174 571v127h881v-526h-135v399h-746z" />
+<glyph unicode="&#xad;" d="M274 526v148h680v-148h-680z" />
+<glyph unicode="&#xae;" d="M229 1057q0 177 111 290t274 113q162 0 273.5 -113t111.5 -290t-112 -290.5t-273 -113.5q-163 0 -274 113.5t-111 290.5zM309 1057q0 -145 87 -236.5t218 -91.5t217.5 91.5t86.5 236.5q0 144 -87 236.5t-217 92.5t-217.5 -93t-87.5 -236zM465 854v416h156q71 0 116 -32 t45 -101q0 -37 -21.5 -69t-55.5 -44l94 -170h-94l-72 143h-84v-143h-84zM549 1063h53q42 0 66 18.5t24 51.5q0 67 -86 67h-57v-137z" />
+<glyph unicode="&#xaf;" d="M362 1231v117h504v-117h-504z" />
+<glyph unicode="&#xb0;" d="M358 1139q0 118 75 191t181 73q107 0 182.5 -73t75.5 -191q0 -115 -76 -187.5t-182 -72.5t-181 72.5t-75 187.5zM461 1139q0 -72 43 -119t110 -47q69 0 112.5 47t43.5 119q0 75 -43.5 122.5t-112.5 47.5q-68 0 -110.5 -47.5t-42.5 -122.5z" />
+<glyph unicode="&#xb1;" d="M174 0v127h881v-127h-881zM174 596v127h373v375h135v-375h373v-127h-373v-363h-135v363h-373z" />
+<glyph unicode="&#xb2;" d="M354 1425q106 125 244 125q111 0 173.5 -55t62.5 -156q0 -38 -16.5 -76t-52.5 -79t-71 -75t-92 -85q-11 -9 -16 -14h278v-109h-487v74q92 70 143.5 112t99.5 87.5t67.5 80.5t19.5 68q0 56 -33 88.5t-92 32.5q-80 0 -146 -86z" />
+<glyph unicode="&#xb3;" d="M352 987l66 80q32 -38 82 -63t104 -25q59 0 93 23.5t34 72.5q0 105 -196 105v77q82 0 123.5 28t41.5 77q0 88 -112 88q-36 0 -77.5 -19.5t-72.5 -50.5l-61 78q39 42 102 67t133 25q97 0 157 -46t60 -126q0 -59 -27 -95t-87 -58q68 -15 106.5 -55.5t38.5 -102.5 q0 -88 -70 -139t-178 -51q-71 0 -140 29t-120 81z" />
+<glyph unicode="&#xb4;" d="M481 1174l185 303h184l-240 -303h-129z" />
+<glyph unicode="&#xb5;" d="M172 -410v1405h168v-608q0 -140 52 -203t169 -63q82 0 147 39.5t146 132.5v702h168v-995h-139l-15 162h-8q-131 -178 -309 -178q-77 0 -129.5 20.5t-91.5 75.5l10 -193v-297h-168z" />
+<glyph unicode="&#xb6;" d="M147 907q0 117 36 203t102.5 136t151.5 73.5t192 23.5h88v-880h-66q-111 0 -201.5 26.5t-159 79.5t-106 139t-37.5 199zM827 -164v1507h166v-1507h-166z" />
+<glyph unicode="&#xb7;" d="M449 711q0 76 47.5 125t117.5 49t118 -49t48 -125q0 -75 -48 -123.5t-118 -48.5t-117.5 48.5t-47.5 123.5z" />
+<glyph unicode="&#xb8;" d="M455 -352q180 24 180 98q0 38 -31.5 61t-97.5 39l82 160h110l-53 -108q121 -41 121 -146q0 -83 -83.5 -129.5t-211.5 -58.5z" />
+<glyph unicode="&#xb9;" d="M426 1372v86q106 16 195 68h102v-625h-129v471h-168z" />
+<glyph unicode="&#xba;" d="M291 862q0 158 94 252t229 94q136 0 230 -93.5t94 -252.5t-94 -252.5t-230 -93.5q-135 0 -229 94t-94 252zM426 862q0 -108 50.5 -173.5t137.5 -65.5t138 65.5t51 173.5q0 107 -51 173.5t-138 66.5t-137.5 -66.5t-50.5 -173.5z" />
+<glyph unicode="&#xbb;" d="M197 176l260 340l-260 338l82 72l311 -328v-164l-311 -328zM668 176l260 340l-260 338l80 72l313 -328v-164l-313 -328z" />
+<glyph unicode="&#xbc;" d="M57 158l375 385l68 -62l-342 -415zM152 1153v86q65 10 107 25.5t85 42.5h105v-625h-130v471h-167zM627 150v63l303 412h145v-387h103v-88h-103v-150h-117v150h-331zM729 862l342 416l100 -92l-374 -385zM758 238h200v114l11 168h-8l-93 -133z" />
+<glyph unicode="&#xbd;" d="M57 158l375 385l68 -62l-342 -415zM152 1153v86q65 10 107 25.5t85 42.5h105v-625h-130v471h-167zM631 524q102 125 241 125q111 0 174.5 -55.5t63.5 -155.5q0 -49 -35 -104.5t-70.5 -91t-117.5 -110.5l-8 -8t-8 -7t-9 -8h279v-109h-490v74q92 70 143.5 112t99.5 87.5 t67.5 80.5t19.5 68q0 56 -33 88.5t-92 32.5q-79 0 -145 -86zM729 862l342 416l100 -92l-374 -385z" />
+<glyph unicode="&#xbe;" d="M78 768l63 80q34 -39 84.5 -64.5t102.5 -25.5q58 0 92.5 24t34.5 72q0 107 -195 107v77q82 0 124 28t42 75q0 41 -28 64.5t-85 23.5q-37 0 -78.5 -18.5t-72.5 -49.5l-62 78q40 42 103.5 67t134.5 25q95 0 156 -47t61 -125q0 -58 -27.5 -94.5t-87.5 -58.5 q68 -15 106 -55.5t38 -102.5q0 -88 -69.5 -139.5t-176.5 -51.5q-71 0 -140 29.5t-120 81.5zM111 158l374 385l66 -62l-342 -415zM627 150v63l305 412h145v-387h103v-88h-103v-150h-119v150h-331zM760 238h198v114l11 168h-8l-91 -133zM780 862l344 416l99 -92l-375 -385z " />
+<glyph unicode="&#xbf;" d="M252 -82q0 54 20.5 103t52.5 87.5t70 75t75 73t66 74.5t43.5 86.5t6.5 102.5h149q10 -60 -2 -113.5t-39.5 -94.5t-63 -78.5t-73.5 -72t-69.5 -68t-51.5 -74t-20 -82.5q0 -88 59 -142.5t168 -54.5q149 0 266 117l99 -93q-155 -165 -377 -165q-171 0 -275 86.5t-104 232.5z M496 862q0 70 43 114t106 44t107.5 -44t44.5 -114q0 -71 -44 -114t-108 -43q-63 0 -106 42.5t-43 114.5z" />
+<glyph unicode="&#xc0;" d="M66 0l452 1343h193l452 -1343h-180l-127 410h-487l-129 -410h-174zM346 1675h193l180 -229h-141zM412 547h401l-63 205q-78 250 -134 452h-8q-63 -229 -133 -452z" />
+<glyph unicode="&#xc1;" d="M66 0l452 1343h193l452 -1343h-180l-127 410h-487l-129 -410h-174zM412 547h401l-63 205q-78 250 -134 452h-8q-63 -229 -133 -452zM510 1446l180 229h193l-232 -229h-141z" />
+<glyph unicode="&#xc2;" d="M66 0l452 1343h193l452 -1343h-180l-127 410h-487l-129 -410h-174zM336 1446l196 229h164l197 -229h-137l-138 139h-8l-137 -139h-137zM412 547h401l-63 205q-78 250 -134 452h-8q-63 -229 -133 -452z" />
+<glyph unicode="&#xc3;" d="M66 0l452 1343h193l452 -1343h-180l-127 410h-487l-129 -410h-174zM317 1456q9 98 56 159.5t119 61.5q37 0 73.5 -16.5t60.5 -36.5t54 -36.5t55 -16.5q30 0 52.5 28t29.5 78h94q-9 -97 -56 -159t-118 -62q-46 0 -91 27t-83 53.5t-69 26.5q-30 0 -52.5 -28t-29.5 -79h-95z M412 547h401l-63 205q-78 250 -134 452h-8q-63 -229 -133 -452z" />
+<glyph unicode="&#xc4;" d="M66 0l452 1343h193l452 -1343h-180l-127 410h-487l-129 -410h-174zM338 1565q0 44 28 72t72 28q43 0 72 -28t29 -72q0 -43 -29 -72t-72 -29q-44 0 -72 29t-28 72zM412 547h401l-63 205q-78 250 -134 452h-8q-63 -229 -133 -452zM690 1565q0 44 29 72t72 28q44 0 72 -28 t28 -72q0 -43 -28 -72t-72 -29q-43 0 -72 29t-29 72z" />
+<glyph unicode="&#xc5;" d="M66 0l452 1343h193l452 -1343h-180l-127 410h-487l-129 -410h-174zM412 547h401l-63 205q-78 250 -134 452h-8q-63 -229 -133 -452zM424 1612q0 81 53 130.5t137 49.5q83 0 137 -49.5t54 -130.5q0 -82 -54 -131t-137 -49q-84 0 -137 49t-53 131zM516 1612 q0 -50 27.5 -78.5t70.5 -28.5q40 0 68.5 29t28.5 78q0 46 -28.5 75t-68.5 29q-42 0 -70 -29t-28 -75z" />
+<glyph unicode="&#xc6;" d="M-2 0l532 1343h662v-143h-387v-420h301v-145h-301v-490h405v-145h-561v391h-323l-150 -391h-178zM379 528h270v680h-6q-29 -78 -87 -223.5t-83 -212.5z" />
+<glyph unicode="&#xc7;" d="M135 672q0 319 166.5 507.5t433.5 188.5q113 0 207.5 -46t159.5 -118l-96 -108q-116 123 -271 123q-194 0 -309 -146.5t-115 -396.5q0 -253 115 -402t309 -149q168 0 301 149l99 -104q-160 -184 -379 -195l-39 -77q123 -42 123 -146q0 -83 -84 -129.5t-213 -58.5l-17 84 q183 24 183 98q0 38 -32.5 61t-98.5 39l69 134q-230 30 -371 213t-141 479z" />
+<glyph unicode="&#xc8;" d="M236 0v1343h829v-143h-657v-422h555v-145h-555v-488h677v-145h-849zM410 1675h192l180 -229h-141z" />
+<glyph unicode="&#xc9;" d="M236 0v1343h829v-143h-657v-422h555v-145h-555v-488h677v-145h-849zM573 1446l181 229h192l-231 -229h-142z" />
+<glyph unicode="&#xca;" d="M236 0v1343h829v-143h-657v-422h555v-145h-555v-488h677v-145h-849zM399 1446l197 229h162l196 -229h-135l-137 139h-8l-137 -139h-138z" />
+<glyph unicode="&#xcb;" d="M236 0v1343h829v-143h-657v-422h555v-145h-555v-488h677v-145h-849zM399 1565q0 44 29 72t72 28q44 0 72 -28t28 -72q0 -43 -28 -72t-72 -29q-43 0 -72 29t-29 72zM754 1565q0 44 28.5 72t71.5 28t71.5 -28t28.5 -72q0 -43 -28.5 -72t-71.5 -29t-71.5 29t-28.5 72z" />
+<glyph unicode="&#xcc;" d="M195 0v145h333v1055h-333v143h839v-143h-334v-1055h334v-145h-839zM346 1675h193l180 -229h-141z" />
+<glyph unicode="&#xcd;" d="M195 0v145h333v1055h-333v143h839v-143h-334v-1055h334v-145h-839zM510 1446l180 229h193l-232 -229h-141z" />
+<glyph unicode="&#xce;" d="M195 0v145h333v1055h-333v143h839v-143h-334v-1055h334v-145h-839zM336 1446l196 229h164l197 -229h-137l-138 139h-8l-137 -139h-137z" />
+<glyph unicode="&#xcf;" d="M195 0v145h333v1055h-333v143h839v-143h-334v-1055h334v-145h-839zM338 1565q0 44 28 72t72 28q43 0 72 -28t29 -72q0 -43 -29 -72t-72 -29q-44 0 -72 29t-28 72zM690 1565q0 44 29 72t72 28q44 0 72 -28t28 -72q0 -43 -28 -72t-72 -29q-43 0 -72 29t-29 72z" />
+<glyph unicode="&#xd0;" d="M33 657v86l153 11v589h330q300 0 460.5 -172.5t160.5 -492.5q0 -322 -160 -500t-455 -178h-336v657h-153zM356 139h148q226 0 341.5 140t115.5 399q0 256 -115 391t-342 135h-148v-450h293v-97h-293v-518z" />
+<glyph unicode="&#xd1;" d="M170 0v1343h174l436 -847l135 -275h5q-1 32 -12 188t-11 238v696h162v-1343h-174l-436 848l-136 274h-4q2 -40 12.5 -190t10.5 -230v-702h-162zM330 1456q9 98 55.5 159.5t118.5 61.5q46 0 91 -26.5t83.5 -53t69.5 -26.5q30 0 52 28t29 78h95q-9 -97 -56 -159t-118 -62 q-37 0 -73.5 16.5t-61 37t-54.5 37t-55 16.5q-30 0 -52.5 -28t-29.5 -79h-94z" />
+<glyph unicode="&#xd2;" d="M98 678q0 318 142.5 504t373.5 186q230 0 373 -186.5t143 -503.5q0 -321 -143 -512t-373 -191t-373 191t-143 512zM274 678q0 -252 93 -402.5t247 -150.5t247 150.5t93 402.5q0 249 -92.5 395t-247.5 146t-247.5 -146t-92.5 -395zM346 1675h193l180 -229h-141z" />
+<glyph unicode="&#xd3;" d="M98 678q0 318 142.5 504t373.5 186q230 0 373 -186.5t143 -503.5q0 -321 -143 -512t-373 -191t-373 191t-143 512zM274 678q0 -252 93 -402.5t247 -150.5t247 150.5t93 402.5q0 249 -92.5 395t-247.5 146t-247.5 -146t-92.5 -395zM510 1446l180 229h193l-232 -229h-141z " />
+<glyph unicode="&#xd4;" d="M98 678q0 318 142.5 504t373.5 186q230 0 373 -186.5t143 -503.5q0 -321 -143 -512t-373 -191t-373 191t-143 512zM274 678q0 -252 93 -402.5t247 -150.5t247 150.5t93 402.5q0 249 -92.5 395t-247.5 146t-247.5 -146t-92.5 -395zM336 1446l196 229h164l197 -229h-137 l-138 139h-8l-137 -139h-137z" />
+<glyph unicode="&#xd5;" d="M98 678q0 318 142.5 504t373.5 186q230 0 373 -186.5t143 -503.5q0 -321 -143 -512t-373 -191t-373 191t-143 512zM274 678q0 -252 93 -402.5t247 -150.5t247 150.5t93 402.5q0 249 -92.5 395t-247.5 146t-247.5 -146t-92.5 -395zM317 1456q9 98 56 159.5t119 61.5 q37 0 73.5 -16.5t60.5 -36.5t54 -36.5t55 -16.5q30 0 52.5 28t29.5 78h94q-9 -97 -56 -159t-118 -62q-46 0 -91 27t-83 53.5t-69 26.5q-30 0 -52.5 -28t-29.5 -79h-95z" />
+<glyph unicode="&#xd6;" d="M98 678q0 318 142.5 504t373.5 186q230 0 373 -186.5t143 -503.5q0 -321 -143 -512t-373 -191t-373 191t-143 512zM274 678q0 -252 93 -402.5t247 -150.5t247 150.5t93 402.5q0 249 -92.5 395t-247.5 146t-247.5 -146t-92.5 -395zM338 1565q0 44 28 72t72 28q43 0 72 -28 t29 -72q0 -43 -29 -72t-72 -29q-44 0 -72 29t-28 72zM690 1565q0 44 29 72t72 28q44 0 72 -28t28 -72q0 -43 -28 -72t-72 -29q-43 0 -72 29t-29 72z" />
+<glyph unicode="&#xd7;" d="M209 309l315 326l-315 323l90 93l315 -326l316 326l90 -93l-315 -323l315 -326l-90 -92l-316 328l-315 -328z" />
+<glyph unicode="&#xd8;" d="M92 4l129 191q-123 191 -123 483q0 318 142.5 504t373.5 186q190 0 318 -125l110 162l97 -66l-129 -190q120 -180 120 -471q0 -321 -143 -512t-373 -191q-184 0 -315 125l-109 -161zM274 678q0 -193 56 -326l510 754q-89 113 -226 113q-155 0 -247.5 -146t-92.5 -395z M393 238q89 -113 221 -113q154 0 247 150.5t93 402.5q0 183 -51 313z" />
+<glyph unicode="&#xd9;" d="M162 508v835h172v-839q0 -199 75.5 -289t206.5 -90t208 90.5t77 288.5v839h166v-835q0 -275 -121 -404t-330 -129q-102 0 -183 29.5t-142.5 92t-95 166.5t-33.5 245zM346 1675h193l180 -229h-141z" />
+<glyph unicode="&#xda;" d="M162 508v835h172v-839q0 -199 75.5 -289t206.5 -90t208 90.5t77 288.5v839h166v-835q0 -275 -121 -404t-330 -129q-102 0 -183 29.5t-142.5 92t-95 166.5t-33.5 245zM510 1446l180 229h193l-232 -229h-141z" />
+<glyph unicode="&#xdb;" d="M162 508v835h172v-839q0 -199 75.5 -289t206.5 -90t208 90.5t77 288.5v839h166v-835q0 -275 -121 -404t-330 -129q-102 0 -183 29.5t-142.5 92t-95 166.5t-33.5 245zM336 1446l196 229h164l197 -229h-137l-138 139h-8l-137 -139h-137z" />
+<glyph unicode="&#xdc;" d="M162 508v835h172v-839q0 -199 75.5 -289t206.5 -90t208 90.5t77 288.5v839h166v-835q0 -275 -121 -404t-330 -129q-102 0 -183 29.5t-142.5 92t-95 166.5t-33.5 245zM338 1565q0 44 28 72t72 28q43 0 72 -28t29 -72q0 -43 -29 -72t-72 -29q-44 0 -72 29t-28 72zM690 1565 q0 44 29 72t72 28q44 0 72 -28t28 -72q0 -43 -28 -72t-72 -29q-43 0 -72 29t-29 72z" />
+<glyph unicode="&#xdd;" d="M78 1343h180l203 -399q23 -47 73.5 -151t79.5 -162h9q28 58 81 163t76 152l195 397h176l-451 -864v-479h-172v479zM510 1446l180 229h193l-232 -229h-141z" />
+<glyph unicode="&#xde;" d="M207 0v1343h172v-225h242q115 0 203 -21t155 -66.5t102 -123t35 -184.5q0 -207 -133 -311.5t-362 -104.5h-242v-307h-172zM379 446h219q178 0 263 66.5t85 210.5q0 140 -84 198t-264 58h-219v-533z" />
+<glyph unicode="&#xdf;" d="M180 0v1063q0 191 111 305.5t301 114.5q156 0 246 -87.5t90 -215.5q0 -57 -19 -107.5t-46 -87t-54.5 -70.5t-46.5 -72.5t-19 -76.5q0 -40 22.5 -72t59 -55t80.5 -45t88 -49t80.5 -60.5t59 -85.5t22.5 -118q0 -132 -92 -219t-242 -87q-155 0 -295 93l68 118 q115 -80 223 -80q83 0 130.5 46.5t47.5 113.5q0 48 -23 86t-59 63.5t-80.5 48.5t-88.5 48t-80 54.5t-59 75t-23 103.5q0 62 29 120t63 96.5t63 94t29 113.5q0 78 -47 127.5t-129 49.5q-114 0 -178 -79t-64 -229v-1038h-168z" />
+<glyph unicode="&#xe0;" d="M166 258q0 168 168 255t553 118q-3 112 -66 181t-198 69q-157 0 -349 -119l-65 115q89 59 206 101t236 42q199 0 301.5 -109.5t102.5 -300.5v-610h-137l-15 135h-6q-207 -160 -393 -160q-144 0 -241 76.5t-97 206.5zM330 270q0 -80 62.5 -119.5t156.5 -39.5 q161 0 338 147v262q-208 -17 -333 -52t-174.5 -82.5t-49.5 -115.5zM408 1477h182l186 -303h-129z" />
+<glyph unicode="&#xe1;" d="M166 258q0 168 168 255t553 118q-3 112 -66 181t-198 69q-157 0 -349 -119l-65 115q89 59 206 101t236 42q199 0 301.5 -109.5t102.5 -300.5v-610h-137l-15 135h-6q-207 -160 -393 -160q-144 0 -241 76.5t-97 206.5zM330 270q0 -80 62.5 -119.5t156.5 -39.5 q161 0 338 147v262q-208 -17 -333 -52t-174.5 -82.5t-49.5 -115.5zM508 1174l186 303h183l-238 -303h-131z" />
+<glyph unicode="&#xe2;" d="M166 258q0 168 168 255t553 118q-3 112 -66 181t-198 69q-157 0 -349 -119l-65 115q89 59 206 101t236 42q199 0 301.5 -109.5t102.5 -300.5v-610h-137l-15 135h-6q-207 -160 -393 -160q-144 0 -241 76.5t-97 206.5zM330 270q0 -80 62.5 -119.5t156.5 -39.5 q161 0 338 147v262q-208 -17 -333 -52t-174.5 -82.5t-49.5 -115.5zM371 1174l198 303h146l198 -303h-129l-137 202h-8l-137 -202h-131z" />
+<glyph unicode="&#xe3;" d="M166 258q0 168 168 255t553 118q-3 112 -66 181t-198 69q-157 0 -349 -119l-65 115q89 59 206 101t236 42q199 0 301.5 -109.5t102.5 -300.5v-610h-137l-15 135h-6q-207 -160 -393 -160q-144 0 -241 76.5t-97 206.5zM330 270q0 -80 62.5 -119.5t156.5 -39.5 q161 0 338 147v262q-208 -17 -333 -52t-174.5 -82.5t-49.5 -115.5zM352 1186q9 102 54.5 162.5t125.5 60.5q33 0 66.5 -17.5t56.5 -38t50 -38t49 -17.5q64 0 82 111h96q-10 -101 -55 -162t-123 -61q-34 0 -67.5 17.5t-56.5 38.5t-50.5 38.5t-49.5 17.5q-33 0 -52.5 -27 t-28.5 -85h-97z" />
+<glyph unicode="&#xe4;" d="M166 258q0 168 168 255t553 118q-3 112 -66 181t-198 69q-157 0 -349 -119l-65 115q89 59 206 101t236 42q199 0 301.5 -109.5t102.5 -300.5v-610h-137l-15 135h-6q-207 -160 -393 -160q-144 0 -241 76.5t-97 206.5zM330 270q0 -80 62.5 -119.5t156.5 -39.5 q161 0 338 147v262q-208 -17 -333 -52t-174.5 -82.5t-49.5 -115.5zM334 1317q0 48 31.5 80.5t78.5 32.5q49 0 80 -32.5t31 -80.5t-31 -80.5t-80 -32.5q-47 0 -78.5 32.5t-31.5 80.5zM729 1317q0 48 31 80.5t80 32.5t79.5 -32.5t30.5 -80.5t-30.5 -80.5t-79.5 -32.5t-80 32.5 t-31 80.5z" />
+<glyph unicode="&#xe5;" d="M166 258q0 168 168 255t553 118q-3 112 -66 181t-198 69q-157 0 -349 -119l-65 115q89 59 206 101t236 42q199 0 301.5 -109.5t102.5 -300.5v-610h-137l-15 135h-6q-207 -160 -393 -160q-144 0 -241 76.5t-97 206.5zM330 270q0 -80 62.5 -119.5t156.5 -39.5 q161 0 338 147v262q-208 -17 -333 -52t-174.5 -82.5t-49.5 -115.5zM451 1300q0 84 53.5 136.5t138.5 52.5q84 0 137.5 -52.5t53.5 -136.5q0 -85 -53.5 -137.5t-137.5 -52.5q-85 0 -138.5 52t-53.5 138zM543 1300q0 -51 29 -82.5t71 -31.5q41 0 69.5 31.5t28.5 82.5 q0 50 -28.5 81.5t-69.5 31.5q-42 0 -71 -31.5t-29 -81.5z" />
+<glyph unicode="&#xe6;" d="M35 264q0 148 127 238t381 129q-3 252 -178 252q-51 0 -117.5 -25t-116.5 -59l-63 114q166 107 317 107q93 0 156 -55t92 -146q104 201 289 201q98 0 167.5 -64t101.5 -164.5t32 -226.5q0 -29 -9 -108h-528q6 -160 69.5 -253t180.5 -93q94 0 197 63l59 -111 q-127 -88 -262 -88q-200 0 -305 187q-172 -187 -324 -187q-122 0 -194 78t-72 211zM190 272q0 -78 40.5 -119.5t111.5 -41.5q54 0 117 38t116 107q-29 85 -32 213l-2 51q-185 -32 -268 -91.5t-83 -156.5zM684 569h397q0 67 -9 122t-28 100.5t-54 70.5t-83 25 q-95 0 -154.5 -84.5t-68.5 -233.5z" />
+<glyph unicode="&#xe7;" d="M164 496q0 122 44.5 222.5t120.5 165.5t176.5 100.5t213.5 35.5q212 0 362 -146l-84 -108q-131 115 -272 115q-172 0 -279.5 -106.5t-107.5 -278.5q0 -170 105.5 -275.5t277.5 -105.5q159 0 309 125l74 -109q-152 -139 -348 -154l-37 -79q121 -42 121 -146 q0 -83 -84 -129.5t-213 -58.5l-17 84q183 24 183 98q0 38 -32.5 61t-98.5 39l67 131q-215 19 -348 156.5t-133 362.5z" />
+<glyph unicode="&#xe8;" d="M141 496q0 118 42.5 218.5t113.5 166.5t162 102.5t188 36.5q212 0 332.5 -127t120.5 -340q0 -55 -6 -92h-779q9 -160 113 -255t268 -95q155 0 303 92l60 -111q-182 -117 -383 -117q-111 0 -208 36t-170 101.5t-115 165t-42 218.5zM313 571h631q0 151 -78 233.5t-217 82.5 q-126 0 -222 -85t-114 -231zM410 1477h182l186 -303h-131z" />
+<glyph unicode="&#xe9;" d="M141 496q0 118 42.5 218.5t113.5 166.5t162 102.5t188 36.5q212 0 332.5 -127t120.5 -340q0 -55 -6 -92h-779q9 -160 113 -255t268 -95q155 0 303 92l60 -111q-182 -117 -383 -117q-111 0 -208 36t-170 101.5t-115 165t-42 218.5zM313 571h631q0 151 -78 233.5t-217 82.5 q-126 0 -222 -85t-114 -231zM510 1174l186 303h183l-238 -303h-131z" />
+<glyph unicode="&#xea;" d="M141 496q0 118 42.5 218.5t113.5 166.5t162 102.5t188 36.5q212 0 332.5 -127t120.5 -340q0 -55 -6 -92h-779q9 -160 113 -255t268 -95q155 0 303 92l60 -111q-182 -117 -383 -117q-111 0 -208 36t-170 101.5t-115 165t-42 218.5zM313 571h631q0 151 -78 233.5t-217 82.5 q-126 0 -222 -85t-114 -231zM373 1174l198 303h146l198 -303h-131l-135 202h-8l-137 -202h-131z" />
+<glyph unicode="&#xeb;" d="M141 496q0 118 42.5 218.5t113.5 166.5t162 102.5t188 36.5q212 0 332.5 -127t120.5 -340q0 -55 -6 -92h-779q9 -160 113 -255t268 -95q155 0 303 92l60 -111q-182 -117 -383 -117q-111 0 -208 36t-170 101.5t-115 165t-42 218.5zM313 571h631q0 151 -78 233.5t-217 82.5 q-126 0 -222 -85t-114 -231zM338 1317q0 48 30.5 80.5t77.5 32.5q49 0 80 -32.5t31 -80.5t-31 -80.5t-80 -32.5q-47 0 -77.5 32.5t-30.5 80.5zM731 1317q0 48 31 80.5t80 32.5t79.5 -32.5t30.5 -80.5t-30.5 -80.5t-79.5 -32.5t-80 32.5t-31 80.5z" />
+<glyph unicode="&#xec;" d="M184 858v137h631v-995h-168v858h-463zM477 1477h185l184 -303h-129z" />
+<glyph unicode="&#xed;" d="M184 858v137h631v-995h-168v858h-463zM580 1174l184 303h182l-237 -303h-129z" />
+<glyph unicode="&#xee;" d="M184 858v137h631v-995h-168v858h-463zM442 1174l197 303h145l199 -303h-129l-137 202h-8l-138 -202h-129z" />
+<glyph unicode="&#xef;" d="M184 858v137h631v-995h-168v858h-463zM406 1317q0 48 30.5 80.5t77.5 32.5q49 0 80 -32.5t31 -80.5t-31 -80.5t-80 -32.5q-47 0 -77.5 32.5t-30.5 80.5zM799 1317q0 48 30.5 80.5t79.5 32.5t80 -32.5t31 -80.5t-31 -80.5t-80 -32.5t-79.5 32.5t-30.5 80.5z" />
+<glyph unicode="&#xf0;" d="M123 455q0 207 131 333.5t336 126.5q95 0 181.5 -43.5t143.5 -119.5q-52 260 -247 430l-308 -158l-47 84l271 139q-99 70 -246 142l78 106q179 -84 303 -178l276 141l47 -84l-243 -125q299 -276 299 -723q0 -248 -132.5 -399.5t-355.5 -151.5q-130 0 -240 57t-178.5 168 t-68.5 255zM281 455q0 -150 96.5 -245t236.5 -95q158 0 240 110t82 295q0 61 -2 90q-132 174 -320 174q-159 0 -246 -91.5t-87 -237.5z" />
+<glyph unicode="&#xf1;" d="M190 0v995h140l14 -170h8q87 93 176.5 144t198.5 51q344 0 344 -402v-618h-168v596q0 143 -54 210.5t-175 67.5q-85 0 -153.5 -41.5t-162.5 -138.5v-694h-168zM360 1186q11 102 56.5 162.5t124.5 60.5q33 0 67 -17.5t57 -38t49.5 -38t47.5 -17.5q63 0 84 111h94 q-10 -101 -55 -162t-123 -61q-34 0 -67.5 17.5t-56 38.5t-50 38.5t-49.5 17.5q-64 0 -82 -112h-97z" />
+<glyph unicode="&#xf2;" d="M123 496q0 122 40 222.5t107.5 165.5t156 100.5t187.5 35.5t187.5 -35.5t156.5 -100.5t108 -165.5t40 -222.5q0 -120 -40 -220t-108 -165t-156.5 -100.5t-187.5 -35.5t-187.5 35.5t-156 100.5t-107.5 165t-40 220zM297 496q0 -170 87.5 -275.5t229.5 -105.5t230 105.5 t88 275.5q0 172 -88 278.5t-230 106.5t-229.5 -106.5t-87.5 -278.5zM379 1477h184l185 -303h-130z" />
+<glyph unicode="&#xf3;" d="M123 496q0 122 40 222.5t107.5 165.5t156 100.5t187.5 35.5t187.5 -35.5t156.5 -100.5t108 -165.5t40 -222.5q0 -120 -40 -220t-108 -165t-156.5 -100.5t-187.5 -35.5t-187.5 35.5t-156 100.5t-107.5 165t-40 220zM297 496q0 -170 87.5 -275.5t229.5 -105.5t230 105.5 t88 275.5q0 172 -88 278.5t-230 106.5t-229.5 -106.5t-87.5 -278.5zM481 1174l185 303h184l-240 -303h-129z" />
+<glyph unicode="&#xf4;" d="M123 496q0 122 40 222.5t107.5 165.5t156 100.5t187.5 35.5t187.5 -35.5t156.5 -100.5t108 -165.5t40 -222.5q0 -120 -40 -220t-108 -165t-156.5 -100.5t-187.5 -35.5t-187.5 35.5t-156 100.5t-107.5 165t-40 220zM297 496q0 -170 87.5 -275.5t229.5 -105.5t230 105.5 t88 275.5q0 172 -88 278.5t-230 106.5t-229.5 -106.5t-87.5 -278.5zM344 1174l199 303h143l199 -303h-129l-138 202h-8l-137 -202h-129z" />
+<glyph unicode="&#xf5;" d="M123 496q0 122 40 222.5t107.5 165.5t156 100.5t187.5 35.5t187.5 -35.5t156.5 -100.5t108 -165.5t40 -222.5q0 -120 -40 -220t-108 -165t-156.5 -100.5t-187.5 -35.5t-187.5 35.5t-156 100.5t-107.5 165t-40 220zM297 496q0 -170 87.5 -275.5t229.5 -105.5t230 105.5 t88 275.5q0 172 -88 278.5t-230 106.5t-229.5 -106.5t-87.5 -278.5zM324 1186q11 102 56.5 162.5t123.5 60.5q33 0 67 -17.5t57 -38t50 -38t49 -17.5q64 0 82 111h96q-11 -101 -56.5 -162t-123.5 -61q-34 0 -67.5 17.5t-56 38.5t-50 38.5t-49.5 17.5q-64 0 -82 -112h-96z " />
+<glyph unicode="&#xf6;" d="M123 496q0 122 40 222.5t107.5 165.5t156 100.5t187.5 35.5t187.5 -35.5t156.5 -100.5t108 -165.5t40 -222.5q0 -120 -40 -220t-108 -165t-156.5 -100.5t-187.5 -35.5t-187.5 35.5t-156 100.5t-107.5 165t-40 220zM297 496q0 -170 87.5 -275.5t229.5 -105.5t230 105.5 t88 275.5q0 172 -88 278.5t-230 106.5t-229.5 -106.5t-87.5 -278.5zM307 1317q0 48 31 80.5t80 32.5q47 0 78.5 -32.5t31.5 -80.5t-31.5 -80.5t-78.5 -32.5q-49 0 -80 32.5t-31 80.5zM700 1317q0 47 32 80t79 33q49 0 80 -32.5t31 -80.5t-31 -80.5t-80 -32.5q-47 0 -79 33 t-32 80z" />
+<glyph unicode="&#xf7;" d="M174 571v127h881v-127h-881zM504 266q0 47 31.5 78t78.5 31t79 -31t32 -78q0 -49 -31.5 -79.5t-79.5 -30.5t-79 30.5t-31 79.5zM504 1004q0 47 31.5 77.5t78.5 30.5q48 0 79.5 -30.5t31.5 -77.5q0 -49 -31.5 -80t-79.5 -31t-79 31t-31 80z" />
+<glyph unicode="&#xf8;" d="M123 496q0 122 40 222.5t107.5 165.5t156 100.5t187.5 35.5q168 0 299 -98l105 120l76 -59l-109 -127q121 -144 121 -360q0 -120 -40 -220t-108 -165t-156.5 -100.5t-187.5 -35.5q-167 0 -299 99l-104 -121l-76 59l109 127q-121 144 -121 357zM297 496q0 -134 55 -230 l463 541q-81 78 -201 78q-142 0 -229.5 -108.5t-87.5 -280.5zM412 188q83 -77 202 -77q142 0 230 107t88 278q0 134 -55 233z" />
+<glyph unicode="&#xf9;" d="M158 377v618h170v-596q0 -144 53.5 -211t175.5 -67q84 0 154 42.5t155 141.5v690h168v-995h-137l-14 174h-9q-170 -199 -370 -199q-346 0 -346 402zM369 1477h182l186 -303h-129z" />
+<glyph unicode="&#xfa;" d="M158 377v618h170v-596q0 -144 53.5 -211t175.5 -67q84 0 154 42.5t155 141.5v690h168v-995h-137l-14 174h-9q-170 -199 -370 -199q-346 0 -346 402zM469 1174l186 303h183l-238 -303h-131z" />
+<glyph unicode="&#xfb;" d="M158 377v618h170v-596q0 -144 53.5 -211t175.5 -67q84 0 154 42.5t155 141.5v690h168v-995h-137l-14 174h-9q-170 -199 -370 -199q-346 0 -346 402zM332 1174l198 303h146l198 -303h-129l-137 202h-8l-137 -202h-131z" />
+<glyph unicode="&#xfc;" d="M158 377v618h170v-596q0 -144 53.5 -211t175.5 -67q84 0 154 42.5t155 141.5v690h168v-995h-137l-14 174h-9q-170 -199 -370 -199q-346 0 -346 402zM297 1317q0 48 31 80.5t78 32.5q49 0 79.5 -32.5t30.5 -80.5t-30.5 -80.5t-79.5 -32.5q-47 0 -78 32.5t-31 80.5z M690 1317q0 48 31 80.5t80 32.5t79.5 -32.5t30.5 -80.5t-30.5 -80.5t-79.5 -32.5t-80 32.5t-31 80.5z" />
+<glyph unicode="&#xfd;" d="M100 995h170l244 -551q17 -39 37.5 -87t46 -108.5t39.5 -92.5h8q92 247 107 288l217 551h159l-438 -1077q-130 -346 -422 -346q-73 0 -131 20l35 134q51 -15 90 -15q188 0 273 213l30 74zM489 1174l185 303h184l-240 -303h-129z" />
+<glyph unicode="&#xfe;" d="M190 -420v1878h168v-411l-4 -179q74 71 162 111.5t174 40.5q198 0 307 -136.5t109 -371.5q0 -123 -37.5 -226t-100.5 -170t-144.5 -104t-170.5 -37q-72 0 -150 34.5t-147 94.5l2 -188v-336h-168zM358 233q66 -59 137.5 -87.5t129.5 -28.5q134 0 220.5 107t86.5 288 q0 172 -69.5 269.5t-213.5 97.5q-141 0 -291 -150v-496z" />
+<glyph unicode="&#xff;" d="M100 995h170l244 -551q17 -39 37.5 -87t46 -108.5t39.5 -92.5h8q92 247 107 288l217 551h159l-438 -1077q-130 -346 -422 -346q-73 0 -131 20l35 134q51 -15 90 -15q188 0 273 213l30 74zM315 1317q0 48 31 80.5t80 32.5t80 -32.5t31 -80.5t-31 -80.5t-80 -32.5t-80 32.5 t-31 80.5zM711 1317q0 48 30.5 80.5t79.5 32.5q47 0 78 -32.5t31 -80.5t-31 -80.5t-78 -32.5q-49 0 -79.5 32.5t-30.5 80.5z" />
+<glyph unicode="&#x152;" d="M68 678q0 319 143.5 493.5t400.5 174.5h578v-144h-397v-424h303v-145h-303v-488h417v-145h-604q-253 0 -395.5 179t-142.5 499zM244 678q0 -260 87.5 -399.5t260.5 -139.5h43v1065h-43q-174 0 -261 -134t-87 -392z" />
+<glyph unicode="&#x153;" d="M23 498q0 242 101.5 382t258.5 140q95 0 167 -62.5t112 -177.5q88 240 272 240q135 0 211 -130.5t76 -324.5q0 -58 -7 -108h-493q8 -160 68.5 -253t168.5 -93q81 0 175 63l59 -111q-118 -88 -240 -88q-97 0 -171.5 59t-118.5 171q-87 -230 -279 -230q-158 0 -259 140 t-101 383zM180 498q0 -175 54.5 -280t156.5 -105q92 0 147.5 107t55.5 278t-55.5 277t-147.5 106q-102 0 -156.5 -104t-54.5 -279zM719 569h362q0 66 -8 121t-26 100.5t-49.5 71t-75.5 25.5q-88 0 -139.5 -83.5t-63.5 -234.5z" />
+<glyph unicode="&#x178;" d="M78 1343h180l203 -399q23 -47 73.5 -151t79.5 -162h9q28 58 81 163t76 152l195 397h176l-451 -864v-479h-172v479zM338 1565q0 44 28 72t72 28q43 0 72 -28t29 -72q0 -43 -29 -72t-72 -29q-44 0 -72 29t-28 72zM690 1565q0 44 29 72t72 28q44 0 72 -28t28 -72 q0 -43 -28 -72t-72 -29q-43 0 -72 29t-29 72z" />
+<glyph unicode="&#x2c6;" d="M344 1174l199 303h143l199 -303h-129l-138 202h-8l-137 -202h-129z" />
+<glyph unicode="&#x2dc;" d="M324 1186q11 102 56.5 162.5t123.5 60.5q33 0 67 -17.5t57 -38t50 -38t49 -17.5q64 0 82 111h96q-11 -101 -56.5 -162t-123.5 -61q-34 0 -67.5 17.5t-56 38.5t-50 38.5t-49.5 17.5q-64 0 -82 -112h-96z" />
+<glyph unicode="&#x2000;" horiz-adv-x="896" />
+<glyph unicode="&#x2001;" horiz-adv-x="1792" />
+<glyph unicode="&#x2002;" horiz-adv-x="896" />
+<glyph unicode="&#x2003;" horiz-adv-x="1792" />
+<glyph unicode="&#x2004;" horiz-adv-x="597" />
+<glyph unicode="&#x2005;" horiz-adv-x="448" />
+<glyph unicode="&#x2006;" horiz-adv-x="298" />
+<glyph unicode="&#x2007;" horiz-adv-x="298" />
+<glyph unicode="&#x2008;" horiz-adv-x="224" />
+<glyph unicode="&#x2009;" horiz-adv-x="358" />
+<glyph unicode="&#x200a;" horiz-adv-x="99" />
+<glyph unicode="&#x2010;" d="M274 526v148h680v-148h-680z" />
+<glyph unicode="&#x2011;" d="M274 526v148h680v-148h-680z" />
+<glyph unicode="&#x2012;" d="M274 526v148h680v-148h-680z" />
+<glyph unicode="&#x2013;" d="M164 526v148h901v-148h-901z" />
+<glyph unicode="&#x2014;" d="M41 526v148h1147v-148h-1147z" />
+<glyph unicode="&#x2018;" d="M428 963q0 153 78 275.5t217 193.5l55 -99q-199 -116 -211 -323q24 12 54 12q63 0 103 -41.5t40 -106.5q0 -70 -42.5 -113.5t-109.5 -43.5q-81 0 -132.5 66.5t-51.5 179.5z" />
+<glyph unicode="&#x2019;" d="M444 815q201 112 213 324q-26 -13 -53 -13q-64 0 -104.5 40.5t-40.5 105.5q0 70 42.5 115t108.5 45q83 0 134 -66.5t51 -181.5q0 -152 -77.5 -274t-215.5 -193z" />
+<glyph unicode="&#x201a;" d="M444 -365q201 112 213 324q-24 -12 -53 -12q-65 0 -105 40.5t-40 106.5q0 69 42.5 113.5t108.5 44.5q83 0 134 -66.5t51 -181.5q0 -152 -77.5 -274t-215.5 -193z" />
+<glyph unicode="&#x201c;" d="M195 963q0 153 76.5 275.5t215.5 193.5l56 -99q-198 -116 -213 -323q27 12 55 12q63 0 103 -41.5t40 -106.5q0 -70 -41.5 -113.5t-107.5 -43.5q-83 0 -133.5 66t-50.5 180zM664 963q0 153 77.5 275.5t216.5 193.5l56 -99q-200 -115 -215 -323q27 12 55 12 q64 0 104.5 -41.5t40.5 -106.5q0 -70 -42.5 -113.5t-108.5 -43.5q-81 0 -132.5 66.5t-51.5 179.5z" />
+<glyph unicode="&#x201d;" d="M211 815q199 113 211 324q-26 -13 -53 -13q-63 0 -103.5 41t-40.5 105q0 70 42 115t108 45q83 0 133.5 -66.5t50.5 -181.5q0 -153 -77 -274.5t-216 -192.5zM680 815q199 115 211 322q-29 -11 -51 -11q-64 0 -105 41t-41 105q0 70 43 115t109 45q81 0 132.5 -66.5 t51.5 -181.5q0 -152 -78 -274t-217 -193z" />
+<glyph unicode="&#x201e;" d="M211 -365q199 113 211 324q-24 -12 -53 -12q-63 0 -103.5 40.5t-40.5 106.5q0 69 42 113.5t108 44.5q83 0 133.5 -66.5t50.5 -181.5q0 -153 -77 -274.5t-216 -192.5zM680 -365q199 115 211 322q-27 -10 -51 -10q-65 0 -105.5 40.5t-40.5 106.5q0 69 43 113.5t109 44.5 q81 0 132.5 -66.5t51.5 -181.5q0 -152 -78 -274t-217 -193z" />
+<glyph unicode="&#x2022;" d="M309 621q0 132 90 216.5t215 84.5t215.5 -85t90.5 -216q0 -130 -90.5 -216t-215.5 -86t-215 85.5t-90 216.5z" />
+<glyph unicode="&#x2026;" d="M66 129q0 68 41 111t102 43q60 0 100.5 -43t40.5 -111q0 -67 -41 -110.5t-100 -43.5q-61 0 -102 43.5t-41 110.5zM471 129q0 68 41 111t102 43t102.5 -43t41.5 -111q0 -67 -41.5 -110.5t-102.5 -43.5t-102 43.5t-41 110.5zM879 129q0 68 40.5 111t100.5 43q61 0 102 -43 t41 -111q0 -67 -41 -110.5t-102 -43.5q-59 0 -100 43.5t-41 110.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="358" />
+<glyph unicode="&#x2039;" d="M403 434v164l314 328l80 -72l-260 -338l260 -340l-80 -70z" />
+<glyph unicode="&#x203a;" d="M432 176l260 340l-260 338l80 72l313 -328v-164l-313 -328z" />
+<glyph unicode="&#x205f;" horiz-adv-x="448" />
+<glyph unicode="&#x20ac;" d="M119 481v88l121 9q-2 25 -2 73q0 46 2 66h-121v90l131 10q38 241 183 377.5t362 136.5q100 0 190.5 -44t155.5 -116l-101 -96q-118 121 -252 121q-149 0 -242.5 -99.5t-121.5 -279.5h602v-100h-612q-2 -18 -2 -60q0 -52 2 -77h530v-99h-518q30 -175 120.5 -272.5 t229.5 -97.5q85 0 152 36t131 109l100 -90q-164 -191 -393 -191q-201 0 -339.5 134t-176.5 372h-131z" />
+<glyph unicode="&#x2122;" d="M-10 1274v110h516v-110h-197v-524h-123v524h-196zM598 750v634h145l93 -233l55 -164h8l53 164l90 233h146v-634h-113v280l15 215h-9l-145 -383h-86l-148 383h-8l15 -215v-280h-111z" />
+<glyph unicode="&#xe000;" horiz-adv-x="993" d="M0 0v993h993v-993h-993z" />
+<glyph unicode="&#xfb01;" d="M106 858v127l136 10v158q0 157 72 243.5t218 86.5q83 0 166 -33l-34 -129q-61 25 -113 25q-141 0 -141 -193v-158h211v-137h-211v-858h-168v858h-136zM793 1331q0 58 40 94.5t99 36.5t98 -36.5t39 -94.5t-39 -94.5t-98 -36.5t-99 36.5t-40 94.5zM848 0v995h168v-995h-168 z" />
+<glyph unicode="&#xfb02;" d="M117 858v127l135 10v158q0 157 72.5 243.5t218.5 86.5q83 0 166 -33l-37 -129q-58 25 -113 25q-139 0 -139 -193v-158h211v-137h-211v-858h-168v858h-135zM821 201v1257h168v-1270q0 -37 13 -55t34 -18q19 0 37 4l23 -127q-42 -17 -97 -17q-93 0 -135.5 57t-42.5 169z " />
+</font>
+</defs></svg> \ No newline at end of file
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcecodepro-regular-webfont.ttf b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcecodepro-regular-webfont.ttf
new file mode 100644
index 0000000..6eb48e7
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcecodepro-regular-webfont.ttf
Binary files differ
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcecodepro-regular-webfont.woff b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcecodepro-regular-webfont.woff
new file mode 100644
index 0000000..2383f47
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcecodepro-regular-webfont.woff
Binary files differ
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-light-webfont.eot b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-light-webfont.eot
new file mode 100644
index 0000000..bda2005
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-light-webfont.eot
Binary files differ
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-light-webfont.svg b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-light-webfont.svg
new file mode 100644
index 0000000..e031390
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-light-webfont.svg
@@ -0,0 +1,243 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="source_sans_prolight" horiz-adv-x="980" >
+<font-face units-per-em="2048" ascent="1536" descent="-512" />
+<missing-glyph horiz-adv-x="407" />
+<glyph horiz-adv-x="2048" />
+<glyph horiz-adv-x="2048" />
+<glyph unicode="&#xd;" horiz-adv-x="2048" />
+<glyph unicode=" " horiz-adv-x="407" />
+<glyph unicode="&#x09;" horiz-adv-x="407" />
+<glyph unicode="&#xa0;" horiz-adv-x="407" />
+<glyph unicode="!" horiz-adv-x="530" d="M178 68q0 42 26 68t62 26q35 0 60.5 -25.5t25.5 -68.5q0 -41 -25.5 -67t-60.5 -26t-61.5 26t-26.5 67zM219 1227v145h94l-2 -145l-12 -860h-68z" />
+<glyph unicode="&#x22;" horiz-adv-x="737" d="M170 1419h104v-141l-18 -301h-68l-16 301zM459 1419h106l-2 -141l-18 -301h-66l-18 301z" />
+<glyph unicode="#" d="M74 438v74h178l43 348h-180v74h188l51 397h72l-51 -397h305l53 397h70l-51 -397h168v-74h-175l-43 -348h177v-74h-187l-51 -438h-72l52 438h-306l-53 -438h-72l54 438h-170zM324 512h307l43 348h-307z" />
+<glyph unicode="$" d="M121 135l49 64q160 -144 330 -144q127 0 196.5 68.5t69.5 183.5q0 64 -20.5 116t-54.5 88t-78.5 65.5t-93.5 54.5t-98 49.5t-93.5 55t-78.5 67.5t-54.5 91t-20.5 120q0 128 81 215.5t208 101.5v203h80v-203q91 -5 155 -41.5t125 -101.5l-53 -58q-67 65 -122.5 94 t-143.5 29q-105 0 -171.5 -66.5t-66.5 -168.5q0 -57 20.5 -102.5t54.5 -77t78.5 -58t93.5 -50t98 -48.5t93.5 -58.5t78.5 -74.5t54.5 -101t20.5 -135q0 -143 -87.5 -233.5t-227.5 -102.5v-202h-80v202q-99 7 -187 51t-155 107z" />
+<glyph unicode="%" horiz-adv-x="1648" d="M82 952q0 201 77 311.5t212 110.5t211.5 -110.5t76.5 -311.5q0 -204 -76.5 -315t-211.5 -111t-212 111.5t-77 314.5zM162 952q0 -169 56.5 -263.5t152.5 -94.5t152.5 94.5t56.5 263.5q0 168 -56.5 261.5t-152.5 93.5t-152.5 -93.5t-56.5 -261.5zM406 -25l753 1399h78 l-754 -1399h-77zM989 401q0 201 77 311.5t212 110.5t212 -110.5t77 -311.5q0 -203 -77 -314.5t-212 -111.5t-212 111.5t-77 314.5zM1069 401q0 -169 56.5 -263.5t152.5 -94.5t152.5 94.5t56.5 263.5q0 168 -56.5 261.5t-152.5 93.5t-152.5 -93.5t-56.5 -261.5z" />
+<glyph unicode="&#x26;" horiz-adv-x="1177" d="M74 342q0 52 16 100.5t39.5 86t63 77.5t74 68.5t83.5 64.5q-90 188 -90 334q0 131 78 216t201 85q106 0 165.5 -68.5t59.5 -177.5q0 -28 -6.5 -56t-14.5 -51t-26.5 -50t-31 -44.5t-40.5 -44t-42.5 -40t-49 -41t-48.5 -37.5t-52 -39q69 -125 167.5 -246.5t206.5 -216.5 q139 176 213 445h88q-88 -307 -239 -496q134 -108 262 -156l-31 -80q-137 49 -289 170q-167 -170 -368 -170q-165 0 -277 101.5t-112 265.5zM166 348q0 -131 88.5 -213t216.5 -82q156 0 299 146q-112 103 -213 226t-170 249q-106 -82 -163.5 -158.5t-57.5 -167.5zM344 1077 q0 -128 76 -286q50 36 81 59.5t69.5 59t60 66t36.5 69.5t15 79q0 74 -35.5 125t-111.5 51q-87 0 -139 -64t-52 -159z" />
+<glyph unicode="'" horiz-adv-x="448" d="M170 1419h104v-141l-18 -301h-68l-16 301z" />
+<glyph unicode="(" horiz-adv-x="571" d="M180 569q0 489 271 928l55 -33q-121 -192 -183.5 -421.5t-62.5 -473.5t62.5 -473.5t183.5 -421.5l-55 -32q-271 439 -271 927z" />
+<glyph unicode=")" horiz-adv-x="571" d="M66 -326q121 192 183 421t62 474t-62 474t-183 421l55 33q270 -437 270 -928q0 -490 -270 -927z" />
+<glyph unicode="*" horiz-adv-x="808" d="M143 1241l19 62l194 -54l15 209h65l15 -207l194 52l21 -62l-185 -74l111 -180l-55 -41l-131 170l-136 -170l-55 41l113 180z" />
+<glyph unicode="+" d="M70 637v78h379v411h83v-411h379v-78h-379v-412h-83v412h-379z" />
+<glyph unicode="," horiz-adv-x="448" d="M98 -256q72 38 114.5 102t43.5 146q-8 -2 -25 -2q-37 0 -61.5 23t-24.5 63q0 39 26 62.5t62 23.5q46 0 75.5 -39.5t29.5 -106.5q0 -109 -57.5 -195t-153.5 -138z" />
+<glyph unicode="-" horiz-adv-x="612" d="M82 471v80h450v-80h-450z" />
+<glyph unicode="." horiz-adv-x="448" d="M137 68q0 42 26 68t62 26q35 0 60.5 -25.5t25.5 -68.5q0 -41 -25.5 -67t-60.5 -26t-61.5 26t-26.5 67z" />
+<glyph unicode="/" horiz-adv-x="731" d="M18 -328l625 1782h78l-623 -1782h-80z" />
+<glyph unicode="0" d="M98 659q0 325 101.5 499.5t289.5 174.5t290 -174.5t102 -499.5q0 -327 -102.5 -505.5t-289.5 -178.5t-289 178.5t-102 505.5zM190 659q0 -293 80.5 -449.5t218.5 -156.5q139 0 219 156t80 450q0 293 -79.5 444.5t-219.5 151.5q-139 0 -219 -152t-80 -444z" />
+<glyph unicode="1" d="M172 0v80h307v1085h-233v62q155 26 252 82h73v-1229h285v-80h-684z" />
+<glyph unicode="2" d="M80 1141q82 91 171.5 141.5t201.5 50.5q173 0 270.5 -99t97.5 -267q0 -63 -15.5 -124.5t-61.5 -138t-80.5 -129.5t-123.5 -154t-136.5 -153t-169.5 -182q-9 -9 -13 -14q180 10 219 10h447v-82h-803v57q142 144 233.5 241.5t177.5 199.5t132.5 177t74 149t27.5 141 q0 130 -71.5 210t-213.5 80q-165 0 -305 -172z" />
+<glyph unicode="3" d="M59 160l54 63q70 -77 154.5 -122.5t207.5 -45.5q133 0 219 80t86 209q0 142 -110.5 222.5t-345.5 80.5v80q214 0 311.5 78t97.5 207q0 110 -72 176.5t-192 66.5q-165 0 -301 -143l-53 62q163 159 354 159q157 0 257.5 -84t100.5 -231q0 -123 -67.5 -204t-181.5 -120v-8 q128 -28 212 -118t84 -222q0 -167 -113.5 -269t-285.5 -102q-75 0 -140 15.5t-116 44.5t-87.5 58t-72.5 67z" />
+<glyph unicode="4" d="M33 391v53l608 865h82v-840h195v-78h-195v-391h-88v391h-602zM143 469h492v479q0 108 8 226h-8q-18 -30 -54.5 -84t-52.5 -80z" />
+<glyph unicode="5" d="M53 152l51 63q46 -47 89 -78.5t114.5 -56.5t155.5 -25q134 0 229.5 99.5t95.5 253.5q0 157 -86 247t-233 90q-69 0 -123.5 -21.5t-120.5 -66.5l-63 39l47 613h604v-80h-522l-41 -473q114 69 233 69q85 0 156 -24.5t126.5 -73.5t86.5 -129.5t31 -185.5 q0 -101 -35.5 -185.5t-94.5 -138.5t-133.5 -83.5t-154.5 -29.5q-75 0 -139.5 15t-115 43t-85.5 55t-72 64z" />
+<glyph unicode="6" d="M106 594q0 160 26 287t70.5 210.5t107 139t131.5 79t147 23.5q162 0 276 -127l-55 -61q-86 108 -221 108q-81 0 -148 -34t-122 -107t-86.5 -201.5t-32.5 -302.5q69 85 154.5 134t174.5 49q173 0 269 -105t96 -301q0 -176 -104.5 -293t-253.5 -117q-199 0 -314 162.5 t-115 456.5zM201 516q12 -215 96.5 -339t239.5 -124q113 0 188.5 96t75.5 236q0 149 -70 238.5t-213 89.5q-75 0 -158.5 -48t-158.5 -149z" />
+<glyph unicode="7" d="M90 1229v80h805v-54q-117 -155 -193.5 -297.5t-122.5 -296t-67 -306t-29 -355.5h-98q15 393 105 671.5t290 557.5h-690z" />
+<glyph unicode="8" d="M82 336q0 63 23 122t62.5 104.5t83 80.5t93.5 62v8q-188 123 -188 301q0 139 98.5 229t243.5 90q164 0 259 -95.5t95 -246.5q0 -97 -57.5 -186t-128.5 -146v-8q50 -31 84.5 -58t71 -67.5t55 -93t18.5 -115.5q0 -145 -111 -243.5t-286 -98.5q-180 0 -298 103t-118 258z M172 340q0 -122 93 -205.5t233 -83.5q136 0 220.5 76.5t84.5 191.5q0 56 -21 102.5t-55.5 80t-84.5 62.5t-102.5 51.5t-114.5 46.5q-15 5 -22 8q-231 -135 -231 -330zM246 1014q0 -39 11 -73.5t27 -61t45.5 -51.5t54.5 -42.5t66.5 -37.5t69.5 -32t74 -30q172 139 172 303 q0 113 -72.5 190.5t-195.5 77.5q-109 0 -180.5 -68.5t-71.5 -174.5z" />
+<glyph unicode="9" d="M88 926q0 176 104.5 291.5t253.5 115.5q198 0 312 -161t114 -455q0 -160 -26 -287.5t-70 -211.5t-106 -139.5t-131 -79.5t-148 -24q-166 0 -276 127l55 62q86 -109 223 -109q81 0 148 34t122 107t86.5 201.5t32.5 302.5q-69 -84 -155 -132t-176 -48q-172 0 -267.5 105 t-95.5 301zM178 926q0 -151 70.5 -240.5t214.5 -89.5q74 0 158 49.5t159 149.5q-12 214 -97.5 337t-240.5 123q-112 0 -188 -94.5t-76 -234.5z" />
+<glyph unicode=":" horiz-adv-x="448" d="M137 68q0 42 26 68t62 26q35 0 60.5 -25.5t25.5 -68.5q0 -41 -25.5 -67t-60.5 -26t-61.5 26t-26.5 67zM137 850q0 42 26 68t62 26q35 0 60.5 -25.5t25.5 -68.5q0 -41 -25.5 -66.5t-60.5 -25.5t-61.5 25.5t-26.5 66.5z" />
+<glyph unicode=";" horiz-adv-x="448" d="M98 -256q72 38 114.5 102t43.5 146q-8 -2 -25 -2q-37 0 -61.5 23t-24.5 63q0 39 26 62.5t62 23.5q46 0 75.5 -39.5t29.5 -106.5q0 -109 -57.5 -195t-153.5 -138zM137 850q0 42 26 68t62 26q35 0 60.5 -25.5t25.5 -68.5q0 -41 -25.5 -66.5t-60.5 -25.5t-61.5 25.5 t-26.5 66.5z" />
+<glyph unicode="&#x3c;" d="M70 635v90l841 336v-88l-475 -185l-272 -104v-8l272 -105l475 -184v-88z" />
+<glyph unicode="=" d="M70 428v78h841v-78h-841zM70 846v78h841v-78h-841z" />
+<glyph unicode="&#x3e;" d="M70 299v88l475 184l272 105v8l-272 104l-475 185v88l841 -336v-90z" />
+<glyph unicode="?" horiz-adv-x="823" d="M76 1237q142 160 325 160q147 0 233.5 -88.5t86.5 -225.5q0 -56 -19 -110.5t-48.5 -99.5t-65 -90t-69 -91t-60 -94.5t-39 -107.5t-4.5 -123h-82q-9 69 2 132.5t36.5 113.5t58 96.5t67 90t63.5 85.5t47.5 91.5t18.5 100.5q0 103 -59 171.5t-173 68.5q-75 0 -144 -34 t-120 -97zM295 68q0 43 25.5 68.5t60.5 25.5q36 0 62 -26t26 -68q0 -41 -26.5 -67t-61.5 -26t-60.5 26t-25.5 67z" />
+<glyph unicode="@" horiz-adv-x="1667" d="M106 414q0 195 66.5 362.5t178.5 280t259.5 176t309.5 63.5q295 0 469 -178t174 -471q0 -125 -34.5 -229t-90.5 -168.5t-121.5 -99.5t-130.5 -35q-85 0 -138.5 39t-60.5 116h-4q-129 -143 -250 -143q-100 0 -166.5 73t-66.5 206q0 60 16 124t48.5 124t77.5 107.5t107 76 t132 28.5q109 0 170 -98h4l18 82h70l-74 -387q-70 -277 123 -277q50 0 101 31t94.5 87t70.5 144.5t27 192.5q0 266 -154 425t-418 159q-112 0 -219.5 -36.5t-199.5 -107t-161.5 -167t-109 -224.5t-39.5 -270q0 -297 169.5 -471t447.5 -174q181 0 344 98l33 -61 q-176 -111 -383 -111q-148 0 -274 48.5t-218.5 138.5t-144.5 225t-52 301zM582 412q0 -111 44 -161t119 -50q102 0 222 137l63 354q-36 56 -70.5 78.5t-80.5 22.5q-87 0 -157 -60t-105 -146t-35 -175z" />
+<glyph unicode="A" horiz-adv-x="1062" d="M8 0l477 1350h95l475 -1350h-101l-157 463h-535l-158 -463h-96zM291 543h479l-86 252q-115 349 -149 467h-9q-54 -190 -149 -467z" />
+<glyph unicode="B" horiz-adv-x="1169" d="M193 0v1350h364q209 0 326.5 -82t117.5 -246q0 -109 -61 -187t-178 -108v-8q152 -22 237.5 -105.5t85.5 -220.5q0 -191 -133.5 -292t-367.5 -101h-391zM287 78h272q207 0 319.5 78t112.5 237q0 143 -111.5 215t-320.5 72h-272v-602zM287 756h231q205 0 297 66t92 202 q0 128 -94 188t-283 60h-243v-516z" />
+<glyph unicode="C" horiz-adv-x="1140" d="M104 678q0 319 159 507.5t419 188.5q110 0 200 -46t150 -116l-55 -61q-124 137 -295 137q-221 0 -350 -164.5t-129 -445.5q0 -282 127.5 -449.5t343.5 -167.5q103 0 185 40.5t157 125.5l55 -59q-165 -193 -401 -193q-252 0 -409 192t-157 511z" />
+<glyph unicode="D" horiz-adv-x="1226" d="M193 0v1350h311q304 0 459 -177.5t155 -492.5q0 -317 -155 -498.5t-457 -181.5h-313zM287 80h207q135 0 236.5 44t164.5 124.5t94 189t31 242.5q0 274 -130.5 432t-395.5 158h-207v-1190z" />
+<glyph unicode="E" horiz-adv-x="1038" d="M193 0v1350h737v-82h-643v-510h540v-82h-540v-594h663v-82h-757z" />
+<glyph unicode="F" horiz-adv-x="960" d="M193 0v1350h735v-82h-641v-537h540v-82h-540v-649h-94z" />
+<glyph unicode="G" horiz-adv-x="1222" d="M104 678q0 319 164.5 507.5t433.5 188.5q214 0 367 -162l-55 -61q-126 137 -312 137q-231 0 -365 -164t-134 -446q0 -284 130.5 -450.5t358.5 -166.5q92 0 172 27t129 76v420h-321v80h411v-535q-66 -71 -169 -112.5t-230 -41.5q-261 0 -420.5 191t-159.5 512z" />
+<glyph unicode="H" horiz-adv-x="1294" d="M193 0v1350h94v-592h721v592h94v-1350h-94v676h-721v-676h-94z" />
+<glyph unicode="I" horiz-adv-x="477" d="M193 0v1350h94v-1350h-94z" />
+<glyph unicode="J" horiz-adv-x="931" d="M76 174l71 47q50 -85 112.5 -122.5t148.5 -37.5q124 0 183.5 76.5t59.5 239.5v973h94v-983q0 -84 -18.5 -153t-57 -123.5t-104.5 -85t-155 -30.5q-224 0 -334 199z" />
+<glyph unicode="K" horiz-adv-x="1128" d="M193 0v1350h94v-750h4l653 750h111l-430 -500l489 -850h-108l-445 778l-274 -313v-465h-94z" />
+<glyph unicode="L" horiz-adv-x="942" d="M193 0v1350h94v-1268h620v-82h-714z" />
+<glyph unicode="M" horiz-adv-x="1431" d="M193 0v1350h131l282 -793l107 -299h8l104 299l281 793h133v-1350h-92v887q0 138 12 364h-8l-104 -297l-291 -807h-82l-291 807l-107 297h-8q11 -311 11 -364v-887h-86z" />
+<glyph unicode="N" horiz-adv-x="1288" d="M193 0v1350h98l567 -953l154 -268h8q-12 262 -12 393v828h88v-1350h-99l-567 952l-154 269h-8q13 -280 13 -383v-838h-88z" />
+<glyph unicode="O" horiz-adv-x="1320" d="M104 680q0 316 155.5 505t402.5 189q246 0 400.5 -189t154.5 -505q0 -318 -155 -511.5t-400 -193.5q-247 0 -402.5 193.5t-155.5 511.5zM203 680q0 -280 126.5 -449.5t332.5 -169.5q205 0 330.5 169.5t125.5 449.5q0 278 -125.5 443t-330.5 165q-207 0 -333 -165 t-126 -443z" />
+<glyph unicode="P" horiz-adv-x="1128" d="M193 0v1350h368q236 0 357.5 -87.5t121.5 -289.5q0 -195 -125 -294t-354 -99h-274v-580h-94zM287 659h250q209 0 308 75t99 239q0 165 -97 231t-310 66h-250v-611z" />
+<glyph unicode="Q" horiz-adv-x="1320" d="M104 680q0 316 154.5 505t400.5 189q247 0 402.5 -189t155.5 -505q0 -301 -139.5 -491t-366.5 -212q46 -101 136 -154.5t216 -53.5q74 0 137 18l21 -82q-77 -22 -166 -22q-164 0 -280 80.5t-169 213.5q-224 22 -363 213t-139 490zM203 680q0 -281 125 -450t331 -169 t331.5 169t125.5 450q0 278 -125 443t-332 165t-331.5 -165t-124.5 -443z" />
+<glyph unicode="R" horiz-adv-x="1132" d="M193 0v1350h385q444 0 444 -357q0 -158 -91.5 -251t-254.5 -115l371 -627h-109l-365 621h-286v-621h-94zM287 698h266q182 0 276.5 73.5t94.5 221.5t-92.5 212.5t-278.5 64.5h-266v-572z" />
+<glyph unicode="S" horiz-adv-x="1052" d="M88 178l59 66q75 -85 178.5 -134t219.5 -49q153 0 244.5 75t91.5 196q0 49 -13.5 88.5t-33 66t-55.5 51.5t-64.5 39.5t-77.5 36.5l-205 93q-42 18 -74 35t-71.5 47t-65 63t-43.5 82.5t-18 107.5q0 145 111.5 238.5t279.5 93.5q116 0 213 -45t164 -117l-56 -63 q-129 139 -321 139q-134 0 -215.5 -65.5t-81.5 -175.5q0 -32 8.5 -61.5t20 -50.5t33.5 -42.5t37.5 -34t45 -28.5t44 -23t44.5 -21l205 -90q51 -23 87.5 -43.5t76 -52t63.5 -66.5t40 -85.5t16 -110.5q0 -158 -119 -260.5t-313 -102.5q-274 0 -455 203z" />
+<glyph unicode="T" horiz-adv-x="1058" d="M53 1268v82h953v-82h-428v-1268h-95v1268h-430z" />
+<glyph unicode="U" horiz-adv-x="1284" d="M186 518v832h95v-822q0 -129 29 -223t80.5 -145.5t113.5 -75t137 -23.5q61 0 113 14t100 47.5t81.5 86t53 134t19.5 185.5v822h90v-832q0 -123 -25.5 -218.5t-68.5 -155.5t-103 -99t-123.5 -54.5t-136.5 -15.5q-74 0 -137.5 15.5t-123 54.5t-101.5 99t-67.5 155.5 t-25.5 218.5z" />
+<glyph unicode="V" horiz-adv-x="991" d="M2 1350h100l250 -789q122 -393 142 -452h8q34 100 143 452l250 789h94l-440 -1350h-103z" />
+<glyph unicode="W" horiz-adv-x="1562" d="M49 1350h101l167 -795q20 -87 95 -440h8q24 114 102 440l213 795h94l213 -795q18 -73 54 -219.5t53 -220.5h8q15 73 44.5 219.5t45.5 220.5l168 795h94l-303 -1350h-104l-246 926q-12 53 -36 152.5t-36 152.5h-8q-13 -60 -39 -164t-35 -141l-241 -926h-105z" />
+<glyph unicode="X" horiz-adv-x="972" d="M29 0l403 698l-377 652h103l223 -398q65 -113 108 -184h9q63 119 100 184l221 398h96l-376 -656l405 -694h-102l-236 414q-4 8 -123 215h-8q-19 -36 -39 -73t-43 -78.5t-35 -63.5l-233 -414h-96z" />
+<glyph unicode="Y" horiz-adv-x="901" d="M-2 1350h100l205 -422q99 -207 143 -291h9q114 218 147 291l205 422h96l-405 -803v-547h-95v547z" />
+<glyph unicode="Z" horiz-adv-x="1087" d="M94 0v55l778 1213h-708v82h825v-56l-776 -1212h784v-82h-903z" />
+<glyph unicode="[" horiz-adv-x="571" d="M201 -311v1761h327v-64h-256v-1638h256v-59h-327z" />
+<glyph unicode="\" horiz-adv-x="731" d="M10 1454h78l627 -1782h-82z" />
+<glyph unicode="]" horiz-adv-x="571" d="M43 -252h256v1638h-256v64h328v-1761h-328v59z" />
+<glyph unicode="^" d="M135 594l307 778h95l309 -778h-88l-158 416l-106 272h-9l-104 -272l-158 -416h-88z" />
+<glyph unicode="_" horiz-adv-x="1024" d="M25 -162h974v-78h-974v78z" />
+<glyph unicode="`" horiz-adv-x="1095" d="M367 1450h106l189 -279h-78z" />
+<glyph unicode="a" horiz-adv-x="1021" d="M133 246q0 160 151.5 246.5t483.5 123.5v21q0 49 -8 91q-10 52 -33.5 99t-72 74t-117.5 27q-159 0 -314 -115l-41 68q181 127 365 127q85 0 146.5 -29t96.5 -82t51.5 -119t16.5 -149v-629h-76l-10 127h-4q-190 -152 -348 -152q-125 0 -206 69t-81 202zM227 250 q0 -100 57.5 -148.5t149.5 -48.5q82 0 160.5 39t173.5 121v334q-294 -34 -417.5 -105t-123.5 -192z" />
+<glyph unicode="b" horiz-adv-x="1114" d="M188 0v1473h91v-426l-5 -193q183 154 340 154q192 0 293 -134t101 -368q0 -122 -35.5 -223.5t-95.5 -168t-138.5 -103t-165.5 -36.5q-70 0 -147 31t-147 86h-5l-10 -92h-76zM279 182q150 -127 290 -127q150 0 246 126t96 325q0 93 -17.5 168t-53.5 133t-97 89.5 t-143 31.5q-139 0 -321 -162v-584z" />
+<glyph unicode="c" horiz-adv-x="919" d="M106 489q0 120 36.5 219.5t98.5 164t142.5 100t171.5 35.5q158 0 289 -121l-53 -64q-112 105 -234 105q-152 0 -254 -123t-102 -316q0 -194 97.5 -314t258.5 -120q136 0 262 113l47 -62q-145 -131 -313 -131q-196 0 -321.5 137.5t-125.5 376.5z" />
+<glyph unicode="d" horiz-adv-x="1114" d="M106 489q0 116 35.5 214.5t95.5 164.5t139.5 103t166.5 37q84 0 150 -29t147 -92l-4 180v406h90v-1473h-78l-8 127h-6q-152 -152 -320 -152q-189 0 -298.5 134.5t-109.5 379.5zM203 489q0 -199 84.5 -316.5t238.5 -117.5q148 0 310 162v584q-77 68 -145 97.5t-142 29.5 q-147 0 -246.5 -126.5t-99.5 -312.5z" />
+<glyph unicode="e" horiz-adv-x="989" d="M106 489q0 117 36 216.5t96.5 164.5t137.5 101.5t159 36.5q176 0 276 -120t100 -335q0 -49 -4 -74h-708q3 -188 104.5 -307t265.5 -119q142 0 265 88l36 -69q-50 -30 -84.5 -47.5t-96 -33.5t-128.5 -16q-195 0 -325 139.5t-130 374.5zM199 549h626q0 186 -76.5 283.5 t-211.5 97.5q-130 0 -226.5 -104.5t-111.5 -276.5z" />
+<glyph unicode="f" horiz-adv-x="538" d="M68 905v70l135 8v219q0 145 62.5 220t180.5 75q70 0 144 -33l-25 -73q-57 28 -119 28q-153 0 -153 -223v-213h227v-78h-227v-905h-90v905h-135z" />
+<glyph unicode="g" horiz-adv-x="997" d="M106 -201q0 64 38.5 126t107.5 112v8q-86 51 -86 158q0 104 106 180v8q-51 44 -86.5 116t-35.5 155q0 151 99.5 248.5t246.5 97.5q64 0 129 -25h333v-76h-229q49 -43 79 -108t30 -140q0 -150 -98 -248t-244 -98q-96 0 -164 41q-38 -31 -59 -63.5t-21 -77.5 q0 -129 188 -129h211q166 0 245 -54t79 -171q0 -133 -130 -232.5t-335 -99.5q-186 0 -295 73.5t-109 198.5zM193 -193q0 -94 86.5 -150t240.5 -56q159 0 261 75t102 172q0 79 -57 114.5t-171 35.5h-211q-54 0 -122 16q-129 -87 -129 -207zM240 662q0 -121 75 -199t181 -78 q104 0 179 78t75 199q0 122 -73.5 197t-180.5 75q-108 0 -182 -74.5t-74 -197.5z" />
+<glyph unicode="h" horiz-adv-x="1081" d="M188 0v1473h91v-426v-218q87 87 166 133t173 46q152 0 224.5 -93t72.5 -284v-631h-90v618q0 159 -53 233.5t-172 74.5q-83 0 -153 -43t-168 -142v-741h-91z" />
+<glyph unicode="i" horiz-adv-x="468" d="M154 1300q0 37 23.5 59.5t58.5 22.5t58 -22.5t23 -59.5q0 -35 -23.5 -57t-57.5 -22t-58 22t-24 57zM188 0v983h91v-983h-91z" />
+<glyph unicode="j" horiz-adv-x="468" d="M-68 -444l23 73q63 -20 102 -20q77 0 104 54.5t27 160.5v1159h93v-1165q0 -145 -54.5 -216t-167.5 -71q-62 0 -127 25zM154 1300q0 37 24 59.5t58 22.5q35 0 59 -22.5t24 -59.5q0 -35 -24 -57t-59 -22q-33 0 -57.5 22.5t-24.5 56.5z" />
+<glyph unicode="k" horiz-adv-x="950" d="M188 0v1473h91v-1086h4l485 596h104l-319 -389l373 -594h-101l-325 526l-221 -258v-268h-91z" />
+<glyph unicode="l" horiz-adv-x="485" d="M188 131v1342h91v-1354q0 -31 12 -47.5t31 -16.5q16 0 36 4l17 -73q-33 -11 -66 -11q-121 0 -121 156z" />
+<glyph unicode="m" horiz-adv-x="1662" d="M188 0v983h78l8 -152h7q70 80 150.5 128.5t158.5 48.5q214 0 272 -201q185 201 334 201q295 0 295 -377v-631h-92v618q0 157 -53.5 232.5t-165.5 75.5q-131 0 -295 -185v-741h-90v618q0 157 -54 232.5t-168 75.5q-130 0 -294 -185v-741h-91z" />
+<glyph unicode="n" horiz-adv-x="1089" d="M188 0v983h78l8 -152h7q86 86 165 131.5t172 45.5q152 0 224.5 -93t72.5 -284v-631h-90v618q0 159 -53 233.5t-172 74.5q-83 0 -153 -43t-168 -142v-741h-91z" />
+<glyph unicode="o" horiz-adv-x="1095" d="M106 489q0 120 35.5 219.5t96.5 164t140.5 100t168.5 35.5q90 0 169.5 -35t140.5 -100t96.5 -164.5t35.5 -219.5q0 -119 -35.5 -217.5t-96.5 -162.5t-140.5 -99t-169.5 -35q-89 0 -168.5 35t-140.5 99t-96.5 162.5t-35.5 217.5zM201 489q0 -192 98 -313t248 -121 q151 0 249.5 121t98.5 313q0 193 -98.5 316t-249.5 123q-150 0 -248 -122.5t-98 -316.5z" />
+<glyph unicode="p" horiz-adv-x="1114" d="M188 -444v1427h78l8 -123h7q187 148 333 148q192 0 293 -134t101 -368q0 -122 -35.5 -223.5t-95.5 -168t-138.5 -103t-165.5 -36.5q-132 0 -294 121v-182v-358h-91zM279 182q156 -127 290 -127q150 0 246 126t96 325q0 93 -17.5 168t-53.5 133t-97 89.5t-143 31.5 q-136 0 -321 -162v-584z" />
+<glyph unicode="q" horiz-adv-x="1099" d="M106 489q0 116 35.5 214.5t95.5 164.5t139.5 103t166.5 37q84 0 151 -28t142 -87h4l10 90h76v-1427h-90v378l4 191q-165 -150 -326 -150q-189 0 -298.5 134.5t-109.5 379.5zM203 489q0 -199 84.5 -316.5t238.5 -117.5q148 0 310 162v584q-77 68 -145 97.5t-142 29.5 q-147 0 -246.5 -126.5t-99.5 -312.5z" />
+<glyph unicode="r" horiz-adv-x="649" d="M188 0v983h78l8 -182h7q52 96 123 151.5t155 55.5q55 0 98 -21l-20 -82q-47 17 -90 17q-72 0 -143 -61t-125 -191v-670h-91z" />
+<glyph unicode="s" horiz-adv-x="829" d="M66 111l53 67q73 -61 144.5 -93t168.5 -32q111 0 172.5 56t61.5 139q0 44 -20 79t-59.5 61t-73.5 42t-87 35q-42 15 -65.5 23.5t-61.5 25.5t-60 31t-49 36t-41.5 44.5t-25 53.5t-10.5 66q0 112 84.5 187.5t232.5 75.5q75 0 150 -28.5t131 -74.5l-49 -63q-57 42 -112 65 t-124 23q-107 0 -164 -52t-57 -126q0 -39 18 -70t55.5 -55t70.5 -39t87 -35l24 -9q137 -50 191 -88q107 -75 107 -204q0 -116 -89.5 -196.5t-242.5 -80.5q-198 0 -360 136z" />
+<glyph unicode="t" horiz-adv-x="638" d="M57 905v70l156 8l12 285h78v-285h285v-78h-285v-641q0 -103 35.5 -156t130.5 -53q55 0 123 31l24 -74q-105 -37 -159 -37q-135 0 -190.5 77t-55.5 220v633h-154z" />
+<glyph unicode="u" horiz-adv-x="1083" d="M174 352v631h90v-618q0 -159 53 -233.5t170 -74.5q85 0 157 46.5t161 154.5v725h90v-983h-76l-10 164h-4q-78 -92 -158 -140.5t-176 -48.5q-152 0 -224.5 93t-72.5 284z" />
+<glyph unicode="v" horiz-adv-x="888" d="M25 983h98l221 -616q18 -55 55 -160.5t43 -122.5h9q15 42 100 283l221 616h92l-364 -983h-107z" />
+<glyph unicode="w" horiz-adv-x="1402" d="M49 983h98l177 -637q41 -148 67 -262h8q12 47 72 262l178 637h109l178 -637q19 -68 74 -262h8q8 29 32 120t37 142l175 637h92l-283 -983h-119l-172 610q-15 48 -38 141t-37 140h-9q-42 -177 -78 -285l-169 -606h-109z" />
+<glyph unicode="x" horiz-adv-x="833" d="M29 0l333 514l-307 469h101l159 -250q67 -107 105 -162h8q18 27 50.5 81.5t49.5 80.5l154 250h94l-305 -477l334 -506h-100l-175 268q-76 126 -116 181h-8q-22 -32 -60.5 -96t-52.5 -85l-168 -268h-96z" />
+<glyph unicode="y" horiz-adv-x="892" d="M25 983h98l237 -618q82 -217 107 -275h8q18 51 53 159.5t37 115.5l211 618h92l-389 -1106q-109 -326 -329 -326q-54 0 -101 21l21 80q42 -17 80 -17q86 0 149 70.5t102 190.5l27 86z" />
+<glyph unicode="z" horiz-adv-x="827" d="M55 0v49l582 856h-518v78h635v-47l-580 -856h600v-80h-719z" />
+<glyph unicode="{" horiz-adv-x="571" d="M72 537v65q176 0 176 162q0 64 -8.5 209t-8.5 215q0 146 54 204t170 58h73v-64h-67q-88 0 -121 -47.5t-33 -158.5q0 -62 6 -195.5t6 -198.5q0 -95 -22.5 -145t-81.5 -68v-8q59 -18 81.5 -69t22.5 -144q0 -75 -6 -201.5t-6 -191.5q0 -112 33 -161.5t121 -49.5h67v-59h-73 q-116 0 -170 56.5t-54 205.5q0 77 8.5 214t8.5 206q0 166 -176 166z" />
+<glyph unicode="|" horiz-adv-x="462" d="M195 -512v2048h73v-2048h-73z" />
+<glyph unicode="}" horiz-adv-x="571" d="M43 -252h63q90 0 124 49.5t34 161.5q0 65 -6 191.5t-6 201.5q0 92 23 143.5t81 69.5v8q-58 18 -81 68.5t-23 144.5q0 65 6 198.5t6 195.5q0 111 -33.5 158.5t-124.5 47.5h-63v64h70q119 0 173 -57.5t54 -204.5q0 -70 -8 -214.5t-8 -209.5q0 -162 176 -162v-65 q-176 0 -176 -166q0 -69 8 -206t8 -214q0 -149 -53.5 -205.5t-173.5 -56.5h-70v59z" />
+<glyph unicode="~" d="M82 637q43 83 103 126.5t122 43.5q44 0 87 -19t78 -46t68.5 -54t69 -46t68.5 -19q96 0 162 129l57 -41q-41 -81 -101 -123.5t-122 -42.5q-44 0 -87 19t-78 46t-68.5 54t-69 46t-68.5 19q-96 0 -162 -129z" />
+<glyph unicode="&#xa1;" horiz-adv-x="530" d="M178 918q0 40 26.5 65t61.5 25t60.5 -25t25.5 -65q0 -44 -25.5 -70.5t-60.5 -26.5q-36 0 -62 26.5t-26 70.5zM219 -244l12 860h68l12 -860l2 -145h-94v145z" />
+<glyph unicode="&#xa2;" d="M127 637q0 204 111.5 328.5t283.5 142.5v227h70v-223q154 -5 276 -123l-49 -57q-105 95 -227 100v-788q135 5 252 110l47 -59q-136 -126 -299 -131v-221h-70v223q-178 18 -286.5 141.5t-108.5 329.5zM219 637q0 -160 81.5 -264.5t221.5 -124.5v780q-135 -22 -219 -127.5 t-84 -263.5z" />
+<glyph unicode="&#xa3;" d="M111 600v68l135 6h49q-4 16 -17 59.5t-19 65.5t-14.5 58t-12 67t-3.5 61q0 161 94 254.5t255 93.5q181 0 294 -145l-59 -55q-48 57 -103.5 88.5t-131.5 31.5q-122 0 -189 -75.5t-67 -192.5q0 -38 7 -83t13.5 -70.5t23 -83t21.5 -74.5h338v-74h-322q17 -80 17 -147 q0 -122 -37 -207t-111 -156v-8h605v-82h-760v55q109 62 163 167.5t54 230.5q0 58 -19 147h-204z" />
+<glyph unicode="&#xa4;" d="M61 291l136 137q-78 105 -78 244q0 145 78 250l-136 139l56 57l135 -141q99 90 237 90q139 0 238 -90l137 141l54 -57l-136 -139q78 -105 78 -250q0 -137 -76 -244l134 -137l-54 -58l-137 140q-98 -92 -238 -92q-134 0 -237 92l-135 -140zM209 672q0 -137 82 -226.5 t198 -89.5q118 0 199.5 89.5t81.5 226.5q0 139 -81.5 229t-199.5 90q-116 0 -198 -90.5t-82 -228.5z" />
+<glyph unicode="&#xa5;" d="M61 1309h99l192 -396q86 -180 135 -280h9q24 47 68 140t69 140l192 396h95l-357 -688h316v-68h-344v-145h344v-70h-344v-338h-93v338h-340v70h340v145h-340v68h312z" />
+<glyph unicode="&#xa6;" horiz-adv-x="462" d="M195 451h73v-963h-73v963zM195 571v965h73v-965h-73z" />
+<glyph unicode="&#xa7;" d="M102 721q0 169 183 268q-68 68 -68 166q0 96 72.5 168t204.5 72q150 0 286 -109l-49 -63q-57 46 -111 70t-124 24q-96 0 -144.5 -45.5t-48.5 -110.5q0 -54 32 -96t82.5 -70t112 -54.5t123 -56.5t112 -67.5t82.5 -97.5t32 -137q0 -94 -46 -154.5t-133 -108.5 q70 -70 70 -172q0 -108 -86 -180.5t-207 -72.5q-194 0 -330 129l62 57q58 -55 119.5 -83t148.5 -28q91 0 148 50.5t57 123.5q0 50 -25 90t-65.5 65.5t-93 51.5t-106.5 46.5t-106.5 51t-93 65t-65.5 88t-25 120.5zM188 727q0 -61 29 -107.5t81.5 -79t106.5 -56.5t122.5 -54.5 t111.5 -58.5q80 37 117 81.5t37 122.5q0 53 -22 96.5t-56 72t-83.5 55.5t-95 46t-100.5 45t-92 50q-78 -45 -117 -93t-39 -120z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1095" d="M311 1300q0 31 22 52.5t54 21.5q31 0 52.5 -21.5t21.5 -52.5q0 -32 -21.5 -53.5t-52.5 -21.5q-32 0 -54 21.5t-22 53.5zM635 1300q0 31 21 52.5t53 21.5t53.5 -21.5t21.5 -52.5q0 -32 -21.5 -53.5t-53.5 -21.5t-53 21.5t-21 53.5z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1517" d="M104 659q0 151 53 279t142.5 214t209 134.5t251.5 48.5t250.5 -48.5t208 -134.5t142 -214t52.5 -279t-52.5 -280.5t-142 -217t-208 -137t-250.5 -49.5t-251.5 49.5t-209 137t-142.5 217t-53 280.5zM176 659q0 -136 47 -253t126.5 -196.5t186 -125t224.5 -45.5 q117 0 223 45.5t185 125t126 196.5t47 253q0 135 -47 251t-126 195t-185 124t-223 45q-118 0 -224.5 -45t-186 -124t-126.5 -195t-47 -251zM412 659q0 173 108 278t260 105q76 0 133.5 -28.5t112.5 -83.5l-47 -53q-50 47 -96 68.5t-105 21.5q-122 0 -200 -85.5t-78 -222.5 q0 -152 74.5 -240.5t199.5 -88.5q123 0 236 102l41 -57q-66 -59 -129 -90t-152 -31q-152 0 -255 109.5t-103 295.5z" />
+<glyph unicode="&#xaa;" horiz-adv-x="690" d="M86 702q0 107 100.5 164.5t321.5 77.5q-2 88 -33.5 138.5t-109.5 50.5q-56 0 -117 -23.5t-103 -52.5l-30 55q126 88 258 88q113 0 162 -67t49 -191v-410h-62l-12 80h-8q-112 -96 -217 -96q-89 0 -144 50t-55 136zM166 709q0 -127 137 -127q96 0 205 100v209 q-184 -20 -263 -65t-79 -117z" />
+<glyph unicode="&#xab;" horiz-adv-x="817" d="M88 477v78l281 330l51 -43l-252 -326l252 -330l-51 -39zM375 477v78l282 330l50 -43l-250 -326l250 -330l-50 -39z" />
+<glyph unicode="&#xac;" d="M70 637v78h841v-490h-84v412h-757z" />
+<glyph unicode="&#xad;" horiz-adv-x="612" d="M82 471v80h450v-80h-450z" />
+<glyph unicode="&#xae;" horiz-adv-x="821" d="M37 1059q0 176 108.5 287.5t264.5 111.5q157 0 264.5 -111t107.5 -288q0 -175 -107.5 -285t-264.5 -110q-156 0 -264.5 110t-108.5 285zM100 1059q0 -145 90 -240.5t220 -95.5t219.5 95.5t89.5 240.5q0 147 -89.5 244.5t-219.5 97.5t-220 -98t-90 -244zM270 856v422h142 q69 0 113 -30t44 -101q0 -38 -23.5 -71.5t-58.5 -43.5l101 -176h-76l-80 156h-96v-156h-66zM336 1067h59q48 0 76.5 19t28.5 57q0 78 -99 78h-65v-154z" />
+<glyph unicode="&#xaf;" horiz-adv-x="1095" d="M315 1241v74h465v-74h-465z" />
+<glyph unicode="&#xb0;" horiz-adv-x="636" d="M86 1157q0 111 68.5 177.5t164.5 66.5t165 -66.5t69 -177.5q0 -109 -69.5 -175.5t-164.5 -66.5t-164 66t-69 176zM156 1157q0 -76 46 -126t117 -50q72 0 118 50t46 126q0 78 -46 129t-118 51t-117.5 -51t-45.5 -129z" />
+<glyph unicode="&#xb1;" d="M70 0v76h841v-76h-841zM70 635v76h379v415h83v-415h379v-76h-379v-412h-83v412h-379z" />
+<glyph unicode="&#xb2;" horiz-adv-x="741" d="M96 1575q38 64 105.5 106.5t140.5 42.5q114 0 181 -64t67 -187q0 -58 -21.5 -113.5t-68 -115t-97 -113t-130.5 -132.5q-5 -4 -7.5 -6.5t-6.5 -7t-8 -8t-7 -6.5h393v-70h-522v51q227 210 311 313.5t84 198.5q0 87 -48 139t-128 52q-53 0 -102 -35.5t-85 -91.5z" />
+<glyph unicode="&#xb3;" horiz-adv-x="741" d="M82 1030l59 45q38 -60 97 -95.5t127 -35.5q79 0 132.5 45.5t53.5 124.5q0 77 -75.5 120.5t-207.5 43.5v57q116 0 183 50t67 122q0 67 -46.5 108.5t-123.5 41.5q-46 0 -94.5 -29t-87.5 -78l-51 45q99 129 241 129q103 0 172.5 -57t69.5 -154q0 -72 -42 -123t-112 -79 q78 -15 132.5 -67t54.5 -132q0 -107 -76.5 -171t-192.5 -64q-89 0 -162 43.5t-118 109.5z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1095" d="M434 1171l187 279h108l-219 -279h-76z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1099" d="M188 -410v1393h91v-618q0 -158 54 -233t171 -75q85 0 155.5 46.5t161.5 154.5v725h90v-983h-77l-9 164h-6q-152 -187 -321 -187q-80 0 -133 24.5t-91 88.5l5 -184v-316h-91z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1054" d="M86 924q0 220 127 323t350 103h90v-850h-57q-116 0 -207.5 24t-160 73.5t-105.5 132t-37 194.5zM764 -164v1514h94v-1514h-94z" />
+<glyph unicode="&#xb7;" horiz-adv-x="448" d="M137 659q0 43 26.5 69t61.5 26t60.5 -26t25.5 -69q0 -41 -25.5 -66.5t-60.5 -25.5t-61.5 25.5t-26.5 66.5z" />
+<glyph unicode="&#xb8;" horiz-adv-x="1095" d="M414 -365q190 27 190 105q0 43 -35 67t-102 41l82 156h72l-60 -115q58 -20 90.5 -52t32.5 -89q0 -74 -73 -117.5t-183 -56.5z" />
+<glyph unicode="&#xb9;" horiz-adv-x="741" d="M193 1565v55q108 22 178 80h67v-799h-78v664h-167z" />
+<glyph unicode="&#xba;" horiz-adv-x="737" d="M68 858q0 158 85 250t214 92t214 -92t85 -250q0 -157 -85 -249.5t-214 -92.5t-214 92.5t-85 249.5zM147 858q0 -122 61 -198t159 -76t158.5 76t60.5 198q0 123 -60.5 199t-158.5 76t-159 -76t-61 -199z" />
+<glyph unicode="&#xbb;" horiz-adv-x="817" d="M111 186l249 330l-249 326l49 43l282 -330v-78l-282 -330zM399 186l250 330l-250 326l50 43l280 -330v-78l-280 -330z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1564" d="M147 1214v56q107 22 181 80h67v-799h-78v663h-170zM362 -25l754 1399h78l-752 -1399h-80zM920 233v43l362 523h72v-500h119v-66h-119v-233h-74v233h-360zM1016 299h264v178l8 213h-8l-115 -170z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1609" d="M147 1214v56q107 22 181 80h67v-799h-78v663h-170zM315 -25l754 1399h78l-752 -1399h-80zM965 674q40 64 106.5 106.5t138.5 42.5q114 0 182 -65t68 -187q0 -33 -9 -67t-18.5 -60t-37 -64.5t-43 -59.5t-59.5 -68t-62.5 -66t-75.5 -75l-41 -41h391v-70h-520v51 q118 110 179 170.5t117.5 127.5t77.5 115.5t21 98.5q0 87 -48.5 139t-127.5 52q-54 0 -103 -35t-85 -92z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1603" d="M82 680l59 45q38 -60 96.5 -95.5t124.5 -35.5q80 0 133.5 45.5t53.5 124.5q0 77 -75.5 120.5t-205.5 43.5v57q114 0 182 50t68 122q0 66 -47.5 108t-124.5 42q-93 0 -180 -107l-51 45q99 129 239 129q104 0 174 -57t70 -154q0 -71 -42.5 -122.5t-113.5 -79.5 q79 -15 134 -67t55 -132q0 -108 -76.5 -172t-192.5 -64q-88 0 -161.5 43.5t-118.5 110.5zM459 -25l753 1399h78l-753 -1399h-78zM956 233v43l363 523h74v-500h118v-66h-118v-233h-74v233h-363zM1053 299h266v178l8 213h-8l-115 -170z" />
+<glyph unicode="&#xbf;" horiz-adv-x="823" d="M104 -100q0 76 35 150t83.5 134.5t95 123.5t74 142.5t16.5 165.5h84q9 -69 -2.5 -132.5t-37 -113.5t-58.5 -96.5t-67.5 -90t-63.5 -85.5t-47.5 -91.5t-18.5 -100.5q0 -102 59 -171t174 -69q73 0 142 34.5t120 96.5l58 -51q-145 -160 -326 -160q-147 0 -233.5 88.5 t-86.5 225.5zM356 918q0 40 25.5 65t60.5 25t60.5 -25t25.5 -65q0 -44 -25.5 -70.5t-60.5 -26.5t-60.5 26.5t-25.5 70.5z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1062" d="M8 0l477 1350h95l475 -1350h-101l-157 463h-535l-158 -463h-96zM291 543h479l-86 252q-115 349 -149 467h-9q-54 -190 -149 -467zM299 1669h119l188 -217h-82z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1062" d="M8 0l477 1350h95l475 -1350h-101l-157 463h-535l-158 -463h-96zM291 543h479l-86 252q-115 349 -149 467h-9q-54 -190 -149 -467zM455 1452l188 217h119l-223 -217h-84z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1062" d="M8 0l477 1350h95l475 -1350h-101l-157 463h-535l-158 -463h-96zM291 543h479l-86 252q-115 349 -149 467h-9q-54 -190 -149 -467zM291 1452l196 217h86l197 -217h-82l-153 147h-9l-153 -147h-82z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1062" d="M8 0l477 1350h95l475 -1350h-101l-157 463h-535l-158 -463h-96zM266 1466q5 76 43 132.5t103 56.5q36 0 70.5 -18t58 -39.5t54 -39.5t58.5 -18q32 0 55 31.5t29 83.5h60q-5 -75 -43.5 -132t-102.5 -57q-36 0 -71 18.5t-58.5 40t-54 40t-57.5 18.5q-33 0 -56.5 -32 t-29.5 -85h-58zM291 543h479l-86 252q-115 349 -149 467h-9q-54 -190 -149 -467z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1062" d="M8 0l477 1350h95l475 -1350h-101l-157 463h-535l-158 -463h-96zM291 543h479l-86 252q-115 349 -149 467h-9q-54 -190 -149 -467zM295 1559q0 34 21 54.5t53 20.5q33 0 54 -20t21 -55q0 -33 -21 -53.5t-54 -20.5q-31 0 -52.5 20.5t-21.5 53.5zM616 1559q0 34 21.5 54.5 t54.5 20.5t54.5 -20.5t21.5 -54.5q0 -33 -21.5 -53.5t-54.5 -20.5t-54.5 20.5t-21.5 53.5z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1062" d="M8 0l477 1350h95l475 -1350h-101l-157 463h-535l-158 -463h-96zM291 543h479l-86 252q-115 349 -149 467h-9q-54 -190 -149 -467zM362 1602q0 74 47.5 120.5t120.5 46.5q71 0 119.5 -46.5t48.5 -120.5q0 -75 -48.5 -121.5t-119.5 -46.5q-73 0 -120.5 46.5t-47.5 121.5z M424 1602q0 -55 30 -85t76 -30q45 0 75 30t30 85q0 52 -30.5 83t-74.5 31q-46 0 -76 -30.5t-30 -83.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="1642" d="M37 0l745 1350h752v-82h-606v-510h502v-82h-502v-594h626v-82h-720v444h-459l-244 -444h-94zM418 522h416v746h-9q-32 -59 -121 -220.5t-137 -252.5z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1140" d="M104 678q0 319 159 507.5t419 188.5q110 0 200 -46t150 -116l-55 -61q-124 137 -295 137q-221 0 -350 -164.5t-129 -445.5q0 -282 127.5 -449.5t343.5 -167.5q103 0 185 40.5t157 125.5l55 -59q-147 -169 -340 -191l-47 -88q57 -20 90 -52.5t33 -88.5q0 -74 -73.5 -117.5 t-184.5 -56.5l-12 61q188 27 188 105q0 42 -34.5 66.5t-100.5 41.5l67 127q-247 5 -400 196.5t-153 506.5z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1038" d="M193 0v1350h737v-82h-643v-510h540v-82h-540v-594h663v-82h-757zM338 1669h119l190 -217h-84z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1038" d="M193 0v1350h737v-82h-643v-510h540v-82h-540v-594h663v-82h-757zM494 1452l188 217h119l-223 -217h-84z" />
+<glyph unicode="&#xca;" horiz-adv-x="1038" d="M193 0v1350h737v-82h-643v-510h540v-82h-540v-594h663v-82h-757zM330 1452l196 217h86l197 -217h-82l-154 147h-8l-153 -147h-82z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1038" d="M193 0v1350h737v-82h-643v-510h540v-82h-540v-594h663v-82h-757zM334 1559q0 34 21 54.5t53 20.5q33 0 54 -20t21 -55q0 -33 -21 -53.5t-54 -20.5q-31 0 -52.5 20.5t-21.5 53.5zM655 1559q0 34 21.5 54.5t54.5 20.5t54.5 -20.5t21.5 -54.5q0 -33 -21.5 -53.5t-54.5 -20.5 t-54.5 20.5t-21.5 53.5z" />
+<glyph unicode="&#xcc;" horiz-adv-x="477" d="M8 1669h117l190 -217h-84zM193 0v1350h94v-1350h-94z" />
+<glyph unicode="&#xcd;" horiz-adv-x="477" d="M162 1452l190 217h117l-223 -217h-84zM193 0v1350h94v-1350h-94z" />
+<glyph unicode="&#xce;" horiz-adv-x="477" d="M0 1452l197 217h86l196 -217h-82l-153 147h-8l-154 -147h-82zM193 0v1350h94v-1350h-94z" />
+<glyph unicode="&#xcf;" horiz-adv-x="477" d="M2 1559q0 34 21.5 54.5t54.5 20.5t53.5 -20t20.5 -55q0 -33 -20.5 -53.5t-53.5 -20.5t-54.5 20.5t-21.5 53.5zM193 0v1350h94v-1350h-94zM326 1559q0 34 20.5 54.5t52.5 20.5q33 0 54.5 -20.5t21.5 -54.5q0 -33 -21.5 -53.5t-54.5 -20.5q-31 0 -52 20.5t-21 53.5z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1261" d="M68 680v63l159 5v602h312q304 0 459 -177.5t155 -492.5q0 -317 -155 -498.5t-457 -181.5h-314v680h-159zM322 80h206q135 0 237 44t165 124.5t94 189t31 242.5t-31 240.5t-94 185.5t-165 121.5t-237 42.5h-206v-522h340v-68h-340v-600z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1288" d="M193 0v1350h98l567 -953l154 -268h8q-12 262 -12 393v828h88v-1350h-99l-567 952l-154 269h-8q13 -280 13 -383v-838h-88zM387 1466q5 76 43 132.5t102 56.5q37 0 72.5 -18t59 -39.5t54 -39.5t58.5 -18q32 0 55 31.5t29 83.5h60q-5 -75 -43.5 -132t-102.5 -57 q-37 0 -72.5 18.5t-59 40t-54 40t-58.5 18.5q-32 0 -55 -32t-29 -85h-59z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1320" d="M104 680q0 316 155.5 505t402.5 189q246 0 400.5 -189t154.5 -505q0 -318 -155 -511.5t-400 -193.5q-247 0 -402.5 193.5t-155.5 511.5zM203 680q0 -280 126.5 -449.5t332.5 -169.5q205 0 330.5 169.5t125.5 449.5q0 278 -125.5 443t-330.5 165q-207 0 -333 -165 t-126 -443zM430 1669h117l190 -217h-84z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1320" d="M104 680q0 316 155.5 505t402.5 189q246 0 400.5 -189t154.5 -505q0 -318 -155 -511.5t-400 -193.5q-247 0 -402.5 193.5t-155.5 511.5zM203 680q0 -280 126.5 -449.5t332.5 -169.5q205 0 330.5 169.5t125.5 449.5q0 278 -125.5 443t-330.5 165q-207 0 -333 -165 t-126 -443zM584 1452l190 217h117l-223 -217h-84z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1320" d="M104 680q0 316 155.5 505t402.5 189q246 0 400.5 -189t154.5 -505q0 -318 -155 -511.5t-400 -193.5q-247 0 -402.5 193.5t-155.5 511.5zM203 680q0 -280 126.5 -449.5t332.5 -169.5q205 0 330.5 169.5t125.5 449.5q0 278 -125.5 443t-330.5 165q-207 0 -333 -165 t-126 -443zM422 1452l196 217h87l196 -217h-82l-153 147h-9l-153 -147h-82z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1320" d="M104 680q0 316 155.5 505t402.5 189q246 0 400.5 -189t154.5 -505q0 -318 -155 -511.5t-400 -193.5q-247 0 -402.5 193.5t-155.5 511.5zM203 680q0 -280 126.5 -449.5t332.5 -169.5q205 0 330.5 169.5t125.5 449.5q0 278 -125.5 443t-330.5 165q-207 0 -333 -165 t-126 -443zM395 1466q5 76 43 132.5t103 56.5q36 0 71 -18t58.5 -39.5t54 -39.5t57.5 -18q33 0 55.5 31t30.5 84h58q-5 -75 -43.5 -132t-102.5 -57q-36 0 -70.5 18.5t-58 40t-54 40t-58.5 18.5q-32 0 -55 -32t-31 -85h-58z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1320" d="M104 680q0 316 155.5 505t402.5 189q246 0 400.5 -189t154.5 -505q0 -318 -155 -511.5t-400 -193.5q-247 0 -402.5 193.5t-155.5 511.5zM203 680q0 -280 126.5 -449.5t332.5 -169.5q205 0 330.5 169.5t125.5 449.5q0 278 -125.5 443t-330.5 165q-207 0 -333 -165 t-126 -443zM424 1559q0 34 21.5 54.5t54.5 20.5t53 -20t20 -55q0 -33 -20.5 -53.5t-52.5 -20.5q-33 0 -54.5 20.5t-21.5 53.5zM748 1559q0 34 20.5 54.5t52.5 20.5q33 0 54.5 -20.5t21.5 -54.5q0 -33 -21.5 -53.5t-54.5 -20.5q-31 0 -52 20.5t-21 53.5z" />
+<glyph unicode="&#xd7;" d="M104 334l332 342l-332 342l56 57l329 -346l332 346l53 -57l-329 -342l329 -342l-53 -58l-332 345l-329 -345z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1320" d="M104 680q0 316 155.5 505t402.5 189q214 0 364 -147l127 170l57 -45l-137 -183q144 -190 144 -489q0 -318 -155 -511.5t-400 -193.5q-219 0 -365 152l-131 -174l-60 45l140 188q-142 195 -142 494zM203 680q0 -255 102 -416l664 887q-121 137 -307 137q-207 0 -333 -165 t-126 -443zM352 203q123 -142 310 -142q205 0 330.5 169.5t125.5 449.5q0 252 -102 410z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1284" d="M186 518v832h95v-822q0 -129 29 -223t80.5 -145.5t113.5 -75t137 -23.5q61 0 113 14t100 47.5t81.5 86t53 134t19.5 185.5v822h90v-832q0 -123 -25.5 -218.5t-68.5 -155.5t-103 -99t-123.5 -54.5t-136.5 -15.5q-74 0 -137.5 15.5t-123 54.5t-101.5 99t-67.5 155.5 t-25.5 218.5zM412 1669h116l191 -217h-84z" />
+<glyph unicode="&#xda;" horiz-adv-x="1284" d="M186 518v832h95v-822q0 -129 29 -223t80.5 -145.5t113.5 -75t137 -23.5q61 0 113 14t100 47.5t81.5 86t53 134t19.5 185.5v822h90v-832q0 -123 -25.5 -218.5t-68.5 -155.5t-103 -99t-123.5 -54.5t-136.5 -15.5q-74 0 -137.5 15.5t-123 54.5t-101.5 99t-67.5 155.5 t-25.5 218.5zM565 1452l191 217h116l-223 -217h-84z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1284" d="M186 518v832h95v-822q0 -129 29 -223t80.5 -145.5t113.5 -75t137 -23.5q61 0 113 14t100 47.5t81.5 86t53 134t19.5 185.5v822h90v-832q0 -123 -25.5 -218.5t-68.5 -155.5t-103 -99t-123.5 -54.5t-136.5 -15.5q-74 0 -137.5 15.5t-123 54.5t-101.5 99t-67.5 155.5 t-25.5 218.5zM401 1452l197 217h88l197 -217h-84l-152 147h-8l-154 -147h-84z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1284" d="M186 518v832h95v-822q0 -129 29 -223t80.5 -145.5t113.5 -75t137 -23.5q61 0 113 14t100 47.5t81.5 86t53 134t19.5 185.5v822h90v-832q0 -123 -25.5 -218.5t-68.5 -155.5t-103 -99t-123.5 -54.5t-136.5 -15.5q-74 0 -137.5 15.5t-123 54.5t-101.5 99t-67.5 155.5 t-25.5 218.5zM406 1559q0 35 21 55t54 20t53.5 -20t20.5 -55q0 -33 -20.5 -53.5t-53.5 -20.5t-54 20.5t-21 53.5zM729 1559q0 34 21 54.5t53 20.5q33 0 54.5 -20.5t21.5 -54.5q0 -33 -21.5 -53.5t-54.5 -20.5q-31 0 -52.5 20.5t-21.5 53.5z" />
+<glyph unicode="&#xdd;" horiz-adv-x="901" d="M-2 1350h100l205 -422q99 -207 143 -291h9q114 218 147 291l205 422h96l-405 -803v-547h-95v547zM375 1452l188 217h119l-225 -217h-82z" />
+<glyph unicode="&#xde;" horiz-adv-x="1150" d="M193 0v1350h94v-240h274q236 0 358.5 -88.5t122.5 -288.5q0 -195 -125.5 -294t-355.5 -99h-274v-340h-94zM287 420h250q209 0 308 74.5t99 238.5t-96.5 230.5t-310.5 66.5h-250v-610z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1110" d="M188 0v1090q0 188 95 295.5t256 107.5q130 0 207 -77.5t77 -196.5q0 -58 -21 -110.5t-50.5 -91.5t-59 -76.5t-50.5 -80.5t-21 -88q0 -48 23.5 -84.5t61.5 -60.5t84 -46.5t92 -49.5t84 -60t61.5 -87t23.5 -124q0 -122 -84.5 -203.5t-214.5 -81.5q-149 0 -279 105l45 67 q116 -94 234 -94q97 0 151.5 59.5t54.5 143.5q0 58 -23.5 102t-61.5 72t-83.5 52t-91 48.5t-83.5 53.5t-61.5 74.5t-23.5 105.5q0 55 20.5 104t50 87t59.5 75t50.5 83t20.5 97q0 92 -50 148.5t-144 56.5q-121 0 -189.5 -89t-68.5 -267v-1059h-91z" />
+<glyph unicode="&#xe0;" horiz-adv-x="1021" d="M133 246q0 160 151.5 246.5t483.5 123.5q2 61 -7.5 112.5t-33.5 98.5t-72.5 74t-117.5 27q-159 0 -314 -115l-41 68q181 127 365 127q85 0 146.5 -29t96.5 -82t51.5 -119t16.5 -149v-629h-76l-10 127h-4q-190 -152 -348 -152q-125 0 -206 69t-81 202zM227 250 q0 -100 57.5 -148.5t149.5 -48.5q82 0 160.5 39t173.5 121v334q-294 -34 -417.5 -105t-123.5 -192zM356 1450h109l186 -279h-78z" />
+<glyph unicode="&#xe1;" horiz-adv-x="1021" d="M133 246q0 160 151.5 246.5t483.5 123.5q2 61 -7.5 112.5t-33.5 98.5t-72.5 74t-117.5 27q-159 0 -314 -115l-41 68q181 127 365 127q85 0 146.5 -29t96.5 -82t51.5 -119t16.5 -149v-629h-76l-10 127h-4q-190 -152 -348 -152q-125 0 -206 69t-81 202zM227 250 q0 -100 57.5 -148.5t149.5 -48.5q82 0 160.5 39t173.5 121v334q-294 -34 -417.5 -105t-123.5 -192zM424 1171l186 279h109l-217 -279h-78z" />
+<glyph unicode="&#xe2;" horiz-adv-x="1021" d="M133 246q0 160 151.5 246.5t483.5 123.5q2 61 -7.5 112.5t-33.5 98.5t-72.5 74t-117.5 27q-159 0 -314 -115l-41 68q181 127 365 127q85 0 146.5 -29t96.5 -82t51.5 -119t16.5 -149v-629h-76l-10 127h-4q-190 -152 -348 -152q-125 0 -206 69t-81 202zM227 250 q0 -100 57.5 -148.5t149.5 -48.5q82 0 160.5 39t173.5 121v334q-294 -34 -417.5 -105t-123.5 -192zM305 1171l193 279h80l192 -279h-76l-151 203h-8l-154 -203h-76z" />
+<glyph unicode="&#xe3;" horiz-adv-x="1021" d="M133 246q0 160 151.5 246.5t483.5 123.5q2 61 -7.5 112.5t-33.5 98.5t-72.5 74t-117.5 27q-159 0 -314 -115l-41 68q181 127 365 127q85 0 146.5 -29t96.5 -82t51.5 -119t16.5 -149v-629h-76l-10 127h-4q-190 -152 -348 -152q-125 0 -206 69t-81 202zM227 250 q0 -100 57.5 -148.5t149.5 -48.5q82 0 160.5 39t173.5 121v334q-294 -34 -417.5 -105t-123.5 -192zM285 1190q5 76 39 129t102 53q33 0 66.5 -17.5t56.5 -38.5t51.5 -38.5t52.5 -17.5q63 0 76 112h62q-5 -75 -39.5 -128.5t-100.5 -53.5q-34 0 -67.5 17.5t-56 39t-51 39 t-52.5 17.5q-65 0 -78 -113h-61z" />
+<glyph unicode="&#xe4;" horiz-adv-x="1021" d="M133 246q0 160 151.5 246.5t483.5 123.5q2 61 -7.5 112.5t-33.5 98.5t-72.5 74t-117.5 27q-159 0 -314 -115l-41 68q181 127 365 127q85 0 146.5 -29t96.5 -82t51.5 -119t16.5 -149v-629h-76l-10 127h-4q-190 -152 -348 -152q-125 0 -206 69t-81 202zM227 250 q0 -100 57.5 -148.5t149.5 -48.5q82 0 160.5 39t173.5 121v334q-294 -34 -417.5 -105t-123.5 -192zM301 1300q0 31 22 52.5t54 21.5t53 -21.5t21 -52.5q0 -32 -21 -53.5t-53 -21.5t-54 21.5t-22 53.5zM625 1300q0 31 21 52.5t52 21.5q32 0 54 -21.5t22 -52.5 q0 -32 -22 -53.5t-54 -21.5q-31 0 -52 21.5t-21 53.5z" />
+<glyph unicode="&#xe5;" horiz-adv-x="1021" d="M133 246q0 160 151.5 246.5t483.5 123.5q2 61 -7.5 112.5t-33.5 98.5t-72.5 74t-117.5 27q-159 0 -314 -115l-41 68q181 127 365 127q85 0 146.5 -29t96.5 -82t51.5 -119t16.5 -149v-629h-76l-10 127h-4q-190 -152 -348 -152q-125 0 -206 69t-81 202zM227 250 q0 -100 57.5 -148.5t149.5 -48.5q82 0 160.5 39t173.5 121v334q-294 -34 -417.5 -105t-123.5 -192zM369 1280q0 79 48.5 128.5t121.5 49.5q72 0 120 -50t48 -128q0 -77 -48.5 -126.5t-119.5 -49.5q-73 0 -121.5 49.5t-48.5 126.5zM430 1280q0 -55 31 -89t78 -34 q45 0 75.5 34t30.5 89q0 56 -30.5 90.5t-75.5 34.5q-47 0 -78 -34.5t-31 -90.5z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1605" d="M133 244q0 161 150.5 248t474.5 124q4 312 -232 312q-148 0 -303 -115l-41 68q181 127 353 127q117 0 188.5 -65t97.5 -181q55 114 145 180t197 66q172 0 268.5 -119.5t96.5 -335.5q0 -49 -4 -74h-680q0 -185 100 -304.5t250 -119.5q133 0 256 88l39 -71q-53 -32 -84 -48 t-91.5 -32.5t-127.5 -16.5q-209 0 -352 203q-96 -93 -208.5 -148t-205.5 -55q-125 0 -206 68.5t-81 200.5zM227 250q0 -100 57.5 -148.5t149.5 -48.5q82 0 183 51.5t184 139.5q-43 87 -43 248l-2 55q-282 -35 -405.5 -106.5t-123.5 -190.5zM844 549h600q0 186 -74.5 283.5 t-208.5 97.5q-122 0 -212 -106.5t-105 -274.5z" />
+<glyph unicode="&#xe7;" horiz-adv-x="919" d="M106 489q0 120 36.5 219.5t98.5 164t142.5 100t171.5 35.5q158 0 289 -121l-53 -64q-112 105 -234 105q-152 0 -254 -123t-102 -316q0 -194 97.5 -314t258.5 -120q136 0 262 113l47 -62q-132 -118 -282 -129l-45 -88q58 -20 90.5 -52t32.5 -89q0 -74 -73 -117.5 t-183 -56.5l-15 61q191 27 191 105q0 43 -35.5 67t-102.5 41l68 129q-180 14 -293 150.5t-113 361.5z" />
+<glyph unicode="&#xe8;" horiz-adv-x="989" d="M106 489q0 117 36 216.5t96.5 164.5t137.5 101.5t159 36.5q176 0 276 -120t100 -335q0 -49 -4 -74h-708q3 -188 104.5 -307t265.5 -119q142 0 265 88l36 -69q-50 -30 -84.5 -47.5t-96 -33.5t-128.5 -16q-195 0 -325 139.5t-130 374.5zM199 549h626q0 186 -76.5 283.5 t-211.5 97.5q-130 0 -226.5 -104.5t-111.5 -276.5zM354 1450h107l188 -279h-78z" />
+<glyph unicode="&#xe9;" horiz-adv-x="989" d="M106 489q0 117 36 216.5t96.5 164.5t137.5 101.5t159 36.5q176 0 276 -120t100 -335q0 -49 -4 -74h-708q3 -188 104.5 -307t265.5 -119q142 0 265 88l36 -69q-50 -30 -84.5 -47.5t-96 -33.5t-128.5 -16q-195 0 -325 139.5t-130 374.5zM199 549h626q0 186 -76.5 283.5 t-211.5 97.5q-130 0 -226.5 -104.5t-111.5 -276.5zM422 1171l186 279h109l-219 -279h-76z" />
+<glyph unicode="&#xea;" horiz-adv-x="989" d="M106 489q0 117 36 216.5t96.5 164.5t137.5 101.5t159 36.5q176 0 276 -120t100 -335q0 -49 -4 -74h-708q3 -188 104.5 -307t265.5 -119q142 0 265 88l36 -69q-50 -30 -84.5 -47.5t-96 -33.5t-128.5 -16q-195 0 -325 139.5t-130 374.5zM199 549h626q0 186 -76.5 283.5 t-211.5 97.5q-130 0 -226.5 -104.5t-111.5 -276.5zM303 1171l193 279h79l193 -279h-76l-153 203h-9l-153 -203h-74z" />
+<glyph unicode="&#xeb;" horiz-adv-x="989" d="M106 489q0 117 36 216.5t96.5 164.5t137.5 101.5t159 36.5q176 0 276 -120t100 -335q0 -49 -4 -74h-708q3 -188 104.5 -307t265.5 -119q142 0 265 88l36 -69q-50 -30 -84.5 -47.5t-96 -33.5t-128.5 -16q-195 0 -325 139.5t-130 374.5zM199 549h626q0 186 -76.5 283.5 t-211.5 97.5q-130 0 -226.5 -104.5t-111.5 -276.5zM299 1300q0 31 21.5 52.5t52.5 21.5q32 0 54 -21.5t22 -52.5q0 -32 -22 -53.5t-54 -21.5q-31 0 -52.5 21.5t-21.5 53.5zM621 1300q0 31 21.5 52.5t53.5 21.5t54 -21.5t22 -52.5q0 -32 -22 -53.5t-54 -21.5t-53.5 21.5 t-21.5 53.5z" />
+<glyph unicode="&#xec;" horiz-adv-x="468" d="M53 1450h107l188 -279h-78zM188 0v983h91v-983h-91z" />
+<glyph unicode="&#xed;" horiz-adv-x="468" d="M121 1171l186 279h109l-219 -279h-76zM188 0v983h91v-983h-91z" />
+<glyph unicode="&#xee;" horiz-adv-x="468" d="M2 1171l193 279h79l193 -279h-76l-153 203h-9l-153 -203h-74zM188 0v983h91v-983h-91z" />
+<glyph unicode="&#xef;" horiz-adv-x="468" d="M-2 1300q0 31 22 52.5t54 21.5q31 0 52 -21.5t21 -52.5q0 -32 -21 -53.5t-52 -21.5q-32 0 -54 21.5t-22 53.5zM188 0v983h91v-983h-91zM322 1300q0 31 20.5 52.5t52.5 21.5t54 -21.5t22 -52.5q0 -32 -22 -53.5t-54 -21.5t-52.5 21.5t-20.5 53.5z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1095" d="M123 449q0 203 117.5 329.5t306.5 126.5q184 0 303 -155q-49 269 -238 454l-290 -151l-31 57l270 139q-97 84 -252 172l45 62q164 -87 283 -195l291 152l30 -56l-272 -141q277 -284 277 -727q0 -245 -115 -393t-301 -148q-82 0 -158.5 33t-135.5 92.5t-94.5 150.5 t-35.5 198zM213 449q0 -170 97.5 -282t236.5 -112q108 0 182 62.5t107.5 163.5t33.5 233q0 66 -6 127q-72 106 -148.5 146t-164.5 40q-159 0 -248.5 -109t-89.5 -269z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1089" d="M188 0v983h78l8 -152h7q86 86 165 131.5t172 45.5q152 0 224.5 -93t72.5 -284v-631h-90v618q0 159 -53 233.5t-172 74.5q-83 0 -153 -43t-168 -142v-741h-91zM326 1190q5 76 39 129t102 53q33 0 66.5 -17.5t56.5 -38.5t51.5 -38.5t52.5 -17.5q63 0 76 112h61 q-5 -75 -39 -128.5t-100 -53.5q-34 0 -67.5 17.5t-56 39t-51 39t-52.5 17.5q-65 0 -78 -113h-61z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1095" d="M106 489q0 120 35.5 219.5t96.5 164t140.5 100t168.5 35.5q90 0 169.5 -35t140.5 -100t96.5 -164.5t35.5 -219.5q0 -119 -35.5 -217.5t-96.5 -162.5t-140.5 -99t-169.5 -35q-89 0 -168.5 35t-140.5 99t-96.5 162.5t-35.5 217.5zM201 489q0 -192 98 -313t248 -121 q151 0 249.5 121t98.5 313q0 193 -98.5 316t-249.5 123q-150 0 -248 -122.5t-98 -316.5zM367 1450h106l189 -279h-78z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1095" d="M106 489q0 120 35.5 219.5t96.5 164t140.5 100t168.5 35.5q90 0 169.5 -35t140.5 -100t96.5 -164.5t35.5 -219.5q0 -119 -35.5 -217.5t-96.5 -162.5t-140.5 -99t-169.5 -35q-89 0 -168.5 35t-140.5 99t-96.5 162.5t-35.5 217.5zM201 489q0 -192 98 -313t248 -121 q151 0 249.5 121t98.5 313q0 193 -98.5 316t-249.5 123q-150 0 -248 -122.5t-98 -316.5zM434 1171l187 279h108l-219 -279h-76z" />
+<glyph unicode="&#xf4;" horiz-adv-x="1095" d="M106 489q0 120 35.5 219.5t96.5 164t140.5 100t168.5 35.5q90 0 169.5 -35t140.5 -100t96.5 -164.5t35.5 -219.5q0 -119 -35.5 -217.5t-96.5 -162.5t-140.5 -99t-169.5 -35q-89 0 -168.5 35t-140.5 99t-96.5 162.5t-35.5 217.5zM201 489q0 -192 98 -313t248 -121 q151 0 249.5 121t98.5 313q0 193 -98.5 316t-249.5 123q-150 0 -248 -122.5t-98 -316.5zM315 1171l193 279h80l192 -279h-75l-154 203h-8l-154 -203h-74z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1095" d="M106 489q0 120 35.5 219.5t96.5 164t140.5 100t168.5 35.5q90 0 169.5 -35t140.5 -100t96.5 -164.5t35.5 -219.5q0 -119 -35.5 -217.5t-96.5 -162.5t-140.5 -99t-169.5 -35q-89 0 -168.5 35t-140.5 99t-96.5 162.5t-35.5 217.5zM201 489q0 -192 98 -313t248 -121 q151 0 249.5 121t98.5 313q0 193 -98.5 316t-249.5 123q-150 0 -248 -122.5t-98 -316.5zM295 1190q5 76 39 129t100 53q34 0 68 -17.5t57.5 -38.5t51.5 -38.5t51 -17.5q64 0 77 112h62q-5 -75 -40 -128.5t-102 -53.5q-33 0 -66 17.5t-55.5 39t-51.5 39t-54 17.5 q-63 0 -76 -113h-61z" />
+<glyph unicode="&#xf6;" horiz-adv-x="1095" d="M106 489q0 120 35.5 219.5t96.5 164t140.5 100t168.5 35.5q90 0 169.5 -35t140.5 -100t96.5 -164.5t35.5 -219.5q0 -119 -35.5 -217.5t-96.5 -162.5t-140.5 -99t-169.5 -35q-89 0 -168.5 35t-140.5 99t-96.5 162.5t-35.5 217.5zM201 489q0 -192 98 -313t248 -121 q151 0 249.5 121t98.5 313q0 193 -98.5 316t-249.5 123q-150 0 -248 -122.5t-98 -316.5zM311 1300q0 31 22 52.5t54 21.5q31 0 52.5 -21.5t21.5 -52.5q0 -32 -21.5 -53.5t-52.5 -21.5q-32 0 -54 21.5t-22 53.5zM635 1300q0 31 21 52.5t53 21.5t53.5 -21.5t21.5 -52.5 q0 -32 -21.5 -53.5t-53.5 -21.5t-53 21.5t-21 53.5z" />
+<glyph unicode="&#xf7;" d="M70 637v78h841v-78h-841zM412 307q0 35 22 57.5t55 22.5q34 0 56 -22.5t22 -57.5q0 -38 -22 -61t-56 -23q-33 0 -55 23t-22 61zM412 1044q0 35 22 57.5t55 22.5q34 0 56 -22.5t22 -57.5q0 -38 -22 -60.5t-56 -22.5q-33 0 -55 23t-22 60z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1095" d="M94 -2l119 143q-107 139 -107 348q0 120 35.5 219.5t96.5 164t140.5 100t168.5 35.5q170 0 291 -115l110 133l53 -43l-118 -141q106 -141 106 -353q0 -119 -35.5 -217.5t-96.5 -162.5t-140.5 -99t-169.5 -35q-168 0 -289 115l-111 -135zM199 492q0 -166 73 -281l510 614 q-94 105 -235 105q-150 0 -249 -123t-99 -315zM313 156q95 -103 234 -103q151 0 250.5 121t99.5 313q0 166 -74 283z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1083" d="M174 352v631h90v-618q0 -159 53 -233.5t170 -74.5q85 0 157 46.5t161 154.5v725h90v-983h-76l-10 164h-4q-78 -92 -158 -140.5t-176 -48.5q-152 0 -224.5 93t-72.5 284zM360 1450h109l186 -279h-75z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1083" d="M174 352v631h90v-618q0 -159 53 -233.5t170 -74.5q85 0 157 46.5t161 154.5v725h90v-983h-76l-10 164h-4q-78 -92 -158 -140.5t-176 -48.5q-152 0 -224.5 93t-72.5 284zM428 1171l188 279h107l-217 -279h-78z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1083" d="M174 352v631h90v-618q0 -159 53 -233.5t170 -74.5q85 0 157 46.5t161 154.5v725h90v-983h-76l-10 164h-4q-78 -92 -158 -140.5t-176 -48.5q-152 0 -224.5 93t-72.5 284zM309 1171l193 279h80l192 -279h-74l-153 203h-8l-154 -203h-76z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1083" d="M174 352v631h90v-618q0 -159 53 -233.5t170 -74.5q85 0 157 46.5t161 154.5v725h90v-983h-76l-10 164h-4q-78 -92 -158 -140.5t-176 -48.5q-152 0 -224.5 93t-72.5 284zM305 1300q0 31 22 52.5t54 21.5t54 -21.5t22 -52.5q0 -32 -22 -53.5t-54 -21.5t-54 21.5t-22 53.5z M629 1300q0 31 22 52.5t54 21.5q31 0 52 -21.5t21 -52.5q0 -32 -21 -53.5t-52 -21.5q-32 0 -54 21.5t-22 53.5z" />
+<glyph unicode="&#xfd;" horiz-adv-x="892" d="M25 983h98l237 -618q82 -217 107 -275h8q18 51 53 159.5t37 115.5l211 618h92l-389 -1106q-109 -326 -329 -326q-54 0 -101 21l21 80q42 -17 80 -17q86 0 149 70.5t102 190.5l27 86zM356 1171l187 279h108l-219 -279h-76z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1114" d="M188 -444v1917h91v-424v-187q188 146 333 146q194 0 295 -134t101 -368q0 -122 -35.5 -223.5t-95.5 -168t-138.5 -103t-165.5 -36.5q-134 0 -294 119v-180v-358h-91zM279 182q156 -127 290 -127q150 0 246 126t96 325q0 93 -17.5 168t-53.5 133t-97 89.5t-143 31.5 q-136 0 -321 -162v-584z" />
+<glyph unicode="&#xff;" horiz-adv-x="892" d="M25 983h98l237 -618q82 -217 107 -275h8q18 51 53 159.5t37 115.5l211 618h92l-389 -1106q-109 -326 -329 -326q-54 0 -101 21l21 80q42 -17 80 -17q86 0 149 70.5t102 190.5l27 86zM233 1300q0 31 21.5 52.5t52.5 21.5q32 0 54 -21.5t22 -52.5q0 -32 -22 -53.5 t-54 -21.5q-31 0 -52.5 21.5t-21.5 53.5zM555 1300q0 31 22 52.5t54 21.5t54 -21.5t22 -52.5q0 -32 -22 -53.5t-54 -21.5t-54 21.5t-22 53.5z" />
+<glyph unicode="&#x152;" horiz-adv-x="1691" d="M104 680q0 313 164 491.5t477 178.5h838v-82h-606v-510h502v-82h-502v-594h627v-82h-861q-311 0 -475 182.5t-164 497.5zM203 680q0 -134 34 -242.5t101 -189t173.5 -124.5t244.5 -44h127v1190h-127q-274 0 -413.5 -158t-139.5 -432z" />
+<glyph unicode="&#x153;" horiz-adv-x="1736" d="M106 489q0 120 35.5 219.5t95.5 164t138 100t164 35.5q123 0 226.5 -75.5t154.5 -215.5q55 135 152 213t214 78q175 0 275 -120t100 -335q0 -37 -6 -74h-690q0 -184 101.5 -304t252.5 -120q139 0 262 88l39 -71q-50 -30 -84.5 -47.5t-96.5 -33.5t-130 -16q-128 0 -231 78 t-156 211q-57 -142 -155 -215.5t-228 -73.5q-86 0 -164 35t-138 99t-95.5 162.5t-35.5 217.5zM201 489q0 -192 96 -313t242 -121q148 0 243 120.5t95 313.5q0 194 -95 316.5t-243 122.5q-146 0 -242 -123t-96 -316zM965 549h610q0 185 -77.5 283t-211.5 98q-124 0 -215 -107 t-106 -274z" />
+<glyph unicode="&#x178;" horiz-adv-x="901" d="M-2 1350h100l205 -422q99 -207 143 -291h9q114 218 147 291l205 422h96l-405 -803v-547h-95v547zM213 1559q0 34 21.5 54.5t54.5 20.5t54.5 -20.5t21.5 -54.5q0 -33 -21.5 -53.5t-54.5 -20.5t-54.5 20.5t-21.5 53.5zM537 1559q0 35 21 55t54 20q32 0 53 -20.5t21 -54.5 q0 -33 -21.5 -53.5t-52.5 -20.5q-33 0 -54 20.5t-21 53.5z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1095" d="M315 1171l193 279h80l192 -279h-75l-154 203h-8l-154 -203h-74z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1095" d="M295 1190q5 76 39 129t100 53q34 0 68 -17.5t57.5 -38.5t51.5 -38.5t51 -17.5q64 0 77 112h62q-5 -75 -40 -128.5t-102 -53.5q-33 0 -66 17.5t-55.5 39t-51.5 39t-54 17.5q-63 0 -76 -113h-61z" />
+<glyph unicode="&#x2000;" horiz-adv-x="884" />
+<glyph unicode="&#x2001;" horiz-adv-x="1769" />
+<glyph unicode="&#x2002;" horiz-adv-x="884" />
+<glyph unicode="&#x2003;" horiz-adv-x="1769" />
+<glyph unicode="&#x2004;" horiz-adv-x="589" />
+<glyph unicode="&#x2005;" horiz-adv-x="442" />
+<glyph unicode="&#x2006;" horiz-adv-x="294" />
+<glyph unicode="&#x2007;" horiz-adv-x="294" />
+<glyph unicode="&#x2008;" horiz-adv-x="221" />
+<glyph unicode="&#x2009;" horiz-adv-x="353" />
+<glyph unicode="&#x200a;" horiz-adv-x="98" />
+<glyph unicode="&#x2010;" horiz-adv-x="612" d="M82 471v80h450v-80h-450z" />
+<glyph unicode="&#x2011;" horiz-adv-x="612" d="M82 471v80h450v-80h-450z" />
+<glyph unicode="&#x2012;" horiz-adv-x="612" d="M82 471v80h450v-80h-450z" />
+<glyph unicode="&#x2013;" horiz-adv-x="983" d="M82 475v74h819v-74h-819z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1638" d="M82 475v74h1474v-74h-1474z" />
+<glyph unicode="&#x2018;" horiz-adv-x="448" d="M119 1120q0 205 174 320l37 -47q-72 -60 -104.5 -115.5t-32.5 -138.5q4 2 16 2q33 0 57.5 -20t24.5 -56q0 -38 -23 -60t-59 -22q-41 0 -65.5 36t-24.5 101z" />
+<glyph unicode="&#x2019;" horiz-adv-x="448" d="M119 1024q72 60 104.5 115.5t32.5 138.5q-4 -2 -16 -2q-32 0 -56 20t-24 56q0 38 22 60t58 22q42 0 67 -36.5t25 -101.5q0 -205 -176 -319z" />
+<glyph unicode="&#x201a;" horiz-adv-x="448" d="M119 -221q72 60 104.5 115.5t32.5 138.5q-4 -2 -16 -2q-32 0 -56 19.5t-24 55.5q0 38 22 60t58 22q42 0 67 -36t25 -101q0 -205 -176 -319z" />
+<glyph unicode="&#x201c;" horiz-adv-x="737" d="M119 1120q0 205 174 320l37 -47q-72 -60 -104.5 -115.5t-32.5 -138.5q4 2 16 2q33 0 57.5 -20t24.5 -56q0 -38 -23 -60t-59 -22q-41 0 -65.5 36t-24.5 101zM408 1120q0 206 176 320l37 -47q-74 -59 -107 -115.5t-33 -138.5q6 2 19 2q32 0 56 -20t24 -56q0 -38 -22 -60 t-58 -22q-42 0 -67 36t-25 101z" />
+<glyph unicode="&#x201d;" horiz-adv-x="737" d="M119 1024q72 60 104.5 115.5t32.5 138.5q-4 -2 -16 -2q-32 0 -56 20t-24 56q0 38 22 60t58 22q42 0 67 -36.5t25 -101.5q0 -205 -176 -319zM408 1024q72 60 104.5 115.5t32.5 138.5q-4 -2 -17 -2q-32 0 -55.5 20t-23.5 56q0 38 21.5 60t57.5 22q42 0 67.5 -36.5 t25.5 -101.5q0 -204 -177 -319z" />
+<glyph unicode="&#x201e;" horiz-adv-x="737" d="M119 -221q72 60 104.5 115.5t32.5 138.5q-4 -2 -16 -2q-32 0 -56 19.5t-24 55.5q0 38 22 60t58 22q42 0 67 -36t25 -101q0 -205 -176 -319zM408 -221q72 60 104.5 115.5t32.5 138.5q-4 -2 -17 -2q-32 0 -55.5 19.5t-23.5 55.5q0 38 21.5 60t57.5 22q42 0 67.5 -36 t25.5 -101q0 -204 -177 -319z" />
+<glyph unicode="&#x2022;" horiz-adv-x="575" d="M82 541q0 99 61.5 162t143.5 63q83 0 145 -63t62 -162q0 -100 -62 -163t-145 -63q-82 0 -143.5 63t-61.5 163z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1906" d="M213 68q0 42 26 68t62 26q35 0 60.5 -25.5t25.5 -68.5q0 -41 -25.5 -67t-60.5 -26t-61.5 26t-26.5 67zM903 68q0 42 26 68t62 26q35 0 60.5 -25.5t25.5 -68.5q0 -41 -25.5 -67t-60.5 -26t-61.5 26t-26.5 67zM1595 68q0 43 25.5 68.5t60.5 25.5t60.5 -25.5t25.5 -68.5 q0 -41 -25.5 -67t-60.5 -26t-60.5 26t-25.5 67z" />
+<glyph unicode="&#x202f;" horiz-adv-x="353" />
+<glyph unicode="&#x2039;" horiz-adv-x="530" d="M88 477v78l281 330l51 -43l-252 -326l252 -330l-51 -39z" />
+<glyph unicode="&#x203a;" horiz-adv-x="530" d="M111 186l249 330l-249 326l49 43l282 -330v-78l-282 -330z" />
+<glyph unicode="&#x205f;" horiz-adv-x="442" />
+<glyph unicode="&#x20ac;" d="M49 504v59l127 8q-2 29 -2 86q0 49 2 72h-127v59l133 9q28 251 155 393.5t325 142.5q88 0 164.5 -45t123.5 -114l-59 -56q-99 137 -229 137q-161 0 -260 -121t-123 -337h569v-68h-576q-2 -23 -2 -70q0 -59 2 -88h494v-67h-487q27 -211 120 -331t238 -120q83 0 148 40.5 t126 125.5l60 -51q-68 -95 -149.5 -144t-190.5 -49q-179 0 -298.5 141.5t-150.5 387.5h-133z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1249" d="M4 1313v71h518v-71h-221v-557h-78v557h-219zM629 756v628h106l107 -256l63 -176h8l64 176l102 256h107v-628h-78v329l10 201h-8l-168 -432h-70l-167 432h-9l11 -201v-329h-78z" />
+<glyph unicode="&#xe000;" horiz-adv-x="983" d="M0 0v983h983v-983h-983z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1042" d="M68 905v70l135 8v219q0 145 62.5 220t180.5 75q70 0 144 -33l-25 -73q-57 28 -119 28q-153 0 -153 -223v-213h227v-78h-227v-905h-90v905h-135zM729 1300q0 37 23.5 59.5t58.5 22.5t58.5 -22.5t23.5 -59.5q0 -35 -24 -57t-58 -22t-58 22t-24 57zM764 0v983h90v-983h-90z " />
+<glyph unicode="&#xfb02;" horiz-adv-x="1024" d="M68 905v70l135 8v219q0 145 62.5 220t180.5 75q70 0 144 -33l-25 -73q-57 28 -119 28q-153 0 -153 -223v-213h227v-78h-227v-905h-90v905h-135zM727 131v1342h90v-1354q0 -31 12 -47.5t31 -16.5q17 0 37 4l14 -73q-33 -11 -63 -11q-121 0 -121 156z" />
+</font>
+</defs></svg> \ No newline at end of file
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-light-webfont.ttf b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-light-webfont.ttf
new file mode 100644
index 0000000..0959ece
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-light-webfont.ttf
Binary files differ
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-light-webfont.woff b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-light-webfont.woff
new file mode 100644
index 0000000..522d5ab
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-light-webfont.woff
Binary files differ
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-regular-webfont.eot b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-regular-webfont.eot
new file mode 100644
index 0000000..2b75abb
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-regular-webfont.eot
Binary files differ
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-regular-webfont.svg b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-regular-webfont.svg
new file mode 100644
index 0000000..581a849
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-regular-webfont.svg
@@ -0,0 +1,243 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="source_sans_proregular" horiz-adv-x="1017" >
+<font-face units-per-em="2048" ascent="1536" descent="-512" />
+<missing-glyph horiz-adv-x="413" />
+<glyph horiz-adv-x="2048" />
+<glyph horiz-adv-x="2048" />
+<glyph unicode="&#xd;" horiz-adv-x="2048" />
+<glyph unicode=" " horiz-adv-x="413" />
+<glyph unicode="&#x09;" horiz-adv-x="413" />
+<glyph unicode="&#xa0;" horiz-adv-x="413" />
+<glyph unicode="!" horiz-adv-x="591" d="M174 102q0 58 35.5 94.5t87.5 36.5q51 0 86 -37t35 -94q0 -55 -35.5 -91t-85.5 -36q-52 0 -87.5 36t-35.5 91zM211 1372h170l-4 -192l-23 -774h-116l-23 774z" />
+<glyph unicode="&#x22;" horiz-adv-x="872" d="M164 1413h180l-6 -188l-33 -342h-102l-33 342zM526 1413h179l-5 -188l-32 -342h-105l-33 342z" />
+<glyph unicode="#" d="M72 418v117h178l37 303h-174v118h188l47 375h109l-47 -375h272l49 375h109l-49 -375h165v-118h-178l-37 -303h174v-117h-188l-51 -418h-109l49 418h-270l-51 -418h-111l52 418h-164zM360 535h271l37 303h-271z" />
+<glyph unicode="$" d="M106 135l78 117q159 -137 318 -137q111 0 169 56.5t58 154.5q0 67 -31.5 119.5t-82 87t-111 66t-121.5 65t-111.5 74t-82 103.5t-31.5 144q0 135 81 227.5t216 114.5v205h123v-203q91 -10 159 -49.5t131 -105.5l-90 -101q-63 61 -117.5 89t-132.5 28q-93 0 -148.5 -53.5 t-55.5 -143.5q0 -60 31.5 -106t82 -77t111.5 -60t121.5 -63.5t111 -77.5t82 -112.5t31.5 -158.5q0 -146 -85 -241t-232 -115v-207h-123v202q-95 9 -188.5 52.5t-160.5 105.5z" />
+<glyph unicode="%" horiz-adv-x="1687" d="M72 946q0 200 82.5 311t222.5 111q139 0 222 -111.5t83 -310.5q0 -200 -83 -313t-222 -113q-140 0 -222.5 113t-82.5 313zM199 946q0 -156 48 -238.5t130 -82.5q80 0 128 82.5t48 238.5t-47.5 237t-128.5 81q-82 0 -130 -80.5t-48 -237.5zM416 -25l741 1393h113 l-742 -1393h-112zM1008 401q0 199 82.5 310.5t222.5 111.5q139 0 222 -112t83 -310q0 -201 -83 -313.5t-222 -112.5q-140 0 -222.5 112.5t-82.5 313.5zM1135 401q0 -155 48.5 -238t129.5 -83q80 0 128 82.5t48 238.5q0 155 -47.5 236.5t-128.5 81.5t-129.5 -81.5 t-48.5 -236.5z" />
+<glyph unicode="&#x26;" horiz-adv-x="1247" d="M66 348q0 65 21 122t61 105t82 84t100 76q-88 178 -88 316q0 136 86.5 226.5t224.5 90.5q123 0 193.5 -73t70.5 -193q0 -43 -11 -82t-35.5 -76t-47.5 -65t-65 -63t-68.5 -55t-75.5 -56q129 -201 340 -377q129 174 188 397h158q-85 -281 -235 -481q147 -101 252 -129 l-46 -140q-150 43 -309 154q-171 -154 -387 -154q-182 0 -295.5 104.5t-113.5 268.5zM229 358q0 -110 76 -178.5t189 -68.5q132 0 256 108q-214 188 -353 399q-81 -65 -124.5 -126.5t-43.5 -133.5zM387 1053q0 -101 64 -236q54 36 89 63.5t70.5 63t52.5 74.5t17 82 q0 64 -31.5 105.5t-95.5 41.5q-74 0 -120 -55t-46 -139z" />
+<glyph unicode="'" horiz-adv-x="509" d="M164 1413h180l-6 -188l-33 -342h-102l-33 342z" />
+<glyph unicode="(" horiz-adv-x="620" d="M168 569q0 495 270 930l105 -49q-117 -192 -176.5 -418t-59.5 -463t59.5 -462.5t176.5 -417.5l-105 -49q-270 435 -270 929z" />
+<glyph unicode=")" horiz-adv-x="620" d="M78 -311q235 387 235 880q0 237 -59 463t-176 418l104 49q271 -437 271 -930q0 -261 -69 -488t-202 -441z" />
+<glyph unicode="*" horiz-adv-x="856" d="M119 1194l31 94l208 -51l19 221h100l19 -219l211 49l30 -94l-198 -82l114 -192l-80 -60l-145 176l-145 -176l-82 60l116 192z" />
+<glyph unicode="+" d="M70 612v127h372v400h133v-400h373v-127h-373v-399h-133v399h-372z" />
+<glyph unicode="," horiz-adv-x="509" d="M96 -250q88 39 136.5 103.5t48.5 146.5q-6 -2 -21 -2q-52 0 -86.5 31t-34.5 86q0 54 36 86t89 32q66 0 104 -53t38 -145q0 -130 -71.5 -230t-197.5 -153z" />
+<glyph unicode="-" horiz-adv-x="636" d="M84 449v129h471v-129h-471z" />
+<glyph unicode="." horiz-adv-x="509" d="M133 102q0 58 35.5 94.5t87.5 36.5q51 0 86 -37t35 -94q0 -55 -35.5 -91t-85.5 -36q-52 0 -87.5 36t-35.5 91z" />
+<glyph unicode="/" horiz-adv-x="716" d="M20 -328l547 1782h123l-545 -1782h-125z" />
+<glyph unicode="0" d="M90 657q0 325 110.5 499.5t309.5 174.5q197 0 307.5 -174.5t110.5 -499.5q0 -326 -110.5 -504t-307.5 -178q-198 0 -309 178t-111 504zM254 657q0 -277 68 -411.5t188 -134.5q119 0 186.5 134.5t67.5 411.5q0 276 -67 407.5t-187 131.5q-121 0 -188.5 -131t-67.5 -408z " />
+<glyph unicode="1" d="M162 0v139h299v963h-238v108q159 27 277 97h129v-1168h270v-139h-737z" />
+<glyph unicode="2" d="M74 1133q89 97 182 147.5t213 50.5q180 0 285.5 -105t105.5 -280q0 -52 -14.5 -106.5t-36 -104.5t-62.5 -111.5t-78.5 -111t-101 -121t-112 -123.5t-127.5 -135q144 12 219 12h379v-145h-844v100q135 134 217 219t167 182t129.5 165.5t72.5 139t28 132.5q0 117 -63 186.5 t-184 69.5q-143 0 -279 -158z" />
+<glyph unicode="3" d="M53 160l86 110q147 -155 334 -155q120 0 195 65.5t75 173.5q0 125 -97.5 192.5t-319.5 67.5v129q370 0 370 244q0 95 -60.5 151t-164.5 56q-145 0 -278 -133l-91 106q174 164 375 164q174 0 282.5 -88.5t108.5 -243.5q0 -114 -63 -191.5t-174 -119.5v-8 q125 -29 203.5 -115.5t78.5 -216.5q0 -169 -122.5 -271t-307.5 -102q-260 0 -430 185z" />
+<glyph unicode="4" d="M35 360v111l559 836h188v-811h179v-136h-179v-360h-159v360h-588zM213 496h410v378q0 77 10 252h-8q-9 -17 -107 -184z" />
+<glyph unicode="5" d="M51 154l82 110q69 -69 147 -109t183 -40q123 0 205 82.5t82 216.5t-76 210t-203 76q-63 0 -110.5 -18.5t-112.5 -60.5l-90 57l43 629h653v-146h-506l-35 -387q98 53 201 53q178 0 292 -103.5t114 -305.5q0 -103 -37 -188t-98.5 -140t-140.5 -85t-165 -30q-249 0 -428 179 z" />
+<glyph unicode="6" d="M98 604q0 153 27 276.5t73.5 206.5t110.5 138.5t135.5 80.5t151.5 25q186 0 315 -139l-94 -105q-40 48 -97 75.5t-118 27.5q-71 0 -130 -29.5t-107 -92t-76 -173t-31 -260.5q62 75 144 119.5t161 44.5q173 0 273 -103.5t100 -300.5q0 -184 -112.5 -302t-274.5 -118 q-200 0 -325.5 162.5t-125.5 466.5zM262 500q15 -190 88.5 -290.5t198.5 -100.5q98 0 162.5 79.5t64.5 206.5q0 131 -61 204t-180 73q-66 0 -138.5 -42.5t-134.5 -129.5z" />
+<glyph unicode="7" d="M90 1161v146h842v-105q-115 -147 -188.5 -280t-116.5 -280.5t-62 -291.5t-28 -350h-175q17 372 102 633t277 528h-651z" />
+<glyph unicode="8" d="M84 334q0 118 70 206.5t176 145.5v8q-183 130 -183 301q0 149 105.5 242.5t265.5 93.5q168 0 268.5 -97t100.5 -251q0 -93 -54 -176.5t-126 -138.5v-9q49 -29 85.5 -57.5t71 -68.5t52.5 -93t18 -116q0 -149 -117.5 -249t-304.5 -100q-185 0 -306.5 102t-121.5 257z M236 350q0 -108 80 -179t200 -71q114 0 185 64t71 166q0 47 -20.5 87.5t-42.5 65.5t-79.5 56.5t-85 43.5t-107.5 44q-13 5 -19 8q-182 -123 -182 -285zM303 995q0 -38 10.5 -70.5t33 -59t47 -47t63 -40.5t70 -33.5t77.5 -31.5q137 121 137 262q0 100 -61.5 165.5 t-165.5 65.5q-92 0 -151.5 -58.5t-59.5 -152.5z" />
+<glyph unicode="9" d="M82 911q0 184 112.5 302t272.5 118q202 0 326.5 -162.5t124.5 -466.5q0 -153 -27 -276.5t-73.5 -206.5t-110.5 -138.5t-135.5 -80.5t-151.5 -25q-189 0 -316 138l95 106q40 -48 97 -76t118 -28q72 0 131.5 29.5t108 93t76.5 175t30 263.5q-62 -78 -143.5 -123t-163.5 -45 q-173 0 -272 103t-99 300zM240 911q0 -130 61 -203t180 -73q68 0 140.5 42.5t134.5 131.5q-17 191 -91 290t-198 99q-97 0 -162 -80t-65 -207z" />
+<glyph unicode=":" horiz-adv-x="509" d="M133 102q0 58 35.5 94.5t87.5 36.5q51 0 86 -37t35 -94q0 -55 -35.5 -91t-85.5 -36q-52 0 -87.5 36t-35.5 91zM133 842q0 57 35.5 93t87.5 36q51 0 86 -36t35 -93q0 -56 -35 -91.5t-86 -35.5q-52 0 -87.5 35.5t-35.5 91.5z" />
+<glyph unicode=";" horiz-adv-x="509" d="M96 -250q88 39 136.5 103.5t48.5 146.5q-6 -2 -21 -2q-52 0 -86.5 31t-34.5 86q0 54 36 86t89 32q66 0 104 -53t38 -145q0 -130 -71.5 -230t-197.5 -153zM133 842q0 57 35.5 93t87.5 36q51 0 86 -36t35 -93q0 -56 -35 -91.5t-86 -35.5q-52 0 -87.5 35.5t-35.5 91.5z" />
+<glyph unicode="&#x3c;" d="M70 612v136l878 344v-146l-432 -160l-274 -102v-8l274 -103l432 -159v-146z" />
+<glyph unicode="=" d="M70 393v127h878v-127h-878zM70 831v127h878v-127h-878z" />
+<glyph unicode="&#x3e;" d="M70 268v146l432 159l274 103v8l-274 102l-432 160v146l878 -344v-136z" />
+<glyph unicode="?" horiz-adv-x="870" d="M78 1227q149 170 344 170q159 0 254.5 -88.5t95.5 -239.5q0 -73 -34 -142.5t-80.5 -125.5t-92 -113.5t-72.5 -130t-18 -151.5h-147q-9 65 1.5 125t34.5 106.5t55.5 90.5t64.5 84t60.5 78t45.5 81.5t18 87.5q0 86 -52 142t-146 56q-136 0 -236 -118zM285 102 q0 58 34.5 94.5t86.5 36.5t87 -36.5t35 -94.5q0 -55 -35 -91t-87 -36q-51 0 -86 36t-35 91z" />
+<glyph unicode="@" horiz-adv-x="1734" d="M104 416q0 201 69 372.5t186 287.5t272 181.5t327 65.5q308 0 490 -186.5t182 -491.5q0 -129 -37.5 -235.5t-97.5 -172t-131 -101.5t-143 -36q-86 0 -143.5 40.5t-67.5 115.5h-4q-53 -63 -119 -101t-131 -38q-108 0 -177 76.5t-69 212.5q0 83 28 167t77.5 152.5t125 112 t162.5 43.5q110 0 164 -99h4l23 82h112l-80 -409q-61 -240 111 -240q49 0 97.5 29.5t88 82t64 134.5t24.5 178q0 167 -63 294.5t-192.5 202t-311.5 74.5q-137 0 -266 -56.5t-229.5 -157t-161 -250.5t-60.5 -324q0 -195 80.5 -338.5t218 -216t312.5 -72.5q171 0 331 92 l45 -100q-172 -104 -389 -104q-121 0 -229 30t-198 91t-155.5 147.5t-102 205.5t-36.5 259zM645 416q0 -94 39 -139.5t104 -45.5q88 0 189 121l59 326q-29 47 -59 66.5t-72 19.5q-58 0 -108.5 -32.5t-82.5 -84t-50.5 -112t-18.5 -119.5z" />
+<glyph unicode="A" horiz-adv-x="1101" d="M0 0l455 1343h192l455 -1343h-180l-129 410h-490l-129 -410h-174zM346 547h404l-64 205q-70 223 -133 452h-8q-63 -229 -133 -452z" />
+<glyph unicode="B" horiz-adv-x="1193" d="M178 0v1343h400q216 0 339 -79t123 -248q0 -105 -60 -184t-175 -109v-8q150 -24 230.5 -105t80.5 -217q0 -192 -138 -292.5t-370 -100.5h-430zM350 135h234q176 0 270 66t94 200q0 242 -364 242h-234v-508zM350 770h199q167 0 245 58t78 173q0 107 -78.5 157t-236.5 50 h-207v-438z" />
+<glyph unicode="C" horiz-adv-x="1159" d="M100 672q0 211 78.5 370.5t214 242.5t307.5 83q112 0 206.5 -46.5t160.5 -119.5l-96 -108q-118 125 -269 125q-193 0 -309.5 -147t-116.5 -396q0 -253 113 -402t305 -149q174 0 307 149l97 -104q-165 -195 -408 -195q-127 0 -235 48t-187 136t-123.5 220t-44.5 293z" />
+<glyph unicode="D" horiz-adv-x="1253" d="M178 0v1343h336q309 0 472 -172t163 -493q0 -323 -162 -500.5t-465 -177.5h-344zM350 139h152q233 0 352 140t119 399q0 256 -118.5 391t-352.5 135h-152v-1065z" />
+<glyph unicode="E" horiz-adv-x="1069" d="M178 0v1343h774v-143h-602v-422h508v-145h-508v-488h623v-145h-795z" />
+<glyph unicode="F" horiz-adv-x="1001" d="M178 0v1343h776v-143h-604v-455h512v-143h-512v-602h-172z" />
+<glyph unicode="G" horiz-adv-x="1253" d="M100 672q0 212 80.5 371t220.5 242t320 83q223 0 385 -166l-98 -108q-118 125 -285 125q-205 0 -326 -146.5t-121 -396.5q0 -256 117 -403.5t330 -147.5q72 0 138 21.5t106 58.5v350h-285v141h440v-565q-71 -69 -180 -112.5t-237 -43.5q-176 0 -312.5 82t-214.5 241 t-78 374z" />
+<glyph unicode="H" horiz-adv-x="1325" d="M178 0v1343h172v-563h625v563h170v-1343h-170v633h-625v-633h-172z" />
+<glyph unicode="I" horiz-adv-x="528" d="M178 0v1343h172v-1343h-172z" />
+<glyph unicode="J" horiz-adv-x="970" d="M59 190l121 86q87 -151 234 -151q109 0 162 68t53 219v931h170v-948q0 -89 -21.5 -163.5t-64.5 -133t-116 -91t-169 -32.5q-250 0 -369 215z" />
+<glyph unicode="K" horiz-adv-x="1175" d="M178 0v1343h172v-673h4l559 673h195l-422 -512l485 -831h-190l-401 698l-230 -272v-426h-172z" />
+<glyph unicode="L" horiz-adv-x="985" d="M178 0v1343h172v-1198h586v-145h-758z" />
+<glyph unicode="M" horiz-adv-x="1478" d="M178 0v1343h203l260 -720l96 -275h8l95 275l258 720h200v-1343h-161v739q0 71 22 398h-8l-107 -299l-258 -703h-98l-258 703l-106 299h-9q21 -312 21 -398v-739h-158z" />
+<glyph unicode="N" horiz-adv-x="1314" d="M178 0v1343h176l488 -843l145 -279h8q-2 30 -8.5 128.5t-10 167.5t-3.5 132v694h162v-1343h-177l-485 846l-145 276h-9q2 -25 8.5 -125t9.5 -165.5t3 -129.5v-702h-162z" />
+<glyph unicode="O" horiz-adv-x="1349" d="M100 678q0 318 159.5 504t416.5 186q256 0 414.5 -186.5t158.5 -503.5q0 -321 -159 -512t-414 -191q-256 0 -416 191t-160 512zM276 678q0 -252 109 -402.5t291 -150.5q180 0 288.5 150.5t108.5 402.5q0 249 -108 395t-289 146q-182 0 -291 -146t-109 -395z" />
+<glyph unicode="P" horiz-adv-x="1169" d="M178 0v1343h414q115 0 203 -20.5t155 -66t102 -123t35 -185.5q0 -206 -133.5 -311t-361.5 -105h-242v-532h-172zM350 672h219q178 0 263.5 67t85.5 209t-84.5 200t-264.5 58h-219v-534z" />
+<glyph unicode="Q" horiz-adv-x="1349" d="M98 678q0 318 158.5 504t415.5 186t416 -186.5t159 -503.5q0 -287 -129 -472t-346 -222q45 -87 131.5 -132t198.5 -45q63 0 141 21l33 -133q-91 -31 -193 -31q-179 0 -306.5 86.5t-188.5 231.5q-223 31 -356.5 217t-133.5 479zM274 678q0 -252 109 -402.5t289 -150.5 t288.5 150.5t108.5 402.5q0 249 -108 395t-289 146t-289.5 -146t-108.5 -395z" />
+<glyph unicode="R" horiz-adv-x="1179" d="M178 0v1343h422q469 0 469 -376q0 -152 -80 -248t-221 -133l342 -586h-195l-323 567h-242v-567h-172zM350 707h225q158 0 241 65.5t83 194.5q0 128 -80.5 183.5t-243.5 55.5h-225v-499z" />
+<glyph unicode="S" horiz-adv-x="1083" d="M82 174l102 119q74 -77 171 -122.5t200 -45.5q131 0 206 60t75 159q0 29 -6.5 53.5t-15.5 43t-28 37t-33 30t-43.5 27t-46.5 23.5t-53 24l-192 84q-273 116 -273 346q0 154 120.5 255t303.5 101q116 0 219.5 -45t176.5 -121l-91 -110q-134 127 -305 127 q-115 0 -183.5 -53.5t-68.5 -143.5q0 -31 8 -57.5t28 -48.5t35.5 -36.5t49 -32t49.5 -24.5t54 -24l192 -82q64 -28 110 -57.5t86 -72t60.5 -100t20.5 -129.5q0 -164 -126 -273.5t-333 -109.5q-137 0 -258 53t-211 146z" />
+<glyph unicode="T" horiz-adv-x="1087" d="M51 1200v143h985v-143h-407v-1200h-170v1200h-408z" />
+<glyph unicode="U" horiz-adv-x="1310" d="M172 555v788h172v-792q0 -426 311 -426q320 0 320 426v792h164v-788q0 -157 -36.5 -272t-103.5 -181t-152 -96.5t-192 -30.5t-192 30.5t-151.5 96.5t-103 181t-36.5 272z" />
+<glyph unicode="V" horiz-adv-x="1044" d="M-4 1343h180l217 -725q14 -46 57.5 -199.5t71.5 -244.5h8q44 143 129 444l215 725h175l-426 -1343h-199z" />
+<glyph unicode="W" horiz-adv-x="1599" d="M41 1343h176l141 -731q14 -73 40.5 -217t39.5 -217h8q34 167 95 434l186 731h156l186 -731q79 -359 96 -434h9q16 85 42.5 241.5t32.5 192.5l142 731h165l-278 -1343h-207l-203 809q-47 212 -63 305h-8q-11 -52 -34 -152.5t-34 -152.5l-201 -809h-202z" />
+<glyph unicode="X" horiz-adv-x="1040" d="M27 0l391 694l-367 649h189l184 -344q10 -19 44.5 -84t59.5 -110h9q78 164 94 194l178 344h180l-364 -657l391 -686h-189l-198 362q-10 19 -50 93.5t-65 122.5h-8q-66 -138 -107 -216l-194 -362h-178z" />
+<glyph unicode="Y" horiz-adv-x="964" d="M-8 1343h184l172 -378q94 -215 131 -293h8q13 30 61.5 133t72.5 160l174 378h176l-404 -823v-520h-170v520z" />
+<glyph unicode="Z" horiz-adv-x="1093" d="M86 0v102l709 1098h-645v143h856v-100l-709 -1098h715v-145h-926z" />
+<glyph unicode="[" horiz-adv-x="620" d="M193 -311v1761h366v-98h-240v-1567h240v-96h-366z" />
+<glyph unicode="\" horiz-adv-x="716" d="M29 1454h121l546 -1782h-123z" />
+<glyph unicode="]" horiz-adv-x="620" d="M63 -215h238v1567h-238v98h365v-1761h-365v96z" />
+<glyph unicode="^" d="M123 582l311 790h150l311 -790h-147l-134 360l-100 272h-8l-103 -272l-133 -360h-147z" />
+<glyph unicode="_" horiz-adv-x="1024" d="M25 -145h974v-113h-974v113z" />
+<glyph unicode="`" horiz-adv-x="1110" d="M328 1462h176l184 -288h-129z" />
+<glyph unicode="a" horiz-adv-x="1048" d="M119 258q0 162 146 250t466 123q0 51 -9.5 93t-31.5 79t-64 57.5t-100 20.5q-140 0 -297 -107l-67 117q201 129 391 129q177 0 261.5 -108t84.5 -302v-610h-139l-15 119h-4q-177 -144 -329 -144q-129 0 -211 76t-82 207zM285 270q0 -81 48 -120t126 -39q69 0 132.5 32.5 t139.5 100.5v276q-242 -30 -344 -90.5t-102 -159.5z" />
+<glyph unicode="b" horiz-adv-x="1136" d="M168 0v1458h168v-397l-4 -180q156 139 311 139q190 0 292.5 -135.5t102.5 -370.5q0 -124 -35 -227t-95 -170.5t-137 -104.5t-163 -37q-145 0 -284 123h-7l-14 -98h-135zM336 221q120 -104 244 -104q125 0 204.5 107t79.5 288q0 173 -63.5 270t-198.5 97q-121 0 -266 -136 v-522z" />
+<glyph unicode="c" horiz-adv-x="933" d="M94 496q0 122 38.5 222.5t105 165.5t152.5 100.5t183 35.5q163 0 291 -119l-84 -108q-102 88 -200 88q-136 0 -224 -107t-88 -278q0 -170 85 -275.5t222 -105.5q123 0 234 100l76 -111q-145 -129 -324 -129q-204 0 -335.5 140t-131.5 381z" />
+<glyph unicode="d" horiz-adv-x="1136" d="M96 496q0 118 35.5 218t95.5 166t138 103t163 37q81 0 144 -28t135 -87l-8 170v383h170v-1458h-140l-14 117h-6q-146 -142 -301 -142q-190 0 -301 137.5t-111 383.5zM270 498q0 -179 72.5 -280t202.5 -101q132 0 254 137v520q-116 105 -242 105q-122 0 -204.5 -106.5 t-82.5 -274.5z" />
+<glyph unicode="e" horiz-adv-x="1015" d="M94 496q0 118 38 218.5t100.5 166.5t142.5 102.5t166 36.5q188 0 292.5 -125.5t104.5 -341.5q0 -55 -6 -92h-672q9 -161 99 -255.5t233 -94.5q127 0 248 77l59 -110q-161 -103 -328 -103q-205 0 -341 141.5t-136 379.5zM258 571h533q0 152 -64.5 234t-181.5 82 q-109 0 -190.5 -85t-96.5 -231z" />
+<glyph unicode="f" horiz-adv-x="598" d="M61 858v127l136 10v158q0 157 72 243.5t218 86.5q83 0 166 -33l-37 -129q-58 25 -112 25q-139 0 -139 -193v-158h210v-137h-210v-858h-168v858h-136z" />
+<glyph unicode="g" horiz-adv-x="1032" d="M92 -190q0 62 38.5 120t107.5 105v8q-88 56 -88 162q0 58 31.5 105.5t76.5 78.5v8q-55 44 -92 115t-37 154q0 158 109 256t266 98q75 0 141 -25h346v-129h-205q37 -35 59.5 -89t22.5 -115q0 -156 -104 -251.5t-260 -95.5q-82 0 -150 35q-63 -56 -63 -119q0 -108 176 -108 h192q176 0 262.5 -57.5t86.5 -180.5q0 -143 -139.5 -243.5t-364.5 -100.5q-187 0 -299.5 71t-112.5 198zM240 -168q0 -80 77 -127t211 -47q138 0 227 61t89 142q0 67 -50 95t-151 28h-172q-72 0 -129 16q-102 -72 -102 -168zM293 666q0 -106 61 -172t150 -66t150 66t61 172 t-60 168.5t-151 62.5t-151 -62.5t-60 -168.5z" />
+<glyph unicode="h" horiz-adv-x="1114" d="M168 0v1458h168v-397l-6 -205q82 78 160 121t172 43q303 0 303 -389v-631h-168v608q0 139 -45.5 202.5t-143.5 63.5q-72 0 -131 -35.5t-141 -117.5v-721h-168z" />
+<glyph unicode="i" horiz-adv-x="503" d="M137 1309q0 49 33.5 78.5t83.5 29.5t83.5 -29.5t33.5 -78.5q0 -47 -33.5 -78t-83.5 -31t-83.5 31t-33.5 78zM168 0v995h168v-995h-168z" />
+<glyph unicode="j" horiz-adv-x="505" d="M-82 -418l35 127q50 -16 94 -16q70 0 96.5 48t26.5 146v1108h168v-1108q0 -160 -64.5 -245.5t-207.5 -85.5q-83 0 -148 26zM139 1309q0 49 33.5 78.5t83.5 29.5q49 0 82 -30t33 -78q0 -47 -33.5 -78t-81.5 -31q-50 0 -83.5 31t-33.5 78z" />
+<glyph unicode="k" horiz-adv-x="1013" d="M168 0v1458h166v-987h6l424 524h186l-334 -399l379 -596h-184l-291 479l-186 -217v-262h-166z" />
+<glyph unicode="l" horiz-adv-x="522" d="M168 201v1257h168v-1270q0 -37 13 -55t34 -18q19 0 37 4l22 -127q-39 -17 -96 -17q-93 0 -135.5 57t-42.5 169z" />
+<glyph unicode="m" horiz-adv-x="1697" d="M168 0v995h139l15 -143h6q154 168 309 168q208 0 274 -191q85 93 164 142t164 49q303 0 303 -389v-631h-168v608q0 138 -45 202t-139 64q-112 0 -250 -153v-721h-168v608q0 139 -45 202.5t-141 63.5q-112 0 -250 -153v-721h-168z" />
+<glyph unicode="n" horiz-adv-x="1120" d="M168 0v995h139l15 -143h6q80 80 159.5 124t174.5 44q303 0 303 -389v-631h-168v608q0 139 -45.5 202.5t-143.5 63.5q-72 0 -131 -35.5t-141 -117.5v-721h-168z" />
+<glyph unicode="o" horiz-adv-x="1110" d="M94 496q0 122 37.5 222.5t101.5 165.5t147 100.5t175 35.5t175 -35.5t147 -100.5t101.5 -165.5t37.5 -222.5q0 -120 -37.5 -220t-101.5 -165t-147 -100.5t-175 -35.5t-175 35.5t-147 100.5t-101.5 165t-37.5 220zM268 496q0 -170 79.5 -275.5t207.5 -105.5 q129 0 208 105.5t79 275.5q0 172 -79 278.5t-208 106.5q-128 0 -207.5 -106.5t-79.5 -278.5z" />
+<glyph unicode="p" horiz-adv-x="1136" d="M168 -420v1415h139l15 -114h6q165 139 317 139q189 0 291 -136t102 -372q0 -123 -35 -226t-94.5 -170t-137 -104t-163.5 -37q-129 0 -276 115l4 -174v-336h-168zM336 221q123 -104 244 -104q125 0 204.5 107t79.5 288q0 173 -63.5 270t-198.5 97q-115 0 -266 -136v-522z " />
+<glyph unicode="q" horiz-adv-x="1126" d="M96 496q0 118 35.5 218t95.5 166t138 103t163 37q83 0 148.5 -28.5t136.5 -90.5h4l17 94h135v-1415h-170v354l8 177q-147 -136 -299 -136q-190 0 -301 137.5t-111 383.5zM270 498q0 -179 72.5 -280t202.5 -101q132 0 254 137v520q-116 105 -242 105q-122 0 -204.5 -106.5 t-82.5 -274.5z" />
+<glyph unicode="r" horiz-adv-x="710" d="M168 0v995h139l15 -180h6q52 96 125.5 150.5t156.5 54.5q58 0 107 -21l-33 -147q-53 16 -96 16q-69 0 -136.5 -55.5t-115.5 -173.5v-639h-168z" />
+<glyph unicode="s" horiz-adv-x="858" d="M57 113l84 112q71 -58 140.5 -88.5t152.5 -30.5q94 0 145.5 44t51.5 112q0 29 -14.5 55t-33 43.5t-54 36t-59.5 28.5t-67 26q-51 18 -86 33t-78.5 41t-69.5 53.5t-44.5 69t-18.5 89.5q0 123 92.5 203t250.5 80q168 0 309 -113l-80 -106q-117 88 -227 88q-89 0 -136 -41.5 t-47 -102.5q0 -32 16 -57t48.5 -44.5t63.5 -33.5t79 -32q3 -1 5 -1.5t4.5 -1.5t4.5 -2q41 -15 62.5 -23.5t59 -26t59 -32t48.5 -38.5t41 -49t24 -59t10 -73q0 -127 -97 -212t-268 -85q-101 0 -199 38t-172 100z" />
+<glyph unicode="t" horiz-adv-x="692" d="M49 858v127l156 10l20 279h142v-279h268v-137h-268v-553q0 -97 35 -144.5t118 -47.5q42 0 113 26l33 -127q-113 -37 -185 -37q-152 0 -218 87t-66 245v551h-148z" />
+<glyph unicode="u" horiz-adv-x="1114" d="M154 365v630h170v-608q0 -140 44 -203t142 -63q75 0 135.5 39t132.5 129v706h168v-995h-139l-14 156h-7q-75 -89 -152.5 -135t-174.5 -46q-305 0 -305 390z" />
+<glyph unicode="v" horiz-adv-x="956" d="M25 995h174l188 -565q40 -137 92 -293h8q7 22 40.5 129t50.5 164l188 565h166l-352 -995h-197z" />
+<glyph unicode="w" horiz-adv-x="1470" d="M49 995h172l148 -575q24 -98 59 -277h8q6 25 29.5 124.5t38.5 152.5l153 575h164l156 -575q12 -47 70 -277h8q14 55 61 277l146 575h159l-266 -995h-205l-143 535q-14 51 -35.5 147.5t-32.5 138.5h-8q-56 -245 -69 -289l-140 -532h-196z" />
+<glyph unicode="x" horiz-adv-x="913" d="M29 0l325 520l-301 475h183l133 -219q87 -148 98 -166h8q65 123 90 166l121 219h176l-301 -493l324 -502h-183l-145 231q-87 147 -108 179h-9q-27 -43 -100 -179l-135 -231h-176z" />
+<glyph unicode="y" horiz-adv-x="956" d="M25 995h174l202 -551q41 -113 97 -280h8q16 51 45 150t39 130l178 551h164l-375 -1077q-28 -79 -60 -138t-76.5 -108t-104 -74.5t-132.5 -25.5q-61 0 -116 20l32 134q50 -15 76 -15q154 0 225 213l23 74z" />
+<glyph unicode="z" horiz-adv-x="870" d="M63 0v90l525 768h-467v137h680v-90l-525 -768h541v-137h-754z" />
+<glyph unicode="{" horiz-adv-x="620" d="M70 516v107q50 1 86 14t54.5 36t27 49.5t8.5 57.5q0 63 -9.5 194.5t-9.5 203.5q0 152 56.5 212t181.5 60h94v-98h-57q-80 0 -108.5 -41t-28.5 -144q0 -59 6 -183t6 -187q0 -100 -28.5 -152.5t-94.5 -71.5v-8q66 -19 94.5 -71.5t28.5 -151.5q0 -71 -6 -190.5t-6 -180.5 q0 -103 28.5 -144.5t108.5 -41.5h57v-96h-94q-125 0 -181.5 59.5t-56.5 212.5q0 77 9.5 202.5t9.5 192.5q0 157 -176 160z" />
+<glyph unicode="|" horiz-adv-x="493" d="M188 -512v2048h119v-2048h-119z" />
+<glyph unicode="}" horiz-adv-x="620" d="M63 -215h54q81 0 110 41.5t29 144.5q0 61 -5 180.5t-5 190.5q0 99 28 151.5t93 71.5v8q-65 19 -93 71t-28 153q0 63 5 187t5 183q0 103 -29 144t-110 41h-54v98h91q127 0 183 -60t56 -212q0 -72 -9 -203.5t-9 -194.5q0 -67 40.5 -111.5t135.5 -45.5v-107q-65 -1 -106 -25 t-55.5 -57.5t-14.5 -77.5q0 -67 9 -192.5t9 -202.5q0 -154 -56 -213t-183 -59h-91v96z" />
+<glyph unicode="~" d="M74 641q53 94 119.5 139t136.5 45q45 0 88 -17.5t77 -43t66 -51t66 -43t65 -17.5q91 0 158 125l94 -69q-53 -93 -119.5 -138t-136.5 -45q-45 0 -88 17.5t-77 43t-66 51t-66 43t-65 17.5q-91 0 -158 -125z" />
+<glyph unicode="&#xa1;" horiz-adv-x="591" d="M174 893q0 55 35.5 91t87.5 36q50 0 85.5 -36t35.5 -91q0 -57 -35 -94t-86 -37q-52 0 -87.5 36.5t-35.5 94.5zM211 -377l4 193l23 774h116l23 -774l4 -193h-170z" />
+<glyph unicode="&#xa2;" d="M125 635q0 205 115.5 332t296.5 153v217h106v-211q150 -8 268 -118l-82 -107q-91 81 -186 86v-704q114 8 213 96l74 -107q-130 -117 -287 -129v-211h-106v213q-188 22 -300 150t-112 340zM293 635q0 -137 64.5 -227.5t179.5 -116.5v686q-113 -26 -178.5 -117t-65.5 -225z " />
+<glyph unicode="&#xa3;" d="M109 584v106l137 8h37q-1 4 -8.5 28t-9.5 30t-8.5 27t-8.5 29.5t-6.5 27t-6 29.5t-4 27t-3.5 30t-1 28q0 172 105 274.5t276 102.5q193 0 318 -153l-99 -97q-88 109 -206 109q-108 0 -168 -66t-60 -174q0 -40 8 -88t16 -76.5t25 -87.5h326v-114h-299q10 -62 10 -115 q0 -103 -31 -176t-96 -139v-9h576v-145h-817v102q103 56 160 154t57 215q0 44 -15 113h-204z" />
+<glyph unicode="&#xa4;" d="M53 303l131 133q-73 98 -73 238q0 141 73 239l-131 136l90 92l140 -144q98 76 227 76q127 0 225 -76l139 144l91 -92l-134 -136q76 -102 76 -239q0 -136 -76 -238l134 -133l-91 -92l-139 141q-96 -78 -225 -78q-131 0 -227 78l-140 -141zM266 674q0 -121 71 -198t173 -77 q101 0 171.5 77.5t70.5 197.5t-70.5 197t-171.5 77q-102 0 -173 -77t-71 -197z" />
+<glyph unicode="&#xa5;" d="M47 1307h176l160 -351q23 -51 65.5 -147t57.5 -129h8q26 56 70 154.5t55 121.5l160 351h172l-336 -656h291v-96h-334v-133h334v-98h-334v-324h-168v324h-332v98h332v133h-332v96h289z" />
+<glyph unicode="&#xa6;" horiz-adv-x="493" d="M188 438h119v-950h-119v950zM188 596v940h119v-940h-119z" />
+<glyph unicode="&#xa7;" d="M92 702q0 85 47.5 152.5t128.5 112.5q-65 68 -65 168q0 112 82 189t229 77q170 0 315 -117l-81 -108q-117 94 -228 94q-82 0 -122 -36t-40 -93q0 -44 31.5 -80t81.5 -62t110.5 -51.5t121 -57t110.5 -70.5t81.5 -100t31.5 -138q0 -91 -45 -154t-129 -111q61 -70 61 -167 q0 -122 -93 -201.5t-237 -79.5q-107 0 -198.5 38t-155.5 107l102 92q109 -106 252 -106q80 0 127 40.5t47 100.5q0 47 -31 84t-81 63.5t-110.5 51.5t-120.5 56t-110 69.5t-81 99t-31 137.5zM240 713q0 -51 25.5 -91.5t73 -70.5t95.5 -52t114 -51t107 -53q63 29 93 69t30 105 q0 44 -19.5 81t-49 62t-74.5 50t-86.5 42.5t-94.5 41.5t-89 45q-62 -34 -93.5 -76t-31.5 -102z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1110" d="M279 1305q0 43 28.5 71.5t71.5 28.5t71.5 -28.5t28.5 -71.5t-28.5 -72t-71.5 -29t-71.5 29t-28.5 72zM633 1305q0 43 27.5 71.5t70.5 28.5q44 0 72 -28.5t28 -71.5t-28 -72t-72 -29q-42 0 -70 29t-28 72z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1523" d="M100 662q0 152 53.5 280.5t144 214t211 133t253.5 47.5t253 -47.5t211 -133t144 -214t53 -280.5q0 -153 -53.5 -283t-143.5 -217t-210.5 -136t-253.5 -49t-253.5 49t-211 136t-144 217t-53.5 283zM197 662q0 -131 45 -244t121.5 -190t180 -121t218.5 -44t218.5 44 t180 121t121.5 190t45 244q0 130 -45 242t-121.5 187.5t-180 118.5t-218.5 43t-218.5 -43t-180 -118.5t-121.5 -187.5t-45 -242zM406 662q0 173 111.5 280t266.5 107q80 0 140 -30.5t116 -86.5l-71 -80q-87 84 -178 84q-112 0 -181 -76.5t-69 -197.5q0 -135 66 -214t177 -79 q105 0 209 90l62 -86q-66 -57 -129 -87t-148 -30q-160 0 -266 110t-106 296z" />
+<glyph unicode="&#xaa;" horiz-adv-x="706" d="M76 709q0 107 97 165t310 78q-3 152 -127 152q-89 0 -206 -70l-48 86q139 88 273 88q235 0 235 -274v-402h-102l-14 76h-9q-103 -92 -206 -92q-91 0 -147 53.5t-56 139.5zM201 719q0 -101 114 -101q80 0 168 82v172q-152 -17 -217 -55t-65 -98z" />
+<glyph unicode="&#xab;" horiz-adv-x="878" d="M92 453v127l279 317l73 -61l-241 -320l241 -323l-73 -58zM416 453v127l280 317l72 -61l-242 -320l242 -323l-72 -58z" />
+<glyph unicode="&#xac;" d="M70 612v127h878v-526h-135v399h-743z" />
+<glyph unicode="&#xad;" horiz-adv-x="636" d="M84 449v129h471v-129h-471z" />
+<glyph unicode="&#xae;" horiz-adv-x="866" d="M47 1057q0 177 111.5 290t273.5 113q163 0 275 -113t112 -290t-112 -290.5t-275 -113.5q-161 0 -273 113.5t-112 290.5zM129 1057q0 -145 86.5 -236.5t216.5 -91.5q131 0 218 91.5t87 236.5q0 143 -87.5 236t-217.5 93t-216.5 -92.5t-86.5 -236.5zM285 854v416h155 q71 0 115.5 -32t44.5 -101q0 -37 -21.5 -69t-54.5 -44l94 -170h-94l-71 143h-84v-143h-84zM369 1063h53q42 0 65 18t23 52q0 67 -84 67h-57v-137z" />
+<glyph unicode="&#xaf;" horiz-adv-x="1110" d="M305 1231v117h502v-117h-502z" />
+<glyph unicode="&#xb0;" horiz-adv-x="677" d="M84 1139q0 118 75 191t181 73t181 -73t75 -191q0 -115 -75 -187.5t-181 -72.5t-181 72.5t-75 187.5zM186 1139q0 -72 43.5 -119t110.5 -47t110.5 47t43.5 119q0 75 -43 122.5t-111 47.5t-111 -47.5t-43 -122.5z" />
+<glyph unicode="&#xb1;" d="M70 0v127h878v-127h-878zM70 623v127h372v389h133v-389h373v-127h-373v-363h-133v363h-372z" />
+<glyph unicode="&#xb2;" horiz-adv-x="751" d="M82 1569q47 71 116.5 113t149.5 42q122 0 194 -67t72 -191q0 -54 -16.5 -102.5t-67 -113t-79.5 -96.5t-116 -121q-12 -13 -18 -19h338v-113h-549v76q108 97 166 152.5t113.5 117.5t77.5 108.5t22 90.5q0 78 -41 123t-112 45q-92 0 -172 -117z" />
+<glyph unicode="&#xb3;" horiz-adv-x="751" d="M72 1032l88 68q79 -119 202 -119q68 0 114 38.5t46 104.5q0 69 -65 105.5t-183 36.5v84q101 0 159.5 40t58.5 103q0 57 -40 92t-106 35q-83 0 -162 -96l-80 69q115 131 263 131q107 0 180.5 -58.5t73.5 -156.5q0 -129 -140 -196q73 -19 122.5 -70.5t49.5 -126.5 q0 -108 -82 -173.5t-202 -65.5q-94 0 -171.5 42.5t-125.5 112.5z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1110" d="M422 1174l184 288h176l-231 -288h-129z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1126" d="M168 -410v1405h168v-608q0 -139 45 -202.5t143 -63.5q75 0 134.5 39t132.5 129v706h167v-995h-139l-14 156h-4q-127 -172 -287 -172q-66 0 -110.5 18.5t-77.5 69.5l10 -185v-297h-168z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1146" d="M84 907q0 118 36.5 203.5t105 135.5t155.5 73.5t197 23.5h90v-880h-68q-153 0 -266.5 45.5t-181.5 147t-68 251.5zM778 -164v1507h172v-1507h-172z" />
+<glyph unicode="&#xb7;" horiz-adv-x="509" d="M133 657q0 58 35.5 94.5t87.5 36.5q51 0 86 -37t35 -94q0 -55 -35.5 -91t-85.5 -36q-52 0 -87.5 36t-35.5 91z" />
+<glyph unicode="&#xb8;" horiz-adv-x="1110" d="M395 -352q183 24 183 98q0 38 -32.5 61t-99.5 39l82 160h111l-53 -108q121 -41 121 -146q0 -83 -83.5 -129.5t-211.5 -58.5z" />
+<glyph unicode="&#xb9;" horiz-adv-x="751" d="M178 1532v86q117 21 199 82h106v-799h-131v631h-174z" />
+<glyph unicode="&#xba;" horiz-adv-x="747" d="M61 862q0 159 89.5 252.5t222.5 93.5q131 0 221 -93.5t90 -252.5q0 -158 -90 -252t-221 -94q-132 0 -222 94t-90 252zM190 862q0 -108 49.5 -174.5t133.5 -66.5t132 66t48 175q0 110 -48 176t-132 66t-133.5 -66t-49.5 -176z" />
+<glyph unicode="&#xbb;" horiz-adv-x="878" d="M111 193l241 323l-241 320l71 61l281 -317v-127l-281 -318zM434 193l242 323l-242 320l74 61l278 -317v-127l-278 -318z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1599" d="M129 1176v86q116 21 197 81h108v-798h-131v631h-174zM369 -25l741 1393h115l-742 -1393h-114zM934 213v68l334 518h147v-492h119v-94h-119v-213h-119v213h-362zM1069 307h227v144l11 223h-9l-102 -166z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1654" d="M129 1176v86q116 21 197 81h108v-798h-131v631h-174zM328 -25l741 1393h115l-742 -1393h-114zM985 668q47 71 116.5 113t149.5 42q123 0 195 -67t72 -191q0 -54 -16.5 -102.5t-67 -113t-79.5 -96.5t-116 -121q-12 -13 -18 -19h338v-113h-549v76q108 97 166 152.5 t113.5 117.5t77.5 108.5t22 90.5q0 78 -41.5 123t-112.5 45q-92 0 -172 -117z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1630" d="M70 678l86 65q78 -118 202 -118q68 0 114 38.5t46 104.5q0 69 -64.5 105t-183.5 36v84q100 0 158.5 40.5t58.5 103.5q0 59 -38.5 93t-104.5 34q-84 0 -164 -97l-78 70q111 131 260 131q108 0 182 -58.5t74 -156.5q0 -132 -139 -195q73 -20 121.5 -71.5t48.5 -126.5 q0 -108 -81 -174t-201 -66q-94 0 -171.5 43.5t-125.5 114.5zM446 -25l742 1393h112l-741 -1393h-113zM963 213v68l335 518h148v-492h119v-94h-119v-213h-119v213h-364zM1100 307h227v144l10 223h-8l-102 -166z" />
+<glyph unicode="&#xbf;" horiz-adv-x="870" d="M98 -74q0 62 24 122t60 105.5t76.5 97.5t73.5 99t51 110t10 130h150q9 -65 -1.5 -125t-34.5 -106.5t-55.5 -90.5t-65 -84t-61 -78t-45.5 -81.5t-18 -87.5q0 -86 51.5 -141.5t147.5 -55.5q133 0 233 117l99 -88q-152 -170 -344 -170q-160 0 -255.5 88t-95.5 239zM342 893 q0 55 35.5 91t87.5 36q50 0 85.5 -36t35.5 -91q0 -57 -35 -94t-86 -37q-52 0 -87.5 36.5t-35.5 94.5z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1101" d="M0 0l455 1343h192l455 -1343h-180l-129 410h-490l-129 -410h-174zM281 1675h192l180 -229h-141zM346 547h404l-64 205q-70 223 -133 452h-8q-63 -229 -133 -452z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1101" d="M0 0l455 1343h192l455 -1343h-180l-129 410h-490l-129 -410h-174zM346 547h404l-64 205q-70 223 -133 452h-8q-63 -229 -133 -452zM444 1446l181 229h192l-231 -229h-142z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1101" d="M0 0l455 1343h192l455 -1343h-180l-129 410h-490l-129 -410h-174zM270 1446l197 229h164l196 -229h-137l-137 139h-8l-137 -139h-138zM346 547h404l-64 205q-70 223 -133 452h-8q-63 -229 -133 -452z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1101" d="M0 0l455 1343h192l455 -1343h-180l-129 410h-490l-129 -410h-174zM252 1456q9 98 55.5 159.5t118.5 61.5q45 0 89.5 -26.5t83 -53t69.5 -26.5t53 27.5t31 78.5h92q-8 -97 -54 -159t-118 -62q-37 0 -73.5 16.5t-61 37t-54.5 37t-55 16.5q-31 0 -53 -27.5t-29 -79.5h-94z M346 547h404l-64 205q-70 223 -133 452h-8q-63 -229 -133 -452z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1101" d="M0 0l455 1343h192l455 -1343h-180l-129 410h-490l-129 -410h-174zM272 1565q0 44 28 72t71 28q44 0 72 -28t28 -72q0 -43 -28 -72t-72 -29q-43 0 -71 29t-28 72zM346 547h404l-64 205q-70 223 -133 452h-8q-63 -229 -133 -452zM625 1565q0 44 28.5 72t71.5 28t71.5 -28 t28.5 -72q0 -43 -28.5 -72t-71.5 -29t-71.5 29t-28.5 72z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1101" d="M0 0l455 1343h192l455 -1343h-180l-129 410h-490l-129 -410h-174zM346 547h404l-64 205q-70 223 -133 452h-8q-63 -229 -133 -452zM356 1612q0 81 54 130.5t139 49.5q83 0 136.5 -49.5t53.5 -130.5q0 -82 -53.5 -131t-136.5 -49q-86 0 -139.5 49t-53.5 131zM451 1612 q0 -50 27.5 -78.5t70.5 -28.5q40 0 68 29t28 78q0 46 -28 75t-68 29q-42 0 -70 -29t-28 -75z" />
+<glyph unicode="&#xc6;" horiz-adv-x="1673" d="M12 0l705 1343h842v-143h-572v-422h477v-145h-477v-488h592v-145h-762v391h-426l-203 -391h-176zM463 528h354v680h-8q-36 -72 -110.5 -219t-110.5 -219z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1159" d="M100 672q0 211 78.5 370.5t214 242.5t307.5 83q112 0 206.5 -46.5t160.5 -119.5l-96 -108q-118 125 -269 125q-193 0 -309.5 -147t-116.5 -396q0 -253 113 -402t305 -149q174 0 307 149l97 -104q-142 -167 -342 -190l-41 -82q123 -42 123 -146q0 -83 -84 -129.5 t-213 -58.5l-17 84q183 24 183 98q0 38 -32.5 61t-99.5 39l68 131q-241 18 -392 203.5t-151 491.5z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1069" d="M178 0v1343h774v-143h-602v-422h508v-145h-508v-488h623v-145h-795zM309 1675h193l180 -229h-141z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1069" d="M178 0v1343h774v-143h-602v-422h508v-145h-508v-488h623v-145h-795zM473 1446l180 229h193l-232 -229h-141z" />
+<glyph unicode="&#xca;" horiz-adv-x="1069" d="M178 0v1343h774v-143h-602v-422h508v-145h-508v-488h623v-145h-795zM299 1446l197 229h163l197 -229h-137l-137 139h-9l-137 -139h-137z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1069" d="M178 0v1343h774v-143h-602v-422h508v-145h-508v-488h623v-145h-795zM301 1565q0 44 27.5 72t70.5 28q44 0 72.5 -28t28.5 -72q0 -43 -28.5 -72t-72.5 -29q-42 0 -70 29t-28 72zM653 1565q0 44 29 72t72 28t71.5 -28t28.5 -72q0 -43 -28.5 -72t-71.5 -29t-72 29t-29 72z " />
+<glyph unicode="&#xcc;" horiz-adv-x="528" d="M-4 1675h192l181 -229h-142zM178 0v1343h172v-1343h-172z" />
+<glyph unicode="&#xcd;" horiz-adv-x="528" d="M160 1446l180 229h192l-231 -229h-141zM178 0v1343h172v-1343h-172z" />
+<glyph unicode="&#xce;" horiz-adv-x="528" d="M-14 1446l196 229h164l197 -229h-137l-138 139h-8l-137 -139h-137zM178 0v1343h172v-1343h-172z" />
+<glyph unicode="&#xcf;" horiz-adv-x="528" d="M-12 1565q0 44 28 72t72 28q43 0 71.5 -28t28.5 -72q0 -43 -28.5 -72t-71.5 -29q-44 0 -72 29t-28 72zM178 0v1343h172v-1343h-172zM340 1565q0 44 28.5 72t71.5 28q44 0 72.5 -28t28.5 -72q0 -43 -28.5 -72t-72.5 -29q-43 0 -71.5 29t-28.5 72z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1292" d="M61 657v88l158 9v589h336q309 0 472 -172t163 -493q0 -323 -162 -500.5t-465 -177.5h-344v657h-158zM389 139h154q232 0 351.5 140.5t119.5 398.5q0 256 -119 391t-352 135h-154v-450h311v-97h-311v-518z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1314" d="M178 0v1343h176l488 -843l145 -279h8q-2 30 -8.5 128.5t-10 167.5t-3.5 132v694h162v-1343h-177l-485 846l-145 276h-9q2 -25 8.5 -125t9.5 -165.5t3 -129.5v-702h-162zM367 1456q9 98 55.5 159.5t118.5 61.5q37 0 73.5 -16.5t60.5 -36.5t54 -36.5t55 -16.5q30 0 52.5 28 t29.5 78h95q-9 -97 -56 -159t-119 -62q-46 0 -91 27t-83 53.5t-69 26.5q-30 0 -52.5 -28t-29.5 -79h-94z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1349" d="M100 678q0 318 159.5 504t416.5 186q256 0 414.5 -186.5t158.5 -503.5q0 -321 -159 -512t-414 -191q-256 0 -416 191t-160 512zM276 678q0 -252 109 -402.5t291 -150.5q180 0 288.5 150.5t108.5 402.5q0 249 -108 395t-289 146q-182 0 -291 -146t-109 -395zM408 1675h192 l180 -229h-141z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1349" d="M100 678q0 318 159.5 504t416.5 186q256 0 414.5 -186.5t158.5 -503.5q0 -321 -159 -512t-414 -191q-256 0 -416 191t-160 512zM276 678q0 -252 109 -402.5t291 -150.5q180 0 288.5 150.5t108.5 402.5q0 249 -108 395t-289 146q-182 0 -291 -146t-109 -395zM569 1446 l183 229h192l-233 -229h-142z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1349" d="M100 678q0 318 159.5 504t416.5 186q256 0 414.5 -186.5t158.5 -503.5q0 -321 -159 -512t-414 -191q-256 0 -416 191t-160 512zM276 678q0 -252 109 -402.5t291 -150.5q180 0 288.5 150.5t108.5 402.5q0 249 -108 395t-289 146q-182 0 -291 -146t-109 -395zM397 1446 l197 229h162l196 -229h-135l-137 139h-8l-137 -139h-138z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1349" d="M100 678q0 318 159.5 504t416.5 186q256 0 414.5 -186.5t158.5 -503.5q0 -321 -159 -512t-414 -191q-256 0 -416 191t-160 512zM276 678q0 -252 109 -402.5t291 -150.5q180 0 288.5 150.5t108.5 402.5q0 249 -108 395t-289 146q-182 0 -291 -146t-109 -395zM379 1456 q9 98 55.5 159.5t116.5 61.5q46 0 91 -26.5t83.5 -53t69.5 -26.5t53 27.5t31 78.5h92q-9 -97 -55.5 -159t-116.5 -62q-37 0 -73.5 16.5t-61 37t-54.5 37t-55 16.5q-31 0 -53 -27.5t-29 -79.5h-94z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1349" d="M100 678q0 318 159.5 504t416.5 186q256 0 414.5 -186.5t158.5 -503.5q0 -321 -159 -512t-414 -191q-256 0 -416 191t-160 512zM276 678q0 -252 109 -402.5t291 -150.5q180 0 288.5 150.5t108.5 402.5q0 249 -108 395t-289 146q-182 0 -291 -146t-109 -395zM397 1565 q0 44 29 72t72 28q44 0 72 -28t28 -72q0 -43 -28 -72t-72 -29q-43 0 -72 29t-29 72zM752 1565q0 44 28.5 72t71.5 28t71.5 -28t28.5 -72q0 -43 -28.5 -72t-71.5 -29t-71.5 29t-28.5 72z" />
+<glyph unicode="&#xd7;" d="M102 350l318 326l-318 323l91 93l317 -326l315 326l90 -93l-317 -323l317 -326l-90 -92l-315 328l-317 -328z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1349" d="M96 12l142 185q-138 187 -138 481q0 318 159.5 504t416.5 186q214 0 362 -133l129 170l97 -72l-146 -188q131 -182 131 -467q0 -321 -159 -512t-414 -191q-210 0 -357 129l-126 -165zM276 678q0 -202 72 -340l590 768q-104 113 -262 113q-182 0 -291 -146t-109 -395z M420 233q102 -108 256 -108q180 0 288.5 150.5t108.5 402.5q0 193 -65 323z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1310" d="M172 555v788h172v-792q0 -426 311 -426q320 0 320 426v792h164v-788q0 -157 -36.5 -272t-103.5 -181t-152 -96.5t-192 -30.5t-192 30.5t-151.5 96.5t-103 181t-36.5 272zM387 1675h193l180 -229h-142z" />
+<glyph unicode="&#xda;" horiz-adv-x="1310" d="M172 555v788h172v-792q0 -426 311 -426q320 0 320 426v792h164v-788q0 -157 -36.5 -272t-103.5 -181t-152 -96.5t-192 -30.5t-192 30.5t-151.5 96.5t-103 181t-36.5 272zM551 1446l180 229h193l-232 -229h-141z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1310" d="M172 555v788h172v-792q0 -426 311 -426q320 0 320 426v792h164v-788q0 -157 -36.5 -272t-103.5 -181t-152 -96.5t-192 -30.5t-192 30.5t-151.5 96.5t-103 181t-36.5 272zM377 1446l196 229h164l197 -229h-137l-138 139h-8l-137 -139h-137z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1310" d="M172 555v788h172v-792q0 -426 311 -426q320 0 320 426v792h164v-788q0 -157 -36.5 -272t-103.5 -181t-152 -96.5t-192 -30.5t-192 30.5t-151.5 96.5t-103 181t-36.5 272zM379 1565q0 44 28.5 72t71.5 28t72 -28t29 -72q0 -43 -29 -72t-72 -29t-71.5 29t-28.5 72z M733 1565q0 44 28.5 72t72.5 28q43 0 70.5 -28t27.5 -72q0 -43 -28 -72t-70 -29q-44 0 -72.5 29t-28.5 72z" />
+<glyph unicode="&#xdd;" horiz-adv-x="964" d="M-8 1343h184l172 -378q94 -215 131 -293h8q13 30 61.5 133t72.5 160l174 378h176l-404 -823v-520h-170v520zM377 1446l180 229h193l-232 -229h-141z" />
+<glyph unicode="&#xde;" horiz-adv-x="1193" d="M182 0v1343h170v-225h242q115 0 203.5 -21t155.5 -66.5t102 -123t35 -184.5q0 -207 -133 -311.5t-363 -104.5h-242v-307h-170zM352 446h221q176 0 261.5 67t85.5 210q0 141 -84 198.5t-263 57.5h-221v-533z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1179" d="M168 0v1055q0 195 105.5 309.5t295.5 114.5q155 0 244.5 -86t89.5 -213q0 -57 -19 -107.5t-46.5 -87t-55 -70.5t-46.5 -72.5t-19 -76.5q0 -40 22 -71.5t58 -54t78.5 -44t85.5 -48.5t79 -60t58 -86.5t22 -120.5q0 -132 -89 -219t-238 -87q-150 0 -289 101l67 119 q109 -89 217 -89q81 0 127 48t46 116q0 48 -22.5 86t-58 63t-78.5 47.5t-86 47t-78.5 54t-58 74.5t-22.5 103q0 51 18.5 97t45 81.5t53 70.5t45 78.5t18.5 90.5q0 80 -44 129t-126 49q-110 0 -170.5 -80.5t-60.5 -236.5v-1024h-168z" />
+<glyph unicode="&#xe0;" horiz-adv-x="1048" d="M119 258q0 162 146 250t466 123q0 51 -9.5 93t-31.5 79t-64 57.5t-100 20.5q-140 0 -297 -107l-67 117q201 129 391 129q177 0 261.5 -108t84.5 -302v-610h-139l-15 119h-4q-177 -144 -329 -144q-129 0 -211 76t-82 207zM285 270q0 -81 48 -120t126 -39q69 0 132.5 32.5 t139.5 100.5v276q-242 -30 -344 -90.5t-102 -159.5zM324 1462h176l184 -288h-129z" />
+<glyph unicode="&#xe1;" horiz-adv-x="1048" d="M119 258q0 162 146 250t466 123q0 51 -9.5 93t-31.5 79t-64 57.5t-100 20.5q-140 0 -297 -107l-67 117q201 129 391 129q177 0 261.5 -108t84.5 -302v-610h-139l-15 119h-4q-177 -144 -329 -144q-129 0 -211 76t-82 207zM285 270q0 -81 48 -120t126 -39q69 0 132.5 32.5 t139.5 100.5v276q-242 -30 -344 -90.5t-102 -159.5zM418 1174l184 288h176l-231 -288h-129z" />
+<glyph unicode="&#xe2;" horiz-adv-x="1048" d="M119 258q0 162 146 250t466 123q0 51 -9.5 93t-31.5 79t-64 57.5t-100 20.5q-140 0 -297 -107l-67 117q201 129 391 129q177 0 261.5 -108t84.5 -302v-610h-139l-15 119h-4q-177 -144 -329 -144q-129 0 -211 76t-82 207zM285 270q0 -81 48 -120t126 -39q69 0 132.5 32.5 t139.5 100.5v276q-242 -30 -344 -90.5t-102 -159.5zM289 1174l192 288h140l194 -288h-123l-137 186h-8l-137 -186h-121z" />
+<glyph unicode="&#xe3;" horiz-adv-x="1048" d="M119 258q0 162 146 250t466 123q0 51 -9.5 93t-31.5 79t-64 57.5t-100 20.5q-140 0 -297 -107l-67 117q201 129 391 129q177 0 261.5 -108t84.5 -302v-610h-139l-15 119h-4q-177 -144 -329 -144q-129 0 -211 76t-82 207zM266 1186q10 98 52.5 157.5t115.5 59.5 q34 0 69.5 -16.5t60 -36t52.5 -36t50 -16.5q57 0 75 105h97q-9 -97 -52.5 -157t-115.5 -60q-34 0 -69.5 16t-59.5 36t-53 36t-52 16q-59 0 -74 -104h-96zM285 270q0 -81 48 -120t126 -39q69 0 132.5 32.5t139.5 100.5v276q-242 -30 -344 -90.5t-102 -159.5z" />
+<glyph unicode="&#xe4;" horiz-adv-x="1048" d="M119 258q0 162 146 250t466 123q0 51 -9.5 93t-31.5 79t-64 57.5t-100 20.5q-140 0 -297 -107l-67 117q201 129 391 129q177 0 261.5 -108t84.5 -302v-610h-139l-15 119h-4q-177 -144 -329 -144q-129 0 -211 76t-82 207zM274 1305q0 43 29 71.5t72 28.5t71.5 -28.5 t28.5 -71.5t-28.5 -72t-71.5 -29t-72 29t-29 72zM285 270q0 -81 48 -120t126 -39q69 0 132.5 32.5t139.5 100.5v276q-242 -30 -344 -90.5t-102 -159.5zM629 1305q0 43 28 71.5t72 28.5q43 0 70.5 -28.5t27.5 -71.5t-28 -72t-70 -29q-44 0 -72 29t-28 72z" />
+<glyph unicode="&#xe5;" horiz-adv-x="1048" d="M119 258q0 162 146 250t466 123q0 51 -9.5 93t-31.5 79t-64 57.5t-100 20.5q-140 0 -297 -107l-67 117q201 129 391 129q177 0 261.5 -108t84.5 -302v-610h-139l-15 119h-4q-177 -144 -329 -144q-129 0 -211 76t-82 207zM285 270q0 -81 48 -120t126 -39q69 0 132.5 32.5 t139.5 100.5v276q-242 -30 -344 -90.5t-102 -159.5zM360 1300q0 84 53.5 136.5t137.5 52.5q85 0 138.5 -52.5t53.5 -136.5q0 -86 -53.5 -138t-138.5 -52q-84 0 -137.5 52.5t-53.5 137.5zM453 1300q0 -51 28.5 -82.5t69.5 -31.5q42 0 70 31.5t28 82.5q0 50 -28 81.5t-70 31.5 q-41 0 -69.5 -31.5t-28.5 -81.5z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1607" d="M119 258q0 161 144.5 249t457.5 124q0 250 -203 250q-132 0 -289 -107l-67 117q201 129 377 129q108 0 180 -56t104 -155q60 99 144.5 155t183.5 56q181 0 280 -126t99 -343q0 -57 -6 -94h-645q6 -154 93 -249t216 -95q113 0 242 82l61 -117q-161 -103 -324 -103 q-205 0 -350 187q-209 -187 -405 -187q-129 0 -211 76t-82 207zM285 270q0 -81 48 -120t126 -39q71 0 153 40.5t148 112.5q-36 79 -39 205v51q-231 -30 -333.5 -91t-102.5 -159zM879 569h503q0 154 -60.5 236t-174.5 82q-104 0 -179.5 -87t-88.5 -231z" />
+<glyph unicode="&#xe7;" horiz-adv-x="933" d="M94 496q0 122 38.5 222.5t105 165.5t152.5 100.5t183 35.5q163 0 291 -119l-84 -108q-102 88 -200 88q-136 0 -224 -107t-88 -278q0 -170 85 -275.5t222 -105.5q123 0 234 100l76 -111q-122 -109 -271 -124l-39 -82q121 -42 121 -146q0 -83 -84 -129.5t-213 -58.5l-16 84 q182 24 182 98q0 38 -32.5 61t-98.5 39l68 134q-181 21 -294.5 157.5t-113.5 358.5z" />
+<glyph unicode="&#xe8;" horiz-adv-x="1015" d="M94 496q0 118 38 218.5t100.5 166.5t142.5 102.5t166 36.5q188 0 292.5 -125.5t104.5 -341.5q0 -55 -6 -92h-672q9 -161 99 -255.5t233 -94.5q127 0 248 77l59 -110q-161 -103 -328 -103q-205 0 -341 141.5t-136 379.5zM258 571h533q0 152 -64.5 234t-181.5 82 q-109 0 -190.5 -85t-96.5 -231zM315 1462h174l187 -288h-131z" />
+<glyph unicode="&#xe9;" horiz-adv-x="1015" d="M94 496q0 118 38 218.5t100.5 166.5t142.5 102.5t166 36.5q188 0 292.5 -125.5t104.5 -341.5q0 -55 -6 -92h-672q9 -161 99 -255.5t233 -94.5q127 0 248 77l59 -110q-161 -103 -328 -103q-205 0 -341 141.5t-136 379.5zM258 571h533q0 152 -64.5 234t-181.5 82 q-109 0 -190.5 -85t-96.5 -231zM408 1174l186 288h174l-231 -288h-129z" />
+<glyph unicode="&#xea;" horiz-adv-x="1015" d="M94 496q0 118 38 218.5t100.5 166.5t142.5 102.5t166 36.5q188 0 292.5 -125.5t104.5 -341.5q0 -55 -6 -92h-672q9 -161 99 -255.5t233 -94.5q127 0 248 77l59 -110q-161 -103 -328 -103q-205 0 -341 141.5t-136 379.5zM258 571h533q0 152 -64.5 234t-181.5 82 q-109 0 -190.5 -85t-96.5 -231zM279 1174l194 288h137l195 -288h-123l-137 186h-8l-138 -186h-120z" />
+<glyph unicode="&#xeb;" horiz-adv-x="1015" d="M94 496q0 118 38 218.5t100.5 166.5t142.5 102.5t166 36.5q188 0 292.5 -125.5t104.5 -341.5q0 -55 -6 -92h-672q9 -161 99 -255.5t233 -94.5q127 0 248 77l59 -110q-161 -103 -328 -103q-205 0 -341 141.5t-136 379.5zM258 571h533q0 152 -64.5 234t-181.5 82 q-109 0 -190.5 -85t-96.5 -231zM264 1305q0 43 29 71.5t72 28.5t71.5 -28.5t28.5 -71.5t-28.5 -72t-71.5 -29t-72 29t-29 72zM618 1305q0 43 28.5 71.5t72.5 28.5q43 0 71.5 -28.5t28.5 -71.5t-28.5 -72t-71.5 -29q-44 0 -72.5 29t-28.5 72z" />
+<glyph unicode="&#xec;" horiz-adv-x="503" d="M25 1462h176l184 -288h-129zM168 0v995h168v-995h-168z" />
+<glyph unicode="&#xed;" horiz-adv-x="503" d="M119 1174l184 288h176l-231 -288h-129zM168 0v995h168v-995h-168z" />
+<glyph unicode="&#xee;" horiz-adv-x="503" d="M-10 1174l192 288h140l194 -288h-123l-137 186h-8l-137 -186h-121zM168 0v995h168v-995h-168z" />
+<glyph unicode="&#xef;" horiz-adv-x="503" d="M-25 1305q0 43 29 71.5t72 28.5t71.5 -28.5t28.5 -71.5t-28.5 -72t-71.5 -29t-72 29t-29 72zM168 0v995h168v-995h-168zM330 1305q0 43 27.5 71.5t70.5 28.5q44 0 72 -28.5t28 -71.5t-28 -72t-72 -29q-42 0 -70 29t-28 72z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1116" d="M109 455q0 206 119.5 333t301.5 127q172 0 275 -135q-50 229 -219 394l-289 -150l-49 84l260 133q-114 87 -229 148l77 106q173 -94 283 -186l291 149l49 -84l-264 -135q278 -281 278 -713q0 -247 -121.5 -399t-320.5 -152q-87 0 -166.5 34t-141 94.5t-98 152 t-36.5 199.5zM268 455q0 -150 83.5 -245t203.5 -95q134 0 205 109.5t71 295.5q0 43 -4 113q-63 85 -129 118t-143 33q-133 0 -210 -92t-77 -237z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1120" d="M168 0v995h139l15 -143h6q80 80 159.5 124t174.5 44q303 0 303 -389v-631h-168v608q0 139 -45.5 202.5t-143.5 63.5q-72 0 -131 -35.5t-141 -117.5v-721h-168zM313 1186q8 97 51 157t115 60q43 0 87.5 -26.5t82 -52.5t64.5 -26q58 0 73 105h97q-8 -97 -51 -157t-115 -60 q-35 0 -70.5 16t-59.5 36t-52.5 36t-51.5 16q-30 0 -48 -25.5t-27 -78.5h-95z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1110" d="M94 496q0 122 37.5 222.5t101.5 165.5t147 100.5t175 35.5t175 -35.5t147 -100.5t101.5 -165.5t37.5 -222.5q0 -120 -37.5 -220t-101.5 -165t-147 -100.5t-175 -35.5t-175 35.5t-147 100.5t-101.5 165t-37.5 220zM268 496q0 -170 79.5 -275.5t207.5 -105.5 q129 0 208 105.5t79 275.5q0 172 -79 278.5t-208 106.5q-128 0 -207.5 -106.5t-79.5 -278.5zM328 1462h176l184 -288h-129z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1110" d="M94 496q0 122 37.5 222.5t101.5 165.5t147 100.5t175 35.5t175 -35.5t147 -100.5t101.5 -165.5t37.5 -222.5q0 -120 -37.5 -220t-101.5 -165t-147 -100.5t-175 -35.5t-175 35.5t-147 100.5t-101.5 165t-37.5 220zM268 496q0 -170 79.5 -275.5t207.5 -105.5 q129 0 208 105.5t79 275.5q0 172 -79 278.5t-208 106.5q-128 0 -207.5 -106.5t-79.5 -278.5zM422 1174l184 288h176l-231 -288h-129z" />
+<glyph unicode="&#xf4;" horiz-adv-x="1110" d="M94 496q0 122 37.5 222.5t101.5 165.5t147 100.5t175 35.5t175 -35.5t147 -100.5t101.5 -165.5t37.5 -222.5q0 -120 -37.5 -220t-101.5 -165t-147 -100.5t-175 -35.5t-175 35.5t-147 100.5t-101.5 165t-37.5 220zM268 496q0 -170 79.5 -275.5t207.5 -105.5 q129 0 208 105.5t79 275.5q0 172 -79 278.5t-208 106.5q-128 0 -207.5 -106.5t-79.5 -278.5zM293 1174l192 288h140l194 -288h-123l-137 186h-8l-137 -186h-121z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1110" d="M94 496q0 122 37.5 222.5t101.5 165.5t147 100.5t175 35.5t175 -35.5t147 -100.5t101.5 -165.5t37.5 -222.5q0 -120 -37.5 -220t-101.5 -165t-147 -100.5t-175 -35.5t-175 35.5t-147 100.5t-101.5 165t-37.5 220zM268 496q0 -170 79.5 -275.5t207.5 -105.5 q129 0 208 105.5t79 275.5q0 172 -79 278.5t-208 106.5q-128 0 -207.5 -106.5t-79.5 -278.5zM270 1186q8 97 51 157t115 60q35 0 71 -16.5t60.5 -36t52.5 -36t50 -16.5q57 0 75 105h95q-8 -97 -51 -157t-115 -60q-34 0 -69.5 16t-59.5 36t-53 36t-52 16q-58 0 -73 -104h-97z " />
+<glyph unicode="&#xf6;" horiz-adv-x="1110" d="M94 496q0 122 37.5 222.5t101.5 165.5t147 100.5t175 35.5t175 -35.5t147 -100.5t101.5 -165.5t37.5 -222.5q0 -120 -37.5 -220t-101.5 -165t-147 -100.5t-175 -35.5t-175 35.5t-147 100.5t-101.5 165t-37.5 220zM268 496q0 -170 79.5 -275.5t207.5 -105.5 q129 0 208 105.5t79 275.5q0 172 -79 278.5t-208 106.5q-128 0 -207.5 -106.5t-79.5 -278.5zM279 1305q0 43 28.5 71.5t71.5 28.5t71.5 -28.5t28.5 -71.5t-28.5 -72t-71.5 -29t-71.5 29t-28.5 72zM633 1305q0 43 27.5 71.5t70.5 28.5q44 0 72 -28.5t28 -71.5t-28 -72 t-72 -29q-42 0 -70 29t-28 72z" />
+<glyph unicode="&#xf7;" d="M70 612v127h878v-127h-878zM397 307q0 47 32.5 78t80.5 31q46 0 78.5 -31t32.5 -78q0 -49 -32 -79.5t-79 -30.5q-48 0 -80.5 30.5t-32.5 79.5zM397 1044q0 47 32.5 78t80.5 31q46 0 78.5 -31t32.5 -78q0 -49 -32 -79.5t-79 -30.5q-48 0 -80.5 30.5t-32.5 79.5z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1110" d="M94 12l111 133q-111 144 -111 351q0 122 37.5 222.5t101.5 165.5t147 100.5t175 35.5q165 0 285 -102l102 124l74 -59l-111 -133q111 -144 111 -354q0 -120 -37.5 -220t-101.5 -165t-147 -100.5t-175 -35.5q-163 0 -285 101l-100 -123zM260 504q0 -140 47 -232l438 531 q-76 82 -190 82q-128 0 -211.5 -106.5t-83.5 -274.5zM365 190q79 -79 190 -79q130 0 212.5 105t82.5 273q0 140 -49 234z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1114" d="M154 365v630h170v-608q0 -140 44 -203t142 -63q75 0 135.5 39t132.5 129v706h168v-995h-139l-14 156h-7q-75 -89 -152.5 -135t-174.5 -46q-305 0 -305 390zM330 1462h176l186 -288h-131z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1114" d="M154 365v630h170v-608q0 -140 44 -203t142 -63q75 0 135.5 39t132.5 129v706h168v-995h-139l-14 156h-7q-75 -89 -152.5 -135t-174.5 -46q-305 0 -305 390zM424 1174l186 288h174l-231 -288h-129z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1114" d="M154 365v630h170v-608q0 -140 44 -203t142 -63q75 0 135.5 39t132.5 129v706h168v-995h-139l-14 156h-7q-75 -89 -152.5 -135t-174.5 -46q-305 0 -305 390zM295 1174l192 288h140l194 -288h-123l-137 186h-8l-137 -186h-121z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1114" d="M154 365v630h170v-608q0 -140 44 -203t142 -63q75 0 135.5 39t132.5 129v706h168v-995h-139l-14 156h-7q-75 -89 -152.5 -135t-174.5 -46q-305 0 -305 390zM281 1305q0 43 28.5 71.5t71.5 28.5t71.5 -28.5t28.5 -71.5t-28.5 -72t-71.5 -29t-71.5 29t-28.5 72zM635 1305 q0 43 28 71.5t72 28.5q43 0 72 -28.5t29 -71.5t-29 -72t-72 -29q-44 0 -72 29t-28 72z" />
+<glyph unicode="&#xfd;" horiz-adv-x="956" d="M25 995h174l202 -551q41 -113 97 -280h8q16 51 45 150t39 130l178 551h164l-375 -1077q-28 -79 -60 -138t-76.5 -108t-104 -74.5t-132.5 -25.5q-61 0 -116 20l32 134q50 -15 76 -15q154 0 225 213l23 74zM365 1174l184 288h176l-231 -288h-129z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1136" d="M168 -420v1878h168v-397l-2 -170q162 129 303 129q193 0 297 -136t104 -372q0 -123 -35 -226t-94.5 -170t-137 -104t-163.5 -37q-131 0 -274 111l2 -170v-336h-168zM336 221q123 -104 244 -104q125 0 204.5 107t79.5 288q0 173 -63.5 270t-198.5 97q-115 0 -266 -136 v-522z" />
+<glyph unicode="&#xff;" horiz-adv-x="956" d="M25 995h174l202 -551q41 -113 97 -280h8q16 51 45 150t39 130l178 551h164l-375 -1077q-28 -79 -60 -138t-76.5 -108t-104 -74.5t-132.5 -25.5q-61 0 -116 20l32 134q50 -15 76 -15q154 0 225 213l23 74zM221 1305q0 43 29 71.5t72 28.5t71.5 -28.5t28.5 -71.5t-28.5 -72 t-71.5 -29t-72 29t-29 72zM575 1305q0 43 28 71.5t71 28.5q44 0 72 -28.5t28 -71.5t-28 -72t-72 -29q-43 0 -71 29t-28 72z" />
+<glyph unicode="&#x152;" horiz-adv-x="1724" d="M100 678q0 318 172.5 491.5t485.5 173.5h852v-143h-570v-422h476v-145h-476v-488h590v-145h-880q-306 0 -478 178.5t-172 499.5zM276 678q0 -259 126.5 -399t367.5 -140h98v1065h-98q-242 0 -368 -135t-126 -391z" />
+<glyph unicode="&#x153;" horiz-adv-x="1718" d="M94 496q0 122 36.5 222.5t98.5 165.5t143.5 100.5t172.5 35.5q116 0 211.5 -65t148.5 -185q57 118 149.5 184t200.5 66q182 0 283.5 -126.5t101.5 -342.5q0 -57 -6 -94h-653q6 -153 95 -248.5t218 -95.5q117 0 246 82l62 -117q-161 -103 -328 -103q-116 0 -213 66 t-154 182q-118 -248 -366 -248q-90 0 -171 35.5t-142.5 100.5t-97.5 165t-36 220zM266 496q0 -170 78 -275.5t201 -105.5t200.5 105.5t77.5 275.5q0 171 -77.5 278t-200.5 107t-201 -107t-78 -278zM981 569h512q0 153 -63.5 235.5t-178.5 82.5q-105 0 -181 -87t-89 -231z " />
+<glyph unicode="&#x178;" horiz-adv-x="964" d="M-8 1343h184l172 -378q94 -215 131 -293h8q13 30 61.5 133t72.5 160l174 378h176l-404 -823v-520h-170v520zM205 1565q0 44 28.5 72t71.5 28t72 -28t29 -72q0 -43 -29 -72t-72 -29t-71.5 29t-28.5 72zM559 1565q0 44 28 72t72 28q43 0 72 -28t29 -72q0 -43 -29 -72 t-72 -29q-44 0 -72 29t-28 72z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1110" d="M293 1174l192 288h140l194 -288h-123l-137 186h-8l-137 -186h-121z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1110" d="M270 1186q8 97 51 157t115 60q35 0 71 -16.5t60.5 -36t52.5 -36t50 -16.5q57 0 75 105h95q-8 -97 -51 -157t-115 -60q-34 0 -69.5 16t-59.5 36t-53 36t-52 16q-58 0 -73 -104h-97z" />
+<glyph unicode="&#x2000;" horiz-adv-x="896" />
+<glyph unicode="&#x2001;" horiz-adv-x="1792" />
+<glyph unicode="&#x2002;" horiz-adv-x="896" />
+<glyph unicode="&#x2003;" horiz-adv-x="1792" />
+<glyph unicode="&#x2004;" horiz-adv-x="597" />
+<glyph unicode="&#x2005;" horiz-adv-x="448" />
+<glyph unicode="&#x2006;" horiz-adv-x="298" />
+<glyph unicode="&#x2007;" horiz-adv-x="298" />
+<glyph unicode="&#x2008;" horiz-adv-x="224" />
+<glyph unicode="&#x2009;" horiz-adv-x="358" />
+<glyph unicode="&#x200a;" horiz-adv-x="99" />
+<glyph unicode="&#x2010;" horiz-adv-x="636" d="M84 449v129h471v-129h-471z" />
+<glyph unicode="&#x2011;" horiz-adv-x="636" d="M84 449v129h471v-129h-471z" />
+<glyph unicode="&#x2012;" horiz-adv-x="636" d="M84 449v129h471v-129h-471z" />
+<glyph unicode="&#x2013;" horiz-adv-x="983" d="M84 457v116h815v-116h-815z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1638" d="M84 457v116h1470v-116h-1470z" />
+<glyph unicode="&#x2018;" horiz-adv-x="509" d="M117 1061q0 238 217 364l49 -79q-81 -53 -118.5 -111t-37.5 -143q6 2 19 2q44 0 76 -28t32 -77q0 -52 -30 -82t-78 -30q-62 0 -95.5 47.5t-33.5 136.5z" />
+<glyph unicode="&#x2019;" horiz-adv-x="509" d="M129 961q80 53 117 111.5t37 144.5q-9 -3 -17 -3q-45 0 -76.5 27.5t-31.5 75.5q0 53 30 84t78 31q60 0 94.5 -49t34.5 -138q0 -235 -219 -362z" />
+<glyph unicode="&#x201a;" horiz-adv-x="509" d="M129 -219q81 55 117.5 112.5t36.5 143.5q-6 -2 -17 -2q-45 0 -76.5 27.5t-31.5 74.5q0 53 30 84t78 31q60 0 94.5 -48.5t34.5 -137.5q0 -236 -219 -363z" />
+<glyph unicode="&#x201c;" horiz-adv-x="872" d="M117 1061q0 238 217 364l49 -79q-81 -53 -118.5 -111t-37.5 -143q6 2 19 2q44 0 76 -28t32 -77q0 -52 -30 -82t-78 -30q-62 0 -95.5 47.5t-33.5 136.5zM477 1061q0 238 219 364l47 -79q-80 -54 -117.5 -112t-37.5 -142q6 2 18 2q45 0 77 -28t32 -77q0 -52 -30.5 -82 t-78.5 -30q-62 0 -95.5 47.5t-33.5 136.5z" />
+<glyph unicode="&#x201d;" horiz-adv-x="872" d="M129 961q80 53 117 111.5t37 144.5q-9 -3 -17 -3q-45 0 -76.5 27.5t-31.5 75.5q0 53 30 84t78 31q60 0 94.5 -49t34.5 -138q0 -235 -219 -362zM489 961q81 54 118.5 112t37.5 144q-9 -3 -18 -3q-45 0 -77 28t-32 75q0 53 30.5 84t78.5 31q62 0 95.5 -49t33.5 -138 q0 -236 -217 -362z" />
+<glyph unicode="&#x201e;" horiz-adv-x="872" d="M129 -219q81 55 117.5 112.5t36.5 143.5q-6 -2 -17 -2q-45 0 -76.5 27.5t-31.5 74.5q0 53 30 84t78 31q60 0 94.5 -48.5t34.5 -137.5q0 -236 -219 -363zM489 -219q81 56 118.5 113.5t37.5 142.5q-6 -2 -18 -2q-45 0 -77 27.5t-32 74.5q0 53 30.5 84t78.5 31 q62 0 95.5 -48.5t33.5 -137.5q0 -237 -217 -363z" />
+<glyph unicode="&#x2022;" horiz-adv-x="622" d="M82 539q0 108 67 177.5t162 69.5t162.5 -69.5t67.5 -177.5t-67.5 -177t-162.5 -69t-162 69t-67 177z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1941" d="M193 102q0 58 35 94.5t87 36.5q51 0 86 -37t35 -94q0 -55 -35.5 -91t-85.5 -36q-52 0 -87 36t-35 91zM879 102q0 58 35 94.5t87 36.5q51 0 86 -37t35 -94q0 -55 -35.5 -91t-85.5 -36q-52 0 -87 36t-35 91zM1565 102q0 58 35.5 94.5t87.5 36.5q50 0 85 -37t35 -94 q0 -55 -35 -91t-85 -36q-52 0 -87.5 36t-35.5 91z" />
+<glyph unicode="&#x202f;" horiz-adv-x="358" />
+<glyph unicode="&#x2039;" horiz-adv-x="555" d="M92 453v127l279 317l73 -61l-241 -320l241 -323l-73 -58z" />
+<glyph unicode="&#x203a;" horiz-adv-x="555" d="M111 193l241 323l-241 320l71 61l281 -317v-127l-281 -318z" />
+<glyph unicode="&#x205f;" horiz-adv-x="448" />
+<glyph unicode="&#x20ac;" d="M47 481v88l121 9q-2 25 -2 73q0 46 2 66h-121v90l131 10q35 241 169 377.5t335 136.5q88 0 168 -44t137 -116l-100 -96q-96 121 -211 121q-133 0 -217 -99.5t-109 -279.5h520v-100h-528q-2 -18 -2 -60q0 -52 2 -77h446v-99h-436q27 -175 107 -272.5t205 -97.5 q72 0 129 35.5t112 109.5l101 -90q-144 -191 -353 -191q-186 0 -313 134t-162 372h-131z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1304" d="M6 1274v110h531v-110h-205v-524h-123v524h-203zM635 750v634h153l95 -229l55 -162h8l55 162l93 229h151v-634h-117v280l13 215h-8l-146 -397h-92l-147 397h-9l15 -215v-280h-119z" />
+<glyph unicode="&#xe000;" horiz-adv-x="993" d="M0 0v993h993v-993h-993z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1138" d="M61 858v127l136 10v158q0 157 72 243.5t218 86.5q83 0 166 -33l-37 -129q-58 25 -112 25q-139 0 -139 -193v-158h210v-137h-210v-858h-168v858h-136zM772 1309q0 49 33.5 78.5t83.5 29.5t82.5 -29.5t32.5 -78.5q0 -47 -32.5 -78t-82.5 -31t-83.5 31t-33.5 78zM803 0v995 h168v-995h-168z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1120" d="M61 858v127l136 10v158q0 157 72 243.5t218 86.5q83 0 166 -33l-37 -129q-58 25 -112 25q-139 0 -139 -193v-158h210v-137h-210v-858h-168v858h-136zM766 201v1257h168v-1270q0 -37 13 -55t34 -18q19 0 37 4l22 -127q-42 -17 -96 -17q-93 0 -135.5 57t-42.5 169z" />
+</font>
+</defs></svg> \ No newline at end of file
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-regular-webfont.ttf b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-regular-webfont.ttf
new file mode 100644
index 0000000..e166286
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-regular-webfont.ttf
Binary files differ
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-regular-webfont.woff b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-regular-webfont.woff
new file mode 100644
index 0000000..315c98a
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-regular-webfont.woff
Binary files differ
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-semibold-webfont.eot b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-semibold-webfont.eot
new file mode 100644
index 0000000..ddf5d11
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-semibold-webfont.eot
Binary files differ
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-semibold-webfont.svg b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-semibold-webfont.svg
new file mode 100644
index 0000000..317e536
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-semibold-webfont.svg
@@ -0,0 +1,243 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="source_sans_prosemibold" horiz-adv-x="1050" >
+<font-face units-per-em="2048" ascent="1536" descent="-512" />
+<missing-glyph horiz-adv-x="419" />
+<glyph horiz-adv-x="2048" />
+<glyph horiz-adv-x="2048" />
+<glyph unicode="&#xd;" horiz-adv-x="2048" />
+<glyph unicode=" " horiz-adv-x="419" />
+<glyph unicode="&#x09;" horiz-adv-x="419" />
+<glyph unicode="&#xa0;" horiz-adv-x="419" />
+<glyph unicode="!" horiz-adv-x="645" d="M170 135q0 69 44.5 114.5t109.5 45.5t108 -45.5t43 -114.5t-43 -114.5t-108 -45.5t-109.5 45.5t-44.5 114.5zM205 1372h237l-8 -233l-33 -699h-157l-33 699z" />
+<glyph unicode="&#x22;" horiz-adv-x="987" d="M160 1409h241l-6 -231l-47 -375h-135l-45 375zM584 1409h243l-8 -231l-47 -375h-133l-47 375z" />
+<glyph unicode="#" d="M72 399v156h174l33 264h-166v156h186l45 356h141l-43 -356h240l47 356h139l-43 -356h164v-156h-182l-33 -264h174v-156h-192l-47 -399h-144l47 399h-239l-49 -399h-144l49 399h-157zM389 555h242l33 264h-242z" />
+<glyph unicode="$" d="M92 135l107 160q160 -127 303 -127q98 0 148 45.5t50 130.5q0 54 -30.5 98t-80 75.5t-109 61t-118.5 63.5t-108.5 75t-80 103.5t-30.5 140.5q0 141 82 237t221 121v209h164v-205q164 -20 297 -160l-121 -137q-62 57 -115 83t-122 26q-84 0 -131 -42.5t-47 -121.5 q0 -49 30.5 -89t80 -68t109 -56t118.5 -62t108.5 -76.5t80 -109t30.5 -150.5q0 -147 -83.5 -246.5t-234.5 -127.5v-211h-164v205q-95 9 -190.5 50.5t-163.5 104.5z" />
+<glyph unicode="%" horiz-adv-x="1722" d="M61 942q0 197 88 309.5t232 112.5t231.5 -112t87.5 -310q0 -199 -87.5 -312.5t-231.5 -113.5t-232 113.5t-88 312.5zM231 942q0 -145 41 -217t109 -72t108.5 72t40.5 217q0 144 -40.5 214.5t-108.5 70.5t-109 -70.5t-41 -214.5zM424 -25l731 1389h143l-731 -1389h-143z M1022 401q0 198 87.5 310t231.5 112t232 -112.5t88 -309.5q0 -199 -88 -312.5t-232 -113.5t-231.5 113.5t-87.5 312.5zM1192 401q0 -145 40.5 -216.5t108.5 -71.5t109 72t41 216t-41 214.5t-109 70.5t-108.5 -70.5t-40.5 -214.5z" />
+<glyph unicode="&#x26;" horiz-adv-x="1308" d="M57 352q0 66 20 123.5t58.5 104.5t79.5 82t98 73q-86 159 -86 295q0 141 93.5 237.5t244.5 96.5q135 0 215 -78t80 -207q0 -51 -17.5 -99t-42 -84t-67.5 -76.5t-77 -66.5t-87 -63q125 -169 305 -307q116 154 170 356h218q-75 -258 -230 -465q145 -87 242 -106l-60 -193 q-166 41 -325 144q-173 -144 -404 -144q-195 0 -311.5 107.5t-116.5 269.5zM283 367q0 -93 65 -151t166 -58q104 0 215 80q-192 162 -317 337q-129 -104 -129 -208zM424 1032q0 -84 53 -196q99 62 149 116t50 125q0 58 -26.5 92.5t-82.5 34.5q-63 0 -103 -48t-40 -124z" />
+<glyph unicode="'" horiz-adv-x="563" d="M160 1409h241l-6 -231l-47 -375h-135l-45 375z" />
+<glyph unicode="(" horiz-adv-x="663" d="M158 569q0 261 68.5 488.5t201.5 445.5l147 -65q-225 -383 -225 -869q0 -485 225 -868l-147 -66q-133 218 -201.5 445.5t-68.5 488.5z" />
+<glyph unicode=")" horiz-adv-x="663" d="M88 -299q225 383 225 868q0 486 -225 869l148 65q133 -218 201.5 -445.5t68.5 -488.5t-68.5 -488.5t-201.5 -445.5z" />
+<glyph unicode="*" horiz-adv-x="897" d="M98 1155l39 123l223 -51l23 231h129l23 -231l225 51l39 -123l-211 -92l119 -201l-105 -76l-153 179l-156 -179l-105 76l119 201z" />
+<glyph unicode="+" d="M70 590v172h366v387h178v-387h367v-172h-367v-387h-178v387h-366z" />
+<glyph unicode="," horiz-adv-x="563" d="M96 -244q98 38 152.5 104t54.5 144h-18q-63 0 -107.5 40t-44.5 106q0 64 46 104.5t112 40.5q83 0 129.5 -64t46.5 -178q0 -151 -84 -262t-236 -164z" />
+<glyph unicode="-" horiz-adv-x="659" d="M86 430v172h487v-172h-487z" />
+<glyph unicode="." horiz-adv-x="563" d="M129 135q0 69 44.5 114.5t109.5 45.5t108 -45.5t43 -114.5t-43 -114.5t-108 -45.5t-109.5 45.5t-44.5 114.5z" />
+<glyph unicode="/" horiz-adv-x="704" d="M25 -328l477 1782h160l-478 -1782h-159z" />
+<glyph unicode="0" d="M82 657q0 324 118 497t324 173t324.5 -173.5t118.5 -496.5q0 -326 -119 -504t-324 -178t-323.5 178t-118.5 504zM307 657q0 -497 217 -497t217 497q0 135 -15.5 231t-45.5 151t-68 79.5t-88 24.5q-217 0 -217 -486z" />
+<glyph unicode="1" d="M152 0v193h290v856h-239v147q180 35 301 107h176v-1110h256v-193h-784z" />
+<glyph unicode="2" d="M68 1126q95 102 191.5 151.5t223.5 49.5q187 0 299.5 -108.5t112.5 -290.5q0 -56 -16 -114.5t-50.5 -121.5t-72 -118.5t-98.5 -127t-110.5 -125.5t-125.5 -135q170 15 217 15h319v-201h-880v137q107 104 171 167t141.5 144t120 136t83 117t57.5 113.5t17 100.5 q0 104 -56 165t-159 61q-123 0 -254 -146z" />
+<glyph unicode="3" d="M49 160l113 151q139 -143 309 -143q107 0 173.5 53t66.5 144q0 53 -18.5 92t-61 69t-118.5 45t-185 15v172q340 0 340 209q0 81 -51.5 127.5t-141.5 46.5q-129 0 -262 -123l-121 145q186 164 391 164q191 0 306.5 -90.5t115.5 -253.5q0 -210 -227 -299v-8 q121 -32 195.5 -116t74.5 -208q0 -173 -131 -275t-325 -102q-276 0 -443 185z" />
+<glyph unicode="4" d="M37 336v160l516 807h281v-785h163v-182h-163v-336h-222v336h-575zM270 518h342v295q0 61 11 270h-9q-9 -18 -106 -202z" />
+<glyph unicode="5" d="M49 156l109 151q147 -139 305 -139q111 0 181.5 67t70.5 183q0 115 -65.5 179.5t-174.5 64.5q-60 0 -103 -16.5t-106 -57.5l-112 71l39 644h696v-199h-492l-26 -316q88 43 172 43q85 0 158 -24.5t130 -73t89 -128t32 -181.5q0 -104 -37.5 -190t-101.5 -142t-146 -86.5 t-173 -30.5q-264 0 -445 181z" />
+<glyph unicode="6" d="M90 612q0 147 28 268t75.5 203t113.5 137.5t139.5 81t155.5 25.5q208 0 348 -147l-127 -144q-36 44 -93 71.5t-114 27.5q-51 0 -94 -15.5t-81.5 -51t-66.5 -90t-45 -137.5t-20 -188q56 71 133.5 112.5t149.5 41.5q175 0 278 -103t103 -301q0 -190 -119 -309t-291 -119 q-78 0 -147.5 24t-129.5 74.5t-103.5 124.5t-68 180t-24.5 234zM315 485q18 -168 81.5 -248.5t162.5 -80.5q85 0 140 65.5t55 181.5q0 114 -53.5 173t-151.5 59q-132 0 -234 -150z" />
+<glyph unicode="7" d="M90 1104v199h875v-144q-91 -113 -154.5 -219t-104.5 -205t-66 -218.5t-37 -235.5t-19 -281h-240q18 353 97.5 599t265.5 505h-617z" />
+<glyph unicode="8" d="M84 334q0 208 235 334v8q-180 130 -180 305q0 156 111 251t282 95q174 0 278.5 -96.5t104.5 -255.5q0 -89 -51 -168t-123 -131v-8q105 -59 165.5 -138.5t60.5 -199.5q0 -153 -122.5 -254t-318.5 -101q-192 0 -317 101t-125 258zM291 358q0 -95 68.5 -155t170.5 -60 q95 0 155 53t60 142q0 40 -15.5 73t-40 56.5t-64.5 46.5t-80 40.5t-95 40.5q-12 5 -18 7q-65 -47 -103 -109.5t-38 -134.5zM350 981q0 -47 19 -84.5t59 -67t80.5 -49.5t103.5 -45q109 109 109 226q0 88 -52 143t-141 55q-77 0 -127.5 -48t-50.5 -130z" />
+<glyph unicode="9" d="M76 901q0 190 118.5 308t290.5 118q97 0 181 -38.5t149.5 -114t103 -199.5t37.5 -283q0 -183 -42 -324.5t-114 -225t-162 -125.5t-194 -42q-207 0 -348 148l127 143q38 -44 94 -71t115 -27q64 0 116 25t94.5 79.5t67.5 150t29 226.5q-56 -69 -134 -110t-150 -41 q-173 0 -276 102.5t-103 300.5zM293 901q0 -114 54 -173.5t153 -59.5q60 0 121 37t112 114q-18 166 -82.5 247t-163.5 81q-83 0 -138.5 -66t-55.5 -180z" />
+<glyph unicode=":" horiz-adv-x="563" d="M129 135q0 69 44.5 114.5t109.5 45.5t108 -45.5t43 -114.5t-43 -114.5t-108 -45.5t-109.5 45.5t-44.5 114.5zM129 836q0 68 44.5 113.5t109.5 45.5t108 -45t43 -114t-43 -114.5t-108 -45.5t-109.5 45.5t-44.5 114.5z" />
+<glyph unicode=";" horiz-adv-x="563" d="M96 -244q98 38 152.5 104t54.5 144h-18q-63 0 -107.5 40t-44.5 106q0 64 46 104.5t112 40.5q83 0 129.5 -64t46.5 -178q0 -151 -84 -262t-236 -164zM129 836q0 68 44.5 113.5t109.5 45.5t108 -45t43 -114t-43 -114.5t-108 -45.5t-109.5 45.5t-44.5 114.5z" />
+<glyph unicode="&#x3c;" d="M70 594v172l911 354v-198l-395 -140l-277 -98v-8l277 -98l395 -140v-198z" />
+<glyph unicode="=" d="M70 360v172h911v-172h-911zM70 819v172h911v-172h-911z" />
+<glyph unicode="&#x3e;" d="M70 240v198l395 140l276 98v8l-276 98l-395 140v198l911 -354v-172z" />
+<glyph unicode="?" horiz-adv-x="909" d="M82 1219q151 178 358 178q171 0 275 -88.5t104 -251.5q0 -71 -33 -137t-78 -118t-89.5 -104.5t-71.5 -118.5t-19 -139h-206q-12 83 11 158t65 130.5t85 105.5t75 103t32 103q0 74 -44.5 119t-121.5 45q-116 0 -211 -106zM274 135q0 69 43.5 114.5t108.5 45.5t109.5 -45.5 t44.5 -114.5t-44.5 -114.5t-109.5 -45.5t-108.5 45.5t-43.5 114.5z" />
+<glyph unicode="@" horiz-adv-x="1792" d="M102 418q0 205 71.5 381t192.5 295t283 186.5t342 67.5q318 0 509.5 -195t191.5 -510q0 -106 -26.5 -198t-70.5 -156t-101 -109.5t-118.5 -67.5t-122.5 -22q-90 0 -151 40.5t-74 115.5h-4q-46 -62 -114.5 -101t-133.5 -39q-114 0 -186 81.5t-72 218.5q0 87 30 174.5 t82 157.5t129 113.5t163 43.5q106 0 159 -100h4l27 84h150l-88 -433q-52 -206 102 -206q101 0 180.5 110t79.5 285q0 119 -34 220t-101.5 179t-177 122t-250.5 44q-134 0 -261.5 -56t-226.5 -154.5t-159 -246t-60 -317.5q0 -147 47 -265t130 -193t191.5 -114.5t235.5 -39.5 q168 0 322 84l55 -131q-181 -103 -395 -103q-154 0 -288.5 48.5t-238 140t-163.5 237.5t-60 328zM700 420q0 -81 33 -120.5t92 -39.5q76 0 162 107l53 301q-45 71 -112 71t-121 -52t-80.5 -124t-26.5 -143z" />
+<glyph unicode="A" horiz-adv-x="1136" d="M-8 0l438 1339h279l436 -1339h-252l-105 362h-448l-104 -362h-244zM393 549h342l-47 164q-43 147 -121 442h-8q-67 -271 -119 -442z" />
+<glyph unicode="B" horiz-adv-x="1216" d="M168 0v1339h428q477 0 477 -329q0 -102 -58 -182t-171 -109v-8q147 -25 224 -105t77 -213q0 -130 -68 -220t-181.5 -131.5t-264.5 -41.5h-463zM406 184h200q305 0 305 226q0 204 -305 204h-200v-430zM406 784h167q267 0 267 197q0 91 -64 132.5t-196 41.5h-174v-371z" />
+<glyph unicode="C" horiz-adv-x="1173" d="M96 666q0 160 48.5 293t132 221t196.5 136t242 48q115 0 213 -47.5t168 -122.5l-131 -147q-113 110 -248 110q-167 0 -272 -131.5t-105 -353.5q0 -227 100.5 -358.5t268.5 -131.5q162 0 282 133l131 -145q-170 -195 -417 -195q-128 0 -238.5 46t-193.5 132t-130 218 t-47 295z" />
+<glyph unicode="D" horiz-adv-x="1275" d="M168 0v1339h356q312 0 483 -168t171 -495q0 -328 -169.5 -502t-471.5 -174h-369zM406 193h102q206 0 316 120t110 363q0 471 -426 471h-102v-954z" />
+<glyph unicode="E" horiz-adv-x="1093" d="M168 0v1339h805v-200h-567v-342h481v-201h-481v-395h587v-201h-825z" />
+<glyph unicode="F" horiz-adv-x="1036" d="M168 0v1339h809v-200h-571v-379h485v-201h-485v-559h-238z" />
+<glyph unicode="G" horiz-adv-x="1277" d="M96 666q0 161 49 293.5t135.5 220.5t203 136t251.5 48q234 0 400 -170l-131 -147q-56 54 -117.5 82t-149.5 28q-180 0 -288.5 -130.5t-108.5 -354.5q0 -231 106.5 -360.5t305.5 -129.5q124 0 190 60v288h-252v195h465v-590q-74 -69 -188.5 -114.5t-243.5 -45.5 q-134 0 -248 46t-198.5 132.5t-132.5 218t-48 294.5z" />
+<glyph unicode="H" horiz-adv-x="1351" d="M168 0v1339h238v-538h540v538h238v-1339h-238v594h-540v-594h-238z" />
+<glyph unicode="I" horiz-adv-x="571" d="M168 0v1339h238v-1339h-238z" />
+<glyph unicode="J" horiz-adv-x="1005" d="M45 203l164 121q80 -142 209 -142q97 0 143.5 59.5t46.5 198.5v899h238v-919q0 -94 -24 -173t-71 -140.5t-125 -96.5t-180 -35q-270 0 -401 228z" />
+<glyph unicode="K" horiz-adv-x="1216" d="M168 0v1339h238v-608h6l477 608h262l-412 -522l482 -817h-263l-360 631l-192 -240v-391h-238z" />
+<glyph unicode="L" horiz-adv-x="1021" d="M168 0v1339h238v-1138h555v-201h-793z" />
+<glyph unicode="M" horiz-adv-x="1519" d="M168 0v1339h260l242 -659l88 -254h8l88 254l236 659h262v-1339h-224v612q0 108 31 426h-8l-109 -305l-231 -608h-109l-231 608l-106 305h-9q2 -27 8.5 -98.5t10 -116.5t7 -106t3.5 -105v-612h-217z" />
+<glyph unicode="N" horiz-adv-x="1337" d="M168 0v1339h244l415 -753l140 -285h8q-1 17 -9 103t-11.5 126t-7 107.5t-3.5 120.5v581h225v-1339h-243l-416 754l-139 284h-9q3 -30 10 -105.5t10.5 -120t7 -109t3.5 -117.5v-586h-225z" />
+<glyph unicode="O" horiz-adv-x="1374" d="M96 676q0 320 163 504t429 184q265 0 427.5 -184.5t162.5 -503.5q0 -322 -163 -511.5t-427 -189.5q-265 0 -428.5 189.5t-163.5 511.5zM340 676q0 -225 95 -359.5t253 -134.5q157 0 251.5 134.5t94.5 359.5q0 223 -94 352t-252 129q-159 0 -253.5 -129t-94.5 -352z" />
+<glyph unicode="P" horiz-adv-x="1204" d="M168 0v1339h450q508 0 508 -413q0 -144 -68 -243.5t-180.5 -145t-259.5 -45.5h-212v-492h-238zM406 682h192q150 0 222.5 60.5t72.5 183.5q0 122 -71.5 172.5t-223.5 50.5h-192v-467z" />
+<glyph unicode="Q" horiz-adv-x="1374" d="M92 676q0 319 162.5 503.5t427.5 184.5q266 0 429 -184t163 -504q0 -276 -122 -457t-329 -227q44 -76 126.5 -113t185.5 -37q70 0 145 23l43 -178q-83 -37 -215 -37q-193 0 -331.5 91t-205.5 245q-220 39 -349.5 221.5t-129.5 468.5zM336 676q0 -226 94 -360t252 -134 t252 134t94 360q0 223 -93.5 352t-252.5 129t-252.5 -129t-93.5 -352z" />
+<glyph unicode="R" horiz-adv-x="1220" d="M168 0v1339h450q494 0 494 -397q0 -149 -70.5 -244.5t-197.5 -138.5l319 -559h-266l-289 524h-202v-524h-238zM406 713h188q139 0 211 58t72 171q0 112 -70 159.5t-213 47.5h-188v-436z" />
+<glyph unicode="S" horiz-adv-x="1110" d="M76 172l137 162q74 -70 166.5 -111t183.5 -41q111 0 172.5 46.5t61.5 125.5q0 23 -6 43.5t-13.5 35t-25 29.5t-30 24.5t-40 23t-43.5 20t-51 21.5l-182 80q-271 112 -271 356q0 161 127.5 269t321.5 108q117 0 225.5 -45.5t187.5 -124.5l-123 -152q-134 115 -290 115 q-96 0 -152.5 -42.5t-56.5 -115.5q0 -22 7 -41.5t15 -33.5t28 -29t32 -23.5t41.5 -22t42 -19t47.5 -19.5l180 -76q131 -56 200.5 -140t69.5 -222q0 -169 -131 -283.5t-350 -114.5q-135 0 -260.5 51.5t-220.5 145.5z" />
+<glyph unicode="T" horiz-adv-x="1112" d="M51 1139v200h1010v-200h-385v-1139h-238v1139h-387z" />
+<glyph unicode="U" horiz-adv-x="1335" d="M160 588v751h237v-770q0 -207 71.5 -297t201.5 -90q132 0 204 90t72 297v770h230v-751q0 -613 -506 -613q-510 0 -510 613z" />
+<glyph unicode="V" horiz-adv-x="1091" d="M-10 1339h252l188 -673q19 -69 56 -212t61 -225h8q24 84 62 227.5t57 209.5l186 673h242l-414 -1339h-282z" />
+<glyph unicode="W" horiz-adv-x="1632" d="M33 1339h246l114 -675q10 -60 32.5 -205.5t35.5 -222.5h8q27 143 86 428l166 675h205l166 -675q43 -206 88 -428h8q11 69 32 212t33 216l115 675h229l-258 -1339h-295l-165 705q-27 122 -60 309h-8q-37 -209 -59 -309l-162 -705h-291z" />
+<glyph unicode="X" horiz-adv-x="1101" d="M25 0l378 690l-356 649h264l150 -297q14 -27 46 -94t54 -110h8q46 111 90 204l142 297h252l-357 -659l381 -680h-264l-164 315q-28 56 -106 220h-8q-26 -61 -101 -220l-158 -315h-251z" />
+<glyph unicode="Y" horiz-adv-x="1019" d="M-12 1339h254l145 -342q23 -59 66.5 -165.5t52.5 -129.5h8q7 17 54.5 126.5t70.5 168.5l145 342h248l-403 -841v-498h-238v498z" />
+<glyph unicode="Z" horiz-adv-x="1099" d="M78 0v143l649 996h-588v200h881v-143l-647 -995h653v-201h-948z" />
+<glyph unicode="[" horiz-adv-x="663" d="M184 -311v1761h402v-131h-224v-1501h224v-129h-402z" />
+<glyph unicode="\" horiz-adv-x="704" d="M43 1454h160l479 -1782h-162z" />
+<glyph unicode="]" horiz-adv-x="663" d="M78 -182h223v1501h-223v131h401v-1761h-401v129z" />
+<glyph unicode="^" d="M113 571l313 801h197l315 -801h-199l-112 310l-99 276h-8l-96 -276l-113 -310h-198z" />
+<glyph unicode="_" horiz-adv-x="1024" d="M25 -131h974v-141h-974v141z" />
+<glyph unicode="`" horiz-adv-x="1124" d="M295 1473h233l185 -299h-176z" />
+<glyph unicode="a" horiz-adv-x="1071" d="M106 270q0 161 141.5 250t450.5 123q-2 88 -44.5 142.5t-137.5 54.5q-119 0 -283 -99l-86 158q208 131 412 131q187 0 281 -110.5t94 -323.5v-596h-193l-18 111h-6q-161 -136 -311 -136q-133 0 -216.5 82t-83.5 213zM336 289q0 -65 38.5 -97t104.5 -32q58 0 109 27 t110 83v226q-196 -25 -279 -76.5t-83 -130.5z" />
+<glyph unicode="b" horiz-adv-x="1155" d="M150 0v1446h235v-373l-6 -168q142 125 291 125q187 0 292 -138t105 -372q0 -126 -35.5 -230.5t-96 -172.5t-137.5 -105t-161 -37q-145 0 -275 127h-6l-20 -102h-186zM385 254q99 -84 203 -84t169.5 90.5t65.5 255.5q0 320 -217 320q-105 0 -221 -113v-469z" />
+<glyph unicode="c" horiz-adv-x="946" d="M84 502q0 122 41 223.5t110.5 167t160.5 101.5t192 36q174 0 295 -117l-113 -149q-83 74 -170 74q-122 0 -198 -92.5t-76 -243.5q0 -150 74.5 -242t193.5 -92q102 0 207 86l98 -150q-70 -62 -156.5 -95.5t-173.5 -33.5q-212 0 -348.5 141.5t-136.5 385.5z" />
+<glyph unicode="d" horiz-adv-x="1155" d="M88 502q0 119 35.5 220t95 167.5t136.5 103.5t159 37q81 0 140.5 -27t123.5 -83l-8 161v365h236v-1446h-195l-16 109h-9q-134 -134 -284 -134q-191 0 -302.5 140t-111.5 387zM332 504q0 -162 59 -248t168 -86q112 0 211 113v469q-96 84 -205 84q-100 0 -166.5 -89 t-66.5 -243z" />
+<glyph unicode="e" horiz-adv-x="1038" d="M84 502q0 119 39 220t104 167.5t148 103.5t172 37q199 0 307.5 -130.5t108.5 -346.5q0 -65 -11 -111h-639q15 -135 94.5 -209.5t202.5 -74.5q119 0 234 73l80 -147q-166 -109 -344 -109q-215 0 -355.5 142t-140.5 385zM311 592h447q0 122 -52 189t-153 67q-93 0 -160 -67 t-82 -189z" />
+<glyph unicode="f" horiz-adv-x="649" d="M55 819v176l135 11v104q0 166 81.5 263t252.5 97q100 0 185 -34l-45 -176q-55 24 -111 24q-127 0 -127 -170v-108h197v-187h-197v-819h-236v819h-135z" />
+<glyph unicode="g" horiz-adv-x="1064" d="M82 -182q0 126 143 215v8q-90 58 -90 168q0 55 31.5 103.5t79.5 82.5v8q-56 42 -93.5 112.5t-37.5 154.5q0 166 115.5 263t281.5 97q77 0 147 -24h361v-175h-184q57 -67 57 -169q0 -162 -107.5 -252.5t-273.5 -90.5q-70 0 -137 27q-25 -22 -37 -43t-12 -53 q0 -45 37.5 -68.5t125.5 -23.5h179q185 0 276.5 -60t91.5 -188q0 -152 -147.5 -253t-388.5 -101q-122 0 -215 28t-148 88t-55 146zM279 -147q0 -67 69 -105.5t189 -38.5q119 0 195.5 48t76.5 114q0 56 -43.5 78t-134.5 22h-137q-80 0 -138 15q-77 -60 -77 -133zM336 670 q0 -94 50 -148.5t126 -54.5q75 0 124.5 54.5t49.5 148.5q0 91 -49 144.5t-125 53.5t-126 -53t-50 -145z" />
+<glyph unicode="h" horiz-adv-x="1142" d="M150 0v1446h235v-373l-8 -194q74 70 150.5 110.5t170.5 40.5q310 0 310 -399v-631h-236v600q0 123 -37 175t-121 52q-62 0 -111 -29t-118 -96v-702h-235z" />
+<glyph unicode="i" horiz-adv-x="536" d="M123 1315q0 60 41 97.5t104 37.5t104.5 -37.5t41.5 -97.5q0 -58 -41.5 -95.5t-104.5 -37.5t-104 37.5t-41 95.5zM150 0v1006h235v-1006h-235z" />
+<glyph unicode="j" horiz-adv-x="538" d="M-94 -395l45 176q57 -17 86 -17q65 0 90 44t25 137v1061h237v-1057q0 -371 -319 -371q-89 0 -164 27zM125 1315q0 59 41.5 97t103.5 38q64 0 106 -38t42 -97q0 -58 -42.5 -95.5t-105.5 -37.5q-62 0 -103.5 37.5t-41.5 95.5z" />
+<glyph unicode="k" horiz-adv-x="1069" d="M150 0v1446h231v-903h6l373 463h258l-344 -410l379 -596h-256l-258 436l-158 -180v-256h-231z" />
+<glyph unicode="l" horiz-adv-x="555" d="M150 258v1188h235v-1200q0 -40 15 -59t36 -19q19 0 37 4l31 -176q-51 -21 -125 -21q-121 0 -175 73t-54 210z" />
+<glyph unicode="m" horiz-adv-x="1726" d="M150 0v1006h194l16 -138h9q151 162 307 162q203 0 278 -180q81 86 158.5 133t165.5 47q157 0 234 -102.5t77 -296.5v-631h-237v600q0 122 -37 174.5t-117 52.5q-95 0 -211 -125v-702h-235v600q0 122 -37.5 174.5t-118.5 52.5q-95 0 -211 -125v-702h-235z" />
+<glyph unicode="n" horiz-adv-x="1146" d="M150 0v1006h194l16 -136h9q77 76 155.5 118t173.5 42q310 0 310 -399v-631h-236v600q0 123 -37 175t-121 52q-62 0 -111 -29t-118 -96v-702h-235z" />
+<glyph unicode="o" horiz-adv-x="1124" d="M84 502q0 122 39.5 223.5t105.5 167t152 101.5t180 36q95 0 181 -36t152.5 -101.5t106 -167t39.5 -223.5t-39.5 -223t-106 -166.5t-152.5 -101.5t-181 -36q-94 0 -180 36t-152 101.5t-105.5 166.5t-39.5 223zM326 502q0 -152 63 -243t172 -91q110 0 174 91t64 243 q0 153 -64 244.5t-174 91.5q-109 0 -172 -91t-63 -245z" />
+<glyph unicode="p" horiz-adv-x="1155" d="M150 -397v1403h194l16 -107h9q153 131 303 131q186 0 290.5 -138t104.5 -374q0 -101 -23 -188.5t-64 -151.5t-95.5 -110.5t-117.5 -69.5t-130 -23q-128 0 -258 111l6 -168v-315h-235zM385 254q102 -84 203 -84q104 0 169.5 90.5t65.5 255.5q0 320 -217 320 q-105 0 -221 -113v-469z" />
+<glyph unicode="q" horiz-adv-x="1148" d="M88 502q0 119 35.5 220t95 167.5t136.5 103.5t159 37q83 0 149 -29t130 -92h6l20 97h187v-1403h-236v329l8 166q-59 -56 -131 -89.5t-145 -33.5q-191 0 -302.5 140t-111.5 387zM332 504q0 -162 59 -248t168 -86q112 0 211 113v469q-96 84 -205 84q-100 0 -166.5 -89 t-66.5 -243z" />
+<glyph unicode="r" horiz-adv-x="763" d="M150 0v1006h194l16 -179h9q53 97 128.5 150t155.5 53q71 0 115 -20l-41 -205q-56 16 -104 16q-67 0 -131 -50.5t-107 -156.5v-614h-235z" />
+<glyph unicode="s" horiz-adv-x="882" d="M49 115l111 151q144 -112 278 -112q79 0 119.5 32.5t40.5 87.5q0 37 -33.5 68.5t-63.5 45.5t-101 41q-11 5 -17 7q-46 17 -81.5 33.5t-75 42.5t-65.5 55.5t-43.5 71.5t-17.5 90q0 134 100 217.5t267 83.5q177 0 334 -121l-109 -143q-118 86 -221 86q-72 0 -109.5 -30.5 t-37.5 -80.5q0 -35 32 -64t61.5 -41.5t101.5 -38.5l3 -1.5t3 -1t3.5 -1t3.5 -1.5q51 -19 84 -33.5t76 -41.5t68 -56.5t43 -74.5t18 -99q0 -135 -103.5 -223.5t-287.5 -88.5q-100 0 -202.5 39t-178.5 101z" />
+<glyph unicode="t" horiz-adv-x="739" d="M41 819v176l156 11l28 274h197v-274h256v-187h-256v-479q0 -176 141 -176q52 0 105 22l41 -174q-113 -37 -205 -37q-320 0 -320 365v479h-143z" />
+<glyph unicode="u" horiz-adv-x="1138" d="M139 375v631h236v-600q0 -123 36 -175.5t119 -52.5q65 0 115.5 32t108.5 107v689h235v-1006h-192l-19 147h-6q-71 -84 -148.5 -128t-174.5 -44q-310 0 -310 400z" />
+<glyph unicode="v" horiz-adv-x="1013" d="M25 1006h239l160 -523q6 -22 37 -132.5t47 -170.5h8q10 35 27 96.5t31.5 112.5t27.5 94l160 523h227l-342 -1006h-272z" />
+<glyph unicode="w" horiz-adv-x="1531" d="M49 1006h238l121 -523q1 -4 53 -288h8q30 165 63 288l132 523h215l133 -523q15 -57 39 -164t28 -124h8q8 44 17 92t20 106t17 90l121 523h221l-256 -1006h-281l-117 469q-13 53 -33 154t-28 139h-8q-28 -163 -60 -295l-114 -467h-271z" />
+<glyph unicode="x" horiz-adv-x="985" d="M29 0l319 524l-299 482h254l113 -191q55 -105 92 -170h8q12 27 38.5 84.5t39.5 85.5l96 191h244l-297 -508l319 -498h-254l-122 199q-64 115 -103 178h-8q-51 -101 -88 -178l-107 -199h-245z" />
+<glyph unicode="y" horiz-adv-x="1013" d="M25 1006h239l174 -494q14 -43 43 -139t45 -144h9q11 40 36 137t39 146l152 494h227l-364 -1051q-68 -185 -160.5 -277t-247.5 -92q-66 0 -131 21l43 184q42 -14 72 -14q143 0 200 172l19 63z" />
+<glyph unicode="z" horiz-adv-x="907" d="M70 0v127l475 692h-422v187h717v-125l-473 -693h489v-188h-786z" />
+<glyph unicode="{" horiz-adv-x="663" d="M66 498v143q94 1 135 45.5t41 108.5q0 63 -9.5 181.5t-9.5 190.5q0 157 59 220t191 63h113v-131h-49q-71 0 -97 -34.5t-26 -127.5q0 -57 5 -173.5t5 -178.5q0 -107 -32 -160t-105 -72v-8q73 -19 105 -72t32 -159q0 -67 -5 -181t-5 -171q0 -93 26 -128.5t97 -35.5h49v-129 h-113q-132 0 -191 62t-59 220q0 75 9.5 190.5t9.5 180.5q0 66 -41 110.5t-135 45.5z" />
+<glyph unicode="|" horiz-adv-x="522" d="M182 -512v2048h158v-2048h-158z" />
+<glyph unicode="}" horiz-adv-x="663" d="M78 -182h47q73 0 99 35.5t26 128.5q0 57 -5 171t-5 181q0 106 32 159t105 72v8q-73 19 -105 72t-32 160q0 62 5 178.5t5 173.5q0 93 -26 127.5t-99 34.5h-47v131h110q133 0 192.5 -63t59.5 -220q0 -72 -9 -190.5t-9 -181.5q0 -64 41 -108.5t135 -45.5v-143 q-94 -1 -135 -45.5t-41 -110.5q0 -65 9 -180.5t9 -190.5q0 -158 -59.5 -220t-192.5 -62h-110v129z" />
+<glyph unicode="~" d="M66 645q124 199 282 199q46 0 89.5 -17t76.5 -41t64 -48t64.5 -41t64.5 -17q85 0 151 121l125 -96q-122 -197 -281 -197q-46 0 -89 17t-76.5 41t-64 48t-64 41t-64.5 17q-85 0 -151 -121z" />
+<glyph unicode="&#xa1;" horiz-adv-x="645" d="M170 872q0 67 44.5 112.5t109.5 45.5t108 -45.5t43 -112.5q0 -70 -43 -115.5t-108 -45.5t-109.5 45.5t-44.5 115.5zM205 -367l6 234l33 698h157l33 -698l8 -234h-237z" />
+<glyph unicode="&#xa2;" d="M125 631q0 209 118 340.5t308 161.5v206h135v-200q153 -8 262 -117l-110 -145q-71 62 -152 71v-631q89 8 180 84l99 -149q-119 -107 -279 -127v-201h-135v203q-196 25 -311 156.5t-115 347.5zM354 631q0 -114 51.5 -192.5t145.5 -106.5v600q-94 -31 -145.5 -109 t-51.5 -192z" />
+<glyph unicode="&#xa3;" d="M104 0v145q100 51 159 140.5t59 199.5q0 19 -9 84h-204v142l137 10h24q-43 135 -43 209q0 182 113 289.5t297 107.5q202 0 336 -160l-131 -129q-84 97 -185 97q-95 0 -148.5 -57t-53.5 -160q0 -72 34 -197h316v-152h-281q6 -43 6 -86q0 -89 -25.5 -151.5t-82.5 -122.5v-8 h553v-201h-871z" />
+<glyph unicode="&#xa4;" d="M47 313l127 129q-72 101 -72 232q0 132 72 233l-127 129l121 123l139 -143q97 63 217 63t217 -63l142 143l121 -123l-130 -129q72 -101 72 -233q0 -131 -72 -232l130 -129l-121 -123l-142 144q-94 -64 -217 -64q-121 0 -215 64l-141 -144zM315 674q0 -104 60.5 -170 t148.5 -66q89 0 149 66t60 170q0 105 -60 171t-149 66q-88 0 -148.5 -66t-60.5 -171z" />
+<glyph unicode="&#xa5;" d="M37 1303h244l131 -310q110 -267 112 -272h8q39 92 113 272l131 310h238l-318 -627h271v-121h-324v-121h324v-123h-324v-311h-237v311h-322v123h322v121h-322v121h268z" />
+<glyph unicode="&#xa6;" horiz-adv-x="522" d="M182 428h158v-940h-158v940zM182 618v918h158v-918h-158z" />
+<glyph unicode="&#xa7;" d="M84 684q0 81 45.5 149.5t124.5 114.5q-61 67 -61 168q0 128 88.5 209.5t246.5 81.5q181 0 344 -125l-110 -149q-110 96 -221 96q-68 0 -101.5 -28t-33.5 -75q0 -37 31 -68t80.5 -55.5t109 -50t119.5 -58.5t109.5 -73t80.5 -101.5t31 -137.5q0 -168 -170 -269 q53 -69 53 -163q0 -132 -98.5 -217t-264.5 -85q-112 0 -211.5 41.5t-164.5 118.5l139 123q106 -106 237 -106q70 0 109 31.5t39 82.5q0 40 -30.5 72t-79 56t-107 48.5t-117.5 56.5t-107.5 71.5t-79 101.5t-30.5 139zM287 700q0 -43 22.5 -78t66 -62t87.5 -47t106 -47.5 t101 -49.5q48 25 71 59.5t23 87.5q0 37 -17.5 68.5t-44 54t-67.5 45.5t-78.5 39t-88 38.5t-85.5 41.5q-96 -58 -96 -150z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1124" d="M250 1309q0 51 35 86t88 35q52 0 86.5 -35t34.5 -86q0 -53 -34.5 -88t-86.5 -35q-54 0 -88.5 35t-34.5 88zM631 1309q0 52 34 86.5t87 34.5t87.5 -34.5t34.5 -86.5q0 -53 -34 -88t-88 -35q-53 0 -87 35t-34 88z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1529" d="M96 664q0 153 54 282t146 214t213.5 132t256.5 47q134 0 255 -47t213 -132t146 -214t54 -282t-54 -283t-145.5 -217t-213 -135.5t-255.5 -48.5q-135 0 -256.5 48.5t-213.5 135.5t-146 217t-54 283zM215 664q0 -127 43 -236t117 -183.5t175.5 -116.5t215.5 -42t214.5 42 t174.5 116.5t117 183.5t43 236t-43 234.5t-117 181t-174.5 114.5t-214.5 41q-115 0 -216 -41t-175 -114.5t-117 -181t-43 -234.5zM401 662q0 174 114.5 282.5t272.5 108.5q84 0 146.5 -31.5t118.5 -87.5l-92 -103q-79 76 -160 76q-102 0 -162.5 -68.5t-60.5 -176.5 q0 -118 58.5 -188.5t156.5 -70.5q54 0 96 20t90 60l80 -114q-134 -111 -273 -111q-168 0 -276.5 110t-108.5 294z" />
+<glyph unicode="&#xaa;" horiz-adv-x="720" d="M68 715q0 108 94.5 166t300.5 77q-3 59 -29.5 90t-85.5 31q-81 0 -194 -65l-62 112q145 91 285 91q126 0 191 -74t65 -217v-394h-137l-17 72h-8q-95 -88 -199 -88q-92 0 -148 56.5t-56 142.5zM233 729q0 -82 95 -82q61 0 135 68v143q-230 -24 -230 -129z" />
+<glyph unicode="&#xab;" horiz-adv-x="931" d="M96 430v172l277 305l94 -76l-236 -315l236 -317l-94 -74zM451 430v172l278 305l92 -76l-233 -315l233 -317l-92 -74z" />
+<glyph unicode="&#xac;" d="M70 590v172h911v-559h-178v387h-733z" />
+<glyph unicode="&#xad;" horiz-adv-x="659" d="M86 430v172h487v-172h-487z" />
+<glyph unicode="&#xae;" horiz-adv-x="907" d="M57 1053q0 178 115 293.5t281 115.5q167 0 281 -115t114 -294q0 -178 -114 -293t-281 -115q-166 0 -281 115.5t-115 292.5zM154 1053q0 -141 84.5 -230.5t214.5 -89.5t214.5 89.5t84.5 230.5q0 143 -84.5 233t-214.5 90t-214.5 -90t-84.5 -233zM295 854v408h170 q73 0 118.5 -33t45.5 -101q0 -36 -20 -66.5t-56 -45.5l90 -162h-108l-68 133h-70v-133h-102zM397 1061h47q35 0 55.5 16.5t20.5 44.5t-18.5 45t-55.5 17h-49v-123z" />
+<glyph unicode="&#xaf;" horiz-adv-x="1124" d="M295 1221v155h534v-155h-534z" />
+<glyph unicode="&#xb0;" horiz-adv-x="712" d="M82 1124q0 122 80 200.5t196 78.5t196.5 -78.5t80.5 -200.5t-80.5 -200t-196.5 -78t-196 78t-80 200zM213 1124q0 -69 40.5 -113t104.5 -44t105 44t41 113q0 71 -41 115.5t-105 44.5t-104.5 -44.5t-40.5 -115.5z" />
+<glyph unicode="&#xb1;" d="M70 0v170h911v-170h-911zM70 612v170h366v367h178v-367h367v-170h-367v-319h-178v319h-366z" />
+<glyph unicode="&#xb2;" horiz-adv-x="761" d="M68 1565q114 159 286 159q128 0 204.5 -69.5t76.5 -194.5q0 -41 -14.5 -84t-32 -75.5t-59 -83t-66 -78t-82.5 -88.5h289v-150h-572v98q99 85 155.5 136.5t110 109.5t76.5 102t23 85q0 68 -36 106.5t-99 38.5q-82 0 -158 -107z" />
+<glyph unicode="&#xb3;" horiz-adv-x="761" d="M63 1036l111 86q74 -108 186 -108q59 0 98.5 32t39.5 87q0 60 -56.5 91t-162.5 31v105q88 0 138 33t50 90q0 47 -33 75.5t-88 28.5q-76 0 -147 -88l-103 90q61 69 127 102t152 33q112 0 189 -60t77 -159q0 -123 -127 -190q69 -23 113.5 -73.5t44.5 -121.5 q0 -107 -86.5 -175t-210.5 -68q-100 0 -181 42t-131 117z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1124" d="M412 1174l182 299h235l-243 -299h-174z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1150" d="M150 -410v1416h235v-600q0 -123 37.5 -175.5t120.5 -52.5q64 0 113.5 31.5t109.5 107.5v689h235v-1006h-194l-16 147h-9q-98 -159 -254 -159q-54 0 -90.5 14t-64.5 51l12 -184v-279h-235z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1226" d="M82 893q0 121 38.5 209t109.5 139t160 74.5t200 23.5h90v-905h-76q-112 0 -205.5 28.5t-165 84t-111.5 144t-40 202.5zM793 -164v1503h237v-1503h-237z" />
+<glyph unicode="&#xb7;" horiz-adv-x="563" d="M129 657q0 69 44.5 114.5t109.5 45.5t108 -45.5t43 -114.5t-43 -114t-108 -45t-109.5 45.5t-44.5 113.5z" />
+<glyph unicode="&#xb8;" horiz-adv-x="1124" d="M377 -342q176 21 176 94q0 32 -29.5 54.5t-95.5 39.5l82 160h143l-47 -100q121 -43 121 -150q0 -62 -47.5 -106t-119 -66t-163.5 -28z" />
+<glyph unicode="&#xb9;" horiz-adv-x="761" d="M168 1503v111q72 12 118.5 31t94.5 55h141v-799h-178v602h-176z" />
+<glyph unicode="&#xba;" horiz-adv-x="755" d="M55 864q0 161 93.5 257t228.5 96t228 -96t93 -257q0 -159 -93.5 -253.5t-227.5 -94.5q-135 0 -228.5 94.5t-93.5 253.5zM229 864q0 -96 38.5 -153.5t109.5 -57.5q70 0 108.5 57.5t38.5 153.5q0 99 -38 157t-109 58t-109.5 -58t-38.5 -157z" />
+<glyph unicode="&#xbb;" horiz-adv-x="931" d="M111 199l233 317l-233 315l92 76l278 -305v-172l-278 -305zM467 199l233 317l-233 315l92 76l277 -305v-172l-277 -305z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1628" d="M111 1143v110q73 11 118.5 30.5t96.5 55.5h141v-798h-178v602h-178zM375 -25l731 1389h143l-729 -1389h-145zM946 195v90l311 514h211v-484h119v-120h-119v-195h-157v195h-365zM1116 315h195v113l10 231h-8l-92 -161z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1693" d="M111 1143v110q73 11 118.5 30.5t96.5 55.5h141v-798h-178v602h-178zM338 -25l731 1389h143l-729 -1389h-145zM999 664q118 159 287 159q129 0 206 -69.5t77 -194.5q0 -49 -17 -96.5t-54.5 -99t-72 -91.5t-93.5 -104q-11 -12 -17 -18h287v-150h-570v98q199 172 282 264 t83 168q0 67 -36.5 106.5t-98.5 39.5q-84 0 -160 -107z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1652" d="M59 676l111 86q74 -109 184 -109q59 0 98.5 32t39.5 87q0 60 -56 91.5t-162 31.5v104q88 0 138.5 33t50.5 90q0 47 -34 76t-89 29q-74 0 -145 -88l-103 90q61 68 126.5 101.5t150.5 33.5q112 0 190 -60t78 -159q0 -123 -129 -191q70 -24 115 -73.5t45 -120.5 q0 -108 -87 -176t-210 -68q-99 0 -180.5 42.5t-131.5 117.5zM436 -25l731 1389h144l-731 -1389h-144zM969 195v90l311 514h213v-484h119v-120h-119v-195h-158v195h-366zM1139 315h196v113l11 231h-9l-92 -161z" />
+<glyph unicode="&#xbf;" horiz-adv-x="909" d="M92 -51q0 60 23.5 117.5t58 99.5t74 89.5t71.5 90t50.5 100t11.5 119.5h209q11 -83 -12.5 -158t-65.5 -130.5t-85.5 -105.5t-75.5 -103t-32 -103q0 -73 45 -118.5t123 -45.5q109 0 209 107l133 -121q-157 -178 -358 -178q-171 0 -275 88.5t-104 251.5zM332 872 q0 67 43 112.5t108 45.5t108.5 -45.5t43.5 -112.5q0 -70 -43.5 -115.5t-108.5 -45.5t-108 45.5t-43 115.5z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1136" d="M-8 0l438 1339h279l436 -1339h-252l-105 362h-448l-104 -362h-244zM262 1679h258l172 -237h-190zM393 549h342l-47 164q-43 147 -121 442h-8q-67 -271 -119 -442z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1136" d="M-8 0l438 1339h279l436 -1339h-252l-105 362h-448l-104 -362h-244zM393 549h342l-47 164q-43 147 -121 442h-8q-67 -271 -119 -442zM434 1442l172 237h258l-237 -237h-193z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1136" d="M-8 0l438 1339h279l436 -1339h-252l-105 362h-448l-104 -362h-244zM252 1442l197 237h229l196 -237h-184l-123 131h-8l-123 -131h-184zM393 549h342l-47 164q-43 147 -121 442h-8q-67 -271 -119 -442z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1136" d="M-8 0l438 1339h279l436 -1339h-252l-105 362h-448l-104 -362h-244zM242 1448q12 117 65 183.5t131 66.5q46 0 92.5 -25t85 -49.5t66.5 -24.5q29 0 50 25t30 74h125q-12 -116 -66 -183t-131 -67q-37 0 -74.5 15.5t-63 34.5t-55 34.5t-51.5 15.5q-63 0 -81 -100h-123z M393 549h342l-47 164q-43 147 -121 442h-8q-67 -271 -119 -442z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1136" d="M-8 0l438 1339h279l436 -1339h-252l-105 362h-448l-104 -362h-244zM252 1571q0 54 34 88.5t87 34.5q54 0 88.5 -34.5t34.5 -88.5q0 -53 -34.5 -87t-88.5 -34q-53 0 -87 34t-34 87zM393 549h342l-47 164q-43 147 -121 442h-8q-67 -271 -119 -442zM631 1571q0 54 34.5 88.5 t88.5 34.5t88.5 -34.5t34.5 -88.5q0 -53 -34.5 -87t-88.5 -34t-88.5 34t-34.5 87z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1136" d="M-8 0l438 1339h279l436 -1339h-252l-105 362h-448l-104 -362h-244zM352 1620q0 86 58.5 138t152.5 52q93 0 152 -52t59 -138q0 -87 -58.5 -138.5t-152.5 -51.5q-95 0 -153 51.5t-58 138.5zM393 549h342l-47 164q-43 147 -121 442h-8q-67 -271 -119 -442zM473 1620 q0 -44 26 -70t64 -26t64 26t26 70q0 43 -26 69.5t-64 26.5t-64 -26.5t-26 -69.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="1701" d="M-8 0l667 1339h922v-200h-541v-342h453v-201h-453v-395h562v-201h-799v348h-395l-170 -348h-246zM498 535h305v622h-8q-60 -130 -193 -407z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1173" d="M96 666q0 160 48.5 293t132 221t196.5 136t242 48q115 0 213 -47.5t168 -122.5l-131 -147q-113 110 -248 110q-167 0 -272 -131.5t-105 -353.5q0 -227 100.5 -358.5t268.5 -131.5q162 0 282 133l131 -145q-142 -163 -344 -190l-35 -74q121 -44 121 -150q0 -62 -47.5 -106 t-119.5 -66t-165 -28l-18 102q174 20 174 94q0 32 -29 54.5t-94 39.5l68 134q-238 26 -387.5 206t-149.5 480z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1093" d="M168 0v1339h805v-200h-567v-342h481v-201h-481v-395h587v-201h-825zM283 1679h258l172 -237h-193z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1093" d="M168 0v1339h805v-200h-567v-342h481v-201h-481v-395h587v-201h-825zM455 1442l172 237h258l-240 -237h-190z" />
+<glyph unicode="&#xca;" horiz-adv-x="1093" d="M168 0v1339h805v-200h-567v-342h481v-201h-481v-395h587v-201h-825zM272 1442l197 237h229l197 -237h-184l-123 131h-8l-123 -131h-185z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1093" d="M168 0v1339h805v-200h-567v-342h481v-201h-481v-395h587v-201h-825zM270 1571q0 54 34.5 88.5t88.5 34.5t88.5 -34.5t34.5 -88.5q0 -53 -34.5 -87t-88.5 -34t-88.5 34t-34.5 87zM651 1571q0 54 34.5 88.5t88.5 34.5q53 0 87 -34.5t34 -88.5q0 -53 -34.5 -87t-86.5 -34 q-54 0 -88.5 34t-34.5 87z" />
+<glyph unicode="&#xcc;" horiz-adv-x="571" d="M-14 1679h256l174 -237h-193zM168 0v1339h238v-1339h-238z" />
+<glyph unicode="&#xcd;" horiz-adv-x="571" d="M156 1442l174 237h256l-238 -237h-192zM168 0v1339h238v-1339h-238z" />
+<glyph unicode="&#xce;" horiz-adv-x="571" d="M-25 1442l197 237h229l197 -237h-184l-123 131h-8l-123 -131h-185zM168 0v1339h238v-1339h-238z" />
+<glyph unicode="&#xcf;" horiz-adv-x="571" d="M-27 1571q0 54 34.5 88.5t88.5 34.5t87.5 -34.5t33.5 -88.5q0 -53 -33.5 -87t-87.5 -34t-88.5 34t-34.5 87zM168 0v1339h238v-1339h-238zM354 1571q0 54 34 88.5t87 34.5q54 0 88.5 -34.5t34.5 -88.5q0 -53 -34.5 -87t-88.5 -34q-53 0 -87 34t-34 87z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1320" d="M57 637v113l156 8v581h356q312 0 483 -168t171 -495q0 -328 -169.5 -502t-471.5 -174h-369v637h-156zM451 193h102q206 0 316 120t110 363q0 471 -426 471h-102v-389h282v-121h-282v-444z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1337" d="M168 0v1339h244l415 -753l140 -285h8q-1 17 -9 103t-11.5 126t-7 107.5t-3.5 120.5v581h225v-1339h-243l-416 754l-139 284h-9q3 -30 10 -105.5t10.5 -120t7 -109t3.5 -117.5v-586h-225zM350 1448q12 117 65.5 183.5t131.5 66.5q46 0 92.5 -25t85 -49.5t66.5 -24.5 q61 0 81 99h123q-12 -116 -65.5 -183t-130.5 -67q-37 0 -74.5 15.5t-63 34.5t-55 34.5t-51.5 15.5q-61 0 -82 -100h-123z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1374" d="M96 676q0 320 163 504t429 184q265 0 427.5 -184.5t162.5 -503.5q0 -322 -163 -511.5t-427 -189.5q-265 0 -428.5 189.5t-163.5 511.5zM340 676q0 -225 95 -359.5t253 -134.5q157 0 251.5 134.5t94.5 359.5q0 223 -94 352t-252 129q-159 0 -253.5 -129t-94.5 -352z M387 1679h256l174 -237h-192z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1374" d="M96 676q0 320 163 504t429 184q265 0 427.5 -184.5t162.5 -503.5q0 -322 -163 -511.5t-427 -189.5q-265 0 -428.5 189.5t-163.5 511.5zM340 676q0 -225 95 -359.5t253 -134.5q157 0 251.5 134.5t94.5 359.5q0 223 -94 352t-252 129q-159 0 -253.5 -129t-94.5 -352z M557 1442l174 237h256l-237 -237h-193z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1374" d="M96 676q0 320 163 504t429 184q265 0 427.5 -184.5t162.5 -503.5q0 -322 -163 -511.5t-427 -189.5q-265 0 -428.5 189.5t-163.5 511.5zM340 676q0 -225 95 -359.5t253 -134.5q157 0 251.5 134.5t94.5 359.5q0 223 -94 352t-252 129q-159 0 -253.5 -129t-94.5 -352z M377 1442l196 237h230l196 -237h-184l-123 131h-8l-123 -131h-184z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1374" d="M96 676q0 320 163 504t429 184q265 0 427.5 -184.5t162.5 -503.5q0 -322 -163 -511.5t-427 -189.5q-265 0 -428.5 189.5t-163.5 511.5zM340 676q0 -225 95 -359.5t253 -134.5q157 0 251.5 134.5t94.5 359.5q0 223 -94 352t-252 129q-159 0 -253.5 -129t-94.5 -352z M365 1448q12 117 65 183.5t131 66.5q47 0 93.5 -25t85 -49.5t65.5 -24.5q62 0 82 99h123q-12 -116 -66 -183t-131 -67q-37 0 -74.5 15.5t-62.5 34.5t-54.5 34.5t-52.5 15.5q-61 0 -82 -100h-122z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1374" d="M96 676q0 320 163 504t429 184q265 0 427.5 -184.5t162.5 -503.5q0 -322 -163 -511.5t-427 -189.5q-265 0 -428.5 189.5t-163.5 511.5zM340 676q0 -225 95 -359.5t253 -134.5q157 0 251.5 134.5t94.5 359.5q0 223 -94 352t-252 129q-159 0 -253.5 -129t-94.5 -352z M375 1571q0 54 34.5 88.5t88.5 34.5t87 -34.5t33 -88.5q0 -53 -33 -87t-87 -34t-88.5 34t-34.5 87zM756 1571q0 54 34 88.5t87 34.5q54 0 88 -34.5t34 -88.5q0 -53 -34 -87t-88 -34q-53 0 -87 34t-34 87z" />
+<glyph unicode="&#xd7;" d="M100 367l303 307l-303 309l121 123l303 -311l305 311l121 -123l-305 -309l305 -307l-121 -123l-305 309l-303 -309z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1374" d="M88 25l141 178q-133 188 -133 473q0 320 163 504t429 184q215 0 361 -119l133 168l125 -98l-150 -191q121 -175 121 -448q0 -322 -163 -511.5t-427 -189.5q-201 0 -346 111l-127 -160zM340 676q0 -158 47 -273l520 662q-89 92 -219 92q-159 0 -253.5 -129t-94.5 -352z M481 264q85 -82 207 -82q157 0 251.5 134.5t94.5 359.5q0 138 -39 244z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1335" d="M160 588v751h237v-770q0 -207 71.5 -297t201.5 -90q132 0 204 90t72 297v770h230v-751q0 -613 -506 -613q-510 0 -510 613zM367 1679h258l172 -237h-191z" />
+<glyph unicode="&#xda;" horiz-adv-x="1335" d="M160 588v751h237v-770q0 -207 71.5 -297t201.5 -90q132 0 204 90t72 297v770h230v-751q0 -613 -506 -613q-510 0 -510 613zM539 1442l172 237h258l-240 -237h-190z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1335" d="M160 588v751h237v-770q0 -207 71.5 -297t201.5 -90q132 0 204 90t72 297v770h230v-751q0 -613 -506 -613q-510 0 -510 613zM356 1442l197 237h229l197 -237h-184l-123 131h-8l-123 -131h-185z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1335" d="M160 588v751h237v-770q0 -207 71.5 -297t201.5 -90q132 0 204 90t72 297v770h230v-751q0 -613 -506 -613q-510 0 -510 613zM356 1571q0 54 33.5 88.5t87.5 34.5t88.5 -34.5t34.5 -88.5q0 -53 -34.5 -87t-88.5 -34t-87.5 34t-33.5 87zM735 1571q0 54 34.5 88.5t88.5 34.5 t87.5 -34.5t33.5 -88.5q0 -53 -33.5 -87t-87.5 -34t-88.5 34t-34.5 87z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1019" d="M-12 1339h254l145 -342q23 -59 66.5 -165.5t52.5 -129.5h8q7 17 54.5 126.5t70.5 168.5l145 342h248l-403 -841v-498h-238v498zM381 1442l172 237h258l-240 -237h-190z" />
+<glyph unicode="&#xde;" horiz-adv-x="1232" d="M172 0v1339h238v-213h213q510 0 510 -413q0 -88 -25.5 -160t-71 -122.5t-109.5 -85t-140 -50.5t-164 -16h-213v-279h-238zM410 469h192q150 0 222.5 60.5t72.5 183.5q0 121 -71.5 172t-223.5 51h-192v-467z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1236" d="M150 0v1026q0 201 115 320.5t329 119.5q178 0 277.5 -92.5t99.5 -226.5q0 -56 -17.5 -105t-43 -83.5t-51 -66t-43 -65.5t-17.5 -67t21 -60.5t55 -48t74.5 -41.5t81.5 -48.5t75 -61.5t55 -86.5t21 -118.5q0 -138 -95.5 -229t-259.5 -91q-148 0 -299 97l86 161 q103 -79 207 -79q65 0 103.5 37.5t38.5 93.5q0 39 -21 71t-54.5 55t-74.5 44.5t-81.5 46t-74 54t-54.5 74.5t-21 101q0 47 16.5 89.5t40 75.5t47.5 65.5t40.5 73t16.5 85.5q0 71 -39 115.5t-110 44.5q-101 0 -156 -75t-55 -214v-991h-233z" />
+<glyph unicode="&#xe0;" horiz-adv-x="1071" d="M106 270q0 161 141.5 250t450.5 123q-2 88 -44.5 142.5t-137.5 54.5q-119 0 -283 -99l-86 158q208 131 412 131q187 0 281 -110.5t94 -323.5v-596h-193l-18 111h-6q-161 -136 -311 -136q-133 0 -216.5 82t-83.5 213zM297 1473h233l185 -299h-176zM336 289q0 -65 38.5 -97 t104.5 -32q58 0 109 27t110 83v226q-196 -25 -279 -76.5t-83 -130.5z" />
+<glyph unicode="&#xe1;" horiz-adv-x="1071" d="M106 270q0 161 141.5 250t450.5 123q-2 88 -44.5 142.5t-137.5 54.5q-119 0 -283 -99l-86 158q208 131 412 131q187 0 281 -110.5t94 -323.5v-596h-193l-18 111h-6q-161 -136 -311 -136q-133 0 -216.5 82t-83.5 213zM336 289q0 -65 38.5 -97t104.5 -32q58 0 109 27 t110 83v226q-196 -25 -279 -76.5t-83 -130.5zM412 1174l184 299h233l-241 -299h-176z" />
+<glyph unicode="&#xe2;" horiz-adv-x="1071" d="M106 270q0 161 141.5 250t450.5 123q-2 88 -44.5 142.5t-137.5 54.5q-119 0 -283 -99l-86 158q208 131 412 131q187 0 281 -110.5t94 -323.5v-596h-193l-18 111h-6q-161 -136 -311 -136q-133 0 -216.5 82t-83.5 213zM272 1174l197 299h188l197 -299h-164l-123 174h-8 l-123 -174h-164zM336 289q0 -65 38.5 -97t104.5 -32q58 0 109 27t110 83v226q-196 -25 -279 -76.5t-83 -130.5z" />
+<glyph unicode="&#xe3;" horiz-adv-x="1071" d="M106 270q0 161 141.5 250t450.5 123q-2 88 -44.5 142.5t-137.5 54.5q-119 0 -283 -99l-86 158q208 131 412 131q187 0 281 -110.5t94 -323.5v-596h-193l-18 111h-6q-161 -136 -311 -136q-133 0 -216.5 82t-83.5 213zM250 1182q12 117 62 182.5t128 65.5q45 0 91.5 -25 t84 -49.5t62.5 -24.5q54 0 74 99h125q-12 -117 -62.5 -182.5t-128.5 -65.5q-36 0 -72.5 15.5t-61 33.5t-53 33.5t-50.5 15.5q-54 0 -74 -98h-125zM336 289q0 -65 38.5 -97t104.5 -32q58 0 109 27t110 83v226q-196 -25 -279 -76.5t-83 -130.5z" />
+<glyph unicode="&#xe4;" horiz-adv-x="1071" d="M106 270q0 161 141.5 250t450.5 123q-2 88 -44.5 142.5t-137.5 54.5q-119 0 -283 -99l-86 158q208 131 412 131q187 0 281 -110.5t94 -323.5v-596h-193l-18 111h-6q-161 -136 -311 -136q-133 0 -216.5 82t-83.5 213zM252 1309q0 52 34 86.5t87 34.5t88 -35t35 -86 q0 -53 -34.5 -88t-88.5 -35q-53 0 -87 35t-34 88zM336 289q0 -65 38.5 -97t104.5 -32q58 0 109 27t110 83v226q-196 -25 -279 -76.5t-83 -130.5zM631 1309q0 51 34.5 86t88.5 35q53 0 86.5 -34.5t33.5 -86.5q0 -53 -33.5 -88t-86.5 -35q-54 0 -88.5 35t-34.5 88z" />
+<glyph unicode="&#xe5;" horiz-adv-x="1071" d="M106 270q0 161 141.5 250t450.5 123q-2 88 -44.5 142.5t-137.5 54.5q-119 0 -283 -99l-86 158q208 131 412 131q187 0 281 -110.5t94 -323.5v-596h-193l-18 111h-6q-161 -136 -311 -136q-133 0 -216.5 82t-83.5 213zM336 289q0 -65 38.5 -97t104.5 -32q58 0 109 27 t110 83v226q-196 -25 -279 -76.5t-83 -130.5zM352 1315q0 90 58.5 145.5t152.5 55.5t152.5 -55.5t58.5 -145.5q0 -89 -58.5 -144t-152.5 -55t-152.5 55t-58.5 144zM473 1315q0 -45 26 -75t64 -30t64 30t26 75q0 47 -25.5 76.5t-64.5 29.5t-64.5 -29.5t-25.5 -76.5z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1607" d="M106 270q0 162 140.5 251.5t445.5 121.5q-7 197 -180 197q-115 0 -279 -99l-86 158q208 131 396 131q101 0 173 -47.5t111 -134.5q130 182 314 182q187 0 289 -132t102 -349q0 -69 -10 -111h-615q12 -128 89 -201t188 -73q104 0 227 78l84 -158q-166 -109 -342 -109 q-207 0 -350 172q-201 -172 -397 -172q-133 0 -216.5 82t-83.5 213zM336 289q0 -65 38.5 -97t104.5 -32q60 0 125 31.5t121 87.5q-30 70 -33 170l-4 47q-186 -25 -269 -76.5t-83 -130.5zM907 588h422q0 124 -49.5 192t-146.5 68q-88 0 -150.5 -69t-75.5 -191z" />
+<glyph unicode="&#xe7;" horiz-adv-x="946" d="M84 502q0 122 41 223.5t110.5 167t160.5 101.5t192 36q174 0 295 -117l-113 -149q-83 74 -170 74q-122 0 -198 -92.5t-76 -243.5q0 -150 74.5 -242t193.5 -92q102 0 207 86l98 -150q-111 -99 -260 -122l-35 -76q121 -43 121 -150q0 -62 -47.5 -106t-119 -66t-163.5 -28 l-20 102q176 21 176 94q0 32 -29.5 54.5t-95.5 39.5l70 134q-184 26 -298 163.5t-114 358.5z" />
+<glyph unicode="&#xe8;" horiz-adv-x="1038" d="M84 502q0 119 39 220t104 167.5t148 103.5t172 37q199 0 307.5 -130.5t108.5 -346.5q0 -65 -11 -111h-639q15 -135 94.5 -209.5t202.5 -74.5q119 0 234 73l80 -147q-166 -109 -344 -109q-215 0 -355.5 142t-140.5 385zM281 1473h233l184 -299h-176zM311 592h447 q0 122 -52 189t-153 67q-93 0 -160 -67t-82 -189z" />
+<glyph unicode="&#xe9;" horiz-adv-x="1038" d="M84 502q0 119 39 220t104 167.5t148 103.5t172 37q199 0 307.5 -130.5t108.5 -346.5q0 -65 -11 -111h-639q15 -135 94.5 -209.5t202.5 -74.5q119 0 234 73l80 -147q-166 -109 -344 -109q-215 0 -355.5 142t-140.5 385zM311 592h447q0 122 -52 189t-153 67q-93 0 -160 -67 t-82 -189zM397 1174l183 299h235l-244 -299h-174z" />
+<glyph unicode="&#xea;" horiz-adv-x="1038" d="M84 502q0 119 39 220t104 167.5t148 103.5t172 37q199 0 307.5 -130.5t108.5 -346.5q0 -65 -11 -111h-639q15 -135 94.5 -209.5t202.5 -74.5q119 0 234 73l80 -147q-166 -109 -344 -109q-215 0 -355.5 142t-140.5 385zM258 1174l195 299h190l195 -299h-164l-123 174h-8 l-123 -174h-162zM311 592h447q0 122 -52 189t-153 67q-93 0 -160 -67t-82 -189z" />
+<glyph unicode="&#xeb;" horiz-adv-x="1038" d="M84 502q0 119 39 220t104 167.5t148 103.5t172 37q199 0 307.5 -130.5t108.5 -346.5q0 -65 -11 -111h-639q15 -135 94.5 -209.5t202.5 -74.5q119 0 234 73l80 -147q-166 -109 -344 -109q-215 0 -355.5 142t-140.5 385zM236 1309q0 51 34 86t86 35q54 0 88.5 -35t34.5 -86 q0 -53 -34.5 -88t-88.5 -35q-52 0 -86 35t-34 88zM311 592h447q0 122 -52 189t-153 67q-93 0 -160 -67t-82 -189zM614 1309q0 51 35 86t88 35t88 -35t35 -86q0 -53 -34.5 -88t-88.5 -35t-88.5 35t-34.5 88z" />
+<glyph unicode="&#xec;" horiz-adv-x="536" d="M0 1473h236l182 -299h-174zM150 0v1006h235v-1006h-235z" />
+<glyph unicode="&#xed;" horiz-adv-x="536" d="M117 1174l184 299h234l-242 -299h-176zM150 0v1006h235v-1006h-235z" />
+<glyph unicode="&#xee;" horiz-adv-x="536" d="M-23 1174l195 299h190l195 -299h-162l-123 174h-8l-123 -174h-164zM150 0v1006h235v-1006h-235z" />
+<glyph unicode="&#xef;" horiz-adv-x="536" d="M-45 1309q0 51 34.5 86t88.5 35t88.5 -35t34.5 -86q0 -53 -34.5 -88t-88.5 -35t-88.5 35t-34.5 88zM150 0v1006h235v-1006h-235zM336 1309q0 51 35 86t88 35q52 0 86.5 -35t34.5 -86q0 -53 -34.5 -88t-86.5 -35q-54 0 -88.5 35t-34.5 88z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1130" d="M98 461q0 139 58 246t152.5 162t207.5 55q156 0 246 -111q-51 189 -197 332l-291 -148l-63 109l250 127q-77 57 -207 127l104 145q173 -90 283 -180l293 150l63 -111l-254 -129q277 -280 277 -698q0 -250 -126.5 -406t-338.5 -156q-91 0 -174 34.5t-146 96t-100 154 t-37 201.5zM315 461q0 -132 71.5 -212.5t174.5 -80.5q112 0 174 93.5t62 262.5q0 37 -4 103q-95 118 -234 118q-113 0 -178.5 -76t-65.5 -208z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1146" d="M150 0v1006h194l16 -136h9q77 76 155.5 118t173.5 42q310 0 310 -399v-631h-236v600q0 123 -37 175t-121 52q-62 0 -111 -29t-118 -96v-702h-235zM301 1182q12 117 62.5 182.5t128.5 65.5q45 0 91 -25t83.5 -49.5t62.5 -24.5q54 0 74 99h125q-12 -117 -62.5 -182.5 t-128.5 -65.5q-36 0 -72.5 15.5t-61 33.5t-53 33.5t-50.5 15.5q-54 0 -74 -98h-125z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1124" d="M84 502q0 122 39.5 223.5t105.5 167t152 101.5t180 36q95 0 181 -36t152.5 -101.5t106 -167t39.5 -223.5t-39.5 -223t-106 -166.5t-152.5 -101.5t-181 -36q-94 0 -180 36t-152 101.5t-105.5 166.5t-39.5 223zM295 1473h233l185 -299h-176zM326 502q0 -152 63 -243 t172 -91q110 0 174 91t64 243q0 153 -64 244.5t-174 91.5q-109 0 -172 -91t-63 -245z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1124" d="M84 502q0 122 39.5 223.5t105.5 167t152 101.5t180 36q95 0 181 -36t152.5 -101.5t106 -167t39.5 -223.5t-39.5 -223t-106 -166.5t-152.5 -101.5t-181 -36q-94 0 -180 36t-152 101.5t-105.5 166.5t-39.5 223zM326 502q0 -152 63 -243t172 -91q110 0 174 91t64 243 q0 153 -64 244.5t-174 91.5q-109 0 -172 -91t-63 -245zM412 1174l182 299h235l-243 -299h-174z" />
+<glyph unicode="&#xf4;" horiz-adv-x="1124" d="M84 502q0 122 39.5 223.5t105.5 167t152 101.5t180 36q95 0 181 -36t152.5 -101.5t106 -167t39.5 -223.5t-39.5 -223t-106 -166.5t-152.5 -101.5t-181 -36q-94 0 -180 36t-152 101.5t-105.5 166.5t-39.5 223zM272 1174l195 299h190l195 -299h-164l-123 174h-8l-123 -174 h-162zM326 502q0 -152 63 -243t172 -91q110 0 174 91t64 243q0 153 -64 244.5t-174 91.5q-109 0 -172 -91t-63 -245z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1124" d="M84 502q0 122 39.5 223.5t105.5 167t152 101.5t180 36q95 0 181 -36t152.5 -101.5t106 -167t39.5 -223.5t-39.5 -223t-106 -166.5t-152.5 -101.5t-181 -36q-94 0 -180 36t-152 101.5t-105.5 166.5t-39.5 223zM250 1182q12 117 61 182.5t127 65.5q45 0 91.5 -25 t84.5 -49.5t62 -24.5q57 0 74 99h124q-12 -118 -61.5 -183t-128.5 -65q-44 0 -89.5 24.5t-84 49t-64.5 24.5q-54 0 -71 -98h-125zM326 502q0 -152 63 -243t172 -91q110 0 174 91t64 243q0 153 -64 244.5t-174 91.5q-109 0 -172 -91t-63 -245z" />
+<glyph unicode="&#xf6;" horiz-adv-x="1124" d="M84 502q0 122 39.5 223.5t105.5 167t152 101.5t180 36q95 0 181 -36t152.5 -101.5t106 -167t39.5 -223.5t-39.5 -223t-106 -166.5t-152.5 -101.5t-181 -36q-94 0 -180 36t-152 101.5t-105.5 166.5t-39.5 223zM250 1309q0 51 35 86t88 35q52 0 86.5 -35t34.5 -86 q0 -53 -34.5 -88t-86.5 -35q-54 0 -88.5 35t-34.5 88zM326 502q0 -152 63 -243t172 -91q110 0 174 91t64 243q0 153 -64 244.5t-174 91.5q-109 0 -172 -91t-63 -245zM631 1309q0 52 34 86.5t87 34.5t87.5 -34.5t34.5 -86.5q0 -53 -34 -88t-88 -35q-53 0 -87 35t-34 88z" />
+<glyph unicode="&#xf7;" d="M70 590v172h911v-172h-911zM385 307q0 58 40 95.5t99 37.5q60 0 100 -37.5t40 -95.5q0 -60 -39.5 -97.5t-100.5 -37.5q-59 0 -99 38t-40 97zM385 1044q0 58 40 96t99 38q60 0 100 -38t40 -96q0 -60 -39.5 -97.5t-100.5 -37.5q-59 0 -99 38t-40 97z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1124" d="M84 502q0 122 39.5 223.5t105.5 167t152 101.5t180 36q157 0 279 -90l96 117l94 -74l-102 -127q112 -141 112 -354q0 -122 -39.5 -223t-106 -166.5t-152.5 -101.5t-181 -36q-155 0 -278 91l-95 -115l-94 74l103 125q-113 142 -113 352zM313 514q0 -104 29 -186l373 458 q-63 60 -154 60q-110 0 -179 -92t-69 -240zM408 221q61 -61 153 -61q111 0 180.5 91t69.5 238q0 107 -29 189z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1138" d="M139 375v631h236v-600q0 -123 36 -175.5t119 -52.5q65 0 115.5 32t108.5 107v689h235v-1006h-192l-19 147h-6q-71 -84 -148.5 -128t-174.5 -44q-310 0 -310 400zM303 1473h236l182 -299h-174z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1138" d="M139 375v631h236v-600q0 -123 36 -175.5t119 -52.5q65 0 115.5 32t108.5 107v689h235v-1006h-192l-19 147h-6q-71 -84 -148.5 -128t-174.5 -44q-310 0 -310 400zM420 1174l184 299h234l-242 -299h-176z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1138" d="M139 375v631h236v-600q0 -123 36 -175.5t119 -52.5q65 0 115.5 32t108.5 107v689h235v-1006h-192l-19 147h-6q-71 -84 -148.5 -128t-174.5 -44q-310 0 -310 400zM281 1174l194 299h191l194 -299h-162l-123 174h-8l-123 -174h-163z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1138" d="M139 375v631h236v-600q0 -123 36 -175.5t119 -52.5q65 0 115.5 32t108.5 107v689h235v-1006h-192l-19 147h-6q-71 -84 -148.5 -128t-174.5 -44q-310 0 -310 400zM258 1309q0 51 35 86t88 35t88 -35t35 -86q0 -53 -34.5 -88t-88.5 -35t-88.5 35t-34.5 88zM639 1309 q0 51 34.5 86t88.5 35q52 0 86.5 -35t34.5 -86q0 -53 -34.5 -88t-86.5 -35q-54 0 -88.5 35t-34.5 88z" />
+<glyph unicode="&#xfd;" horiz-adv-x="1013" d="M25 1006h239l174 -494q14 -43 43 -139t45 -144h9q11 40 36 137t39 146l152 494h227l-364 -1051q-68 -185 -160.5 -277t-247.5 -92q-66 0 -131 21l43 184q42 -14 72 -14q143 0 200 172l19 63zM373 1174l182 299h236l-244 -299h-174z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1155" d="M150 -397v1843h235v-373l-4 -158q139 115 278 115q192 0 300 -138t108 -374q0 -101 -23 -188.5t-64 -151.5t-95.5 -110.5t-117.5 -69.5t-130 -23q-131 0 -256 103l4 -160v-315h-235zM385 254q102 -84 203 -84q104 0 169.5 90.5t65.5 255.5q0 320 -217 320 q-105 0 -221 -113v-469z" />
+<glyph unicode="&#xff;" horiz-adv-x="1013" d="M25 1006h239l174 -494q14 -43 43 -139t45 -144h9q11 40 36 137t39 146l152 494h227l-364 -1051q-68 -185 -160.5 -277t-247.5 -92q-66 0 -131 21l43 184q42 -14 72 -14q143 0 200 172l19 63zM211 1309q0 51 34.5 86t86.5 35q54 0 88.5 -35t34.5 -86q0 -53 -34.5 -88 t-88.5 -35q-52 0 -86.5 35t-34.5 88zM590 1309q0 51 35 86t88 35t88 -35t35 -86q0 -53 -34.5 -88t-88.5 -35t-88.5 35t-34.5 88z" />
+<glyph unicode="&#x152;" horiz-adv-x="1753" d="M96 676q0 324 180 493.5t492 169.5h864v-200h-538v-342h450v-201h-450v-395h559v-201h-897q-198 0 -345.5 75.5t-231 229t-83.5 371.5zM340 676q0 -244 115 -363.5t329 -119.5h72v954h-72q-444 0 -444 -471z" />
+<glyph unicode="&#x153;" horiz-adv-x="1699" d="M84 502q0 123 37.5 224t101.5 166.5t148 101.5t178 36q110 0 199 -55.5t145 -157.5q60 100 148.5 156.5t187.5 56.5q189 0 293 -132t104 -349q0 -49 -10 -111h-621q12 -128 89 -201t190 -73q106 0 229 78l84 -158q-166 -109 -346 -109q-103 0 -194 56.5t-150 156.5 q-126 -213 -352 -213q-94 0 -177.5 36t-146.5 102t-100 166.5t-37 222.5zM324 502q0 -151 62 -242.5t163 -91.5q103 0 165 91.5t62 242.5q0 152 -62 244t-165 92q-101 0 -163 -92t-62 -244zM995 588h426q0 123 -51 191.5t-147 68.5q-90 0 -152.5 -69t-75.5 -191z" />
+<glyph unicode="&#x178;" horiz-adv-x="1019" d="M-12 1339h254l145 -342q23 -59 66.5 -165.5t52.5 -129.5h8q7 17 54.5 126.5t70.5 168.5l145 342h248l-403 -841v-498h-238v498zM197 1571q0 54 34 88.5t88 34.5t88.5 -34.5t34.5 -88.5q0 -53 -34.5 -87t-88.5 -34t-88 34t-34 87zM578 1571q0 54 34 88.5t88 34.5 q53 0 87 -34.5t34 -88.5q0 -53 -34.5 -87t-86.5 -34q-54 0 -88 34t-34 87z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1124" d="M272 1174l195 299h190l195 -299h-164l-123 174h-8l-123 -174h-162z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1124" d="M250 1182q12 117 61 182.5t127 65.5q45 0 91.5 -25t84.5 -49.5t62 -24.5q57 0 74 99h124q-12 -118 -61.5 -183t-128.5 -65q-44 0 -89.5 24.5t-84 49t-64.5 24.5q-54 0 -71 -98h-125z" />
+<glyph unicode="&#x2000;" horiz-adv-x="905" />
+<glyph unicode="&#x2001;" horiz-adv-x="1810" />
+<glyph unicode="&#x2002;" horiz-adv-x="905" />
+<glyph unicode="&#x2003;" horiz-adv-x="1810" />
+<glyph unicode="&#x2004;" horiz-adv-x="603" />
+<glyph unicode="&#x2005;" horiz-adv-x="452" />
+<glyph unicode="&#x2006;" horiz-adv-x="301" />
+<glyph unicode="&#x2007;" horiz-adv-x="301" />
+<glyph unicode="&#x2008;" horiz-adv-x="226" />
+<glyph unicode="&#x2009;" horiz-adv-x="362" />
+<glyph unicode="&#x200a;" horiz-adv-x="100" />
+<glyph unicode="&#x2010;" horiz-adv-x="659" d="M86 430v172h487v-172h-487z" />
+<glyph unicode="&#x2011;" horiz-adv-x="659" d="M86 430v172h487v-172h-487z" />
+<glyph unicode="&#x2012;" horiz-adv-x="659" d="M86 430v172h487v-172h-487z" />
+<glyph unicode="&#x2013;" horiz-adv-x="983" d="M86 438v156h811v-156h-811z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1638" d="M86 438v156h1466v-156h-1466z" />
+<glyph unicode="&#x2018;" horiz-adv-x="563" d="M115 1010q0 268 254 401l57 -104q-88 -51 -129 -110.5t-41 -147.5q6 2 18 2q58 0 97 -34.5t39 -92.5q0 -64 -38.5 -103t-97.5 -39q-76 0 -117.5 60t-41.5 168z" />
+<glyph unicode="&#x2019;" horiz-adv-x="563" d="M137 905q88 51 129 110.5t41 147.5q-6 -2 -18 -2q-56 0 -94.5 34.5t-38.5 92.5q0 64 37 103t96 39q78 0 120 -60t42 -168q0 -268 -256 -401z" />
+<glyph unicode="&#x201a;" horiz-adv-x="563" d="M137 -217q88 51 129 110.5t41 147.5q-6 -2 -18 -2q-56 0 -94.5 34.5t-38.5 92.5q0 64 37 102.5t96 38.5q78 0 120 -59.5t42 -167.5q0 -269 -256 -402z" />
+<glyph unicode="&#x201c;" horiz-adv-x="987" d="M115 1010q0 268 254 401l57 -104q-88 -51 -129 -110.5t-41 -147.5q6 2 18 2q58 0 97 -34.5t39 -92.5q0 -64 -38.5 -103t-97.5 -39q-76 0 -117.5 60t-41.5 168zM539 1010q0 268 256 401l57 -104q-89 -51 -130.5 -110.5t-41.5 -147.5q6 2 20 2q56 0 95 -34.5t39 -92.5 q0 -64 -37.5 -103t-96.5 -39q-77 0 -119 60t-42 168z" />
+<glyph unicode="&#x201d;" horiz-adv-x="987" d="M137 905q88 51 129 110.5t41 147.5q-6 -2 -18 -2q-56 0 -94.5 34.5t-38.5 92.5q0 64 37 103t96 39q78 0 120 -60t42 -168q0 -268 -256 -401zM561 905q88 51 129 110.5t41 147.5q-6 -2 -18 -2q-56 0 -94.5 34.5t-38.5 92.5q0 64 37 103t96 39q77 0 119 -60t42 -168 q0 -268 -256 -401z" />
+<glyph unicode="&#x201e;" horiz-adv-x="987" d="M137 -217q88 51 129 110.5t41 147.5q-6 -2 -18 -2q-56 0 -94.5 34.5t-38.5 92.5q0 64 37 102.5t96 38.5q78 0 120 -59.5t42 -167.5q0 -269 -256 -402zM561 -217q88 51 129 110.5t41 147.5q-6 -2 -18 -2q-56 0 -94.5 34.5t-38.5 92.5q0 64 37 102.5t96 38.5 q78 0 119.5 -59.5t41.5 -167.5q0 -269 -256 -402z" />
+<glyph unicode="&#x2022;" horiz-adv-x="665" d="M82 539q0 114 73 190t177 76q105 0 178.5 -76t73.5 -190q0 -115 -73 -191t-179 -76q-104 0 -177 76t-73 191z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1974" d="M174 135q0 69 44.5 114.5t109.5 45.5t108 -45.5t43 -114.5t-43 -114.5t-108 -45.5t-109.5 45.5t-44.5 114.5zM856 135q0 69 44.5 114.5t109.5 45.5t108 -45.5t43 -114.5t-43 -114.5t-108 -45.5t-109.5 45.5t-44.5 114.5zM1540 135q0 69 43.5 114.5t108.5 45.5t108 -45.5 t43 -114.5t-43 -114.5t-108 -45.5t-108.5 45.5t-43.5 114.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="362" />
+<glyph unicode="&#x2039;" horiz-adv-x="577" d="M96 430v172l277 305l94 -76l-236 -315l236 -317l-94 -74z" />
+<glyph unicode="&#x203a;" horiz-adv-x="577" d="M111 199l233 317l-233 315l92 76l278 -305v-172l-278 -305z" />
+<glyph unicode="&#x205f;" horiz-adv-x="452" />
+<glyph unicode="&#x20ac;" d="M45 461v114l117 9q-2 20 -2 63q0 42 2 60h-117v114l129 8q41 235 180 366.5t342 131.5q91 0 176 -43t144 -117l-133 -129q-91 105 -193 105q-109 0 -181 -81.5t-97 -230.5h479v-124h-492q-2 -16 -2 -52q0 -46 2 -69h410v-125h-395q28 -144 98.5 -222.5t173.5 -78.5 q121 0 215 129l133 -123q-148 -191 -362 -191q-192 0 -324.5 127t-173.5 359h-129z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1351" d="M6 1239v145h543v-145h-193v-494h-159v494h-191zM641 745v639h190l87 -206l49 -150h8l49 150l84 206h190v-639h-155v238l18 225h-8l-127 -366h-113l-127 366h-8l19 -225v-238h-156z" />
+<glyph unicode="&#xe000;" horiz-adv-x="1003" d="M0 0v1004h1004v-1004h-1004z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1220" d="M55 819v176l135 11v104q0 166 81.5 263t252.5 97q100 0 185 -34l-45 -176q-55 24 -111 24q-127 0 -127 -170v-108h197v-187h-197v-819h-236v819h-135zM809 1315q0 60 41 97.5t104 37.5t104.5 -37.5t41.5 -97.5q0 -58 -41.5 -95.5t-104.5 -37.5t-104 37.5t-41 95.5zM836 0 v1006h235v-1006h-235z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1204" d="M55 819v176l135 11v104q0 166 81.5 263t252.5 97q100 0 185 -34l-45 -176q-55 24 -111 24q-127 0 -127 -170v-108h197v-187h-197v-819h-236v819h-135zM799 258v1188h235v-1200q0 -40 15 -59t36 -19q19 0 37 4l29 -176q-51 -21 -123 -21q-121 0 -175 73t-54 210z" />
+</font>
+</defs></svg> \ No newline at end of file
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-semibold-webfont.ttf b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-semibold-webfont.ttf
new file mode 100644
index 0000000..6d97e7b
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-semibold-webfont.ttf
Binary files differ
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-semibold-webfont.woff b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-semibold-webfont.woff
new file mode 100644
index 0000000..d844315
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/sourcesanspro-semibold-webfont.woff
Binary files differ
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/stylesheet.css b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/stylesheet.css
new file mode 100644
index 0000000..2d66502
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/fonts/stylesheet.css
@@ -0,0 +1,57 @@
+
+@font-face {
+ font-family: 'source-sans-pro';
+ src: url('sourcesanspro-light-webfont.eot');
+ src: url('sourcesanspro-light-webfont.eot?#iefix') format('embedded-opentype'),
+ url('sourcesanspro-light-webfont.woff') format('woff'),
+ url('sourcesanspro-light-webfont.ttf') format('truetype'),
+ url('sourcesanspro-light-webfont.svg#source_sans_prolight') format('svg');
+ font-weight: 300;
+ font-style: normal;
+
+}
+
+
+
+
+@font-face {
+ font-family: 'source-sans-pro';
+ src: url('sourcesanspro-regular-webfont.eot');
+ src: url('sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
+ url('sourcesanspro-regular-webfont.woff') format('woff'),
+ url('sourcesanspro-regular-webfont.ttf') format('truetype'),
+ url('sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');
+ font-weight: 400;
+ font-style: normal;
+
+}
+
+
+
+
+@font-face {
+ font-family: 'source-sans-pro';
+ src: url('sourcesanspro-semibold-webfont.eot');
+ src: url('sourcesanspro-semibold-webfont.eot?#iefix') format('embedded-opentype'),
+ url('sourcesanspro-semibold-webfont.woff') format('woff'),
+ url('sourcesanspro-semibold-webfont.ttf') format('truetype'),
+ url('sourcesanspro-semibold-webfont.svg#source_sans_prosemibold') format('svg');
+ font-weight: 600;
+ font-style: normal;
+
+}
+
+
+
+
+@font-face {
+ font-family: 'source-code-pro';
+ src: url('sourcecodepro-regular-webfont.eot');
+ src: url('sourcecodepro-regular-webfont.eot?#iefix') format('embedded-opentype'),
+ url('sourcecodepro-regular-webfont.woff') format('woff'),
+ url('sourcecodepro-regular-webfont.ttf') format('truetype'),
+ url('sourcecodepro-regular-webfont.svg#source_code_proregular') format('svg');
+ font-weight: normal;
+ font-style: normal;
+
+} \ No newline at end of file
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/img/search.svg b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/img/search.svg
new file mode 100644
index 0000000..d18a4fa
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/img/search.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="41px" height="40px" viewBox="0 0 41 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
+ <title>Slice 1</title>
+ <description>Created with Sketch (http://www.bohemiancoding.com/sketch)</description>
+ <defs></defs>
+ <g id="Page 1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="search" fill="#C6C8C8">
+ <path d="M0.504,16.338 C0.504,25.085 7.635,32.165 16.444,32.165 C25.24,32.165 32.382,25.085 32.382,16.338 C32.382,7.591 25.24,0.5 16.444,0.5 C7.635,0.5 0.504,7.591 0.504,16.338 L0.504,16.338 Z M5.555,16.338 C5.555,10.359 10.423,5.521 16.445,5.521 C22.455,5.521 27.333,10.36 27.333,16.338 C27.333,22.317 22.455,27.156 16.445,27.156 C10.423,27.156 5.555,22.316 5.555,16.338 L5.555,16.338 Z M27.666,30.861 L34.521,38.67 C35.625,39.772 36.338,39.781 37.46,38.67 L39.661,36.489 C40.743,35.408 40.811,34.711 39.661,33.568 L31.765,26.793 L27.666,30.861 L27.666,30.861 Z M27.666,30.861" id="Shape"></path>
+ </g>
+ </g>
+</svg> \ No newline at end of file
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/img/search_dark.svg b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/img/search_dark.svg
new file mode 100644
index 0000000..cbfae91
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/img/search_dark.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1 Tiny//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd" [
+ <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+ <!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
+ <!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/">
+ <!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
+]>
+<svg version="1.1" baseProfile="tiny" id="search" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ x="0px" y="0px" width="42px" height="42px" viewBox="0 0 42 42" xml:space="preserve">
+<path d="M1.504,17.338c0,8.747,7.131,15.827,15.94,15.827c8.796,0,15.938-7.08,15.938-15.827S26.24,1.5,17.444,1.5
+ C8.635,1.5,1.504,8.591,1.504,17.338z M6.555,17.338c0-5.979,4.868-10.817,10.89-10.817c6.01,0,10.888,4.839,10.888,10.817
+ c0,5.979-4.878,10.818-10.888,10.818C11.423,28.156,6.555,23.316,6.555,17.338z M28.666,31.861l6.855,7.809
+ c1.104,1.102,1.817,1.111,2.939,0l2.201-2.181c1.082-1.081,1.15-1.778,0-2.921l-7.896-6.775L28.666,31.861z"/>
+</svg>
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/js/prism.js b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/js/prism.js
new file mode 100644
index 0000000..8f1a555
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/js/prism.js
@@ -0,0 +1,9 @@
+/**
+ * Prism: Lightweight, robust, elegant syntax highlighting
+ * MIT license http://www.opensource.org/licenses/mit-license.php/
+ * @author Lea Verou http://lea.verou.me
+ */(function(){var e=/\blang(?:uage)?-(?!\*)(\w+)\b/i,t=self.Prism={util:{type:function(e){return Object.prototype.toString.call(e).match(/\[object (\w+)\]/)[1]},clone:function(e){var n=t.util.type(e);switch(n){case"Object":var r={};for(var i in e)e.hasOwnProperty(i)&&(r[i]=t.util.clone(e[i]));return r;case"Array":return e.slice()}return e}},languages:{extend:function(e,n){var r=t.util.clone(t.languages[e]);for(var i in n)r[i]=n[i];return r},insertBefore:function(e,n,r,i){i=i||t.languages;var s=i[e],o={};for(var u in s)if(s.hasOwnProperty(u)){if(u==n)for(var a in r)r.hasOwnProperty(a)&&(o[a]=r[a]);o[u]=s[u]}return i[e]=o},DFS:function(e,n){for(var r in e){n.call(e,r,e[r]);t.util.type(e)==="Object"&&t.languages.DFS(e[r],n)}}},highlightAll:function(e,n){var r=document.querySelectorAll('code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code');for(var i=0,s;s=r[i++];)t.highlightElement(s,e===!0,n)},highlightElement:function(r,i,s){var o,u,a=r;while(a&&!e.test(a.className))a=a.parentNode;if(a){o=(a.className.match(e)||[,""])[1];u=t.languages[o]}if(!u)return;r.className=r.className.replace(e,"").replace(/\s+/g," ")+" language-"+o;a=r.parentNode;/pre/i.test(a.nodeName)&&(a.className=a.className.replace(e,"").replace(/\s+/g," ")+" language-"+o);var f=r.textContent;if(!f)return;f=f.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ");var l={element:r,language:o,grammar:u,code:f};t.hooks.run("before-highlight",l);if(i&&self.Worker){var c=new Worker(t.filename);c.onmessage=function(e){l.highlightedCode=n.stringify(JSON.parse(e.data),o);t.hooks.run("before-insert",l);l.element.innerHTML=l.highlightedCode;s&&s.call(l.element);t.hooks.run("after-highlight",l)};c.postMessage(JSON.stringify({language:l.language,code:l.code}))}else{l.highlightedCode=t.highlight(l.code,l.grammar,l.language);t.hooks.run("before-insert",l);l.element.innerHTML=l.highlightedCode;s&&s.call(r);t.hooks.run("after-highlight",l)}},highlight:function(e,r,i){return n.stringify(t.tokenize(e,r),i)},tokenize:function(e,n,r){var i=t.Token,s=[e],o=n.rest;if(o){for(var u in o)n[u]=o[u];delete n.rest}e:for(var u in n){if(!n.hasOwnProperty(u)||!n[u])continue;var a=n[u],f=a.inside,l=!!a.lookbehind,c=0;a=a.pattern||a;for(var h=0;h<s.length;h++){var p=s[h];if(s.length>e.length)break e;if(p instanceof i)continue;a.lastIndex=0;var d=a.exec(p);if(d){l&&(c=d[1].length);var v=d.index-1+c,d=d[0].slice(c),m=d.length,g=v+m,y=p.slice(0,v+1),b=p.slice(g+1),w=[h,1];y&&w.push(y);var E=new i(u,f?t.tokenize(d,f):d);w.push(E);b&&w.push(b);Array.prototype.splice.apply(s,w)}}}return s},hooks:{all:{},add:function(e,n){var r=t.hooks.all;r[e]=r[e]||[];r[e].push(n)},run:function(e,n){var r=t.hooks.all[e];if(!r||!r.length)return;for(var i=0,s;s=r[i++];)s(n)}}},n=t.Token=function(e,t){this.type=e;this.content=t};n.stringify=function(e,r,i){if(typeof e=="string")return e;if(Object.prototype.toString.call(e)=="[object Array]")return e.map(function(t){return n.stringify(t,r,e)}).join("");var s={type:e.type,content:n.stringify(e.content,r,i),tag:"span",classes:["token",e.type],attributes:{},language:r,parent:i};s.type=="comment"&&(s.attributes.spellcheck="true");t.hooks.run("wrap",s);var o="";for(var u in s.attributes)o+=u+'="'+(s.attributes[u]||"")+'"';return"<"+s.tag+' class="'+s.classes.join(" ")+'" '+o+">"+s.content+"</"+s.tag+">"};if(!self.document){self.addEventListener("message",function(e){var n=JSON.parse(e.data),r=n.language,i=n.code;self.postMessage(JSON.stringify(t.tokenize(i,t.languages[r])));self.close()},!1);return}var r=document.getElementsByTagName("script");r=r[r.length-1];if(r){t.filename=r.src;document.addEventListener&&!r.hasAttribute("data-manual")&&document.addEventListener("DOMContentLoaded",t.highlightAll)}})();;
+Prism.languages.clike={comment:{pattern:/(^|[^\\])(\/\*[\w\W]*?\*\/|(^|[^:])\/\/.*?(\r?\n|$))/g,lookbehind:!0},string:/("|')(\\?.)*?\1/g,"class-name":{pattern:/((?:(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/ig,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/g,"boolean":/\b(true|false)\b/g,"function":{pattern:/[a-z0-9_]+\(/ig,inside:{punctuation:/\(/}}, number:/\b-?(0x[\dA-Fa-f]+|\d*\.?\d+([Ee]-?\d+)?)\b/g,operator:/[-+]{1,2}|!|&lt;=?|>=?|={1,3}|(&amp;){1,2}|\|?\||\?|\*|\/|\~|\^|\%/g,ignore:/&(lt|gt|amp);/gi,punctuation:/[{}[\];(),.:]/g};
+;
+Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(var|let|if|else|while|do|for|return|in|instanceof|function|new|with|typeof|try|throw|catch|finally|null|break|continue)\b/g,number:/\b-?(0x[\dA-Fa-f]+|\d*\.?\d+([Ee]-?\d+)?|NaN|-?Infinity)\b/g});Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/g,lookbehind:!0}});Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/(&lt;|<)script[\w\W]*?(>|&gt;)[\w\W]*?(&lt;|<)\/script(>|&gt;)/ig,inside:{tag:{pattern:/(&lt;|<)script[\w\W]*?(>|&gt;)|(&lt;|<)\/script(>|&gt;)/ig,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.javascript}}});
+; \ No newline at end of file
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/reference.html b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/reference.html
new file mode 100644
index 0000000..eed4bdd
--- /dev/null
+++ b/dcae_dmaapbc_webapp/src/main/webapp/app/fusion/ase/scripts/bower_components/Snap.svg/doc/reference.html
@@ -0,0 +1,14816 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+ <base href="http://snapsvg.io/docs/">
+ <title>Snap.svg API Reference</title>
+ <link rel="shortcut icon" href="/assets/favicon.ico?v=1">
+ <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
+ <link rel="stylesheet" href="/assets/docs/fonts/stylesheet.css?v=201311041519">
+ <link rel="stylesheet" href="/assets/docs/css/topcoat-desktop-light.css?v=201311041519">
+ <link rel="stylesheet" href="/assets/docs/css/main.css?v=201311041519">
+ <link rel="stylesheet" href="/assets/docs/css/dr.css?v=201311041519">
+ <link rel="stylesheet" href="/assets/docs/css/prism.css?v=201311041519">
+ <link rel="stylesheet" href="/assets/style/docs-header.css?v=201311041519">
+ <script>
+ var _gaq = _gaq || [];
+ _gaq.push(['_setAccount', 'UA-44948757-1']);
+ _gaq.push(['_trackPageview']);
+
+ (function() {
+ var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+ })();
+
+ function trackOutboundLink(link, category, action) {
+ try {
+ _gaq.push(['_trackEvent', category , action]);
+ } catch(err){}
+
+ setTimeout(function() {
+ document.location.href = link.href;
+ }, 100);
+ }
+ </script>
+ </head>
+ <body class="light">
+
+ <header id="header">
+ <div class="wrap">
+ <a href="/" class="logo">
+ <img src="/assets/images/logo.svg" alt=""/>
+ <span class="header">Snap.svg</span>
+ </a>
+ <nav>
+ <a href="/">Home</a>
+ <a href="/about/">Why Snap</a>
+ <a href="/start/" class="mobile-hide">Getting Started</a>
+ <a href="/docs/" class="mobile-hide selected">Docs</a>
+ <a href="/support/">Support</a>
+ <a href="/demos/" class="mobile-hide">Demos</a>
+ <a class="bt" href="/assets/downloads/Snap.svg-0.1.0.zip" onclick="trackOutboundLink(this, 'Download', '0.1');return false;">Download</a>
+ </nav>
+ </div>
+ </header>
+
+<!--[if lt IE 9]>
+<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
+
+ <div id="wrapper">
+ <div class="max-width">
+ <div id="sideNav">
+ <div class="combo">
+ <input type="search" id="dr-filter" value="" placeholder="search" class="topcoat-search-input">
+ </div>
+ <div id="pageNav">
+ <ol id="dr-toc">
+
+ <li class="dr-lvl0">
+ <a href="#Element" class="undefined"><span>Element</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.add" class="dr-method"><span>Element.add()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.addClass" class="dr-method"><span>Element.addClass()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.after" class="dr-method"><span>Element.after()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.animate" class="dr-method"><span>Element.animate()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.append" class="dr-method"><span>Element.append()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.appendTo" class="dr-method"><span>Element.appendTo()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.asPX" class="dr-method"><span>Element.asPX()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.attr" class="dr-method"><span>Element.attr()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.before" class="dr-method"><span>Element.before()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.children" class="dr-method"><span>Element.children()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.click" class="dr-method"><span>Element.click()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.clone" class="dr-method"><span>Element.clone()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.data" class="dr-method"><span>Element.data()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.dblclick" class="dr-method"><span>Element.dblclick()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.drag" class="dr-method"><span>Element.drag()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.getBBox" class="dr-method"><span>Element.getBBox()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.getPointAtLength" class="dr-method"><span>Element.getPointAtLength()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.getSubpath" class="dr-method"><span>Element.getSubpath()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.getTotalLength" class="dr-method"><span>Element.getTotalLength()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.hasClass" class="dr-method"><span>Element.hasClass()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.hover" class="dr-method"><span>Element.hover()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.inAnim" class="dr-method"><span>Element.inAnim()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.innerSVG" class="dr-method"><span>Element.innerSVG()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.insertAfter" class="dr-method"><span>Element.insertAfter()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.insertBefore" class="dr-method"><span>Element.insertBefore()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.marker" class="dr-method"><span>Element.marker()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.mousedown" class="dr-method"><span>Element.mousedown()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.mousemove" class="dr-method"><span>Element.mousemove()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.mouseout" class="dr-method"><span>Element.mouseout()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.mouseover" class="dr-method"><span>Element.mouseover()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.mouseup" class="dr-method"><span>Element.mouseup()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.node" class="dr-property"><span>Element.node</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.outerSVG" class="dr-method"><span>Element.outerSVG()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.parent" class="dr-method"><span>Element.parent()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.prepend" class="dr-method"><span>Element.prepend()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.prependTo" class="dr-method"><span>Element.prependTo()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.remove" class="dr-method"><span>Element.remove()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.removeClass" class="dr-method"><span>Element.removeClass()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.removeData" class="dr-method"><span>Element.removeData()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.select" class="dr-method"><span>Element.select()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.selectAll" class="dr-method"><span>Element.selectAll()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.stop" class="dr-method"><span>Element.stop()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.toDefs" class="dr-method"><span>Element.toDefs()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.toJSON" class="dr-method"><span>Element.toJSON()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.toPattern" class="dr-method"><span>Element.toPattern()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.toString" class="dr-method"><span>Element.toString()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.toggleClass" class="dr-method"><span>Element.toggleClass()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.touchcancel" class="dr-method"><span>Element.touchcancel()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.touchend" class="dr-method"><span>Element.touchend()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.touchmove" class="dr-method"><span>Element.touchmove()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.touchstart" class="dr-method"><span>Element.touchstart()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.transform" class="dr-method"><span>Element.transform()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.type" class="dr-property"><span>Element.type</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.unclick" class="dr-method"><span>Element.unclick()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.undblclick" class="dr-method"><span>Element.undblclick()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.undrag" class="dr-method"><span>Element.undrag()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.unhover" class="dr-method"><span>Element.unhover()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.unmousedown" class="dr-method"><span>Element.unmousedown()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.unmousemove" class="dr-method"><span>Element.unmousemove()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.unmouseout" class="dr-method"><span>Element.unmouseout()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.unmouseover" class="dr-method"><span>Element.unmouseover()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.unmouseup" class="dr-method"><span>Element.unmouseup()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.untouchcancel" class="dr-method"><span>Element.untouchcancel()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.untouchend" class="dr-method"><span>Element.untouchend()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.untouchmove" class="dr-method"><span>Element.untouchmove()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.untouchstart" class="dr-method"><span>Element.untouchstart()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Element.use" class="dr-method"><span>Element.use()</span></a>
+ </li>
+
+ <li class="dr-lvl0">
+ <a href="#Fragment" class="undefined"><span>Fragment</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Fragment.select" class="dr-method"><span>Fragment.select()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Fragment.selectAll" class="dr-method"><span>Fragment.selectAll()</span></a>
+ </li>
+
+ <li class="dr-lvl0">
+ <a href="#Matrix" class="undefined"><span>Matrix</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Matrix.add" class="dr-method"><span>Matrix.add()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Matrix.clone" class="dr-method"><span>Matrix.clone()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Matrix.determinant" class="dr-method"><span>Matrix.determinant()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Matrix.invert" class="dr-method"><span>Matrix.invert()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Matrix.rotate" class="dr-method"><span>Matrix.rotate()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Matrix.scale" class="dr-method"><span>Matrix.scale()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Matrix.split" class="dr-method"><span>Matrix.split()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Matrix.toTransformString" class="dr-method"><span>Matrix.toTransformString()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Matrix.translate" class="dr-method"><span>Matrix.translate()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Matrix.x" class="dr-method"><span>Matrix.x()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Matrix.y" class="dr-method"><span>Matrix.y()</span></a>
+ </li>
+
+ <li class="dr-lvl0">
+ <a href="#Paper" class="undefined"><span>Paper</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Paper.circle" class="dr-method"><span>Paper.circle()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Paper.clear" class="dr-method"><span>Paper.clear()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Paper.el" class="dr-method"><span>Paper.el()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Paper.ellipse" class="dr-method"><span>Paper.ellipse()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Paper.filter" class="dr-method"><span>Paper.filter()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Paper.g" class="dr-method"><span>Paper.g()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Paper.gradient" class="dr-method"><span>Paper.gradient()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Paper.group" class="dr-method"><span>Paper.group()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Paper.image" class="dr-method"><span>Paper.image()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Paper.line" class="dr-method"><span>Paper.line()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Paper.mask" class="dr-method"><span>Paper.mask()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Paper.path" class="dr-method"><span>Paper.path()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Paper.polygon" class="dr-method"><span>Paper.polygon()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Paper.polyline" class="dr-method"><span>Paper.polyline()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Paper.ptrn" class="dr-method"><span>Paper.ptrn()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Paper.rect" class="dr-method"><span>Paper.rect()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Paper.svg" class="dr-method"><span>Paper.svg()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Paper.symbol" class="dr-method"><span>Paper.symbol()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Paper.text" class="dr-method"><span>Paper.text()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Paper.toDataURL" class="dr-method"><span>Paper.toDataURL()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Paper.toString" class="dr-method"><span>Paper.toString()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Paper.use" class="dr-method"><span>Paper.use()</span></a>
+ </li>
+
+ <li class="dr-lvl0">
+ <a href="#Set" class="undefined"><span>Set</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Set.animate" class="dr-method"><span>Set.animate()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Set.bind" class="dr-method"><span>Set.bind()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Set.clear" class="dr-method"><span>Set.clear()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Set.exclude" class="dr-method"><span>Set.exclude()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Set.forEach" class="dr-method"><span>Set.forEach()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Set.pop" class="dr-method"><span>Set.pop()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Set.push" class="dr-method"><span>Set.push()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Set.splice" class="dr-method"><span>Set.splice()</span></a>
+ </li>
+
+ <li class="dr-lvl0">
+ <a href="#Snap" class="undefined"><span>Snap</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.Matrix" class="dr-method"><span>Snap.Matrix()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.acos" class="dr-method"><span>Snap.acos()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.ajax" class="dr-method"><span>Snap.ajax()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.angle" class="dr-method"><span>Snap.angle()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.animate" class="dr-method"><span>Snap.animate()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.animation" class="dr-method"><span>Snap.animation()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.asin" class="dr-method"><span>Snap.asin()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.atan" class="dr-method"><span>Snap.atan()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.atan2" class="dr-method"><span>Snap.atan2()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.closestPoint" class="dr-method"><span>Snap.closestPoint()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.color" class="dr-method"><span>Snap.color()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.cos" class="dr-method"><span>Snap.cos()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.deg" class="dr-method"><span>Snap.deg()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.filter" class="undefined"><span>Snap.filter</span></a>
+ </li>
+
+ <li class="dr-lvl2">
+ <a href="#Snap.filter.blur" class="dr-method"><span>Snap.filter.blur()</span></a>
+ </li>
+
+ <li class="dr-lvl2">
+ <a href="#Snap.filter.brightness" class="dr-method"><span>Snap.filter.brightness()</span></a>
+ </li>
+
+ <li class="dr-lvl2">
+ <a href="#Snap.filter.contrast" class="dr-method"><span>Snap.filter.contrast()</span></a>
+ </li>
+
+ <li class="dr-lvl2">
+ <a href="#Snap.filter.grayscale" class="dr-method"><span>Snap.filter.grayscale()</span></a>
+ </li>
+
+ <li class="dr-lvl2">
+ <a href="#Snap.filter.hueRotate" class="dr-method"><span>Snap.filter.hueRotate()</span></a>
+ </li>
+
+ <li class="dr-lvl2">
+ <a href="#Snap.filter.invert" class="dr-method"><span>Snap.filter.invert()</span></a>
+ </li>
+
+ <li class="dr-lvl2">
+ <a href="#Snap.filter.saturate" class="dr-method"><span>Snap.filter.saturate()</span></a>
+ </li>
+
+ <li class="dr-lvl2">
+ <a href="#Snap.filter.sepia" class="dr-method"><span>Snap.filter.sepia()</span></a>
+ </li>
+
+ <li class="dr-lvl2">
+ <a href="#Snap.filter.shadow" class="dr-method"><span>Snap.filter.shadow()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.format" class="dr-method"><span>Snap.format()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.fragment" class="dr-method"><span>Snap.fragment()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.getElementByPoint" class="dr-method"><span>Snap.getElementByPoint()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.getRGB" class="dr-method"><span>Snap.getRGB()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.hsb" class="dr-method"><span>Snap.hsb()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.hsb2rgb" class="dr-method"><span>Snap.hsb2rgb()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.hsl" class="dr-method"><span>Snap.hsl()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.hsl2rgb" class="dr-method"><span>Snap.hsl2rgb()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.is" class="dr-method"><span>Snap.is()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.len" class="dr-method"><span>Snap.len()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.len2" class="dr-method"><span>Snap.len2()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.load" class="dr-method"><span>Snap.load()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.matrix" class="dr-method"><span>Snap.matrix()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.parse" class="dr-method"><span>Snap.parse()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.parsePathString" class="dr-method"><span>Snap.parsePathString()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.parseTransformString" class="dr-method"><span>Snap.parseTransformString()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.path" class="undefined"><span>Snap.path</span></a>
+ </li>
+
+ <li class="dr-lvl2">
+ <a href="#Snap.path.bezierBBox" class="dr-method"><span>Snap.path.bezierBBox()</span></a>
+ </li>
+
+ <li class="dr-lvl2">
+ <a href="#Snap.path.findDotsAtSegment" class="dr-method"><span>Snap.path.findDotsAtSegment()</span></a>
+ </li>
+
+ <li class="dr-lvl2">
+ <a href="#Snap.path.getBBox" class="dr-method"><span>Snap.path.getBBox()</span></a>
+ </li>
+
+ <li class="dr-lvl2">
+ <a href="#Snap.path.getPointAtLength" class="dr-method"><span>Snap.path.getPointAtLength()</span></a>
+ </li>
+
+ <li class="dr-lvl2">
+ <a href="#Snap.path.getSubpath" class="dr-method"><span>Snap.path.getSubpath()</span></a>
+ </li>
+
+ <li class="dr-lvl2">
+ <a href="#Snap.path.getTotalLength" class="dr-method"><span>Snap.path.getTotalLength()</span></a>
+ </li>
+
+ <li class="dr-lvl2">
+ <a href="#Snap.path.intersection" class="dr-method"><span>Snap.path.intersection()</span></a>
+ </li>
+
+ <li class="dr-lvl2">
+ <a href="#Snap.path.isBBoxIntersect" class="dr-method"><span>Snap.path.isBBoxIntersect()</span></a>
+ </li>
+
+ <li class="dr-lvl2">
+ <a href="#Snap.path.isPointInside" class="dr-method"><span>Snap.path.isPointInside()</span></a>
+ </li>
+
+ <li class="dr-lvl2">
+ <a href="#Snap.path.isPointInsideBBox" class="dr-method"><span>Snap.path.isPointInsideBBox()</span></a>
+ </li>
+
+ <li class="dr-lvl2">
+ <a href="#Snap.path.map" class="dr-method"><span>Snap.path.map()</span></a>
+ </li>
+
+ <li class="dr-lvl2">
+ <a href="#Snap.path.toAbsolute" class="dr-method"><span>Snap.path.toAbsolute()</span></a>
+ </li>
+
+ <li class="dr-lvl2">
+ <a href="#Snap.path.toCubic" class="dr-method"><span>Snap.path.toCubic()</span></a>
+ </li>
+
+ <li class="dr-lvl2">
+ <a href="#Snap.path.toRelative" class="dr-method"><span>Snap.path.toRelative()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.plugin" class="dr-method"><span>Snap.plugin()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.rad" class="dr-method"><span>Snap.rad()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.rgb" class="dr-method"><span>Snap.rgb()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.rgb2hsb" class="dr-method"><span>Snap.rgb2hsb()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.rgb2hsl" class="dr-method"><span>Snap.rgb2hsl()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.select" class="dr-method"><span>Snap.select()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.selectAll" class="dr-method"><span>Snap.selectAll()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.sin" class="dr-method"><span>Snap.sin()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.snapTo" class="dr-method"><span>Snap.snapTo()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#Snap.tan" class="dr-method"><span>Snap.tan()</span></a>
+ </li>
+
+ <li class="dr-lvl0">
+ <a href="#mina" class="dr-method"><span>mina()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#mina.backin" class="dr-method"><span>mina.backin()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#mina.backout" class="dr-method"><span>mina.backout()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#mina.bounce" class="dr-method"><span>mina.bounce()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#mina.easein" class="dr-method"><span>mina.easein()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#mina.easeinout" class="dr-method"><span>mina.easeinout()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#mina.easeout" class="dr-method"><span>mina.easeout()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#mina.elastic" class="dr-method"><span>mina.elastic()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#mina.getById" class="dr-method"><span>mina.getById()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#mina.linear" class="dr-method"><span>mina.linear()</span></a>
+ </li>
+
+ <li class="dr-lvl1">
+ <a href="#mina.time" class="dr-method"><span>mina.time()</span></a>
+ </li>
+
+ </ol>
+ </div>
+ </div>
+ </div>
+ <div id="site">
+ <div id="content" class="max-width">
+
+ <article id="Snap">
+ <header>
+ <h3 class="dr-method">Snap(…)<a href="#Snap" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 33 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L33">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Creates a drawing surface or wraps existing SVG element.
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">width</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> <em class="dr-type-string">string</em> </span>
+ <span class="dr-description">width of surface</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">height</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> <em class="dr-type-string">string</em> </span>
+ <span class="dr-description">height of surface</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+ <p>or
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">DOM</span>
+ <span class="dr-type"><em class="dr-type-SVGElement">SVGElement</em> </span>
+ <span class="dr-description">element to be wrapped into Snap structure</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+ <p>or
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">array</span>
+ <span class="dr-type"><em class="dr-type-array">array</em> </span>
+ <span class="dr-description">array of elements (will return set of elements)</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+ <p>or
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">query</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">CSS query selector</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.format">
+ <header>
+ <h3 class="dr-method">Snap.format(token, json)<a href="#Snap.format" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 200 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L200">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.format-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Replaces construction of type <code>{&lt;name&gt;}</code> to the corresponding argument
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">token</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">string to format</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">json</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-description">object which properties are used as a replacement</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-string">string</em>
+
+ <span class="dr-description">formatted string</span>
+ </p>
+
+
+
+
+
+
+
+
+ <h3>Usage</h3>
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">// this draws a rectangular shape equivalent to "M10,20h40v50h-40z"
+paper.path(Snap.format("M{x},{y}h{dim.width}v{dim.height}h{dim['negative width']}z", {
+ x: 10,
+ y: 20,
+ dim: {
+ width: 40,
+ height: 50,
+ "negative width": -40
+ }
+}));</code></pre></section>
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.rad">
+ <header>
+ <h3 class="dr-method">Snap.rad(deg)<a href="#Snap.rad" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 290 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L290">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.rad-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Transform angle to radians
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">deg</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">angle in degrees</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">angle in radians</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.deg">
+ <header>
+ <h3 class="dr-method">Snap.deg(rad)<a href="#Snap.deg" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 299 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L299">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.deg-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Transform angle to degrees
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">rad</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">angle in radians</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">angle in degrees</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.sin">
+ <header>
+ <h3 class="dr-method">Snap.sin(angle)<a href="#Snap.sin" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 308 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L308">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.sin-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Equivalent to <code>Math.sin()</code> only works with degrees, not radians.
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">angle</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">angle in degrees</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">sin</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.tan">
+ <header>
+ <h3 class="dr-method">Snap.tan(angle)<a href="#Snap.tan" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 319 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L319">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.tan-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Equivalent to <code>Math.tan()</code> only works with degrees, not radians.
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">angle</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">angle in degrees</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">tan</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.cos">
+ <header>
+ <h3 class="dr-method">Snap.cos(angle)<a href="#Snap.cos" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 330 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L330">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.cos-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Equivalent to <code>Math.cos()</code> only works with degrees, not radians.
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">angle</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">angle in degrees</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">cos</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.asin">
+ <header>
+ <h3 class="dr-method">Snap.asin(num)<a href="#Snap.asin" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 341 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L341">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.asin-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Equivalent to <code>Math.asin()</code> only works with degrees, not radians.
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">num</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">value</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">asin in degrees</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.acos">
+ <header>
+ <h3 class="dr-method">Snap.acos(num)<a href="#Snap.acos" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 352 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L352">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.acos-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Equivalent to <code>Math.acos()</code> only works with degrees, not radians.
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">num</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">value</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">acos in degrees</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.atan">
+ <header>
+ <h3 class="dr-method">Snap.atan(num)<a href="#Snap.atan" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 363 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L363">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.atan-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Equivalent to <code>Math.atan()</code> only works with degrees, not radians.
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">num</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">value</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">atan in degrees</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.atan2">
+ <header>
+ <h3 class="dr-method">Snap.atan2(num)<a href="#Snap.atan2" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 374 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L374">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.atan2-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Equivalent to <code>Math.atan2()</code> only works with degrees, not radians.
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">num</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">value</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">atan2 in degrees</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.angle">
+ <header>
+ <h3 class="dr-method">Snap.angle(x1, y1, x2, y2, [x3], [y3])<a href="#Snap.angle" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 391 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L391">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.angle-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns an angle between two or three points
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+ <h3>Parameters</h3>
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">x1</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x coord of first point</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y1</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y coord of first point</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">x2</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x coord of second point</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y2</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y coord of second point</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">x3</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x coord of third point</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y3</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y coord of third point</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">angle in degrees</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.len">
+ <header>
+ <h3 class="dr-method">Snap.len(x1, y1, x2, y2)<a href="#Snap.len" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 404 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L404">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.len-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns distance between two points
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+ <h3>Parameters</h3>
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">x1</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x coord of first point</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y1</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y coord of first point</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">x2</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x coord of second point</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y2</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y coord of second point</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">distance</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.len2">
+ <header>
+ <h3 class="dr-method">Snap.len2(x1, y1, x2, y2)<a href="#Snap.len2" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 419 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L419">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.len2-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns squared distance between two points
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+ <h3>Parameters</h3>
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">x1</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x coord of first point</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y1</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y coord of first point</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">x2</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x coord of second point</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y2</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y coord of second point</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">distance</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.closestPoint">
+ <header>
+ <h3 class="dr-method">Snap.closestPoint(path, x, y)<a href="#Snap.closestPoint" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 439 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L439">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.closestPoint-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns closest point to a given one on a given path.
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+ <h3>Parameters</h3>
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">path</span>
+ <span class="dr-type"><em class="dr-type-Element">Element</em> </span>
+ <span class="dr-description">path element</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x coord of a point</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y coord of a point</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">in format</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.is">
+ <header>
+ <h3 class="dr-method">Snap.is(o, type)<a href="#Snap.is" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 495 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L495">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.is-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Handy replacement for the <code>typeof</code> operator
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">o</span>
+ <span class="dr-type"><em class="dr-type-…">…</em> </span>
+ <span class="dr-description">any object or primitive</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">type</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">name of the type, e.g., <code>string</code>, <code>function</code>, <code>number</code>, etc.</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-boolean">boolean</em>
+
+ <span class="dr-description"><code>true</code> if given value is of given type</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.snapTo">
+ <header>
+ <h3 class="dr-method">Snap.snapTo(values, value, [tolerance])<a href="#Snap.snapTo" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 506 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L506">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.snapTo-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Snaps given value to given grid
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">values</span>
+ <span class="dr-type"><em class="dr-type-array">array</em> <em class="dr-type-number">number</em> </span>
+ <span class="dr-description">given array of values or step of the grid</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">value</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">value to adjust</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">tolerance</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">maximum distance to the target value that would trigger the snap. Default is <code>10</code>.</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">adjusted value</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.getRGB">
+ <header>
+ <h3 class="dr-method">Snap.getRGB(color)<a href="#Snap.getRGB" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 559 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L559">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.getRGB-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Parses color string as RGB object
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">color</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">color string in one of the following formats:</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+ <ul>
+
+
+
+
+
+
+
+
+
+
+
+ <li>Color name (<code>red</code>, <code>green</code>, <code>cornflowerblue</code>, etc)</li>
+
+
+
+
+
+
+
+
+
+
+
+ <li>#••• — shortened HTML color: (<code>#000</code>, <code>#fc0</code>, etc.)</li>
+
+
+
+
+
+
+
+
+
+
+
+ <li>#•••••• — full length HTML color: (<code>#000000</code>, <code>#bd2300</code>)</li>
+
+
+
+
+
+
+
+
+
+
+
+ <li>rgb(•••, •••, •••) — red, green and blue channels values: (<code>rgb(200,&nbsp;100,&nbsp;0)</code>)</li>
+
+
+
+
+
+
+
+
+
+
+
+ <li>rgba(•••, •••, •••, •••) — also with opacity</li>
+
+
+
+
+
+
+
+
+
+
+
+ <li>rgb(•••%, •••%, •••%) — same as above, but in %: (<code>rgb(100%,&nbsp;175%,&nbsp;0%)</code>)</li>
+
+
+
+
+
+
+
+
+
+
+
+ <li>rgba(•••%, •••%, •••%, •••%) — also with opacity</li>
+
+
+
+
+
+
+
+
+
+
+
+ <li>hsb(•••, •••, •••) — hue, saturation and brightness values: (<code>hsb(0.5,&nbsp;0.25,&nbsp;1)</code>)</li>
+
+
+
+
+
+
+
+
+
+
+
+ <li>hsba(•••, •••, •••, •••) — also with opacity</li>
+
+
+
+
+
+
+
+
+
+
+
+ <li>hsb(•••%, •••%, •••%) — same as above, but in %</li>
+
+
+
+
+
+
+
+
+
+
+
+ <li>hsba(•••%, •••%, •••%, •••%) — also with opacity</li>
+
+
+
+
+
+
+
+
+
+
+
+ <li>hsl(•••, •••, •••) — hue, saturation and luminosity values: (<code>hsb(0.5,&nbsp;0.25,&nbsp;0.5)</code>)</li>
+
+
+
+
+
+
+
+
+
+
+
+ <li>hsla(•••, •••, •••, •••) — also with opacity</li>
+
+
+
+
+
+
+
+
+
+
+
+ <li>hsl(•••%, •••%, •••%) — same as above, but in %</li>
+
+
+
+
+
+
+
+
+
+
+
+ <li>hsla(•••%, •••%, •••%, •••%) — also with opacity</li>
+
+
+
+
+
+
+
+
+
+
+
+ </ul>
+
+
+
+
+
+
+
+
+
+ <p>Note that <code>%</code> can be used any time: <code>rgb(20%, 255, 50%)</code>.
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">RGB object in the following format:</span>
+ </p>
+
+
+
+
+
+
+
+
+
+
+
+ <ol class="dr-json">
+
+
+ <li>{<ol class="dr-json">
+
+
+
+ <li>
+ <span class="dr-json-key">r</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">red,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">g</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">green,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">b</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">blue,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">hex</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-json-description">color in HTML/CSS format: #••••••,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">error</span>
+ <span class="dr-type"><em class="dr-type-boolean">boolean</em> </span>
+ <span class="dr-json-description">true if string can&#39;t be parsed</span>
+ </li>
+
+
+
+ </ol></li><li>}</li>
+
+
+ </ol>
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.hsb">
+ <header>
+ <h3 class="dr-method">Snap.hsb(h, s, b)<a href="#Snap.hsb" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 647 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L647">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.hsb-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Converts HSB values to a hex representation of the color
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">h</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">hue</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">s</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">saturation</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">b</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">value or brightness</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-string">string</em>
+
+ <span class="dr-description">hex representation of the color</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.hsl">
+ <header>
+ <h3 class="dr-method">Snap.hsl(h, s, l)<a href="#Snap.hsl" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 660 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L660">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.hsl-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Converts HSL values to a hex representation of the color
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">h</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">hue</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">s</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">saturation</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">l</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">luminosity</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-string">string</em>
+
+ <span class="dr-description">hex representation of the color</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.rgb">
+ <header>
+ <h3 class="dr-method">Snap.rgb(r, g, b)<a href="#Snap.rgb" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 673 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L673">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.rgb-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Converts RGB values to a hex representation of the color
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">r</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">red</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">g</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">green</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">b</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">blue</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-string">string</em>
+
+ <span class="dr-description">hex representation of the color</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.color">
+ <header>
+ <h3 class="dr-method">Snap.color(clr)<a href="#Snap.color" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 759 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L759">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.color-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Parses the color string and returns an object featuring the color&#39;s component values
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">clr</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">color string in one of the supported formats (see <a href="#Snap.getRGB" class="dr-link">Snap.getRGB</a>)</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">Combined RGB/HSB object in the following format:</span>
+ </p>
+
+
+
+
+
+
+
+
+
+
+
+ <ol class="dr-json">
+
+
+ <li>{<ol class="dr-json">
+
+
+
+ <li>
+ <span class="dr-json-key">r</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">red,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">g</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">green,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">b</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">blue,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">hex</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-json-description">color in HTML/CSS format: #••••••,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">error</span>
+ <span class="dr-type"><em class="dr-type-boolean">boolean</em> </span>
+ <span class="dr-json-description"><code>true</code> if string can&#39;t be parsed,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">h</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">hue,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">s</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">saturation,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">v</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">value (brightness),</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">l</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">lightness</span>
+ </li>
+
+
+
+ </ol></li><li>}</li>
+
+
+ </ol>
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.hsb2rgb">
+ <header>
+ <h3 class="dr-method">Snap.hsb2rgb(h, s, v)<a href="#Snap.hsb2rgb" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 811 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L811">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.hsb2rgb-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Converts HSB values to an RGB object
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">h</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">hue</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">s</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">saturation</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">v</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">value or brightness</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">RGB object in the following format:</span>
+ </p>
+
+
+
+
+
+
+
+
+
+
+
+ <ol class="dr-json">
+
+
+ <li>{<ol class="dr-json">
+
+
+
+ <li>
+ <span class="dr-json-key">r</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">red,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">g</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">green,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">b</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">blue,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">hex</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-json-description">color in HTML/CSS format: #••••••</span>
+ </li>
+
+
+
+ </ol></li><li>}</li>
+
+
+ </ol>
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.hsl2rgb">
+ <header>
+ <h3 class="dr-method">Snap.hsl2rgb(h, s, l)<a href="#Snap.hsl2rgb" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 847 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L847">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.hsl2rgb-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Converts HSL values to an RGB object
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">h</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">hue</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">s</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">saturation</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">l</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">luminosity</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">RGB object in the following format:</span>
+ </p>
+
+
+
+
+
+
+
+
+
+
+
+ <ol class="dr-json">
+
+
+ <li>{<ol class="dr-json">
+
+
+
+ <li>
+ <span class="dr-json-key">r</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">red,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">g</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">green,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">b</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">blue,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">hex</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-json-description">color in HTML/CSS format: #••••••</span>
+ </li>
+
+
+
+ </ol></li><li>}</li>
+
+
+ </ol>
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.rgb2hsb">
+ <header>
+ <h3 class="dr-method">Snap.rgb2hsb(r, g, b)<a href="#Snap.rgb2hsb" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 886 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L886">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.rgb2hsb-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Converts RGB values to an HSB object
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">r</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">red</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">g</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">green</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">b</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">blue</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">HSB object in the following format:</span>
+ </p>
+
+
+
+
+
+
+
+
+
+
+
+ <ol class="dr-json">
+
+
+ <li>{<ol class="dr-json">
+
+
+
+ <li>
+ <span class="dr-json-key">h</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">hue,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">s</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">saturation,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">b</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">brightness</span>
+ </li>
+
+
+
+ </ol></li><li>}</li>
+
+
+ </ol>
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.rgb2hsl">
+ <header>
+ <h3 class="dr-method">Snap.rgb2hsl(r, g, b)<a href="#Snap.rgb2hsl" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 919 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L919">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.rgb2hsl-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Converts RGB values to an HSL object
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">r</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">red</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">g</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">green</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">b</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">blue</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">HSL object in the following format:</span>
+ </p>
+
+
+
+
+
+
+
+
+
+
+
+ <ol class="dr-json">
+
+
+ <li>{<ol class="dr-json">
+
+
+
+ <li>
+ <span class="dr-json-key">h</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">hue,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">s</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">saturation,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">l</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">luminosity</span>
+ </li>
+
+
+
+ </ol></li><li>}</li>
+
+
+ </ol>
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.parsePathString">
+ <header>
+ <h3 class="dr-method">Snap.parsePathString(pathString)<a href="#Snap.parsePathString" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 952 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L952">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.parsePathString-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Utility method
+Parses given path string into an array of arrays of path segments
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">pathString</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> <em class="dr-type-array">array</em> </span>
+ <span class="dr-description">path string or array of segments (in the last case it is returned straight away)</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-array">array</em>
+
+ <span class="dr-description">array of segments</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.parseTransformString">
+ <header>
+ <h3 class="dr-method">Snap.parseTransformString(TString)<a href="#Snap.parseTransformString" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1005 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1005">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.parseTransformString-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Utility method
+Parses given transform string into an array of transformations
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">TString</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> <em class="dr-type-array">array</em> </span>
+ <span class="dr-description">transform string or array of transformations (in the last case it is returned straight away)</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-array">array</em>
+
+ <span class="dr-description">array of transformations</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.select">
+ <header>
+ <h3 class="dr-method">Snap.select(query)<a href="#Snap.select" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1265 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1265">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.select-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Wraps a DOM element specified by CSS selector as <a href="#Element" class="dr-link">Element</a>
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">query</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">CSS selector of the element</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">the current element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.selectAll">
+ <header>
+ <h3 class="dr-method">Snap.selectAll(query)<a href="#Snap.selectAll" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1277 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1277">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.selectAll-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Wraps DOM elements specified by CSS selector as set or array of <a href="#Element" class="dr-link">Element</a>
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">query</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">CSS selector of the element</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">the current element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.node">
+ <header>
+ <h3 class="dr-property">Element.node()<a href="#Element.node" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1339 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1339">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.node-extra"></div>
+ <div class="dr-property">
+
+
+
+
+ <p>Gives you a reference to the DOM object, so you can assign event handlers or just mess around.
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+ <h3>Usage</h3>
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">// draw a circle at coordinate 10,10 with radius of 10
+var c = paper.circle(10, 10, 10);
+c.node.onclick = function () {
+ c.attr("fill", "red");
+};</code></pre></section>
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.type">
+ <header>
+ <h3 class="dr-property">Element.type()<a href="#Element.type" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1349 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1349">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.type-extra"></div>
+ <div class="dr-property">
+
+
+
+
+ <p>SVG tag name of the given element.
+</p>
+
+
+
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.attr">
+ <header>
+ <h3 class="dr-method">Element.attr(…)<a href="#Element.attr" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1391 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1391">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.attr-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Gets or sets given attributes of the element.
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">params</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-description">contains key-value pairs of attributes you want to set</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+ <p>or
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">param</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">name of the attribute</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">the current element</span>
+ </p>
+
+
+
+
+
+ <p>or
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-string">string</em>
+
+ <span class="dr-description">value of attribute</span>
+ </p>
+
+
+
+
+
+
+
+
+ <h3>Usage</h3>
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">el.attr({
+ fill: "#fc0",
+ stroke: "#000",
+ strokeWidth: 2, // CamelCase...
+ "fill-opacity": 0.5, // or dash-separated names
+ width: "*=2" // prefixed values
+});
+console.log(el.attr("fill")); // #fc0</code></pre></section>
+
+
+
+
+
+
+ <p>Prefixed values in format <code>&quot;+=10&quot;</code> supported. All four operations
+(<code>+</code>, <code>-</code>, <code>*</code> and <code>/</code>) could be used. Optionally you can use units for <code>+</code>
+and <code>-</code>: <code>&quot;+=2em&quot;</code>.
+</p>
+
+
+
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.parse">
+ <header>
+ <h3 class="dr-method">Snap.parse(svg)<a href="#Snap.parse" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1432 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1432">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.parse-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Parses SVG fragment and converts it into a <a href="#Fragment" class="dr-link">Fragment</a>
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">svg</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">SVG string</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Fragment">Fragment</em>
+
+ <span class="dr-description">the <a href="#Fragment" class="dr-link">Fragment</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.fragment">
+ <header>
+ <h3 class="dr-method">Snap.fragment(varargs)<a href="#Snap.fragment" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1466 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1466">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.fragment-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Creates a DOM fragment from a given list of elements or strings
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">varargs</span>
+ <span class="dr-type"><em class="dr-type-…">…</em> </span>
+ <span class="dr-description">SVG string</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Fragment">Fragment</em>
+
+ <span class="dr-description">the <a href="#Fragment" class="dr-link">Fragment</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Paper.el">
+ <header>
+ <h3 class="dr-method">Paper.el(name, attr)<a href="#Paper.el" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1569 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1569">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Paper.el-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Creates an element on paper with a given name and no attributes
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">name</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">tag name</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">attr</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-description">attributes</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">the current element</span>
+ </p>
+
+
+
+
+
+
+
+
+ <h3>Usage</h3>
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">var c = paper.circle(10, 10, 10); // is the same as...
+var c = paper.el("circle").attr({
+ cx: 10,
+ cy: 10,
+ r: 10
+});
+// and the same as
+var c = paper.el("circle", {
+ cx: 10,
+ cy: 10,
+ r: 10
+});</code></pre></section>
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.children">
+ <header>
+ <h3 class="dr-method">Element.children()<a href="#Element.children" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1581 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1581">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.children-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns array of all the children of the element.
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-array">array</em>
+
+ <span class="dr-description">array of Elements</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.toJSON">
+ <header>
+ <h3 class="dr-method">Element.toJSON()<a href="#Element.toJSON" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1614 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1614">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.toJSON-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns object representation of the given element and all its children.
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">in format</span>
+ </p>
+
+
+
+
+
+
+
+
+
+
+
+ <ol class="dr-json">
+
+
+ <li>{<ol class="dr-json">
+
+
+
+ <li>
+ <span class="dr-json-key">type</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-json-description">this.type,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">attr</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-json-description">attributes map,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">childNodes</span>
+ <span class="dr-type"><em class="dr-type-array">array</em> </span>
+ <span class="dr-json-description">optional array of children in the same format</span>
+ </li>
+
+
+
+ </ol></li><li>}</li>
+
+
+ </ol>
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.ajax">
+ <header>
+ <h3 class="dr-method">Snap.ajax(…)<a href="#Snap.ajax" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1732 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1732">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.ajax-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Simple implementation of Ajax
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">url</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">URL</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">postData</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> <em class="dr-type-string">string</em> </span>
+ <span class="dr-description">data for post request</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">callback</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">callback</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">scope</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-description">scope of callback</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+ <p>or
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">url</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">URL</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">callback</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">callback</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">scope</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-description">scope of callback</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-XMLHttpRequest">XMLHttpRequest</em>
+
+ <span class="dr-description">the XMLHttpRequest object, just in case</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.load">
+ <header>
+ <h3 class="dr-method">Snap.load(url, callback, [scope])<a href="#Snap.load" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1778 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1778">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.load-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Loads external SVG file as a <a href="#Fragment" class="dr-link">Fragment</a> (see <a href="#Snap.ajax" class="dr-link">Snap.ajax</a> for more advanced AJAX)
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">url</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">URL</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">callback</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">callback</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">scope</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-description">scope of callback</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.getElementByPoint">
+ <header>
+ <h3 class="dr-method">Snap.getElementByPoint(x, y)<a href="#Snap.getElementByPoint" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1809 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1809">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.getElementByPoint-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns you topmost element under given point.
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">Snap element object</span>
+ </p>
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x coordinate from the top left corner of the window</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y coordinate from the top left corner of the window</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+ <h3>Usage</h3>
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">Snap.getElementByPoint(mouseX, mouseY).attr({stroke: "#f00"});</code></pre></section>
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.plugin">
+ <header>
+ <h3 class="dr-method">Snap.plugin(f)<a href="#Snap.plugin" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1844 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1844">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.plugin-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Let you write plugins. You pass in a function with five arguments, like this:
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">Snap.plugin(function (Snap, Element, Paper, global, Fragment) {
+ Snap.newmethod = function () {};
+ Element.prototype.newmethod = function () {};
+ Paper.prototype.newmethod = function () {};
+});</code></pre></section>
+
+
+
+
+
+
+ <p>Inside the function you have access to all main objects (and their
+prototypes). This allow you to extend anything you want.
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">f</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">your plugin body</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.getBBox">
+ <header>
+ <h3 class="dr-method">Element.getBBox()<a href="#Element.getBBox" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 49 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L49">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.getBBox-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns the bounding box descriptor for the given element
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">bounding box descriptor:</span>
+ </p>
+
+
+
+
+
+
+
+
+
+
+
+ <ol class="dr-json">
+
+
+ <li>{<ol class="dr-json">
+
+
+
+ <li>
+ <span class="dr-json-key">cx:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">x of the center,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">cy:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">x of the center,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">h:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">height,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">height:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">height,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">path:</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-json-description">path command for the box,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">r0:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">radius of a circle that fully encloses the box,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">r1:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">radius of the smallest circle that can be enclosed,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">r2:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">radius of the largest circle that can be enclosed,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">vb:</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-json-description">box as a viewbox command,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">w:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">width,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">width:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">width,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">x2:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">x of the right side,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">x:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">x of the left side,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">y2:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">y of the bottom edge,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">y:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">y of the top edge</span>
+ </li>
+
+
+
+ </ol></li><li>}</li>
+
+
+ </ol>
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.transform">
+ <header>
+ <h3 class="dr-method">Element.transform(tstr)<a href="#Element.transform" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 141 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L141">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.transform-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Gets or sets transformation of the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">tstr</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">transform string in Snap or SVG format</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">the current element</span>
+ </p>
+
+
+
+
+
+ <p>or
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">transformation descriptor:</span>
+ </p>
+
+
+
+
+
+
+
+
+
+
+
+ <ol class="dr-json">
+
+
+ <li>{<ol class="dr-json">
+
+
+
+ <li>
+ <span class="dr-json-key">string</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-json-description">transform string,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">globalMatrix</span>
+ <span class="dr-type"><em class="dr-type-Matrix">Matrix</em> </span>
+ <span class="dr-json-description">matrix of all transformations applied to element or its parents,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">localMatrix</span>
+ <span class="dr-type"><em class="dr-type-Matrix">Matrix</em> </span>
+ <span class="dr-json-description">matrix of transformations applied only to the element,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">diffMatrix</span>
+ <span class="dr-type"><em class="dr-type-Matrix">Matrix</em> </span>
+ <span class="dr-json-description">matrix of difference between global and local transformations,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">global</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-json-description">global transformation as string,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">local</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-json-description">local transformation as string,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">toString</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-json-description">returns <code>string</code> property</span>
+ </li>
+
+
+
+ </ol></li><li>}</li>
+
+
+ </ol>
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.parent">
+ <header>
+ <h3 class="dr-method">Element.parent()<a href="#Element.parent" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 199 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L199">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.parent-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns the element&#39;s parent
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">the parent element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.append">
+ <header>
+ <h3 class="dr-method">Element.append(el)<a href="#Element.append" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 211 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L211">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.append-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Appends the given element to current one
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">el</span>
+ <span class="dr-type"><em class="dr-type-Element">Element</em> <em class="dr-type-Set">Set</em> </span>
+ <span class="dr-description">element to append</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">the parent element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.add">
+ <header>
+ <h3 class="dr-method">Element.add()<a href="#Element.add" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 217 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L217">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.add-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>See <a href="#Element.append" class="dr-link">Element.append</a>
+</p>
+
+
+
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.appendTo">
+ <header>
+ <h3 class="dr-method">Element.appendTo(el)<a href="#Element.appendTo" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 241 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L241">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.appendTo-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Appends the current element to the given one
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">el</span>
+ <span class="dr-type"><em class="dr-type-Element">Element</em> </span>
+ <span class="dr-description">parent element to append to</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">the child element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.prepend">
+ <header>
+ <h3 class="dr-method">Element.prepend(el)<a href="#Element.prepend" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 257 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L257">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.prepend-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Prepends the given element to the current one
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">el</span>
+ <span class="dr-type"><em class="dr-type-Element">Element</em> </span>
+ <span class="dr-description">element to prepend</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">the parent element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.prependTo">
+ <header>
+ <h3 class="dr-method">Element.prependTo(el)<a href="#Element.prependTo" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 291 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L291">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.prependTo-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Prepends the current element to the given one
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">el</span>
+ <span class="dr-type"><em class="dr-type-Element">Element</em> </span>
+ <span class="dr-description">parent element to prepend to</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">the child element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.before">
+ <header>
+ <h3 class="dr-method">Element.before(el)<a href="#Element.before" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 305 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L305">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.before-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Inserts given element before the current one
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">el</span>
+ <span class="dr-type"><em class="dr-type-Element">Element</em> </span>
+ <span class="dr-description">element to insert</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">the parent element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.after">
+ <header>
+ <h3 class="dr-method">Element.after(el)<a href="#Element.after" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 333 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L333">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.after-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Inserts given element after the current one
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">el</span>
+ <span class="dr-type"><em class="dr-type-Element">Element</em> </span>
+ <span class="dr-description">element to insert</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">the parent element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.insertBefore">
+ <header>
+ <h3 class="dr-method">Element.insertBefore(el)<a href="#Element.insertBefore" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 355 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L355">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.insertBefore-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Inserts the element after the given one
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">el</span>
+ <span class="dr-type"><em class="dr-type-Element">Element</em> </span>
+ <span class="dr-description">element next to whom insert to</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">the parent element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.insertAfter">
+ <header>
+ <h3 class="dr-method">Element.insertAfter(el)<a href="#Element.insertAfter" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 373 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L373">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.insertAfter-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Inserts the element after the given one
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">el</span>
+ <span class="dr-type"><em class="dr-type-Element">Element</em> </span>
+ <span class="dr-description">element next to whom insert to</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">the parent element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.remove">
+ <header>
+ <h3 class="dr-method">Element.remove()<a href="#Element.remove" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 389 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L389">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.remove-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Removes element from the DOM
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">the detached element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.select">
+ <header>
+ <h3 class="dr-method">Element.select(query)<a href="#Element.select" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 406 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L406">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.select-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Gathers the nested <a href="#Element" class="dr-link">Element</a> matching the given set of CSS selectors
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">query</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">CSS selector</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">result of query selection</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.selectAll">
+ <header>
+ <h3 class="dr-method">Element.selectAll(query)<a href="#Element.selectAll" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 418 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L418">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.selectAll-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Gathers nested <a href="#Element" class="dr-link">Element</a> objects matching the given set of CSS selectors
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">query</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">CSS selector</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Set">Set</em>
+
+ <em class="dr-type-array">array</em>
+
+ <span class="dr-description">result of query selection</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.asPX">
+ <header>
+ <h3 class="dr-method">Element.asPX(attr, [value])<a href="#Element.asPX" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 436 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L436">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.asPX-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns given attribute of the element as a <code>px</code> value (not %, em, etc.)
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">attr</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">attribute name</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">value</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">attribute value</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">result of query selection</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.use">
+ <header>
+ <h3 class="dr-method">Element.use()<a href="#Element.use" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 451 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L451">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.use-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Creates a <code>&lt;use&gt;</code> element linked to the current element
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">the <code>&lt;use&gt;</code> element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.clone">
+ <header>
+ <h3 class="dr-method">Element.clone()<a href="#Element.clone" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 542 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L542">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.clone-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Creates a clone of the element and inserts it after the element
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">the clone</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.toDefs">
+ <header>
+ <h3 class="dr-method">Element.toDefs()<a href="#Element.toDefs" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 559 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L559">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.toDefs-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Moves element to the shared <code>&lt;defs&gt;</code> area
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">the element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.toPattern">
+ <header>
+ <h3 class="dr-method">Element.toPattern(x, y, width, height)<a href="#Element.toPattern" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 587 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L587">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.toPattern-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Creates a <code>&lt;pattern&gt;</code> element from the current element
+To create a pattern you have to specify the pattern rect:
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">x</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> <em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> <em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+ <li class="topcoat-list__item"><span class="dr-param">width</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> <em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+ <li class="topcoat-list__item"><span class="dr-param">height</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> <em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">the <code>&lt;pattern&gt;</code> element</span>
+ </p>
+
+
+
+
+
+ <p>You can use pattern later on as an argument for <code>fill</code> attribute:
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">var p = paper.path("M10-5-10,15M15,0,0,15M0-5-20,15").attr({
+ fill: "none",
+ stroke: "#bada55",
+ strokeWidth: 5
+ }).pattern(0, 0, 10, 10),
+ c = paper.circle(200, 200, 100);
+c.attr({
+ fill: p
+});</code></pre></section>
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.marker">
+ <header>
+ <h3 class="dr-method">Element.marker(x, y, width, height, refX, refY)<a href="#Element.marker" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 628 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L628">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.marker-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Creates a <code>&lt;marker&gt;</code> element from the current element
+To create a marker you have to specify the bounding rect and reference point:
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+ <li class="topcoat-list__item"><span class="dr-param">width</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+ <li class="topcoat-list__item"><span class="dr-param">height</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+ <li class="topcoat-list__item"><span class="dr-param">refX</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+ <li class="topcoat-list__item"><span class="dr-param">refY</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">the <code>&lt;marker&gt;</code> element</span>
+ </p>
+
+
+
+
+
+ <p>You can specify the marker later as an argument for <code>marker-start</code>, <code>marker-end</code>, <code>marker-mid</code>, and <code>marker</code> attributes. The <code>marker</code> attribute places the marker at every point along the path, and <code>marker-mid</code> places them at every point except the start and end.
+</p>
+
+
+
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.animation">
+ <header>
+ <h3 class="dr-method">Snap.animation(attr, duration, [easing], [callback])<a href="#Snap.animation" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 687 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L687">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.animation-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Creates an animation object
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">attr</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-description">attributes of final destination</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">duration</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">duration of the animation, in milliseconds</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">easing</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">one of easing functions of <a href="#mina" class="dr-link">mina</a> or custom one</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">callback</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">callback function that fires when animation ends</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">animation object</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.inAnim">
+ <header>
+ <h3 class="dr-method">Element.inAnim()<a href="#Element.inAnim" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 705 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L705">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.inAnim-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns a set of animations that may be able to manipulate the current element
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">in format:</span>
+ </p>
+
+
+
+
+
+
+
+
+
+
+
+ <ol class="dr-json">
+
+
+ <li>{<ol class="dr-json">
+
+
+
+ <li>
+ <span class="dr-json-key">anim</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-json-description">animation object,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">mina</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-json-description"><a href="#mina" class="dr-link">mina</a> object,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">curStatus</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">0..1 — status of the animation: 0 — just started, 1 — just finished,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">status</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-json-description">gets or sets the status of the animation,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">stop</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-json-description">stops the animation</span>
+ </li>
+
+
+
+ </ol></li><li>}</li>
+
+
+ </ol>
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.animate">
+ <header>
+ <h3 class="dr-method">Snap.animate(from, to, setter, duration, [easing], [callback])<a href="#Snap.animate" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 755 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L755">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.animate-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Runs generic animation of one number into another with a caring function
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">from</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> <em class="dr-type-array">array</em> </span>
+ <span class="dr-description">number or array of numbers</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">to</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> <em class="dr-type-array">array</em> </span>
+ <span class="dr-description">number or array of numbers</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">setter</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">caring function that accepts one number argument</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">duration</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">duration, in milliseconds</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">easing</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">easing function from <a href="#mina" class="dr-link">mina</a> or custom</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">callback</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">callback function to execute when animation ends</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">animation object in <a href="#mina" class="dr-link">mina</a> format</span>
+ </p>
+
+
+
+
+
+
+
+
+
+
+
+ <ol class="dr-json">
+
+
+ <li>{<ol class="dr-json">
+
+
+
+ <li>
+ <span class="dr-json-key">id</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-json-description">animation id, consider it read-only,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">duration</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-json-description">gets or sets the duration of the animation,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">easing</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-json-description">easing,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">speed</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-json-description">gets or sets the speed of the animation,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">status</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-json-description">gets or sets the status of the animation,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">stop</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-json-description">stops the animation</span>
+ </li>
+
+
+
+ </ol></li><li>}</li>
+
+
+ </ol>
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">var rect = Snap().rect(0, 0, 10, 10);
+Snap.animate(0, 10, function (val) {
+ rect.attr({
+ x: val
+ });
+}, 1000);
+// in given context is equivalent to
+rect.animate({x: 10}, 1000);</code></pre></section>
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.stop">
+ <header>
+ <h3 class="dr-method">Element.stop()<a href="#Element.stop" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 773 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L773">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.stop-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Stops all the animations for the current element
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">the current element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.animate">
+ <header>
+ <h3 class="dr-method">Element.animate(attrs, duration, [easing], [callback])<a href="#Element.animate" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 792 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L792">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.animate-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Animates the given attributes of the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">attrs</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-description">key-value pairs of destination attributes</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">duration</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">duration of the animation in milliseconds</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">easing</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">easing function from <a href="#mina" class="dr-link">mina</a> or custom</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">callback</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">callback function that executes when the animation ends</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">the current element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.data">
+ <header>
+ <h3 class="dr-method">Element.data(key, [value])<a href="#Element.data" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 865 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L865">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.data-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Adds or retrieves given value associated with given key. (Don’t confuse
+with <code>data-</code> attributes)
+</p><p>See also <a href="#Element.removeData" class="dr-link">Element.removeData</a>
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">key</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">key to store data</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">value</span>
+ <span class="dr-type"><em class="dr-type-any">any</em> </span>
+ <span class="dr-description">value to store</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+
+ <p>or, if value is not specified:
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-any">any</em>
+
+ <span class="dr-description">value</span>
+ </p>
+
+
+
+
+
+
+
+
+ <h3>Usage</h3>
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">for (var i = 0, i < 5, i++) {
+ paper.circle(10 + 15 * i, 10, 10)
+ .attr({fill: "#000"})
+ .data("i", i)
+ .click(function () {
+ alert(this.data("i"));
+ });
+}</code></pre></section>
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.removeData">
+ <header>
+ <h3 class="dr-method">Element.removeData([key])<a href="#Element.removeData" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 894 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L894">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.removeData-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Removes value associated with an element by given key.
+If key is not provided, removes all the data of the element.
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">key</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">key</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.outerSVG">
+ <header>
+ <h3 class="dr-method">Element.outerSVG()<a href="#Element.outerSVG" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 911 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L911">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.outerSVG-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns SVG code for the element, equivalent to HTML&#39;s <code>outerHTML</code>.
+</p><p>See also <a href="#Element.innerSVG" class="dr-link">Element.innerSVG</a>
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-string">string</em>
+
+ <span class="dr-description">SVG code for the element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.toString">
+ <header>
+ <h3 class="dr-method">Element.toString()<a href="#Element.toString" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 917 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L917">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.toString-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>See <a href="#Element.outerSVG" class="dr-link">Element.outerSVG</a>
+</p>
+
+
+
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.innerSVG">
+ <header>
+ <h3 class="dr-method">Element.innerSVG()<a href="#Element.innerSVG" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 925 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L925">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.innerSVG-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns SVG code for the element&#39;s contents, equivalent to HTML&#39;s <code>innerHTML</code>
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-string">string</em>
+
+ <span class="dr-description">SVG code for the element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Fragment.select">
+ <header>
+ <h3 class="dr-method">Fragment.select()<a href="#Fragment.select" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 972 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L972">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Fragment.select-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>See <a href="#Element.select" class="dr-link">Element.select</a>
+</p>
+
+
+
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Fragment.selectAll">
+ <header>
+ <h3 class="dr-method">Fragment.selectAll()<a href="#Fragment.selectAll" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 979 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L979">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Fragment.selectAll-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>See <a href="#Element.selectAll" class="dr-link">Element.selectAll</a>
+</p>
+
+
+
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Matrix.add">
+ <header>
+ <h3 class="dr-method">Matrix.add(…)<a href="#Matrix.add" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 60 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L60">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Matrix.add-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Adds the given matrix to existing one
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">a</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+ <li class="topcoat-list__item"><span class="dr-param">b</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+ <li class="topcoat-list__item"><span class="dr-param">c</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+ <li class="topcoat-list__item"><span class="dr-param">d</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+ <li class="topcoat-list__item"><span class="dr-param">e</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+ <li class="topcoat-list__item"><span class="dr-param">f</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+ <p>or
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">matrix</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-description"><a href="#Matrix" class="dr-link">Matrix</a></span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Matrix.invert">
+ <header>
+ <h3 class="dr-method">Matrix.invert()<a href="#Matrix.invert" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 94 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L94">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Matrix.invert-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns an inverted version of the matrix
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Matrix" class="dr-link">Matrix</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Matrix.clone">
+ <header>
+ <h3 class="dr-method">Matrix.clone()<a href="#Matrix.clone" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 106 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L106">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Matrix.clone-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns a copy of the matrix
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Matrix" class="dr-link">Matrix</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Matrix.translate">
+ <header>
+ <h3 class="dr-method">Matrix.translate(x, y)<a href="#Matrix.translate" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 117 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L117">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Matrix.translate-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Translate the matrix
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">horizontal offset distance</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">vertical offset distance</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Matrix.scale">
+ <header>
+ <h3 class="dr-method">Matrix.scale(x, [y], [cx], [cy])<a href="#Matrix.scale" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 131 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L131">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Matrix.scale-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Scales the matrix
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">amount to be scaled, with <code>1</code> resulting in no change</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">amount to scale along the vertical axis. (Otherwise <code>x</code> applies to both axes.)</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">cx</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">horizontal origin point from which to scale</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">cy</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">vertical origin point from which to scale</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+ <p>Default cx, cy is the middle point of the element.
+</p>
+
+
+
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Matrix.rotate">
+ <header>
+ <h3 class="dr-method">Matrix.rotate(a, x, y)<a href="#Matrix.rotate" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 147 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L147">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Matrix.rotate-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Rotates the matrix
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">a</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">angle of rotation, in degrees</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">horizontal origin point from which to rotate</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">vertical origin point from which to rotate</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Matrix.x">
+ <header>
+ <h3 class="dr-method">Matrix.x(x, y)<a href="#Matrix.x" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 165 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L165">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Matrix.x-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns x coordinate for given point after transformation described by the matrix. See also <a href="#Matrix.y" class="dr-link">Matrix.y</a>
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">x</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Matrix.y">
+ <header>
+ <h3 class="dr-method">Matrix.y(x, y)<a href="#Matrix.y" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 177 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L177">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Matrix.y-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns y coordinate for given point after transformation described by the matrix. See also <a href="#Matrix.x" class="dr-link">Matrix.x</a>
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">y</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Matrix.determinant">
+ <header>
+ <h3 class="dr-method">Matrix.determinant()<a href="#Matrix.determinant" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 204 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L204">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Matrix.determinant-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Finds determinant of the given matrix.
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">determinant</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Matrix.split">
+ <header>
+ <h3 class="dr-method">Matrix.split()<a href="#Matrix.split" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 221 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L221">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Matrix.split-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Splits matrix into primitive transformations
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">in format:</span>
+ </p>
+
+
+
+
+
+
+
+
+
+
+
+ <ol class="dr-json">
+
+
+ <li>
+ <span class="dr-json-key">dx</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">translation by x</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">dy</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">translation by y</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">scalex</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">scale by x</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">scaley</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">scale by y</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">shear</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">shear</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">rotate</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">rotation in deg</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">isSimple</span>
+ <span class="dr-type"><em class="dr-type-boolean">boolean</em> </span>
+ <span class="dr-json-description">could it be represented via simple transformations</span>
+ </li>
+
+
+ </ol>
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Matrix.toTransformString">
+ <header>
+ <h3 class="dr-method">Matrix.toTransformString()<a href="#Matrix.toTransformString" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 267 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L267">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Matrix.toTransformString-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns transform string that represents given matrix
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-string">string</em>
+
+ <span class="dr-description">transform string</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.Matrix">
+ <header>
+ <h3 class="dr-method">Snap.Matrix()<a href="#Snap.Matrix" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 288 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L288">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.Matrix-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Matrix constructor, extend on your own risk.
+To create matrices use <a href="#Snap.matrix" class="dr-link">Snap.matrix</a>.
+</p>
+
+
+
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.matrix">
+ <header>
+ <h3 class="dr-method">Snap.matrix(…)<a href="#Snap.matrix" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 306 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L306">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.matrix-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Utility method
+Returns a matrix based on the given parameters
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">a</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+ <li class="topcoat-list__item"><span class="dr-param">b</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+ <li class="topcoat-list__item"><span class="dr-param">c</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+ <li class="topcoat-list__item"><span class="dr-param">d</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+ <li class="topcoat-list__item"><span class="dr-param">e</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+ <li class="topcoat-list__item"><span class="dr-param">f</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"></span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+ <p>or
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">svgMatrix</span>
+ <span class="dr-type"><em class="dr-type-SVGMatrix">SVGMatrix</em> </span>
+ <span class="dr-description"></span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Matrix" class="dr-link">Matrix</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Paper.rect">
+ <header>
+ <h3 class="dr-method">Paper.rect(x, y, width, height, [rx], [ry])<a href="#Paper.rect" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 37 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L37">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Paper.rect-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p></p><p>Draws a rectangle
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x coordinate of the top left corner</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y coordinate of the top left corner</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">width</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">width</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">height</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">height</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">rx</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">horizontal radius for rounded corners, default is 0</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">ry</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">vertical radius for rounded corners, default is rx or 0</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">the <code>rect</code> element</span>
+ </p>
+
+
+
+
+
+
+
+
+ <h3>Usage</h3>
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">// regular rectangle
+var c = paper.rect(10, 10, 50, 50);
+// rectangle with rounded corners
+var c = paper.rect(40, 40, 50, 50, 10);</code></pre></section>
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Paper.circle">
+ <header>
+ <h3 class="dr-method">Paper.circle(x, y, r)<a href="#Paper.circle" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 72 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L72">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Paper.circle-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Draws a circle
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x coordinate of the centre</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y coordinate of the centre</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">r</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">radius</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">the <code>circle</code> element</span>
+ </p>
+
+
+
+
+
+
+
+
+ <h3>Usage</h3>
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">var c = paper.circle(50, 50, 40);</code></pre></section>
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Paper.image">
+ <header>
+ <h3 class="dr-method">Paper.image(src, x, y, width, height)<a href="#Paper.image" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 123 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L123">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Paper.image-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Places an image on the surface
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">src</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">URI of the source image</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x offset position</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y offset position</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">width</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">width of the image</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">height</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">height of the image</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">the <code>image</code> element</span>
+ </p>
+
+
+
+
+
+ <p>or
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">Snap element object with type <code>image</code></span>
+ </p>
+
+
+
+
+
+
+
+
+ <h3>Usage</h3>
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">var c = paper.image("apple.png", 10, 10, 80, 80);</code></pre></section>
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Paper.ellipse">
+ <header>
+ <h3 class="dr-method">Paper.ellipse(x, y, rx, ry)<a href="#Paper.ellipse" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 166 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L166">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Paper.ellipse-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Draws an ellipse
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x coordinate of the centre</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y coordinate of the centre</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">rx</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">horizontal radius</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">ry</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">vertical radius</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">the <code>ellipse</code> element</span>
+ </p>
+
+
+
+
+
+
+
+
+ <h3>Usage</h3>
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">var c = paper.ellipse(50, 50, 40, 20);</code></pre></section>
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Paper.path">
+ <header>
+ <h3 class="dr-method">Paper.path([pathString])<a href="#Paper.path" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 211 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L211">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Paper.path-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Creates a <code>&lt;path&gt;</code> element using the given string as the path&#39;s definition
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">pathString</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">path string in SVG format</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+ <p>Path string consists of one-letter commands, followed by comma seprarated arguments in numerical form. Example:
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">"M10,20L30,40"</code></pre></section>
+
+
+
+
+
+
+ <p>This example features two commands: <code>M</code>, with arguments <code>(10, 20)</code> and <code>L</code> with arguments <code>(30, 40)</code>. Uppercase letter commands express coordinates in absolute terms, while lowercase commands express them in relative terms from the most recently declared coordinates.
+</p><p></p>
+
+
+
+
+
+
+
+
+
+
+
+ <p>Here is short list of commands available, for more details see <a href="http://www.w3.org/TR/SVG/paths.html#PathData" title="Details of a path's data attribute's format are described in the SVG specification.">SVG path string format</a> or <a href="https://developer.mozilla.org/en/SVG/Tutorial/Paths">article about path strings at MDN</a>.</p>
+
+
+
+
+
+
+
+
+
+
+
+ <table><thead><tr><th>Command</th><th>Name</th><th>Parameters</th></tr></thead><tbody>
+
+
+
+
+
+
+
+
+
+
+
+ <tr><td>M</td><td>moveto</td><td>(x y)+</td></tr>
+
+
+
+
+
+
+
+
+
+
+
+ <tr><td>Z</td><td>closepath</td><td>(none)</td></tr>
+
+
+
+
+
+
+
+
+
+
+
+ <tr><td>L</td><td>lineto</td><td>(x y)+</td></tr>
+
+
+
+
+
+
+
+
+
+
+
+ <tr><td>H</td><td>horizontal lineto</td><td>x+</td></tr>
+
+
+
+
+
+
+
+
+
+
+
+ <tr><td>V</td><td>vertical lineto</td><td>y+</td></tr>
+
+
+
+
+
+
+
+
+
+
+
+ <tr><td>C</td><td>curveto</td><td>(x1 y1 x2 y2 x y)+</td></tr>
+
+
+
+
+
+
+
+
+
+
+
+ <tr><td>S</td><td>smooth curveto</td><td>(x2 y2 x y)+</td></tr>
+
+
+
+
+
+
+
+
+
+
+
+ <tr><td>Q</td><td>quadratic Bézier curveto</td><td>(x1 y1 x y)+</td></tr>
+
+
+
+
+
+
+
+
+
+
+
+ <tr><td>T</td><td>smooth quadratic Bézier curveto</td><td>(x y)+</td></tr>
+
+
+
+
+
+
+
+
+
+
+
+ <tr><td>A</td><td>elliptical arc</td><td>(rx ry x-axis-rotation large-arc-flag sweep-flag x y)+</td></tr>
+
+
+
+
+
+
+
+
+
+
+
+ <tr><td>R</td><td><a href="http://en.wikipedia.org/wiki/Catmull–Rom_spline#Catmull.E2.80.93Rom_spline">Catmull-Rom curveto</a>*</td><td>x1 y1 (x y)+</td></tr></tbody></table>
+
+
+
+
+
+
+
+
+
+ <p><li><em>Catmull-Rom curveto</em> is a not standard SVG command and added to make life easier.</li>
+Note: there is a special case when a path consists of only three commands: <code>M10,10R…z</code>. In this case the path connects back to its starting point.
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+ <h3>Usage</h3>
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">var c = paper.path("M10 10L90 90");
+// draw a diagonal line:
+// move to 10,10, line to 90,90</code></pre></section>
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Paper.g">
+ <header>
+ <h3 class="dr-method">Paper.g([varargs])<a href="#Paper.g" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 239 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L239">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Paper.g-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Creates a group element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">varargs</span>
+ <span class="dr-type"><em class="dr-type-…">…</em> </span>
+ <span class="dr-description">elements to nest within the group</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">the <code>g</code> element</span>
+ </p>
+
+
+
+
+
+
+
+
+ <h3>Usage</h3>
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">var c1 = paper.circle(),
+ c2 = paper.rect(),
+ g = paper.g(c2, c1); // note that the order of elements is different</code></pre></section>
+
+
+
+
+
+
+ <p>or
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">var c1 = paper.circle(),
+ c2 = paper.rect(),
+ g = paper.g();
+g.add(c2, c1);</code></pre></section>
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Paper.group">
+ <header>
+ <h3 class="dr-method">Paper.group()<a href="#Paper.group" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 245 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L245">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Paper.group-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>See <a href="#Paper.g" class="dr-link">Paper.g</a>
+</p>
+
+
+
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Paper.svg">
+ <header>
+ <h3 class="dr-method">Paper.svg(x, y, width, height, vbx, vby, vbw, vbh)<a href="#Paper.svg" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 272 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L272">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Paper.svg-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Creates a nested SVG element.
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"><a href="#optional" class="dr-link">optional</a> X of the element</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"><a href="#optional" class="dr-link">optional</a> Y of the element</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">width</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"><a href="#optional" class="dr-link">optional</a> width of the element</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">height</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"><a href="#optional" class="dr-link">optional</a> height of the element</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">vbx</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"><a href="#optional" class="dr-link">optional</a> viewbox X</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">vby</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"><a href="#optional" class="dr-link">optional</a> viewbox Y</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">vbw</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"><a href="#optional" class="dr-link">optional</a> viewbox width</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">vbh</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"><a href="#optional" class="dr-link">optional</a> viewbox height</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">the <code>svg</code> element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Paper.mask">
+ <header>
+ <h3 class="dr-method">Paper.mask()<a href="#Paper.mask" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 304 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L304">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Paper.mask-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Equivalent in behaviour to <a href="#Paper.g" class="dr-link">Paper.g</a>, except it’s a mask.
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">the <code>mask</code> element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Paper.ptrn">
+ <header>
+ <h3 class="dr-method">Paper.ptrn(x, y, width, height, vbx, vby, vbw, vbh)<a href="#Paper.ptrn" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 331 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L331">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Paper.ptrn-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Equivalent in behaviour to <a href="#Paper.g" class="dr-link">Paper.g</a>, except it’s a pattern.
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"><a href="#optional" class="dr-link">optional</a> X of the element</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"><a href="#optional" class="dr-link">optional</a> Y of the element</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">width</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"><a href="#optional" class="dr-link">optional</a> width of the element</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">height</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"><a href="#optional" class="dr-link">optional</a> height of the element</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">vbx</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"><a href="#optional" class="dr-link">optional</a> viewbox X</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">vby</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"><a href="#optional" class="dr-link">optional</a> viewbox Y</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">vbw</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"><a href="#optional" class="dr-link">optional</a> viewbox width</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">vbh</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"><a href="#optional" class="dr-link">optional</a> viewbox height</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">the <code>pattern</code> element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Paper.use">
+ <header>
+ <h3 class="dr-method">Paper.use(…)<a href="#Paper.use" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 368 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L368">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Paper.use-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Creates a &lt;use&gt; element.
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">id</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description"><a href="#optional" class="dr-link">optional</a> id of element to link</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+ <p>or
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">id</span>
+ <span class="dr-type"><em class="dr-type-Element">Element</em> </span>
+ <span class="dr-description"><a href="#optional" class="dr-link">optional</a> element to link</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">the <code>use</code> element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Paper.symbol">
+ <header>
+ <h3 class="dr-method">Paper.symbol(vbx, vby, vbw, vbh)<a href="#Paper.symbol" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 396 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L396">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Paper.symbol-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Creates a &lt;symbol&gt; element.
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">vbx</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"><a href="#optional" class="dr-link">optional</a> viewbox X</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">vby</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"><a href="#optional" class="dr-link">optional</a> viewbox Y</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">vbw</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"><a href="#optional" class="dr-link">optional</a> viewbox width</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">vbh</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"><a href="#optional" class="dr-link">optional</a> viewbox height</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">the <code>symbol</code> element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Paper.text">
+ <header>
+ <h3 class="dr-method">Paper.text(x, y, text)<a href="#Paper.text" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 424 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L424">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Paper.text-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Draws a text string
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x coordinate position</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y coordinate position</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">text</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> <em class="dr-type-array">array</em> </span>
+ <span class="dr-description">The text string to draw or array of strings to nest within separate <code>&lt;tspan&gt;</code> elements</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">the <code>text</code> element</span>
+ </p>
+
+
+
+
+
+
+
+
+ <h3>Usage</h3>
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">var t1 = paper.text(50, 50, "Snap");
+var t2 = paper.text(50, 50, ["S","n","a","p"]);
+// Text path usage
+t1.attr({textpath: "M10,10L100,100"});
+// or
+var pth = paper.path("M10,10L100,100");
+t1.attr({textpath: pth});</code></pre></section>
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Paper.line">
+ <header>
+ <h3 class="dr-method">Paper.line(x1, y1, x2, y2)<a href="#Paper.line" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 452 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L452">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Paper.line-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Draws a line
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">x1</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x coordinate position of the start</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y1</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y coordinate position of the start</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">x2</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x coordinate position of the end</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y2</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y coordinate position of the end</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">the <code>line</code> element</span>
+ </p>
+
+
+
+
+
+
+
+
+ <h3>Usage</h3>
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">var t1 = paper.line(50, 50, 100, 100);</code></pre></section>
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Paper.polyline">
+ <header>
+ <h3 class="dr-method">Paper.polyline(…)<a href="#Paper.polyline" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 481 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L481">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Paper.polyline-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Draws a polyline
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">points</span>
+ <span class="dr-type"><em class="dr-type-array">array</em> </span>
+ <span class="dr-description">array of points</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+ <p>or
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">varargs</span>
+ <span class="dr-type"><em class="dr-type-…">…</em> </span>
+ <span class="dr-description">points</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">the <code>polyline</code> element</span>
+ </p>
+
+
+
+
+
+
+
+
+ <h3>Usage</h3>
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">var p1 = paper.polyline([10, 10, 100, 100]);
+var p2 = paper.polyline(10, 10, 100, 100);</code></pre></section>
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Paper.polygon">
+ <header>
+ <h3 class="dr-method">Paper.polygon()<a href="#Paper.polygon" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 499 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L499">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Paper.polygon-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Draws a polygon. See <a href="#Paper.polyline" class="dr-link">Paper.polyline</a>
+</p>
+
+
+
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Paper.gradient">
+ <header>
+ <h3 class="dr-method">Paper.gradient(gradient)<a href="#Paper.gradient" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 659 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L659">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Paper.gradient-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Creates a gradient element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">gradient</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">gradient descriptor</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+ <h3>Gradient Descriptor</h3>
+
+
+
+
+
+
+
+ <p>The gradient descriptor is an expression formatted as
+follows: <code>&lt;type&gt;(&lt;coords&gt;)&lt;colors&gt;</code>. The <code>&lt;type&gt;</code> can be
+either linear or radial. The uppercase <code>L</code> or <code>R</code> letters
+indicate absolute coordinates offset from the SVG surface.
+Lowercase <code>l</code> or <code>r</code> letters indicate coordinates
+calculated relative to the element to which the gradient is
+applied. Coordinates specify a linear gradient vector as
+<code>x1</code>, <code>y1</code>, <code>x2</code>, <code>y2</code>, or a radial gradient as <code>cx</code>, <code>cy</code>,
+<code>r</code> and optional <code>fx</code>, <code>fy</code> specifying a focal point away
+from the center of the circle. Specify <code>&lt;colors&gt;</code> as a list
+of dash-separated CSS color values. Each color may be
+followed by a custom offset value, separated with a colon
+character.
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+ <h3>Examples</h3>
+
+
+
+
+
+
+
+ <p>Linear gradient, relative from top-left corner to bottom-right
+corner, from black through red to white:
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">var g = paper.gradient("l(0, 0, 1, 1)#000-#f00-#fff");</code></pre></section>
+
+
+
+
+
+
+ <p>Linear gradient, absolute from (0, 0) to (100, 100), from black
+through red at 25% to white:
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">var g = paper.gradient("L(0, 0, 100, 100)#000-#f00:25-#fff");</code></pre></section>
+
+
+
+
+
+
+ <p>Radial gradient, relative from the center of the element with radius
+half the width, from black to white:
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">var g = paper.gradient("r(0.5, 0.5, 0.5)#000-#fff");</code></pre></section>
+
+
+
+
+
+
+ <p>To apply the gradient:
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">paper.circle(50, 50, 40).attr({
+ fill: g
+});</code></pre></section>
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">the <code>gradient</code> element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Paper.toString">
+ <header>
+ <h3 class="dr-method">Paper.toString()<a href="#Paper.toString" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 675 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L675">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Paper.toString-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns SVG code for the <a href="#Paper" class="dr-link">Paper</a>
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-string">string</em>
+
+ <span class="dr-description">SVG code for the <a href="#Paper" class="dr-link">Paper</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Paper.toDataURL">
+ <header>
+ <h3 class="dr-method">Paper.toDataURL()<a href="#Paper.toDataURL" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 695 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L695">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Paper.toDataURL-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns SVG code for the <a href="#Paper" class="dr-link">Paper</a> as Data URI string.
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-string">string</em>
+
+ <span class="dr-description">Data URI string</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Paper.clear">
+ <header>
+ <h3 class="dr-method">Paper.clear()<a href="#Paper.clear" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 706 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L706">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Paper.clear-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Removes all child nodes of the paper, except &lt;defs&gt;.
+</p>
+
+
+
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.addClass">
+ <header>
+ <h3 class="dr-method">Element.addClass(value)<a href="#Element.addClass" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 29 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L29">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.addClass-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Adds given class name or list of class names to the element.
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">value</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">class name or space separated list of class names</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">original element.</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.removeClass">
+ <header>
+ <h3 class="dr-method">Element.removeClass(value)<a href="#Element.removeClass" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 64 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L64">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.removeClass-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Removes given class name or list of class names from the element.
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">value</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">class name or space separated list of class names</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">original element.</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.hasClass">
+ <header>
+ <h3 class="dr-method">Element.hasClass(value)<a href="#Element.hasClass" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 98 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L98">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.hasClass-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Checks if the element has a given class name in the list of class names applied to it.
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">value</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">class name</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-boolean">boolean</em>
+
+ <span class="dr-description"><code>true</code> if the element has given class</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.toggleClass">
+ <header>
+ <h3 class="dr-method">Element.toggleClass(value, flag)<a href="#Element.toggleClass" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 115 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L115">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.toggleClass-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Add or remove one or more classes from the element, depending on either
+the class’s presence or the value of the <code>flag</code> argument.
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">value</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">class name or space separated list of class names</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">flag</span>
+ <span class="dr-type"><em class="dr-type-boolean">boolean</em> </span>
+ <span class="dr-description">value to determine whether the class should be added or removed</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">original element.</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="mina">
+ <header>
+ <h3 class="dr-method">mina(a, A, b, B, get, set, [easing])<a href="#mina" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 168 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L168">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="mina-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Generic animation of numbers
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">a</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">start <em>slave</em> number</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">A</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">end <em>slave</em> number</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">b</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">start <em>master</em> number (start time in general case)</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">B</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">end <em>master</em> number (end time in gereal case)</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">get</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">getter of <em>master</em> number (see <a href="#mina.time" class="dr-link">mina.time</a>)</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">set</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">setter of <em>slave</em> number</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">easing</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">easing function, default is <a href="#mina.linear" class="dr-link">mina.linear</a></span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">animation descriptor</span>
+ </p>
+
+
+
+
+
+
+
+
+
+
+
+ <ol class="dr-json">
+
+
+ <li>{<ol class="dr-json">
+
+
+
+ <li>
+ <span class="dr-json-key">id</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-json-description">animation id,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">start</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">start <em>slave</em> number,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">end</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">end <em>slave</em> number,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">b</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">start <em>master</em> number,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">s</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">animation status (0..1),</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">dur</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">animation duration,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">spd</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">animation speed,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">get</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-json-description">getter of <em>master</em> number (see <a href="#mina.time" class="dr-link">mina.time</a>),</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">set</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-json-description">setter of <em>slave</em> number,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">easing</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-json-description">easing function, default is <a href="#mina.linear" class="dr-link">mina.linear</a>,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">status</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-json-description">status getter/setter,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">speed</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-json-description">speed getter/setter,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">duration</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-json-description">duration getter/setter,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">stop</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-json-description">animation stopper</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">pause</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-json-description">pauses the animation</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">resume</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-json-description">resumes the animation</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">update</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-json-description">calles setter with the right value of the animation</span>
+ </li>
+
+
+
+ </ol></li><li>}</li>
+
+
+ </ol>
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="mina.time">
+ <header>
+ <h3 class="dr-method">mina.time()<a href="#mina.time" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 208 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L208">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="mina.time-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns the current time. Equivalent to:
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">function () {
+ return (new Date).getTime();
+}</code></pre></section>
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="mina.getById">
+ <header>
+ <h3 class="dr-method">mina.getById(id)<a href="#mina.getById" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 217 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L217">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="mina.getById-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns an animation by its id
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">id</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">animation&#39;s id</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">See <a href="#mina" class="dr-link">mina</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="mina.linear">
+ <header>
+ <h3 class="dr-method">mina.linear(n)<a href="#mina.linear" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 229 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L229">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="mina.linear-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Default linear easing
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">n</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">input 0..1</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">output 0..1</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="mina.easeout">
+ <header>
+ <h3 class="dr-method">mina.easeout(n)<a href="#mina.easeout" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 240 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L240">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="mina.easeout-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Easeout easing
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">n</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">input 0..1</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">output 0..1</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="mina.easein">
+ <header>
+ <h3 class="dr-method">mina.easein(n)<a href="#mina.easein" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 251 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L251">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="mina.easein-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Easein easing
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">n</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">input 0..1</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">output 0..1</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="mina.easeinout">
+ <header>
+ <h3 class="dr-method">mina.easeinout(n)<a href="#mina.easeinout" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 262 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L262">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="mina.easeinout-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Easeinout easing
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">n</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">input 0..1</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">output 0..1</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="mina.backin">
+ <header>
+ <h3 class="dr-method">mina.backin(n)<a href="#mina.backin" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 286 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L286">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="mina.backin-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Backin easing
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">n</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">input 0..1</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">output 0..1</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="mina.backout">
+ <header>
+ <h3 class="dr-method">mina.backout(n)<a href="#mina.backout" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 301 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L301">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="mina.backout-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Backout easing
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">n</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">input 0..1</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">output 0..1</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="mina.elastic">
+ <header>
+ <h3 class="dr-method">mina.elastic(n)<a href="#mina.elastic" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 317 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L317">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="mina.elastic-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Elastic easing
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">n</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">input 0..1</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">output 0..1</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="mina.bounce">
+ <header>
+ <h3 class="dr-method">mina.bounce(n)<a href="#mina.bounce" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 332 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L332">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="mina.bounce-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Bounce easing
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">n</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">input 0..1</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">output 0..1</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Paper.filter">
+ <header>
+ <h3 class="dr-method">Paper.filter(filstr)<a href="#Paper.filter" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 36 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L36">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Paper.filter-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Creates a <code>&lt;filter&gt;</code> element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">filstr</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">SVG fragment of filter provided as a string</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+
+ <p>Note: It is recommended to use filters embedded into the page inside an empty SVG element.
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+ <h3>Usage</h3>
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">var f = paper.filter('<feGaussianBlur stdDeviation="2"/>'),
+ c = paper.circle(10, 10, 10).attr({
+ filter: f
+ });</code></pre></section>
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.filter.blur">
+ <header>
+ <h3 class="dr-method">Snap.filter.blur(x, [y])<a href="#Snap.filter.blur" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 95 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L95">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.filter.blur-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns an SVG markup string for the blur filter
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">amount of horizontal blur, in pixels</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">amount of vertical blur, in pixels</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-string">string</em>
+
+ <span class="dr-description">filter representation</span>
+ </p>
+
+
+
+
+
+
+
+
+ <h3>Usage</h3>
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">var f = paper.filter(Snap.filter.blur(5, 10)),
+ c = paper.circle(10, 10, 10).attr({
+ filter: f
+ });</code></pre></section>
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.filter.shadow">
+ <header>
+ <h3 class="dr-method">Snap.filter.shadow(…)<a href="#Snap.filter.shadow" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 134 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L134">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.filter.shadow-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns an SVG markup string for the shadow filter
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">dx</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">horizontal shift of the shadow, in pixels</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">dy</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">vertical shift of the shadow, in pixels</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">blur</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">amount of blur</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">color</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">color of the shadow</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">opacity</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"><code>0..1</code> opacity of the shadow</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+ <p>or
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">dx</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">horizontal shift of the shadow, in pixels</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">dy</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">vertical shift of the shadow, in pixels</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">color</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">color of the shadow</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">opacity</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"><code>0..1</code> opacity of the shadow</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+ <p>which makes blur default to <code>4</code>. Or
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">dx</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">horizontal shift of the shadow, in pixels</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">dy</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">vertical shift of the shadow, in pixels</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">opacity</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description"><code>0..1</code> opacity of the shadow</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-string">string</em>
+
+ <span class="dr-description">filter representation</span>
+ </p>
+
+
+
+
+
+
+
+
+ <h3>Usage</h3>
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">var f = paper.filter(Snap.filter.shadow(0, 2, 3)),
+ c = paper.circle(10, 10, 10).attr({
+ filter: f
+ });</code></pre></section>
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.filter.grayscale">
+ <header>
+ <h3 class="dr-method">Snap.filter.grayscale(amount)<a href="#Snap.filter.grayscale" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 179 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L179">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.filter.grayscale-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns an SVG markup string for the grayscale filter
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">amount</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">amount of filter (<code>0..1</code>)</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-string">string</em>
+
+ <span class="dr-description">filter representation</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.filter.sepia">
+ <header>
+ <h3 class="dr-method">Snap.filter.sepia(amount)<a href="#Snap.filter.sepia" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 206 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L206">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.filter.sepia-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns an SVG markup string for the sepia filter
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">amount</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">amount of filter (<code>0..1</code>)</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-string">string</em>
+
+ <span class="dr-description">filter representation</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.filter.saturate">
+ <header>
+ <h3 class="dr-method">Snap.filter.saturate(amount)<a href="#Snap.filter.saturate" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 234 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L234">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.filter.saturate-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns an SVG markup string for the saturate filter
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">amount</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">amount of filter (<code>0..1</code>)</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-string">string</em>
+
+ <span class="dr-description">filter representation</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.filter.hueRotate">
+ <header>
+ <h3 class="dr-method">Snap.filter.hueRotate(angle)<a href="#Snap.filter.hueRotate" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 254 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L254">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.filter.hueRotate-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns an SVG markup string for the hue-rotate filter
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">angle</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">angle of rotation</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-string">string</em>
+
+ <span class="dr-description">filter representation</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.filter.invert">
+ <header>
+ <h3 class="dr-method">Snap.filter.invert(amount)<a href="#Snap.filter.invert" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 272 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L272">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.filter.invert-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns an SVG markup string for the invert filter
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">amount</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">amount of filter (<code>0..1</code>)</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-string">string</em>
+
+ <span class="dr-description">filter representation</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.filter.brightness">
+ <header>
+ <h3 class="dr-method">Snap.filter.brightness(amount)<a href="#Snap.filter.brightness" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 294 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L294">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.filter.brightness-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns an SVG markup string for the brightness filter
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">amount</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">amount of filter (<code>0..1</code>)</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-string">string</em>
+
+ <span class="dr-description">filter representation</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.filter.contrast">
+ <header>
+ <h3 class="dr-method">Snap.filter.contrast(amount)<a href="#Snap.filter.contrast" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 314 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L314">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.filter.contrast-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns an SVG markup string for the contrast filter
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">amount</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">amount of filter (<code>0..1</code>)</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-string">string</em>
+
+ <span class="dr-description">filter representation</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.click">
+ <header>
+ <h3 class="dr-method">Element.click(handler)<a href="#Element.click" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 143 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L143">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.click-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Adds a click event handler to the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">handler</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for the event</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.unclick">
+ <header>
+ <h3 class="dr-method">Element.unclick(handler)<a href="#Element.unclick" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 151 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L151">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.unclick-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Removes a click event handler from the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">handler</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for the event</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.dblclick">
+ <header>
+ <h3 class="dr-method">Element.dblclick(handler)<a href="#Element.dblclick" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 160 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L160">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.dblclick-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Adds a double click event handler to the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">handler</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for the event</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.undblclick">
+ <header>
+ <h3 class="dr-method">Element.undblclick(handler)<a href="#Element.undblclick" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 168 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L168">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.undblclick-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Removes a double click event handler from the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">handler</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for the event</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.mousedown">
+ <header>
+ <h3 class="dr-method">Element.mousedown(handler)<a href="#Element.mousedown" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 177 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L177">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.mousedown-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Adds a mousedown event handler to the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">handler</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for the event</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.unmousedown">
+ <header>
+ <h3 class="dr-method">Element.unmousedown(handler)<a href="#Element.unmousedown" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 185 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L185">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.unmousedown-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Removes a mousedown event handler from the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">handler</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for the event</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.mousemove">
+ <header>
+ <h3 class="dr-method">Element.mousemove(handler)<a href="#Element.mousemove" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 194 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L194">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.mousemove-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Adds a mousemove event handler to the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">handler</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for the event</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.unmousemove">
+ <header>
+ <h3 class="dr-method">Element.unmousemove(handler)<a href="#Element.unmousemove" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 202 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L202">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.unmousemove-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Removes a mousemove event handler from the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">handler</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for the event</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.mouseout">
+ <header>
+ <h3 class="dr-method">Element.mouseout(handler)<a href="#Element.mouseout" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 211 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L211">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.mouseout-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Adds a mouseout event handler to the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">handler</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for the event</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.unmouseout">
+ <header>
+ <h3 class="dr-method">Element.unmouseout(handler)<a href="#Element.unmouseout" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 219 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L219">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.unmouseout-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Removes a mouseout event handler from the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">handler</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for the event</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.mouseover">
+ <header>
+ <h3 class="dr-method">Element.mouseover(handler)<a href="#Element.mouseover" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 228 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L228">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.mouseover-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Adds a mouseover event handler to the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">handler</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for the event</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.unmouseover">
+ <header>
+ <h3 class="dr-method">Element.unmouseover(handler)<a href="#Element.unmouseover" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 236 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L236">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.unmouseover-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Removes a mouseover event handler from the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">handler</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for the event</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.mouseup">
+ <header>
+ <h3 class="dr-method">Element.mouseup(handler)<a href="#Element.mouseup" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 245 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L245">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.mouseup-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Adds a mouseup event handler to the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">handler</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for the event</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.unmouseup">
+ <header>
+ <h3 class="dr-method">Element.unmouseup(handler)<a href="#Element.unmouseup" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 253 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L253">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.unmouseup-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Removes a mouseup event handler from the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">handler</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for the event</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.touchstart">
+ <header>
+ <h3 class="dr-method">Element.touchstart(handler)<a href="#Element.touchstart" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 262 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L262">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.touchstart-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Adds a touchstart event handler to the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">handler</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for the event</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.untouchstart">
+ <header>
+ <h3 class="dr-method">Element.untouchstart(handler)<a href="#Element.untouchstart" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 270 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L270">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.untouchstart-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Removes a touchstart event handler from the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">handler</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for the event</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.touchmove">
+ <header>
+ <h3 class="dr-method">Element.touchmove(handler)<a href="#Element.touchmove" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 279 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L279">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.touchmove-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Adds a touchmove event handler to the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">handler</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for the event</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.untouchmove">
+ <header>
+ <h3 class="dr-method">Element.untouchmove(handler)<a href="#Element.untouchmove" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 287 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L287">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.untouchmove-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Removes a touchmove event handler from the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">handler</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for the event</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.touchend">
+ <header>
+ <h3 class="dr-method">Element.touchend(handler)<a href="#Element.touchend" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 296 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L296">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.touchend-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Adds a touchend event handler to the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">handler</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for the event</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.untouchend">
+ <header>
+ <h3 class="dr-method">Element.untouchend(handler)<a href="#Element.untouchend" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 304 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L304">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.untouchend-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Removes a touchend event handler from the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">handler</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for the event</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.touchcancel">
+ <header>
+ <h3 class="dr-method">Element.touchcancel(handler)<a href="#Element.touchcancel" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 313 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L313">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.touchcancel-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Adds a touchcancel event handler to the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">handler</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for the event</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.untouchcancel">
+ <header>
+ <h3 class="dr-method">Element.untouchcancel(handler)<a href="#Element.untouchcancel" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 321 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L321">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.untouchcancel-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Removes a touchcancel event handler from the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">handler</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for the event</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.hover">
+ <header>
+ <h3 class="dr-method">Element.hover(f_in, f_out, [icontext], [ocontext])<a href="#Element.hover" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 366 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L366">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.hover-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Adds hover event handlers to the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">f_in</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for hover in</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">f_out</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for hover out</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">icontext</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-description">context for hover in handler</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">ocontext</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-description">context for hover out handler</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.unhover">
+ <header>
+ <h3 class="dr-method">Element.unhover(f_in, f_out)<a href="#Element.unhover" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 378 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L378">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.unhover-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Removes hover event handlers from the element
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">f_in</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for hover in</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">f_out</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for hover out</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.drag">
+ <header>
+ <h3 class="dr-method">Element.drag(onmove, onstart, onend, [mcontext], [scontext], [econtext])<a href="#Element.drag" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 416 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L416">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.drag-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Adds event handlers for an element&#39;s drag gesture
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">onmove</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for moving</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">onstart</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for drag start</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">onend</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">handler for drag end</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">mcontext</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-description">context for moving handler</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">scontext</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-description">context for drag start handler</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">econtext</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-description">context for drag end handler</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+ <p>Additionaly following <code>drag</code> events are triggered: <code>drag.start.&lt;id&gt;</code> on start,
+<code>drag.end.&lt;id&gt;</code> on end and <code>drag.move.&lt;id&gt;</code> on every move. When element is dragged over another element
+<code>drag.over.&lt;id&gt;</code> fires as well.
+</p><p>Start event and start handler are called in specified context or in context of the element with following parameters:
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <ol class="dr-json">
+
+
+ <li>
+ <span class="dr-json-key">x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">x position of the mouse</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">y position of the mouse</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">event</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-json-description">DOM event object</span>
+ </li>
+
+
+ </ol>
+
+
+
+ <p>Move event and move handler are called in specified context or in context of the element with following parameters:
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <ol class="dr-json">
+
+
+ <li>
+ <span class="dr-json-key">dx</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">shift by x from the start point</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">dy</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">shift by y from the start point</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">x position of the mouse</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">y position of the mouse</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">event</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-json-description">DOM event object</span>
+ </li>
+
+
+ </ol>
+
+
+
+ <p>End event and end handler are called in specified context or in context of the element with following parameters:
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <ol class="dr-json">
+
+
+ <li>
+ <span class="dr-json-key">event</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-json-description">DOM event object</span>
+ </li>
+
+
+ </ol>
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description"><a href="#Element" class="dr-link">Element</a></span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.undrag">
+ <header>
+ <h3 class="dr-method">Element.undrag()<a href="#Element.undrag" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 465 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L465">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.undrag-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Removes all drag event handlers from the given element
+</p>
+
+
+
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.path.getTotalLength">
+ <header>
+ <h3 class="dr-method">Snap.path.getTotalLength(path)<a href="#Snap.path.getTotalLength" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1127 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1127">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.path.getTotalLength-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns the length of the given path in pixels
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">path</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">SVG path string</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">length</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.path.getPointAtLength">
+ <header>
+ <h3 class="dr-method">Snap.path.getPointAtLength(path, length)<a href="#Snap.path.getPointAtLength" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1144 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1144">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.path.getPointAtLength-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns the coordinates of the point located at the given length along the given path
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">path</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">SVG path string</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">length</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">length, in pixels, from the start of the path, excluding non-rendering jumps</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">representation of the point:</span>
+ </p>
+
+
+
+
+
+
+
+
+
+
+
+ <ol class="dr-json">
+
+
+ <li>{<ol class="dr-json">
+
+
+
+ <li>
+ <span class="dr-json-key">x:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">x coordinate,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">y:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">y coordinate,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">alpha:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">angle of derivative</span>
+ </li>
+
+
+
+ </ol></li><li>}</li>
+
+
+ </ol>
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.path.getSubpath">
+ <header>
+ <h3 class="dr-method">Snap.path.getSubpath(path, from, to)<a href="#Snap.path.getSubpath" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1157 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1157">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.path.getSubpath-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns the subpath of a given path between given start and end lengths
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">path</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">SVG path string</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">from</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">length, in pixels, from the start of the path to the start of the segment</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">to</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">length, in pixels, from the start of the path to the end of the segment</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-string">string</em>
+
+ <span class="dr-description">path string definition for the segment</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.getTotalLength">
+ <header>
+ <h3 class="dr-method">Element.getTotalLength()<a href="#Element.getTotalLength" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1171 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1171">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.getTotalLength-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns the length of the path in pixels (only works for <code>path</code> elements)
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-number">number</em>
+
+ <span class="dr-description">length</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.getPointAtLength">
+ <header>
+ <h3 class="dr-method">Element.getPointAtLength(length)<a href="#Element.getPointAtLength" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1192 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1192">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.getPointAtLength-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns coordinates of the point located at the given length on the given path (only works for <code>path</code> elements)
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">length</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">length, in pixels, from the start of the path, excluding non-rendering jumps</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">representation of the point:</span>
+ </p>
+
+
+
+
+
+
+
+
+
+
+
+ <ol class="dr-json">
+
+
+ <li>{<ol class="dr-json">
+
+
+
+ <li>
+ <span class="dr-json-key">x:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">x coordinate,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">y:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">y coordinate,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">alpha:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">angle of derivative</span>
+ </li>
+
+
+
+ </ol></li><li>}</li>
+
+
+ </ol>
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Element.getSubpath">
+ <header>
+ <h3 class="dr-method">Element.getSubpath(from, to)<a href="#Element.getSubpath" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1207 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1207">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Element.getSubpath-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Returns subpath of a given element from given start and end lengths (only works for <code>path</code> elements)
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">from</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">length, in pixels, from the start of the path to the start of the segment</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">to</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">length, in pixels, from the start of the path to the end of the segment</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-string">string</em>
+
+ <span class="dr-description">path string definition for the segment</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.path.findDotsAtSegment">
+ <header>
+ <h3 class="dr-method">Snap.path.findDotsAtSegment(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, t)<a href="#Snap.path.findDotsAtSegment" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1250 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1250">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.path.findDotsAtSegment-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Utility method
+Finds dot coordinates on the given cubic beziér curve at the given t
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">p1x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x of the first point of the curve</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">p1y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y of the first point of the curve</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">c1x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x of the first anchor of the curve</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">c1y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y of the first anchor of the curve</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">c2x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x of the second anchor of the curve</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">c2y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y of the second anchor of the curve</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">p2x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x of the second point of the curve</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">p2y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y of the second point of the curve</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">t</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">position on the curve (0..1)</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">point information in format:</span>
+ </p>
+
+
+
+
+
+
+
+
+
+
+
+ <ol class="dr-json">
+
+
+ <li>{<ol class="dr-json">
+
+
+
+ <li>
+ <span class="dr-json-key">x:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">x coordinate of the point,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">y:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">y coordinate of the point,</span>
+ </li>
+
+
+
+ <li> m: {<ol class="dr-json">
+
+
+
+ <li>
+ <span class="dr-json-key">x:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">x coordinate of the left anchor,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">y:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">y coordinate of the left anchor</span>
+ </li>
+
+
+
+ </ol></li><li> },</li>
+
+
+
+ <li> n: {<ol class="dr-json">
+
+
+
+ <li>
+ <span class="dr-json-key">x:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">x coordinate of the right anchor,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">y:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">y coordinate of the right anchor</span>
+ </li>
+
+
+
+ </ol></li><li> },</li>
+
+
+
+ <li> start: {<ol class="dr-json">
+
+
+
+ <li>
+ <span class="dr-json-key">x:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">x coordinate of the start of the curve,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">y:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">y coordinate of the start of the curve</span>
+ </li>
+
+
+
+ </ol></li><li> },</li>
+
+
+
+ <li> end: {<ol class="dr-json">
+
+
+
+ <li>
+ <span class="dr-json-key">x:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">x coordinate of the end of the curve,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">y:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">y coordinate of the end of the curve</span>
+ </li>
+
+
+
+ </ol></li><li> },</li>
+
+
+
+ <li>
+ <span class="dr-json-key">alpha:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">angle of the curve derivative at the point</span>
+ </li>
+
+
+
+ </ol></li><li>}</li>
+
+
+ </ol>
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.path.bezierBBox">
+ <header>
+ <h3 class="dr-method">Snap.path.bezierBBox(…)<a href="#Snap.path.bezierBBox" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1278 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1278">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.path.bezierBBox-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Utility method
+Returns the bounding box of a given cubic beziér curve
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">p1x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x of the first point of the curve</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">p1y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y of the first point of the curve</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">c1x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x of the first anchor of the curve</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">c1y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y of the first anchor of the curve</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">c2x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x of the second anchor of the curve</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">c2y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y of the second anchor of the curve</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">p2x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x of the second point of the curve</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">p2y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y of the second point of the curve</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+ <p>or
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">bez</span>
+ <span class="dr-type"><em class="dr-type-array">array</em> </span>
+ <span class="dr-description">array of six points for beziér curve</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">bounding box</span>
+ </p>
+
+
+
+
+
+
+
+
+
+
+
+ <ol class="dr-json">
+
+
+ <li>{<ol class="dr-json">
+
+
+
+ <li>
+ <span class="dr-json-key">x:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">x coordinate of the left top point of the box,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">y:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">y coordinate of the left top point of the box,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">x2:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">x coordinate of the right bottom point of the box,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">y2:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">y coordinate of the right bottom point of the box,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">width:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">width of the box,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">height:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">height of the box</span>
+ </li>
+
+
+
+ </ol></li><li>}</li>
+
+
+ </ol>
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.path.isPointInsideBBox">
+ <header>
+ <h3 class="dr-method">Snap.path.isPointInsideBBox(bbox, x, y)<a href="#Snap.path.isPointInsideBBox" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1291 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1291">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.path.isPointInsideBBox-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Utility method
+Returns <code>true</code> if given point is inside bounding box
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">bbox</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">bounding box</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">x</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">x coordinate of the point</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">y coordinate of the point</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-boolean">boolean</em>
+
+ <span class="dr-description"><code>true</code> if point is inside</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.path.isBBoxIntersect">
+ <header>
+ <h3 class="dr-method">Snap.path.isBBoxIntersect(bbox1, bbox2)<a href="#Snap.path.isBBoxIntersect" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1348 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1348">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.path.isBBoxIntersect-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Utility method
+Returns <code>true</code> if two bounding boxes intersect
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">bbox1</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">first bounding box</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">bbox2</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">second bounding box</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-boolean">boolean</em>
+
+ <span class="dr-description"><code>true</code> if bounding boxes intersect</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.path.intersection">
+ <header>
+ <h3 class="dr-method">Snap.path.intersection(path1, path2)<a href="#Snap.path.intersection" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1372 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1372">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.path.intersection-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Utility method
+Finds intersections of two paths
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">path1</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">path string</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">path2</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">path string</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-array">array</em>
+
+ <span class="dr-description">dots of intersection</span>
+ </p>
+
+
+
+
+
+
+
+
+
+
+
+ <ol class="dr-json">
+
+
+ <li>[</li>
+
+
+
+ <li> {<ol class="dr-json">
+
+
+
+ <li>
+ <span class="dr-json-key">x:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">x coordinate of the point,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">y:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">y coordinate of the point,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">t1:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">t value for segment of path1,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">t2:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">t value for segment of path2,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">segment1:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">order number for segment of path1,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">segment2:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">order number for segment of path2,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">bez1:</span>
+ <span class="dr-type"><em class="dr-type-array">array</em> </span>
+ <span class="dr-json-description">eight coordinates representing beziér curve for the segment of path1,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">bez2:</span>
+ <span class="dr-type"><em class="dr-type-array">array</em> </span>
+ <span class="dr-json-description">eight coordinates representing beziér curve for the segment of path2</span>
+ </li>
+
+
+
+ </ol></li><li> }</li>
+
+
+
+ <li>]</li>
+
+
+ </ol>
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.path.isPointInside">
+ <header>
+ <h3 class="dr-method">Snap.path.isPointInside(path, x, y)<a href="#Snap.path.isPointInside" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1388 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1388">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.path.isPointInside-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Utility method
+Returns <code>true</code> if given point is inside a given closed path.
+</p><p>Note: fill mode doesn’t affect the result of this method.
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">path</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">path string</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">x</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">x of the point</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">y</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">y of the point</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-boolean">boolean</em>
+
+ <span class="dr-description"><code>true</code> if point is inside the path</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.path.getBBox">
+ <header>
+ <h3 class="dr-method">Snap.path.getBBox(path)<a href="#Snap.path.getBBox" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1407 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1407">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.path.getBBox-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Utility method
+Returns the bounding box of a given path
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">path</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">path string</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">bounding box</span>
+ </p>
+
+
+
+
+
+
+
+
+
+
+
+ <ol class="dr-json">
+
+
+ <li>{<ol class="dr-json">
+
+
+
+ <li>
+ <span class="dr-json-key">x:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">x coordinate of the left top point of the box,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">y:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">y coordinate of the left top point of the box,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">x2:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">x coordinate of the right bottom point of the box,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">y2:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">y coordinate of the right bottom point of the box,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">width:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">width of the box,</span>
+ </li>
+
+
+
+ <li>
+ <span class="dr-json-key">height:</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-json-description">height of the box</span>
+ </li>
+
+
+
+ </ol></li><li>}</li>
+
+
+ </ol>
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.path.toRelative">
+ <header>
+ <h3 class="dr-method">Snap.path.toRelative(path)<a href="#Snap.path.toRelative" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1419 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1419">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.path.toRelative-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Utility method
+Converts path coordinates into relative values
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">path</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">path string</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-array">array</em>
+
+ <span class="dr-description">path string</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.path.toAbsolute">
+ <header>
+ <h3 class="dr-method">Snap.path.toAbsolute(path)<a href="#Snap.path.toAbsolute" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1430 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1430">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.path.toAbsolute-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Utility method
+Converts path coordinates into absolute values
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">path</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">path string</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-array">array</em>
+
+ <span class="dr-description">path string</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.path.toCubic">
+ <header>
+ <h3 class="dr-method">Snap.path.toCubic(pathString)<a href="#Snap.path.toCubic" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1441 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1441">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.path.toCubic-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Utility method
+Converts path to a new path where all segments are cubic beziér curves
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">pathString</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> <em class="dr-type-array">array</em> </span>
+ <span class="dr-description">path string or array of segments</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-array">array</em>
+
+ <span class="dr-description">array of segments</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Snap.path.map">
+ <header>
+ <h3 class="dr-method">Snap.path.map(path, matrix)<a href="#Snap.path.map" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 1451 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L1451">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Snap.path.map-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Transform the path string with the given matrix
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">path</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">path string</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">matrix</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-description">see <a href="#Matrix" class="dr-link">Matrix</a></span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-string">string</em>
+
+ <span class="dr-description">transformed path string</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Set.push">
+ <header>
+ <h3 class="dr-method">Set.push()<a href="#Set.push" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 41 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L41">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Set.push-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Adds each argument to the current set
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">original element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Set.pop">
+ <header>
+ <h3 class="dr-method">Set.pop()<a href="#Set.pop" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 61 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L61">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Set.pop-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Removes last element and returns it
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Set.forEach">
+ <header>
+ <h3 class="dr-method">Set.forEach(callback, thisArg)<a href="#Set.forEach" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 77 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L77">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Set.forEach-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Executes given function for each element in the set
+</p><p>If the function returns <code>false</code>, the loop stops running.
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">callback</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">function to run</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">thisArg</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-description">context object for the callback</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">Set object</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Set.animate">
+ <header>
+ <h3 class="dr-method">Set.animate(…)<a href="#Set.animate" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 106 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L106">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Set.animate-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Animates each element in set in sync.
+</p><p></p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">attrs</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-description">key-value pairs of destination attributes</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">duration</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">duration of the animation in milliseconds</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">easing</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">easing function from <a href="#mina" class="dr-link">mina</a> or custom</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">callback</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">callback function that executes when the animation ends</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+ <p>or
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">animation</span>
+ <span class="dr-type"><em class="dr-type-array">array</em> </span>
+ <span class="dr-description">array of animation parameter for each element in set in format <code>[attrs, duration, easing, callback]</code></span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+ <h3>Usage</h3>
+
+
+
+
+
+
+
+
+
+
+
+ <section class="code"><pre class="javascript code"><code data-language="javascript" class="language-javascript">// animate all elements in set to radius 10
+set.animate({r: 10}, 500, mina.easein);
+// or
+// animate first element to radius 10, but second to radius 20 and in different time
+set.animate([{r: 10}, 500, mina.easein], [{r: 20}, 1500, mina.easein]);</code></pre></section>
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-Element">Element</em>
+
+ <span class="dr-description">the current element</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Set.bind">
+ <header>
+ <h3 class="dr-method">Set.bind(…)<a href="#Set.bind" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 170 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L170">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Set.bind-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Specifies how to handle a specific attribute when applied
+to a set.
+</p><p></p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">attr</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">attribute name</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">callback</span>
+ <span class="dr-type"><em class="dr-type-function">function</em> </span>
+ <span class="dr-description">function to run</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+ <p>or
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">attr</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">attribute name</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">element</span>
+ <span class="dr-type"><em class="dr-type-Element">Element</em> </span>
+ <span class="dr-description">specific element in the set to apply the attribute to</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+ <p>or
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">attr</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">attribute name</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">element</span>
+ <span class="dr-type"><em class="dr-type-Element">Element</em> </span>
+ <span class="dr-description">specific element in the set to apply the attribute to</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">eattr</span>
+ <span class="dr-type"><em class="dr-type-string">string</em> </span>
+ <span class="dr-description">attribute on the element to bind the attribute to</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">Set object</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Set.clear">
+ <header>
+ <h3 class="dr-method">Set.clear()<a href="#Set.clear" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 203 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L203">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Set.clear-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Removes all elements from the set
+</p>
+
+
+
+
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Set.splice">
+ <header>
+ <h3 class="dr-method">Set.splice(index, count, [insertion…])<a href="#Set.splice" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 219 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L219">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Set.splice-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Removes range of elements from the set
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">index</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">position of the deletion</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">count</span>
+ <span class="dr-type"><em class="dr-type-number">number</em> </span>
+ <span class="dr-description">number of element to remove</span></li>
+ <li class="topcoat-list__item"><span class="dr-param">insertion…</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-description">elements to insert</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-object">object</em>
+
+ <span class="dr-description">set elements that were deleted</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ <article id="Set.exclude">
+ <header>
+ <h3 class="dr-method">Set.exclude(element)<a href="#Set.exclude" title="Link to this section" class="dr-hash">&#x2693;</a><a class="dr-sourceline" title="Go to line 254 in the source" href="https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js#L254">&#x27ad;</a></h3>
+ </header>
+ <section>
+ <div class="extra" id="Set.exclude-extra"></div>
+ <div class="dr-method">
+
+
+
+
+ <p>Removes given element from the set
+</p>
+
+
+
+
+
+
+
+
+
+
+ <div class="topcoat-list__container">
+ <h3 class="topcoat-list__header">Parameters</h3>
+ <ol class="topcoat-list">
+ <li class="topcoat-list__item"><span class="dr-param">element</span>
+ <span class="dr-type"><em class="dr-type-object">object</em> </span>
+ <span class="dr-description">element to remove</span></li>
+
+ </ol>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p class="dr-returns">
+ <strong class="dr-title">Returns:</strong>
+
+ <em class="dr-type-boolean">boolean</em>
+
+ <span class="dr-description"><code>true</code> if object was found and removed from the set</span>
+ </p>
+
+
+
+
+ </div>
+ </section>
+ </article>
+
+ </div>
+ <footer></footer>
+ </div>
+ </div>
+ <!-- <script src="//use.edgefonts.net/source-sans-pro:n3,n4,n6;source-code-pro:n3.js"></script> -->
+ <script src="/assets/docs/js/prism.js"></script>
+<script>!function(e){if(e){for(var t=function(e,t){var n=t.toUpperCase().split(""),r=n.shift(),a=RegExp("^["+r.toLowerCase()+r+"][a-z]*"+n.join("[a-z]*")+"[a-z]*$")
+return!!(e+"").match(a)},n=function(e,n){e+="",n+=""
+var r,a=0
+if(e==n)return 1
+if(!e||!n)return 0
+if(t(e,n))return.9
+a=0,r=e.toLowerCase()
+for(var i,o=0,l=n.length;l>o;o++)i=r.indexOf(n.charAt(o)),~i&&(r=r.substring(i+1),a+=1/(i+1))
+return a=Math.max(a/l-Math.abs(e.length-l)/e.length/2,0)},r=e.getElementsByTagName("span"),a=[],i=/[^\.\(]*(?=(\(\))?$)/,o=0,l=r.length;l>o;o++)a[o]={li:r[o].parentNode.parentNode,text:r[o].innerHTML.match(i)[0]}
+var h=document.getElementById("dr-filter"),f=function(e,t){return t.weight-e.weight}
+h.onclick=h.onchange=h.onkeydown=h.onkeyup=function(){var t=h.value,r=[]
+if(t.length>1){for(var i=0,o=a.length;o>i;i++)r[i]={li:a[i].li,weight:n(a[i].text,t)}
+r.sort(f)}else r=a
+for(i=0,o=r.length;o>i;i++)e.appendChild(r[i].li)}}}(document.getElementById("dr-toc"))</script>
+</body></html>