From 61b044e00e8f0bf155f57d71924efb66547ccbf5 Mon Sep 17 00:00:00 2001
From: Bart Visscher <bartv@thisnet.nl>
Date: Wed, 13 Jun 2012 21:16:14 +0200
Subject: [PATCH] Files Texteditor: Use our own "Droid Sans Mono" font-face and
 fonts

---
 apps/files_texteditor/appinfo/app.php         |   1 +
 .../DroidSansMono/DroidSansMono-webfont.eot   | Bin 0 -> 78034 bytes
 .../DroidSansMono/DroidSansMono-webfont.svg   | 630 ++++++++++++++++++
 .../DroidSansMono/DroidSansMono-webfont.ttf   | Bin 0 -> 77800 bytes
 .../DroidSansMono/DroidSansMono-webfont.woff  | Bin 0 -> 46192 bytes
 .../DroidSansMono/Google Android License.txt  |  18 +
 .../css/DroidSansMono/demo.html               |  33 +
 .../css/DroidSansMono/stylesheet.css          |  15 +
 apps/files_texteditor/js/aceeditor/ace.js     |   3 +-
 9 files changed, 698 insertions(+), 2 deletions(-)
 create mode 100644 apps/files_texteditor/css/DroidSansMono/DroidSansMono-webfont.eot
 create mode 100644 apps/files_texteditor/css/DroidSansMono/DroidSansMono-webfont.svg
 create mode 100644 apps/files_texteditor/css/DroidSansMono/DroidSansMono-webfont.ttf
 create mode 100644 apps/files_texteditor/css/DroidSansMono/DroidSansMono-webfont.woff
 create mode 100644 apps/files_texteditor/css/DroidSansMono/Google Android License.txt
 create mode 100644 apps/files_texteditor/css/DroidSansMono/demo.html
 create mode 100644 apps/files_texteditor/css/DroidSansMono/stylesheet.css

diff --git a/apps/files_texteditor/appinfo/app.php b/apps/files_texteditor/appinfo/app.php
index a08077ebb6..c745170018 100644
--- a/apps/files_texteditor/appinfo/app.php
+++ b/apps/files_texteditor/appinfo/app.php
@@ -1,5 +1,6 @@
 <?php
 //load the required files
+OCP\Util::addStyle( 'files_texteditor', 'DroidSansMono/stylesheet' );
 OCP\Util::addStyle( 'files_texteditor', 'style' );
 OCP\Util::addscript( 'files_texteditor', 'editor');
 OCP\Util::addscript( 'files_texteditor', 'aceeditor/ace');
diff --git a/apps/files_texteditor/css/DroidSansMono/DroidSansMono-webfont.eot b/apps/files_texteditor/css/DroidSansMono/DroidSansMono-webfont.eot
new file mode 100644
index 0000000000000000000000000000000000000000..bc2d524aa76ff0076e9ccb518ead122edbded050
GIT binary patch
literal 78034
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
F8vqpWrDOmA

literal 0
HcmV?d00001

diff --git a/apps/files_texteditor/css/DroidSansMono/DroidSansMono-webfont.svg b/apps/files_texteditor/css/DroidSansMono/DroidSansMono-webfont.svg
new file mode 100644
index 0000000000..4ca5fc20dc
--- /dev/null
+++ b/apps/files_texteditor/css/DroidSansMono/DroidSansMono-webfont.svg
@@ -0,0 +1,630 @@
+<?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>
+This is a custom SVG webfont generated by Font Squirrel.
+Copyright   : Digitized data copyright  2006 Google Corporation
+Foundry     : Ascender Corporation
+Foundry URL : httpwwwascendercorpcom
+</metadata>
+<defs>
+<font id="webfontq63XZdUr" horiz-adv-x="1228" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="500" />
+<glyph unicode=" " />
+<glyph unicode="!" d="M487 110.5q0 139.5 127 139.5t127 -139.5t-127 -139.5t-127 139.5zM504 1462h223l-51 -1048h-121z" />
+<glyph unicode="&#x22;" d="M285 1462h237l-41 -528h-155zM707 1462h237l-41 -528h-155z" />
+<glyph unicode="#" d="M45 428v137h244l65 328h-233v137h258l82 432h147l-82 -432h293l84 432h144l-84 -432h221v-137h-248l-64 -328h240v-137h-266l-82 -428h-148l84 428h-290l-82 -428h-144l78 428h-217zM436 565h291l64 328h-291z" />
+<glyph unicode="$" d="M182 172v172q197 -92 365 -92v434q-197 66 -271 145q-78 84 -77 220q0 131 92 217q90 84 256 106v180h137v-176q182 -8 336 -78l-66 -145q-143 63 -270 72v-422q199 -68 279 -148q82 -82 81 -211q0 -281 -360 -335v-230h-137v221q-228 0 -365 70zM375 1049q0 -76 41 -121 q41 -43 131 -74v369q-172 -27 -172 -174zM684 262q184 28 184 184q0 127 -184 189v-373z" />
+<glyph unicode="%" d="M0 1133q0 164 80 256q78 90 215 90q131 0 211 -92.5t80 -253.5q0 -166 -78 -256q-80 -92 -217 -93q-131 0 -211 95q-80 96 -80 254zM152 1133q0 -229 141 -230q139 0 139 230q0 225 -139 225q-141 0 -141 -225zM170 0l729 1462h158l-729 -1462h-158zM643 330 q0 164 80 256q78 90 215 90q131 0 211 -92t80 -254q0 -164 -78 -254q-82 -94 -217 -94q-131 0 -211 94q-80 96 -80 254zM795 330q0 -229 141 -230q139 0 139 230q0 225 -139 225q-141 0 -141 -225z" />
+<glyph unicode="&#x26;" d="M61 381q0 133 64 229q63 98 235 199q-164 193 -163 356q0 147 96 233.5t274 86.5q168 0 260.5 -86t92.5 -234q0 -203 -318 -389l281 -348q70 119 104 266h184q-53 -236 -178 -403l234 -291h-217l-131 166q-174 -186 -412 -186q-190 0 -297 106q-109 109 -109 295z M252 387q0 -104 67 -176q68 -70 160 -70q162 0 299 146l-323 401q-203 -123 -203 -301zM375 1165q0 -117 133 -268q133 80 184 139q49 57 49 133q0 72 -49 119q-51 47 -131 47q-86 0 -137 -45q-49 -43 -49 -125z" />
+<glyph unicode="'" d="M496 1462h237l-41 -528h-155z" />
+<glyph unicode="(" d="M295 567q0 532 444 895h193q-449 -375 -449 -893q0 -522 447 -893h-191q-444 352 -444 891z" />
+<glyph unicode=")" d="M297 1462h192q444 -362 445 -895q0 -541 -445 -891h-190q446 373 446 893q1 518 -448 893z" />
+<glyph unicode="*" d="M133 1081l29 193l391 -111l-43 393h205l-43 -393l397 111l27 -193l-379 -28l246 -326l-179 -96l-176 358l-157 -358l-185 96l242 326z" />
+<glyph unicode="+" d="M152 647v150h387v389h149v-389h387v-150h-387v-385h-149v385h-387z" />
+<glyph unicode="," d="M440 -289q76 322 111 551h219l16 -24q-59 -229 -194 -527h-152z" />
+<glyph unicode="-" d="M285 465v168h659v-168h-659z" />
+<glyph unicode="." d="M463 135q0 166 151.5 166t151.5 -166t-151.5 -166t-151.5 166z" />
+<glyph unicode="/" d="M211 0l627 1462h178l-627 -1462h-178z" />
+<glyph unicode="0" d="M147 733q0 752 465 752q231 0 350 -192.5t119 -559.5q0 -754 -469 -753q-231 0 -348 194q-117 193 -117 559zM332 733q0 -317 67 -459q68 -139 213 -139q147 0 215 141q70 145 70 457q0 309 -70 455q-68 141 -215 141q-145 0 -213 -139q-67 -138 -67 -457z" />
+<glyph unicode="1" d="M225 1163l383 299h150v-1462h-176v913q0 147 8 361q-43 -47 -121 -113l-147 -121z" />
+<glyph unicode="2" d="M158 0v156l350 381q201 219 258 317q61 104 61 231q0 115 -63 179q-66 66 -172 65q-162 0 -318 -137l-102 119q190 172 422 172q197 0 305 -107q113 -109 113 -284q0 -115 -59.5 -244t-290.5 -375l-281 -299v-8h688v-166h-911z" />
+<glyph unicode="3" d="M131 59v170q186 -96 383 -96q354 0 354 289q0 258 -381 258h-133v151h133q160 0 248 76t88 201q0 104 -67 162q-70 59 -183 59q-176 0 -344 -121l-92 125q186 150 436 150q205 0 322 -99q115 -96 115 -264q0 -141 -82 -231q-86 -94 -234 -119v-6q360 -45 361 -348 q0 -203 -137 -320q-138 -117 -400 -116q-243 -1 -387 79z" />
+<glyph unicode="4" d="M61 328v159l664 983h188v-976h213v-166h-213v-328h-176v328h-676zM240 494h497v356q0 178 13 432h-9q-41 -111 -90 -180z" />
+<glyph unicode="5" d="M172 59v172q145 -96 360 -96q336 0 336 314q0 295 -344 294q-78 0 -231 -26l-90 57l55 688h690v-166h-532l-39 -419q102 20 209 20q209 0 340 -115q129 -114 129 -313q0 -233 -137 -363q-135 -127 -390 -126q-224 -1 -356 79z" />
+<glyph unicode="6" d="M154 625q0 858 639 858q104 0 172 -19v-155q-71 25 -166 24q-221 0 -336 -141t-123 -447h12q96 170 307 170q195 0 306 -118q111 -120 110 -326q0 -227 -121 -360q-119 -131 -323 -131q-219 0 -348 170t-129 475zM336 506q0 -150 82 -262q80 -111 211 -111q129 0 198 88 q72 90 72 250q0 147 -68 223q-68 78 -196 78q-125 0 -213 -82q-86 -80 -86 -184z" />
+<glyph unicode="7" d="M143 1296v166h940v-145l-555 -1317h-194l563 1296h-754z" />
+<glyph unicode="8" d="M156 373q0 258 282 393q-236 150 -235 369q0 160 116 256q115 94 295 94q184 0 297 -94q115 -96 115 -258q0 -229 -262 -359q309 -160 309 -393q0 -180 -127 -291q-126 -111 -332 -110q-217 0 -337.5 104.5t-120.5 288.5zM334 371q0 -240 276 -240q135 0 211 66 q74 66 74 182q0 90 -63.5 159.5t-213.5 143.5l-30 14q-254 -118 -254 -325zM381 1126q0 -92 49 -153q47 -57 186 -125q231 104 232 278q0 102 -64 154q-66 53 -172 53q-104 0 -167.5 -53.5t-63.5 -153.5z" />
+<glyph unicode="9" d="M154 991q0 227 120 361q119 131 324 131q221 0 348 -170q129 -172 129 -475q0 -858 -639 -858q-104 0 -172 18v156q68 -25 166 -25q221 0 336 141.5t123 446.5h-12q-96 -170 -308 -170q-193 0 -305 119q-110 116 -110 325zM330 991q0 -143 69 -223q68 -78 195 -78 q129 0 213 82q86 84 86 184q0 152 -80 262.5t-213 110.5q-127 0 -198.5 -88t-71.5 -250z" />
+<glyph unicode=":" d="M487 110.5q0 139.5 127 139.5t127 -139.5t-127 -139.5t-127 139.5zM487 987q0 139 127 139t127 -139t-127 -139t-127 139z" />
+<glyph unicode=";" d="M410 -264q66 276 100 502h199l14 -23q-55 -209 -176 -479h-137zM494 987q0 139 127 139t127 -139t-127 -139t-127 139z" />
+<glyph unicode="&#x3c;" d="M152 672v102l923 451v-160l-715 -342l715 -342v-160z" />
+<glyph unicode="=" d="M152 442v150h923v-150h-923zM152 852v149h923v-149h-923z" />
+<glyph unicode="&#x3e;" d="M152 221v160l714 342l-714 342v160l923 -451v-102z" />
+<glyph unicode="?" d="M168 1386q205 96 426 97q217 0 340 -97q125 -98 125 -262q0 -133 -53 -217q-52 -83 -197 -190q-119 -88 -151.5 -141.5t-32.5 -143.5v-18h-160v37q0 119 47 194.5t160 157.5q131 100 172 155.5t41 157.5q0 92 -74 150q-72 57 -207 57q-172 0 -371 -90zM426 110.5 q0 139.5 127 139.5t127 -139.5t-127 -139.5t-127 139.5z" />
+<glyph unicode="@" d="M31 602q0 395 168 629q166 231 454 231q248 0 396 -196q150 -199 149 -535q0 -236 -63 -371q-66 -139 -179 -139q-131 0 -157 180h-4q-74 -180 -230 -180q-120 0 -190 105q-70 102 -70 280q0 209 96 332q98 127 256 127q133 0 256 -47l-22 -416q-2 -25 -2 -70v-6 q0 -176 72 -176q100 0 100 383q0 279 -110.5 436.5t-299.5 157.5q-225 0 -352 -192.5t-127 -526.5q0 -311 129 -483q127 -170 369 -170q178 0 346 78v-133q-156 -82 -352 -82q-295 0 -465 207q-168 204 -168 577zM465 602q0 -252 127 -252q131 0 145 312l15 253 q-53 20 -103 21q-90 0 -137 -94.5t-47 -239.5z" />
+<glyph unicode="A" d="M33 0l483 1468h195l485 -1468h-192l-144 453h-491l-146 -453h-190zM422 618h385l-133 424q-39 121 -62 226q-20 -88 -47 -183z" />
+<glyph unicode="B" d="M135 0v1462h440q272 0 398 -88q123 -86 123 -282q0 -129 -78 -213t-213 -103v-10q332 -55 332 -342q0 -199 -127 -311.5t-348 -112.5h-527zM322 158h307q311 0 311 274q0 254 -324 254h-294v-528zM322 842h284q157 0 228 55q72 55 71 182q0 121 -75.5 172.5t-243.5 51.5 h-264v-461z" />
+<glyph unicode="C" d="M129 733q0 344 178 547t490 203q219 0 383 -86l-78 -156q-156 78 -305 78q-215 0 -342 -158q-129 -160 -129 -430q0 -287 120 -438q119 -150 351 -150q135 0 327 58v-162q-150 -59 -358 -59q-310 0 -473 196q-164 199 -164 557z" />
+<glyph unicode="D" d="M135 0v1462h342q319 0 494 -188q176 -193 176 -529q0 -365 -182 -552q-186 -193 -529 -193h-301zM322 160h96q532 0 532 579q0 563 -493 564h-135v-1143z" />
+<glyph unicode="E" d="M217 0v1462h842v-164h-656v-452h617v-162h-617v-520h656v-164h-842z" />
+<glyph unicode="F" d="M244 0v1462h841v-164h-655v-516h617v-164h-617v-618h-186z" />
+<glyph unicode="G" d="M117 733q0 352 161.5 551t446.5 199q193 0 346 -86l-72 -162q-150 84 -280 84q-193 0 -299.5 -155.5t-106.5 -432.5q0 -588 394 -588q94 0 202 29v436h-237v164h422v-717q-199 -76 -420 -75q-262 0 -410 200q-147 200 -147 553z" />
+<glyph unicode="H" d="M135 0v1462h187v-616h585v616h187v-1462h-187v682h-585v-682h-187z" />
+<glyph unicode="I" d="M225 0v123l295 20v1176l-295 20v123h776v-123l-294 -20v-1176l294 -20v-123h-776z" />
+<glyph unicode="J" d="M137 39v166q162 -61 309 -62q162 0 254.5 80t92.5 226v1013h186v-1011q0 -215 -141 -345q-139 -127 -377 -126q-215 0 -324 59z" />
+<glyph unicode="K" d="M211 0v1462h186v-731l121 168l453 563h209l-521 -637l539 -825h-211l-450 698l-140 -114v-584h-186z" />
+<glyph unicode="L" d="M233 0v1462h187v-1296h635v-166h-822z" />
+<glyph unicode="M" d="M113 0v1462h247l248 -1192h6l250 1192h252v-1462h-153v887q0 121 14 391h-8l-283 -1278h-154l-278 1280h-8q18 -268 18 -406v-874h-151z" />
+<glyph unicode="N" d="M135 0v1462h213l578 -1204h6q-14 285 -14 404v800h174v-1462h-215l-580 1210h-8q18 -276 18 -417v-793h-172z" />
+<glyph unicode="O" d="M84 735q0 750 534 750q258 0 392 -195q137 -199 137 -557q0 -362 -137 -557q-138 -197 -394 -196q-532 -1 -532 755zM281 733q0 -590 335 -590q174 0 254 145.5t80 444.5q0 305 -82 445q-84 143 -250 143q-337 0 -337 -588z" />
+<glyph unicode="P" d="M176 0v1462h404q514 0 514 -428q0 -219 -137.5 -342t-403.5 -123h-191v-569h-186zM362 727h170q195 0 283 72q86 70 86 225q0 279 -338 279h-201v-576z" />
+<glyph unicode="Q" d="M84 735q0 750 534 750q258 0 392 -195q137 -199 137 -557q0 -526 -285 -694q86 -180 279 -311l-121 -142q-238 172 -328 400q-37 -6 -76 -6q-532 -1 -532 755zM281 733q0 -590 335 -590q174 0 254 145.5t80 444.5q0 305 -82 445q-84 143 -250 143q-337 0 -337 -588z" />
+<glyph unicode="R" d="M186 0v1462h357q520 0 520 -415q0 -287 -289 -392l397 -655h-219l-350 604h-229v-604h-187zM373 762h164q170 0 251.5 65.5t81.5 210.5q0 141 -79.5 203t-258.5 62h-159v-541z" />
+<glyph unicode="S" d="M141 49v178q211 -86 414 -86q350 0 350 240q0 104 -71 160q-74 57 -285 133q-211 74 -299 174q-90 102 -90 264q0 174 129 272.5t352 98.5q225 0 416 -78l-64 -164q-197 78 -360 78q-293 0 -293 -209q0 -102 66 -164q66 -63 270 -133q244 -88 327.5 -182t83.5 -240 q0 -190 -139 -301q-138 -111 -393 -110q-258 -1 -414 69z" />
+<glyph unicode="T" d="M102 1298v164h1022v-164h-417v-1298h-187v1298h-418z" />
+<glyph unicode="U" d="M125 520v942h186v-932q0 -387 307 -387q293 0 300 389v932h186v-948q0 -260 -125 -397q-127 -139 -371 -139q-483 -1 -483 540z" />
+<glyph unicode="V" d="M33 1462h196l295 -927q45 -143 88 -334q33 152 93 340l292 921h199l-489 -1462h-187z" />
+<glyph unicode="W" d="M2 1462h170l88 -663q18 -145 39 -377q18 -203 18 -242q27 162 70 312l141 516h177l145 -521q57 -205 72 -307q6 92 65 619l70 663h170l-187 -1462h-190l-168 580q-43 147 -66 282q-31 -168 -65 -284l-156 -578h-190z" />
+<glyph unicode="X" d="M53 0l453 764l-422 698h199l331 -559l334 559h191l-422 -692l457 -770h-211l-355 635l-366 -635h-189z" />
+<glyph unicode="Y" d="M33 1462h203l376 -739l381 739h201l-487 -893v-569h-187v559z" />
+<glyph unicode="Z" d="M102 0v145l793 1151h-772v166h981v-145l-793 -1151h813v-166h-1022z" />
+<glyph unicode="[" d="M412 -324v1786h528v-149h-346v-1487h346v-150h-528z" />
+<glyph unicode="\" d="M211 1462h178l627 -1462h-178z" />
+<glyph unicode="]" d="M289 -174h346v1487h-346v149h528v-1786h-528v150z" />
+<glyph unicode="^" d="M111 549l424 924h102l481 -924h-162l-368 735l-318 -735h-159z" />
+<glyph unicode="_" d="M-16 -184h1259v-140h-1259v140z" />
+<glyph unicode="`" d="M418 1548v21h219q88 -182 174 -301v-27h-121q-163 139 -272 307z" />
+<glyph unicode="a" d="M135 307q0 332 510 348l203 7v69q0 236 -244 236q-150 0 -328 -82l-63 137q199 96 383 96q223 0 328 -88q102 -86 102 -278v-752h-131l-37 152h-8q-74 -94 -158 -133t-209 -39q-164 0 -256 85.5t-92 241.5zM324 305q0 -178 200 -178q150 0 234 82q88 84 88 229v99 l-162 -7q-195 -8 -278 -61q-82 -51 -82 -164z" />
+<glyph unicode="b" d="M158 0v1556h182v-376q0 -96 -8 -226h8q109 164 322 164q203 0 315 -149q115 -152 115 -418q0 -268 -115 -419.5t-315 -151.5q-207 0 -322 159h-12l-37 -139h-133zM340 551q0 -229 70 -324q72 -96 221 -96q272 0 272 422q0 414 -274 414q-154 0 -221.5 -94.5t-67.5 -321.5 z" />
+<glyph unicode="c" d="M172 543q0 279 145 428q145 147 408 147q176 0 336 -59l-62 -158q-147 57 -268 57q-371 0 -371 -413q0 -406 361 -406q160 0 321 62v-160q-135 -61 -329 -61q-258 0 -400 145q-141 145 -141 418z" />
+<glyph unicode="d" d="M137 547q0 268 115 419.5t315 151.5q205 0 322 -160h12q-12 129 -12 162v436h182v-1556h-147l-27 147h-8q-115 -168 -322 -167q-203 0 -315 149q-115 152 -115 418zM326 545q0 -414 274 -414q152 0 219 88q66 88 70 287v41q0 229 -70 323q-72 96 -221 97 q-272 0 -272 -422z" />
+<glyph unicode="e" d="M133 541q0 266 135 421.5t363 155.5q212 0 338 -135q127 -137 127 -356v-113h-774q9 -375 344 -375q199 0 370 76v-160q-170 -76 -364 -75q-244 0 -391 149q-148 151 -148 412zM326 662h573q0 305 -272 305q-276 0 -301 -305z" />
+<glyph unicode="f" d="M156 961v110l317 33v96q0 195 90 281q88 86 299 86q125 0 252 -35l-41 -143q-109 29 -207 28q-123 0 -168 -51q-43 -49 -43 -164v-104h389v-137h-389v-961h-182v961h-317z" />
+<glyph unicode="g" d="M102 -186q0 212 240 270q-96 47 -96 154q0 113 133 192q-86 35 -139 123q-51 84 -52 186q0 182 106.5 280.5t303.5 98.5q88 0 150 -20h378v-113l-196 -27q66 -88 65 -213q0 -162 -106 -256q-109 -96 -297 -96q-55 0 -86 6q-100 -55 -100 -133q0 -84 161 -84h187 q172 0 266 -78q92 -76 92 -219q0 -377 -565 -377q-218 0 -332 80q-113 81 -113 226zM274 -180q0 -174 271 -174q395 0 395 223q0 88 -49 118.5t-199 30.5h-188q-230 1 -230 -198zM367 745q0 -227 227 -227q223 0 223 230q0 240 -225 239.5t-225 -242.5z" />
+<glyph unicode="h" d="M160 0v1556h182v-462l-8 -144h10q104 168 336 168q389 0 389 -401v-717h-182v707q0 260 -238 260q-307 0 -307 -398v-569h-182z" />
+<glyph unicode="i" d="M197 0v123l344 20v811l-269 21v123h451v-955l352 -20v-123h-878zM526 1435.5q0 114.5 106.5 114.5t106.5 -114q0 -57 -32.5 -86t-73.5 -29q-107 0 -107 114.5z" />
+<glyph unicode="j" d="M135 -303q131 -39 289 -39q119 0 182 57q66 59 66 158v1081l-420 21v123h602v-1215q0 -180 -113 -278q-111 -96 -319 -97q-160 0 -287 35v154zM637 1435.5q0 114.5 106.5 114.5t106.5 -114.5t-106.5 -114.5t-106.5 114.5z" />
+<glyph unicode="k" d="M215 0v1556h180v-714l-16 -289h4l135 152l395 393h222l-494 -475l522 -623h-213l-426 504l-129 -82v-422h-180z" />
+<glyph unicode="l" d="M188 0v123l344 20v1270l-268 21v122h451v-1413l352 -20v-123h-879z" />
+<glyph unicode="m" d="M92 0v1098h127l27 -148h10q68 168 201 168q164 0 213 -182h6q78 182 219 182q129 0 186 -92q57 -90 58 -309v-717h-162v707q0 147 -27 202q-27 57 -88 58q-88 0 -127 -82q-39 -80 -39 -279v-606h-161v707q0 260 -125 260q-82 0 -119 -80t-37 -318v-569h-162z" />
+<glyph unicode="n" d="M160 0v1098h147l27 -148h10q104 168 336 168q389 0 389 -401v-717h-182v707q0 260 -238 260q-307 0 -307 -398v-569h-182z" />
+<glyph unicode="o" d="M115 551q0 264 135 415.5t366 151.5q217 0 356.5 -155.5t139.5 -411.5q0 -266 -137 -418q-139 -154 -365 -153q-219 0 -356 155q-139 158 -139 416zM303 551q0 -420 311 -420q309 0 310 420q0 416 -312 416q-309 0 -309 -416z" />
+<glyph unicode="p" d="M158 -492v1590h147l27 -148h8q111 168 322 168q203 0 315 -149q115 -152 115 -418q0 -268 -115 -419.5t-315 -151.5q-207 0 -322 159h-12q12 -129 12 -162v-469h-182zM340 551q0 -229 70 -324q72 -96 221 -96q272 0 272 422q0 414 -274 414q-152 0 -219.5 -88t-69.5 -287 v-41z" />
+<glyph unicode="q" d="M137 547q0 268 115 419.5t315 151.5q209 0 322 -168h8l27 148h147v-1590h-182v469q0 41 12 170h-12q-115 -168 -322 -167q-203 0 -315 149q-115 152 -115 418zM326 545q0 -414 274 -414q152 0 219 88q66 88 70 287v41q0 229 -70 323q-72 96 -221 97q-272 0 -272 -422z " />
+<glyph unicode="r" d="M264 0v1098h148l22 -201h8q76 117 162 170q84 51 215 51q119 0 240 -45l-49 -166q-121 45 -224 45q-163 0 -251 -92q-88 -90 -89 -268v-592h-182z" />
+<glyph unicode="s" d="M203 49v166q195 -86 370 -86q274 0 275 162q0 55 -49 98t-226 107q-233 86 -294 159q-59 72 -60 172q0 135 111 213q113 78 309.5 78t368.5 -74l-60 -149q-184 72 -319 72q-236 0 -236 -133q0 -57 51.5 -96.5t231.5 -102.5q207 -76 280 -152q70 -72 70 -182 q0 -150 -116.5 -235.5t-331.5 -85.5q-246 -1 -375 69z" />
+<glyph unicode="t" d="M139 961v94l267 49l77 287h105v-293h438v-137h-438v-637q0 -195 192 -195q98 0 240 21v-138q-137 -33 -252 -32q-362 0 -362 344v637h-267z" />
+<glyph unicode="u" d="M160 381v717h182v-707q0 -260 236 -260q162 0 235.5 92t73.5 305v570h182v-1098h-147l-27 147h-10q-106 -168 -334 -167q-391 0 -391 401z" />
+<glyph unicode="v" d="M82 1098h188l240 -652q84 -225 100 -325h6q8 53 101 325l239 652h189l-416 -1098h-231z" />
+<glyph unicode="w" d="M-4 1098h162l98 -543q39 -215 57 -393h6q33 195 68 358l133 578h193l127 -578q43 -188 67 -358h6q29 225 60 393l102 543h158l-225 -1098h-195l-131 596l-68 330h-6l-65 -334l-135 -592h-189z" />
+<glyph unicode="x" d="M96 0l414 563l-393 535h207l290 -410l291 410h207l-395 -535l413 -563h-206l-310 436l-311 -436h-207z" />
+<glyph unicode="y" d="M82 1098h188l262 -654q82 -203 89 -290h6q20 106 90 292l239 652h189l-475 -1241q-70 -178 -156 -263q-89 -86 -246 -86q-94 0 -168 17v145q61 -12 136 -12q96 0 149 41t96 141l58 150z" />
+<glyph unicode="z" d="M182 0v125l660 836h-627v137h811v-146l-647 -815h665v-137h-862z" />
+<glyph unicode="{" d="M225 492v155q338 0 338 189v333q0 287 438 293v-149q-147 -4 -200 -39q-55 -37 -56 -119v-332q0 -209 -233 -248v-12q233 -39 233 -248v-331q0 -82 56 -119q53 -35 200 -39v-150q-438 6 -438 293v334q0 189 -338 189z" />
+<glyph unicode="|" d="M539 -492v2048h149v-2048h-149z" />
+<glyph unicode="}" d="M227 -174q141 0 198.5 39t57.5 119v331q0 209 234 248v12q-233 39 -234 248v332q0 80 -57 119t-199 39v149q438 -6 439 -293v-333q0 -188 338 -189v-155q-338 0 -338 -189v-334q0 -287 -439 -293v150z" />
+<glyph unicode="~" d="M152 586v162q98 109 247 108q102 0 248 -63q129 -55 201 -56q106 0 227 121v-162q-98 -109 -248 -108q-102 0 -247 63q-133 55 -201 56q-106 0 -227 -121z" />
+<glyph unicode="&#xa0;" />
+<glyph unicode="&#xa1;" d="M487 979q0 139 127 139t127 -139t-127 -139t-127 139zM502 -373l51 1049h121l51 -1049h-223z" />
+<glyph unicode="&#xa2;" d="M172 743q0 494 434 568v172h137v-164q158 -2 318 -59l-62 -158q-147 57 -268 57q-371 0 -371 -414q0 -406 361 -405q152 0 321 61v-159q-123 -59 -299 -62v-200h-137v206q-434 68 -434 557z" />
+<glyph unicode="&#xa3;" d="M119 0v154q201 49 200 284v213h-198v137h198v324q0 166 109 268q106 100 289 101q193 0 346 -80l-66 -144q-143 72 -272 72q-223 0 -223 -246v-295h377v-137h-377v-211q0 -199 -140 -274h748v-166h-991z" />
+<glyph unicode="&#xa4;" d="M174 1065l98 98l127 -129q101 68 215 68q115 0 213 -68l129 129l99 -96l-129 -129q68 -101 67 -215q0 -120 -67 -215l127 -127l-97 -96l-129 127q-100 -66 -213 -66q-117 0 -215 68l-127 -127l-96 96l127 127q-66 96 -65 213q0 113 65 213zM375 723q0 -98 71 -170 q70 -70 168 -70q102 0 172 70q72 72 72 170q0 100 -71.5 172t-172 72t-170 -70t-69.5 -174z" />
+<glyph unicode="&#xa5;" d="M78 1462h192l342 -739l346 739h191l-385 -768h240v-137h-302v-158h302v-137h-302v-262h-178v262h-301v137h301v158h-301v137h234z" />
+<glyph unicode="&#xa6;" d="M539 289h149v-781h-149v781zM539 776v780h149v-780h-149z" />
+<glyph unicode="&#xa7;" d="M244 55v158q170 -82 323 -82q240 0 240 141q0 55 -43 97q-45 41 -195 102q-197 82 -254 160q-55 74 -55 178q0 178 160 258q-160 80 -160 236q0 123 105 192q106 72 276 72q160 0 326 -72l-56 -139q-157 68 -276 67q-201 0 -201 -116q0 -53 49 -93q47 -37 197 -100 q158 -61 231 -139q74 -77 74 -191q0 -180 -145 -270q145 -80 145 -225q0 -139 -110.5 -219t-307.5 -80q-202 -1 -323 65zM414 831q0 -74 57 -126q55 -51 207 -117l35 -15q115 78 114 185q0 90 -73 145q-68 51 -207 103q-133 -50 -133 -175z" />
+<glyph unicode="&#xa8;" d="M330 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM705 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
+<glyph unicode="&#xa9;" d="M6 731q0 342 160 547t448 205q283 0 447 -203q162 -201 162 -549t-162 -549q-164 -203 -447 -202q-285 0 -446.5 204.5t-161.5 546.5zM115 731q0 -301 129 -473q127 -170 370 -170q242 0 369 170q131 174 131 473t-131 473q-127 170 -368.5 170t-370.5 -172t-129 -471z M248 733q0 209 110.5 332t300.5 123q127 0 254 -62l-61 -127q-106 53 -193 54q-123 0 -186 -86q-66 -88 -65 -236q0 -324 251 -323q98 0 215 45v-131q-108 -49 -221 -50q-197 0 -301 123t-104 338z" />
+<glyph unicode="&#xaa;" d="M276 989q0 117 84 168t277 57l125 5v10q0 133 -152 133q-117 0 -245 -51l-41 110q135 57 294 58q291 0 291 -238v-444h-110l-33 118q-104 -131 -268 -131q-222 0 -222 205zM428 987q0 -90 104 -90q106 0 168 55.5t62 145.5v20l-100 -2q-111 -2 -175 -29q-59 -24 -59 -100 z" />
+<glyph unicode="&#xab;" d="M197 526v27l309 414l117 -78l-238 -348l238 -348l-117 -78zM604 526v27l309 414l117 -78l-237 -348l237 -348l-117 -78z" />
+<glyph unicode="&#xac;" d="M152 647v150h923v-535h-149v385h-774z" />
+<glyph unicode="&#xad;" d="M285 465v168h659v-168h-659z" />
+<glyph unicode="&#xae;" d="M6 731q0 342 160 547t448 205q283 0 447 -203q162 -201 162 -549t-162 -549q-164 -203 -447 -202q-285 0 -446.5 204.5t-161.5 546.5zM115 731q0 -301 129 -473q127 -170 370 -170q242 0 369 170q131 174 131 473t-131 473q-127 170 -368.5 170t-370.5 -172t-129 -471z M348 285v893h234q326 0 325 -265q0 -163 -159 -233l237 -395h-178l-207 352h-94v-352h-158zM506 768h72q170 0 170 141q0 74 -41 103q-43 31 -132 30h-69v-274z" />
+<glyph unicode="&#xaf;" d="M-20 1556v140h1269v-140h-1269z" />
+<glyph unicode="&#xb0;" d="M299 1167q0 129 92 222q94 94 223 94q127 0 221.5 -94.5t94.5 -221.5q0 -129 -92.5 -221t-223.5 -92t-223 92t-92 221zM422 1167q0 -80 55 -135t137 -55q78 0 135.5 55t57.5 135t-57.5 137.5t-135.5 57.5q-80 0 -135 -57q-57 -62 -57 -138z" />
+<glyph unicode="&#xb1;" d="M152 0v150h923v-150h-923zM152 647v150h387v389h149v-389h387v-150h-387v-385h-149v385h-387z" />
+<glyph unicode="&#xb2;" d="M348 672v102l187 199q106 113 141 168q31 49 31 108q0 115 -111 115q-82 0 -164 -76l-78 86q115 102 248 103q121 0 182 -60q66 -61 66 -164q0 -66 -35 -135q-33 -66 -164 -196l-135 -136h363v-114h-531z" />
+<glyph unicode="&#xb3;" d="M342 705v124q113 -66 203 -65q150 0 149 137q0 125 -147 125h-72v104h70q123 0 123 127q0 111 -97 111q-74 0 -161 -70l-66 86q111 92 238 93q113 0 174 -54q63 -55 63 -149q0 -139 -149 -189q176 -41 176 -186q0 -117 -74 -180q-72 -63 -215 -64q-132 1 -215 50z" />
+<glyph unicode="&#xb4;" d="M418 1241v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#xb5;" d="M180 -492v1590h182v-707q0 -260 218 -260q152 0 217 90q70 94 69 307v570h183v-1098h-148l-27 147h-10q-96 -168 -295 -167q-139 0 -213 88q6 -154 6 -240v-320h-182z" />
+<glyph unicode="&#xb6;" d="M66 1042q0 256 108 388q106 127 342 126h563v-1816h-121v1657h-206v-1657h-121v819q-61 -18 -146 -18q-419 -1 -419 501z" />
+<glyph unicode="&#xb7;" d="M487 723q0 139 127 139t127 -139t-127 -139t-127 139z" />
+<glyph unicode="&#xb8;" d="M428 -375q34 -6 80 -6q152 0 151 92q0 72 -172 113l91 176h120l-57 -115q160 -37 160 -172q0 -205 -291 -205q-39 0 -82 9v108z" />
+<glyph unicode="&#xb9;" d="M367 1309l219 151h135v-788h-146v465q0 84 9 200q-43 -45 -74 -65l-70 -51z" />
+<glyph unicode="&#xba;" d="M281 1133q0 160 90 253q88 92 245 93q145 0 238 -93q94 -94 94 -253q0 -164 -92 -256.5t-244 -92.5q-145 0 -237 93q-94 94 -94 256zM432 1133q0 -229 182 -230q180 0 181 230q0 225 -181 225q-182 0 -182 -225z" />
+<glyph unicode="&#xbb;" d="M197 193l237 348l-237 348l116 78l310 -414v-27l-310 -411zM604 193l238 348l-238 348l117 78l309 -414v-27l-309 -411z" />
+<glyph unicode="&#xbc;" d="M23 1309l219 151h135v-788h-146v465q0 84 9 200q-43 -45 -74 -65l-70 -51zM170 0l729 1462h158l-729 -1462h-158zM606 174v98l377 523h141v-508h84v-113h-84v-174h-143v174h-375zM751 287h230v176q0 83 6 172q-37 -70 -80 -131z" />
+<glyph unicode="&#xbd;" d="M2 1309l219 151h135v-788h-146v465q0 84 9 200q-43 -45 -74 -65l-70 -51zM104 0l729 1462h158l-729 -1462h-158zM694 0v102l187 199q106 113 141 168q31 49 31 108q0 115 -111 115q-82 0 -164 -76l-78 86q115 102 248 103q121 0 182 -60q66 -61 66 -164q0 -66 -35 -135 q-33 -66 -164 -196l-135 -136h363v-114h-531z" />
+<glyph unicode="&#xbe;" d="M20 705v124q113 -66 203 -65q150 0 149 137q0 125 -147 125h-72v104h70q123 0 123 127q0 111 -97 111q-74 0 -161 -70l-66 86q111 92 238 93q113 0 174 -54q63 -55 63 -149q0 -139 -149 -189q176 -41 176 -186q0 -117 -74 -180q-72 -63 -215 -64q-132 1 -215 50zM223 0 l729 1462h158l-729 -1462h-158zM627 174v98l377 523h141v-508h84v-113h-84v-174h-143v174h-375zM772 287h230v176q0 83 6 172q-37 -70 -80 -131z" />
+<glyph unicode="&#xbf;" d="M168 -35q0 133 53 217q52 83 197 191q113 80 151 141q33 51 33 143v19h160v-37q0 -115 -45 -193q-45 -76 -162 -159q-127 -96 -170 -156q-43 -57 -43 -158q0 -94 74 -149q76 -57 207 -57q178 0 370 90l62 -144q-215 -106 -422 -106q-217 0 -340 98q-125 100 -125 260z M547 979q0 139 127 139t127 -139t-127 -139t-127 139z" />
+<glyph unicode="&#xc0;" d="M33 0l483 1468h195l485 -1468h-192l-144 453h-491l-146 -453h-190zM422 618h385l-133 424q-39 121 -62 226q-20 -88 -47 -183zM340 1886v21h219q88 -182 174 -301v-27h-121q-163 139 -272 307z" />
+<glyph unicode="&#xc1;" d="M33 0l483 1468h195l485 -1468h-192l-144 453h-491l-146 -453h-190zM422 618h385l-133 424q-39 121 -62 226q-20 -88 -47 -183zM520 1579v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#xc2;" d="M33 0l483 1468h195l485 -1468h-192l-144 453h-491l-146 -453h-190zM422 618h385l-133 424q-39 121 -62 226q-20 -88 -47 -183zM283 1579v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
+<glyph unicode="&#xc3;" d="M33 0l483 1468h195l485 -1468h-192l-144 453h-491l-146 -453h-190zM422 618h385l-133 424q-39 121 -62 226q-20 -88 -47 -183zM254 1579q25 264 211 264q57 0 162 -55q104 -57 135 -57q82 0 106 114h105q-27 -264 -211 -264q-57 0 -158 57q-100 55 -139 56 q-82 0 -107 -115h-104z" />
+<glyph unicode="&#xc4;" d="M33 0l483 1468h195l485 -1468h-192l-144 453h-491l-146 -453h-190zM422 618h385l-133 424q-39 121 -62 226q-20 -88 -47 -183zM330 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM705 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
+<glyph unicode="&#xc5;" d="M33 0l483 1468h195l485 -1468h-192l-144 453h-491l-146 -453h-190zM422 618h385l-133 424q-39 121 -62 226q-20 -88 -47 -183zM387 1581q0 100 62 158q59 57 161 57q100 0 166 -59q63 -57 64 -154q0 -100 -64 -158q-66 -59 -166 -59q-102 0 -161 57q-62 58 -62 158z M498 1581q0 -113 112 -113q53 0 82 29q31 31 31 84q0 51 -30.5 82t-82.5 31q-49 0 -80 -31q-32 -33 -32 -82z" />
+<glyph unicode="&#xc6;" d="M0 0l338 1462h872v-164h-477v-452h438v-162h-438v-520h477v-164h-653v453h-289l-96 -453h-172zM305 618h252v680h-106z" />
+<glyph unicode="&#xc7;" d="M129 733q0 344 178 547t490 203q219 0 383 -86l-78 -156q-156 78 -305 78q-215 0 -342 -158q-129 -160 -129 -430q0 -287 120 -438q119 -150 351 -150q135 0 327 58v-162q-150 -59 -358 -59q-310 0 -473 196q-164 199 -164 557zM508 -375q34 -6 80 -6q152 0 151 92 q0 72 -172 113l91 176h120l-57 -115q160 -37 160 -172q0 -205 -291 -205q-39 0 -82 9v108z" />
+<glyph unicode="&#xc8;" d="M217 0v1462h842v-164h-656v-452h617v-162h-617v-520h656v-164h-842zM344 1886v21h219q88 -182 174 -301v-27h-121q-163 139 -272 307z" />
+<glyph unicode="&#xc9;" d="M217 0v1462h842v-164h-656v-452h617v-162h-617v-520h656v-164h-842zM481 1579v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#xca;" d="M217 0v1462h842v-164h-656v-452h617v-162h-617v-520h656v-164h-842zM318 1579v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
+<glyph unicode="&#xcb;" d="M217 0v1462h842v-164h-656v-452h617v-162h-617v-520h656v-164h-842zM355 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM730 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
+<glyph unicode="&#xcc;" d="M225 0v123l295 20v1176l-295 20v123h776v-123l-294 -20v-1176l294 -20v-123h-776zM309 1886v21h219q88 -182 174 -301v-27h-121q-163 139 -272 307z" />
+<glyph unicode="&#xcd;" d="M225 0v123l295 20v1176l-295 20v123h776v-123l-294 -20v-1176l294 -20v-123h-776zM537 1579v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#xce;" d="M225 0v123l295 20v1176l-295 20v123h776v-123l-294 -20v-1176l294 -20v-123h-776zM283 1579v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
+<glyph unicode="&#xcf;" d="M225 0v123l295 20v1176l-295 20v123h776v-123l-294 -20v-1176l294 -20v-123h-776zM332 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM707 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
+<glyph unicode="&#xd0;" d="M0 659v162h135v641h342q319 0 494 -188q176 -193 176 -529q0 -365 -182 -552q-186 -193 -529 -193h-301v659h-135zM322 160h96q532 0 532 579q0 563 -493 564h-135v-482h380v-162h-380v-499z" />
+<glyph unicode="&#xd1;" d="M135 0v1462h213l578 -1204h6q-14 285 -14 404v800h174v-1462h-215l-580 1210h-8q18 -276 18 -417v-793h-172zM258 1579q25 264 211 264q57 0 162 -55q104 -57 135 -57q82 0 106 114h105q-27 -264 -211 -264q-57 0 -158 57q-100 55 -139 56q-82 0 -107 -115h-104z" />
+<glyph unicode="&#xd2;" d="M84 735q0 750 534 750q258 0 392 -195q137 -199 137 -557q0 -362 -137 -557q-138 -197 -394 -196q-532 -1 -532 755zM281 733q0 -590 335 -590q174 0 254 145.5t80 444.5q0 305 -82 445q-84 143 -250 143q-337 0 -337 -588zM336 1886v21h219q88 -182 174 -301v-27h-121 q-163 139 -272 307z" />
+<glyph unicode="&#xd3;" d="M84 735q0 750 534 750q258 0 392 -195q137 -199 137 -557q0 -362 -137 -557q-138 -197 -394 -196q-532 -1 -532 755zM281 733q0 -590 335 -590q174 0 254 145.5t80 444.5q0 305 -82 445q-84 143 -250 143q-337 0 -337 -588zM508 1579v27q92 127 174 301h219v-21 q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#xd4;" d="M84 735q0 750 534 750q258 0 392 -195q137 -199 137 -557q0 -362 -137 -557q-138 -197 -394 -196q-532 -1 -532 755zM281 733q0 -590 335 -590q174 0 254 145.5t80 444.5q0 305 -82 445q-84 143 -250 143q-337 0 -337 -588zM283 1579v27l59 67q141 156 176 234h193 q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
+<glyph unicode="&#xd5;" d="M84 735q0 750 534 750q258 0 392 -195q137 -199 137 -557q0 -362 -137 -557q-138 -197 -394 -196q-532 -1 -532 755zM281 733q0 -590 335 -590q174 0 254 145.5t80 444.5q0 305 -82 445q-84 143 -250 143q-337 0 -337 -588zM262 1579q25 264 211 264q57 0 162 -55 q104 -57 135 -57q82 0 106 114h105q-27 -264 -211 -264q-57 0 -158 57q-100 55 -139 56q-82 0 -107 -115h-104z" />
+<glyph unicode="&#xd6;" d="M84 735q0 750 534 750q258 0 392 -195q137 -199 137 -557q0 -362 -137 -557q-138 -197 -394 -196q-532 -1 -532 755zM281 733q0 -590 335 -590q174 0 254 145.5t80 444.5q0 305 -82 445q-84 143 -250 143q-337 0 -337 -588zM332 1732.5q0 102.5 96 102.5t96 -102.5 t-96 -102.5t-96 102.5zM707 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
+<glyph unicode="&#xd7;" d="M190 1042l105 105l317 -318l322 318l104 -103l-321 -321l319 -320l-102 -102l-322 317l-317 -315l-102 103l315 317z" />
+<glyph unicode="&#xd8;" d="M80 2l121 197q-117 184 -117 536q0 750 534 750q186 0 310 -105l92 152l137 -78l-125 -201q115 -188 115 -520q0 -362 -137 -557q-138 -197 -394 -196q-193 0 -307 94l-92 -150zM281 733q0 -205 38 -342l515 836q-80 94 -216 94q-337 0 -337 -588zM403 229 q80 -86 213 -86q174 0 254 145.5t80 444.5q0 205 -35 328z" />
+<glyph unicode="&#xd9;" d="M125 520v942h186v-932q0 -387 307 -387q293 0 300 389v932h186v-948q0 -260 -125 -397q-127 -139 -371 -139q-483 -1 -483 540zM348 1886v21h219q88 -182 174 -301v-27h-121q-163 139 -272 307z" />
+<glyph unicode="&#xda;" d="M125 520v942h186v-932q0 -387 307 -387q293 0 300 389v932h186v-948q0 -260 -125 -397q-127 -139 -371 -139q-483 -1 -483 540zM494 1579v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#xdb;" d="M125 520v942h186v-932q0 -387 307 -387q293 0 300 389v932h186v-948q0 -260 -125 -397q-127 -139 -371 -139q-483 -1 -483 540zM283 1579v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
+<glyph unicode="&#xdc;" d="M125 520v942h186v-932q0 -387 307 -387q293 0 300 389v932h186v-948q0 -260 -125 -397q-127 -139 -371 -139q-483 -1 -483 540zM332 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM707 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
+<glyph unicode="&#xdd;" d="M33 1462h203l376 -739l381 739h201l-487 -893v-569h-187v559zM494 1579v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#xde;" d="M176 0v1462h186v-252h218q514 0 514 -428q0 -219 -137.5 -342t-403.5 -123h-191v-317h-186zM362 475h170q195 0 283 72q86 72 86 225q0 279 -338 279h-201v-576z" />
+<glyph unicode="&#xdf;" d="M164 0v1200q0 367 424 367q195 0 303 -80t108 -227q0 -131 -133 -248q-80 -72 -108 -107q-25 -31 -25 -63q0 -37 29 -70q27 -29 151 -110q144 -95 191 -173t47 -176q0 -162 -100.5 -247.5t-282.5 -85.5q-178 0 -289 69v166q143 -86 277 -86q213 0 213 174q0 80 -45 131 t-144 113q-125 78 -174 139.5t-49 147.5q0 117 129 223q129 108 129 196q0 164 -227 164q-242 0 -242 -215v-1202h-182z" />
+<glyph unicode="&#xe0;" d="M135 307q0 332 510 348l203 7v69q0 236 -244 236q-150 0 -328 -82l-63 137q199 96 383 96q223 0 328 -88q102 -86 102 -278v-752h-131l-37 152h-8q-74 -94 -158 -133t-209 -39q-164 0 -256 85.5t-92 241.5zM324 305q0 -178 200 -178q150 0 234 82q88 84 88 229v99 l-162 -7q-195 -8 -278 -61q-82 -51 -82 -164zM332 1548v21h219q88 -182 174 -301v-27h-121q-163 139 -272 307z" />
+<glyph unicode="&#xe1;" d="M135 307q0 332 510 348l203 7v69q0 236 -244 236q-150 0 -328 -82l-63 137q199 96 383 96q223 0 328 -88q102 -86 102 -278v-752h-131l-37 152h-8q-74 -94 -158 -133t-209 -39q-164 0 -256 85.5t-92 241.5zM324 305q0 -178 200 -178q150 0 234 82q88 84 88 229v99 l-162 -7q-195 -8 -278 -61q-82 -51 -82 -164zM502 1241v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#xe2;" d="M135 307q0 332 510 348l203 7v69q0 236 -244 236q-150 0 -328 -82l-63 137q199 96 383 96q223 0 328 -88q102 -86 102 -278v-752h-131l-37 152h-8q-74 -94 -158 -133t-209 -39q-164 0 -256 85.5t-92 241.5zM324 305q0 -178 200 -178q150 0 234 82q88 84 88 229v99 l-162 -7q-195 -8 -278 -61q-82 -51 -82 -164zM291 1241v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
+<glyph unicode="&#xe3;" d="M135 307q0 332 510 348l203 7v69q0 236 -244 236q-150 0 -328 -82l-63 137q199 96 383 96q223 0 328 -88q102 -86 102 -278v-752h-131l-37 152h-8q-74 -94 -158 -133t-209 -39q-164 0 -256 85.5t-92 241.5zM324 305q0 -178 200 -178q150 0 234 82q88 84 88 229v99 l-162 -7q-195 -8 -278 -61q-82 -51 -82 -164zM264 1241q25 264 211 264q57 0 162 -55q104 -57 135 -57q82 0 106 114h105q-27 -264 -211 -264q-57 0 -158 57q-100 55 -139 56q-82 0 -107 -115h-104z" />
+<glyph unicode="&#xe4;" d="M135 307q0 332 510 348l203 7v69q0 236 -244 236q-150 0 -328 -82l-63 137q199 96 383 96q223 0 328 -88q102 -86 102 -278v-752h-131l-37 152h-8q-74 -94 -158 -133t-209 -39q-164 0 -256 85.5t-92 241.5zM324 305q0 -178 200 -178q150 0 234 82q88 84 88 229v99 l-162 -7q-195 -8 -278 -61q-82 -51 -82 -164zM342 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM717 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
+<glyph unicode="&#xe5;" d="M135 307q0 332 510 348l203 7v69q0 236 -244 236q-150 0 -328 -82l-63 137q199 96 383 96q223 0 328 -88q102 -86 102 -278v-752h-131l-37 152h-8q-74 -94 -158 -133t-209 -39q-164 0 -256 85.5t-92 241.5zM324 305q0 -178 200 -178q150 0 234 82q88 84 88 229v99 l-162 -7q-195 -8 -278 -61q-82 -51 -82 -164zM387 1456q0 100 62 158q59 57 161 57q100 0 166 -59q63 -57 64 -154q0 -100 -64 -158q-66 -59 -166 -59q-102 0 -161 57q-62 58 -62 158zM498 1456q0 -113 112 -113q53 0 82 29q31 31 31 84q0 51 -30.5 82t-82.5 31 q-49 0 -80 -31q-32 -33 -32 -82z" />
+<glyph unicode="&#xe6;" d="M45 307q0 334 328 348l149 7v69q0 236 -139 236q-109 0 -211 -82l-57 137q133 96 276 96q187 0 246 -178q77 178 240 178q137 0 223 -135t86 -356v-113h-496q3 -190 68 -283q66 -92 168 -92q113 0 233 76v-162q-106 -74 -241 -73q-221 0 -316 229q-104 -229 -301 -229 q-117 0 -186 86q-70 83 -70 241zM215 305q0 -82 33 -131q31 -47 86 -47q84 0 135 82t51 229v99l-88 -7q-217 -18 -217 -225zM694 662h316q0 137 -41 223q-39 82 -111 82q-66 0 -113 -78q-45 -75 -51 -227z" />
+<glyph unicode="&#xe7;" d="M172 543q0 279 145 428q145 147 408 147q176 0 336 -59l-62 -158q-147 57 -268 57q-371 0 -371 -413q0 -406 361 -406q160 0 321 62v-160q-135 -61 -329 -61q-258 0 -400 145q-141 145 -141 418zM477 -375q34 -6 80 -6q152 0 151 92q0 72 -172 113l91 176h120l-57 -115 q160 -37 160 -172q0 -205 -291 -205q-39 0 -82 9v108z" />
+<glyph unicode="&#xe8;" d="M133 541q0 266 135 421.5t363 155.5q212 0 338 -135q127 -137 127 -356v-113h-774q9 -375 344 -375q199 0 370 76v-160q-170 -76 -364 -75q-244 0 -391 149q-148 151 -148 412zM326 662h573q0 305 -272 305q-276 0 -301 -305zM375 1548v21h219q88 -182 174 -301v-27h-121 q-163 139 -272 307z" />
+<glyph unicode="&#xe9;" d="M133 541q0 266 135 421.5t363 155.5q212 0 338 -135q127 -137 127 -356v-113h-774q9 -375 344 -375q199 0 370 76v-160q-170 -76 -364 -75q-244 0 -391 149q-148 151 -148 412zM326 662h573q0 305 -272 305q-276 0 -301 -305zM500 1241v27q92 127 174 301h219v-21 q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#xea;" d="M133 541q0 266 135 421.5t363 155.5q212 0 338 -135q127 -137 127 -356v-113h-774q9 -375 344 -375q199 0 370 76v-160q-170 -76 -364 -75q-244 0 -391 149q-148 151 -148 412zM326 662h573q0 305 -272 305q-276 0 -301 -305zM299 1241v27l59 67q141 156 176 234h193 q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
+<glyph unicode="&#xeb;" d="M133 541q0 266 135 421.5t363 155.5q212 0 338 -135q127 -137 127 -356v-113h-774q9 -375 344 -375q199 0 370 76v-160q-170 -76 -364 -75q-244 0 -391 149q-148 151 -148 412zM326 662h573q0 305 -272 305q-276 0 -301 -305zM348 1394.5q0 102.5 96 102.5t96 -102.5 t-96 -102.5t-96 102.5zM723 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
+<glyph unicode="&#xec;" d="M197 0v123l344 20v811l-269 21v123h451v-955l352 -20v-123h-878zM332 1548v21h219q88 -182 174 -301v-27h-121q-163 139 -272 307z" />
+<glyph unicode="&#xed;" d="M197 0v123l344 20v811l-269 21v123h451v-955l352 -20v-123h-878zM531 1241v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#xee;" d="M197 0v123l344 20v811l-269 21v123h451v-955l352 -20v-123h-878zM283 1241v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
+<glyph unicode="&#xef;" d="M197 0v123l344 20v811l-269 21v123h451v-955l352 -20v-123h-878zM330 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM705 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
+<glyph unicode="&#xf0;" d="M135 477.5q0 233.5 121 364.5q121 129 334 129q211 0 299 -119l8 4q-57 225 -242 391l-256 -153l-73 114l217 131q-113 76 -172 109l69 123q135 -66 246 -148l227 138l74 -113l-194 -117q301 -291 301 -758q0 -279 -129 -436t-353 -157q-213 0 -346 133 q-131 131 -131 364.5zM328 471q0 -340 288 -340q152 0 222 100q68 98 67 295q0 129 -77.5 213t-213.5 84q-286 0 -286 -352z" />
+<glyph unicode="&#xf1;" d="M160 0v1098h147l27 -148h10q104 168 336 168q389 0 389 -401v-717h-182v707q0 260 -238 260q-307 0 -307 -398v-569h-182zM260 1241q25 264 211 264q57 0 162 -55q104 -57 135 -57q82 0 106 114h105q-27 -264 -211 -264q-57 0 -158 57q-100 55 -139 56q-82 0 -107 -115 h-104z" />
+<glyph unicode="&#xf2;" d="M115 551q0 264 135 415.5t366 151.5q217 0 356.5 -155.5t139.5 -411.5q0 -266 -137 -418q-139 -154 -365 -153q-219 0 -356 155q-139 158 -139 416zM303 551q0 -420 311 -420q309 0 310 420q0 416 -312 416q-309 0 -309 -416zM377 1548v21h219q88 -182 174 -301v-27h-121 q-163 139 -272 307z" />
+<glyph unicode="&#xf3;" d="M115 551q0 264 135 415.5t366 151.5q217 0 356.5 -155.5t139.5 -411.5q0 -266 -137 -418q-139 -154 -365 -153q-219 0 -356 155q-139 158 -139 416zM303 551q0 -420 311 -420q309 0 310 420q0 416 -312 416q-309 0 -309 -416zM498 1241v27q92 127 174 301h219v-21 q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#xf4;" d="M115 551q0 264 135 415.5t366 151.5q217 0 356.5 -155.5t139.5 -411.5q0 -266 -137 -418q-139 -154 -365 -153q-219 0 -356 155q-139 158 -139 416zM303 551q0 -420 311 -420q309 0 310 420q0 416 -312 416q-309 0 -309 -416zM279 1241v27l59 67q141 156 176 234h193 q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
+<glyph unicode="&#xf5;" d="M115 551q0 264 135 415.5t366 151.5q217 0 356.5 -155.5t139.5 -411.5q0 -266 -137 -418q-139 -154 -365 -153q-219 0 -356 155q-139 158 -139 416zM303 551q0 -420 311 -420q309 0 310 420q0 416 -312 416q-309 0 -309 -416zM254 1241q25 264 211 264q57 0 162 -55 q104 -57 135 -57q82 0 106 114h105q-27 -264 -211 -264q-57 0 -158 57q-100 55 -139 56q-82 0 -107 -115h-104z" />
+<glyph unicode="&#xf6;" d="M115 551q0 264 135 415.5t366 151.5q217 0 356.5 -155.5t139.5 -411.5q0 -266 -137 -418q-139 -154 -365 -153q-219 0 -356 155q-139 158 -139 416zM303 551q0 -420 311 -420q309 0 310 420q0 416 -312 416q-309 0 -309 -416zM324 1394.5q0 102.5 96 102.5t96 -102.5 t-96 -102.5t-96 102.5zM699 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
+<glyph unicode="&#xf7;" d="M152 647v150h923v-150h-923zM498 373q0 125 114.5 125t114.5 -125t-114.5 -125t-114.5 125zM498 1071q0 125 114.5 125t114.5 -125t-114.5 -125t-114.5 125z" />
+<glyph unicode="&#xf8;" d="M115 551q0 264 133 415.5t368 151.5q129 0 236 -57l76 119l131 -84l-84 -131q137 -156 137 -414q0 -272 -135 -421.5t-367 -149.5q-127 0 -233 53l-76 -119l-131 84l84 131q-139 158 -139 422zM303 551q0 -178 53 -275l406 656q-66 35 -156 35q-162 0 -231 -103 q-72 -106 -72 -313zM467 164q59 -33 154 -33q162 0 233 105q70 102 70 315q0 166 -52 266z" />
+<glyph unicode="&#xf9;" d="M160 381v717h182v-707q0 -260 236 -260q162 0 235.5 92t73.5 305v570h182v-1098h-147l-27 147h-10q-106 -168 -334 -167q-391 0 -391 401zM340 1548v21h219q88 -182 174 -301v-27h-121q-163 139 -272 307z" />
+<glyph unicode="&#xfa;" d="M160 381v717h182v-707q0 -260 236 -260q162 0 235.5 92t73.5 305v570h182v-1098h-147l-27 147h-10q-106 -168 -334 -167q-391 0 -391 401zM500 1241v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#xfb;" d="M160 381v717h182v-707q0 -260 236 -260q162 0 235.5 92t73.5 305v570h182v-1098h-147l-27 147h-10q-106 -168 -334 -167q-391 0 -391 401zM291 1241v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
+<glyph unicode="&#xfc;" d="M160 381v717h182v-707q0 -260 236 -260q162 0 235.5 92t73.5 305v570h182v-1098h-147l-27 147h-10q-106 -168 -334 -167q-391 0 -391 401zM332 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM707 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z " />
+<glyph unicode="&#xfd;" d="M82 1098h188l262 -654q82 -203 89 -290h6q20 106 90 292l239 652h189l-475 -1241q-70 -178 -156 -263q-89 -86 -246 -86q-94 0 -168 17v145q61 -12 136 -12q96 0 149 41t96 141l58 150zM494 1241v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#xfe;" d="M158 -492v2048h182v-458l-8 -148h8q111 168 322 168q203 0 315 -149q115 -152 115 -418q0 -268 -115 -419.5t-315 -151.5q-207 0 -322 159h-12q12 -129 12 -162v-469h-182zM340 551q0 -229 70 -324q72 -96 221 -96q272 0 272 422q0 414 -274 414q-152 0 -219.5 -88 t-69.5 -287v-41z" />
+<glyph unicode="&#xff;" d="M82 1098h188l262 -654q82 -203 89 -290h6q20 106 90 292l239 652h189l-475 -1241q-70 -178 -156 -263q-89 -86 -246 -86q-94 0 -168 17v145q61 -12 136 -12q96 0 149 41t96 141l58 150zM338 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM713 1394.5 q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
+<glyph unicode="&#x100;" d="M33 0l483 1468h195l485 -1468h-192l-144 453h-491l-146 -453h-190zM422 618h385l-133 424q-39 121 -62 226q-20 -88 -47 -183zM326 1579v150h575v-150h-575z" />
+<glyph unicode="&#x101;" d="M135 307q0 332 510 348l203 7v69q0 236 -244 236q-150 0 -328 -82l-63 137q199 96 383 96q223 0 328 -88q102 -86 102 -278v-752h-131l-37 152h-8q-74 -94 -158 -133t-209 -39q-164 0 -256 85.5t-92 241.5zM324 305q0 -178 200 -178q150 0 234 82q88 84 88 229v99 l-162 -7q-195 -8 -278 -61q-82 -51 -82 -164zM318 1241v150h575v-150h-575z" />
+<glyph unicode="&#x102;" d="M33 0l483 1468h195l485 -1468h-192l-144 453h-491l-146 -453h-190zM422 618h385l-133 424q-39 121 -62 226q-20 -88 -47 -183zM311 1856h109q6 -76 47 -101q39 -25 143 -24q182 0 191 125h112q-10 -127 -90 -201q-82 -76 -215 -76q-279 1 -297 277z" />
+<glyph unicode="&#x103;" d="M135 307q0 332 510 348l203 7v69q0 236 -244 236q-150 0 -328 -82l-63 137q199 96 383 96q223 0 328 -88q102 -86 102 -278v-752h-131l-37 152h-8q-74 -94 -158 -133t-209 -39q-164 0 -256 85.5t-92 241.5zM324 305q0 -178 200 -178q150 0 234 82q88 84 88 229v99 l-162 -7q-195 -8 -278 -61q-82 -51 -82 -164zM303 1518h109q6 -76 47 -101q39 -25 143 -24q182 0 191 125h112q-10 -127 -90 -201q-82 -76 -215 -76q-279 1 -297 277z" />
+<glyph unicode="&#x104;" d="M33 0l483 1468h195l485 -1468h-192l-144 453h-491l-146 -453h-190zM422 618h385l-133 424q-39 121 -62 226q-20 -88 -47 -183zM813 -252q0 144 190 252h131q-170 -127 -170 -238q0 -96 127 -96q68 0 123 15v-113q-78 -23 -156 -23q-121 0 -182 54q-63 55 -63 149z" />
+<glyph unicode="&#x105;" d="M135 307q0 332 510 348l203 7v69q0 236 -244 236q-150 0 -328 -82l-63 137q199 96 383 96q223 0 328 -88q102 -86 102 -278v-752h-131l-37 152h-8q-74 -94 -158 -133t-209 -39q-164 0 -256 85.5t-92 241.5zM324 305q0 -178 200 -178q150 0 234 82q88 84 88 229v99 l-162 -7q-195 -8 -278 -61q-82 -51 -82 -164zM705 -252q0 144 190 252h131q-170 -127 -170 -238q0 -96 127 -96q68 0 123 15v-113q-78 -23 -156 -23q-121 0 -182 54q-63 55 -63 149z" />
+<glyph unicode="&#x106;" d="M129 733q0 344 178 547t490 203q219 0 383 -86l-78 -156q-156 78 -305 78q-215 0 -342 -158q-129 -160 -129 -430q0 -287 120 -438q119 -150 351 -150q135 0 327 58v-162q-150 -59 -358 -59q-310 0 -473 196q-164 199 -164 557zM660 1579v27q92 127 174 301h219v-21 q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x107;" d="M172 543q0 279 145 428q145 147 408 147q176 0 336 -59l-62 -158q-147 57 -268 57q-371 0 -371 -413q0 -406 361 -406q160 0 321 62v-160q-135 -61 -329 -61q-258 0 -400 145q-141 145 -141 418zM578 1241v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x108;" d="M129 733q0 344 178 547t490 203q219 0 383 -86l-78 -156q-156 78 -305 78q-215 0 -342 -158q-129 -160 -129 -430q0 -287 120 -438q119 -150 351 -150q135 0 327 58v-162q-150 -59 -358 -59q-310 0 -473 196q-164 199 -164 557zM443 1579v27l59 67q141 156 176 234h193 q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
+<glyph unicode="&#x109;" d="M172 543q0 279 145 428q145 147 408 147q176 0 336 -59l-62 -158q-147 57 -268 57q-371 0 -371 -413q0 -406 361 -406q160 0 321 62v-160q-135 -61 -329 -61q-258 0 -400 145q-141 145 -141 418zM367 1241v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121 q-78 49 -211 186q-133 -137 -211 -186h-120z" />
+<glyph unicode="&#x10a;" d="M129 733q0 344 178 547t490 203q219 0 383 -86l-78 -156q-156 78 -305 78q-215 0 -342 -158q-129 -160 -129 -430q0 -287 120 -438q119 -150 351 -150q135 0 327 58v-162q-150 -59 -358 -59q-310 0 -473 196q-164 199 -164 557zM672 1732.5q0 114.5 106.5 114.5 t106.5 -114.5t-106.5 -114.5t-106.5 114.5z" />
+<glyph unicode="&#x10b;" d="M172 543q0 279 145 428q145 147 408 147q176 0 336 -59l-62 -158q-147 57 -268 57q-371 0 -371 -413q0 -406 361 -406q160 0 321 62v-160q-135 -61 -329 -61q-258 0 -400 145q-141 145 -141 418zM592 1394.5q0 114.5 106.5 114.5t106.5 -114.5t-106.5 -114.5 t-106.5 114.5z" />
+<glyph unicode="&#x10c;" d="M129 733q0 344 178 547t490 203q219 0 383 -86l-78 -156q-156 78 -305 78q-215 0 -342 -158q-129 -160 -129 -430q0 -287 120 -438q119 -150 351 -150q135 0 327 58v-162q-150 -59 -358 -59q-310 0 -473 196q-164 199 -164 557zM437 1880v27h120q82 -55 211 -187 q123 129 211 187h121v-27l-59 -67q-143 -160 -176 -234h-193q-33 74 -176 234z" />
+<glyph unicode="&#x10d;" d="M172 543q0 279 145 428q145 147 408 147q176 0 336 -59l-62 -158q-147 57 -268 57q-371 0 -371 -413q0 -406 361 -406q160 0 321 62v-160q-135 -61 -329 -61q-258 0 -400 145q-141 145 -141 418zM375 1542v27h120q82 -55 211 -187q123 129 211 187h121v-27l-59 -67 q-143 -160 -176 -234h-193q-33 74 -176 234z" />
+<glyph unicode="&#x10e;" d="M135 0v1462h342q319 0 494 -188q176 -193 176 -529q0 -365 -182 -552q-186 -193 -529 -193h-301zM322 160h96q532 0 532 579q0 563 -493 564h-135v-1143zM275 1880v27h120q82 -55 211 -187q123 129 211 187h121v-27l-59 -67q-143 -160 -176 -234h-193q-33 74 -176 234z " />
+<glyph unicode="&#x10f;" d="M80 547q0 268 115 419.5t315 151.5q205 0 322 -160h12q-12 129 -12 162v436h182v-1556h-147l-27 147h-8q-115 -168 -322 -167q-203 0 -315 149q-115 152 -115 418zM269 545q0 -414 274 -414q152 0 219 88q66 88 70 287v41q0 229 -70 323q-72 96 -221 97q-272 0 -272 -422 zM1074 1229v26l26 107q27 127 35 194h180v-20q0 -14 -43 -113q-49 -111 -102 -194h-96z" />
+<glyph unicode="&#x110;" d="M0 659v162h135v641h342q319 0 494 -188q176 -193 176 -529q0 -365 -182 -552q-186 -193 -529 -193h-301v659h-135zM322 160h96q532 0 532 579q0 563 -493 564h-135v-482h380v-162h-380v-499z" />
+<glyph unicode="&#x111;" d="M137 526q0 260 115 405.5t315 145.5q207 0 322 -159h12q-12 127 -12 161v158h-379v137h379v182h182v-182h156v-137h-156v-1237h-147l-27 147h-8q-115 -168 -322 -167q-201 0 -315.5 145t-114.5 401zM326 524q0 -393 274 -393q150 0 217 82q70 84 72 274v39q0 217 -70 308 q-71 92 -221 92q-272 -1 -272 -402z" />
+<glyph unicode="&#x112;" d="M217 0v1462h842v-164h-656v-452h617v-162h-617v-520h656v-164h-842zM336 1579v150h575v-150h-575z" />
+<glyph unicode="&#x113;" d="M133 541q0 266 135 421.5t363 155.5q212 0 338 -135q127 -137 127 -356v-113h-774q9 -375 344 -375q199 0 370 76v-160q-170 -76 -364 -75q-244 0 -391 149q-148 151 -148 412zM326 662h573q0 305 -272 305q-276 0 -301 -305zM346 1241v150h575v-150h-575z" />
+<glyph unicode="&#x114;" d="M217 0v1462h842v-164h-656v-452h617v-162h-617v-520h656v-164h-842zM342 1856h109q6 -76 47 -101q39 -25 143 -24q182 0 191 125h112q-10 -127 -90 -201q-82 -76 -215 -76q-279 1 -297 277z" />
+<glyph unicode="&#x115;" d="M133 541q0 266 135 421.5t363 155.5q212 0 338 -135q127 -137 127 -356v-113h-774q9 -375 344 -375q199 0 370 76v-160q-170 -76 -364 -75q-244 0 -391 149q-148 151 -148 412zM326 662h573q0 305 -272 305q-276 0 -301 -305zM329 1518h109q6 -76 47 -101q39 -25 143 -24 q182 0 191 125h112q-10 -127 -90 -201q-82 -76 -215 -76q-279 1 -297 277z" />
+<glyph unicode="&#x116;" d="M217 0v1462h842v-164h-656v-452h617v-162h-617v-520h656v-164h-842zM543 1703.5q0 114.5 106.5 114.5t106.5 -114.5t-106.5 -114.5t-106.5 114.5z" />
+<glyph unicode="&#x117;" d="M133 541q0 266 135 421.5t363 155.5q212 0 338 -135q127 -137 127 -356v-113h-774q9 -375 344 -375q199 0 370 76v-160q-170 -76 -364 -75q-244 0 -391 149q-148 151 -148 412zM326 662h573q0 305 -272 305q-276 0 -301 -305zM531 1394.5q0 114.5 106.5 114.5 t106.5 -114.5t-106.5 -114.5t-106.5 114.5z" />
+<glyph unicode="&#x118;" d="M217 0v1462h842v-164h-656v-452h617v-162h-617v-520h656v-164h-842zM619 -252q0 144 190 252h131q-170 -127 -170 -238q0 -96 127 -96q68 0 123 15v-113q-78 -23 -156 -23q-121 0 -182 54q-63 55 -63 149z" />
+<glyph unicode="&#x119;" d="M133 541q0 266 135 421.5t363 155.5q212 0 338 -135q127 -137 127 -356v-113h-774q9 -375 344 -375q199 0 370 76v-160q-170 -76 -364 -75q-244 0 -391 149q-148 151 -148 412zM326 662h573q0 305 -272 305q-276 0 -301 -305zM641 -221q0 144 190 252h131 q-170 -127 -170 -238q0 -96 127 -96q68 0 123 15v-113q-78 -23 -156 -23q-121 0 -182 54q-63 55 -63 149z" />
+<glyph unicode="&#x11a;" d="M217 0v1462h842v-164h-656v-452h617v-162h-617v-520h656v-164h-842zM318 1880v27h120q82 -55 211 -187q123 129 211 187h121v-27l-59 -67q-143 -160 -176 -234h-193q-33 74 -176 234z" />
+<glyph unicode="&#x11b;" d="M133 541q0 266 135 421.5t363 155.5q212 0 338 -135q127 -137 127 -356v-113h-774q9 -375 344 -375q199 0 370 76v-160q-170 -76 -364 -75q-244 0 -391 149q-148 151 -148 412zM326 662h573q0 305 -272 305q-276 0 -301 -305zM308 1542v27h120q82 -55 211 -187 q123 129 211 187h121v-27l-59 -67q-143 -160 -176 -234h-193q-33 74 -176 234z" />
+<glyph unicode="&#x11c;" d="M117 733q0 352 161.5 551t446.5 199q193 0 346 -86l-72 -162q-150 84 -280 84q-193 0 -299.5 -155.5t-106.5 -432.5q0 -588 394 -588q94 0 202 29v436h-237v164h422v-717q-199 -76 -420 -75q-262 0 -410 200q-147 200 -147 553zM363 1579v27l59 67q141 156 176 234h193 q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
+<glyph unicode="&#x11d;" d="M102 -186q0 212 240 270q-96 47 -96 154q0 113 133 192q-86 35 -139 123q-51 84 -52 186q0 182 106.5 280.5t303.5 98.5q88 0 150 -20h378v-113l-196 -27q66 -88 65 -213q0 -162 -106 -256q-109 -96 -297 -96q-55 0 -86 6q-100 -55 -100 -133q0 -84 161 -84h187 q172 0 266 -78q92 -76 92 -219q0 -377 -565 -377q-218 0 -332 80q-113 81 -113 226zM274 -180q0 -174 271 -174q395 0 395 223q0 88 -49 118.5t-199 30.5h-188q-230 1 -230 -198zM367 745q0 -227 227 -227q223 0 223 230q0 240 -225 239.5t-225 -242.5zM275 1241v27l59 67 q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
+<glyph unicode="&#x11e;" d="M117 733q0 352 161.5 551t446.5 199q193 0 346 -86l-72 -162q-150 84 -280 84q-193 0 -299.5 -155.5t-106.5 -432.5q0 -588 394 -588q94 0 202 29v436h-237v164h422v-717q-199 -76 -420 -75q-262 0 -410 200q-147 200 -147 553zM411 1856h109q6 -76 47 -101 q39 -25 143 -24q182 0 191 125h112q-10 -127 -90 -201q-82 -76 -215 -76q-279 1 -297 277z" />
+<glyph unicode="&#x11f;" d="M102 -186q0 212 240 270q-96 47 -96 154q0 113 133 192q-86 35 -139 123q-51 84 -52 186q0 182 106.5 280.5t303.5 98.5q88 0 150 -20h378v-113l-196 -27q66 -88 65 -213q0 -162 -106 -256q-109 -96 -297 -96q-55 0 -86 6q-100 -55 -100 -133q0 -84 161 -84h187 q172 0 266 -78q92 -76 92 -219q0 -377 -565 -377q-218 0 -332 80q-113 81 -113 226zM274 -180q0 -174 271 -174q395 0 395 223q0 88 -49 118.5t-199 30.5h-188q-230 1 -230 -198zM367 745q0 -227 227 -227q223 0 223 230q0 240 -225 239.5t-225 -242.5zM301 1518h109 q6 -76 47 -101q39 -25 143 -24q182 0 191 125h112q-10 -127 -90 -201q-82 -76 -215 -76q-279 1 -297 277z" />
+<glyph unicode="&#x120;" d="M117 733q0 352 161.5 551t446.5 199q193 0 346 -86l-72 -162q-150 84 -280 84q-193 0 -299.5 -155.5t-106.5 -432.5q0 -588 394 -588q94 0 202 29v436h-237v164h422v-717q-199 -76 -420 -75q-262 0 -410 200q-147 200 -147 553zM617 1732.5q0 114.5 106.5 114.5 t106.5 -114.5t-106.5 -114.5t-106.5 114.5z" />
+<glyph unicode="&#x121;" d="M102 -186q0 212 240 270q-96 47 -96 154q0 113 133 192q-86 35 -139 123q-51 84 -52 186q0 182 106.5 280.5t303.5 98.5q88 0 150 -20h378v-113l-196 -27q66 -88 65 -213q0 -162 -106 -256q-109 -96 -297 -96q-55 0 -86 6q-100 -55 -100 -133q0 -84 161 -84h187 q172 0 266 -78q92 -76 92 -219q0 -377 -565 -377q-218 0 -332 80q-113 81 -113 226zM274 -180q0 -174 271 -174q395 0 395 223q0 88 -49 118.5t-199 30.5h-188q-230 1 -230 -198zM367 745q0 -227 227 -227q223 0 223 230q0 240 -225 239.5t-225 -242.5zM508 1394.5 q0 114.5 106.5 114.5t106.5 -114.5t-106.5 -114.5t-106.5 114.5z" />
+<glyph unicode="&#x122;" d="M117 733q0 352 161.5 551t446.5 199q193 0 346 -86l-72 -162q-150 84 -280 84q-193 0 -299.5 -155.5t-106.5 -432.5q0 -588 394 -588q94 0 202 29v436h-237v164h422v-717q-199 -76 -420 -75q-262 0 -410 200q-147 200 -147 553zM540 -426q63 145 84 301h178v-20 q0 -22 -49 -123q-51 -109 -114 -185h-99v27z" />
+<glyph unicode="&#x123;" d="M102 -186q0 212 240 270q-96 47 -96 154q0 113 133 192q-86 35 -139 123q-51 84 -52 186q0 182 106.5 280.5t303.5 98.5q88 0 150 -20h378v-113l-196 -27q66 -88 65 -213q0 -162 -106 -256q-109 -96 -297 -96q-55 0 -86 6q-100 -55 -100 -133q0 -84 161 -84h187 q172 0 266 -78q92 -76 92 -219q0 -377 -565 -377q-218 0 -332 80q-113 81 -113 226zM274 -180q0 -174 271 -174q395 0 395 223q0 88 -49 118.5t-199 30.5h-188q-230 1 -230 -198zM367 745q0 -227 227 -227q223 0 223 230q0 240 -225 239.5t-225 -242.5zM528 1241v21 q0 20 45 118q45 100 119 189h98v-27q-61 -145 -83 -301h-179z" />
+<glyph unicode="&#x124;" d="M135 0v1462h187v-616h585v616h187v-1462h-187v682h-585v-682h-187zM283 1579v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
+<glyph unicode="&#x125;" d="M160 0v1556h182v-462l-8 -144h10q104 168 336 168q389 0 389 -401v-717h-182v707q0 260 -238 260q-307 0 -307 -398v-569h-182zM297 1634v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
+<glyph unicode="&#x126;" d="M0 1069v150h135v243h187v-243h585v243h187v-243h135v-150h-135v-1069h-187v682h-585v-682h-187v1069h-135zM322 846h585v223h-585v-223z" />
+<glyph unicode="&#x127;" d="M4 1237v137h156v182h184v-182h418v-137h-420v-184l-10 -144h10q106 168 346 168q190 0 287 -96q94 -94 94 -305v-676h-182v666q0 260 -236 260q-160 0 -235 -95q-74 -92 -74 -303v-528h-182v1237h-156z" />
+<glyph unicode="&#x128;" d="M225 0v123l295 20v1176l-295 20v123h776v-123l-294 -20v-1176l294 -20v-123h-776zM254 1579q25 264 211 264q57 0 162 -55q104 -57 135 -57q82 0 106 114h105q-27 -264 -211 -264q-57 0 -158 57q-100 55 -139 56q-82 0 -107 -115h-104z" />
+<glyph unicode="&#x129;" d="M197 0v123l344 20v811l-269 21v123h451v-955l352 -20v-123h-878zM252 1241q25 264 211 264q57 0 162 -55q104 -57 135 -57q82 0 106 114h105q-27 -264 -211 -264q-57 0 -158 57q-100 55 -139 56q-82 0 -107 -115h-104z" />
+<glyph unicode="&#x12a;" d="M225 0v123l295 20v1176l-295 20v123h776v-123l-294 -20v-1176l294 -20v-123h-776zM328 1579v150h575v-150h-575z" />
+<glyph unicode="&#x12b;" d="M197 0v123l344 20v811l-269 21v123h451v-955l352 -20v-123h-878zM326 1241v150h575v-150h-575z" />
+<glyph unicode="&#x12c;" d="M225 0v123l295 20v1176l-295 20v123h776v-123l-294 -20v-1176l294 -20v-123h-776zM313 1856h109q6 -76 47 -101q39 -25 143 -24q182 0 191 125h112q-10 -127 -90 -201q-82 -76 -215 -76q-279 1 -297 277z" />
+<glyph unicode="&#x12d;" d="M197 0v123l344 20v811l-269 21v123h451v-955l352 -20v-123h-878zM338 1518h109q6 -76 47 -101q39 -25 143 -24q182 0 191 125h112q-10 -127 -90 -201q-82 -76 -215 -76q-279 1 -297 277z" />
+<glyph unicode="&#x12e;" d="M225 0v123l295 20v1176l-295 20v123h776v-123l-294 -20v-1176l294 -20v-123h-776zM422 -252q0 144 190 252h131q-170 -127 -170 -238q0 -96 127 -96q68 0 123 15v-113q-78 -23 -156 -23q-121 0 -182 54q-63 55 -63 149z" />
+<glyph unicode="&#x12f;" d="M197 0v123l344 20v811l-269 21v123h451v-955l352 -20v-123h-878zM526 1435.5q0 114.5 106.5 114.5t106.5 -114q0 -57 -32.5 -86t-73.5 -29q-107 0 -107 114.5zM439 -252q0 144 190 252h131q-170 -127 -170 -238q0 -96 127 -96q68 0 123 15v-113q-78 -23 -156 -23 q-121 0 -182 54q-63 55 -63 149z" />
+<glyph unicode="&#x130;" d="M225 0v123l295 20v1176l-295 20v123h776v-123l-294 -20v-1176l294 -20v-123h-776zM508 1732.5q0 114.5 106.5 114.5t106.5 -114.5t-106.5 -114.5t-106.5 114.5z" />
+<glyph unicode="&#x131;" d="M197 0v123l344 20v811l-269 21v123h451v-955l352 -20v-123h-878z" />
+<glyph unicode="&#x132;" d="M156 0v1462h186v-1462h-186zM492 23v163q90 -45 186 -45q195 0 194 283v1038h187v-1026q0 -457 -365 -456q-134 0 -202 43z" />
+<glyph unicode="&#x133;" d="M188 1435.5q0 114.5 106.5 114.5t106.5 -114q0 -57 -32.5 -86t-73.5 -29q-107 0 -107 114.5zM203 0v1098h182v-1098h-182zM502 -303q86 -39 190 -39q164 0 164 215v1081l-215 21v123h397v-1215q0 -182 -86 -278.5t-235 -96.5q-121 0 -215 35v154zM821 1435.5 q0 114.5 106.5 114.5t106.5 -114q0 -58 -30 -86q-33 -29 -76 -29q-107 0 -107 114.5z" />
+<glyph unicode="&#x134;" d="M137 39v166q162 -61 309 -62q162 0 254.5 80t92.5 226v1013h186v-1011q0 -215 -141 -345q-139 -127 -377 -126q-215 0 -324 59zM551 1579v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
+<glyph unicode="&#x135;" d="M303 1241v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120zM135 -303q131 -39 289 -39q119 0 182 57q66 59 66 158v1081l-420 21v123h602v-1215q0 -180 -113 -278q-111 -96 -319 -97q-160 0 -287 35v154z" />
+<glyph unicode="&#x136;" d="M211 0v1462h186v-731l121 168l453 563h209l-521 -637l539 -825h-211l-450 698l-140 -114v-584h-186zM510 -426q63 145 84 301h178v-20q0 -22 -49 -123q-51 -109 -114 -185h-99v27z" />
+<glyph unicode="&#x137;" d="M215 0v1556h180v-714l-16 -289h4l135 152l395 393h222l-494 -475l522 -623h-213l-426 504l-129 -82v-422h-180zM485 -426q63 145 84 301h178v-20q0 -22 -49 -123q-51 -109 -114 -185h-99v27z" />
+<glyph unicode="&#x138;" d="M215 0v1098h180v-291l-16 -299h4l137 166l402 424h213l-494 -510l522 -588h-213l-426 469l-129 -82v-387h-180z" />
+<glyph unicode="&#x139;" d="M233 0v1462h187v-1296h635v-166h-822zM262 1579v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x13a;" d="M188 0v123l344 20v1270l-268 21v122h451v-1413l352 -20v-123h-879zM496 1636v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x13b;" d="M233 0v1462h187v-1296h635v-166h-822zM491 -426q63 145 84 301h178v-20q0 -22 -49 -123q-51 -109 -114 -185h-99v27z" />
+<glyph unicode="&#x13c;" d="M188 0v123l344 20v1270l-268 21v122h451v-1413l352 -20v-123h-879zM460 -426q63 145 84 301h178v-20q0 -22 -49 -123q-51 -109 -114 -185h-99v27z" />
+<glyph unicode="&#x13d;" d="M233 0v1462h187v-1296h635v-166h-822zM750 1137v26l26 107q27 127 35 194h180v-20q0 -14 -43 -113q-49 -111 -102 -194h-96z" />
+<glyph unicode="&#x13e;" d="M188 0v123l344 20v1270l-268 21v122h451v-1413l352 -20v-123h-879zM865 1229v26l26 107q27 127 35 194h180v-20q0 -14 -43 -113q-49 -111 -102 -194h-96z" />
+<glyph unicode="&#x13f;" d="M233 0v1462h187v-1296h635v-166h-822zM750 773.5q0 114.5 106.5 114.5t106.5 -114.5t-106.5 -114.5t-106.5 114.5z" />
+<glyph unicode="&#x140;" d="M188 0v123l344 20v1270l-268 21v122h451v-1413l352 -20v-123h-879zM866 681.5q0 114.5 106.5 114.5t106.5 -114.5t-106.5 -114.5t-106.5 114.5z" />
+<glyph unicode="&#x141;" d="M72 539l198 125v798h187v-680l299 189l78 -125l-377 -238v-442h635v-166h-822v492l-125 -78z" />
+<glyph unicode="&#x142;" d="M188 0v123l344 20v449l-141 -92l-78 121l219 143v649l-268 21v122h451v-673l164 108l77 -121l-241 -159v-568l352 -20v-123h-879z" />
+<glyph unicode="&#x143;" d="M135 0v1462h213l578 -1204h6q-14 285 -14 404v800h174v-1462h-215l-580 1210h-8q18 -276 18 -417v-793h-172zM516 1579v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x144;" d="M160 0v1098h147l27 -148h10q104 168 336 168q389 0 389 -401v-717h-182v707q0 260 -238 260q-307 0 -307 -398v-569h-182zM529 1241v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x145;" d="M135 0v1462h213l578 -1204h6q-14 285 -14 404v800h174v-1462h-215l-580 1210h-8q18 -276 18 -417v-793h-172zM434 -426q63 145 84 301h178v-20q0 -22 -49 -123q-51 -109 -114 -185h-99v27z" />
+<glyph unicode="&#x146;" d="M160 0v1098h147l27 -148h10q104 168 336 168q389 0 389 -401v-717h-182v707q0 260 -238 260q-307 0 -307 -398v-569h-182zM454 -426q63 145 84 301h178v-20q0 -22 -49 -123q-51 -109 -114 -185h-99v27z" />
+<glyph unicode="&#x147;" d="M135 0v1462h213l578 -1204h6q-14 285 -14 404v800h174v-1462h-215l-580 1210h-8q18 -276 18 -417v-793h-172zM281 1880v27h120q82 -55 211 -187q123 129 211 187h121v-27l-59 -67q-143 -160 -176 -234h-193q-33 74 -176 234z" />
+<glyph unicode="&#x148;" d="M160 0v1098h147l27 -148h10q104 168 336 168q389 0 389 -401v-717h-182v707q0 260 -238 260q-307 0 -307 -398v-569h-182zM295 1542v27h120q82 -55 211 -187q123 129 211 187h121v-27l-59 -67q-143 -160 -176 -234h-193q-33 74 -176 234z" />
+<glyph unicode="&#x149;" d="M-16 961q59 231 100 501h199l14 -22q-47 -190 -176 -479h-137zM262 0v1098h148l26 -148h10q43 77 129 123q84 45 189 45q367 0 366 -401v-717h-182v707q0 260 -219 260q-285 0 -285 -398v-569h-182z" />
+<glyph unicode="&#x14a;" d="M135 0v1462h213l578 -1128h10q-18 272 -18 403v725h174v-1442q0 -201 -101 -303q-102 -106 -286 -106q-94 0 -156 24v160q74 -20 158 -20q211 0 211 225l-621 1210h-8q18 -276 18 -417v-793h-172z" />
+<glyph unicode="&#x14b;" d="M160 0v1098h147l27 -148h10q104 168 336 168q389 0 389 -401v-875q0 -334 -291 -334q-82 0 -133 25v148q53 -20 115 -21q127 0 127 170v877q0 260 -238 260q-307 0 -307 -398v-569h-182z" />
+<glyph unicode="&#x14c;" d="M84 735q0 750 534 750q258 0 392 -195q137 -199 137 -557q0 -362 -137 -557q-138 -197 -394 -196q-532 -1 -532 755zM281 733q0 -590 335 -590q174 0 254 145.5t80 444.5q0 305 -82 445q-84 143 -250 143q-337 0 -337 -588zM330 1579v150h575v-150h-575z" />
+<glyph unicode="&#x14d;" d="M115 551q0 264 135 415.5t366 151.5q217 0 356.5 -155.5t139.5 -411.5q0 -266 -137 -418q-139 -154 -365 -153q-219 0 -356 155q-139 158 -139 416zM303 551q0 -420 311 -420q309 0 310 420q0 416 -312 416q-309 0 -309 -416zM326 1241v150h575v-150h-575z" />
+<glyph unicode="&#x14e;" d="M84 735q0 750 534 750q258 0 392 -195q137 -199 137 -557q0 -362 -137 -557q-138 -197 -394 -196q-532 -1 -532 755zM281 733q0 -590 335 -590q174 0 254 145.5t80 444.5q0 305 -82 445q-84 143 -250 143q-337 0 -337 -588zM313 1856h109q6 -76 47 -101q39 -25 143 -24 q182 0 191 125h112q-10 -127 -90 -201q-82 -76 -215 -76q-279 1 -297 277z" />
+<glyph unicode="&#x14f;" d="M115 551q0 264 135 415.5t366 151.5q217 0 356.5 -155.5t139.5 -411.5q0 -266 -137 -418q-139 -154 -365 -153q-219 0 -356 155q-139 158 -139 416zM303 551q0 -420 311 -420q309 0 310 420q0 416 -312 416q-309 0 -309 -416zM313 1518h109q6 -76 47 -101q39 -25 143 -24 q182 0 191 125h112q-10 -127 -90 -201q-82 -76 -215 -76q-279 1 -297 277z" />
+<glyph unicode="&#x150;" d="M84 735q0 750 534 750q258 0 392 -195q137 -199 137 -557q0 -362 -137 -557q-138 -197 -394 -196q-532 -1 -532 755zM281 733q0 -590 335 -590q174 0 254 145.5t80 444.5q0 305 -82 445q-84 143 -250 143q-337 0 -337 -588zM326 1579v27q92 127 174 301h198v-21 q-109 -168 -272 -307h-100zM688 1579v27q92 125 174 301h199v-21q-109 -168 -272 -307h-101z" />
+<glyph unicode="&#x151;" d="M115 551q0 264 135 415.5t366 151.5q217 0 356.5 -155.5t139.5 -411.5q0 -266 -137 -418q-139 -154 -365 -153q-219 0 -356 155q-139 158 -139 416zM303 551q0 -420 311 -420q309 0 310 420q0 416 -312 416q-309 0 -309 -416zM328 1241v27q92 127 174 301h198v-21 q-109 -168 -272 -307h-100zM690 1241v27q92 125 174 301h199v-21q-109 -168 -272 -307h-101z" />
+<glyph unicode="&#x152;" d="M20 735q0 750 512 750q80 0 154 -23h541v-164h-398v-452h359v-162h-359v-520h398v-164h-574l-49 -10q-57 -10 -96 -10q-488 -1 -488 755zM209 733q0 -590 309 -590q70 0 133 33v1112q-57 33 -131 33q-311 0 -311 -588z" />
+<glyph unicode="&#x153;" d="M57 551q0 268 88 417.5t242 149.5q172 0 260 -217q82 217 242 217q131 0 209 -133q76 -131 76 -358v-113h-439q2 -375 189 -375q111 0 204 76v-162q-96 -74 -217 -73q-88 0 -159 59q-70 57 -101 162q-90 -221 -266 -221q-145 0 -238 153q-90 150 -90 418zM227 551 q0 -213 39 -315q41 -104 131 -105q168 0 168 410q0 426 -170 426q-90 0 -129 -102.5t-39 -313.5zM737 662h260q0 305 -123 305q-125 0 -137 -305z" />
+<glyph unicode="&#x154;" d="M186 0v1462h357q520 0 520 -415q0 -287 -289 -392l397 -655h-219l-350 604h-229v-604h-187zM373 762h164q170 0 251.5 65.5t81.5 210.5q0 141 -79.5 203t-258.5 62h-159v-541zM447 1579v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x155;" d="M264 0v1098h148l22 -201h8q76 117 162 170q84 51 215 51q119 0 240 -45l-49 -166q-121 45 -224 45q-163 0 -251 -92q-88 -90 -89 -268v-592h-182zM510 1241v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x156;" d="M186 0v1462h357q520 0 520 -415q0 -287 -289 -392l397 -655h-219l-350 604h-229v-604h-187zM373 762h164q170 0 251.5 65.5t81.5 210.5q0 141 -79.5 203t-258.5 62h-159v-541zM481 -426q63 145 84 301h178v-20q0 -22 -49 -123q-51 -109 -114 -185h-99v27z" />
+<glyph unicode="&#x157;" d="M264 0v1098h148l22 -201h8q76 117 162 170q84 51 215 51q119 0 240 -45l-49 -166q-121 45 -224 45q-163 0 -251 -92q-88 -90 -89 -268v-592h-182zM186 -426q63 145 84 301h178v-20q0 -22 -49 -123q-51 -109 -114 -185h-99v27z" />
+<glyph unicode="&#x158;" d="M186 0v1462h357q520 0 520 -415q0 -287 -289 -392l397 -655h-219l-350 604h-229v-604h-187zM373 762h164q170 0 251.5 65.5t81.5 210.5q0 141 -79.5 203t-258.5 62h-159v-541zM252 1880v27h120q82 -55 211 -187q123 129 211 187h121v-27l-59 -67q-143 -160 -176 -234 h-193q-33 74 -176 234z" />
+<glyph unicode="&#x159;" d="M264 0v1098h148l22 -201h8q76 117 162 170q84 51 215 51q119 0 240 -45l-49 -166q-121 45 -224 45q-163 0 -251 -92q-88 -90 -89 -268v-592h-182zM295 1542v27h120q82 -55 211 -187q123 129 211 187h121v-27l-59 -67q-143 -160 -176 -234h-193q-33 74 -176 234z" />
+<glyph unicode="&#x15a;" d="M141 49v178q211 -86 414 -86q350 0 350 240q0 104 -71 160q-74 57 -285 133q-211 74 -299 174q-90 102 -90 264q0 174 129 272.5t352 98.5q225 0 416 -78l-64 -164q-197 78 -360 78q-293 0 -293 -209q0 -102 66 -164q66 -63 270 -133q244 -88 327.5 -182t83.5 -240 q0 -190 -139 -301q-138 -111 -393 -110q-258 -1 -414 69zM514 1579v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x15b;" d="M203 49v166q195 -86 370 -86q274 0 275 162q0 55 -49 98t-226 107q-233 86 -294 159q-59 72 -60 172q0 135 111 213q113 78 309.5 78t368.5 -74l-60 -149q-184 72 -319 72q-236 0 -236 -133q0 -57 51.5 -96.5t231.5 -102.5q207 -76 280 -152q70 -72 70 -182 q0 -150 -116.5 -235.5t-331.5 -85.5q-246 -1 -375 69zM512 1241v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x15c;" d="M141 49v178q211 -86 414 -86q350 0 350 240q0 104 -71 160q-74 57 -285 133q-211 74 -299 174q-90 102 -90 264q0 174 129 272.5t352 98.5q225 0 416 -78l-64 -164q-197 78 -360 78q-293 0 -293 -209q0 -102 66 -164q66 -63 270 -133q244 -88 327.5 -182t83.5 -240 q0 -190 -139 -301q-138 -111 -393 -110q-258 -1 -414 69zM303 1579v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
+<glyph unicode="&#x15d;" d="M203 49v166q195 -86 370 -86q274 0 275 162q0 55 -49 98t-226 107q-233 86 -294 159q-59 72 -60 172q0 135 111 213q113 78 309.5 78t368.5 -74l-60 -149q-184 72 -319 72q-236 0 -236 -133q0 -57 51.5 -96.5t231.5 -102.5q207 -76 280 -152q70 -72 70 -182 q0 -150 -116.5 -235.5t-331.5 -85.5q-246 -1 -375 69zM306 1241v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
+<glyph unicode="&#x15e;" d="M141 49v178q211 -86 414 -86q350 0 350 240q0 104 -71 160q-74 57 -285 133q-211 74 -299 174q-90 102 -90 264q0 174 129 272.5t352 98.5q225 0 416 -78l-64 -164q-197 78 -360 78q-293 0 -293 -209q0 -102 66 -164q66 -63 270 -133q244 -88 327.5 -182t83.5 -240 q0 -190 -139 -301q-138 -111 -393 -110q-258 -1 -414 69zM405 -375q34 -6 80 -6q152 0 151 92q0 72 -172 113l91 176h120l-57 -115q160 -37 160 -172q0 -205 -291 -205q-39 0 -82 9v108z" />
+<glyph unicode="&#x15f;" d="M203 49v166q195 -86 370 -86q274 0 275 162q0 55 -49 98t-226 107q-233 86 -294 159q-59 72 -60 172q0 135 111 213q113 78 309.5 78t368.5 -74l-60 -149q-184 72 -319 72q-236 0 -236 -133q0 -57 51.5 -96.5t231.5 -102.5q207 -76 280 -152q70 -72 70 -182 q0 -150 -116.5 -235.5t-331.5 -85.5q-246 -1 -375 69zM420 -375q34 -6 80 -6q152 0 151 92q0 72 -172 113l91 176h120l-57 -115q160 -37 160 -172q0 -205 -291 -205q-39 0 -82 9v108z" />
+<glyph unicode="&#x160;" d="M141 49v178q211 -86 414 -86q350 0 350 240q0 104 -71 160q-74 57 -285 133q-211 74 -299 174q-90 102 -90 264q0 174 129 272.5t352 98.5q225 0 416 -78l-64 -164q-197 78 -360 78q-293 0 -293 -209q0 -102 66 -164q66 -63 270 -133q244 -88 327.5 -182t83.5 -240 q0 -190 -139 -301q-138 -111 -393 -110q-258 -1 -414 69zM314 1880v27h120q82 -55 211 -187q123 129 211 187h121v-27l-59 -67q-143 -160 -176 -234h-193q-33 74 -176 234z" />
+<glyph unicode="&#x161;" d="M203 49v166q195 -86 370 -86q274 0 275 162q0 55 -49 98t-226 107q-233 86 -294 159q-59 72 -60 172q0 135 111 213q113 78 309.5 78t368.5 -74l-60 -149q-184 72 -319 72q-236 0 -236 -133q0 -57 51.5 -96.5t231.5 -102.5q207 -76 280 -152q70 -72 70 -182 q0 -150 -116.5 -235.5t-331.5 -85.5q-246 -1 -375 69zM293 1542v27h120q82 -55 211 -187q123 129 211 187h121v-27l-59 -67q-143 -160 -176 -234h-193q-33 74 -176 234z" />
+<glyph unicode="&#x162;" d="M102 1298v164h1022v-164h-417v-1298h-187v1298h-418zM448 -426q63 145 84 301h178v-20q0 -22 -49 -123q-51 -109 -114 -185h-99v27z" />
+<glyph unicode="&#x163;" d="M139 961v94l267 49l77 287h105v-293h438v-137h-438v-637q0 -195 192 -195q98 0 240 21v-138q-137 -33 -252 -32q-362 0 -362 344v637h-267zM489 -426q63 145 84 301h178v-20q0 -22 -49 -123q-51 -109 -114 -185h-99v27z" />
+<glyph unicode="&#x164;" d="M102 1298v164h1022v-164h-417v-1298h-187v1298h-418zM283 1880v27h120q82 -55 211 -187q123 129 211 187h121v-27l-59 -67q-143 -160 -176 -234h-193q-33 74 -176 234z" />
+<glyph unicode="&#x165;" d="M139 961v94l267 49l77 287h105v-293h438v-137h-438v-637q0 -195 192 -195q98 0 240 21v-138q-137 -33 -252 -32q-362 0 -362 344v637h-267zM799 1229v26l26 107q27 127 35 194h180v-20q0 -14 -43 -113q-49 -111 -102 -194h-96z" />
+<glyph unicode="&#x166;" d="M102 1298v164h1022v-164h-417v-479h294v-149h-294v-670h-187v670h-297v149h297v479h-418z" />
+<glyph unicode="&#x167;" d="M139 961v94l267 49l77 287h105v-293h438v-137h-438v-248h307v-138h-307v-251q0 -195 192 -195q98 0 240 21v-138q-137 -33 -252 -32q-362 0 -362 344v251h-162v138h162v248h-267z" />
+<glyph unicode="&#x168;" d="M125 520v942h186v-932q0 -387 307 -387q293 0 300 389v932h186v-948q0 -260 -125 -397q-127 -139 -371 -139q-483 -1 -483 540zM260 1579q25 264 211 264q57 0 162 -55q104 -57 135 -57q82 0 106 114h105q-27 -264 -211 -264q-57 0 -158 57q-100 55 -139 56 q-82 0 -107 -115h-104z" />
+<glyph unicode="&#x169;" d="M160 381v717h182v-707q0 -260 236 -260q162 0 235.5 92t73.5 305v570h182v-1098h-147l-27 147h-10q-106 -168 -334 -167q-391 0 -391 401zM256 1241q25 264 211 264q57 0 162 -55q104 -57 135 -57q82 0 106 114h105q-27 -264 -211 -264q-57 0 -158 57q-100 55 -139 56 q-82 0 -107 -115h-104z" />
+<glyph unicode="&#x16a;" d="M125 520v942h186v-932q0 -387 307 -387q293 0 300 389v932h186v-948q0 -260 -125 -397q-127 -139 -371 -139q-483 -1 -483 540zM326 1579v150h575v-150h-575z" />
+<glyph unicode="&#x16b;" d="M160 381v717h182v-707q0 -260 236 -260q162 0 235.5 92t73.5 305v570h182v-1098h-147l-27 147h-10q-106 -168 -334 -167q-391 0 -391 401zM328 1241v150h575v-150h-575z" />
+<glyph unicode="&#x16c;" d="M125 520v942h186v-932q0 -387 307 -387q293 0 300 389v932h186v-948q0 -260 -125 -397q-127 -139 -371 -139q-483 -1 -483 540zM313 1856h109q6 -76 47 -101q39 -25 143 -24q182 0 191 125h112q-10 -127 -90 -201q-82 -76 -215 -76q-279 1 -297 277z" />
+<glyph unicode="&#x16d;" d="M160 381v717h182v-707q0 -260 236 -260q162 0 235.5 92t73.5 305v570h182v-1098h-147l-27 147h-10q-106 -168 -334 -167q-391 0 -391 401zM313 1518h109q6 -76 47 -101q39 -25 143 -24q182 0 191 125h112q-10 -127 -90 -201q-82 -76 -215 -76q-279 1 -297 277z" />
+<glyph unicode="&#x16e;" d="M125 520v942h186v-932q0 -387 307 -387q293 0 300 389v932h186v-948q0 -260 -125 -397q-127 -139 -371 -139q-483 -1 -483 540zM389 1794q0 100 62 158q59 57 161 57q100 0 166 -59q63 -57 64 -154q0 -100 -64 -158q-66 -59 -166 -59q-102 0 -161 57q-62 58 -62 158z M500 1794q0 -113 112 -113q53 0 82 29q31 31 31 84q0 51 -30.5 82t-82.5 31q-49 0 -80 -31q-32 -33 -32 -82z" />
+<glyph unicode="&#x16f;" d="M160 381v717h182v-707q0 -260 236 -260q162 0 235.5 92t73.5 305v570h182v-1098h-147l-27 147h-10q-106 -168 -334 -167q-391 0 -391 401zM385 1456q0 100 62 158q59 57 161 57q100 0 166 -59q63 -57 64 -154q0 -100 -64 -158q-66 -59 -166 -59q-102 0 -161 57 q-62 58 -62 158zM496 1456q0 -113 112 -113q53 0 82 29q31 31 31 84q0 51 -30.5 82t-82.5 31q-49 0 -80 -31q-32 -33 -32 -82z" />
+<glyph unicode="&#x170;" d="M125 520v942h186v-932q0 -387 307 -387q293 0 300 389v932h186v-948q0 -260 -125 -397q-127 -139 -371 -139q-483 -1 -483 540zM322 1579v27q92 127 174 301h198v-21q-109 -168 -272 -307h-100zM684 1579v27q92 125 174 301h199v-21q-109 -168 -272 -307h-101z" />
+<glyph unicode="&#x171;" d="M160 381v717h182v-707q0 -260 236 -260q162 0 235.5 92t73.5 305v570h182v-1098h-147l-27 147h-10q-106 -168 -334 -167q-391 0 -391 401zM326 1241v27q92 127 174 301h198v-21q-109 -168 -272 -307h-100zM688 1241v27q92 125 174 301h199v-21q-109 -168 -272 -307h-101z " />
+<glyph unicode="&#x172;" d="M125 520v942h186v-932q0 -387 307 -387q293 0 300 389v932h186v-948q0 -260 -125 -397q-127 -139 -371 -139q-483 -1 -483 540zM441 -252q0 144 190 252h131q-170 -127 -170 -238q0 -96 127 -96q68 0 123 15v-113q-78 -23 -156 -23q-121 0 -182 54q-63 55 -63 149z" />
+<glyph unicode="&#x173;" d="M160 381v717h182v-707q0 -260 236 -260q162 0 235.5 92t73.5 305v570h182v-1098h-147l-27 147h-10q-106 -168 -334 -167q-391 0 -391 401zM723 -252q0 144 190 252h131q-170 -127 -170 -238q0 -96 127 -96q68 0 123 15v-113q-78 -23 -156 -23q-121 0 -182 54 q-63 55 -63 149z" />
+<glyph unicode="&#x174;" d="M2 1462h170l88 -663q18 -145 39 -377q18 -203 18 -242q27 162 70 312l141 516h177l145 -521q57 -205 72 -307q6 92 65 619l70 663h170l-187 -1462h-190l-168 580q-43 147 -66 282q-31 -168 -65 -284l-156 -578h-190zM285 1579v27l59 67q141 156 176 234h193 q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
+<glyph unicode="&#x175;" d="M-4 1098h162l98 -543q39 -215 57 -393h6q33 195 68 358l133 578h193l127 -578q43 -188 67 -358h6q29 225 60 393l102 543h158l-225 -1098h-195l-131 596l-68 330h-6l-65 -334l-135 -592h-189zM281 1241v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121 q-78 49 -211 186q-133 -137 -211 -186h-120z" />
+<glyph unicode="&#x176;" d="M33 1462h203l376 -739l381 739h201l-487 -893v-569h-187v559zM283 1579v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
+<glyph unicode="&#x177;" d="M82 1098h188l262 -654q82 -203 89 -290h6q20 106 90 292l239 652h189l-475 -1241q-70 -178 -156 -263q-89 -86 -246 -86q-94 0 -168 17v145q61 -12 136 -12q96 0 149 41t96 141l58 150zM285 1241v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121 q-78 49 -211 186q-133 -137 -211 -186h-120z" />
+<glyph unicode="&#x178;" d="M33 1462h203l376 -739l381 739h201l-487 -893v-569h-187v559zM332 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM707 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
+<glyph unicode="&#x179;" d="M102 0v145l793 1151h-772v166h981v-145l-793 -1151h813v-166h-1022zM475 1579v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x17a;" d="M182 0v125l660 836h-627v137h811v-146l-647 -815h665v-137h-862zM496 1241v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x17b;" d="M102 0v145l793 1151h-772v166h981v-145l-793 -1151h813v-166h-1022zM524 1732.5q0 114.5 106.5 114.5t106.5 -114.5t-106.5 -114.5t-106.5 114.5z" />
+<glyph unicode="&#x17c;" d="M182 0v125l660 836h-627v137h811v-146l-647 -815h665v-137h-862zM524 1394.5q0 114.5 106.5 114.5t106.5 -114.5t-106.5 -114.5t-106.5 114.5z" />
+<glyph unicode="&#x17d;" d="M102 0v145l793 1151h-772v166h981v-145l-793 -1151h813v-166h-1022zM283 1880v27h120q82 -55 211 -187q123 129 211 187h121v-27l-59 -67q-143 -160 -176 -234h-193q-33 74 -176 234z" />
+<glyph unicode="&#x17e;" d="M182 0v125l660 836h-627v137h811v-146l-647 -815h665v-137h-862zM295 1542v27h120q82 -55 211 -187q123 129 211 187h121v-27l-59 -67q-143 -160 -176 -234h-193q-33 74 -176 234z" />
+<glyph unicode="&#x17f;" d="M356 0v1200q0 188 90 279q88 88 299 88q121 0 273 -35l-41 -143q-109 29 -227.5 28.5t-163.5 -49.5q-47 -51 -47 -166v-1202h-183z" />
+<glyph unicode="&#x192;" d="M215 -324q59 -18 115 -18q92 0 123 51q33 55 32 164v963h-194v75l194 68v137q0 190 76 278.5t256 88.5q96 0 197 -37l-47 -141q-82 29 -144 28q-92 0 -123 -51q-33 -55 -32 -164v-145h245v-137h-245v-961q0 -190 -76 -278.5t-256 -88.5q-55 0 -121 15v153z" />
+<glyph unicode="&#x1f0;" d="M135 -303q131 -39 289 -39q119 0 182 57q66 59 66 158v1081l-420 21v123h602v-1215q0 -180 -113 -278q-111 -96 -319 -97q-160 0 -287 35v154zM275 1542v27h120q82 -55 211 -187q123 129 211 187h121v-27l-59 -67q-143 -160 -176 -234h-193q-33 74 -176 234z" />
+<glyph unicode="&#x1fa;" d="M33 0l483 1468h195l485 -1468h-192l-144 453h-491l-146 -453h-190zM422 618h385l-133 424q-39 121 -62 226q-20 -88 -47 -183zM389 1581q0 100 62 158q59 57 161 57q100 0 166 -59q63 -57 64 -154q0 -100 -64 -158q-66 -59 -166 -59q-102 0 -161 57q-62 58 -62 158z M500 1581q0 -113 112 -113q53 0 82 29q31 31 31 84q0 51 -30.5 82t-82.5 31q-49 0 -80 -31q-32 -33 -32 -82zM490 1835v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x1fb;" d="M135 307q0 332 510 348l203 7v69q0 236 -244 236q-150 0 -328 -82l-63 137q199 96 383 96q223 0 328 -88q102 -86 102 -278v-752h-131l-37 152h-8q-74 -94 -158 -133t-209 -39q-164 0 -256 85.5t-92 241.5zM324 305q0 -178 200 -178q150 0 234 82q88 84 88 229v99 l-162 -7q-195 -8 -278 -61q-82 -51 -82 -164zM387 1456q0 100 62 158q59 57 161 57q100 0 166 -59q63 -57 64 -154q0 -100 -64 -158q-66 -59 -166 -59q-102 0 -161 57q-62 58 -62 158zM498 1456q0 -113 112 -113q53 0 82 29q31 31 31 84q0 51 -30.5 82t-82.5 31 q-49 0 -80 -31q-32 -33 -32 -82zM512 1720v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x1fc;" d="M0 0l338 1462h872v-164h-477v-452h438v-162h-438v-520h477v-164h-653v453h-289l-96 -453h-172zM305 618h252v680h-106zM631 1579v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x1fd;" d="M45 307q0 334 328 348l149 7v69q0 236 -139 236q-109 0 -211 -82l-57 137q133 96 276 96q187 0 246 -178q77 178 240 178q137 0 223 -135t86 -356v-113h-496q3 -190 68 -283q66 -92 168 -92q113 0 233 76v-162q-106 -74 -241 -73q-221 0 -316 229q-104 -229 -301 -229 q-117 0 -186 86q-70 83 -70 241zM215 305q0 -82 33 -131q31 -47 86 -47q84 0 135 82t51 229v99l-88 -7q-217 -18 -217 -225zM694 662h316q0 137 -41 223q-39 82 -111 82q-66 0 -113 -78q-45 -75 -51 -227zM531 1241v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z " />
+<glyph unicode="&#x1fe;" d="M80 2l121 197q-117 184 -117 536q0 750 534 750q186 0 310 -105l92 152l137 -78l-125 -201q115 -188 115 -520q0 -362 -137 -557q-138 -197 -394 -196q-193 0 -307 94l-92 -150zM281 733q0 -205 38 -342l515 836q-80 94 -216 94q-337 0 -337 -588zM403 229 q80 -86 213 -86q174 0 254 145.5t80 444.5q0 205 -35 328zM475 1579v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x1ff;" d="M115 551q0 264 133 415.5t368 151.5q129 0 236 -57l76 119l131 -84l-84 -131q137 -156 137 -414q0 -272 -135 -421.5t-367 -149.5q-127 0 -233 53l-76 -119l-131 84l84 131q-139 158 -139 422zM303 551q0 -178 53 -275l406 656q-66 35 -156 35q-162 0 -231 -103 q-72 -106 -72 -313zM467 164q59 -33 154 -33q162 0 233 105q70 102 70 315q0 166 -52 266zM498 1241v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x218;" d="M141 49v178q211 -86 414 -86q350 0 350 240q0 104 -71 160q-74 57 -285 133q-211 74 -299 174q-90 102 -90 264q0 174 129 272.5t352 98.5q225 0 416 -78l-64 -164q-197 78 -360 78q-293 0 -293 -209q0 -102 66 -164q66 -63 270 -133q244 -88 327.5 -182t83.5 -240 q0 -190 -139 -301q-138 -111 -393 -110q-258 -1 -414 69zM483 -426q63 145 84 301h178v-20q0 -22 -49 -123q-51 -109 -114 -185h-99v27z" />
+<glyph unicode="&#x219;" d="M203 49v166q195 -86 370 -86q274 0 275 162q0 55 -49 98t-226 107q-233 86 -294 159q-59 72 -60 172q0 135 111 213q113 78 309.5 78t368.5 -74l-60 -149q-184 72 -319 72q-236 0 -236 -133q0 -57 51.5 -96.5t231.5 -102.5q207 -76 280 -152q70 -72 70 -182 q0 -150 -116.5 -235.5t-331.5 -85.5q-246 -1 -375 69zM454 -426q63 145 84 301h178v-20q0 -22 -49 -123q-51 -109 -114 -185h-99v27z" />
+<glyph unicode="&#x2bc;" d="M446 961q61 254 101 501h219l14 -22q-53 -207 -176 -479h-158z" />
+<glyph unicode="&#x2c6;" d="M283 1241v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
+<glyph unicode="&#x2c7;" d="M283 1542v27h120q82 -55 211 -187q123 129 211 187h121v-27l-59 -67q-143 -160 -176 -234h-193q-33 74 -176 234z" />
+<glyph unicode="&#x2c9;" d="M326 1241v150h575v-150h-575z" />
+<glyph unicode="&#x2d8;" d="M313 1518h109q6 -76 47 -101q39 -25 143 -24q182 0 191 125h112q-10 -127 -90 -201q-82 -76 -215 -76q-279 1 -297 277z" />
+<glyph unicode="&#x2d9;" d="M508 1394.5q0 114.5 106.5 114.5t106.5 -114.5t-106.5 -114.5t-106.5 114.5z" />
+<glyph unicode="&#x2da;" d="M387 1456q0 100 62 158q59 57 161 57q100 0 166 -59q63 -57 64 -154q0 -100 -64 -158q-66 -59 -166 -59q-102 0 -161 57q-62 58 -62 158zM498 1456q0 -113 112 -113q53 0 82 29q31 31 31 84q0 51 -30.5 82t-82.5 31q-49 0 -80 -31q-32 -33 -32 -82z" />
+<glyph unicode="&#x2db;" d="M414 -252q0 144 190 252h131q-170 -127 -170 -238q0 -96 127 -96q68 0 123 15v-113q-78 -23 -156 -23q-121 0 -182 54q-63 55 -63 149z" />
+<glyph unicode="&#x2dc;" d="M254 1241q25 264 211 264q57 0 162 -55q104 -57 135 -57q82 0 106 114h105q-27 -264 -211 -264q-57 0 -158 57q-100 55 -139 56q-82 0 -107 -115h-104z" />
+<glyph unicode="&#x2dd;" d="M246 1241v27q92 127 174 301h198v-21q-109 -168 -272 -307h-100zM608 1241v27q92 125 174 301h199v-21q-109 -168 -272 -307h-101z" />
+<glyph unicode="&#x2f3;" d="M387 -340q0 47 16 90q16 41 46 68q31 29 69 43q37 14 92 14q49 0 90 -14q39 -14 72 -43t49 -66q18 -39 19 -90q0 -57 -17 -92q-18 -40 -49 -67.5t-74 -43.5q-41 -14 -90 -14q-55 0 -92 14q-39 14 -69 43q-29 27 -46 68q-16 43 -16 90zM498 -340q0 -51 28 -84 q27 -29 84 -29q53 0 82 29q31 31 31 84t-31 84q-29 29 -82 29q-51 0 -80 -29q-32 -33 -32 -84z" />
+<glyph unicode="&#x384;" d="M479 1241v27l31 106q29 106 39 195h199v-21q0 -16 -50 -121q-47 -102 -110 -186h-109z" />
+<glyph unicode="&#x385;" d="M299 1394.5q0 102.5 96.5 102.5t96.5 -102q0 -49 -27 -76t-70 -27q-96 0 -96 102.5zM532 1389v26q53 147 91 301h206v-20q-92 -163 -215 -307h-82zM735 1394.5q0 102.5 96.5 102.5t96.5 -102.5t-96.5 -102.5t-96.5 102.5z" />
+<glyph unicode="&#x386;" d="M33 0l483 1468h195l485 -1468h-192l-144 453h-491l-146 -453h-190zM422 618h385l-133 424q-39 121 -62 226q-20 -88 -47 -183zM37 1137v27l31 106q29 106 39 195h199v-21q0 -16 -50 -121q-47 -102 -110 -186h-109z" />
+<glyph unicode="&#x387;" d="M487 723q0 139 127 139t127 -139t-127 -139t-127 139z" />
+<glyph unicode="&#x388;" d="M217 0v1462h842v-164h-656v-452h617v-162h-617v-520h656v-164h-842zM-115 1137v27l31 106q29 106 39 195h199v-21q0 -16 -50 -121q-47 -102 -110 -186h-109z" />
+<glyph unicode="&#x389;" d="M135 0v1462h187v-616h585v616h187v-1462h-187v682h-585v-682h-187zM-156 1137v27l31 106q29 106 39 195h199v-21q0 -16 -50 -121q-47 -102 -110 -186h-109z" />
+<glyph unicode="&#x38a;" d="M225 0v123l295 20v1176l-295 20v123h776v-123l-294 -20v-1176l294 -20v-123h-776zM-92 1137v27l31 106q29 106 39 195h199v-21q0 -16 -50 -121q-47 -102 -110 -186h-109z" />
+<glyph unicode="&#x38c;" d="M84 735q0 750 534 750q258 0 392 -195q137 -199 137 -557q0 -362 -137 -557q-138 -197 -394 -196q-532 -1 -532 755zM281 733q0 -590 335 -590q174 0 254 145.5t80 444.5q0 305 -82 445q-84 143 -250 143q-337 0 -337 -588zM-131 1137v27l31 106q29 106 39 195h199v-21 q0 -16 -50 -121q-47 -102 -110 -186h-109z" />
+<glyph unicode="&#x38e;" d="M33 1462h203l376 -739l381 739h201l-487 -893v-569h-187v559zM-238 1137v27l31 106q29 106 39 195h199v-21q0 -16 -50 -121q-47 -102 -110 -186h-109z" />
+<glyph unicode="&#x38f;" d="M74 0v164h266q-254 233 -254 661q0 313 139 486q141 174 391 174q248 0 390 -174q141 -176 141 -486q0 -428 -256 -661h268v-164h-469v147q260 229 260 674q0 500 -335.5 500t-335.5 -500q0 -442 262 -674v-147h-467zM-133 1137v27l31 106q29 106 39 195h199v-21 q0 -16 -50 -121q-47 -102 -110 -186h-109z" />
+<glyph unicode="&#x390;" d="M428 324v774h182v-774q0 -195 193 -195q117 0 213 21v-138q-98 -33 -225 -32q-363 0 -363 344zM242 1394.5q0 102.5 96.5 102.5t96.5 -102q0 -49 -27 -76t-70 -27q-96 0 -96 102.5zM475 1389v26q53 147 91 301h206v-20q-92 -163 -215 -307h-82zM678 1394.5 q0 102.5 96.5 102.5t96.5 -102.5t-96.5 -102.5t-96.5 102.5z" />
+<glyph unicode="&#x391;" d="M33 0l483 1468h195l485 -1468h-192l-144 453h-491l-146 -453h-190zM422 618h385l-133 424q-39 121 -62 226q-20 -88 -47 -183z" />
+<glyph unicode="&#x392;" d="M135 0v1462h440q272 0 398 -88q123 -86 123 -282q0 -129 -78 -213t-213 -103v-10q332 -55 332 -342q0 -199 -127 -311.5t-348 -112.5h-527zM322 158h307q311 0 311 274q0 254 -324 254h-294v-528zM322 842h284q157 0 228 55q72 55 71 182q0 121 -75.5 172.5t-243.5 51.5 h-264v-461z" />
+<glyph unicode="&#x393;" d="M233 0v1462h826v-166h-639v-1296h-187z" />
+<glyph unicode="&#x394;" d="M68 0v133l450 1329h187l454 -1337v-125h-1091zM268 166h686l-252 752q-51 150 -92 339q-53 -231 -88 -333z" />
+<glyph unicode="&#x395;" d="M217 0v1462h842v-164h-656v-452h617v-162h-617v-520h656v-164h-842z" />
+<glyph unicode="&#x396;" d="M102 0v145l793 1151h-772v166h981v-145l-793 -1151h813v-166h-1022z" />
+<glyph unicode="&#x397;" d="M135 0v1462h187v-616h585v616h187v-1462h-187v682h-585v-682h-187z" />
+<glyph unicode="&#x398;" d="M84 735q0 750 534 750q258 0 392 -195q137 -199 137 -557q0 -362 -137 -557q-138 -197 -394 -196q-532 -1 -532 755zM281 733q0 -590 335 -590q174 0 254 145.5t80 444.5q0 305 -82 445q-84 143 -250 143q-337 0 -337 -588zM410 664v161h411v-161h-411z" />
+<glyph unicode="&#x399;" d="M225 0v123l295 20v1176l-295 20v123h776v-123l-294 -20v-1176l294 -20v-123h-776z" />
+<glyph unicode="&#x39a;" d="M211 0v1462h186v-731l121 168l453 563h209l-521 -637l539 -825h-211l-450 698l-140 -114v-584h-186z" />
+<glyph unicode="&#x39b;" d="M33 0l487 1462h187l489 -1462h-199l-292 922q-55 172 -93 340q-47 -207 -88 -334l-295 -928h-196z" />
+<glyph unicode="&#x39c;" d="M113 0v1462h247l248 -1192h6l250 1192h252v-1462h-153v887q0 121 14 391h-8l-283 -1278h-154l-278 1280h-8q18 -268 18 -406v-874h-151z" />
+<glyph unicode="&#x39d;" d="M135 0v1462h213l578 -1204h6q-14 285 -14 404v800h174v-1462h-215l-580 1210h-8q18 -276 18 -417v-793h-172z" />
+<glyph unicode="&#x39e;" d="M111 0v164h1005v-164h-1005zM152 1298v164h923v-164h-923zM233 684v162h760v-162h-760z" />
+<glyph unicode="&#x39f;" d="M84 735q0 750 534 750q258 0 392 -195q137 -199 137 -557q0 -362 -137 -557q-138 -197 -394 -196q-532 -1 -532 755zM281 733q0 -590 335 -590q174 0 254 145.5t80 444.5q0 305 -82 445q-84 143 -250 143q-337 0 -337 -588z" />
+<glyph unicode="&#x3a0;" d="M135 0v1462h959v-1462h-187v1298h-585v-1298h-187z" />
+<glyph unicode="&#x3a1;" d="M176 0v1462h404q514 0 514 -428q0 -219 -137.5 -342t-403.5 -123h-191v-569h-186zM362 727h170q195 0 283 72q86 70 86 225q0 279 -338 279h-201v-576z" />
+<glyph unicode="&#x3a3;" d="M131 0v152l414 614l-402 549v147h893v-164h-680l389 -530l-409 -604h760v-164h-965z" />
+<glyph unicode="&#x3a4;" d="M102 1298v164h1022v-164h-417v-1298h-187v1298h-418z" />
+<glyph unicode="&#x3a5;" d="M33 1462h203l376 -739l381 739h201l-487 -893v-569h-187v559z" />
+<glyph unicode="&#x3a6;" d="M27 758q0 238 122.5 391.5t335.5 153.5h47v180h166v-180h47q213 0 336 -154t123 -391q0 -233 -127 -396q-125 -158 -354 -157h-25v-225h-166v225h-24q-230 0 -356 160q-125 157 -125 393zM199 762q0 -184 86 -293q86 -106 241 -107h6v781h-32q-141 0 -221 -104.5 t-80 -276.5zM698 362h7q156 0 241 107q86 109 86 293q0 172 -80 276.5t-221 104.5h-33v-781z" />
+<glyph unicode="&#x3a7;" d="M53 0l453 764l-422 698h199l331 -559l334 559h191l-422 -692l457 -770h-211l-355 635l-366 -635h-189z" />
+<glyph unicode="&#x3a8;" d="M57 979v483h172v-479q0 -229 70 -305q68 -74 217 -74h16v858h166v-858h17q150 0 217 72q70 74 69 303v483h173v-479q0 -289 -115 -412q-117 -125 -344 -125h-17v-446h-166v446h-16q-231 0 -344 125q-115 127 -115 408z" />
+<glyph unicode="&#x3a9;" d="M74 0v164h266q-254 233 -254 661q0 313 139 486q141 174 391 174q248 0 390 -174q141 -176 141 -486q0 -428 -256 -661h268v-164h-469v147q260 229 260 674q0 500 -335.5 500t-335.5 -500q0 -442 262 -674v-147h-467z" />
+<glyph unicode="&#x3aa;" d="M225 0v123l295 20v1176l-295 20v123h776v-123l-294 -20v-1176l294 -20v-123h-776zM332 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM707 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
+<glyph unicode="&#x3ab;" d="M33 1462h203l376 -739l381 739h201l-487 -893v-569h-187v559zM332 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM707 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
+<glyph unicode="&#x3ac;" d="M121 547q0 270 115 422q113 150 321 149q211 0 305 -168h12q29 100 68 148h143q-51 -162 -51 -439v-419q0 -111 84 -111q25 0 60 10v-133q-57 -27 -115 -26q-158 0 -199 167h-12q-109 -168 -313 -167q-193 0 -305.5 149.5t-112.5 417.5zM309 545q0 -414 264 -414 q147 0 211 92q66 92 68 309v15q0 227 -67.5 323.5t-213.5 96.5q-262 0 -262 -422zM495 1241v27l31 106q29 106 39 195h199v-21q0 -16 -50 -121q-47 -102 -110 -186h-109z" />
+<glyph unicode="&#x3ad;" d="M201 299q0 195 237 268v11q-203 66 -202 249q0 135 112.5 213t300.5 78q219 0 383 -76l-63 -147q-162 72 -316 72q-244 0 -243 -154q0 -166 276 -166h154v-153h-160q-301 0 -301 -185q0 -180 283 -180q199 0 366 86v-160q-139 -76 -377 -75q-211 0 -332 83 q-118 82 -118 236zM575 1241v27l31 106q29 106 39 195h199v-21q0 -16 -50 -121q-47 -102 -110 -186h-109z" />
+<glyph unicode="&#x3ae;" d="M160 0v1098h147l27 -148h10q100 168 336 168q389 0 389 -401v-1209h-182v1199q0 260 -238 260q-307 0 -307 -398v-569h-182zM559 1241v27l31 106q29 106 39 195h199v-21q0 -16 -50 -121q-47 -102 -110 -186h-109z" />
+<glyph unicode="&#x3af;" d="M428 324v774h182v-774q0 -195 193 -195q117 0 213 21v-138q-98 -33 -225 -32q-363 0 -363 344zM471 1241v27l31 106q29 106 39 195h199v-21q0 -16 -50 -121q-47 -102 -110 -186h-109z" />
+<glyph unicode="&#x3b0;" d="M160 498v600h182v-590q0 -379 274 -379q150 0 217.5 116.5t67.5 362.5q0 242 -63 490h182q63 -242 63 -498q0 -317 -114.5 -468.5t-358.5 -151.5q-450 0 -450 518zM297 1394.5q0 102.5 96.5 102.5t96.5 -102q0 -49 -27 -76t-70 -27q-96 0 -96 102.5zM530 1389v26 q53 147 91 301h206v-20q-92 -163 -215 -307h-82zM733 1394.5q0 102.5 96.5 102.5t96.5 -102.5t-96.5 -102.5t-96.5 102.5z" />
+<glyph unicode="&#x3b1;" d="M121 547q0 270 115 422q113 150 321 149q211 0 305 -168h12q29 100 68 148h143q-51 -162 -51 -439v-419q0 -111 84 -111q25 0 60 10v-133q-57 -27 -115 -26q-158 0 -199 167h-12q-109 -168 -313 -167q-193 0 -305.5 149.5t-112.5 417.5zM309 545q0 -414 264 -414 q147 0 211 92q66 92 68 309v15q0 227 -67.5 323.5t-213.5 96.5q-262 0 -262 -422z" />
+<glyph unicode="&#x3b2;" d="M158 -492v1588q0 227 118 348q121 123 328 123q199 0 316 -105q119 -106 118 -288q0 -135 -80 -228q-76 -88 -235 -117v-6q381 -49 381 -409q0 -206 -123 -320q-125 -115 -338 -114q-188 0 -303 63v-535h-182zM340 209q135 -80 289 -80q293 0 293 299q0 147 -94.5 229 t-254.5 82h-94v152h70q141 0 223 76q80 74 80 200q0 119 -68 185q-70 66 -180 65q-264 0 -264 -330v-878z" />
+<glyph unicode="&#x3b3;" d="M82 1098h192l242 -592q70 -174 107 -320h6q18 82 98 295l229 617h189l-406 -1035q-111 -281 -110 -555h-191q0 209 101 504z" />
+<glyph unicode="&#x3b4;" d="M135 438q0 371 422 500q-254 143 -254 348q0 135 90 207q92 74 252 74q199 0 393 -109l-73 -145q-168 106 -328 106q-74 0 -117 -36.5t-43 -100.5q0 -66 41 -115q39 -49 215 -151q360 -205 361 -518q0 -246 -129 -381q-131 -137 -355 -137q-209 0 -344 124 q-131 123 -131 334zM328 434q0 -137 75 -219q78 -84 207 -84q295 0 295 350q0 244 -221 373q-356 -101 -356 -420z" />
+<glyph unicode="&#x3b5;" d="M201 299q0 195 237 268v11q-203 66 -202 249q0 135 112.5 213t300.5 78q219 0 383 -76l-63 -147q-162 72 -316 72q-244 0 -243 -154q0 -166 276 -166h154v-153h-160q-301 0 -301 -185q0 -180 283 -180q199 0 366 86v-160q-139 -76 -377 -75q-211 0 -332 83 q-118 82 -118 236z" />
+<glyph unicode="&#x3b6;" d="M162 469q0 254 162 477q160 223 536 469q-215 -12 -352 -12h-285v153h838v-141q-396 -289 -553 -485q-158 -199 -158 -453q0 -154 82 -217q83 -65 313 -104q168 -31 246 -80q76 -49 76 -162q0 -147 -121 -315h-170q121 164 121 260q0 57 -51 90q-52 34 -246 61 q-227 33 -334 146q-104 110 -104 313z" />
+<glyph unicode="&#x3b7;" d="M160 0v1098h147l27 -148h10q100 168 336 168q389 0 389 -401v-1209h-182v1199q0 260 -238 260q-307 0 -307 -398v-569h-182z" />
+<glyph unicode="&#x3b8;" d="M147 729q0 381 113 563.5t352 182.5q230 0 351 -191q119 -188 118 -555q0 -750 -469 -749q-229 0 -348 192q-117 190 -117 557zM332 670q6 -276 71.5 -407.5t209 -131.5t208.5 127q68 129 74 412h-563zM332 807h563q-6 258 -73.5 387t-209.5 129q-139 0 -206 -125 q-64 -121 -74 -391z" />
+<glyph unicode="&#x3b9;" d="M428 324v774h182v-774q0 -195 193 -195q117 0 213 21v-138q-98 -33 -225 -32q-363 0 -363 344z" />
+<glyph unicode="&#x3ba;" d="M215 0v1098h180v-291l-16 -299h4l137 166l402 424h213l-494 -510l522 -588h-213l-426 469l-129 -82v-387h-180z" />
+<glyph unicode="&#x3bb;" d="M61 0l504 1083l-53 160q-33 100 -78 139q-43 37 -115 37q-55 0 -104 -12v145q57 16 127 17q141 0 213 -67.5t141 -278.5l326 -983q37 -111 102 -111q25 0 60 10v-133q-53 -27 -115 -26q-80 0 -125 40q-43 41 -72 127l-135 418q-74 238 -94 336h-6q-37 -141 -119 -321 l-268 -580h-189z" />
+<glyph unicode="&#x3bc;" d="M160 -492v1590h182v-707q0 -260 238 -260q160 0 233.5 92t73.5 305v570h182v-1098h-147l-27 147h-10q-100 -168 -301 -167q-174 0 -248 88q6 -154 6 -240v-320h-182z" />
+<glyph unicode="&#x3bd;" d="M61 1098h189l223 -586q106 -276 121 -358h6q156 162 235.5 368.5t79.5 575.5h183q0 -367 -100.5 -610.5t-325.5 -487.5h-187z" />
+<glyph unicode="&#x3be;" d="M172 422q0 137 76 240q78 104 207 147v12q-215 59 -215 279q0 113 75 188q74 74 260 127q-174 -12 -280 -12h-62v153h764v-153h-69q-217 0 -364.5 -80t-147.5 -219q0 -114 92 -166q90 -51 287 -51h190v-137h-201q-209 0 -315 -82q-109 -84 -109 -230q0 -90 37 -143 q39 -55 109 -82q76 -31 248 -59q158 -27 237 -78q76 -49 76 -162q0 -147 -121 -315h-170q121 164 121 262q0 52 -49 86q-49 33 -238 61q-438 68 -438 414z" />
+<glyph unicode="&#x3bf;" d="M115 551q0 264 135 415.5t366 151.5q217 0 356.5 -155.5t139.5 -411.5q0 -266 -137 -418q-139 -154 -365 -153q-219 0 -356 155q-139 158 -139 416zM303 551q0 -420 311 -420q309 0 310 420q0 416 -312 416q-309 0 -309 -416z" />
+<glyph unicode="&#x3c0;" d="M14 944v74l138 80h1062v-154h-210v-690q0 -125 90 -125q49 0 90 21v-144q-57 -27 -137 -26q-225 0 -226 262v702h-403v-944h-182v944h-222z" />
+<glyph unicode="&#x3c1;" d="M158 -492v1043q0 264 127 415.5t344 151.5q207 0 329 -153q125 -156 125 -414q0 -268 -122.5 -419.5t-339.5 -151.5q-166 0 -281 90h-6q6 -176 6 -271v-291h-182zM340 231q109 -100 283 -100q144 0 208 105q63 102 64 315q0 207 -66 313q-63 102 -208 103 q-281 0 -281 -396v-340z" />
+<glyph unicode="&#x3c2;" d="M172 516q0 602 567 602q162 0 322 -59l-62 -158q-154 57 -272 57q-367 0 -367 -440q0 -186 78 -254q78 -70 269 -102q358 -63 358 -252q0 -143 -125 -311h-166q121 164 121 262q0 59 -66 90q-59 29 -229 57q-428 72 -428 508z" />
+<glyph unicode="&#x3c3;" d="M129 524q0 573 555 574h490v-154h-267q178 -195 178 -440q0 -233 -129 -378.5t-352 -145.5t-348 143q-127 145 -127 401zM317 524q0 -186 76 -288q78 -104 219 -105q137 0 211 96.5t74 268.5q0 270 -154 448h-59q-200 0 -283 -98q-84 -101 -84 -322z" />
+<glyph unicode="&#x3c4;" d="M106 944v74l134 80h841v-154h-475v-606q0 -215 209 -215q111 0 191 20v-135q-86 -35 -220 -35q-362 0 -362 344v627h-318z" />
+<glyph unicode="&#x3c5;" d="M160 498v600h182v-590q0 -379 274 -379q150 0 217.5 116.5t67.5 362.5q0 242 -63 490h182q63 -242 63 -498q0 -317 -114.5 -468.5t-358.5 -151.5q-450 0 -450 518z" />
+<glyph unicode="&#x3c6;" d="M74 547q0 311 207 559l120 -90q-98 -129 -131 -232q-35 -109 -34 -237q0 -383 288 -416v606q0 381 281 381q166 0 258 -147.5t92 -399.5q0 -264 -125 -419.5t-348 -169.5v-474h-158v474q-450 24 -450 565zM682 131q305 29 305 438q0 397 -176 398q-129 0 -129 -228v-608z " />
+<glyph unicode="&#x3c7;" d="M43 -492l475 830l-180 446q-68 168 -152 168q-27 0 -63 -10v143q47 16 129 17q80 0 135 -55.5t111 -192.5l139 -348l311 592h178l-417 -776l186 -461q47 -115 86 -158q41 -45 104 -45q47 0 80 8v-139q-63 -18 -118 -19q-104 0 -170 46q-68 47 -138 221l-147 377 l-354 -644h-195z" />
+<glyph unicode="&#x3c8;" d="M80 555v543h172v-529q0 -424 272 -438v1423h158v-1421q301 28 301 436q0 254 -63 529h172q63 -272 63 -523q0 -569 -473 -593v-474h-158v474q-233 10 -338 143q-106 137 -106 430z" />
+<glyph unicode="&#x3c9;" d="M90 532q0 301 105 566h165q-104 -261 -104 -566q0 -401 139 -401q68 0 105 72q37 71 37 196v306h157v-306q0 -133 39 -198q41 -70 103 -70q139 0 139 401q0 303 -105 566h166q104 -258 105 -566q0 -553 -289 -552q-182 0 -231 178h-11q-49 -178 -231 -178 q-289 -1 -289 552z" />
+<glyph unicode="&#x3ca;" d="M428 324v774h182v-774q0 -195 193 -195q117 0 213 21v-138q-98 -33 -225 -32q-363 0 -363 344zM258 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM633 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
+<glyph unicode="&#x3cb;" d="M160 498v600h182v-590q0 -379 274 -379q150 0 217.5 116.5t67.5 362.5q0 242 -63 490h182q63 -242 63 -498q0 -317 -114.5 -468.5t-358.5 -151.5q-450 0 -450 518zM330 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM705 1394.5q0 102.5 96 102.5t96 -102.5 t-96 -102.5t-96 102.5z" />
+<glyph unicode="&#x3cc;" d="M115 551q0 264 135 415.5t366 151.5q217 0 356.5 -155.5t139.5 -411.5q0 -266 -137 -418q-139 -154 -365 -153q-219 0 -356 155q-139 158 -139 416zM303 551q0 -420 311 -420q309 0 310 420q0 416 -312 416q-309 0 -309 -416zM551 1241v27l31 106q29 106 39 195h199v-21 q0 -16 -50 -121q-47 -102 -110 -186h-109z" />
+<glyph unicode="&#x3cd;" d="M160 498v600h182v-590q0 -379 274 -379q150 0 217.5 116.5t67.5 362.5q0 242 -63 490h182q63 -242 63 -498q0 -317 -114.5 -468.5t-358.5 -151.5q-450 0 -450 518zM518 1241v27l31 106q29 106 39 195h199v-21q0 -16 -50 -121q-47 -102 -110 -186h-109z" />
+<glyph unicode="&#x3ce;" d="M90 532q0 301 105 566h165q-104 -261 -104 -566q0 -401 139 -401q68 0 105 72q37 71 37 196v306h157v-306q0 -133 39 -198q41 -70 103 -70q139 0 139 401q0 303 -105 566h166q104 -258 105 -566q0 -553 -289 -552q-182 0 -231 178h-11q-49 -178 -231 -178 q-289 -1 -289 552zM530 1241v27l31 106q29 106 39 195h199v-21q0 -16 -50 -121q-47 -102 -110 -186h-109z" />
+<glyph unicode="&#x3d1;" d="M10 825q29 14 86.5 28.5t104.5 14.5q53 0 84 -14q39 -18 57 -39q20 -25 31 -59q10 -37 10 -74q0 -49 -4 -78q-2 -25 -6 -48.5t-6 -41.5q-2 -16 -5.5 -47t-5.5 -47q-4 -33 -4 -94q0 -37 10 -78q8 -37 35 -66q23 -25 64 -41q43 -16 96 -16q163 0 246 154q82 152 82 456v53 q0 23 -4 52q-178 4 -295 39q-125 39 -197 98q-76 63 -108.5 137t-32.5 158q0 61 20 123q18 59 60 98q43 43 104 63q68 23 152 23q104 0 184 -43q82 -45 139 -119q59 -78 97 -190q37 -111 55 -250h143v-137h-137q2 -14 2 -52q0 -8 1 -28.5t1 -30.5q0 -150 -33 -297 q-29 -133 -96 -237q-63 -98 -162 -158q-96 -57 -229 -57q-109 0 -184 28q-70 27 -115 74q-41 45 -62 111q-16 55 -16 131q0 55 4 86q2 10 4 29.5t4 34.5t4 28l11 82q4 25 4 61q0 47 -15 62q-16 16 -47 16q-14 0 -51 -8q-25 -6 -43 -17zM426 1272q0 -53 23 -109 q23 -53 76 -94t139 -65q94 -27 210 -27q-10 90 -43 192q-29 90 -65 144q-41 59 -84 88q-47 31 -94 31q-76 0 -119 -43t-43 -117z" />
+<glyph unicode="&#x3d2;" d="M31 1462h202l379 -731q29 86 62 160q18 41 78 164q39 80 75 147l32.5 63.5t27.5 49.5q16 31 45 71q22 31 49 50q29 20 59 28q35 10 74 11q27 0 55 -5q20 -2 39 -12v-145q-8 2 -28 6q-10 2 -29 2q-31 0 -59 -23q-35 -29 -66 -84q-6 -8 -9 -15t-10.5 -19.5t-15.5 -28.5 l-21.5 -37t-31.5 -59l-61 -119q-39 -72 -66 -133q-41 -90 -59 -135q-35 -82 -47 -127v-541h-187v559z" />
+<glyph unicode="&#x3d6;" d="M18 944v74l134 80h1052v-154h-155q12 -33 41 -123q18 -61 30 -112q8 -39 17 -113q4 -39 4 -125q0 -121 -14.5 -205t-51.5 -153q-33 -63 -90 -98t-133 -35q-94 0 -150 43q-57 45 -81 135h-11q-25 -90 -82 -135q-55 -43 -149 -43q-76 0 -133.5 34.5t-89.5 98.5 q-34 65 -50 153q-16 94 -16 205q0 86 4 125q8 74 17 113q16 74 28 112q18 58 43 123h-164zM256 471q0 -98 8 -156q10 -74 25 -104q20 -43 44.5 -61.5t61.5 -18.5t64 21q23 18 43 57q18 35 26 84q8 43 9 106v203h157v-203q0 -133 39 -198q41 -70 103 -70q37 0 61.5 18.5 t44.5 61.5q14 31 25 104q8 57 8 156q0 80 -4 119q-8 74 -17 112q-12 59 -30 115l-41 127h-535q-23 -61 -43 -127q-10 -35 -29 -115q-8 -39 -16 -112q-4 -39 -4 -119z" />
+<glyph unicode="&#x401;" d="M217 0v1462h842v-164h-656v-452h617v-162h-617v-520h656v-164h-842zM355 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM730 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
+<glyph unicode="&#x402;" d="M23 1298v164h841v-164h-356v-401h264q184 0 291 -96q102 -94 102 -275v-137q0 -197 -94 -303t-266 -106q-89 0 -141 24v160q63 -20 135 -21q180 0 180 226v133q0 231 -227 231h-244v-733h-186v1298h-299z" />
+<glyph unicode="&#x403;" d="M233 0v1462h826v-166h-639v-1296h-187zM508 1579v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x404;" d="M129 733q0 344 178 547t490 203q219 0 383 -86l-78 -156q-156 78 -305 78q-188 0 -314 -125q-123 -125 -151 -348h629v-162h-635q23 -541 471 -541q135 0 327 58v-162q-150 -59 -358 -59q-310 0 -473 196q-164 199 -164 557z" />
+<glyph unicode="&#x405;" d="M141 49v178q211 -86 414 -86q350 0 350 240q0 104 -71 160q-74 57 -285 133q-211 74 -299 174q-90 102 -90 264q0 174 129 272.5t352 98.5q225 0 416 -78l-64 -164q-197 78 -360 78q-293 0 -293 -209q0 -102 66 -164q66 -63 270 -133q244 -88 327.5 -182t83.5 -240 q0 -190 -139 -301q-138 -111 -393 -110q-258 -1 -414 69z" />
+<glyph unicode="&#x406;" d="M225 0v123l295 20v1176l-295 20v123h776v-123l-294 -20v-1176l294 -20v-123h-776z" />
+<glyph unicode="&#x407;" d="M225 0v123l295 20v1176l-295 20v123h776v-123l-294 -20v-1176l294 -20v-123h-776zM332 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM707 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
+<glyph unicode="&#x408;" d="M137 39v166q162 -61 309 -62q162 0 254.5 80t92.5 226v1013h186v-1011q0 -215 -141 -345q-139 -127 -377 -126q-215 0 -324 59z" />
+<glyph unicode="&#x409;" d="M0 -2v145q29 -14 68 -14q33 0 61 35q27 33 39 127q10 80 33 524q23 434 24 647h498v-616h39q446 0 446 -418q0 -207 -114.5 -317.5t-329.5 -110.5h-207v1298h-182l-21 -548q-23 -580 -82 -672q-63 -98 -176 -98q-55 0 -96 18zM723 160h45q268 0 268 268q0 131 -69 195 q-66 59 -224 59h-20v-522z" />
+<glyph unicode="&#x40a;" d="M66 0v1462h165v-616h318v616h166v-616h39q221 0 333.5 -106.5t112.5 -311.5q0 -207 -114.5 -317.5t-329.5 -110.5h-207v682h-318v-682h-165zM715 160h45q268 0 268 268q0 131 -70 195q-66 59 -223 59h-20v-522z" />
+<glyph unicode="&#x40b;" d="M23 1298v164h841v-164h-356v-401h264q184 0 291 -96q102 -94 102 -275v-526h-186v502q0 231 -227 231h-244v-733h-186v1298h-299z" />
+<glyph unicode="&#x40c;" d="M211 0v1462h186v-708l566 708h206l-565 -702l594 -760h-219l-582 741v-741h-186zM574 1579v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x40e;" d="M27 1462h204l383 -809q2 -4 21 -47l7 -21.5t9 -23.5h2l39 109l312 792h196l-428 -1030q-80 -190 -135 -268q-61 -86 -150 -135t-215 -49q-104 0 -178 30v185q84 -45 178 -45q111 0 170 51q59 49 115 174zM237 1897h170q10 -104 50 -144q43 -43 161 -43q193 0 211 187h174 q-20 -317 -389 -318q-195 0 -281 74t-96 244z" />
+<glyph unicode="&#x40f;" d="M135 0v1462h187v-1296h585v1296h187v-1462h-394v-385h-176v385h-389z" />
+<glyph unicode="&#x410;" d="M33 0l483 1468h195l485 -1468h-192l-144 453h-491l-146 -453h-190zM422 618h385l-133 424q-39 121 -62 226q-20 -88 -47 -183z" />
+<glyph unicode="&#x411;" d="M135 0v1462h912v-164h-725v-452h272q541 0 541 -418q0 -207 -131.5 -317.5t-382.5 -110.5h-486zM322 160h282q338 0 338 268q0 131 -86 192.5t-283 61.5h-251v-522z" />
+<glyph unicode="&#x412;" d="M135 0v1462h440q272 0 398 -88q123 -86 123 -282q0 -129 -78 -213t-213 -103v-10q332 -55 332 -342q0 -199 -127 -311.5t-348 -112.5h-527zM322 158h307q311 0 311 274q0 254 -324 254h-294v-528zM322 842h284q157 0 228 55q72 55 71 182q0 121 -75.5 172.5t-243.5 51.5 h-264v-461z" />
+<glyph unicode="&#x413;" d="M233 0v1462h826v-166h-639v-1296h-187z" />
+<glyph unicode="&#x414;" d="M6 166h113q133 246 217 594q86 360 98 702h592v-1296h195v-551h-177v385h-862v-385h-176v551zM311 166h529v1130h-242q-18 -281 -98 -596q-85 -339 -189 -534z" />
+<glyph unicode="&#x415;" d="M217 0v1462h842v-164h-656v-452h617v-162h-617v-520h656v-164h-842z" />
+<glyph unicode="&#x416;" d="M0 0l373 754l-361 708h178l349 -708v708h155v-708l342 708h178l-356 -708l371 -754h-185l-350 741v-741h-155v741l-357 -741h-182z" />
+<glyph unicode="&#x417;" d="M139 59v170q186 -96 383 -96q354 0 355 283q0 264 -394 264h-190v151h176q178 0 281 74q100 74 100 199q0 102 -70 164q-72 61 -188 61q-184 0 -354 -121l-93 125q193 150 455 150q209 0 326 -99q119 -100 118 -264q0 -135 -90 -229t-252 -121v-6q176 -20 273 -115 q96 -92 96 -233q0 -203 -141.5 -319.5t-403.5 -116.5q-243 -1 -387 79z" />
+<glyph unicode="&#x418;" d="M137 0v1462h174v-800q0 -106 -8 -254l-6 -150h6l578 1204h213v-1462h-172v793q0 141 18 417h-8l-580 -1210h-215z" />
+<glyph unicode="&#x419;" d="M137 0v1462h174v-800q0 -106 -8 -254l-6 -150h6l578 1204h213v-1462h-172v793q0 141 18 417h-8l-580 -1210h-215zM231 1897h170q10 -104 50 -144q43 -43 161 -43q193 0 211 187h174q-20 -317 -389 -318q-195 0 -281 74t-96 244z" />
+<glyph unicode="&#x41a;" d="M211 0v1462h186v-708l566 708h206l-565 -702l594 -760h-219l-582 741v-741h-186z" />
+<glyph unicode="&#x41b;" d="M4 2v150q57 -25 113 -25q102 0 157 180q53 176 181 1155h639v-1462h-187v1298h-297q-117 -979 -204 -1148q-89 -172 -265 -173q-71 0 -137 25z" />
+<glyph unicode="&#x41c;" d="M113 0v1462h247l248 -1192h6l250 1192h252v-1462h-153v887q0 121 14 391h-8l-283 -1278h-154l-278 1280h-8q18 -268 18 -406v-874h-151z" />
+<glyph unicode="&#x41d;" d="M135 0v1462h187v-616h585v616h187v-1462h-187v682h-585v-682h-187z" />
+<glyph unicode="&#x41e;" d="M84 735q0 750 534 750q258 0 392 -195q137 -199 137 -557q0 -362 -137 -557q-138 -197 -394 -196q-532 -1 -532 755zM281 733q0 -590 335 -590q174 0 254 145.5t80 444.5q0 305 -82 445q-84 143 -250 143q-337 0 -337 -588z" />
+<glyph unicode="&#x41f;" d="M135 0v1462h959v-1462h-187v1298h-585v-1298h-187z" />
+<glyph unicode="&#x420;" d="M176 0v1462h404q514 0 514 -428q0 -219 -137.5 -342t-403.5 -123h-191v-569h-186zM362 727h170q195 0 283 72q86 70 86 225q0 279 -338 279h-201v-576z" />
+<glyph unicode="&#x421;" d="M129 733q0 344 178 547t490 203q219 0 383 -86l-78 -156q-156 78 -305 78q-215 0 -342 -158q-129 -160 -129 -430q0 -287 120 -438q119 -150 351 -150q135 0 327 58v-162q-150 -59 -358 -59q-310 0 -473 196q-164 199 -164 557z" />
+<glyph unicode="&#x422;" d="M102 1298v164h1022v-164h-417v-1298h-187v1298h-418z" />
+<glyph unicode="&#x423;" d="M27 1462h204l383 -809q2 -4 21 -47l7 -21.5t9 -23.5h2l39 109l312 792h196l-428 -1030q-80 -190 -135 -268q-61 -86 -150 -135t-215 -49q-104 0 -178 30v185q84 -45 178 -45q111 0 170 51q59 49 115 174z" />
+<glyph unicode="&#x424;" d="M27 758q0 238 122.5 391.5t335.5 153.5h47v180h166v-180h47q213 0 336 -154t123 -391q0 -233 -127 -396q-125 -158 -354 -157h-25v-225h-166v225h-24q-230 0 -356 160q-125 157 -125 393zM199 762q0 -184 86 -293q86 -106 241 -107h6v781h-32q-141 0 -221 -104.5 t-80 -276.5zM698 362h7q156 0 241 107q86 109 86 293q0 172 -80 276.5t-221 104.5h-33v-781z" />
+<glyph unicode="&#x425;" d="M53 0l453 764l-422 698h199l331 -559l334 559h191l-422 -692l457 -770h-211l-355 635l-366 -635h-189z" />
+<glyph unicode="&#x426;" d="M135 0v1462h187v-1296h526v1296h186v-1296h176v-551h-176v385h-899z" />
+<glyph unicode="&#x427;" d="M135 879v583h187v-559q0 -131 51 -180q55 -51 162 -51q154 0 372 80v710h187v-1462h-187v598q-229 -90 -393 -90q-379 0 -379 371z" />
+<glyph unicode="&#x428;" d="M121 0v1462h166v-1296h245v1296h166v-1296h246v1296h166v-1462h-989z" />
+<glyph unicode="&#x429;" d="M61 0v1462h166v-1296h246v1296h166v-1296h246v1296h166v-1296h178v-551h-176v385h-992z" />
+<glyph unicode="&#x42a;" d="M27 1298v164h485v-616h68q270 0 415.5 -108.5t145.5 -309.5q0 -203 -137.5 -315.5t-397.5 -112.5h-280v1298h-299zM512 160h98q338 0 338 268q0 131 -86 192.5t-282 61.5h-68v-522z" />
+<glyph unicode="&#x42b;" d="M96 0v1462h166v-616h47q541 0 541 -418q0 -207 -131 -317q-133 -111 -383 -111h-240zM262 160h78q338 0 338 268q0 131 -86 192.5t-283 61.5h-47v-522zM967 0v1462h166v-1462h-166z" />
+<glyph unicode="&#x42c;" d="M176 0v1462h186v-616h191q541 0 541 -418q0 -207 -131.5 -317.5t-382.5 -110.5h-404zM362 160h201q338 0 338 268q0 131 -86 192.5t-283 61.5h-170v-522z" />
+<glyph unicode="&#x42d;" d="M68 1397q160 86 383 86q305 0 477 -194.5t172 -530.5q0 -375 -170 -576q-172 -203 -488 -202q-209 0 -358 59v162q193 -57 328 -58q473 0 489 541h-629v162h625q-18 223 -137 348t-309 125q-150 0 -306 -78z" />
+<glyph unicode="&#x42e;" d="M98 0v1462h166v-616h144q18 346 106 493q86 145 270 146q190 0 283 -176q92 -174 92 -576q0 -397 -92 -575t-285 -178q-190 0 -280 157q-88 156 -99 545h-139v-682h-166zM580 733q0 -346 47 -469q47 -121 155 -121t154 117q47 119 47 473q0 365 -47 473q-49 115 -154 115 q-111 0 -155 -119q-47 -123 -47 -469z" />
+<glyph unicode="&#x42f;" d="M57 0l381 655q-272 98 -272 408q0 399 504 399h372v-1462h-186v604h-246l-334 -604h-219zM358 1047q0 -137 82 -211q84 -74 236 -74h180v541h-188q-310 0 -310 -256z" />
+<glyph unicode="&#x430;" d="M135 307q0 332 510 348l203 7v69q0 236 -244 236q-150 0 -328 -82l-63 137q199 96 383 96q223 0 328 -88q102 -86 102 -278v-752h-131l-37 152h-8q-74 -94 -158 -133t-209 -39q-164 0 -256 85.5t-92 241.5zM324 305q0 -178 200 -178q150 0 234 82q88 84 88 229v99 l-162 -7q-195 -8 -278 -61q-82 -51 -82 -164z" />
+<glyph unicode="&#x431;" d="M143 659q0 212 31 357q31 143 82 231q49 84 123 142q72 55 170 81q90 25 491 101l33 -160q-408 -70 -500 -100q-102 -35 -165 -140q-61 -104 -72 -319h12q117 170 336 170q186 0 292.5 -131t106.5 -361q0 -262 -125 -405q-127 -145 -346 -145t-344 180t-125 499zM332 655 q0 -524 293 -524q266 0 266 375q0 365 -240 364q-96 0 -184 -63q-90 -66 -135 -152z" />
+<glyph unicode="&#x432;" d="M176 0v1098h510q387 0 387 -277q0 -197 -229 -239v-7q264 -34 264 -258q0 -152 -107 -233q-109 -84 -313 -84h-512zM358 150h318q254 0 254 180q0 92 -66 129q-61 35 -192 35h-314v-344zM358 647h293q135 0 191 35q57 37 57 121q0 141 -217 141h-324v-297z" />
+<glyph unicode="&#x433;" d="M291 0v1098h747v-154h-565v-944h-182z" />
+<glyph unicode="&#x434;" d="M33 154h86q264 393 266 944h592v-944h151v-535h-174v381h-747v-381h-174v535zM311 154h484v804h-250q-37 -481 -234 -804z" />
+<glyph unicode="&#x435;" d="M133 541q0 266 135 421.5t363 155.5q212 0 338 -135q127 -137 127 -356v-113h-774q9 -375 344 -375q199 0 370 76v-160q-170 -76 -364 -75q-244 0 -391 149q-148 151 -148 412zM326 662h573q0 305 -272 305q-276 0 -301 -305z" />
+<glyph unicode="&#x436;" d="M0 1098h184l351 -533v533h159v-533l350 533h185l-367 -533l365 -565h-195l-338 557v-557h-159v557l-338 -557h-195l367 565z" />
+<glyph unicode="&#x437;" d="M201 1042q158 76 370 76q205 0 315.5 -73.5t110.5 -215.5q0 -184 -192 -243v-11q227 -63 227 -272q0 -152 -121 -237q-120 -86 -344 -86q-233 0 -362 69v166q180 -86 366 -86q283 0 283 180q0 184 -311 185h-150v153h113q172 0 244 39q74 39 73 127q0 154 -250 154 q-131 0 -309 -72z" />
+<glyph unicode="&#x438;" d="M160 0v1098h172v-668l-13 -252l517 920h233v-1098h-172v647l10 271l-514 -918h-233z" />
+<glyph unicode="&#x439;" d="M160 0v1098h172v-668l-13 -252l517 920h233v-1098h-172v647l10 271l-514 -918h-233zM268 1559h170q10 -104 50 -144q43 -43 161 -43q193 0 211 187h174q-20 -317 -389 -318q-195 0 -281 74t-96 244z" />
+<glyph unicode="&#x43a;" d="M215 0v1098h180v-533l518 533h222l-527 -527l566 -571h-232l-547 557v-557h-180z" />
+<glyph unicode="&#x43b;" d="M31 -2v131q22 -6 49 -6q111 0 178 237q68 237 104 738h678v-1098h-182v944h-340q-37 -487 -127 -725q-88 -233 -268 -233q-61 0 -92 12z" />
+<glyph unicode="&#x43c;" d="M115 0v1098h211l215 -656q23 -72 73 -268q2 4 54 191q10 47 20 73l219 660h207v-1098h-151v897q-8 -23 -33 -127q-18 -74 -35 -123l-213 -647h-135l-213 647q-2 6 -10.5 35t-24.5 91.5l-33 123.5v-897h-151z" />
+<glyph unicode="&#x43d;" d="M160 0v1098h182v-455h545v455h182v-1098h-182v489h-545v-489h-182z" />
+<glyph unicode="&#x43e;" d="M115 551q0 264 135 415.5t366 151.5q217 0 356.5 -155.5t139.5 -411.5q0 -266 -137 -418q-139 -154 -365 -153q-219 0 -356 155q-139 158 -139 416zM303 551q0 -420 311 -420q309 0 310 420q0 416 -312 416q-309 0 -309 -416z" />
+<glyph unicode="&#x43f;" d="M160 0v1098h909v-1098h-182v944h-545v-944h-182z" />
+<glyph unicode="&#x440;" d="M158 -492v1590h147l27 -148h8q111 168 322 168q203 0 315 -149q115 -152 115 -418q0 -268 -115 -419.5t-315 -151.5q-207 0 -322 159h-12q12 -129 12 -162v-469h-182zM340 551q0 -229 70 -324q72 -96 221 -96q272 0 272 422q0 414 -274 414q-152 0 -219.5 -88t-69.5 -287 v-41z" />
+<glyph unicode="&#x441;" d="M172 543q0 279 145 428q145 147 408 147q176 0 336 -59l-62 -158q-147 57 -268 57q-371 0 -371 -413q0 -406 361 -406q160 0 321 62v-160q-135 -61 -329 -61q-258 0 -400 145q-141 145 -141 418z" />
+<glyph unicode="&#x442;" d="M121 944v154h985v-154h-401v-944h-183v944h-401z" />
+<glyph unicode="&#x443;" d="M82 1098h188l262 -654q82 -203 89 -290h6q20 106 90 292l239 652h189l-475 -1241q-70 -178 -156 -263q-89 -86 -246 -86q-94 0 -168 17v145q61 -12 136 -12q96 0 149 41t96 141l58 150z" />
+<glyph unicode="&#x444;" d="M74 551q0 524 463 563v442h157v-442q459 -49 459 -563q0 -524 -459 -567v-476h-157v476q-463 45 -463 567zM242 551q0 -385 295 -416v828q-295 -28 -295 -412zM694 135q291 33 291 416q0 377 -291 410v-826z" />
+<glyph unicode="&#x445;" d="M96 0l414 563l-393 535h207l290 -410l291 410h207l-395 -535l413 -563h-206l-310 436l-311 -436h-207z" />
+<glyph unicode="&#x446;" d="M152 0v1098h182v-944h504v944h182v-944h160v-535h-183v381h-845z" />
+<glyph unicode="&#x447;" d="M152 676v422h182v-410q0 -174 205 -174q170 0 340 115v469h182v-1098h-182v489q-182 -127 -381 -127q-160 0 -252 87q-94 88 -94 227z" />
+<glyph unicode="&#x448;" d="M125 0v1098h162v-944h248v944h161v-944h248v944h162v-1098h-981z" />
+<glyph unicode="&#x449;" d="M109 0v1098h161v-944h248v944h162v-944h248v944h162v-944h118v-535h-161v381h-938z" />
+<glyph unicode="&#x44a;" d="M43 944v154h543v-451h153q416 0 416 -311q0 -336 -420 -336h-332v944h-360zM586 150h137q254 0 254 172q0 90 -59.5 131t-198.5 41h-133v-344z" />
+<glyph unicode="&#x44b;" d="M113 0v1098h161v-451h134q416 0 415 -311q0 -336 -420 -336h-290zM274 150h138q254 0 254 172q0 90 -59.5 131t-198.5 41h-134v-344zM952 0v1098h162v-1098h-162z" />
+<glyph unicode="&#x44c;" d="M217 0v1098h182v-451h277q416 0 416 -311q0 -336 -420 -336h-455zM399 150h260q254 0 254 172q0 90 -59 131t-199 41h-256v-344z" />
+<glyph unicode="&#x44d;" d="M184 1059q156 59 332 59q268 0 406 -145q139 -150 139 -430q0 -270 -143 -416q-143 -147 -408 -147q-187 0 -320 61v160q162 -61 316 -62q350 0 368 348h-538v154h536q-29 317 -364 317q-111 0 -262 -57z" />
+<glyph unicode="&#x44e;" d="M123 0v1098h162v-455h151q33 475 367 475q172 0 266 -147q96 -150 96 -420q0 -571 -368 -571q-335 0 -363 509h-149v-489h-162zM602 551q0 -219 47 -319.5t151.5 -100.5t149.5 98q47 100 47 322q0 217 -47 317q-45 98 -151 99q-102 0 -150 -97q-47 -98 -47 -319z" />
+<glyph unicode="&#x44f;" d="M115 0l291 461q-233 68 -234 315q0 150 102.5 236t274.5 86h485v-1098h-182v432h-285l-254 -432h-198zM346 772q0 -186 238 -186h268v358h-295q-211 0 -211 -172z" />
+<glyph unicode="&#x451;" d="M133 541q0 266 135 421.5t363 155.5q212 0 338 -135q127 -137 127 -356v-113h-774q9 -375 344 -375q199 0 370 76v-160q-170 -76 -364 -75q-244 0 -391 149q-148 151 -148 412zM326 662h573q0 305 -272 305q-276 0 -301 -305zM348 1394.5q0 102.5 96 102.5t96 -102.5 t-96 -102.5t-96 102.5zM723 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
+<glyph unicode="&#x452;" d="M4 1237v137h156v182h182v-182h379v-137h-379v-184l-8 -144h10q106 168 334 168q391 0 391 -401v-834q0 -334 -291 -334q-82 0 -133 25v148q53 -20 115 -21q127 0 127 170v836q0 260 -236 260q-160 0 -235 -95q-74 -92 -74 -303v-528h-182v1237h-156z" />
+<glyph unicode="&#x453;" d="M291 0v1098h747v-154h-565v-944h-182zM522 1241v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x454;" d="M172 543q0 281 145 430q143 145 414 145q176 0 330 -59l-62 -158q-147 57 -262 57q-346 0 -377 -317h537v-154h-539q23 -348 369 -348q154 0 315 62v-160q-132 -61 -319 -61q-264 0 -408 147q-143 146 -143 416z" />
+<glyph unicode="&#x455;" d="M203 49v166q195 -86 370 -86q274 0 275 162q0 55 -49 98t-226 107q-233 86 -294 159q-59 72 -60 172q0 135 111 213q113 78 309.5 78t368.5 -74l-60 -149q-184 72 -319 72q-236 0 -236 -133q0 -57 51.5 -96.5t231.5 -102.5q207 -76 280 -152q70 -72 70 -182 q0 -150 -116.5 -235.5t-331.5 -85.5q-246 -1 -375 69z" />
+<glyph unicode="&#x456;" d="M197 0v123l344 20v811l-269 21v123h451v-955l352 -20v-123h-878zM526 1435.5q0 114.5 106.5 114.5t106.5 -114q0 -57 -32.5 -86t-73.5 -29q-107 0 -107 114.5z" />
+<glyph unicode="&#x457;" d="M197 0v123l344 20v811l-269 21v123h451v-955l352 -20v-123h-878zM330 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM705 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
+<glyph unicode="&#x458;" d="M135 -303q131 -39 289 -39q119 0 182 57q66 59 66 158v1081l-420 21v123h602v-1215q0 -180 -113 -278q-111 -96 -319 -97q-160 0 -287 35v154zM637 1435.5q0 114.5 106.5 114.5t106.5 -114.5t-106.5 -114.5t-106.5 114.5z" />
+<glyph unicode="&#x459;" d="M0 -2v131q22 -6 49 -6q41 0 66 43q27 45 47 231q27 233 57 701h494v-451h51q416 0 416 -311q0 -336 -420 -336h-209v944h-186q-33 -463 -60 -663q-25 -188 -72 -241.5t-141 -53.5q-61 0 -92 12zM713 150h55q254 0 254 172q0 90 -59.5 131t-198.5 41h-51v-344z" />
+<glyph unicode="&#x45a;" d="M106 0v1098h162v-455h299v455h162v-451h51q416 0 416 -311q0 -336 -420 -336h-209v489h-299v-489h-162zM729 150h55q254 0 254 172q0 90 -59 131t-199 41h-51v-344z" />
+<glyph unicode="&#x45b;" d="M4 1237v137h156v182h184v-182h418v-137h-420v-184l-10 -144h10q106 168 346 168q190 0 287 -96q94 -94 94 -305v-676h-182v666q0 260 -236 260q-160 0 -235 -95q-74 -92 -74 -303v-528h-182v1237h-156z" />
+<glyph unicode="&#x45c;" d="M215 0v1098h180v-291l-16 -299h4l137 166l402 424h213l-494 -510l522 -588h-213l-426 469l-129 -82v-387h-180zM508 1241v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x45e;" d="M82 1098h188l262 -654q82 -203 89 -290h6q20 106 90 292l239 652h189l-475 -1241q-70 -178 -156 -263q-89 -86 -246 -86q-94 0 -168 17v145q61 -12 136 -12q96 0 149 41t96 141l58 150zM241 1559h170q10 -104 50 -144q43 -43 161 -43q193 0 211 187h174 q-20 -317 -389 -318q-195 0 -281 74t-96 244z" />
+<glyph unicode="&#x45f;" d="M160 0v1098h182v-944h545v944h182v-1098h-354v-381h-183v381h-372z" />
+<glyph unicode="&#x490;" d="M233 0v1462h637v301h177v-467h-627v-1296h-187z" />
+<glyph unicode="&#x491;" d="M291 0v1098h545v319h182v-456h-545v-961h-182z" />
+<glyph unicode="&#x1e00;" d="M33 0l483 1468h195l485 -1468h-192l-144 453h-491l-146 -453h-190zM422 618h385l-133 424q-39 121 -62 226q-20 -88 -47 -183zM389 -340q0 47 16 90q16 41 46 68q31 29 69 43q37 14 92 14q49 0 90 -14q39 -14 72 -43t49 -66q18 -39 19 -90q0 -57 -17 -92 q-18 -40 -49 -67.5t-74 -43.5q-41 -14 -90 -14q-55 0 -92 14q-39 14 -69 43q-29 27 -46 68q-16 43 -16 90zM500 -340q0 -51 28 -84q27 -29 84 -29q53 0 82 29q31 31 31 84t-31 84q-29 29 -82 29q-51 0 -80 -29q-32 -33 -32 -84z" />
+<glyph unicode="&#x1e01;" d="M135 307q0 332 510 348l203 7v69q0 236 -244 236q-150 0 -328 -82l-63 137q199 96 383 96q223 0 328 -88q102 -86 102 -278v-752h-131l-37 152h-8q-74 -94 -158 -133t-209 -39q-164 0 -256 85.5t-92 241.5zM324 305q0 -178 200 -178q150 0 234 82q88 84 88 229v99 l-162 -7q-195 -8 -278 -61q-82 -51 -82 -164zM383 -340q0 47 16 90q16 41 46 68q31 29 69 43q37 14 92 14q49 0 90 -14q39 -14 72 -43t49 -66q18 -39 19 -90q0 -57 -17 -92q-18 -40 -49 -67.5t-74 -43.5q-41 -14 -90 -14q-55 0 -92 14q-39 14 -69 43q-29 27 -46 68 q-16 43 -16 90zM494 -340q0 -51 28 -84q27 -29 84 -29q53 0 82 29q31 31 31 84t-31 84q-29 29 -82 29q-51 0 -80 -29q-32 -33 -32 -84z" />
+<glyph unicode="&#x1e3e;" d="M113 0v1462h247l248 -1192h6l250 1192h252v-1462h-153v887q0 121 14 391h-8l-283 -1278h-154l-278 1280h-8q18 -268 18 -406v-874h-151zM518 1581v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x1e3f;" d="M92 0v1098h127l27 -148h10q68 168 201 168q164 0 213 -182h6q78 182 219 182q129 0 186 -92q57 -90 58 -309v-717h-162v707q0 147 -27 202q-27 57 -88 58q-88 0 -127 -82q-39 -80 -39 -279v-606h-161v707q0 260 -125 260q-82 0 -119 -80t-37 -318v-569h-162zM545 1241v27 q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x1e80;" d="M2 1462h170l88 -663q18 -145 39 -377q18 -203 18 -242q27 162 70 312l141 516h177l145 -521q57 -205 72 -307q6 92 65 619l70 663h170l-187 -1462h-190l-168 580q-43 147 -66 282q-31 -168 -65 -284l-156 -578h-190zM336 1886v21h219q88 -182 174 -301v-27h-121 q-163 139 -272 307z" />
+<glyph unicode="&#x1e81;" d="M-4 1098h162l98 -543q39 -215 57 -393h6q33 195 68 358l133 578h193l127 -578q43 -188 67 -358h6q29 225 60 393l102 543h158l-225 -1098h-195l-131 596l-68 330h-6l-65 -334l-135 -592h-189zM303 1548v21h219q88 -182 174 -301v-27h-121q-163 139 -272 307z" />
+<glyph unicode="&#x1e82;" d="M2 1462h170l88 -663q18 -145 39 -377q18 -203 18 -242q27 162 70 312l141 516h177l145 -521q57 -205 72 -307q6 92 65 619l70 663h170l-187 -1462h-190l-168 580q-43 147 -66 282q-31 -168 -65 -284l-156 -578h-190zM500 1579v27q92 127 174 301h219v-21 q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x1e83;" d="M-4 1098h162l98 -543q39 -215 57 -393h6q33 195 68 358l133 578h193l127 -578q43 -188 67 -358h6q29 225 60 393l102 543h158l-225 -1098h-195l-131 596l-68 330h-6l-65 -334l-135 -592h-189zM522 1241v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode="&#x1e84;" d="M2 1462h170l88 -663q18 -145 39 -377q18 -203 18 -242q27 162 70 312l141 516h177l145 -521q57 -205 72 -307q6 92 65 619l70 663h170l-187 -1462h-190l-168 580q-43 147 -66 282q-31 -168 -65 -284l-156 -578h-190zM334 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5 t-96 102.5zM709 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
+<glyph unicode="&#x1e85;" d="M-4 1098h162l98 -543q39 -215 57 -393h6q33 195 68 358l133 578h193l127 -578q43 -188 67 -358h6q29 225 60 393l102 543h158l-225 -1098h-195l-131 596l-68 330h-6l-65 -334l-135 -592h-189zM330 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM705 1394.5 q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
+<glyph unicode="&#x1ef2;" d="M33 1462h203l376 -739l381 739h201l-487 -893v-569h-187v559zM303 1886v21h219q88 -182 174 -301v-27h-121q-163 139 -272 307z" />
+<glyph unicode="&#x1ef3;" d="M82 1098h188l262 -654q82 -203 89 -290h6q20 106 90 292l239 652h189l-475 -1241q-70 -178 -156 -263q-89 -86 -246 -86q-94 0 -168 17v145q61 -12 136 -12q96 0 149 41t96 141l58 150zM314 1548v21h219q88 -182 174 -301v-27h-121q-163 139 -272 307z" />
+<glyph unicode="&#x1f4d;" d="M229 735q0 750 534 750q258 0 392 -195q137 -199 137 -557q0 -362 -137 -557q-138 -197 -394 -196q-532 -1 -532 755zM426 733q0 -590 335 -590q174 0 254 145.5t80 444.5q0 305 -82 445q-84 143 -250 143q-337 0 -337 -588zM-311 1255q0 78 59 136q61 57 183 88v-76 q-55 -18 -88 -45q-29 -23 -29 -47q0 -18 16 -29l33 -16q18 -10 33 -21q16 -12 16 -41q0 -39 -24.5 -57.5t-71.5 -18.5q-57 0 -92 35t-35 92zM-2 1135v26l23 68l24 76l25 81q4 16 10 44t8 32h207v-20l-43 -70l-51 -80q-6 -10 -59 -80q-31 -41 -62 -77h-82z" />
+<glyph unicode="&#x2000;" />
+<glyph unicode="&#x2001;" />
+<glyph unicode="&#x2002;" />
+<glyph unicode="&#x2003;" />
+<glyph unicode="&#x2004;" />
+<glyph unicode="&#x2005;" />
+<glyph unicode="&#x2006;" />
+<glyph unicode="&#x2007;" />
+<glyph unicode="&#x2008;" />
+<glyph unicode="&#x2009;" />
+<glyph unicode="&#x200a;" />
+<glyph unicode="&#x200b;" />
+<glyph unicode="&#x2010;" d="M285 465v168h659v-168h-659z" />
+<glyph unicode="&#x2011;" d="M285 465v168h659v-168h-659z" />
+<glyph unicode="&#x2012;" d="M285 465v168h659v-168h-659z" />
+<glyph unicode="&#x2013;" d="M184 465v168h860v-168h-860z" />
+<glyph unicode="&#x2014;" d="M-6 465v168h1241v-168h-1241z" />
+<glyph unicode="&#x2015;" d="M-6 465v168h1241v-168h-1241z" />
+<glyph unicode="&#x2017;" d="M-20 -45h1269v-139h-1269v139zM-20 -324h1269v-139h-1269v139z" />
+<glyph unicode="&#x2018;" d="M446 983q57 217 177 479h157q-66 -276 -100 -501h-219z" />
+<glyph unicode="&#x2019;" d="M446 961q61 254 101 501h219l14 -22q-53 -207 -176 -479h-158z" />
+<glyph unicode="&#x201a;" d="M457 -264q76 309 100 502h199l14 -23q-53 -207 -176 -479h-137z" />
+<glyph unicode="&#x201b;" d="M446 1440l15 22h219q41 -270 100 -501h-157q-126 278 -177 479z" />
+<glyph unicode="&#x201c;" d="M233 983q57 217 177 479h157q-66 -276 -100 -501h-219zM659 983q57 217 177 479h157q-66 -276 -100 -501h-219z" />
+<glyph unicode="&#x201d;" d="M233 961q61 254 101 501h219l14 -22q-53 -207 -176 -479h-158zM659 961q61 254 101 501h219l14 -22q-53 -207 -176 -479h-158z" />
+<glyph unicode="&#x201e;" d="M244 -264q76 309 100 502h199l14 -23q-53 -207 -176 -479h-137zM670 -264q76 309 100 502h199l14 -23q-55 -209 -176 -479h-137z" />
+<glyph unicode="&#x2020;" d="M240 989v180l311 -30l-55 417h217l-56 -417l332 30v-180l-332 31l56 -1020h-217l55 1020z" />
+<glyph unicode="&#x2021;" d="M229 346v180l332 -30l-47 290l47 275l-332 -31v180l332 -30l-55 376h217l-55 -376l331 30v-180l-331 31l47 -275l-47 -290l331 30v-180l-331 31l55 -377h-217l55 377z" />
+<glyph unicode="&#x2022;" d="M379 748q0 262 235.5 262t235.5 -262q0 -129 -64 -195q-65 -68 -172 -68q-113 0 -174 68t-61 195z" />
+<glyph unicode="&#x2026;" d="M78 110.5q0 139.5 127 139.5t127 -139.5t-127 -139.5t-127 139.5zM487 110.5q0 139.5 127 139.5t127 -139.5t-127 -139.5t-127 139.5zM897 110.5q0 139.5 127 139.5t127 -139.5t-127 -139.5t-127 139.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="430" />
+<glyph unicode="&#x2030;" d="M4 655l698 289l41 -100l-698 -287zM20 1171q0 309 244 310q113 0 176 -80q63 -78 64 -230q0 -311 -244 -311q-113 0 -176.5 82t-63.5 229zM156 1171q0 -102 22.5 -153t84 -51t83.5 51q20 47 21 153q0 119 -23 158q-25 43 -82 43q-55 0 -82 -45q-24 -43 -24 -156zM195 311 q0 309 243 310q111 0 176 -80q63 -78 64 -230q0 -311 -244 -311q-115 0 -176 82q-63 86 -63 229zM330 311q0 -104 22 -155q20 -49 84 -49.5t84 49.5q20 47 21 155q0 119 -23 158q-25 43 -82 43q-55 0 -82 -45q-24 -43 -24 -156zM725 311q0 309 244 310q113 0 176 -80 q63 -78 63 -230q0 -311 -243 -311q-115 0 -177 82q-63 86 -63 229zM860 311q0 -104 23 -155q23 -49 84 -49.5t84 49.5q20 47 20 155q0 113 -22 158q-20 43 -82 43q-59 0 -84 -43q-23 -39 -23 -158z" />
+<glyph unicode="&#x2032;" d="M496 1462h237l-41 -528h-155z" />
+<glyph unicode="&#x2033;" d="M285 1462h237l-41 -528h-155zM707 1462h237l-41 -528h-155z" />
+<glyph unicode="&#x2039;" d="M401 526v27l310 414l116 -78l-237 -348l237 -348l-116 -78z" />
+<glyph unicode="&#x203a;" d="M401 193l238 348l-238 348l117 78l309 -414v-27l-309 -411z" />
+<glyph unicode="&#x203c;" d="M718 110.5q0 139.5 127 139.5t127 -139.5t-127 -139.5t-127 139.5zM735 1462h223l-51 -1048h-121zM256 110.5q0 139.5 127 139.5t127 -139.5t-127 -139.5t-127 139.5zM273 1462h223l-51 -1048h-121z" />
+<glyph unicode="&#x2044;" d="M170 0l729 1462h158l-729 -1462h-158z" />
+<glyph unicode="&#x205f;" horiz-adv-x="538" />
+<glyph unicode="&#x207f;" d="M317 797v665h125l17 -104h8q68 121 207 121q109 0 174 -66q63 -63 63 -184v-432h-147v413q0 150 -127 150q-98 0 -135 -53q-37 -52 -37 -172v-338h-148z" />
+<glyph unicode="&#x20a3;" d="M129 262v137h176v1063h752v-164h-574v-516h535v-164h-535v-219h293v-137h-293v-262h-178v262h-176z" />
+<glyph unicode="&#x20a4;" d="M119 0v154q201 49 200 284v21h-198v137h198v158h-198v137h198v221q0 166 109 268q106 100 289 101q193 0 346 -80l-66 -144q-143 72 -272 72q-223 0 -223 -246v-192h377v-137h-377v-158h377v-137h-377v-19q0 -199 -140 -274h748v-166h-991z" />
+<glyph unicode="&#x20a7;" d="M82 0v1462h205q451 0 450 -428q0 -219 -114 -344q-113 -121 -342 -121h-41v-569h-158zM240 715h41q293 0 292 309q0 291 -268 291h-65v-600zM688 618v70l115 51l65 215h86v-211h209v-125h-209v-348q0 -154 113 -153q63 0 123 20v-125q-70 -33 -166 -32q-221 0 -221 282 v356h-115z" />
+<glyph unicode="&#x20ac;" d="M96 502v137h148l-2 39l2 119h-148v137h160q41 262 180 405q141 143 359 144q193 0 335 -92l-79 -146q-123 74 -242 74q-133 0 -234 -100q-96 -96 -133 -285h432v-137h-446q0 -6 -1 -14.5t-1 -14.5v-25v-61q0 -29 2 -43h385v-137h-367q74 -358 369 -359q139 0 268 58v-162 q-125 -59 -282 -59q-444 0 -541 522h-164z" />
+<glyph unicode="&#x2105;" d="M8 1126q0 168 90 258q88 88 252 89q100 0 182 -37l-32 -107q-80 33 -150 33q-199 0 -198 -234q0 -229 194 -229q104 0 176 33v-107q-74 -37 -182 -37q-156 0 -244 86t-88 252zM156 0l729 1462h157l-729 -1462h-157zM616 334q0 164 82 252q84 90 224 90q129 0 217 -94 q84 -90 84 -248q0 -160 -82 -250q-84 -92 -223 -92q-131 0 -218 92q-84 90 -84 250zM762 334q0 -233 158 -234q156 0 155 234q0 231 -155 231q-158 0 -158 -231z" />
+<glyph unicode="&#x2113;" d="M227 510v121q66 16 193 59v494q0 137 69 219q68 80 201 80q109 0 172.5 -82t63.5 -219q0 -354 -340 -541v-301q0 -221 145 -221q143 0 154 213h114q-18 -352 -286 -352q-138 0 -215 92q-78 94 -78 264v231q-105 -37 -193 -57zM586 770q207 121 207 406q0 188 -103 188 q-53 0 -78 -41q-27 -43 -26 -147v-406z" />
+<glyph unicode="&#x2116;" d="M25 0v1462h176l323 -1163h6q-14 285 -14 403v760h133v-1462h-174l-325 1169h-9q18 -252 19 -417v-752h-135zM705 623q0 346 253 346q115 0 182.5 -92.5t67.5 -253.5q0 -168 -65.5 -258.5t-188.5 -90.5q-115 0 -182 92.5t-67 256.5zM745 0v147h414v-147h-414zM844 623 q0 -111 24 -170q25 -57 88 -58q61 0 86 58q25 59 25 170q0 113 -24.5 168t-86.5 55q-63 0 -87.5 -55t-24.5 -168z" />
+<glyph unicode="&#x2122;" d="M0 1354v108h481v-108h-178v-613h-127v613h-176zM526 741v721h187l139 -534l149 534h179v-721h-127v342q0 74 10 207h-12l-154 -549h-100l-146 549h-12l10 -180v-369h-123z" />
+<glyph unicode="&#x2126;" d="M74 0v164h266q-254 233 -254 661q0 313 139 486q141 174 391 174q248 0 390 -174q141 -176 141 -486q0 -428 -256 -661h268v-164h-469v147q260 229 260 674q0 500 -335.5 500t-335.5 -500q0 -442 262 -674v-147h-467z" />
+<glyph unicode="&#x212e;" d="M82 530q0 260 154 414q152 152 376 152q229 0 381 -156q150 -152 150 -405v-5h-828v-356q123 -123 297 -123q254 0 396 234l71 -41q-98 -158 -207 -217q-111 -61 -260 -62q-242 0 -385 162q-145 163 -145 403zM315 616h596v277q-119 119 -301 119q-172 0 -295 -117v-279z " />
+<glyph unicode="&#x215b;" d="M19 1309l219 151h135v-788h-146v465q0 84 9 200q-43 -45 -74 -65l-70 -51zM115 0l729 1462h158l-729 -1462h-158zM647 211q0 131 139 204q-115 80 -114 193q0 90 71 145q70 55 184.5 55.5t182.5 -53.5q70 -55 70 -147q0 -117 -140 -184q166 -86 166 -207 q0 -104 -75.5 -166t-200.5 -62q-133 0 -209 60q-74 60 -74 162zM793 211q0 -117 131 -117q135 0 135 117q0 89 -135 147l-13 6q-118 -65 -118 -153zM819 606q0 -80 109 -133q106 49 106 133q0 96 -108 96q-107 0 -107 -96z" />
+<glyph unicode="&#x215c;" d="M10 705v124q113 -66 203 -65q150 0 149 137q0 125 -147 125h-72v104h70q123 0 123 127q0 111 -97 111q-74 0 -161 -70l-66 86q111 92 238 93q113 0 174 -54q63 -55 63 -149q0 -139 -149 -189q176 -41 176 -186q0 -117 -74 -180q-72 -63 -215 -64q-132 1 -215 50zM154 0 l729 1462h158l-729 -1462h-158zM667 211q0 131 139 204q-115 80 -114 193q0 90 71 145q70 55 184.5 55.5t182.5 -53.5q70 -55 70 -147q0 -117 -140 -184q166 -86 166 -207q0 -104 -75.5 -166t-200.5 -62q-133 0 -209 60q-74 60 -74 162zM813 211q0 -117 131 -117 q135 0 135 117q0 89 -135 147l-13 6q-118 -65 -118 -153zM839 606q0 -80 109 -133q106 49 106 133q0 96 -108 96q-107 0 -107 -96z" />
+<glyph unicode="&#x215d;" d="M25 705v129q102 -68 207 -68q162 0 162 147q0 145 -166 146q-59 0 -125 -17l-62 39l31 381h397v-110h-288l-17 -193q33 6 96 6q115 0 191 -65q74 -63 74 -174q0 -127 -74 -199q-72 -70 -221 -70q-129 1 -205 48zM154 0l729 1462h158l-729 -1462h-158zM667 211 q0 131 139 204q-115 80 -114 193q0 90 71 145q70 55 184.5 55.5t182.5 -53.5q70 -55 70 -147q0 -117 -140 -184q166 -86 166 -207q0 -104 -75.5 -166t-200.5 -62q-133 0 -209 60q-74 60 -74 162zM813 211q0 -117 131 -117q135 0 135 117q0 89 -135 147l-13 6 q-118 -65 -118 -153zM839 606q0 -80 109 -133q106 49 106 133q0 96 -108 96q-107 0 -107 -96z" />
+<glyph unicode="&#x215e;" d="M27 1341v121h548v-100l-309 -690h-155l309 669h-393zM88 0l729 1462h158l-729 -1462h-158zM667 211q0 131 139 204q-115 80 -114 193q0 90 71 145q70 55 184.5 55.5t182.5 -53.5q70 -55 70 -147q0 -117 -140 -184q166 -86 166 -207q0 -104 -75.5 -166t-200.5 -62 q-133 0 -209 60q-74 60 -74 162zM813 211q0 -117 131 -117q135 0 135 117q0 89 -135 147l-13 6q-118 -65 -118 -153zM839 606q0 -80 109 -133q106 49 106 133q0 96 -108 96q-107 0 -107 -96z" />
+<glyph unicode="&#x2202;" d="M121 375q0 250 137 442.5t383 192.5q184 0 283 -148l2 39q10 184 -58 303q-68 121 -219 121q-131 0 -258 -84v174q135 61 283 62q432 0 432 -543q0 -391 -168 -672q-169 -283 -455 -282q-362 0 -362 395zM309 369q0 -236 187 -236q137 0 247.5 153.5t147.5 393.5 q-20 84 -86 137t-139 53q-160 0 -258.5 -159.5t-98.5 -341.5z" />
+<glyph unicode="&#x2206;" d="M74 0v113l446 1349h187l448 -1351v-111h-1081zM274 164h678l-247 758q-57 176 -93 340q-47 -207 -88 -334z" />
+<glyph unicode="&#x220f;" d="M156 -492v1954h956v-1954h-186v1788h-584v-1788h-186z" />
+<glyph unicode="&#x2211;" d="M74 -377l583 914l-567 811v114h1014v-164h-754l529 -759l-555 -867h845v-164h-1095v115z" />
+<glyph unicode="&#x2212;" d="M152 647v150h923v-150h-923z" />
+<glyph unicode="&#x221a;" d="M23 764v143h296l230 -663l512 1452h145l-594 -1710h-133l-276 778h-180z" />
+<glyph unicode="&#x221e;" d="M70 723q0 133 75 225q74 90 193 90q166 0 274 -219q117 213 281 213q117 0 190.5 -86t73.5 -229q0 -133 -76 -223q-78 -92 -188 -93q-172 0 -283 220q-117 -213 -272 -213q-117 0 -192.5 88t-75.5 227zM205 721q0 -80 41 -131t106 -51q102 0 189 184q-83 184 -191 184 q-63 0 -104 -53t-41 -133zM684 717q86 -184 193 -185q66 0 104 54q41 57 41 133q0 82 -41 131q-43 51 -107 51q-104 0 -190 -184z" />
+<glyph unicode="&#x222b;" d="M236 -326q61 -25 116 -24q180 0 180 233v1319q0 354 330 354q88 0 131 -18v-147q-59 27 -114 26q-172 0 -172 -233v-1321q0 -176 -89 -264q-90 -90 -249 -91q-78 0 -133 19v147z" />
+<glyph unicode="&#x2248;" d="M152 379v162q98 109 247 108q102 0 248 -63q129 -55 201 -56q106 0 227 121v-162q-98 -109 -248 -108q-102 0 -247 63q-133 55 -201 56q-106 0 -227 -121zM152 788v162q98 109 247 109q100 0 248 -64q127 -55 201 -55q111 0 227 121v-162q-98 -109 -248 -108 q-102 0 -247 63q-129 55 -201 55q-112 0 -227 -121z" />
+<glyph unicode="&#x2260;" d="M152 442v150h317l121 260h-438v149h507l134 283l137 -59l-105 -224h250v-149h-319l-123 -260h442v-150h-512l-129 -278l-137 57l102 221h-247z" />
+<glyph unicode="&#x2264;" d="M152 0v150h923v-150h-923zM152 672v102l923 451v-160l-715 -342l715 -342v-160z" />
+<glyph unicode="&#x2265;" d="M152 0v150h923v-150h-923zM152 221v160l714 342l-714 342v160l923 -451v-102z" />
+<glyph unicode="&#x25ca;" d="M125 735l450 740h76l453 -738l-453 -737h-76zM309 737l305 -514l306 514l-306 512z" />
+<glyph unicode="&#xe000;" horiz-adv-x="1100" d="M0 1100h1100v-1100h-1100v1100z" />
+<glyph unicode="&#xfb01;" d="M49 961v75l195 68v96q0 190 75.5 278.5t255.5 88.5q96 0 197 -37l-47 -141q-82 29 -143 28q-90 0 -123 -51q-33 -53 -33 -164v-104h246v-137h-246v-961h-182v961h-195zM854 1394.5q0 114.5 106.5 114.5t106.5 -114q0 -58 -31 -86q-33 -29 -75 -29q-107 0 -107 114.5z M868 0v1098h183v-1098h-183z" />
+<glyph unicode="&#xfb02;" d="M49 961v75l195 68v96q0 190 75.5 278.5t255.5 88.5q96 0 197 -37l-47 -141q-82 29 -143 28q-90 0 -123 -51q-33 -53 -33 -164v-104h246v-137h-246v-961h-182v961h-195zM868 0v1556h183v-1556h-183z" />
+<glyph unicode="&#xfb03;" d="M66 971v65l100 62v82q0 109 20 176q23 76 58 112q37 39 96 60q55 18 127 18q57 0 92 -10q47 -14 78 -25q43 33 88 43q53 12 115 13q59 0 98 -11q49 -14 82 -26l-41 -131q-18 8 -64 20q-31 8 -71 8q-37 0 -66 -12q-27 -12 -45 -37q-16 -23 -26 -69q-8 -39 -9 -107v-104 h367v-1098h-164v971h-203v-971h-163v971h-205v-971h-164v971h-100zM330 1098h205v102q0 115 24 193q-29 8 -43 10q-29 4 -45 4q-39 0 -61 -10q-27 -12 -45 -37q-14 -18 -25 -70q-10 -47 -10 -108v-84z" />
+<glyph unicode="&#xfb04;" d="M66 971v65l100 62v82q0 109 20 176q23 76 58 112q37 39 96 60q55 18 127 18q57 0 92 -10q47 -14 78 -25q43 33 88 43q53 12 115 13q55 0 94 -11h131v-1556h-164v1421q-20 4 -29 4q-4 0 -14 1t-14 1q-37 0 -66 -12q-27 -12 -45 -37q-16 -23 -26 -69q-8 -39 -9 -107v-104 h142v-127h-142v-971h-163v971h-205v-971h-164v971h-100zM330 1098h205v102q0 115 24 193q-29 8 -43 10q-29 4 -45 4q-39 0 -61 -10q-27 -12 -45 -37q-14 -18 -25 -70q-10 -47 -10 -108v-84z" />
+<glyph unicode="&#xfeff;" />
+<glyph unicode="&#xfffc;" d="M55 39v270h111v-270h-111zM55 -80h111v-194h192v-109h-303v303zM55 430v272h111v-272h-111zM55 823v271h111v-271h-111zM55 1214v304h303v-111h-192v-193h-111zM254 1083.5q0 55.5 12 98.5q12 45 39 78q23 29 64 47t94 18t92 -18q45 -20 66 -47q27 -33 38 -78 q12 -43 12.5 -98.5t-12 -98.5t-38.5 -76q-25 -31 -66 -49q-39 -18 -92 -18t-94 18q-39 18 -64 49q-27 33 -39 76t-12 98.5zM354 1083.5q0 -75.5 27 -116.5t82 -41q59 0 82 41q27 47 26.5 116.5t-26.5 116.5q-23 41 -82 41q-55 0 -82 -41t-27 -116.5zM479 -274h271v-109h-271 v109zM479 1407v111h271v-111h-271zM535 326v469h137q92 0 133 -27q43 -28 43 -92q0 -40 -19 -68q-18 -27 -53 -33v-4q12 -2 33 -10q10 -4 27 -20q12 -12 18 -31q8 -25 8 -47q0 -63 -43 -100t-119 -37h-165zM633 408h59q37 0 53 18q14 16 15 47q0 27 -15 41q-16 16 -57 16 h-55v-122zM633 610h51q37 0 51.5 12.5t14.5 39t-16.5 39t-53.5 12.5h-47v-103zM709 -111q4 -2 15 -3t17 -1q12 -2 43 -2t47 15q20 16 21 55v244h-94v77h266v-77h-72v-242q0 -80 -45 -119q-43 -37 -112 -37q-37 0 -52 2q-25 4 -34 6v82zM870 -274h195v194h109v-303h-304v109z M870 1407v111h304v-304h-109v193h-195zM1065 39v270h109v-270h-109zM1065 430v272h109v-272h-109zM1065 823v271h109v-271h-109z" />
+<glyph unicode="&#xfffd;" d="M4 618l610 938l613 -938l-613 -937zM342 1014l66 -160q51 29 106 51q49 20 96 21q53 0 78 -27t25 -68q0 -25 -6.5 -47t-16.5 -36q-12 -18 -31 -37q-10 -10 -47 -43q-31 -29 -53 -54q-23 -27 -35 -53q-16 -39 -20 -55q-6 -31 -6 -66v-55h170v43q0 16 4 41q2 16 12 33 q6 10 29 33q27 27 45 40l61 62q25 23 45 59q18 29 27 66q8 33 8 82q0 125 -76 192q-78 68 -211 68q-35 0 -71 -6q-29 -4 -72 -21q-12 -4 -66 -28q-28 -12 -61 -35zM477 139.5q0 -67.5 33 -94.5q35 -29 82 -29q18 0 41 7q20 6 37 22q18 18 26 39q8 23 9 55q0 35 -9 58 q-8 20 -26 39q-14 14 -37 20t-41 6q-47 0 -82 -29q-33 -26 -33 -93.5z" />
+<glyph d="M231 1559h170q10 -104 50 -144q43 -43 161 -43q193 0 211 187h174q-20 -317 -389 -318q-195 0 -281 74t-96 244z" />
+<glyph d="M135 -303q131 -39 289 -39q119 0 182 57q66 59 66 158v1081l-420 21v123h602v-1215q0 -180 -113 -278q-111 -96 -319 -97q-160 0 -287 35v154z" />
+<glyph d="M494 1229v26l26 107q27 127 35 194h180v-20q0 -14 -43 -113q-49 -111 -102 -194h-96z" />
+<glyph d="M483 -426q63 145 84 301h178v-20q0 -22 -49 -123q-51 -109 -114 -185h-99v27z" />
+<glyph d="M483 1241v21q0 20 45 118q45 100 119 189h98v-27q-61 -145 -83 -301h-179z" />
+<glyph d="M313 1026q0 453 299 453q150 0 226 -117q78 -119 77 -336q0 -457 -303 -457q-141 0 -221 117q-78 115 -78 340zM461 1026q0 -326 151 -326q156 0 156 326q0 324 -156 324q-151 0 -151 -324z" />
+<glyph d="M293 854v98l377 523h141v-508h84v-113h-84v-174h-143v174h-375zM438 967h230v176q0 83 6 172q-37 -70 -80 -131z" />
+<glyph d="M336 705v129q102 -68 207 -68q162 0 162 147q0 145 -166 146q-59 0 -125 -17l-62 39l31 381h397v-110h-288l-17 -193q33 6 96 6q115 0 191 -65q74 -63 74 -174q0 -127 -74 -199q-72 -70 -221 -70q-129 1 -205 48z" />
+<glyph d="M313 913q0 408 484 580l45 -109q-329 -111 -381 -325h10q61 92 201 92q115 0 178 -76q66 -78 65 -205q0 -133 -83.5 -217t-215.5 -84q-137 0 -219 93q-84 93 -84 251zM455 889q0 -84 47 -141.5t121 -57.5q68 0 110 45q41 43 41 133q0 172 -147 172q-74 0 -123 -42.5 t-49 -108.5z" />
+<glyph d="M367 1341v121h548v-100l-309 -690h-155l309 669h-393z" />
+<glyph d="M305 877q0 131 139 204q-115 80 -114 193q0 90 71 145q70 55 184.5 55.5t182.5 -53.5q70 -55 70 -147q0 -117 -140 -184q166 -86 166 -207q0 -104 -75.5 -166t-200.5 -62q-133 0 -209 60q-74 60 -74 162zM451 877q0 -117 131 -117q135 0 135 117q0 89 -135 147l-13 6 q-118 -65 -118 -153zM477 1272q0 -80 109 -133q106 49 106 133q0 96 -108 96q-107 0 -107 -96z" />
+<glyph d="M313 1178q0 133 80 219q78 84 211 84q141 0 227 -103q84 -98 84 -288q0 -520 -413 -521q-66 0 -111 15v125q41 -23 101 -23q272 0 286 315h-8q-71 -98 -197 -98q-123 0 -190 74q-70 76 -70 201zM453 1180q0 -164 149 -164q72 0 121 43t49 100q0 78 -45 141 q-43 61 -121 62q-68 0 -110 -47q-43 -46 -43 -135z" />
+<glyph d="M158 547q0 268 112 422q111 150 305 149q203 0 314 -168h8l27 148h147v-1121q0 -225 -119 -346q-121 -123 -336 -123q-195 0 -352 76v170q186 -96 350 -96q274 0 275 309v10q0 41 12 170h-12q-109 -168 -314 -167q-193 0 -305 149.5t-112 417.5zM346 545q0 -414 264 -414 q147 0 211 88q66 90 68 287v41q0 227 -67.5 323.5t-213.5 96.5q-262 0 -262 -422z" />
+<glyph d="M-18 735q0 362 163 557q162 193 473 193q299 0 465 -199q166 -200 166 -553q0 -549 -379 -708l338 -373l-153 -109l-367 441q-41 -4 -72 -4q-309 0 -471 196q-163 199 -163 559zM178 733q0 -590 438 -590q436 0 437 590q0 588 -435 588q-440 0 -440 -588z" />
+<glyph d="M348 1163l383 299h150v-1462h-176v913q0 147 8 361q-43 -47 -121 -113l-148 -121z" />
+<glyph d="M346 946v193q236 111 369 323h166v-1462h-179v823l5 408q-119 -154 -361 -285z" />
+<glyph d="M371 1092v127l301 34l71 209h113v-1462h-176v909q0 111 8 183h-317z" />
+<glyph d="M301 1255q0 78 59 136q61 57 183 88v-76q-55 -18 -88 -45q-29 -23 -29 -47q0 -18 16 -29l33 -16q18 -10 33 -21q16 -12 16 -41q0 -39 -24.5 -57.5t-71.5 -18.5q-57 0 -92 35t-35 92zM610 1135v26l23 68l24 76l25 81q4 16 10 44t8 32h207v-20l-43 -70l-51 -80 q-6 -10 -59 -80q-31 -41 -62 -77h-82z" />
+</font>
+</defs></svg>
\ No newline at end of file
diff --git a/apps/files_texteditor/css/DroidSansMono/DroidSansMono-webfont.ttf b/apps/files_texteditor/css/DroidSansMono/DroidSansMono-webfont.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..e125bc1f314316f8f1cb856b9ddeb6c781820f76
GIT binary patch
literal 77800
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%0AeySgNj@p{S92#HZU1&;RKfp8(54sadLsA
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
OVcft5VMJ~a(FOp9YK0d7

literal 0
HcmV?d00001

diff --git a/apps/files_texteditor/css/DroidSansMono/DroidSansMono-webfont.woff b/apps/files_texteditor/css/DroidSansMono/DroidSansMono-webfont.woff
new file mode 100644
index 0000000000000000000000000000000000000000..31d51be4a70549ed180284e9310313a8423c55ce
GIT binary patch
literal 46192
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

literal 0
HcmV?d00001

diff --git a/apps/files_texteditor/css/DroidSansMono/Google Android License.txt b/apps/files_texteditor/css/DroidSansMono/Google Android License.txt
new file mode 100644
index 0000000000..0a010886a1
--- /dev/null
+++ b/apps/files_texteditor/css/DroidSansMono/Google Android License.txt	
@@ -0,0 +1,18 @@
+Copyright (C) 2008 The Android Open Source Project
+
+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.
+
+##########
+
+This directory contains the fonts for the platform. They are licensed
+under the Apache 2 license.
diff --git a/apps/files_texteditor/css/DroidSansMono/demo.html b/apps/files_texteditor/css/DroidSansMono/demo.html
new file mode 100644
index 0000000000..e305598817
--- /dev/null
+++ b/apps/files_texteditor/css/DroidSansMono/demo.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+
+	<title>Font Face Demo</title>
+	<link rel="stylesheet" href="stylesheet.css" type="text/css" charset="utf-8">
+	<style type="text/css" media="screen">
+		h1.fontface {font: 60px/68px 'DroidSansMonoRegular', Arial, sans-serif;letter-spacing: 0;}
+
+		p.style1 {font: 18px/27px 'DroidSansMonoRegular', Arial, sans-serif;}
+
+		#container {
+			width: 800px;
+			margin-left: auto;
+			margin-right: auto;
+		}
+	</style>
+</head>
+
+<body>
+	<div id="container">
+		<h1 class="fontface">Font-face Demo for the Droid Sans Mono Font</h1>
+
+
+
+	<p class="style1">Droid Sans Mono Regular - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+
+		</div>
+</body>
+</html>
diff --git a/apps/files_texteditor/css/DroidSansMono/stylesheet.css b/apps/files_texteditor/css/DroidSansMono/stylesheet.css
new file mode 100644
index 0000000000..5bf9122ed7
--- /dev/null
+++ b/apps/files_texteditor/css/DroidSansMono/stylesheet.css
@@ -0,0 +1,15 @@
+/* Generated by Font Squirrel (http://www.fontsquirrel.com) on June 13, 2012 02:50:54 PM America/New_York */
+
+
+
+@font-face {
+    font-family: 'Droid Sans Mono';
+    src: url('%appswebroot%/apps/files_texteditor/css/DroidSansMono/DroidSansMono-webfont.eot');
+    src: url('%appswebroot%/apps/files_texteditor/css/DroidSansMono/DroidSansMono-webfont.eot?#iefix') format('embedded-opentype'),
+         url('%appswebroot%/apps/files_texteditor/css/DroidSansMono/DroidSansMono-webfont.woff') format('woff'),
+         url('%appswebroot%/apps/files_texteditor/css/DroidSansMono/DroidSansMono-webfont.ttf') format('truetype'),
+         url('%appswebroot%/apps/files_texteditor/css/DroidSansMono/DroidSansMono-webfont.svg#DroidSansMonoRegular') format('svg');
+    font-weight: normal;
+    font-style: normal;
+
+}
diff --git a/apps/files_texteditor/js/aceeditor/ace.js b/apps/files_texteditor/js/aceeditor/ace.js
index 6043589ac1..679230926e 100644
--- a/apps/files_texteditor/js/aceeditor/ace.js
+++ b/apps/files_texteditor/js/aceeditor/ace.js
@@ -1,4 +1,4 @@
-(function(){function g(a){if(typeof requirejs!="undefined"){var e=b.define;b.define=function(a,b,c){return typeof c!="function"?e.apply(this,arguments):e(a,b,function(a,d,e){return b[2]=="module"&&(e.packaged=!0),c.apply(this,arguments)})},b.define.packaged=!0;return}var f=function(a,b){return d("",a,b)};f.packaged=!0;var g=b;a&&(b[a]||(b[a]={}),g=b[a]),g.define&&(c.original=g.define),g.define=c,g.require&&(d.original=g.require),g.require=f}var a="",b=function(){return this}(),c=function(a,b,d){if(typeof a!="string"){c.original?c.original.apply(window,arguments):(console.error("dropping module because define wasn't a string."),console.trace());return}arguments.length==2&&(d=b),c.modules||(c.modules={}),c.modules[a]=d},d=function(a,b,c){if(Object.prototype.toString.call(b)==="[object Array]"){var e=[];for(var g=0,h=b.length;g<h;++g){var i=f(a,b[g]);if(!i&&d.original)return d.original.apply(window,arguments);e.push(i)}c&&c.apply(null,e)}else{if(typeof b=="string"){var j=f(a,b);return!j&&d.original?d.original.apply(window,arguments):(c&&c(),j)}if(d.original)return d.original.apply(window,arguments)}},e=function(a,b){if(b.indexOf("!")!==-1){var c=b.split("!");return e(a,c[0])+"!"+e(a,c[1])}if(b.charAt(0)=="."){var d=a.split("/").slice(0,-1).join("/");b=d+"/"+b;while(b.indexOf(".")!==-1&&f!=b){var f=b;b=b.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return b},f=function(a,b){b=e(a,b);var f=c.modules[b];if(!f)return null;if(typeof f=="function"){var g={},h={id:b,uri:"",exports:g,packaged:!0},i=function(a,c){return d(b,a,c)},j=f(i,g,h);return g=j||h.exports,c.modules[b]=g,g}return f};g(a)})(),define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/multi_select","ace/worker/worker_client","ace/keyboard/hash_handler","ace/keyboard/state_handler","ace/placeholder","ace/config","ace/theme/textmate"],function(a,b,c){"use strict",a("./lib/fixoldbrowsers");var d=a("./lib/dom"),e=a("./lib/event"),f=a("./editor").Editor,g=a("./edit_session").EditSession,h=a("./undomanager").UndoManager,i=a("./virtual_renderer").VirtualRenderer,j=a("./multi_select").MultiSelect;a("./worker/worker_client"),a("./keyboard/hash_handler"),a("./keyboard/state_handler"),a("./placeholder"),a("./config").init(),b.edit=function(b){typeof b=="string"&&(b=document.getElementById(b));var c=new g(d.getInnerText(b));c.setUndoManager(new h),b.innerHTML="";var k=new f(new i(b,a("./theme/textmate")));new j(k),k.setSession(c);var l={};return l.document=c,l.editor=k,k.resize(),e.addListener(window,"resize",function(){k.resize()}),b.env=l,k.env=l,k}}),define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(a,b,c){"use strict",a("./regexp"),a("./es5-shim")}),define("ace/lib/regexp",["require","exports","module"],function(a,b,c){function g(a){return(a.global?"g":"")+(a.ignoreCase?"i":"")+(a.multiline?"m":"")+(a.extended?"x":"")+(a.sticky?"y":"")}function h(a,b,c){if(Array.prototype.indexOf)return a.indexOf(b,c);for(var d=c||0;d<a.length;d++)if(a[d]===b)return d;return-1}"use strict";var d={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},e=d.exec.call(/()??/,"")[1]===undefined,f=function(){var a=/^/g;return d.test.call(a,""),!a.lastIndex}();RegExp.prototype.exec=function(a){var b=d.exec.apply(this,arguments),c,i;if(typeof a=="string"&&b){!e&&b.length>1&&h(b,"")>-1&&(i=RegExp(this.source,d.replace.call(g(this),"g","")),d.replace.call(a.slice(b.index),i,function(){for(var a=1;a<arguments.length-2;a++)arguments[a]===undefined&&(b[a]=undefined)}));if(this._xregexp&&this._xregexp.captureNames)for(var j=1;j<b.length;j++)c=this._xregexp.captureNames[j-1],c&&(b[c]=b[j]);!f&&this.global&&!b[0].length&&this.lastIndex>b.index&&this.lastIndex--}return b},f||(RegExp.prototype.test=function(a){var b=d.exec.call(this,a);return b&&this.global&&!b[0].length&&this.lastIndex>b.index&&this.lastIndex--,!!b})}),define("ace/lib/es5-shim",["require","exports","module"],function(a,b,c){function p(a){try{return Object.defineProperty(a,"sentinel",{}),"sentinel"in a}catch(b){}}Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=g.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,h=c.apply(f,d.concat(g.call(arguments)));return h!==null&&Object(h)===h?h:f}return c.apply(b,d.concat(g.call(arguments)))};return e});var d=Function.prototype.call,e=Array.prototype,f=Object.prototype,g=e.slice,h=d.bind(f.toString),i=d.bind(f.hasOwnProperty),j,k,l,m,n;if(n=i(f,"__defineGetter__"))j=d.bind(f.__defineGetter__),k=d.bind(f.__defineSetter__),l=d.bind(f.__lookupGetter__),m=d.bind(f.__lookupSetter__);Array.isArray||(Array.isArray=function(b){return h(b)=="[object Array]"}),Array.prototype.forEach||(Array.prototype.forEach=function(b){var c=G(this),d=arguments[1],e=0,f=c.length>>>0;if(h(b)!="[object Function]")throw new TypeError;while(e<f)e in c&&b.call(d,c[e],e,c),e++}),Array.prototype.map||(Array.prototype.map=function(b){var c=G(this),d=c.length>>>0,e=Array(d),f=arguments[1];if(h(b)!="[object Function]")throw new TypeError;for(var g=0;g<d;g++)g in c&&(e[g]=b.call(f,c[g],g,c));return e}),Array.prototype.filter||(Array.prototype.filter=function(b){var c=G(this),d=c.length>>>0,e=[],f=arguments[1];if(h(b)!="[object Function]")throw new TypeError;for(var g=0;g<d;g++)g in c&&b.call(f,c[g],g,c)&&e.push(c[g]);return e}),Array.prototype.every||(Array.prototype.every=function(b){var c=G(this),d=c.length>>>0,e=arguments[1];if(h(b)!="[object Function]")throw new TypeError;for(var f=0;f<d;f++)if(f in c&&!b.call(e,c[f],f,c))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(b){var c=G(this),d=c.length>>>0,e=arguments[1];if(h(b)!="[object Function]")throw new TypeError;for(var f=0;f<d;f++)if(f in c&&b.call(e,c[f],f,c))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(b){var c=G(this),d=c.length>>>0;if(h(b)!="[object Function]")throw new TypeError;if(!d&&arguments.length==1)throw new TypeError;var e=0,f;if(arguments.length>=2)f=arguments[1];else do{if(e in c){f=c[e++];break}if(++e>=d)throw new TypeError}while(!0);for(;e<d;e++)e in c&&(f=b.call(void 0,f,c[e],e,c));return f}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(b){var c=G(this),d=c.length>>>0;if(h(b)!="[object Function]")throw new TypeError;if(!d&&arguments.length==1)throw new TypeError;var e,f=d-1;if(arguments.length>=2)e=arguments[1];else do{if(f in c){e=c[f--];break}if(--f<0)throw new TypeError}while(!0);do f in this&&(e=b.call(void 0,e,c[f],f,c));while(f--);return e}),Array.prototype.indexOf||(Array.prototype.indexOf=function(b){var c=G(this),d=c.length>>>0;if(!d)return-1;var e=0;arguments.length>1&&(e=E(arguments[1])),e=e>=0?e:Math.max(0,d+e);for(;e<d;e++)if(e in c&&c[e]===b)return e;return-1}),Array.prototype.lastIndexOf||(Array.prototype.lastIndexOf=function(b){var c=G(this),d=c.length>>>0;if(!d)return-1;var e=d-1;arguments.length>1&&(e=Math.min(e,E(arguments[1]))),e=e>=0?e:d-Math.abs(e);for(;e>=0;e--)if(e in c&&b===c[e])return e;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(b){return b.__proto__||(b.constructor?b.constructor.prototype:f)});if(!Object.getOwnPropertyDescriptor){var o="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(b,c){if(typeof b!="object"&&typeof b!="function"||b===null)throw new TypeError(o+b);if(!i(b,c))return;var d,e,g;d={enumerable:!0,configurable:!0};if(n){var h=b.__proto__;b.__proto__=f;var e=l(b,c),g=m(b,c);b.__proto__=h;if(e||g)return e&&(d.get=e),g&&(d.set=g),d}return d.value=b[c],d}}Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(b){return Object.keys(b)}),Object.create||(Object.create=function(b,c){var d;if(b===null)d={__proto__:null};else{if(typeof b!="object")throw new TypeError("typeof prototype["+typeof b+"] != 'object'");var e=function(){};e.prototype=b,d=new e,d.__proto__=b}return c!==void 0&&Object.defineProperties(d,c),d});if(Object.defineProperty){var q=p({}),r=typeof document=="undefined"||p(document.createElement("div"));if(!q||!r)var s=Object.defineProperty}if(!Object.defineProperty||s){var t="Property description must be an object: ",u="Object.defineProperty called on non-object: ",v="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(b,c,d){if(typeof b!="object"&&typeof b!="function"||b===null)throw new TypeError(u+b);if(typeof d!="object"&&typeof d!="function"||d===null)throw new TypeError(t+d);if(s)try{return s.call(Object,b,c,d)}catch(e){}if(i(d,"value"))if(n&&(l(b,c)||m(b,c))){var g=b.__proto__;b.__proto__=f,delete b[c],b[c]=d.value,b.__proto__=g}else b[c]=d.value;else{if(!n)throw new TypeError(v);i(d,"get")&&j(b,c,d.get),i(d,"set")&&k(b,c,d.set)}return b}}Object.defineProperties||(Object.defineProperties=function(b,c){for(var d in c)i(c,d)&&Object.defineProperty(b,d,c[d]);return b}),Object.seal||(Object.seal=function(b){return b}),Object.freeze||(Object.freeze=function(b){return b});try{Object.freeze(function(){})}catch(w){Object.freeze=function(b){return function(c){return typeof c=="function"?c:b(c)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function(b){return b}),Object.isSealed||(Object.isSealed=function(b){return!1}),Object.isFrozen||(Object.isFrozen=function(b){return!1}),Object.isExtensible||(Object.isExtensible=function(b){if(Object(b)===b)throw new TypeError;var c="";while(i(b,c))c+="?";b[c]=!0;var d=i(b,c);return delete b[c],d});if(!Object.keys){var x=!0,y=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],z=y.length;for(var A in{toString:null})x=!1;Object.keys=function H(a){if(typeof a!="object"&&typeof a!="function"||a===null)throw new TypeError("Object.keys called on a non-object");var H=[];for(var b in a)i(a,b)&&H.push(b);if(x)for(var c=0,d=z;c<d;c++){var e=y[c];i(a,e)&&H.push(e)}return H}}if(!Date.prototype.toISOString||(new Date(-621987552e5)).toISOString().indexOf("-000001")===-1)Date.prototype.toISOString=function(){var b,c,d,e;if(!isFinite(this))throw new RangeError;b=[this.getUTCMonth()+1,this.getUTCDate(),this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds()],e=this.getUTCFullYear(),e=(e<0?"-":e>9999?"+":"")+("00000"+Math.abs(e)).slice(0<=e&&e<=9999?-4:-6),c=b.length;while(c--)d=b[c],d<10&&(b[c]="0"+d);return e+"-"+b.slice(0,2).join("-")+"T"+b.slice(2).join(":")+"."+("000"+this.getUTCMilliseconds()).slice(-3)+"Z"};Date.now||(Date.now=function(){return(new Date).getTime()}),Date.prototype.toJSON||(Date.prototype.toJSON=function(b){if(typeof this.toISOString!="function")throw new TypeError;return this.toISOString()}),Date.parse("+275760-09-13T00:00:00.000Z")!==864e13&&(Date=function(a){var b=function e(b,c,d,f,g,h,i){var j=arguments.length;if(this instanceof a){var k=j==1&&String(b)===b?new a(e.parse(b)):j>=7?new a(b,c,d,f,g,h,i):j>=6?new a(b,c,d,f,g,h):j>=5?new a(b,c,d,f,g):j>=4?new a(b,c,d,f):j>=3?new a(b,c,d):j>=2?new a(b,c):j>=1?new a(b):new a;return k.constructor=e,k}return a.apply(this,arguments)},c=new RegExp("^(\\d{4}|[+-]\\d{6})(?:-(\\d{2})(?:-(\\d{2})(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:\\.(\\d{3}))?)?(?:Z|(?:([-+])(\\d{2}):(\\d{2})))?)?)?)?$");for(var d in a)b[d]=a[d];return b.now=a.now,b.UTC=a.UTC,b.prototype=a.prototype,b.prototype.constructor=b,b.parse=function(d){var e=c.exec(d);if(e){e.shift();for(var f=1;f<7;f++)e[f]=+(e[f]||(f<3?1:0)),f==1&&e[f]--;var g=+e.pop(),h=+e.pop(),i=e.pop(),j=0;if(i){if(h>23||g>59)return NaN;j=(h*60+g)*6e4*(i=="+"?-1:1)}var k=+e[0];return 0<=k&&k<=99?(e[0]=k+400,a.UTC.apply(this,e)+j-126227808e5):a.UTC.apply(this,e)+j}return a.parse.apply(this,arguments)},b}(Date));var B="	\n\f\r   ᠎              \u2028\u2029";if(!String.prototype.trim||B.trim()){B="["+B+"]";var C=new RegExp("^"+B+B+"*"),D=new RegExp(B+B+"*$");String.prototype.trim=function(){return String(this).replace(C,"").replace(D,"")}}var E=function(a){return a=+a,a!==a?a=0:a!==0&&a!==1/0&&a!==-Infinity&&(a=(a>0||-1)*Math.floor(Math.abs(a))),a},F="a"[0]!="a",G=function(a){if(a==null)throw new TypeError;return F&&typeof a=="string"&&a?a.split(""):Object(a)}}),define("ace/lib/dom",["require","exports","module"],function(a,b,c){"use strict";var d="http://www.w3.org/1999/xhtml";b.createElement=function(a,b){return document.createElementNS?document.createElementNS(b||d,a):document.createElement(a)},b.setText=function(a,b){a.innerText!==undefined&&(a.innerText=b),a.textContent!==undefined&&(a.textContent=b)},b.hasCssClass=function(a,b){var c=a.className.split(/\s+/g);return c.indexOf(b)!==-1},b.addCssClass=function(a,c){b.hasCssClass(a,c)||(a.className+=" "+c)},b.removeCssClass=function(a,b){var c=a.className.split(/\s+/g);for(;;){var d=c.indexOf(b);if(d==-1)break;c.splice(d,1)}a.className=c.join(" ")},b.toggleCssClass=function(a,b){var c=a.className.split(/\s+/g),d=!0;for(;;){var e=c.indexOf(b);if(e==-1)break;d=!1,c.splice(e,1)}return d&&c.push(b),a.className=c.join(" "),d},b.setCssClass=function(a,c,d){d?b.addCssClass(a,c):b.removeCssClass(a,c)},b.hasCssString=function(a,b){var c=0,d;b=b||document;if(b.createStyleSheet&&(d=b.styleSheets)){while(c<d.length)if(d[c++].owningElement.id===a)return!0}else if(d=b.getElementsByTagName("style"))while(c<d.length)if(d[c++].id===a)return!0;return!1},b.importCssString=function(c,e,f){f=f||document;if(e&&b.hasCssString(e,f))return null;var g;if(f.createStyleSheet)g=f.createStyleSheet(),g.cssText=c,e&&(g.owningElement.id=e);else{g=f.createElementNS?f.createElementNS(d,"style"):f.createElement("style"),g.appendChild(f.createTextNode(c)),e&&(g.id=e);var h=f.getElementsByTagName("head")[0]||f.documentElement;h.appendChild(g)}},b.importCssStylsheet=function(a,c){if(c.createStyleSheet)c.createStyleSheet(a);else{var d=b.createElement("link");d.rel="stylesheet",d.href=a;var e=c.getElementsByTagName("head")[0]||c.documentElement;e.appendChild(d)}},b.getInnerWidth=function(a){return parseInt(b.computedStyle(a,"paddingLeft"),10)+parseInt(b.computedStyle(a,"paddingRight"),10)+a.clientWidth},b.getInnerHeight=function(a){return parseInt(b.computedStyle(a,"paddingTop"),10)+parseInt(b.computedStyle(a,"paddingBottom"),10)+a.clientHeight},window.pageYOffset!==undefined?(b.getPageScrollTop=function(){return window.pageYOffset},b.getPageScrollLeft=function(){return window.pageXOffset}):(b.getPageScrollTop=function(){return document.body.scrollTop},b.getPageScrollLeft=function(){return document.body.scrollLeft}),window.getComputedStyle?b.computedStyle=function(a,b){return b?(window.getComputedStyle(a,"")||{})[b]||"":window.getComputedStyle(a,"")||{}}:b.computedStyle=function(a,b){return b?a.currentStyle[b]:a.currentStyle},b.scrollbarWidth=function(a){var c=b.createElement("p");c.style.width="100%",c.style.minWidth="0px",c.style.height="200px";var d=b.createElement("div"),e=d.style;e.position="absolute",e.left="-10000px",e.overflow="hidden",e.width="200px",e.minWidth="0px",e.height="150px",d.appendChild(c);var f=a.body||a.documentElement;f.appendChild(d);var g=c.offsetWidth;e.overflow="scroll";var h=c.offsetWidth;return g==h&&(h=d.clientWidth),f.removeChild(d),g-h},b.setInnerHtml=function(a,b){var c=a.cloneNode(!1);return c.innerHTML=b,a.parentNode.replaceChild(c,a),c},b.setInnerText=function(a,b){var c=a.ownerDocument;c.body&&"textContent"in c.body?a.textContent=b:a.innerText=b},b.getInnerText=function(a){var b=a.ownerDocument;return b.body&&"textContent"in b.body?a.textContent:a.innerText||a.textContent||""},b.getParentWindow=function(a){return a.defaultView||a.parentWindow}}),define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent","ace/lib/dom"],function(a,b,c){function g(a,b,c){var f=0;e.isOpera&&e.isMac?f=0|(b.metaKey?1:0)|(b.altKey?2:0)|(b.shiftKey?4:0)|(b.ctrlKey?8:0):f=0|(b.ctrlKey?1:0)|(b.altKey?2:0)|(b.shiftKey?4:0)|(b.metaKey?8:0);if(c in d.MODIFIER_KEYS){switch(d.MODIFIER_KEYS[c]){case"Alt":f=2;break;case"Shift":f=4;break;case"Ctrl":f=1;break;default:f=8}c=0}return f&8&&(c==91||c==93)&&(c=0),!!f||c in d.FUNCTION_KEYS||c in d.PRINTABLE_KEYS?a(b,f,c):!1}"use strict";var d=a("./keys"),e=a("./useragent"),f=a("./dom");b.addListener=function(a,b,c){if(a.addEventListener)return a.addEventListener(b,c,!1);if(a.attachEvent){var d=function(){c(window.event)};c._wrapper=d,a.attachEvent("on"+b,d)}},b.removeListener=function(a,b,c){if(a.removeEventListener)return a.removeEventListener(b,c,!1);a.detachEvent&&a.detachEvent("on"+b,c._wrapper||c)},b.stopEvent=function(a){return b.stopPropagation(a),b.preventDefault(a),!1},b.stopPropagation=function(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0},b.preventDefault=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1},b.getDocumentX=function(a){return a.clientX?a.clientX+f.getPageScrollLeft():a.pageX},b.getDocumentY=function(a){return a.clientY?a.clientY+f.getPageScrollTop():a.pageY},b.getButton=function(a){return a.type=="dblclick"?0:a.type=="contextmenu"?2:a.preventDefault?a.button:{1:0,2:2,4:1}[a.button]},document.documentElement.setCapture?b.capture=function(a,c,d){function e(a){return c(a),b.stopPropagation(a)}function g(e){c(e),f||(f=!0,d(e)),b.removeListener(a,"mousemove",c),b.removeListener(a,"mouseup",g),b.removeListener(a,"losecapture",g),a.releaseCapture()}var f=!1;b.addListener(a,"mousemove",c),b.addListener(a,"mouseup",g),b.addListener(a,"losecapture",g),a.setCapture()}:b.capture=function(a,b,c){function d(a){b(a),a.stopPropagation()}function e(a){b&&b(a),c&&c(a),document.removeEventListener("mousemove",d,!0),document.removeEventListener("mouseup",e,!0),a.stopPropagation()}document.addEventListener("mousemove",d,!0),document.addEventListener("mouseup",e,!0)},b.addMouseWheelListener=function(a,c){var d=8,e=function(a){a.wheelDelta!==undefined?a.wheelDeltaX!==undefined?(a.wheelX=-a.wheelDeltaX/d,a.wheelY=-a.wheelDeltaY/d):(a.wheelX=0,a.wheelY=-a.wheelDelta/d):a.axis&&a.axis==a.HORIZONTAL_AXIS?(a.wheelX=(a.detail||0)*5,a.wheelY=0):(a.wheelX=0,a.wheelY=(a.detail||0)*5),c(a)};b.addListener(a,"DOMMouseScroll",e),b.addListener(a,"mousewheel",e)},b.addMultiMouseDownListener=function(a,c,d,f,g){var h=0,i,j,k=function(a){h+=1,h==1&&(i=a.clientX,j=a.clientY,setTimeout(function(){h=0},f||600));var e=b.getButton(a)==c;if(!e||Math.abs(a.clientX-i)>5||Math.abs(a.clientY-j)>5)h=0;h==d&&(h=0,g(a));if(e)return b.preventDefault(a)};b.addListener(a,"mousedown",k),e.isOldIE&&b.addListener(a,"dblclick",k)},b.addCommandKeyListener=function(a,c){var d=b.addListener;if(e.isOldGecko||e.isOpera){var f=null;d(a,"keydown",function(a){f=a.keyCode}),d(a,"keypress",function(a){return g(c,a,f)})}else{var h=null;d(a,"keydown",function(a){return h=a.keyIdentifier||a.keyCode,g(c,a,a.keyCode)})}};if(window.postMessage){var h=1;b.nextTick=function(a,c){c=c||window;var d="zero-timeout-message-"+h;b.addListener(c,"message",function e(f){f.data==d&&(b.stopPropagation(f),b.removeListener(c,"message",e),a())}),c.postMessage(d,"*")}}else b.nextTick=function(a,b){b=b||window,window.setTimeout(a,0)}}),define("ace/lib/keys",["require","exports","module","ace/lib/oop"],function(a,b,c){"use strict";var d=a("./oop"),e=function(){var a={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,meta:8,command:8},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",188:",",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:'"'}};for(var b in a.FUNCTION_KEYS){var c=a.FUNCTION_KEYS[b].toUpperCase();a[c]=parseInt(b,10)}return d.mixin(a,a.MODIFIER_KEYS),d.mixin(a,a.PRINTABLE_KEYS),d.mixin(a,a.FUNCTION_KEYS),a}();d.mixin(b,e),b.keyCodeToString=function(a){return(e[a]||String.fromCharCode(a)).toLowerCase()}}),define("ace/lib/oop",["require","exports","module"],function(a,b,c){"use strict",b.inherits=function(){var a=function(){};return function(b,c){a.prototype=c.prototype,b.super_=c.prototype,b.prototype=new a,b.prototype.constructor=b}}(),b.mixin=function(a,b){for(var c in b)a[c]=b[c]},b.implement=function(a,c){b.mixin(a,c)}}),define("ace/lib/useragent",["require","exports","module"],function(a,b,c){"use strict";var d=(navigator.platform.match(/mac|win|linux/i)||["other"])[0].toLowerCase(),e=navigator.userAgent;b.isWin=d=="win",b.isMac=d=="mac",b.isLinux=d=="linux",b.isIE=navigator.appName=="Microsoft Internet Explorer"&&parseFloat(navigator.userAgent.match(/MSIE ([0-9]+[\.0-9]+)/)[1]),b.isOldIE=b.isIE&&b.isIE<9,b.isGecko=b.isMozilla=window.controllers&&window.navigator.product==="Gecko",b.isOldGecko=b.isGecko&&parseInt((navigator.userAgent.match(/rv\:(\d+)/)||[])[1],10)<4,b.isOpera=window.opera&&Object.prototype.toString.call(window.opera)=="[object Opera]",b.isWebKit=parseFloat(e.split("WebKit/")[1])||undefined,b.isChrome=parseFloat(e.split(" Chrome/")[1])||undefined,b.isAIR=e.indexOf("AdobeAIR")>=0,b.isIPad=e.indexOf("iPad")>=0,b.isTouchPad=e.indexOf("TouchPad")>=0,b.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},b.getOS=function(){return b.isMac?b.OS.MAC:b.isLinux?b.OS.LINUX:b.OS.WINDOWS}}),define("ace/editor",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands"],function(a,b,c){"use strict",a("./lib/fixoldbrowsers");var d=a("./lib/oop"),e=a("./lib/lang"),f=a("./lib/useragent"),g=a("./keyboard/textinput").TextInput,h=a("./mouse/mouse_handler").MouseHandler,i=a("./mouse/fold_handler").FoldHandler,j=a("./keyboard/keybinding").KeyBinding,k=a("./edit_session").EditSession,l=a("./search").Search,m=a("./range").Range,n=a("./lib/event_emitter").EventEmitter,o=a("./commands/command_manager").CommandManager,p=a("./commands/default_commands").commands,q=function(a,b){var c=a.getContainerElement();this.container=c,this.renderer=a,this.textInput=new g(a.getTextAreaContainer(),this),this.keyBinding=new j(this),f.isIPad||(this.$mouseHandler=new h(this),new i(this)),this.$blockScrolling=0,this.$search=(new l).set({wrap:!0}),this.commands=new o(f.isMac?"mac":"win",p),this.setSession(b||new k(""))};(function(){d.implement(this,n),this.setKeyboardHandler=function(a){this.keyBinding.setKeyboardHandler(a)},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(a){if(this.session==a)return;if(this.session){var b=this.session;this.session.removeEventListener("change",this.$onDocumentChange),this.session.removeEventListener("changeMode",this.$onChangeMode),this.session.removeEventListener("tokenizerUpdate",this.$onTokenizerUpdate),this.session.removeEventListener("changeTabSize",this.$onChangeTabSize),this.session.removeEventListener("changeWrapLimit",this.$onChangeWrapLimit),this.session.removeEventListener("changeWrapMode",this.$onChangeWrapMode),this.session.removeEventListener("onChangeFold",this.$onChangeFold),this.session.removeEventListener("changeFrontMarker",this.$onChangeFrontMarker),this.session.removeEventListener("changeBackMarker",this.$onChangeBackMarker),this.session.removeEventListener("changeBreakpoint",this.$onChangeBreakpoint),this.session.removeEventListener("changeAnnotation",this.$onChangeAnnotation),this.session.removeEventListener("changeOverwrite",this.$onCursorChange),this.session.removeEventListener("changeScrollTop",this.$onScrollTopChange),this.session.removeEventListener("changeLeftTop",this.$onScrollLeftChange);var c=this.session.getSelection();c.removeEventListener("changeCursor",this.$onCursorChange),c.removeEventListener("changeSelection",this.$onSelectionChange)}this.session=a,this.$onDocumentChange=this.onDocumentChange.bind(this),a.addEventListener("change",this.$onDocumentChange),this.renderer.setSession(a),this.$onChangeMode=this.onChangeMode.bind(this),a.addEventListener("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),a.addEventListener("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.updateText.bind(this.renderer),a.addEventListener("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),a.addEventListener("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),a.addEventListener("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),a.addEventListener("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.addEventListener("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.addEventListener("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.addEventListener("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.addEventListener("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.addEventListener("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.addEventListener("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.addEventListener("changeScrollLeft",this.$onScrollLeftChange),this.selection=a.getSelection(),this.selection.addEventListener("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.addEventListener("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.$blockScrolling+=1,this.onCursorChange(),this.$blockScrolling-=1,this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull(),this._emit("changeSession",{session:a,oldSession:b})},this.getSession=function(){return this.session},this.getSelection=function(){return this.selection},this.resize=function(){this.renderer.onResize()},this.setTheme=function(a){this.renderer.setTheme(a)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(a){this.renderer.setStyle(a)},this.unsetStyle=function(a){this.renderer.unsetStyle(a)},this.setFontSize=function(a){this.container.style.fontSize=a,this.renderer.updateFontSize()},this.$highlightBrackets=function(){this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null);if(this.$highlightPending)return;var a=this;this.$highlightPending=!0,setTimeout(function(){a.$highlightPending=!1;var b=a.session.findMatchingBracket(a.getCursorPosition());if(b){var c=new m(b.row,b.column,b.row,b.column+1);a.session.$bracketHighlight=a.session.addMarker(c,"ace_bracket","text")}},10)},this.focus=function(){var a=this;setTimeout(function(){a.textInput.focus()}),this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(){this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus")},this.onBlur=function(){this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur")},this.onDocumentChange=function(a){var b=a.data,c=b.range,d;c.start.row==c.end.row&&b.action!="insertLines"&&b.action!="removeLines"?d=c.end.row:d=Infinity,this.renderer.updateLines(c.start.row,d),this._emit("change",a),this.onCursorChange()},this.onTokenizerUpdate=function(a){var b=a.data;this.renderer.updateLines(b.first,b.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.renderer.updateCursor(),this.$blockScrolling||this.renderer.scrollCursorIntoView(),this.renderer.moveTextAreaToCursor(this.textInput.getElement()),this.$highlightBrackets(),this.$updateHighlightActiveLine()},this.$updateHighlightActiveLine=function(){var a=this.getSession();a.$highlightLineMarker&&a.removeMarker(a.$highlightLineMarker),typeof this.$lastrow=="number"&&this.renderer.removeGutterDecoration(this.$lastrow,"ace_gutter_active_line"),a.$highlightLineMarker=null,this.$lastrow=null;if(this.getHighlightActiveLine()){var b=this.getCursorPosition(),c=this.session.getFoldLine(b.row);if(this.getSelectionStyle()!="line"||!this.selection.isMultiLine()){var d;c?d=new m(c.start.row,0,c.end.row+1,0):d=new m(b.row,0,b.row+1,0),a.$highlightLineMarker=a.addMarker(d,"ace_active_line","background")}this.renderer.addGutterDecoration(this.$lastrow=b.row,"ace_gutter_active_line")}},this.onSelectionChange=function(a){var b=this.getSession();b.$selectionMarker&&b.removeMarker(b.$selectionMarker),b.$selectionMarker=null;if(!this.selection.isEmpty()){var c=this.selection.getRange(),d=this.getSelectionStyle();b.$selectionMarker=b.addMarker(c,"ace_selection",d)}else this.$updateHighlightActiveLine();this.$highlightSelectedWord&&this.session.getMode().highlightSelection(this)},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.setBreakpoints(this.session.getBreakpoints())},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(){this.renderer.updateText()},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getCopyText=function(){var a="";return this.selection.isEmpty()||(a=this.session.getTextRange(this.getSelectionRange())),this._emit("copy",a),a},this.onCut=function(){this.commands.exec("cut",this)},this.insert=function(a){var b=this.session,c=b.getMode(),d=this.getCursorPosition();if(this.getBehavioursEnabled()){var e=c.transformAction(b.getState(d.row),"insertion",this,b,a);e&&(a=e.text)}a=a.replace("	",this.session.getTabString());if(!this.selection.isEmpty())d=this.session.remove(this.getSelectionRange()),this.clearSelection();else if(this.session.getOverwrite()){var f=new m.fromPoints(d,d);f.end.column+=a.length,this.session.remove(f)}this.clearSelection();var g=d.column,h=b.getState(d.row),i=c.checkOutdent(h,b.getLine(d.row),a),j=b.getLine(d.row),k=c.getNextLineIndent(h,j.slice(0,d.column),b.getTabString()),l=b.insert(d,a);e&&e.selection&&(e.selection.length==2?this.selection.setSelectionRange(new m(d.row,g+e.selection[0],d.row,g+e.selection[1])):this.selection.setSelectionRange(new m(d.row+e.selection[0],e.selection[1],d.row+e.selection[2],e.selection[3])));var h=b.getState(d.row);if(b.getDocument().isNewLine(a)){this.moveCursorTo(d.row+1,0);var n=b.getTabSize(),o=Number.MAX_VALUE;for(var p=d.row+1;p<=l.row;++p){var q=0;j=b.getLine(p);for(var r=0;r<j.length;++r)if(j.charAt(r)=="	")q+=n;else{if(j.charAt(r)!=" ")break;q+=1}/[^\s]/.test(j)&&(o=Math.min(q,o))}for(var p=d.row+1;p<=l.row;++p){var s=o;j=b.getLine(p);for(var r=0;r<j.length&&s>0;++r)j.charAt(r)=="	"?s-=n:j.charAt(r)==" "&&(s-=1);b.remove(new m(p,0,p,r))}b.indentRows(d.row+1,l.row,k)}i&&c.autoOutdent(h,b,d.row)},this.onTextInput=function(a,b){b&&this._emit("paste",a),this.keyBinding.onTextInput(a,b)},this.onCommandKey=function(a,b,c){this.keyBinding.onCommandKey(a,b,c)},this.setOverwrite=function(a){this.session.setOverwrite(a)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(a){this.$mouseHandler.setScrollSpeed(a)},this.getScrollSpeed=function(){return this.$mouseHandler.getScrollSpeed()},this.setDragDelay=function(a){this.$mouseHandler.setDragDelay(a)},this.getDragDelay=function(){return this.$mouseHandler.getDragDelay()},this.$selectionStyle="line",this.setSelectionStyle=function(a){if(this.$selectionStyle==a)return;this.$selectionStyle=a,this.onSelectionChange(),this._emit("changeSelectionStyle",{data:a})},this.getSelectionStyle=function(){return this.$selectionStyle},this.$highlightActiveLine=!0,this.setHighlightActiveLine=function(a){if(this.$highlightActiveLine==a)return;this.$highlightActiveLine=a,this.$updateHighlightActiveLine()},this.getHighlightActiveLine=function(){return this.$highlightActiveLine},this.$highlightSelectedWord=!0,this.setHighlightSelectedWord=function(a){if(this.$highlightSelectedWord==a)return;this.$highlightSelectedWord=a,a?this.session.getMode().highlightSelection(this):this.session.getMode().clearSelectionHighlight(this)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(a){this.renderer.setAnimatedScroll(a)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(a){if(this.getShowInvisibles()==a)return;this.renderer.setShowInvisibles(a)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setShowPrintMargin=function(a){this.renderer.setShowPrintMargin(a)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(a){this.renderer.setPrintMarginColumn(a)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.$readOnly=!1,this.setReadOnly=function(a){this.$readOnly=a},this.getReadOnly=function(){return this.$readOnly},this.$modeBehaviours=!0,this.setBehavioursEnabled=function(a){this.$modeBehaviours=a},this.getBehavioursEnabled=function(){return this.$modeBehaviours},this.setShowFoldWidgets=function(a){var b=this.renderer.$gutterLayer;if(b.getShowFoldWidgets()==a)return;this.renderer.$gutterLayer.setShowFoldWidgets(a),this.$showFoldWidgets=a,this.renderer.updateFull()},this.getShowFoldWidgets=function(){return this.renderer.$gutterLayer.getShowFoldWidgets()},this.remove=function(a){this.selection.isEmpty()&&(a=="left"?this.selection.selectLeft():this.selection.selectRight());var b=this.getSelectionRange();if(this.getBehavioursEnabled()){var c=this.session,d=c.getState(b.start.row),e=c.getMode().transformAction(d,"deletion",this,c,b);e&&(b=e)}this.session.remove(b),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var a=this.getSelectionRange();a.start.column==a.end.column&&a.start.row==a.end.row&&(a.end.column=0,a.end.row++),this.session.remove(a),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var a=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(a)},this.transposeLetters=function(){if(!this.selection.isEmpty())return;var a=this.getCursorPosition(),b=a.column;if(b===0)return;var c=this.session.getLine(a.row),d,e;b<c.length?(d=c.charAt(b)+c.charAt(b-1),e=new m(a.row,b-1,a.row,b+1)):(d=c.charAt(b-1)+c.charAt(b-2),e=new m(a.row,b-2,a.row,b)),this.session.replace(e,d)},this.toLowerCase=function(){var a=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var b=this.getSelectionRange(),c=this.session.getTextRange(b);this.session.replace(b,c.toLowerCase()),this.selection.setSelectionRange(a)},this.toUpperCase=function(){var a=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var b=this.getSelectionRange(),c=this.session.getTextRange(b);this.session.replace(b,c.toUpperCase()),this.selection.setSelectionRange(a)},this.indent=function(){var a=this.session,b=this.getSelectionRange();if(!(b.start.row<b.end.row||b.start.column<b.end.column)){var d;if(this.session.getUseSoftTabs()){var f=a.getTabSize(),g=this.getCursorPosition(),h=a.documentToScreenColumn(g.row,g.column),i=f-h%f;d=e.stringRepeat(" ",i)}else d="	";return this.insert(d)}var c=this.$getSelectedRows();a.indentRows(c.first,c.last,"	")},this.blockOutdent=function(){var a=this.session.getSelection();this.session.outdentRows(a.getRange())},this.toggleCommentLines=function(){var a=this.session.getState(this.getCursorPosition().row),b=this.$getSelectedRows();this.session.getMode().toggleCommentLines(a,this.session,b.first,b.last)},this.removeLines=function(){var a=this.$getSelectedRows(),b;a.first===0||a.last+1<this.session.getLength()?b=new m(a.first,0,a.last+1,0):b=new m(a.first-1,this.session.getLine(a.first-1).length,a.last,this.session.getLine(a.last).length),this.session.remove(b),this.clearSelection()},this.moveLinesDown=function(){this.$moveLines(function(a,b){return this.session.moveLinesDown(a,b)})},this.moveLinesUp=function(){this.$moveLines(function(a,b){return this.session.moveLinesUp(a,b)})},this.moveText=function(a,b){return this.$readOnly?null:this.session.moveText(a,b)},this.copyLinesUp=function(){this.$moveLines(function(a,b){return this.session.duplicateLines(a,b),0})},this.copyLinesDown=function(){this.$moveLines(function(a,b){return this.session.duplicateLines(a,b)})},this.$moveLines=function(a){var b=this.$getSelectedRows(),c=this.selection;if(!c.isMultiLine())var d=c.getRange(),e=c.isBackwards();var f=a.call(this,b.first,b.last);d?(d.start.row+=f,d.end.row+=f,c.setSelectionRange(d,e)):(c.setSelectionAnchor(b.last+f+1,0),c.$moveSelection(function(){c.moveCursorTo(b.first+f,0)}))},this.$getSelectedRows=function(){var a=this.getSelectionRange().collapseRows();return{first:a.start.row,last:a.end.row}},this.onCompositionStart=function(a){this.renderer.showComposition(this.getCursorPosition())},this.onCompositionUpdate=function(a){this.renderer.setCompositionText(a)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(a){return a>=this.getFirstVisibleRow()&&a<=this.getLastVisibleRow()},this.isRowFullyVisible=function(a){return a>=this.renderer.getFirstFullyVisibleRow()&&a<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$getPageDownRow=function(){return this.renderer.getScrollBottomRow()},this.$getPageUpRow=function(){var a=this.renderer.getScrollTopRow(),b=this.renderer.getScrollBottomRow();return a-(b-a)},this.selectPageDown=function(){var a=this.$getPageDownRow()+Math.floor(this.$getVisibleRowCount()/2);this.scrollPageDown();var b=this.getSelection(),c=this.session.documentToScreenPosition(b.getSelectionLead()),d=this.session.screenToDocumentPosition(a,c.column);b.selectTo(d.row,d.column)},this.selectPageUp=function(){var a=this.renderer.getScrollTopRow()-this.renderer.getScrollBottomRow(),b=this.$getPageUpRow()+Math.round(a/2);this.scrollPageUp();var c=this.getSelection(),d=this.session.documentToScreenPosition(c.getSelectionLead()),e=this.session.screenToDocumentPosition(b,d.column);c.selectTo(e.row,e.column)},this.gotoPageDown=function(){var a=this.$getPageDownRow(),b=this.getCursorPositionScreen().column;this.scrollToRow(a),this.getSelection().moveCursorToScreen(a,b)},this.gotoPageUp=function(){var a=this.$getPageUpRow(),b=this.getCursorPositionScreen().column;this.scrollToRow(a),this.getSelection().moveCursorToScreen(a,b)},this.scrollPageDown=function(){this.scrollToRow(this.$getPageDownRow())},this.scrollPageUp=function(){this.renderer.scrollToRow(this.$getPageUpRow())},this.scrollToRow=function(a){this.renderer.scrollToRow(a)},this.scrollToLine=function(a,b){this.renderer.scrollToLine(a,b)},this.centerSelection=function(){var a=this.getSelectionRange(),b=Math.floor(a.start.row+(a.end.row-a.start.row)/2);this.renderer.scrollToLine(b,!0)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.$blockScrolling+=1,this.selection.selectAll(),this.$blockScrolling-=1},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(a,b){this.selection.moveCursorTo(a,b)},this.moveCursorToPosition=function(a){this.selection.moveCursorToPosition(a)},this.jumpToMatching=function(){var a=this.getCursorPosition(),b=this.session.findMatchingBracket(a);b||(a.column+=1,b=this.session.findMatchingBracket(a)),b||(a.column-=2,b=this.session.findMatchingBracket(a)),b&&(this.clearSelection(),this.moveCursorTo(b.row,b.column))},this.gotoLine=function(a,b){this.selection.clearSelection(),this.session.unfold({row:a-1,column:b||0}),this.$blockScrolling+=1,this.moveCursorTo(a-1,b||0),this.$blockScrolling-=1,this.isRowFullyVisible(this.getCursorPosition().row)||this.scrollToLine(a,!0)},this.navigateTo=function(a,b){this.clearSelection(),this.moveCursorTo(a,b)},this.navigateUp=function(a){this.selection.clearSelection(),a=a||1,this.selection.moveCursorBy(-a,0)},this.navigateDown=function(a){this.selection.clearSelection(),a=a||1,this.selection.moveCursorBy(a,0)},this.navigateLeft=function(a){if(!this.selection.isEmpty()){var b=this.getSelectionRange().start;this.moveCursorToPosition(b)}else{a=a||1;while(a--)this.selection.moveCursorLeft()}this.clearSelection()},this.navigateRight=function(a){if(!this.selection.isEmpty()){var b=this.getSelectionRange().end;this.moveCursorToPosition(b)}else{a=a||1;while(a--)this.selection.moveCursorRight()}this.clearSelection()},this.navigateLineStart=function(){this.selection.moveCursorLineStart(),this.clearSelection()},this.navigateLineEnd=function(){this.selection.moveCursorLineEnd(),this.clearSelection()},this.navigateFileEnd=function(){this.selection.moveCursorFileEnd(),this.clearSelection()},this.navigateFileStart=function(){this.selection.moveCursorFileStart(),this.clearSelection()},this.navigateWordRight=function(){this.selection.moveCursorWordRight(),this.clearSelection()},this.navigateWordLeft=function(){this.selection.moveCursorWordLeft(),this.clearSelection()},this.replace=function(a,b){b&&this.$search.set(b);var c=this.$search.find(this.session),d=0;return c?(this.$tryReplace(c,a)&&(d=1),c!==null&&(this.selection.setSelectionRange(c),this.renderer.scrollSelectionIntoView(c.start,c.end)),d):d},this.replaceAll=function(a,b){b&&this.$search.set(b);var c=this.$search.findAll(this.session),d=0;if(!c.length)return d;var e=this.getSelectionRange();this.clearSelection(),this.selection.moveCursorTo(0,0),this.$blockScrolling+=1;for(var f=c.length-1;f>=0;--f)this.$tryReplace(c[f],a)&&d++;return this.selection.setSelectionRange(e),this.$blockScrolling-=1,d},this.$tryReplace=function(a,b){var c=this.session.getTextRange(a);return b=this.$search.replace(c,b),b!==null?(a.end=this.session.replace(a,b),a):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(a,b){this.clearSelection(),b=b||{},b.needle=a,this.$search.set(b),this.$find()},this.findNext=function(a){a=a||{},typeof a.backwards=="undefined"&&(a.backwards=!1),this.$search.set(a),this.$find()},this.findPrevious=function(a){a=a||{},typeof a.backwards=="undefined"&&(a.backwards=!0),this.$search.set(a),this.$find()},this.$find=function(a){this.selection.isEmpty()||this.$search.set({needle:this.session.getTextRange(this.getSelectionRange())}),typeof a!="undefined"&&this.$search.set({backwards:a});var b=this.$search.find(this.session);if(b){this.session.unfold(b),this.$blockScrolling+=1,this.selection.setSelectionRange(b),this.$blockScrolling-=1;if(this.getAnimatedScroll()){var c=this.getCursorPosition();this.isRowFullyVisible(c.row)||this.scrollToLine(c.row,!0)}else this.renderer.scrollSelectionIntoView(b.start,b.end)}},this.undo=function(){this.session.getUndoManager().undo()},this.redo=function(){this.session.getUndoManager().redo()},this.destroy=function(){this.renderer.destroy()}}).call(q.prototype),b.Editor=q}),define("ace/lib/lang",["require","exports","module"],function(a,b,c){"use strict",b.stringReverse=function(a){return a.split("").reverse().join("")},b.stringRepeat=function(a,b){return(new Array(b+1)).join(a)};var d=/^\s\s*/,e=/\s\s*$/;b.stringTrimLeft=function(a){return a.replace(d,"")},b.stringTrimRight=function(a){return a.replace(e,"")},b.copyObject=function(a){var b={};for(var c in a)b[c]=a[c];return b},b.copyArray=function(a){var b=[];for(var c=0,d=a.length;c<d;c++)a[c]&&typeof a[c]=="object"?b[c]=this.copyObject(a[c]):b[c]=a[c];return b},b.deepCopy=function(a){if(typeof a!="object")return a;var b=a.constructor();for(var c in a)typeof a[c]=="object"?b[c]=this.deepCopy(a[c]):b[c]=a[c];return b},b.arrayToMap=function(a){var b={};for(var c=0;c<a.length;c++)b[a[c]]=1;return b},b.arrayRemove=function(a,b){for(var c=0;c<=a.length;c++)b===a[c]&&a.splice(c,1)},b.escapeRegExp=function(a){return a.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},b.deferredCall=function(a){var b=null,c=function(){b=null,a()},d=function(a){return d.cancel(),b=setTimeout(c,a||0),d};return d.schedule=d,d.call=function(){return this.cancel(),a(),d},d.cancel=function(){return clearTimeout(b),b=null,d},d}}),define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom"],function(a,b,c){"use strict";var d=a("../lib/event"),e=a("../lib/useragent"),f=a("../lib/dom"),g=function(a,b){function l(){try{c.select()}catch(a){}}function m(a){if(!i){var d=a||c.value;if(d){d.charCodeAt(d.length-1)==g.charCodeAt(0)?(d=d.slice(0,-1),d&&b.onTextInput(d,j)):b.onTextInput(d,j);if(!v())return!1}}i=!1,j=!1,c.value=g,l()}function v(){return document.activeElement===c}var c=f.createElement("textarea");e.isTouchPad&&c.setAttribute("x-palm-disable-auto-cap",!0),c.style.left="-10000px",c.style.position="fixed",a.insertBefore(c,a.firstChild);var g=String.fromCharCode(0);m();var h=!1,i=!1,j=!1,k="",n=function(a){setTimeout(function(){h||m(a.data)},0)},o=function(a){if(e.isOldIE&&c.value.charCodeAt(0)>128)return;setTimeout(function(){h||m()},0)},p=function(a){h=!0,b.onCompositionStart(),e.isGecko||setTimeout(q,0)},q=function(){if(!h)return;b.onCompositionUpdate(c.value)},r=function(a){h=!1,b.onCompositionEnd()},s=function(a){i=!0;var d=b.getCopyText();d?c.value=d:a.preventDefault(),l(),setTimeout(function(){m()},0)},t=function(a){i=!0;var d=b.getCopyText();d?(c.value=d,b.onCut()):a.preventDefault(),l(),setTimeout(function(){m()},0)};d.addCommandKeyListener(c,b.onCommandKey.bind(b));if(e.isOldIE){var u={13:1,27:1};d.addListener(c,"keyup",function(a){h&&(!c.value||u[a.keyCode])&&setTimeout(r,0);if((c.value.charCodeAt(0)|0)<129)return;h?q():p()})}"onpropertychange"in c&&!("oninput"in c)?d.addListener(c,"propertychange",o):d.addListener(c,"input",n),d.addListener(c,"paste",function(a){j=!0,a.clipboardData&&a.clipboardData.getData?(m(a.clipboardData.getData("text/plain")),a.preventDefault()):o()}),"onbeforecopy"in c&&typeof clipboardData!="undefined"?(d.addListener(c,"beforecopy",function(a){var c=b.getCopyText();c?clipboardData.setData("Text",c):a.preventDefault()}),d.addListener(a,"keydown",function(a){if(a.ctrlKey&&a.keyCode==88){var c=b.getCopyText();c&&(clipboardData.setData("Text",c),b.onCut()),d.preventDefault(a)}})):(d.addListener(c,"copy",s),d.addListener(c,"cut",t)),d.addListener(c,"compositionstart",p),e.isGecko&&d.addListener(c,"text",q),e.isWebKit&&d.addListener(c,"keyup",q),d.addListener(c,"compositionend",r),d.addListener(c,"blur",function(){b.onBlur()}),d.addListener(c,"focus",function(){b.onFocus(),l()}),this.focus=function(){b.onFocus(),l(),c.focus()},this.blur=function(){c.blur()},this.isFocused=v,this.getElement=function(){return c},this.onContextMenu=function(a,b){a&&(k||(k=c.style.cssText),c.style.cssText="position:fixed; z-index:1000;left:"+(a.x-2)+"px; top:"+(a.y-2)+"px;"),b&&(c.value="")},this.onContextMenuClose=function(){setTimeout(function(){k&&(c.style.cssText=k,k=""),m()},0)}};b.TextInput=g}),define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event"],function(a,b,c){"use strict";var d=a("../lib/event"),e=a("./default_handlers").DefaultHandlers,f=a("./default_gutter_handler").GutterHandler,g=a("./mouse_event").MouseEvent,h=function(a){this.editor=a,new e(a),new f(a),d.addListener(a.container,"mousedown",function(b){return a.focus(),d.preventDefault(b)}),d.addListener(a.container,"selectstart",function(a){return d.preventDefault(a)});var b=a.renderer.getMouseEventTarget();d.addListener(b,"mousedown",this.onMouseEvent.bind(this,"mousedown")),d.addListener(b,"click",this.onMouseEvent.bind(this,"click")),d.addListener(b,"mousemove",this.onMouseMove.bind(this,"mousemove")),d.addMultiMouseDownListener(b,0,2,500,this.onMouseEvent.bind(this,"dblclick")),d.addMultiMouseDownListener(b,0,3,600,this.onMouseEvent.bind(this,"tripleclick")),d.addMultiMouseDownListener(b,0,4,600,this.onMouseEvent.bind(this,"quadclick")),d.addMouseWheelListener(a.container,this.onMouseWheel.bind(this,"mousewheel"));var c=a.renderer.$gutter;d.addListener(c,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),d.addListener(c,"click",this.onMouseEvent.bind(this,"gutterclick")),d.addListener(c,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),d.addListener(c,"mousemove",this.onMouseMove.bind(this,"gutter"))};(function(){this.$scrollSpeed=1,this.setScrollSpeed=function(a){this.$scrollSpeed=a},this.getScrollSpeed=function(){return this.$scrollSpeed},this.onMouseEvent=function(a,b){this.editor._emit(a,new g(b,this.editor))},this.$dragDelay=250,this.setDragDelay=function(a){this.$dragDelay=a},this.getDragDelay=function(){return this.$dragDelay},this.onMouseMove=function(a,b){var c=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;if(!c||!c.length)return;this.editor._emit(a,new g(b,this.editor))},this.onMouseWheel=function(a,b){var c=new g(b,this.editor);c.speed=this.$scrollSpeed*2,c.wheelX=b.wheelX,c.wheelY=b.wheelY,this.editor._emit(a,c)}}).call(h.prototype),b.MouseHandler=h}),define("ace/mouse/default_handlers",["require","exports","module","ace/lib/event","ace/lib/dom","ace/lib/browser_focus"],function(a,b,c){function k(a){this.editor=a,this.$clickSelection=null,this.browserFocus=new f,a.setDefaultHandler("mousedown",this.onMouseDown.bind(this)),a.setDefaultHandler("dblclick",this.onDoubleClick.bind(this)),a.setDefaultHandler("tripleclick",this.onTripleClick.bind(this)),a.setDefaultHandler("quadclick",this.onQuadClick.bind(this)),a.setDefaultHandler("mousewheel",this.onScroll.bind(this))}function l(a,b,c,d){return Math.sqrt(Math.pow(c-a,2)+Math.pow(d-b,2))}"use strict";var d=a("../lib/event"),e=a("../lib/dom"),f=a("../lib/browser_focus").BrowserFocus,g=0,h=1,i=2,j=5;(function(){this.onMouseDown=function(a){function C(b){a.getShiftKey()?m.selection.selectToPosition(b):n.$clickSelection||(m.moveCursorToPosition(b),m.selection.clearSelection()),q=h}var b=a.inSelection(),c=a.pageX,f=a.pageY,k=a.getDocumentPosition(),m=this.editor,n=this,o=m.getSelectionRange(),p=o.isEmpty(),q=g;if(b&&(!this.browserFocus.isFocused()||(new Date).getTime()-this.browserFocus.lastFocus<20||!m.isFocused())){m.focus();return}var r=a.getButton();if(r!==0){p&&m.moveCursorToPosition(k),r==2&&(m.textInput.onContextMenu({x:a.clientX,y:a.clientY},p),d.capture(m.container,function(){},m.textInput.onContextMenuClose));return}b||C(k);var s=c,t=f,u=(new Date).getTime(),v,w,x,y=function(a){s=d.getDocumentX(a),t=d.getDocumentY(a)},z=function(a){clearInterval(F),q==g?C(k):q==i&&A(a),n.$clickSelection=null,q=g},A=function(a){e.removeCssClass(m.container,"ace_dragging"),m.session.removeMarker(x),m.$mouseHandler.$clickSelection||v||(m.moveCursorToPosition(k),m.selection.clearSelection());if(!v)return;if(w.contains(v.row,v.column)){v=null;return}m.clearSelection();if(a&&(a.ctrlKey||a.altKey))var b=m.session,c=b.insert(v,b.getTextRange(w));else var c=m.moveText(w,v);if(!c){v=null;return}m.selection.setSelectionRange(c)},B=function(){if(q==g){var a=l(c,f,s,t),b=(new Date).getTime();if(a>j){q=h;var d=m.renderer.screenToTextCoordinates(s,t);C(d)}else if(b-u>m.getDragDelay()){q=i,w=m.getSelectionRange();var k=m.getSelectionStyle();x=m.session.addMarker(w,"ace_selection",k),m.clearSelection(),e.addCssClass(m.container,"ace_dragging")}}q==i?E():q==h&&D()},D=function(){var a,b=m.renderer.screenToTextCoordinates(s,t);n.$clickSelection?n.$clickSelection.contains(b.row,b.column)?m.selection.setSelectionRange(n.$clickSelection):(n.$clickSelection.compare(b.row,b.column)==-1?a=n.$clickSelection.end:a=n.$clickSelection.start,m.selection.setSelectionAnchor(a.row,a.column),m.selection.selectToPosition(b)):m.selection.selectToPosition(b),m.renderer.scrollCursorIntoView()},E=function(){v=m.renderer.screenToTextCoordinates(s,t),m.moveCursorToPosition(v)};d.capture(m.container,y,z);var F=setInterval(B,20);return a.preventDefault()},this.onDoubleClick=function(a){var b=a.getDocumentPosition(),c=this.editor;c.moveCursorToPosition(b),c.selection.selectWord(),this.$clickSelection=c.getSelectionRange()},this.onTripleClick=function(a){var b=a.getDocumentPosition(),c=this.editor;c.moveCursorToPosition(b),c.selection.selectLine(),this.$clickSelection=c.getSelectionRange()},this.onQuadClick=function(a){var b=this.editor;b.selectAll(),this.$clickSelection=b.getSelectionRange()},this.onScroll=function(a){var b=this.editor;b.renderer.scrollBy(a.wheelX*a.speed,a.wheelY*a.speed);if(b.renderer.isScrollableBy(a.wheelX*a.speed,a.wheelY*a.speed))return a.preventDefault()}}).call(k.prototype),b.DefaultHandlers=k}),define("ace/lib/browser_focus",["require","exports","module","ace/lib/oop","ace/lib/event","ace/lib/event_emitter"],function(a,b,c){"use strict";var d=a("./oop"),e=a("./event"),f=a("./event_emitter").EventEmitter,g=function(a){a=a||window,this.lastFocus=(new Date).getTime(),this._isFocused=!0;var b=this;"onfocusin"in a.document?(e.addListener(a.document,"focusin",function(a){b._setFocused(!0)}),e.addListener(a.document,"focusout",function(a){b._setFocused(!!a.toElement)})):(e.addListener(a,"blur",function(a){b._setFocused(!1)}),e.addListener(a,"focus",function(a){b._setFocused(!0)}))};(function(){d.implement(this,f),this.isFocused=function(){return this._isFocused},this._setFocused=function(a){if(this._isFocused==a)return;a&&(this.lastFocus=(new Date).getTime()),this._isFocused=a,this._emit("changeFocus")}}).call(g.prototype),b.BrowserFocus=g}),define("ace/lib/event_emitter",["require","exports","module"],function(a,b,c){"use strict";var d={};d._emit=d._dispatchEvent=function(a,b){this._eventRegistry=this._eventRegistry||{},this._defaultHandlers=this._defaultHandlers||{};var c=this._eventRegistry[a]||[],d=this._defaultHandlers[a];if(!c.length&&!d)return;b=b||{},b.type=a,b.stopPropagation||(b.stopPropagation=function(){this.propagationStopped=!0}),b.preventDefault||(b.preventDefault=function(){this.defaultPrevented=!0});for(var e=0;e<c.length;e++){c[e](b);if(b.propagationStopped)break}d&&!b.defaultPrevented&&d(b)},d.setDefaultHandler=function(a,b){this._defaultHandlers=this._defaultHandlers||{};if(this._defaultHandlers[a])throw new Error("The default handler for '"+a+"' is already set");this._defaultHandlers[a]=b},d.on=d.addEventListener=function(a,b){this._eventRegistry=this._eventRegistry||{};var c=this._eventRegistry[a];if(!c)var c=this._eventRegistry[a]=[];c.indexOf(b)==-1&&c.push(b)},d.removeListener=d.removeEventListener=function(a,b){this._eventRegistry=this._eventRegistry||{};var c=this._eventRegistry[a];if(!c)return;var d=c.indexOf(b);d!==-1&&c.splice(d,1)},d.removeAllListeners=function(a){this._eventRegistry&&(this._eventRegistry[a]=[])},b.EventEmitter=d}),define("ace/mouse/default_gutter_handler",["require","exports","module"],function(a,b,c){function d(a){a.setDefaultHandler("gutterclick",function(b){var c=b.getDocumentPosition().row,d=a.session.selection;d.moveCursorTo(c,0),d.selectLine()})}"use strict",b.GutterHandler=d}),define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event"],function(a,b,c){"use strict";var d=a("../lib/event"),e=b.MouseEvent=function(a,b){this.domEvent=a,this.editor=b,this.pageX=d.getDocumentX(a),this.pageY=d.getDocumentY(a),this.clientX=a.clientX,this.clientY=a.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){d.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){d.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){if(this.$pos)return this.$pos;var a=d.getDocumentX(this.domEvent),b=d.getDocumentY(this.domEvent);return this.$pos=this.editor.renderer.screenToTextCoordinates(a,b),this.$pos},this.inSelection=function(){if(this.$inSelection!==null)return this.$inSelection;var a=this.editor;if(a.getReadOnly())this.$inSelection=!1;else{var b=a.getSelectionRange();if(b.isEmpty())this.$inSelection=!1;else{var c=this.getDocumentPosition();this.$inSelection=b.contains(c.row,c.column)}}return this.$inSelection},this.getButton=function(){return d.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=function(){return this.domEvent.ctrlKey||this.domEvent.metaKey}}).call(e.prototype)}),define("ace/mouse/fold_handler",["require","exports","module"],function(a,b,c){function d(a){a.on("click",function(b){var c=b.getDocumentPosition(),d=a.session,e=d.getFoldAt(c.row,c.column,1);e&&(b.getAccelKey()?d.removeFold(e):d.expandFold(e),b.stop())}),a.on("gutterclick",function(b){if(b.domEvent.target.className.indexOf("ace_fold-widget")!=-1){var c=b.getDocumentPosition().row;a.session.onFoldWidgetClick(c,b.domEvent),b.stop()}})}"use strict",b.FoldHandler=d}),define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event","ace/commands/default_commands"],function(a,b,c){"use strict";var d=a("../lib/keys"),e=a("../lib/event");a("../commands/default_commands");var f=function(a){this.$editor=a,this.$data={},this.$handlers=[this]};(function(){this.setKeyboardHandler=function(a){if(this.$handlers[this.$handlers.length-1]==a)return;this.$data={},this.$handlers=a?[this,a]:[this]},this.addKeyboardHandler=function(a){this.removeKeyboardHandler(a),this.$handlers.push(a)},this.removeKeyboardHandler=function(a){var b=this.$handlers.indexOf(a);return b==-1?!1:(this.$handlers.splice(b,1),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.$callKeyboardHandlers=function(a,b,c,d){var f;for(var g=this.$handlers.length;g--;){f=this.$handlers[g].handleKeyboard(this.$data,a,b,c,d);if(f&&f.command)break}if(!f||!f.command)return!1;var h=!1,i=this.$editor.commands;return f.command!="null"?h=i.exec(f.command,this.$editor,f.args):h=!0,h&&d&&e.stopEvent(d),h},this.handleKeyboard=function(a,b,c){return{command:this.$editor.commands.findKeyCommand(b,c)}},this.onCommandKey=function(a,b,c){var e=d.keyCodeToString(c);this.$callKeyboardHandlers(b,e,c,a)},this.onTextInput=function(a,b){var c=!1;!b&&a.length==1&&(c=this.$callKeyboardHandlers(0,a)),c||this.$editor.commands.exec("insertstring",this.$editor,a)}}).call(f.prototype),b.KeyBinding=f}),define("ace/commands/default_commands",["require","exports","module","ace/lib/lang"],function(a,b,c){function e(a,b){return{win:a,mac:b}}"use strict";var d=a("../lib/lang");b.commands=[{name:"selectall",bindKey:e("Ctrl-A","Command-A"),exec:function(a){a.selectAll()},readOnly:!0},{name:"centerselection",bindKey:e(null,"Ctrl-L"),exec:function(a){a.centerSelection()},readOnly:!0},{name:"gotoline",bindKey:e("Ctrl-L","Command-L"),exec:function(a){var b=parseInt(prompt("Enter line number:"),10);isNaN(b)||a.gotoLine(b)},readOnly:!0},{name:"fold",bindKey:e("Alt-L","Alt-L"),exec:function(a){a.session.toggleFold(!1)},readOnly:!0},{name:"unfold",bindKey:e("Alt-Shift-L","Alt-Shift-L"),exec:function(a){a.session.toggleFold(!0)},readOnly:!0},{name:"foldall",bindKey:e("Alt-0","Alt-0"),exec:function(a){a.session.foldAll()},readOnly:!0},{name:"unfoldall",bindKey:e("Alt-Shift-0","Alt-Shift-0"),exec:function(a){a.session.unfold()},readOnly:!0},{name:"findnext",bindKey:e("Ctrl-K","Command-G"),exec:function(a){a.findNext()},readOnly:!0},{name:"findprevious",bindKey:e("Ctrl-Shift-K","Command-Shift-G"),exec:function(a){a.findPrevious()},readOnly:!0},{name:"find",bindKey:e("Ctrl-F","Command-F"),exec:function(a){var b=prompt("Find:",a.getCopyText());a.find(b)},readOnly:!0},{name:"overwrite",bindKey:e("Insert","Insert"),exec:function(a){a.toggleOverwrite()},readOnly:!0},{name:"selecttostart",bindKey:e("Ctrl-Shift-Home|Alt-Shift-Up","Command-Shift-Up"),exec:function(a){a.getSelection().selectFileStart()},readOnly:!0},{name:"gotostart",bindKey:e("Ctrl-Home|Ctrl-Up","Command-Home|Command-Up"),exec:function(a){a.navigateFileStart()},readOnly:!0},{name:"selectup",bindKey:e("Shift-Up","Shift-Up"),exec:function(a){a.getSelection().selectUp()},multiSelectAction:"forEach",readOnly:!0},{name:"golineup",bindKey:e("Up","Up|Ctrl-P"),exec:function(a,b){a.navigateUp(b.times)},multiSelectAction:"forEach",readOnly:!0},{name:"selecttoend",bindKey:e("Ctrl-Shift-End|Alt-Shift-Down","Command-Shift-Down"),exec:function(a){a.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0},{name:"gotoend",bindKey:e("Ctrl-End|Ctrl-Down","Command-End|Command-Down"),exec:function(a){a.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0},{name:"selectdown",bindKey:e("Shift-Down","Shift-Down"),exec:function(a){a.getSelection().selectDown()},multiSelectAction:"forEach",readOnly:!0},{name:"golinedown",bindKey:e("Down","Down|Ctrl-N"),exec:function(a,b){a.navigateDown(b.times)},multiSelectAction:"forEach",readOnly:!0},{name:"selectwordleft",bindKey:e("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(a){a.getSelection().selectWordLeft()},multiSelectAction:"forEach",readOnly:!0},{name:"gotowordleft",bindKey:e("Ctrl-Left","Option-Left"),exec:function(a){a.navigateWordLeft()},multiSelectAction:"forEach",readOnly:!0},{name:"selecttolinestart",bindKey:e("Alt-Shift-Left","Command-Shift-Left"),exec:function(a){a.getSelection().selectLineStart()},multiSelectAction:"forEach",readOnly:!0},{name:"gotolinestart",bindKey:e("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(a){a.navigateLineStart()},multiSelectAction:"forEach",readOnly:!0},{name:"selectleft",bindKey:e("Shift-Left","Shift-Left"),exec:function(a){a.getSelection().selectLeft()},multiSelectAction:"forEach",readOnly:!0},{name:"gotoleft",bindKey:e("Left","Left|Ctrl-B"),exec:function(a,b){a.navigateLeft(b.times)},multiSelectAction:"forEach",readOnly:!0},{name:"selectwordright",bindKey:e("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(a){a.getSelection().selectWordRight()},multiSelectAction:"forEach",readOnly:!0},{name:"gotowordright",bindKey:e("Ctrl-Right","Option-Right"),exec:function(a){a.navigateWordRight()},multiSelectAction:"forEach",readOnly:!0},{name:"selecttolineend",bindKey:e("Alt-Shift-Right","Command-Shift-Right"),exec:function(a){a.getSelection().selectLineEnd()},multiSelectAction:"forEach",readOnly:!0},{name:"gotolineend",bindKey:e("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(a){a.navigateLineEnd()},multiSelectAction:"forEach",readOnly:!0},{name:"selectright",bindKey:e("Shift-Right","Shift-Right"),exec:function(a){a.getSelection().selectRight()},multiSelectAction:"forEach",readOnly:!0},{name:"gotoright",bindKey:e("Right","Right|Ctrl-F"),exec:function(a,b){a.navigateRight(b.times)},multiSelectAction:"forEach",readOnly:!0},{name:"selectpagedown",bindKey:e("Shift-PageDown","Shift-PageDown"),exec:function(a){a.selectPageDown()},readOnly:!0},{name:"pagedown",bindKey:e(null,"PageDown"),exec:function(a){a.scrollPageDown()},readOnly:!0},{name:"gotopagedown",bindKey:e("PageDown","Option-PageDown|Ctrl-V"),exec:function(a){a.gotoPageDown()},readOnly:!0},{name:"selectpageup",bindKey:e("Shift-PageUp","Shift-PageUp"),exec:function(a){a.selectPageUp()},readOnly:!0},{name:"pageup",bindKey:e(null,"PageUp"),exec:function(a){a.scrollPageUp()},readOnly:!0},{name:"gotopageup",bindKey:e("PageUp","Option-PageUp"),exec:function(a){a.gotoPageUp()},readOnly:!0},{name:"selectlinestart",bindKey:e("Shift-Home","Shift-Home"),exec:function(a){a.getSelection().selectLineStart()},multiSelectAction:"forEach",readOnly:!0},{name:"selectlineend",bindKey:e("Shift-End","Shift-End"),exec:function(a){a.getSelection().selectLineEnd()},multiSelectAction:"forEach",readOnly:!0},{name:"togglerecording",bindKey:e("Ctrl-Alt-E","Command-Option-E"),exec:function(a){a.commands.toggleRecording()},readOnly:!0},{name:"replaymacro",bindKey:e("Ctrl-Shift-E","Command-Shift-E"),exec:function(a){a.commands.replay(a)},readOnly:!0},{name:"jumptomatching",bindKey:e("Ctrl-Shift-P","Ctrl-Shift-P"),exec:function(a){a.jumpToMatching()},multiSelectAction:"forEach",readOnly:!0},{name:"cut",exec:function(a){var b=a.getSelectionRange();a._emit("cut",b),a.selection.isEmpty()||(a.session.remove(b),a.clearSelection())},multiSelectAction:"forEach"},{name:"removeline",bindKey:e("Ctrl-D","Command-D"),exec:function(a){a.removeLines()},multiSelectAction:"forEach"},{name:"togglecomment",bindKey:e("Ctrl-7","Command-7"),exec:function(a){a.toggleCommentLines()},multiSelectAction:"forEach"},{name:"replace",bindKey:e("Ctrl-R","Command-Option-F"),exec:function(a){var b=prompt("Find:",a.getCopyText());if(!b)return;var c=prompt("Replacement:");if(!c)return;a.replace(c,{needle:b})}},{name:"replaceall",bindKey:e("Ctrl-Shift-R","Command-Shift-Option-F"),exec:function(a){var b=prompt("Find:");if(!b)return;var c=prompt("Replacement:");if(!c)return;a.replaceAll(c,{needle:b})}},{name:"undo",bindKey:e("Ctrl-Z","Command-Z"),exec:function(a){a.undo()}},{name:"redo",bindKey:e("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(a){a.redo()}},{name:"copylinesup",bindKey:e("Ctrl-Alt-Up","Command-Option-Up"),exec:function(a){a.copyLinesUp()}},{name:"movelinesup",bindKey:e("Alt-Up","Option-Up"),exec:function(a){a.moveLinesUp()}},{name:"copylinesdown",bindKey:e("Ctrl-Alt-Down","Command-Option-Down"),exec:function(a){a.copyLinesDown()}},{name:"movelinesdown",bindKey:e("Alt-Down","Option-Down"),exec:function(a){a.moveLinesDown()}},{name:"del",bindKey:e("Delete","Delete|Ctrl-D"),exec:function(a){a.remove("right")},multiSelectAction:"forEach"},{name:"backspace",bindKey:e("Command-Backspace|Option-Backspace|Shift-Backspace|Backspace","Ctrl-Backspace|Command-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(a){a.remove("left")},multiSelectAction:"forEach"},{name:"removetolinestart",bindKey:e("Alt-Backspace","Command-Backspace"),exec:function(a){a.removeToLineStart()},multiSelectAction:"forEach"},{name:"removetolineend",bindKey:e("Alt-Delete","Ctrl-K"),exec:function(a){a.removeToLineEnd()},multiSelectAction:"forEach"},{name:"removewordleft",bindKey:e("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(a){a.removeWordLeft()},multiSelectAction:"forEach"},{name:"removewordright",bindKey:e("Ctrl-Delete","Alt-Delete"),exec:function(a){a.removeWordRight()},multiSelectAction:"forEach"},{name:"outdent",bindKey:e("Shift-Tab","Shift-Tab"),exec:function(a){a.blockOutdent()},multiSelectAction:"forEach"},{name:"indent",bindKey:e("Tab","Tab"),exec:function(a){a.indent()},multiSelectAction:"forEach"},{name:"insertstring",exec:function(a,b){a.insert(b)},multiSelectAction:"forEach"},{name:"inserttext",exec:function(a,b){a.insert(d.stringRepeat(b.text||"",b.times||1))},multiSelectAction:"forEach"},{name:"splitline",bindKey:e(null,"Ctrl-O"),exec:function(a){a.splitLine()},multiSelectAction:"forEach"},{name:"transposeletters",bindKey:e("Ctrl-T","Ctrl-T"),exec:function(a){a.transposeLetters()},multiSelectAction:function(a){a.transposeSelections(1)}},{name:"touppercase",bindKey:e("Ctrl-U","Ctrl-U"),exec:function(a){a.toUpperCase()},multiSelectAction:"forEach"},{name:"tolowercase",bindKey:e("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(a){a.toLowerCase()},multiSelectAction:"forEach"}]}),define("ace/edit_session",["require","exports","module","ace/config","ace/lib/oop","ace/lib/lang","ace/lib/net","ace/lib/event_emitter","ace/selection","ace/mode/text","ace/range","ace/document","ace/background_tokenizer","ace/edit_session/folding","ace/edit_session/bracket_match"],function(a,b,c){"use strict";var d=a("./config"),e=a("./lib/oop"),f=a("./lib/lang"),g=a("./lib/net"),h=a("./lib/event_emitter").EventEmitter,i=a("./selection").Selection,j=a("./mode/text").Mode,k=a("./range").Range,l=a("./document").Document,m=a("./background_tokenizer").BackgroundTokenizer,n=function(a,b){this.$modified=!0,this.$breakpoints=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$rowCache=[],this.$wrapData=[],this.$foldData=[],this.$undoSelect=!0,this.$foldData.toString=function(){var a="";return this.forEach(function(b){a+="\n"+b.toString()}),a},a instanceof l?this.setDocument(a):this.setDocument(new l(a)),this.selection=new i(this),b?this.setMode(b):this.setMode(new j)};(function(){function q(a){return a<4352?!1:a>=4352&&a<=4447||a>=4515&&a<=4519||a>=4602&&a<=4607||a>=9001&&a<=9002||a>=11904&&a<=11929||a>=11931&&a<=12019||a>=12032&&a<=12245||a>=12272&&a<=12283||a>=12288&&a<=12350||a>=12353&&a<=12438||a>=12441&&a<=12543||a>=12549&&a<=12589||a>=12593&&a<=12686||a>=12688&&a<=12730||a>=12736&&a<=12771||a>=12784&&a<=12830||a>=12832&&a<=12871||a>=12880&&a<=13054||a>=13056&&a<=19903||a>=19968&&a<=42124||a>=42128&&a<=42182||a>=43360&&a<=43388||a>=44032&&a<=55203||a>=55216&&a<=55238||a>=55243&&a<=55291||a>=63744&&a<=64255||a>=65040&&a<=65049||a>=65072&&a<=65106||a>=65108&&a<=65126||a>=65128&&a<=65131||a>=65281&&a<=65376||a>=65504&&a<=65510}e.implement(this,h),this.setDocument=function(a){if(this.doc)throw new Error("Document is already set");this.doc=a,a.on("change",this.onChange.bind(this)),this.on("changeFold",this.onChangeFold.bind(this)),this.bgTokenizer&&(this.bgTokenizer.setDocument(this.getDocument()),this.bgTokenizer.start(0))},this.getDocument=function(){return this.doc},this.$resetRowCache=function(a){if(a==0){this.$rowCache=[];return}var b=this.$rowCache;for(var c=0;c<b.length;c++)if(b[c].docRow>=a){b.splice(c,b.length);return}},this.onChangeFold=function(a){var b=a.data;this.$resetRowCache(b.start.row)},this.onChange=function(a){var b=a.data;this.$modified=!0,this.$resetRowCache(b.range.start.row);var c=this.$updateInternalDataOnChange(a);!this.$fromUndo&&this.$undoManager&&!b.ignore&&(this.$deltasDoc.push(b),c&&c.length!=0&&this.$deltasFold.push({action:"removeFolds",folds:c}),this.$informUndoManager.schedule()),this.bgTokenizer.start(b.range.start.row),this._emit("change",a)},this.setValue=function(a){this.doc.setValue(a),this.selection.moveCursorTo(0,0),this.selection.clearSelection(),this.$resetRowCache(0),this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.getUndoManager().reset()},this.getValue=this.toString=function(){return this.doc.getValue()},this.getSelection=function(){return this.selection},this.getState=function(a){return this.bgTokenizer.getState(a)},this.getTokens=function(a,b){return this.bgTokenizer.getTokens(a,b)},this.getTokenAt=function(a,b){var c=this.bgTokenizer.getTokens(a,a)[0].tokens,d,e=0;if(b==null)f=c.length-1,e=this.getLine(a).length;else for(var f=0;f<c.length;f++){e+=c[f].value.length;if(e>=b)break}return d=c[f],d?(d.index=f,d.start=e-d.value.length,d):null},this.setUndoManager=function(a){this.$undoManager=a,this.$resetRowCache(0),this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.$informUndoManager&&this.$informUndoManager.cancel();if(a){var b=this;this.$syncInformUndoManager=function(){b.$informUndoManager.cancel(),b.$deltasFold.length&&(b.$deltas.push({group:"fold",deltas:b.$deltasFold}),b.$deltasFold=[]),b.$deltasDoc.length&&(b.$deltas.push({group:"doc",deltas:b.$deltasDoc}),b.$deltasDoc=[]),b.$deltas.length>0&&a.execute({action:"aceupdate",args:[b.$deltas,b]}),b.$deltas=[]},this.$informUndoManager=f.deferredCall(this.$syncInformUndoManager)}},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?f.stringRepeat(" ",this.getTabSize()):"	"},this.$useSoftTabs=!0,this.setUseSoftTabs=function(a){if(this.$useSoftTabs===a)return;this.$useSoftTabs=a},this.getUseSoftTabs=function(){return this.$useSoftTabs},this.$tabSize=4,this.setTabSize=function(a){if(isNaN(a)||this.$tabSize===a)return;this.$modified=!0,this.$tabSize=a,this._emit("changeTabSize")},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(a){return this.$useSoftTabs&&a.column%this.$tabSize==0},this.$overwrite=!1,this.setOverwrite=function(a){if(this.$overwrite==a)return;this.$overwrite=a,this._emit("changeOverwrite")},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(a){this.$breakpoints=[];for(var b=0;b<a.length;b++)this.$breakpoints[a[b]]=!0;this._emit("changeBreakpoint",{})},this.clearBreakpoints=function(){this.$breakpoints=[],this._emit("changeBreakpoint",{})},this.setBreakpoint=function(a){this.$breakpoints[a]=!0,this._emit("changeBreakpoint",{})},this.clearBreakpoint=function(a){delete this.$breakpoints[a],this._emit("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.addMarker=function(a,b,c,d){var e=this.$markerId++,f={range:a,type:c||"line",renderer:typeof c=="function"?c:null,clazz:b,inFront:!!d};return d?(this.$frontMarkers[e]=f,this._emit("changeFrontMarker")):(this.$backMarkers[e]=f,this._emit("changeBackMarker")),e},this.removeMarker=function(a){var b=this.$frontMarkers[a]||this.$backMarkers[a];if(!b)return;var c=b.inFront?this.$frontMarkers:this.$backMarkers;b&&(delete c[a],this._emit(b.inFront?"changeFrontMarker":"changeBackMarker"))},this.getMarkers=function(a){return a?this.$frontMarkers:this.$backMarkers},this.setAnnotations=function(a){this.$annotations={};for(var b=0;b<a.length;b++){var c=a[b],d=c.row;this.$annotations[d]?this.$annotations[d].push(c):this.$annotations[d]=[c]}this._emit("changeAnnotation",{})},this.getAnnotations=function(){return this.$annotations||{}},this.clearAnnotations=function(){this.$annotations={},this._emit("changeAnnotation",{})},this.$detectNewLine=function(a){var b=a.match(/^.*?(\r?\n)/m);b?this.$autoNewLine=b[1]:this.$autoNewLine="\n"},this.getWordRange=function(a,b){var c=this.getLine(a),d=!1;b>0&&(d=!!c.charAt(b-1).match(this.tokenRe)),d||(d=!!c.charAt(b).match(this.tokenRe));var e=d?this.tokenRe:this.nonTokenRe,f=b;if(f>0){do f--;while(f>=0&&c.charAt(f).match(e));f++}var g=b;while(g<c.length&&c.charAt(g).match(e))g++;return new k(a,f,a,g)},this.getAWordRange=function(a,b){var c=this.getWordRange(a,b),d=this.getLine(c.end.row);while(d.charAt(c.end.column).match(/[ \t]/))c.end.column+=1;return c},this.setNewLineMode=function(a){this.doc.setNewLineMode(a)},this.getNewLineMode=function(){return this.doc.getNewLineMode()},this.$useWorker=!0,this.setUseWorker=function(a){if(this.$useWorker==a)return;this.$useWorker=a,this.$stopWorker(),a&&this.$startWorker()},this.getUseWorker=function(){return this.$useWorker},this.onReloadTokenizer=function(a){var b=a.data;this.bgTokenizer.start(b.first),this._emit("tokenizerUpdate",a)},this.$modes={},this._loadMode=function(b,c){function i(a){if(e.$modes[b])return c(e.$modes[b]);e.$modes[b]=new a.Mode,e._emit("loadmode",{name:b,mode:e.$modes[b]}),c(e.$modes[b])}function j(a){if(!d.get("packaged"))return a();var c=b.split("/").pop(),e=d.get("modePath")+"/mode-"+c+d.get("suffix");g.loadScript(e,a)}if(this.$modes[b])return c(this.$modes[b]);var e=this,f;try{f=a(b)}catch(h){}if(f)return i(f);j(function(){a([b],i)})},this.$mode=null,this.$origMode=null,this.setMode=function(a){this.$origMode=a;if(typeof a=="string"){var b=this;this._loadMode(a,function(c){if(b.$origMode!==a)return;b.setMode(c)});return}if(this.$mode===a)return;this.$mode=a,this.$stopWorker(),this.$useWorker&&this.$startWorker();var c=a.getTokenizer();if(c.addEventListener!==undefined){var d=this.onReloadTokenizer.bind(this);c.addEventListener("update",d)}if(!this.bgTokenizer){this.bgTokenizer=new m(c);var b=this;this.bgTokenizer.addEventListener("update",function(a){b._emit("tokenizerUpdate",a)})}else this.bgTokenizer.setTokenizer(c);this.bgTokenizer.setDocument(this.getDocument()),this.bgTokenizer.start(0),this.tokenRe=a.tokenRe,this.nonTokenRe=a.nonTokenRe,this.$setFolding(a.foldingRules),this._emit("changeMode")},this.$stopWorker=function(){this.$worker&&this.$worker.terminate(),this.$worker=null},this.$startWorker=function(){if(typeof Worker!="undefined"&&!a.noWorker)try{this.$worker=this.$mode.createWorker(this)}catch(b){console.log("Could not load worker"),console.log(b),this.$worker=null}else this.$worker=null},this.getMode=function(){return this.$mode},this.$scrollTop=0,this.setScrollTop=function(a){a=Math.round(Math.max(0,a));if(this.$scrollTop===a)return;this.$scrollTop=a,this._emit("changeScrollTop",a)},this.getScrollTop=function(){return this.$scrollTop},this.$scrollLeft=0,this.setScrollLeft=function(a){a=Math.round(Math.max(0,a));if(this.$scrollLeft===a)return;this.$scrollLeft=a,this._emit("changeScrollLeft",a)},this.getScrollLeft=function(){return this.$scrollLeft},this.getWidth=function(){return this.$computeWidth(),this.width},this.getScreenWidth=function(){return this.$computeWidth(),this.screenWidth},this.$computeWidth=function(a){if(this.$modified||a){this.$modified=!1;var b=this.doc.getAllLines(),c=0,d=0;for(var e=0;e<b.length;e++){var f=this.getFoldLine(e),g,h;g=b[e];if(f){var i=f.range.end;g=this.getFoldDisplayLine(f),e=i.row}h=g.length,c=Math.max(c,h),this.$useWrapMode||(d=Math.max(d,this.$getStringScreenWidth(g)[0]))}this.width=c,this.$useWrapMode?this.screenWidth=this.$wrapLimit:this.screenWidth=d}},this.getLine=function(a){return this.doc.getLine(a)},this.getLines=function(a,b){return this.doc.getLines(a,b)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(a){return this.doc.getTextRange(a)},this.insert=function(a,b){return this.doc.insert(a,b)},this.remove=function(a){return this.doc.remove(a)},this.undoChanges=function(a,b){if(!a.length)return;this.$fromUndo=!0;var c=null;for(var d=a.length-1;d!=-1;d--){var e=a[d];e.group=="doc"?(this.doc.revertDeltas(e.deltas),c=this.$getUndoSelection(e.deltas,!0,c)):e.deltas.forEach(function(a){this.addFolds(a.folds)},this)}return this.$fromUndo=!1,c&&this.$undoSelect&&!b&&this.selection.setSelectionRange(c),c},this.redoChanges=function(a,b){if(!a.length)return;this.$fromUndo=!0;var c=null;for(var d=0;d<a.length;d++){var e=a[d];e.group=="doc"&&(this.doc.applyDeltas(e.deltas),c=this.$getUndoSelection(e.deltas,!1,c))}return this.$fromUndo=!1,c&&this.$undoSelect&&!b&&this.selection.setSelectionRange(c),c},this.setUndoSelect=function(a){this.$undoSelect=a},this.$getUndoSelection=function(a,b,c){function d(a){var c=a.action=="insertText"||a.action=="insertLines";return b?!c:c}var e=a[0],f,g,h=!1;d(e)?(f=e.range.clone(),h=!0):(f=k.fromPoints(e.range.start,e.range.start),h=!1);for(var i=1;i<a.length;i++)e=a[i],d(e)?(g=e.range.start,f.compare(g.row,g.column)==-1&&f.setStart(e.range.start),g=e.range.end,f.compare(g.row,g.column)==1&&f.setEnd(e.range.end),h=!0):(g=e.range.start,f.compare(g.row,g.column)==-1&&(f=k.fromPoints(e.range.start,e.range.start)),h=!1);if(c!=null){var j=c.compareRange(f);j==1?f.setStart(c.start):j==-1&&f.setEnd(c.end)}return f},this.replace=function(a,b){return this.doc.replace(a,b)},this.moveText=function(a,b){var c=this.getTextRange(a);this.remove(a);var d=b.row,e=b.column;!a.isMultiLine()&&a.start.row==d&&a.end.column<e&&(e-=c.length);if(a.isMultiLine()&&a.end.row<d){var f=this.doc.$split(c);d-=f.length-1}var g=d+a.end.row-a.start.row,h=a.isMultiLine()?a.end.column:e+a.end.column-a.start.column,i=new k(d,e,g,h);return this.insert(i.start,c),i},this.indentRows=function(a,b,c){c=c.replace(/\t/g,this.getTabString());for(var d=a;d<=b;d++)this.insert({row:d,column:0},c)},this.outdentRows=function(a){var b=a.collapseRows(),c=new k(0,0,0,0),d=this.getTabSize();for(var e=b.start.row;e<=b.end.row;++e){var f=this.getLine(e);c.start.row=e,c.end.row=e;for(var g=0;g<d;++g)if(f.charAt(g)!=" ")break;g<d&&f.charAt(g)=="	"?(c.start.column=g,c.end.column=g+1):(c.start.column=0,c.end.column=g),this.remove(c)}},this.moveLinesUp=function(a,b){if(a<=0)return 0;var c=this.doc.removeLines(a,b);return this.doc.insertLines(a-1,c),-1},this.moveLinesDown=function(a,b){if(b>=this.doc.getLength()-1)return 0;var c=this.doc.removeLines(a,b);return this.doc.insertLines(a+1,c),1},this.duplicateLines=function(a,b){var a=this.$clipRowToDocument(a),b=this.$clipRowToDocument(b),c=this.getLines(a,b);this.doc.insertLines(a,c);var d=b-a+1;return d},this.$clipRowToDocument=function(a){return Math.max(0,Math.min(a,this.doc.getLength()-1))},this.$clipColumnToRow=function(a,b){return b<0?0:Math.min(this.doc.getLine(a).length,b)},this.$clipPositionToDocument=function(a,b){b=Math.max(0,b);if(a<0)a=0,b=0;else{var c=this.doc.getLength();a>=c?(a=c-1,b=this.doc.getLine(c-1).length):b=Math.min(this.doc.getLine(a).length,b)}return{row:a,column:b}},this.$clipRangeToDocument=function(a){a.start.row<0?(a.start.row=0,a.start.column=0):a.start.column=this.$clipColumnToRow(a.start.row,a.start.column);var b=this.doc.getLength()-1;return a.end.row>b?(a.end.row=b,a.end.column=this.doc.getLine(b).length):a.end.column=this.$clipColumnToRow(a.end.row,a.end.column),a},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(a){if(a!=this.$useWrapMode){this.$useWrapMode=a,this.$modified=!0,this.$resetRowCache(0);if(a){var b=this.getLength();this.$wrapData=[];for(var c=0;c<b;c++)this.$wrapData.push([]);this.$updateWrapData(0,b-1)}this._emit("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(a,b){if(this.$wrapLimitRange.min!==a||this.$wrapLimitRange.max!==b)this.$wrapLimitRange.min=a,this.$wrapLimitRange.max=b,this.$modified=!0,this._emit("changeWrapMode")},this.adjustWrapLimit=function(a){var b=this.$constrainWrapLimit(a);return b!=this.$wrapLimit&&b>0?(this.$wrapLimit=b,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._emit("changeWrapLimit")),!0):!1},this.$constrainWrapLimit=function(a){var b=this.$wrapLimitRange.min;b&&(a=Math.max(b,a));var c=this.$wrapLimitRange.max;return c&&(a=Math.min(c,a)),Math.max(1,a)},this.getWrapLimit=function(){return this.$wrapLimit},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(a){var b=this.$useWrapMode,c,d=a.data.action,e=a.data.range.start.row,f=a.data.range.end.row,g=a.data.range.start,h=a.data.range.end,i=null;d.indexOf("Lines")!=-1?(d=="insertLines"?f=e+a.data.lines.length:f=e,c=a.data.lines?a.data.lines.length:f-e):c=f-e;if(c!=0)if(d.indexOf("remove")!=-1){b&&this.$wrapData.splice(e,c);var j=this.$foldData;i=this.getFoldsInRange(a.data.range),this.removeFolds(i);var k=this.getFoldLine(h.row),l=0;if(k){k.addRemoveChars(h.row,h.column,g.column-h.column),k.shiftRow(-c);var m=this.getFoldLine(e);m&&m!==k&&(m.merge(k),k=m),l=j.indexOf(k)+1}for(l;l<j.length;l++){var k=j[l];k.start.row>=h.row&&k.shiftRow(-c)}f=e}else{var n;if(b){n=[e,0];for(var o=0;o<c;o++)n.push([]);this.$wrapData.splice.apply(this.$wrapData,n)}var j=this.$foldData,k=this.getFoldLine(e),l=0;if(k){var p=k.range.compareInside(g.row,g.column);p==0?(k=k.split(g.row,g.column),k.shiftRow(c),k.addRemoveChars(f,0,h.column-g.column)):p==-1&&(k.addRemoveChars(e,0,h.column-g.column),k.shiftRow(c)),l=j.indexOf(k)+1}for(l;l<j.length;l++){var k=j[l];k.start.row>=e&&k.shiftRow(c)}}else{c=Math.abs(a.data.range.start.column-a.data.range.end.column),d.indexOf("remove")!=-1&&(i=this.getFoldsInRange(a.data.range),this.removeFolds(i),c=-c);var k=this.getFoldLine(e);k&&k.addRemoveChars(e,g.column,c)}return b&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),b&&this.$updateWrapData(e,f),i},this.$updateWrapData=function(a,b){var c=this.doc.getAllLines(),d=this.getTabSize(),e=this.$wrapData,g=this.$wrapLimit,h,k,l=a;b=Math.min(b,c.length-1);while(l<=b){k=this.getFoldLine(l,k);if(!k)h=this.$getDisplayTokens(f.stringTrimRight(c[l])),e[l]=this.$computeWrapSplits(h,g,d),l++;else{h=[],k.walk(function(a,b,d,e){var f;if(a){f=this.$getDisplayTokens(a,h.length),f[0]=i;for(var g=1;g<f.length;g++)f[g]=j}else f=this.$getDisplayTokens(c[b].substring(e,d),h.length);h=h.concat(f)}.bind(this),k.end.row,c[k.end.row].length+1);while(h.length!=0&&h[h.length-1]>=n)h.pop();e[k.start.row]=this.$computeWrapSplits(h,g,d),l=k.end.row+1}}};var b=1,c=2,i=3,j=4,l=9,n=10,o=11,p=12;this.$computeWrapSplits=function(a,b){function g(b){var d=a.slice(e,b),g=d.length;d.join("").replace(/12/g,function(){g-=1}).replace(/2/g,function(){g-=1}),f+=g,c.push(f),e=b}if(a.length==0)return[];var c=[],d=a.length,e=0,f=0;while(d-e>b){var h=e+b;if(a[h]>=n){while(a[h]>=n)h++;g(h);continue}if(a[h]==i||a[h]==j){for(h;h!=e-1;h--)if(a[h]==i)break;if(h>e){g(h);continue}h=e+b;for(h;h<a.length;h++)if(a[h]!=j)break;if(h==a.length)break;g(h);continue}var k=Math.max(h-10,e-1);while(h>k&&a[h]<i)h--;while(h>k&&a[h]==l)h--;if(h>k){g(++h);continue}h=e+b,g(h)}return c},this.$getDisplayTokens=function(a,d){var e=[],f;d=d||0;for(var g=0;g<a.length;g++){var h=a.charCodeAt(g);if(h==9){f=this.getScreenTabSize(e.length+d),e.push(o);for(var i=1;i<f;i++)e.push(p)}else h==32?e.push(n):h>39&&h<48||h>57&&h<64?e.push(l):h>=4352&&q(h)?e.push(b,c):e.push(b)}return e},this.$getStringScreenWidth=function(a,b,c){if(b==0)return[0,0];b==null&&(b=c+a.length*Math.max(this.getTabSize(),2)),c=c||0;var d,e;for(e=0;e<a.length;e++){d=a.charCodeAt(e),d==9?c+=this.getScreenTabSize(c):d>=4352&&q(d)?c+=2:c+=1;if(c>b)break}return[c,e]},this.getRowLength=function(a){return!this.$useWrapMode||!this.$wrapData[a]?1:this.$wrapData[a].length+1},this.getRowHeight=function(a,b){return this.getRowLength(b)*a.lineHeight},this.getScreenLastRowColumn=function(a){var b=this.screenToDocumentPosition(a,Number.MAX_VALUE);return this.documentToScreenColumn(b.row,b.column)},this.getDocumentLastRowColumn=function(a,b){var c=this.documentToScreenRow(a,b);return this.getScreenLastRowColumn(c)},this.getDocumentLastRowColumnPosition=function(a,b){var c=this.documentToScreenRow(a,b);return this.screenToDocumentPosition(c,Number.MAX_VALUE/10)},this.getRowSplitData=function(a){return this.$useWrapMode?this.$wrapData[a]:undefined},this.getScreenTabSize=function(a){return this.$tabSize-a%this.$tabSize},this.screenToDocumentRow=function(a,b){return this.screenToDocumentPosition(a,b).row},this.screenToDocumentColumn=function(a,b){return this.screenToDocumentPosition(a,b).column},this.screenToDocumentPosition=function(a,b){if(a<0)return{row:0,column:0};var c,d=0,e=0,f,g=0,h=0,i=this.$rowCache;for(var j=0;j<i.length;j++){if(!(i[j].screenRow<a))break;g=i[j].screenRow,d=i[j].docRow}var k=!i.length||j==i.length,l=this.getLength()-1,m=this.getNextFoldLine(d),n=m?m.start.row:Infinity;while(g<=a){h=this.getRowLength(d);if(g+h-1>=a||d>=l)break;g+=h,d++,d>n&&(d=m.end.row+1,m=this.getNextFoldLine(d,m),n=m?m.start.row:Infinity),k&&i.push({docRow:d,screenRow:g})}if(m&&m.start.row<=d)c=this.getFoldDisplayLine(m),d=m.start.row;else{if(g+h<=a||d>l)return{row:l,column:this.getLine(l).length};c=this.getLine(d),m=null}if(this.$useWrapMode){var o=this.$wrapData[d];o&&(f=o[a-g],a>g&&o.length&&(e=o[a-g-1]||o[o.length-1],c=c.substring(e)))}return e+=this.$getStringScreenWidth(c,b)[1],this.$useWrapMode&&e>=f&&(e=f-1),m?m.idxToPosition(e):{row:d,column:e}},this.documentToScreenPosition=function(a,b){if(typeof b=="undefined")var c=this.$clipPositionToDocument(a.row,a.column);else c=this.$clipPositionToDocument(a,b);a=c.row,b=c.column;var d;if(this.$useWrapMode){d=this.$wrapData;if(a>d.length-1)return{row:this.getScreenLength(),column:d.length==0?0:d[d.length-1].length-1}}var e=0,f=null,g=null;g=this.getFoldAt(a,b,1),g&&(a=g.start.row,b=g.start.column);var h,i=0,j=this.$rowCache;for(var k=0;k<j.length;k++){if(!(j[k].docRow<a))break;e=j[k].screenRow,i=j[k].docRow}var l=!j.length||k==j.length,m=this.getNextFoldLine(i),n=m?m.start.row:Infinity;while(i<a){if(i>=n){h=m.end.row+1;if(h>a)break;m=this.getNextFoldLine(h,m),n=m?m.start.row:Infinity}else h=i+1;e+=this.getRowLength(i),i=h,l&&j.push({docRow:i,screenRow:e})}var o="";m&&i>=n?(o=this.getFoldDisplayLine(m,a,b),f=m.start.row):(o=this.getLine(a).substring(0,b),f=a);if(this.$useWrapMode){var p=d[f],q=0;while(o.length>=p[q])e++,q++;o=o.substring(p[q-1]||0,o.length)}return{row:e,column:this.$getStringScreenWidth(o)[0]}},this.documentToScreenColumn=function(a,b){return this.documentToScreenPosition(a,b).column},this.documentToScreenRow=function(a,b){return this.documentToScreenPosition(a,b).row},this.getScreenLength=function(){var a=0,b=null;if(!this.$useWrapMode){a=this.getLength();var c=this.$foldData;for(var d=0;d<c.length;d++)b=c[d],a-=b.end.row-b.start.row}else{var e=this.$wrapData.length,f=0,d=0,b=this.$foldData[d++],g=b?b.start.row:Infinity;while(f<e)a+=this.$wrapData[f].length+1,f++,f>g&&(f=b.end.row+1,b=this.$foldData[d++],g=b?b.start.row:Infinity)}return a}}).call(n.prototype),a("./edit_session/folding").Folding.call(n.prototype),a("./edit_session/bracket_match").BracketMatch.call(n.prototype),b.EditSession=n}),define("ace/config",["require","exports","module","ace/lib/lang"],function(a,b,c){function g(a){return a.replace(/-(.)/g,function(a,b){return b.toUpperCase()})}"no use strict";var d=a("./lib/lang"),e=function(){return this}(),f={packaged:!1,workerPath:"",modePath:"",themePath:"",suffix:".js"};b.get=function(a){if(!f.hasOwnProperty(a))throw new Error("Unknown confik key: "+a);return f[a]},b.set=function(a,b){if(!f.hasOwnProperty(a))throw new Error("Unknown confik key: "+a);f[a]=b},b.all=function(){return d.copyObject(f)},b.init=function(){f.packaged=a.packaged||c.packaged||e.define&&define.packaged;if(!e.document)return"";var d={},h="",i,j=document.getElementsByTagName("script");for(var k=0;k<j.length;k++){var l=j[k],m=l.src||l.getAttribute("src");if(!m)continue;var n=l.attributes;for(var o=0,p=n.length;o<p;o++){var q=n[o];q.name.indexOf("data-ace-")===0&&(d[g(q.name.replace(/^data-ace-/,""))]=q.value)}var r=m.match(/^(?:(.*\/)ace\.js|(.*\/)ace((-uncompressed)?(-noconflict)?\.js))(?:\?|$)/);r&&(h=r[1]||r[2],i=r[3])}h&&(d.base=d.base||h,d.packaged=!0),d.suffix=d.suffix||i,d.workerPath=d.workerPath||d.base,d.modePath=d.modePath||d.base,d.themePath=d.themePath||d.base,delete d.base;for(var s in d)typeof d[s]!="undefined"&&b.set(s,d[s])}}),define("ace/lib/net",["require","exports","module"],function(a,b,c){"use strict",b.get=function(a,c){var d=b.createXhr();d.open("GET",a,!0),d.onreadystatechange=function(a){d.readyState===4&&c(d.responseText)},d.send(null)};var d=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];b.createXhr=function(){var a,b,c;if(typeof XMLHttpRequest!="undefined")return new XMLHttpRequest;for(b=0;b<3;b++){c=d[b];try{a=new ActiveXObject(c)}catch(e){}if(a){d=[c];break}}if(!a)throw new Error("createXhr(): XMLHttpRequest not available");return a},b.loadScript=function(a,b){var c=document.getElementsByTagName("head")[0],d=document.createElement("script");d.src=a,c.appendChild(d),d.onload=b}}),define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(a,b,c){"use strict";var d=a("./lib/oop"),e=a("./lib/lang"),f=a("./lib/event_emitter").EventEmitter,g=a("./range").Range,h=function(a){this.session=a,this.doc=a.getDocument(),this.clearSelection(),this.selectionLead=this.doc.createAnchor(0,0),this.selectionAnchor=this.doc.createAnchor(0,0);var b=this;this.selectionLead.on("change",function(a){b._emit("changeCursor"),b.$isEmpty||b._emit("changeSelection"),!b.$keepDesiredColumnOnChange&&a.old.column!=a.value.column&&(b.$desiredColumn=null)}),this.selectionAnchor.on("change",function(){b.$isEmpty||b._emit("changeSelection")})};(function(){d.implement(this,f),this.isEmpty=function(){return this.$isEmpty||this.selectionAnchor.row==this.selectionLead.row&&this.selectionAnchor.column==this.selectionLead.column},this.isMultiLine=function(){return this.isEmpty()?!1:this.getRange().isMultiLine()},this.getCursor=function(){return this.selectionLead.getPosition()},this.setSelectionAnchor=function(a,b){this.selectionAnchor.setPosition(a,b),this.$isEmpty&&(this.$isEmpty=!1,this._emit("changeSelection"))},this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.selectionAnchor.getPosition()},this.getSelectionLead=function(){return this.selectionLead.getPosition()},this.shiftSelection=function(a){if(this.$isEmpty){this.moveCursorTo(this.selectionLead.row,this.selectionLead.column+a);return}var b=this.getSelectionAnchor(),c=this.getSelectionLead(),d=this.isBackwards();(!d||b.column!==0)&&this.setSelectionAnchor(b.row,b.column+a),(d||c.column!==0)&&this.$moveSelection(function(){this.moveCursorTo(c.row,c.column+a)})},this.isBackwards=function(){var a=this.selectionAnchor,b=this.selectionLead;return a.row>b.row||a.row==b.row&&a.column>b.column},this.getRange=function(){var a=this.selectionAnchor,b=this.selectionLead;return this.isEmpty()?g.fromPoints(b,b):this.isBackwards()?g.fromPoints(b,a):g.fromPoints(a,b)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){var a=this.doc.getLength()-1;this.setSelectionAnchor(a,this.doc.getLine(a).length),this.moveCursorTo(0,0)},this.setSelectionRange=function(a,b){b?(this.setSelectionAnchor(a.end.row,a.end.column),this.selectTo(a.start.row,a.start.column)):(this.setSelectionAnchor(a.start.row,a.start.column),this.selectTo(a.end.row,a.end.column)),this.$desiredColumn=null},this.$moveSelection=function(a){var b=this.selectionLead;this.$isEmpty&&this.setSelectionAnchor(b.row,b.column),a.call(this)},this.selectTo=function(a,b){this.$moveSelection(function(){this.moveCursorTo(a,b)})},this.selectToPosition=function(a){this.$moveSelection(function(){this.moveCursorToPosition(a)})},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.selectWord=function(){var a=this.getCursor(),b=this.session.getWordRange(a.row,a.column);this.setSelectionRange(b)},this.selectAWord=function(){var a=this.getCursor(),b=this.session.getAWordRange(a.row,a.column);this.setSelectionRange(b)},this.selectLine=function(){var a=this.selectionLead.row,b,c=this.session.getFoldLine(a);c?(a=c.start.row,b=c.end.row):b=a,this.setSelectionAnchor(a,0),this.$moveSelection(function(){this.moveCursorTo(b+1,0)})},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.moveCursorLeft=function(){var a=this.selectionLead.getPosition(),b;if(b=this.session.getFoldAt(a.row,a.column,-1))this.moveCursorTo(b.start.row,b.start.column);else if(a.column==0)a.row>0&&this.moveCursorTo(a.row-1,this.doc.getLine(a.row-1).length);else{var c=this.session.getTabSize();this.session.isTabStop(a)&&this.doc.getLine(a.row).slice(a.column-c,a.column).split(" ").length-1==c?this.moveCursorBy(0,-c):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var a=this.selectionLead.getPosition(),b;if(b=this.session.getFoldAt(a.row,a.column,1))this.moveCursorTo(b.end.row,b.end.column);else if(this.selectionLead.column==this.doc.getLine(this.selectionLead.row).length)this.selectionLead.row<this.doc.getLength()-1&&this.moveCursorTo(this.selectionLead.row+1,0);else{var c=this.session.getTabSize(),a=this.selectionLead;this.session.isTabStop(a)&&this.doc.getLine(a.row).slice(a.column,a.column+c).split(" ").length-1==c?this.moveCursorBy(0,c):this.moveCursorBy(0,1)}},this.moveCursorLineStart=function(){var a=this.selectionLead.row,b=this.selectionLead.column,c=this.session.documentToScreenRow(a,b),d=this.session.screenToDocumentPosition(c,0),e=this.session.getDisplayLine(a,null,d.row,d.column),f=e.match(/^\s*/);f[0].length==b?this.moveCursorTo(d.row,d.column):this.moveCursorTo(d.row,d.column+f[0].length)},this.moveCursorLineEnd=function(){var a=this.selectionLead,b=this.session.getDocumentLastRowColumnPosition(a.row,a.column);this.moveCursorTo(b.row,b.column)},this.moveCursorFileEnd=function(){var a=this.doc.getLength()-1,b=this.doc.getLine(a).length;this.moveCursorTo(a,b)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorWordRight=function(){var a=this.selectionLead.row,b=this.selectionLead.column,c=this.doc.getLine(a),d=c.substring(b),e;this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var f=this.session.getFoldAt(a,b,1);if(f){this.moveCursorTo(f.end.row,f.end.column);return}if(e=this.session.nonTokenRe.exec(d))b+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,d=c.substring(b);if(b>=c.length){this.moveCursorTo(a,c.length),this.moveCursorRight(),a<this.doc.getLength()-1&&this.moveCursorWordRight();return}if(e=this.session.tokenRe.exec(d))b+=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0;this.moveCursorTo(a,b)},this.moveCursorWordLeft=function(){var a=this.selectionLead.row,b=this.selectionLead.column,c;if(c=this.session.getFoldAt(a,b,-1)){this.moveCursorTo(c.start.row,c.start.column);return}var d=this.session.getFoldStringAt(a,b,-1);d==null&&(d=this.doc.getLine(a).substring(0,b));var f=e.stringReverse(d),g;this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;if(g=this.session.nonTokenRe.exec(f))b-=this.session.nonTokenRe.lastIndex,f=f.slice(this.session.nonTokenRe.lastIndex),this.session.nonTokenRe.lastIndex=0;if(b<=0){this.moveCursorTo(a,0),this.moveCursorLeft(),a>0&&this.moveCursorWordLeft();return}if(g=this.session.tokenRe.exec(f))b-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0;this.moveCursorTo(a,b)},this.moveCursorBy=function(a,b){var c=this.session.documentToScreenPosition(this.selectionLead.row,this.selectionLead.column);b===0&&(this.$desiredColumn?c.column=this.$desiredColumn:this.$desiredColumn=c.column);var d=this.session.screenToDocumentPosition(c.row+a,c.column);this.moveCursorTo(d.row,d.column+b,b===0)},this.moveCursorToPosition=function(a){this.moveCursorTo(a.row,a.column)},this.moveCursorTo=function(a,b,c){var d=this.session.getFoldAt(a,b,1);d&&(a=d.start.row,b=d.start.column),this.$keepDesiredColumnOnChange=!0,this.selectionLead.setPosition(a,b),this.$keepDesiredColumnOnChange=!1,c||(this.$desiredColumn=null)},this.moveCursorToScreen=function(a,b,c){var d=this.session.screenToDocumentPosition(a,b);this.moveCursorTo(d.row,d.column,c)},this.detach=function(){this.selectionLead.detach(),this.selectionAnchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(a){this.setSelectionRange(a,a.cursor==a.start),this.$desiredColumn=a.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(a){var b=this.getRange();return a?(a.start.column=b.start.column,a.start.row=b.start.row,a.end.column=b.end.column,a.end.row=b.end.row):a=b,a.cursor=this.isBackwards()?a.start:a.end,a.desiredColumn=this.$desiredColumn,a}}).call(h.prototype),b.Selection=h}),define("ace/range",["require","exports","module"],function(a,b,c){"use strict";var d=function(a,b,c,d){this.start={row:a,column:b},this.end={row:c,column:d}};(function(){this.isEqual=function(a){return this.start.row==a.start.row&&this.end.row==a.end.row&&this.start.column==a.start.column&&this.end.column==a.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(a,b){return this.compare(a,b)==0},this.compareRange=function(a){var b,c=a.end,d=a.start;return b=this.compare(c.row,c.column),b==1?(b=this.compare(d.row,d.column),b==1?2:b==0?1:0):b==-1?-2:(b=this.compare(d.row,d.column),b==-1?-1:b==1?42:0)},this.comparePoint=function(a){return this.compare(a.row,a.column)},this.containsRange=function(a){return this.comparePoint(a.start)==0&&this.comparePoint(a.end)==0},this.intersectsRange=function(a){var b=this.compareRange(a);return b==-1||b==0||b==1},this.isEnd=function(a,b){return this.end.row==a&&this.end.column==b},this.isStart=function(a,b){return this.start.row==a&&this.start.column==b},this.setStart=function(a,b){typeof a=="object"?(this.start.column=a.column,this.start.row=a.row):(this.start.row=a,this.start.column=b)},this.setEnd=function(a,b){typeof a=="object"?(this.end.column=a.column,this.end.row=a.row):(this.end.row=a,this.end.column=b)},this.inside=function(a,b){return this.compare(a,b)==0?this.isEnd(a,b)||this.isStart(a,b)?!1:!0:!1},this.insideStart=function(a,b){return this.compare(a,b)==0?this.isEnd(a,b)?!1:!0:!1},this.insideEnd=function(a,b){return this.compare(a,b)==0?this.isStart(a,b)?!1:!0:!1},this.compare=function(a,b){return!this.isMultiLine()&&a===this.start.row?b<this.start.column?-1:b>this.end.column?1:0:a<this.start.row?-1:a>this.end.row?1:this.start.row===a?b>=this.start.column?0:-1:this.end.row===a?b<=this.end.column?0:1:0},this.compareStart=function(a,b){return this.start.row==a&&this.start.column==b?-1:this.compare(a,b)},this.compareEnd=function(a,b){return this.end.row==a&&this.end.column==b?1:this.compare(a,b)},this.compareInside=function(a,b){return this.end.row==a&&this.end.column==b?1:this.start.row==a&&this.start.column==b?-1:this.compare(a,b)},this.clipRows=function(a,b){if(this.end.row>b)var c={row:b+1,column:0};if(this.start.row>b)var e={row:b+1,column:0};if(this.start.row<a)var e={row:a,column:0};if(this.end.row<a)var c={row:a,column:0};return d.fromPoints(e||this.start,c||this.end)},this.extend=function(a,b){var c=this.compare(a,b);if(c==0)return this;if(c==-1)var e={row:a,column:b};else var f={row:a,column:b};return d.fromPoints(e||this.start,f||this.end)},this.fixOrientation=function(){if(this.start.row<this.end.row||this.start.row==this.end.row&&this.start.column<this.end.column)return!1;var a=this.start;return this.end=this.start,this.start=a,!0},this.isEmpty=function(){return this.start.row==this.end.row&&this.start.column==this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return d.fromPoints(this.start,this.end)},this.collapseRows=function(){return this.end.column==0?new d(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new d(this.start.row,0,this.end.row,0)},this.toScreenRange=function(a){var b=a.documentToScreenPosition(this.start),c=a.documentToScreenPosition(this.end);return new d(b.row,b.column,c.row,c.column)}}).call(d.prototype),d.fromPoints=function(a,b){return new d(a.row,a.column,b.row,b.column)},b.Range=d}),define("ace/mode/text",["require","exports","module","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour","ace/unicode"],function(a,b,c){"use strict";var d=a("../tokenizer").Tokenizer,e=a("./text_highlight_rules").TextHighlightRules,f=a("./behaviour").Behaviour,g=a("../unicode"),h=function(){this.$tokenizer=new d((new e).getRules()),this.$behaviour=new f};(function(){this.tokenRe=new RegExp("^["+g.packages.L+g.packages.Mn+g.packages.Mc+g.packages.Nd+g.packages.Pc+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+g.packages.L+g.packages.Mn+g.packages.Mc+g.packages.Nd+g.packages.Pc+"\\$_]|s])+","g"),this.getTokenizer=function(){return this.$tokenizer},this.toggleCommentLines=function(a,b,c,d){},this.getNextLineIndent=function(a,b,c){return""},this.checkOutdent=function(a,b,c){return!1},this.autoOutdent=function(a,b,c){},this.$getIndent=function(a){var b=a.match(/^(\s+)/);return b?b[1]:""},this.createWorker=function(a){return null},this.highlightSelection=function(a){var b=a.session;b.$selectionOccurrences||(b.$selectionOccurrences=[]),b.$selectionOccurrences.length&&this.clearSelectionHighlight(a);var c=a.getSelectionRange();if(c.isEmpty()||c.isMultiLine())return;var d=c.start.column-1,e=c.end.column+1,f=b.getLine(c.start.row),g=f.length,h=f.substring(Math.max(d,0),Math.min(e,g));if(d>=0&&/^[\w\d]/.test(h)||e<=g&&/[\w\d]$/.test(h))return;h=f.substring(c.start.column,c.end.column);if(!/^[\w\d]+$/.test(h))return;var i=a.getCursorPosition(),j={wrap:!0,wholeWord:!0,caseSensitive:!0,needle:h},k=a.$search.getOptions();a.$search.set(j);var l=a.$search.findAll(b);l.forEach(function(a){if(!a.contains(i.row,i.column)){var c=b.addMarker(a,"ace_selected_word","text");b.$selectionOccurrences.push(c)}}),a.$search.set(k)},this.clearSelectionHighlight=function(a){if(!a.session.$selectionOccurrences)return;a.session.$selectionOccurrences.forEach(function(b){a.session.removeMarker(b)}),a.session.$selectionOccurrences=[]},this.createModeDelegates=function(a){if(!this.$embeds)return;this.$modes={};for(var b=0;b<this.$embeds.length;b++)a[this.$embeds[b]]&&(this.$modes[this.$embeds[b]]=new a[this.$embeds[b]]);var c=["toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction"];for(var b=0;b<c.length;b++)(function(a){var d=c[b],e=a[d];a[c[b]]=function(){return this.$delegator(d,arguments,e)}})(this)},this.$delegator=function(a,b,c){var d=b[0];for(var e=0;e<this.$embeds.length;e++){if(!this.$modes[this.$embeds[e]])continue;var f=d.split(this.$embeds[e]);if(!f[0]&&f[1]){b[0]=f[1];var g=this.$modes[this.$embeds[e]];return g[a].apply(g,b)}}var h=c.apply(this,b);return c?h:undefined},this.transformAction=function(a,b,c,d,e){if(this.$behaviour){var f=this.$behaviour.getBehaviours();for(var g in f)if(f[g][b]){var h=f[g][b].apply(this,arguments);if(h)return h}}}}).call(h.prototype),b.Mode=h}),define("ace/tokenizer",["require","exports","module"],function(a,b,c){"use strict";var d=function(a,b){b=b?"g"+b:"g",this.rules=a,this.regExps={},this.matchMappings={};for(var c in this.rules){var d=this.rules[c],e=d,f=[],g=0,h=this.matchMappings[c]={};for(var i=0;i<e.length;i++){e[i].regex instanceof RegExp&&(e[i].regex=e[i].regex.toString().slice(1,-1));var j=(new RegExp("(?:("+e[i].regex+")|(.))")).exec("a").length-2,k=e[i].regex.replace(/\\([0-9]+)/g,function(a,b){return"\\"+(parseInt(b,10)+g+1)});if(j>1&&e[i].token.length!==j-1)throw new Error("Matching groups and length of the token array don't match in rule #"+i+" of state "+c);h[g]={rule:i,len:j},g+=j,f.push(k)}this.regExps[c]=new RegExp("(?:("+f.join(")|(")+")|(.))",b)}};(function(){this.getLineTokens=function(a,b){var c=b,d=this.rules[c],e=this.matchMappings[c],f=this.regExps[c];f.lastIndex=0;var g,h=[],i=0,j={type:null,value:""};while(g=f.exec(a)){var k="text",l=null,m=[g[0]];for(var n=0;n<g.length-2;n++){if(g[n+1]===undefined)continue;l=d[e[n].rule],e[n].len>1&&(m=g.slice(n+2,n+1+e[n].len)),typeof l.token=="function"?k=l.token.apply(this,m):k=l.token;var o=l.next;o&&o!==c&&(c=o,d=this.rules[c],e=this.matchMappings[c],i=f.lastIndex,f=this.regExps[c],f.lastIndex=i);break}if(m[0]){typeof k=="string"&&(m=[m.join("")],k=[k]);for(var n=0;n<m.length;n++){if(!m[n])continue;(!l||l.merge||k[n]==="text")&&j.type===k[n]?j.value+=m[n]:(j.type&&h.push(j),j={type:k[n],value:m[n]})}}if(i==a.length)break;i=f.lastIndex}return j.type&&h.push(j),{tokens:h,state:c}}}).call(d.prototype),b.Tokenizer=d}),define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(a,b,c){"use strict";var d=a("../lib/lang"),e=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{token:"text",regex:".+"}]}};(function(){this.addRules=function(a,b){for(var c in a){var d=a[c];for(var e=0;e<d.length;e++){var f=d[e];f.next?f.next=b+f.next:f.next=b+c}this.$rules[b+c]=d}},this.getRules=function(){return this.$rules},this.embedRules=function(a,b,c,e){var f=(new a).getRules();if(e)for(var g=0;g<e.length;g++)e[g]=b+e[g];else{e=[];for(var h in f)e.push(b+h)}this.addRules(f,b);for(var g=0;g<e.length;g++)Array.prototype.unshift.apply(this.$rules[e[g]],d.deepCopy(c));this.$embeds||(this.$embeds=[]),this.$embeds.push(b)},this.getEmbeds=function(){return this.$embeds}}).call(e.prototype),b.TextHighlightRules=e}),define("ace/mode/behaviour",["require","exports","module"],function(a,b,c){"use strict";var d=function(){this.$behaviours={}};(function(){this.add=function(a,b,c){switch(undefined){case this.$behaviours:this.$behaviours={};case this.$behaviours[a]:this.$behaviours[a]={}}this.$behaviours[a][b]=c},this.addBehaviours=function(a){for(var b in a)for(var c in a[b])this.add(b,c,a[b][c])},this.remove=function(a){this.$behaviours&&this.$behaviours[a]&&delete this.$behaviours[a]},this.inherit=function(a,b){if(typeof a=="function")var c=(new a).getBehaviours(b);else var c=a.getBehaviours(b);this.addBehaviours(c)},this.getBehaviours=function(a){if(!a)return this.$behaviours;var b={};for(var c=0;c<a.length;c++)this.$behaviours[a[c]]&&(b[a[c]]=this.$behaviours[a[c]]);return b}}).call(d.prototype),b.Behaviour=d}),define("ace/unicode",["require","exports","module"],function(a,b,c){function d(a){var c=/\w{4}/g;for(var d in a)b.packages[d]=a[d].replace(c,"\\u$&")}"use strict",b.packages={},d({L:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Ll:"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F0521052305250561-05871D00-1D2B1D62-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7C2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2D00-2D25A641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CFB00-FB06FB13-FB17FF41-FF5A",Lu:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E0520052205240531-055610A0-10C51E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CEDA640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BFF21-FF3A",Lt:"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC",Lm:"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D611D781D9B-1DBF2071207F2090-20942C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A9CFAA70AADDFF70FF9EFF9F",Lo:"01BB01C0-01C3029405D0-05EA05F0-05F20621-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150904-0939093D09500958-096109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF12135-21382D30-2D652D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",M:"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DE-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0903093C093E-094E0951-0955096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F90-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135F1712-17141732-1734175217531772177317B6-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAA1C24-1C371CD0-1CD21CD4-1CE81CED1CF21DC0-1DE61DFD-1DFF20D0-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66F-A672A67CA67DA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26",Mn:"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0902093C0941-0948094D0951-095509620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F90-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135F1712-17141732-1734175217531772177317B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1DC0-1DE61DFD-1DFF20D0-20DC20E120E5-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66FA67CA67DA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26",Mc:"0903093E-09400949-094C094E0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1C24-1C2B1C341C351CE11CF2A823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BABE3ABE4ABE6ABE7ABE9ABEAABEC",Me:"0488048906DE20DD-20E020E2-20E4A670-A672",N:"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nd:"0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nl:"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF",No:"00B200B300B900BC-00BE09F4-09F90BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F920702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293251-325F3280-328932B1-32BFA830-A835",P:"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100AB00B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F3A-0F3D0F850FD0-0FD4104A-104F10FB1361-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2E00-2E2E2E302E313001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",Pd:"002D058A05BE140018062010-20152E172E1A301C303030A0FE31FE32FE58FE63FF0D",Ps:"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62",Pe:"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63",Pi:"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20",Pf:"00BB2019201D203A2E032E052E0A2E0D2E1D2E21",Pc:"005F203F20402054FE33FE34FE4D-FE4FFF3F",Po:"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F850FD0-0FD4104A-104F10FB1361-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E302E313001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65",S:"0024002B003C-003E005E0060007C007E00A2-00A900AC00AE-00B100B400B600B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F604820606-0608060B060E060F06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0CF10CF20D790E3F0F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-139917DB194019E0-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B8210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23E82400-24262440-244A249C-24E92500-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE27C0-27C427C7-27CA27CC27D0-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",Sm:"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C2140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27CA27CC27D0-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC",Sc:"002400A2-00A5060B09F209F309FB0AF10BF90E3F17DB20A0-20B8A838FDFCFE69FF04FFE0FFE1FFE5FFE6",Sk:"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFF3EFF40FFE3",So:"00A600A700A900AE00B000B60482060E060F06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0CF10CF20D790F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-1399194019E0-19FF1B61-1B6A1B74-1B7C210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23E82400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD",Z:"002000A01680180E2000-200A20282029202F205F3000",Zs:"002000A01680180E2000-200A202F205F3000",Zl:"2028",Zp:"2029",C:"0000-001F007F-009F00AD03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-0605061C061D0620065F06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17B417B517DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF",Cc:"0000-001F007F-009F",Cf:"00AD0600-060306DD070F17B417B5200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB",Co:"E000-F8FF",Cs:"D800-DFFF",Cn:"03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-05FF06040605061C061D0620065F070E074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF"})}),define("ace/document",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/range","ace/anchor"],function(a,b,c){"use strict";var d=a("./lib/oop"),e=a("./lib/event_emitter").EventEmitter,f=a("./range").Range,g=a("./anchor").Anchor,h=function(a){this.$lines=[],Array.isArray(a)?this.insertLines(0,a):a.length==0?this.$lines=[""]:this.insert({row:0,column:0},a)};(function(){d.implement(this,e),this.setValue=function(a){var b=this.getLength();this.remove(new f(0,0,b,this.getLine(b-1).length)),this.insert({row:0,column:0},a)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(a,b){return new g(this,a,b)},"aaa".split(/a/).length==0?this.$split=function(a){return a.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(a){return a.split(/\r\n|\r|\n/)},this.$detectNewLine=function(a){var b=a.match(/^.*?(\r\n|\r|\n)/m);b?this.$autoNewLine=b[1]:this.$autoNewLine="\n"},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";case"auto":return this.$autoNewLine}},this.$autoNewLine="\n",this.$newLineMode="auto",this.setNewLineMode=function(a){if(this.$newLineMode===a)return;this.$newLineMode=a},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(a){return a=="\r\n"||a=="\r"||a=="\n"},this.getLine=function(a){return this.$lines[a]||""},this.getLines=function(a,b){return this.$lines.slice(a,b+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(a){if(a.start.row==a.end.row)return this.$lines[a.start.row].substring(a.start.column,a.end.column);var b=[];return b.push(this.$lines[a.start.row].substring(a.start.column)),b.push.apply(b,this.getLines(a.start.row+1,a.end.row-1)),b.push(this.$lines[a.end.row].substring(0,a.end.column)),b.join(this.getNewLineCharacter())},this.$clipPosition=function(a){var b=this.getLength();return a.row>=b&&(a.row=Math.max(0,b-1),a.column=this.getLine(b-1).length),a},this.insert=function(a,b){if(!b||b.length===0)return a;a=this.$clipPosition(a),this.getLength()<=1&&this.$detectNewLine(b);var c=this.$split(b),d=c.splice(0,1)[0],e=c.length==0?null:c.splice(c.length-1,1)[0];return a=this.insertInLine(a,d),e!==null&&(a=this.insertNewLine(a),a=this.insertLines(a.row,c),a=this.insertInLine(a,e||"")),a},this.insertLines=function(a,b){if(b.length==0)return{row:a,column:0};var c=[a,0];c.push.apply(c,b),this.$lines.splice.apply(this.$lines,c);var d=new f(a,0,a+b.length,0),e={action:"insertLines",range:d,lines:b};return this._emit("change",{data:e}),d.end},this.insertNewLine=function(a){a=this.$clipPosition(a);var b=this.$lines[a.row]||"";this.$lines[a.row]=b.substring(0,a.column),this.$lines.splice(a.row+1,0,b.substring(a.column,b.length));var c={row:a.row+1,column:0},d={action:"insertText",range:f.fromPoints(a,c),text:this.getNewLineCharacter()};return this._emit("change",{data:d}),c},this.insertInLine=function(a,b){if(b.length==0)return a;var c=this.$lines[a.row]||"";this.$lines[a.row]=c.substring(0,a.column)+b+c.substring(a.column);var d={row:a.row,column:a.column+b.length},e={action:"insertText",range:f.fromPoints(a,d),text:b};return this._emit("change",{data:e}),d},this.remove=function(a){a.start=this.$clipPosition(a.start),a.end=this.$clipPosition(a.end);if(a.isEmpty())return a.start;var b=a.start.row,c=a.end.row;if(a.isMultiLine()){var d=a.start.column==0?b:b+1,e=c-1;a.end.column>0&&this.removeInLine(c,0,a.end.column),e>=d&&this.removeLines(d,e),d!=b&&(this.removeInLine(b,a.start.column,this.getLine(b).length),this.removeNewLine(a.start.row))}else this.removeInLine(b,a.start.column,a.end.column);return a.start},this.removeInLine=function(a,b,c){if(b==c)return;var d=new f(a,b,a,c),e=this.getLine(a),g=e.substring(b,c),h=e.substring(0,b)+e.substring(c,e.length);this.$lines.splice(a,1,h);var i={action:"removeText",range:d,text:g};return this._emit("change",{data:i}),d.start},this.removeLines=function(a,b){var c=new f(a,0,b+1,0),d=this.$lines.splice(a,b-a+1),e={action:"removeLines",range:c,nl:this.getNewLineCharacter(),lines:d};return this._emit("change",{data:e}),d},this.removeNewLine=function(a){var b=this.getLine(a),c=this.getLine(a+1),d=new f(a,b.length,a+1,0),e=b+c;this.$lines.splice(a,2,e);var g={action:"removeText",range:d,text:this.getNewLineCharacter()};this._emit("change",{data:g})},this.replace=function(a,b){if(b.length==0&&a.isEmpty())return a.start;if(b==this.getTextRange(a))return a.end;this.remove(a);if(b)var c=this.insert(a.start,b);else c=a.start;return c},this.applyDeltas=function(a){for(var b=0;b<a.length;b++){var c=a[b],d=f.fromPoints(c.range.start,c.range.end);c.action=="insertLines"?this.insertLines(d.start.row,c.lines):c.action=="insertText"?this.insert(d.start,c.text):c.action=="removeLines"?this.removeLines(d.start.row,d.end.row-1):c.action=="removeText"&&this.remove(d)}},this.revertDeltas=function(a){for(var b=a.length-1;b>=0;b--){var c=a[b],d=f.fromPoints(c.range.start,c.range.end);c.action=="insertLines"?this.removeLines(d.start.row,d.end.row-1):c.action=="insertText"?this.remove(d):c.action=="removeLines"?this.insertLines(d.start.row,c.lines):c.action=="removeText"&&this.insert(d.start,c.text)}}}).call(h.prototype),b.Document=h}),define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(a,b,c){"use strict";var d=a("./lib/oop"),e=a("./lib/event_emitter").EventEmitter,f=b.Anchor=function(a,b,c){this.document=a,typeof c=="undefined"?this.setPosition(b.row,b.column):this.setPosition(b,c),this.$onChange=this.onChange.bind(this),a.on("change",this.$onChange)};(function(){d.implement(this,e),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.onChange=function(a){var b=a.data,c=b.range;if(c.start.row==c.end.row&&c.start.row!=this.row)return;if(c.start.row>this.row)return;if(c.start.row==this.row&&c.start.column>this.column)return;var d=this.row,e=this.column;b.action==="insertText"?c.start.row===d&&c.start.column<=e?c.start.row===c.end.row?e+=c.end.column-c.start.column:(e-=c.start.column,d+=c.end.row-c.start.row):c.start.row!==c.end.row&&c.start.row<d&&(d+=c.end.row-c.start.row):b.action==="insertLines"?c.start.row<=d&&(d+=c.end.row-c.start.row):b.action=="removeText"?c.start.row==d&&c.start.column<e?c.end.column>=e?e=c.start.column:e=Math.max(0,e-(c.end.column-c.start.column)):c.start.row!==c.end.row&&c.start.row<d?(c.end.row==d&&(e=Math.max(0,e-c.end.column)+c.start.column),d-=c.end.row-c.start.row):c.end.row==d&&(d-=c.end.row-c.start.row,e=Math.max(0,e-c.end.column)+c.start.column):b.action=="removeLines"&&c.start.row<=d&&(c.end.row<=d?d-=c.end.row-c.start.row:(d=c.start.row,e=0)),this.setPosition(d,e,!0)},this.setPosition=function(a,b,c){var d;c?d={row:a,column:b}:d=this.$clipPositionToDocument(a,b);if(this.row==d.row&&this.column==d.column)return;var e={row:this.row,column:this.column};this.row=d.row,this.column=d.column,this._emit("change",{old:e,value:d})},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.$clipPositionToDocument=function(a,b){var c={};return a>=this.document.getLength()?(c.row=Math.max(0,this.document.getLength()-1),c.column=this.document.getLine(c.row).length):a<0?(c.row=0,c.column=0):(c.row=a,c.column=Math.min(this.document.getLine(c.row).length,Math.max(0,b))),b<0&&(c.column=0),c}}).call(f.prototype)}),define("ace/background_tokenizer",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(a,b,c){"use strict";var d=a("./lib/oop"),e=a("./lib/event_emitter").EventEmitter,f=function(a,b){this.running=!1,this.lines=[],this.currentLine=0,this.tokenizer=a;var c=this;this.$worker=function(){if(!c.running)return;var a=new Date,b=c.currentLine,d=c.doc,e=0,f=d.getLength();while(c.currentLine<f){c.lines[c.currentLine]=c.$tokenizeRows(c.currentLine,c.currentLine)[0],c.currentLine++,e+=1;if(e%5==0&&new Date-a>20){c.fireUpdateEvent(b,c.currentLine-1),c.running=setTimeout(c.$worker,20);return}}c.running=!1,c.fireUpdateEvent(b,f-1)}};(function(){d.implement(this,e),this.setTokenizer=function(a){this.tokenizer=a,this.lines=[],this.start(0)},this.setDocument=function(a){this.doc=a,this.lines=[],this.stop()},this.fireUpdateEvent=function(a,b){var c={first:a,last:b};this._emit("update",{data:c})},this.start=function(a){this.currentLine=Math.min(a||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(a,b){return this.$tokenizeRows(a,b)},this.getState=function(a){return this.$tokenizeRows(a,a)[0].state},this.$tokenizeRows=function(a,b){if(!this.doc||isNaN(a)||isNaN(b))return[{state:"start",tokens:[]}];var c=[],d="start",e=!1;a>0&&this.lines[a-1]?(d=this.lines[a-1].state,e=!0):a==0?(d="start",e=!0):this.lines.length>0&&(d=this.lines[this.lines.length-1].state);var f=this.doc.getLines(a,b);for(var g=a;g<=b;g++)if(!this.lines[g]){var h=this.tokenizer.getLineTokens(f[g-a]||"",d),d=h.state;c.push(h),e&&(this.lines[g]=h)}else{var h=this.lines[g];d=h.state,c.push(h)}return c}}).call(f.prototype),b.BackgroundTokenizer=f}),define("ace/edit_session/folding",["require","exports","module","ace/range","ace/edit_session/fold_line","ace/edit_session/fold","ace/token_iterator"],function(a,b,c){function h(){this.getFoldAt=function(a,b,c){var d=this.getFoldLine(a);if(!d)return null;var e=d.folds;for(var f=0;f<e.length;f++){var g=e[f];if(g.range.contains(a,b)){if(c==1&&g.range.isEnd(a,b))continue;if(c==-1&&g.range.isStart(a,b))continue;return g}}},this.getFoldsInRange=function(a){a=a.clone();var b=a.start,c=a.end,d=this.$foldData,e=[];b.column+=1,c.column-=1;for(var f=0;f<d.length;f++){var g=d[f].range.compareRange(a);if(g==2)continue;if(g==-2)break;var h=d[f].folds;for(var i=0;i<h.length;i++){var j=h[i];g=j.range.compareRange(a);if(g==-2)break;if(g==2)continue;if(g==42)break;e.push(j)}}return e},this.getAllFolds=function(){function c(b){a.push(b);if(!b.subFolds)return;for(var d=0;d<b.subFolds.length;d++)c(b.subFolds[d])}var a=[],b=this.$foldData;for(var d=0;d<b.length;d++)for(var e=0;e<b[d].folds.length;e++)c(b[d].folds[e]);return a},this.getFoldStringAt=function(a,b,c,d){d=d||this.getFoldLine(a);if(!d)return null;var e={end:{column:0}},f,g;for(var h=0;h<d.folds.length;h++){g=d.folds[h];var i=g.range.compareEnd(a,b);if(i==-1){f=this.getLine(g.start.row).substring(e.end.column,g.start.column);break}if(i===0)return null;e=g}return f||(f=this.getLine(g.start.row).substring(e.end.column)),c==-1?f.substring(0,b-e.end.column):c==1?f.substring(b-e.end.column):f},this.getFoldLine=function(a,b){var c=this.$foldData,d=0;b&&(d=c.indexOf(b)),d==-1&&(d=0);for(d;d<c.length;d++){var e=c[d];if(e.start.row<=a&&e.end.row>=a)return e;if(e.end.row>a)return null}return null},this.getNextFoldLine=function(a,b){var c=this.$foldData,d=0;b&&(d=c.indexOf(b)),d==-1&&(d=0);for(d;d<c.length;d++){var e=c[d];if(e.end.row>=a)return e}return null},this.getFoldedRowCount=function(a,b){var c=this.$foldData,d=b-a+1;for(var e=0;e<c.length;e++){var f=c[e],g=f.end.row,h=f.start.row;if(g>=b){h<b&&(h>=a?d-=b-h:d=0);break}g>=a&&(h>=a?d-=g-h:d-=g-a+1)}return d},this.$addFoldLine=function(a){return this.$foldData.push(a),this.$foldData.sort(function(a,b){return a.start.row-b.start.row}),a},this.addFold=function(a,b){var c=this.$foldData,d=!1,g;a instanceof f?g=a:g=new f(b,a),this.$clipRangeToDocument(g.range);var h=g.start.row,i=g.start.column,j=g.end.row,k=g.end.column;if(g.placeholder.length<2)throw"Placeholder has to be at least 2 characters";if(h==j&&k-i<2)throw"The range has to be at least 2 characters width";var l=this.getFoldAt(h,i,1),m=this.getFoldAt(j,k,-1);if(l&&m==l)return l.addSubFold(g);if(l&&!l.range.isStart(h,i)||m&&!m.range.isEnd(j,k))throw"A fold can't intersect already existing fold"+g.range+l.range;var n=this.getFoldsInRange(g.range);n.length>0&&(this.removeFolds(n),g.subFolds=n);for(var o=0;o<c.length;o++){var p=c[o];if(j==p.start.row){p.addFold(g),d=!0;break}if(h==p.end.row){p.addFold(g),d=!0;if(!g.sameRow){var q=c[o+1];if(q&&q.start.row==j){p.merge(q);break}}break}if(j<=p.start.row)break}return d||(p=this.$addFoldLine(new e(this.$foldData,g))),this.$useWrapMode&&this.$updateWrapData(p.start.row,p.start.row),this.$modified=!0,this._emit("changeFold",{data:g}),g},this.addFolds=function(a){a.forEach(function(a){this.addFold(a)},this)},this.removeFold=function(a){var b=a.foldLine,c=b.start.row,d=b.end.row,e=this.$foldData,f=b.folds;if(f.length==1)e.splice(e.indexOf(b),1);else if(b.range.isEnd(a.end.row,a.end.column))f.pop(),b.end.row=f[f.length-1].end.row,b.end.column=f[f.length-1].end.column;else if(b.range.isStart(a.start.row,a.start.column))f.shift(),b.start.row=f[0].start.row,b.start.column=f[0].start.column;else if(a.sameRow)f.splice(f.indexOf(a),1);else{var g=b.split(a.start.row,a.start.column);f=g.folds,f.shift(),g.start.row=f[0].start.row,g.start.column=f[0].start.column}this.$useWrapMode&&this.$updateWrapData(c,d),this.$modified=!0,this._emit("changeFold",{data:a})},this.removeFolds=function(a){var b=[];for(var c=0;c<a.length;c++)b.push(a[c]);b.forEach(function(a){this.removeFold(a)},this),this.$modified=!0},this.expandFold=function(a){this.removeFold(a),a.subFolds.forEach(function(a){this.addFold(a)},this),a.subFolds=[]},this.expandFolds=function(a){a.forEach(function(a){this.expandFold(a)},this)},this.unfold=function(a,b){var c,e;a==null?c=new d(0,0,this.getLength(),0):typeof a=="number"?c=new d(a,0,a,this.getLine(a).length):"row"in a?c=d.fromPoints(a,a):c=a,e=this.getFoldsInRange(c);if(b)this.removeFolds(e);else while(e.length)this.expandFolds(e),e=this.getFoldsInRange(c)},this.isRowFolded=function(a,b){return!!this.getFoldLine(a,b)},this.getRowFoldEnd=function(a,b){var c=this.getFoldLine(a,b);return c?c.end.row:a},this.getFoldDisplayLine=function(a,b,c,d,e){d==null&&(d=a.start.row,e=0),b==null&&(b=a.end.row,c=this.getLine(b).length);var f=this.doc,g="";return a.walk(function(a,b,c,h){if(b<d)return;if(b==d){if(c<e)return;h=Math.max(e,h)}a?g+=a:g+=f.getLine(b).substring(h,c)}.bind(this),b,c),g},this.getDisplayLine=function(a,b,c,d){var e=this.getFoldLine(a);if(!e){var f;return f=this.doc.getLine(a),f.substring(d||0,b||f.length)}return this.getFoldDisplayLine(e,a,b,c,d)},this.$cloneFoldData=function(){var a=[];return a=this.$foldData.map(function(b){var c=b.folds.map(function(a){return a.clone()});return new e(a,c)}),a},this.toggleFold=function(a){var b=this.selection,c=b.getRange(),d,e;if(c.isEmpty()){var f=c.start;d=this.getFoldAt(f.row,f.column);if(d){this.expandFold(d);return}(e=this.findMatchingBracket(f))?c.comparePoint(e)==1?c.end=e:(c.start=e,c.start.column++,c.end.column--):(e=this.findMatchingBracket({row:f.row,column:f.column+1}))?(c.comparePoint(e)==1?c.end=e:c.start=e,c.start.column++):c=this.getCommentFoldRange(f.row,f.column)||c}else{var g=this.getFoldsInRange(c);if(a&&g.length){this.expandFolds(g);return}g.length==1&&(d=g[0])}d||(d=this.getFoldAt(c.start.row,c.start.column));if(d&&d.range.toString()==c.toString()){this.expandFold(d);return}var h="...";if(!c.isMultiLine()){h=this.getTextRange(c);if(h.length<4)return;h=h.trim().substring(0,2)+".."}this.addFold(h,c)},this.getCommentFoldRange=function(a,b){var c=new g(this,a,b),e=c.getCurrentToken();if(e&&/^comment|string/.test(e.type)){var f=new d,h=new RegExp(e.type.replace(/\..*/,"\\."));do e=c.stepBackward();while(e&&h.test(e.type));c.stepForward(),f.start.row=c.getCurrentTokenRow(),f.start.column=c.getCurrentTokenColumn()+2,c=new g(this,a,b);do e=c.stepForward();while(e&&h.test(e.type));return e=c.stepBackward(),f.end.row=c.getCurrentTokenRow(),f.end.column=c.getCurrentTokenColumn()+e.value.length,f}},this.foldAll=function(a,b){var c=this.foldWidgets;b=b||this.getLength();for(var d=a||0;d<b;d++){c[d]==null&&(c[d]=this.getFoldWidget(d));if(c[d]!="start")continue;var e=this.getFoldWidgetRange(d);if(e&&e.end.row<b)try{this.addFold("...",e)}catch(f){}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(a){if(!this.$foldStyles[a])throw new Error("invalid fold style: "+a+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle==a)return;this.$foldStyle=a,a=="manual"&&this.unfold();var b=this.$foldMode;this.$setFolding(null),this.$setFolding(b)},this.$setFolding=function(a){if(this.$foldMode==a)return;this.$foldMode=a,this.removeListener("change",this.$updateFoldWidgets),this._emit("changeAnnotation");if(!a||this.$foldStyle=="manual"){this.foldWidgets=null;return}this.foldWidgets=[],this.getFoldWidget=a.getFoldWidget.bind(a,this,this.$foldStyle),this.getFoldWidgetRange=a.getFoldWidgetRange.bind(a,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets)},this.onFoldWidgetClick=function(a,b){var c=this.getFoldWidget(a),d=this.getLine(a),e=b.shiftKey,f=e||b.ctrlKey||b.altKey||b.metaKey,g;c=="end"?g=this.getFoldAt(a,0,-1):g=this.getFoldAt(a,d.length,1);if(g){f?this.removeFold(g):this.expandFold(g);return}var h=this.getFoldWidgetRange(a);if(h){if(!h.isMultiLine()){g=this.getFoldAt(h.start.row,h.start.column,1);if(g&&h.isEqual(g.range)){this.removeFold(g);return}}e||this.addFold("...",h),f&&this.foldAll(h.start.row+1,h.end.row)}else f&&this.foldAll(a+1,this.getLength()),b.target.className+=" invalid"},this.updateFoldWidgets=function(a){var b=a.data,c=b.range,d=c.start.row,e=c.end.row-d;if(e===0)this.foldWidgets[d]=null;else if(b.action=="removeText"||b.action=="removeLines")this.foldWidgets.splice(d,e+1,null);else{var f=Array(e+1);f.unshift(d,1),this.foldWidgets.splice.apply(this.foldWidgets,f)}}}"use strict";var d=a("../range").Range,e=a("./fold_line").FoldLine,f=a("./fold").Fold,g=a("../token_iterator").TokenIterator;b.Folding=h}),define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(a,b,c){function e(a,b){this.foldData=a,Array.isArray(b)?this.folds=b:b=this.folds=[b];var c=b[b.length-1];this.range=new d(b[0].start.row,b[0].start.column,c.end.row,c.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(a){a.setFoldLine(this)},this)}"use strict";var d=a("../range").Range;(function(){this.shiftRow=function(a){this.start.row+=a,this.end.row+=a,this.folds.forEach(function(b){b.start.row+=a,b.end.row+=a})},this.addFold=function(a){if(a.sameRow){if(a.start.row<this.startRow||a.endRow>this.endRow)throw"Can't add a fold to this FoldLine as it has no connection";this.folds.push(a),this.folds.sort(function(a,b){return-a.range.compareEnd(b.start.row,b.start.column)}),this.range.compareEnd(a.start.row,a.start.column)>0?(this.end.row=a.end.row,this.end.column=a.end.column):this.range.compareStart(a.end.row,a.end.column)<0&&(this.start.row=a.start.row,this.start.column=a.start.column)}else if(a.start.row==this.end.row)this.folds.push(a),this.end.row=a.end.row,this.end.column=a.end.column;else{if(a.end.row!=this.start.row)throw"Trying to add fold to FoldRow that doesn't have a matching row";this.folds.unshift(a),this.start.row=a.start.row,this.start.column=a.start.column}a.foldLine=this},this.containsRow=function(a){return a>=this.start.row&&a<=this.end.row},this.walk=function(a,b,c){var d=0,e=this.folds,f,g,h,i=!0;b==null&&(b=this.end.row,c=this.end.column);for(var j=0;j<e.length;j++){f=e[j],g=f.range.compareStart(b,c);if(g==-1){a(null,b,c,d,i);return}h=a(null,f.start.row,f.start.column,d,i),h=!h&&a(f.placeholder,f.start.row,f.start.column,d);if(h||g==0)return;i=!f.sameRow,d=f.end.column}a(null,b,c,d,i)},this.getNextFoldTo=function(a,b){var c,d;for(var e=0;e<this.folds.length;e++){c=this.folds[e],d=c.range.compareEnd(a,b);if(d==-1)return{fold:c,kind:"after"};if(d==0)return{fold:c,kind:"inside"}}return null},this.addRemoveChars=function(a,b,c){var d=this.getNextFoldTo(a,b),e,f;if(d){e=d.fold;if(d.kind=="inside"&&e.start.column!=b&&e.start.row!=a)throw"Moving characters inside of a fold should never be reached";if(e.start.row==a){f=this.folds;var g=f.indexOf(e);g==0&&(this.start.column+=c);for(g;g<f.length;g++){e=f[g],e.start.column+=c;if(!e.sameRow)return;e.end.column+=c}this.end.column+=c}}},this.split=function(a,b){var c=this.getNextFoldTo(a,b).fold,d=this.folds,f=this.foldData;if(!c)return null;var g=d.indexOf(c),h=d[g-1];this.end.row=h.end.row,this.end.column=h.end.column,d=d.splice(g,d.length-g);var i=new e(f,d);return f.splice(f.indexOf(this)+1,0,i),i},this.merge=function(a){var b=a.folds;for(var c=0;c<b.length;c++)this.addFold(b[c]);var d=this.foldData;d.splice(d.indexOf(a),1)},this.toString=function(){var a=[this.range.toString()+": ["];return this.folds.forEach(function(b){a.push("  "+b.toString())}),a.push("]"),a.join("\n")},this.idxToPosition=function(a){var b=0,c;for(var d=0;d<this.folds.length;d++){var c=this.folds[d];a-=c.start.column-b;if(a<0)return{row:c.start.row,column:c.start.column+a};a-=c.placeholder.length;if(a<0)return c.start;b=c.end.column}return{row:this.end.row,column:this.end.column+a}}}).call(e.prototype),b.FoldLine=e}),define("ace/edit_session/fold",["require","exports","module"],function(a,b,c){"use strict";var d=b.Fold=function(a,b){this.foldLine=null,this.placeholder=b,this.range=a,this.start=a.start,this.end=a.end,this.sameRow=a.start.row==a.end.row,this.subFolds=[]};(function(){this.toString=function(){return'"'+this.placeholder+'" '+this.range.toString()},this.setFoldLine=function(a){this.foldLine=a,this.subFolds.forEach(function(b){b.setFoldLine(a)})},this.clone=function(){var a=this.range.clone(),b=new d(a,this.placeholder);return this.subFolds.forEach(function(a){b.subFolds.push(a.clone())}),b},this.addSubFold=function(a){if(this.range.isEqual(a))return this;if(!this.range.containsRange(a))throw"A fold can't intersect already existing fold"+a.range+this.range;var b=a.range.start.row,c=a.range.start.column;for(var d=0,e=-1;d<this.subFolds.length;d++){e=this.subFolds[d].range.compare(b,c);if(e!=1)break}var f=this.subFolds[d];if(e==0)return f.addSubFold(a);var b=a.range.end.row,c=a.range.end.column;for(var g=d,e=-1;g<this.subFolds.length;g++){e=this.subFolds[g].range.compare(b,c);if(e!=1)break}var h=this.subFolds[g];if(e==0)throw"A fold can't intersect already existing fold"+a.range+this.range;var i=this.subFolds.splice(d,g-d,a);return a.setFoldLine(this.foldLine),a}}).call(d.prototype)}),define("ace/token_iterator",["require","exports","module"],function(a,b,c){"use strict";var d=function(a,b,c){this.$session=a,this.$row=b,this.$rowTokens=a.getTokens(b,b)[0].tokens;var d=a.getTokenAt(b,c);this.$tokenIndex=d?d.index:-1};(function(){this.stepBackward=function(){this.$tokenIndex-=1;while(this.$tokenIndex<0){this.$row-=1;if(this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row,this.$row)[0].tokens,this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},this.stepForward=function(){var a=this.$session.getLength();this.$tokenIndex+=1;while(this.$tokenIndex>=this.$rowTokens.length){this.$row+=1;if(this.$row>=a)return this.$row=a-1,null;this.$rowTokens=this.$session.getTokens(this.$row,this.$row)[0].tokens,this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var a=this.$rowTokens,b=this.$tokenIndex,c=a[b].start;if(c!==undefined)return c;c=0;while(b>0)b-=1,c+=a[b].value.length;return c}}).call(d.prototype),b.TokenIterator=d}),define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator"],function(a,b,c){function e(){this.findMatchingBracket=function(a){if(a.column==0)return null;var b=this.getLine(a.row).charAt(a.column-1);if(b=="")return null;var c=b.match(/([\(\[\{])|([\)\]\}])/);return c?c[1]?this.$findClosingBracket(c[1],a):this.$findOpeningBracket(c[2],a):null},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{"},this.$findOpeningBracket=function(a,b){var c=this.$brackets[a],e=1,f=new d(this,b.row,b.column),g=f.getCurrentToken();if(!g)return null;var h=new RegExp("(\\.?"+g.type.replace(".","|").replace("rparen","lparen|rparen")+")+"),i=b.column-f.getCurrentTokenColumn()-2,j=g.value;for(;;){while(i>=0){var k=j.charAt(i);if(k==c){e-=1;if(e==0)return{row:f.getCurrentTokenRow(),column:i+f.getCurrentTokenColumn()}}else k==a&&(e+=1);i-=1}do g=f.stepBackward();while(g&&!h.test(g.type));if(g==null)break;j=g.value,i=j.length-1}return null},this.$findClosingBracket=function(a,b){var c=this.$brackets[a],e=1,f=new d(this,b.row,b.column),g=f.getCurrentToken();if(!g)return null;var h=new RegExp("(\\.?"+g.type.replace(".","|").replace("lparen","lparen|rparen")+")+"),i=b.column-f.getCurrentTokenColumn();for(;;){var j=g.value,k=j.length;while(i<k){var l=j.charAt(i);if(l==c){e-=1;if(e==0)return{row:f.getCurrentTokenRow(),column:i+f.getCurrentTokenColumn()}}else l==a&&(e+=1);i+=1}do g=f.stepForward();while(g&&!h.test(g.type));if(g==null)break;i=0}return null}}"use strict";var d=a("../token_iterator").TokenIterator;b.BracketMatch=e}),define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(a,b,c){"use strict";var d=a("./lib/lang"),e=a("./lib/oop"),f=a("./range").Range,g=function(){this.$options={needle:"",backwards:!1,wrap:!1,caseSensitive:!1,wholeWord:!1,scope:g.ALL,regExp:!1}};g.ALL=1,g.SELECTION=2,function(){this.set=function(a){return e.mixin(this.$options,a),this},this.getOptions=function(){return d.copyObject(this.$options)},this.find=function(a){if(!this.$options.needle)return null;if(this.$options.backwards)var b=this.$backwardMatchIterator(a);else b=this.$forwardMatchIterator(a);var c=null;return b.forEach(function(a){return c=a,!0}),c},this.findAll=function(a){var b=this.$options;if(!b.needle)return[];if(b.backwards)var c=this.$backwardMatchIterator(a);else c=this.$forwardMatchIterator(a);var d=!b.start&&b.wrap&&b.scope==g.ALL;d&&(b.start={row:0,column:0});var e=[];return c.forEach(function(a){e.push(a)}),d&&(b.start=null),e},this.replace=function(a,b){var c=this.$assembleRegExp(),d=c.exec(a);return d&&d[0].length==a.length?this.$options.regExp?a.replace(c,b):b:null},this.$forwardMatchIterator=function(a){var b=this.$assembleRegExp(),c=this;return{forEach:function(d){c.$forwardLineIterator(a).forEach(function(a,e,f){e&&(a=a.substring(e));var g=[];a.replace(b,function(a){var b=arguments[arguments.length-2];return g.push({str:a,offset:e+b}),a});for(var h=0;h<g.length;h++){var i=g[h],j=c.$rangeFromMatch(f,i.offset,i.str.length);if(d(j))return!0}})}}},this.$backwardMatchIterator=function(a){var b=this.$assembleRegExp(),c=this;return{forEach:function(d){c.$backwardLineIterator(a).forEach(function(a,e,f){e&&(a=a.substring(e));var g=[];a.replace(b,function(a,b){return g.push({str:a,offset:e+b}),a});for(var h=g.length-1;h>=0;h--){var i=g[h],j=c.$rangeFromMatch(f,i.offset,i.str.length);if(d(j))return!0}})}}},this.$rangeFromMatch=function(a,b,c){return new f(a,b,a,b+c)},this.$assembleRegExp=function(){if(this.$options.regExp)var a=this.$options.needle;else a=d.escapeRegExp(this.$options.needle);this.$options.wholeWord&&(a="\\b"+a+"\\b");var b="g";this.$options.caseSensitive||(b+="i");var c=new RegExp(a,b);return c},this.$forwardLineIterator=function(a){function k(e){var f=a.getLine(e);return b&&e==c.end.row&&(f=f.substring(0,c.end.column)),j&&e==d.row&&(f=f.substring(0,d.column)),f}var b=this.$options.scope==g.SELECTION,c=this.$options.range||a.getSelection().getRange(),d=this.$options.start||c[b?"start":"end"],e=b?c.start.row:0,f=b?c.start.column:0,h=b?c.end.row:a.getLength()-1,i=this.$options.wrap,j=!1;return{forEach:function(a){var b=d.row,c=k(b),g=d.column,l=!1;j=!1;while(!a(c,g,b)){if(l)return;b++,g=0;if(b>h){if(!i)return;b=e,g=f,j=!0}b==d.row&&(l=!0),c=k(b)}}}},this.$backwardLineIterator=function(a){var b=this.$options.scope==g.SELECTION,c=this.$options.range||a.getSelection().getRange(),d=this.$options.start||c[b?"end":"start"],e=b?c.start.row:0,f=b?c.start.column:0,h=b?c.end.row:a.getLength()-1,i=this.$options.wrap;return{forEach:function(g){var j=d.row,k=a.getLine(j).substring(0,d.column),l=0,m=!1,n=!1;while(!g(k,l,j)){if(m)return;j--,l=0;if(j<e){if(!i)return;j=h,n=!0}j==d.row&&(m=!0),k=a.getLine(j),b&&(j==e?l=f:j==h&&(k=k.substring(0,c.end.column))),n&&j==d.row&&(l=d.column)}}}}}.call(g.prototype),b.Search=g}),define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(a,b,c){"use strict";var d=a("../lib/oop"),e=a("../keyboard/hash_handler").HashHandler,f=a("../lib/event_emitter").EventEmitter,g=function(a,b){this.platform=a,this.commands={},this.commmandKeyBinding={},this.addCommands(b),this.setDefaultHandler("exec",function(a){a.command.exec(a.editor,a.args||{})})};d.inherits(g,e),function(){d.implement(this,f),this.exec=function(a,b,c){return typeof a=="string"&&(a=this.commands[a]),a?b&&b.$readOnly&&!a.readOnly?!1:(this._emit("exec",{editor:b,command:a,args:c}),!0):!1},this.toggleRecording=function(){if(this.$inReplay)return;return this.recording?(this.macro.pop(),this.removeEventListener("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(a){this.macro.push([a.command,a.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(a){if(this.$inReplay||!this.macro)return;if(this.recording)return this.toggleRecording();try{this.$inReplay=!0,this.macro.forEach(function(b){typeof b=="string"?this.exec(b,a):this.exec(b[0],a,b[1])},this)}finally{this.$inReplay=!1}},this.trimMacro=function(a){return a.map(function(a){return typeof a[0]!="string"&&(a[0]=a[0].name),a[1]||(a=a[0]),a})}}.call(g.prototype),b.CommandManager=g}),define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys"],function(a,b,c){function e(a,b){this.platform=b,this.commands={},this.commmandKeyBinding={},this.addCommands(a)}"use strict";var d=a("../lib/keys");(function(){function a(a,c,e){var f,g=0,h=b(a.toLowerCase());for(var i=0,j=h.length;i<j;i++)d.KEY_MODS[h[i]]?g|=d.KEY_MODS[h[i]]:f=h[i]||"-";return{key:f,hashId:g}}function b(a){return a.trim().split(new RegExp("[\\s ]*\\-[\\s ]*","g"),999)}this.addCommand=function(a){this.commands[a.name]&&this.removeCommand(a),this.commands[a.name]=a,a.bindKey&&this._buildKeyHash(a)},this.removeCommand=function(a){var b=typeof a=="string"?a:a.name;a=this.commands[b],delete this.commands[b];var c=this.commmandKeyBinding;for(var d in c)for(var e in c[d])c[d][e]==a&&delete c[d][e]},this.addCommands=function(a){a&&Object.keys(a).forEach(function(b){var c=a[b];if(typeof c=="string")return this.bindKey(c,b);typeof c=="function"&&(c={exec:c}),c.name||(c.name=b),this.addCommand(c)},this)},this.removeCommands=function(a){Object.keys(a).forEach(function(b){this.removeCommand(a[b])},this)},this.bindKey=function(b,c){if(!b)return;var d=this.commmandKeyBinding;b.split("|").forEach(function(b){var e=a(b,c),f=e.hashId;(d[f]||(d[f]={}))[e.key]=c})},this.bindKeys=function(a){Object.keys(a).forEach(function(b){this.bindKey(b,a[b])},this)},this._buildKeyHash=function(a){var b=a.bindKey;if(!b)return;var c=typeof b=="string"?b:b[this.platform];this.bindKey(c,a)},this.findKeyCommand=function(b,c){var d=this.commmandKeyBinding;return d[b]&&d[b][c.toLowerCase()]},this.handleKeyboard=function(a,b,c,d){return{command:this.findKeyCommand(b,c)}}}).call(e.prototype),b.HashHandler=e}),define("ace/undomanager",["require","exports","module"],function(a,b,c){"use strict";var d=function(){this.reset()};(function(){this.execute=function(a){var b=a.args[0];this.$doc=a.args[1],this.$undoStack.push(b),this.$redoStack=[]},this.undo=function(a){var b=this.$undoStack.pop(),c=null;return b&&(c=this.$doc.undoChanges(b,a),this.$redoStack.push(b)),c},this.redo=function(a){var b=this.$redoStack.pop(),c=null;return b&&(c=this.$doc.redoChanges(b,a),this.$undoStack.push(b)),c},this.reset=function(){this.$undoStack=[],this.$redoStack=[]},this.hasUndo=function(){return this.$undoStack.length>0},this.hasRedo=function(){return this.$redoStack.length>0}}).call(d.prototype),b.UndoManager=d}),define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/useragent","ace/config","ace/lib/net","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/renderloop","ace/lib/event_emitter","text!ace/css/editor.css"],function(a,b,c){"use strict";var d=a("./lib/oop"),e=a("./lib/dom"),f=a("./lib/event"),g=a("./lib/useragent"),h=a("./config"),i=a("./lib/net"),j=a("./layer/gutter").Gutter,k=a("./layer/marker").Marker,l=a("./layer/text").Text,m=a("./layer/cursor").Cursor,n=a("./scrollbar").ScrollBar,o=a("./renderloop").RenderLoop,p=a("./lib/event_emitter").EventEmitter,q=a("text!./css/editor.css");e.importCssString(q,"ace_editor");var r=function(a,b){var c=this;this.container=a,e.addCssClass(a,"ace_editor"),this.setTheme(b),this.$gutter=e.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.scroller=e.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=e.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new j(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onResize.bind(this,!0)),this.$markerBack=new k(this.content);var d=this.$textLayer=new l(this.content);this.canvas=d.element,this.$markerFront=new k(this.content),this.characterWidth=d.getCharacterWidth(),this.lineHeight=d.getLineHeight(),this.$cursorLayer=new m(this.content),this.$cursorPadding=8,this.$horizScroll=!0,this.$horizScrollAlwaysVisible=!0,this.$animatedScroll=!1,this.scrollBar=new n(a),this.scrollBar.addEventListener("scroll",function(a){c.session.setScrollTop(a.data)}),this.scrollTop=0,this.scrollLeft=0,f.addListener(this.scroller,"scroll",function(){var a=c.scroller.scrollLeft;c.scrollLeft=a,c.session.setScrollLeft(a),a==0?c.$gutter.className="ace_gutter":c.$gutter.className="ace_gutter horscroll"}),this.cursorPos={row:0,column:0},this.$textLayer.addEventListener("changeCharacterSize",function(){c.characterWidth=d.getCharacterWidth(),c.lineHeight=d.getLineHeight(),c.$updatePrintMargin(),c.onResize(!0),c.$loop.schedule(c.CHANGE_FULL)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:1,characterWidth:1,minHeight:1,maxHeight:1,offset:0,height:1},this.$loop=new o(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.setPadding(4),this.$updatePrintMargin()};(function(){this.showGutter=!0,this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,d.implement(this,p),this.setSession=function(a){this.session=a,this.$cursorLayer.setSession(a),this.$markerBack.setSession(a),this.$markerFront.setSession(a),this.$gutterLayer.setSession(a),this.$textLayer.setSession(a),this.$loop.schedule(this.CHANGE_FULL)},this.updateLines=function(a,b){b===undefined&&(b=Infinity),this.$changedLines?(this.$changedLines.firstRow>a&&(this.$changedLines.firstRow=a),this.$changedLines.lastRow<b&&(this.$changedLines.lastRow=b)):this.$changedLines={firstRow:a,lastRow:b},this.$loop.schedule(this.CHANGE_LINES)},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(){this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.onResize=function(a){var b=this.CHANGE_SIZE,c=this.$size,d=e.getInnerHeight(this.container);if(a||c.height!=d)c.height=d,this.scroller.style.height=d+"px",c.scrollerHeight=this.scroller.clientHeight,this.scrollBar.setHeight(c.scrollerHeight),this.session&&(this.session.setScrollTop(this.getScrollTop()),b|=this.CHANGE_FULL);var f=e.getInnerWidth(this.container);if(a||c.width!=f){c.width=f;var g=this.showGutter?this.$gutter.offsetWidth:0;this.scroller.style.left=g+"px",c.scrollerWidth=Math.max(0,f-g-this.scrollBar.getWidth()),this.scroller.style.width=c.scrollerWidth+"px";if(this.session.getUseWrapMode()&&this.adjustWrapLimit()||a)b|=this.CHANGE_FULL}this.$loop.schedule(b)},this.adjustWrapLimit=function(){var a=this.$size.scrollerWidth-this.$padding*2,b=Math.floor(a/this.characterWidth);return this.session.adjustWrapLimit(b)},this.setAnimatedScroll=function(a){this.$animatedScroll=a},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(a){this.$textLayer.setShowInvisibles(a)&&this.$loop.schedule(this.CHANGE_TEXT)},this.getShowInvisibles=function(){return this.$textLayer.showInvisibles},this.$showPrintMargin=!0,this.setShowPrintMargin=function(a){this.$showPrintMargin=a,this.$updatePrintMargin()},this.getShowPrintMargin=function(){return this.$showPrintMargin},this.$printMarginColumn=80,this.setPrintMarginColumn=function(a){this.$printMarginColumn=a,this.$updatePrintMargin()},this.getPrintMarginColumn=function(){return this.$printMarginColumn},this.getShowGutter=function(){return this.showGutter},this.setShowGutter=function(a){if(this.showGutter===a)return;this.$gutter.style.display=a?"block":"none",this.showGutter=a,this.onResize(!0)},this.$updatePrintMargin=function(){var a;if(!this.$showPrintMargin&&!this.$printMarginEl)return;this.$printMarginEl||(a=e.createElement("div"),a.className="ace_print_margin_layer",this.$printMarginEl=e.createElement("div"),this.$printMarginEl.className="ace_print_margin",a.appendChild(this.$printMarginEl),this.content.insertBefore(a,this.$textLayer.element));var b=this.$printMarginEl.style;b.left=this.characterWidth*this.$printMarginColumn+this.$padding+"px",b.visibility=this.$showPrintMargin?"visible":"hidden"},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.content},this.getTextAreaContainer=function(){return this.container},this.moveTextAreaToCursor=function(a){if(g.isIE)return;if(this.layerConfig.lastRow===0)return;var b=this.$cursorLayer.getPixelPosition();if(!b)return;var c=this.content.getBoundingClientRect(),d=this.layerConfig.offset;a.style.left=c.left+b.left+"px",a.style.top=c.top+b.top-this.scrollTop+d+"px"},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(this.layerConfig.offset===0?0:1)},this.getLastFullyVisibleRow=function(){var a=Math.floor((this.layerConfig.height+this.layerConfig.offset)/this.layerConfig.lineHeight);return this.layerConfig.firstRow-1+a},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(a){this.$padding=a,this.$textLayer.setPadding(a),this.$cursorLayer.setPadding(a),this.$markerFront.setPadding(a),this.$markerBack.setPadding(a),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.getHScrollBarAlwaysVisible=function(){return this.$horizScrollAlwaysVisible},this.setHScrollBarAlwaysVisible=function(a){this.$horizScrollAlwaysVisible!=a&&(this.$horizScrollAlwaysVisible=a,(!this.$horizScrollAlwaysVisible||!this.$horizScroll)&&this.$loop.schedule(this.CHANGE_SCROLL))},this.$updateScrollBar=function(){this.scrollBar.setInnerHeight(this.layerConfig.maxHeight),this.scrollBar.setScrollTop(this.scrollTop)},this.$renderChanges=function(a){if(!a||!this.session||!this.container.offsetWidth)return;(a&this.CHANGE_FULL||a&this.CHANGE_SIZE||a&this.CHANGE_TEXT||a&this.CHANGE_LINES||a&this.CHANGE_SCROLL)&&this.$computeLayerConfig();if(a&this.CHANGE_H_SCROLL){this.scroller.scrollLeft=this.scrollLeft;var b=this.scroller.scrollLeft;this.scrollLeft=b,this.session.setScrollLeft(b)}if(a&this.CHANGE_FULL){this.$textLayer.checkForSizeChanges(),this.$updateScrollBar(),this.$textLayer.update(this.layerConfig),this.showGutter&&this.$gutterLayer.update(this.layerConfig),this.$markerBack.update(this.layerConfig),this.$markerFront.update(this.layerConfig),this.$cursorLayer.update(this.layerConfig);return}if(a&this.CHANGE_SCROLL){this.$updateScrollBar(),a&this.CHANGE_TEXT||a&this.CHANGE_LINES?this.$textLayer.update(this.layerConfig):this.$textLayer.scrollLines(this.layerConfig),this.showGutter&&this.$gutterLayer.update(this.layerConfig),this.$markerBack.update(this.layerConfig),this.$markerFront.update(this.layerConfig),this.$cursorLayer.update(this.layerConfig);return}a&this.CHANGE_TEXT?(this.$textLayer.update(this.layerConfig),this.showGutter&&this.$gutterLayer.update(this.layerConfig)):a&this.CHANGE_LINES?this.$updateLines()&&(this.$updateScrollBar(),this.showGutter&&this.$gutterLayer.update(this.layerConfig)):a&this.CHANGE_GUTTER&&this.showGutter&&this.$gutterLayer.update(this.layerConfig),a&this.CHANGE_CURSOR&&this.$cursorLayer.update(this.layerConfig),a&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(this.layerConfig),a&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(this.layerConfig),a&this.CHANGE_SIZE&&this.$updateScrollBar()},this.$computeLayerConfig=function(){var a=this.session,b=this.scrollTop%this.lineHeight,c=this.$size.scrollerHeight+this.lineHeight,d=this.$getLongestLine(),e=this.$horizScrollAlwaysVisible||this.$size.scrollerWidth-d<0,f=this.$horizScroll!==e;this.$horizScroll=e,f&&(this.scroller.style.overflowX=e?"scroll":"hidden",e||this.session.setScrollLeft(0));var g=this.session.getScreenLength()*this.lineHeight;this.session.setScrollTop(Math.max(0,Math.min(this.scrollTop,g-this.$size.scrollerHeight)));var h=Math.ceil(c/this.lineHeight)-1,i=Math.max(0,Math.round((this.scrollTop-b)/this.lineHeight)),j=i+h,k,l,m={lineHeight:this.lineHeight};i=a.screenToDocumentRow(i,0);var n=a.getFoldLine(i);n&&(i=n.start.row),k=a.documentToScreenRow(i,0),l=a.getRowHeight(m,i),j=Math.min(a.screenToDocumentRow(j,0),a.getLength()-1),c=this.$size.scrollerHeight+a.getRowHeight(m,j)+l,b=this.scrollTop-k*this.lineHeight,this.layerConfig={width:d,padding:this.$padding,firstRow:i,firstRowScreen:k,lastRow:j,lineHeight:this.lineHeight,characterWidth:this.characterWidth,minHeight:c,maxHeight:g,offset:b,height:this.$size.scrollerHeight},this.$gutterLayer.element.style.marginTop=-b+"px",this.content.style.marginTop=-b+"px",this.content.style.width=d+2*this.$padding+"px",this.content.style.height=c+"px",f&&this.onResize(!0)},this.$updateLines=function(){var a=this.$changedLines.firstRow,b=this.$changedLines.lastRow;this.$changedLines=null;var c=this.layerConfig;if(c.width!=this.$getLongestLine())return this.$textLayer.update(c);if(a>c.lastRow+1)return;if(b<c.firstRow)return;if(b===Infinity){this.showGutter&&this.$gutterLayer.update(c),this.$textLayer.update(c);return}return this.$textLayer.updateLines(c,a,b),!0},this.$getLongestLine=function(){var a=this.session.getScreenWidth();return this.$textLayer.showInvisibles&&(a+=1),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(a*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(a,b){this.$gutterLayer.addGutterDecoration(a,b),this.$loop.schedule(this.CHANGE_GUTTER)},this.removeGutterDecoration=function(a,b){this.$gutterLayer.removeGutterDecoration(a,b),this.$loop.schedule(this.CHANGE_GUTTER)},this.setBreakpoints=function(a){this.$gutterLayer.setBreakpoints(a),this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(a){this.$gutterLayer.setAnnotations(a),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(a,b){this.scrollCursorIntoView(a),this.scrollCursorIntoView(b)},this.scrollCursorIntoView=function(a){if(this.$size.scrollerHeight===0)return;var b=this.$cursorLayer.getPixelPosition(a),c=b.left,d=b.top;this.scrollTop>d&&this.session.setScrollTop(d),this.scrollTop+this.$size.scrollerHeight<d+this.lineHeight&&this.session.setScrollTop(d+this.lineHeight-this.$size.scrollerHeight);var e=this.scrollLeft;e>c&&(c<this.$padding+2*this.layerConfig.characterWidth&&(c=0),this.session.setScrollLeft(c)),e+this.$size.scrollerWidth<c+this.characterWidth&&this.session.setScrollLeft(Math.round(c+this.characterWidth-this.$size.scrollerWidth))},this.getScrollTop=function(){return this.session.getScrollTop()},this.getScrollLeft=function(){return this.session.getScrollLeft()},this.getScrollTopRow=function(){return this.scrollTop/this.lineHeight},this.getScrollBottomRow=function(){return Math.max(0,Math.floor((this.scrollTop+this.$size.scrollerHeight)/this.lineHeight)-1)},this.scrollToRow=function(a){this.session.setScrollTop(a*this.lineHeight)},this.STEPS=10,this.$calcSteps=function(a,b){var c=0,d=this.STEPS,e=[],f=function(a,b,c){return(a/=.5)<1?c/2*Math.pow(a,3)+b:c/2*(Math.pow(a-2,3)+2)+b};for(c=0;c<d;++c)e.push(f(c/this.STEPS,a,b-a));return e.push(b),e},this.scrollToLine=function(a,b){var c=this.$cursorLayer.getPixelPosition({row:a,column:0}),d=c.top;b&&(d-=this.$size.scrollerHeight/2);if(this.$animatedScroll&&Math.abs(d-this.scrollTop)<1e4){var e=this,f=e.$calcSteps(this.scrollTop,d);clearInterval(this.$timer),this.$timer=setInterval(function(){e.session.setScrollTop(f.shift()),f.length||clearInterval(e.$timer)},10)}else this.session.setScrollTop(d)},this.scrollToY=function(a){this.scrollTop!==a&&(this.$loop.schedule(this.CHANGE_SCROLL),this.scrollTop=a)},this.scrollToX=function(a){a<=this.$padding&&(a=0),this.scrollLeft!==a&&(this.scrollLeft=a),this.$loop.schedule(this.CHANGE_H_SCROLL)},this.scrollBy=function(a,b){b&&this.session.setScrollTop(this.session.getScrollTop()+b),a&&this.session.setScrollLeft(this.session.getScrollLeft()+a)},this.isScrollableBy=function(a,b){if(b<0&&this.session.getScrollTop()>0)return!0;if(b>0&&this.session.getScrollTop()+this.$size.scrollerHeight<this.layerConfig.maxHeight)return!0},this.pixelToScreenCoordinates=function(a,b){var c=this.scroller.getBoundingClientRect(),d=Math.round((a+this.scrollLeft-c.left-this.$padding-e.getPageScrollLeft())/this.characterWidth),f=Math.floor((b+this.scrollTop-c.top-e.getPageScrollTop())/this.lineHeight);return{row:f,column:d}},this.screenToTextCoordinates=function(a,b){var c=this.scroller.getBoundingClientRect(),d=Math.round((a+this.scrollLeft-c.left-this.$padding-e.getPageScrollLeft())/this.characterWidth),f=Math.floor((b+this.scrollTop-c.top-e.getPageScrollTop())/this.lineHeight);return this.session.screenToDocumentPosition(f,Math.max(d,0))},this.textToScreenCoordinates=function(a,b){var c=this.scroller.getBoundingClientRect(),d=this.session.documentToScreenPosition(a,b),e=this.$padding+Math.round(d.column*this.characterWidth),f=d.row*this.lineHeight;return{pageX:c.left+e-this.scrollLeft,pageY:c.top+f-this.scrollTop}},this.visualizeFocus=function(){e.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){e.removeCssClass(this.container,"ace_focus")},this.showComposition=function(a){this.$composition||(this.$composition=e.createElement("div"),this.$composition.className="ace_composition",this.content.appendChild(this.$composition)),this.$composition.innerHTML="&#160;";var b=this.$cursorLayer.getPixelPosition(),c=this.$composition.style;c.top=b.top+"px",c.left=b.left+this.$padding+"px",c.height=this.lineHeight+"px",this.hideCursor()},this.setCompositionText=function(a){e.setInnerText(this.$composition,a)},this.hideComposition=function(){this.showCursor();if(!this.$composition)return;var a=this.$composition.style;a.top="-10000px",a.left="-10000px"},this._loadTheme=function(a,b){if(!h.get("packaged"))return b();var c=a.split("/").pop(),d=h.get("themePath")+"/theme-"+c+h.get("suffix");i.loadScript(d,b)},this.setTheme=function(b){function h(a){e.importCssString(a.cssText,a.cssClass,c.container.ownerDocument),c.$theme&&e.removeCssClass(c.container,c.$theme),c.$theme=a?a.cssClass:null,c.$theme&&e.addCssClass(c.container,c.$theme),a&&a.isDark?e.addCssClass(c.container,"ace_dark"):e.removeCssClass(c.container,"ace_dark"),c.$size&&(c.$size.width=0,c.onResize())}var c=this;this.$themeValue=b;if(!b||typeof b=="string"){var d=b||"ace/theme/textmate",f;try{f=a(d)}catch(g){}if(f)return h(f);c._loadTheme(d,function(){a([d],function(a){if(c.$themeValue!==b)return;h(a)})})}else h(b)},this.getTheme=function(){return this.$themeValue},this.setStyle=function(b){e.addCssClass(this.container,b)},this.unsetStyle=function(b){e.removeCssClass(this.container,b)},this.destroy=function(){this.$textLayer.destroy(),this.$cursorLayer.destroy()}}).call(r.prototype),b.VirtualRenderer=r}),define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter"],function(a,b,c){"use strict";var d=a("../lib/dom"),e=a("../lib/oop"),f=a("../lib/event_emitter").EventEmitter,g=function(a){this.element=d.createElement("div"),this.element.className="ace_layer ace_gutter-layer",a.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$breakpoints=[],this.$annotations=[],this.$decorations=[]};(function(){e.implement(this,f),this.setSession=function(a){this.session=a},this.addGutterDecoration=function(a,b){this.$decorations[a]||(this.$decorations[a]=""),this.$decorations[a]+=" "+b},this.removeGutterDecoration=function(a,b){this.$decorations[a]=this.$decorations[a].replace(" "+b,"")},this.setBreakpoints=function(a){this.$breakpoints=a.concat()},this.setAnnotations=function(a){this.$annotations=[];for(var b in a)if(a.hasOwnProperty(b)){var c=a[b];if(!c)continue;var d=this.$annotations[b]={text:[]};for(var e=0;e<c.length;e++){var f=c[e],g=f.text.replace(/"/g,"&quot;").replace(/'/g,"&#8217;").replace(/</,"&lt;");d.text.indexOf(g)===-1&&d.text.push(g);var h=f.type;h=="error"?d.className="ace_error":h=="warning"&&d.className!="ace_error"?d.className="ace_warning":h=="info"&&!d.className&&(d.className="ace_info")}}},this.update=function(a){this.$config=a;var b={className:"",text:[]},c=[],e=a.firstRow,f=a.lastRow,g=this.session.getNextFoldLine(e),h=g?g.start.row:Infinity,i=this.$showFoldWidgets&&this.session.foldWidgets;for(;;){e>h&&(e=g.end.row+1,g=this.session.getNextFoldLine(e,g),h=g?g.start.row:Infinity);if(e>f)break;var j=this.$annotations[e]||b;c.push("<div class='ace_gutter-cell",this.$decorations[e]||"",this.$breakpoints[e]?" ace_breakpoint ":" ",j.className,"' title='",j.text.join("\n"),"' style='height:",a.lineHeight,"px;'>",e+1);if(i){var k=i[e];k==null&&(k=i[e]=this.session.getFoldWidget(e)),k&&c.push("<span class='ace_fold-widget ",k,k=="start"&&e==h&&e<g.end.row?" closed":" open","'></span>")}var l=this.session.getRowLength(e)-1;while(l--)c.push("</div><div class='ace_gutter-cell' style='height:",a.lineHeight,"px'>¦");c.push("</div>"),e++}this.element=d.setInnerHtml(this.element,c.join("")),this.element.style.height=a.minHeight+"px";var m=this.element.offsetWidth;m!==this.gutterWidth&&(this.gutterWidth=m,this._emit("changeGutterWidth",m))},this.$showFoldWidgets=!0,this.setShowFoldWidgets=function(a){a?d.addCssClass(this.element,"ace_folding-enabled"):d.removeCssClass(this.element,"ace_folding-enabled"),this.$showFoldWidgets=a},this.getShowFoldWidgets=function(){return this.$showFoldWidgets}}).call(g.prototype),b.Gutter=g}),define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(a,b,c){"use strict";var d=a("../range").Range,e=a("../lib/dom"),f=function(a){this.element=e.createElement("div"),this.element.className="ace_layer ace_marker-layer",a.appendChild(this.element)};(function(){this.$padding=0,this.setPadding=function(a){this.$padding=a},this.setSession=function(a){this.session=a},this.setMarkers=function(a){this.markers=a},this.update=function(a){var a=a||this.config;if(!a)return;this.config=a;var b=[];for(var c in this.markers){var d=this.markers[c],f=d.range.clipRows(a.firstRow,a.lastRow);if(f.isEmpty())continue;f=f.toScreenRange(this.session);if(d.renderer){var g=this.$getTop(f.start.row,a),h=Math.round(this.$padding+f.start.column*a.characterWidth);d.renderer(b,f,h,g,a)}else f.isMultiLine()?d.type=="text"?this.drawTextMarker(b,f,d.clazz,a):this.drawMultiLineMarker(b,f,d.clazz,a,d.type):this.drawSingleLineMarker(b,f,d.clazz,a,null,d.type)}this.element=e.setInnerHtml(this.element,b.join(""))},this.$getTop=function(a,b){return(a-b.firstRowScreen)*b.lineHeight},this.drawTextMarker=function(a,b,c,e){var f=b.start.row,g=new d(f,b.start.column,f,this.session.getScreenLastRowColumn(f));this.drawSingleLineMarker(a,g,c,e,1,"text"),f=b.end.row,g=new d(f,0,f,b.end.column),this.drawSingleLineMarker(a,g,c,e,0,"text");for(f=b.start.row+1;f<b.end.row;f++)g.start.row=f,g.end.row=f,g.end.column=this.session.getScreenLastRowColumn(f),this.drawSingleLineMarker(a,g,c,e,1,"text")},this.drawMultiLineMarker=function(a,b,c,d,e){var f=e==="background"?0:this.$padding,g=d.width+2*this.$padding-f,h=d.lineHeight,i=Math.round(g-b.start.column*d.characterWidth),j=this.$getTop(b.start.row,d),k=Math.round(f+b.start.column*d.characterWidth);a.push("<div class='",c,"' style='","height:",h,"px;","width:",i,"px;","top:",j,"px;","left:",k,"px;'></div>"),j=this.$getTop(b.end.row,d),i=Math.round(b.end.column*d.characterWidth),a.push("<div class='",c,"' style='","height:",h,"px;","width:",i,"px;","top:",j,"px;","left:",f,"px;'></div>"),h=(b.end.row-b.start.row-1)*d.lineHeight;if(h<0)return;j=this.$getTop(b.start.row+1,d),a.push("<div class='",c,"' style='","height:",h,"px;","width:",g,"px;","top:",j,"px;","left:",f,"px;'></div>")},this.drawSingleLineMarker=function(a,b,c,d,e,f){var g=f==="background"?0:this.$padding,h=d.lineHeight;if(f==="background")var i=d.width;else i=Math.round((b.end.column+(e||0)-b.start.column)*d.characterWidth);var j=this.$getTop(b.start.row,d),k=Math.round(g+b.start.column*d.characterWidth);a.push("<div class='",c,"' style='","height:",h,"px;","width:",i,"px;","top:",j,"px;","left:",k,"px;'></div>")}}).call(f.prototype),b.Marker=f}),define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(a,b,c){"use strict";var d=a("../lib/oop"),e=a("../lib/dom"),f=a("../lib/lang"),g=a("../lib/useragent"),h=a("../lib/event_emitter").EventEmitter,i=function(a){this.element=e.createElement("div"),this.element.className="ace_layer ace_text-layer",a.appendChild(this.element),this.$characterSize=this.$measureSizes()||{width:0,height:0},this.$pollSizeChanges()};(function(){d.implement(this,h),this.EOF_CHAR="¶",this.EOL_CHAR="¬",this.TAB_CHAR="→",this.SPACE_CHAR="·",this.$padding=0,this.setPadding=function(a){this.$padding=a,this.element.style.padding="0 "+a+"px"},this.getLineHeight=function(){return this.$characterSize.height||1},this.getCharacterWidth=function(){return this.$characterSize.width||1},this.checkForSizeChanges=function(){var a=this.$measureSizes();a&&(this.$characterSize.width!==a.width||this.$characterSize.height!==a.height)&&(this.$characterSize=a,this._emit("changeCharacterSize",{data:a}))},this.$pollSizeChanges=function(){var a=this;this.$pollSizeChangesTimer=setInterval(function(){a.checkForSizeChanges()},500)},this.$fontStyles={fontFamily:1,fontSize:1,fontWeight:1,fontStyle:1,lineHeight:1},this.$measureSizes=g.isIE||g.isOldGecko?function(){var a=1e3;if(!this.$measureNode){var b=this.$measureNode=e.createElement("div"),c=b.style;c.width=c.height="auto",c.left=c.top=-a*40+"px",c.visibility="hidden",c.position="fixed",c.overflow="visible",c.whiteSpace="nowrap",b.innerHTML=f.stringRepeat("Xy",a);if(this.element.ownerDocument.body)this.element.ownerDocument.body.appendChild(b);else{var d=this.element.parentNode;while(!e.hasCssClass(d,"ace_editor"))d=d.parentNode;d.appendChild(b)}}if(!this.element.offsetWidth)return null;var c=this.$measureNode.style,g=e.computedStyle(this.element);for(var h in this.$fontStyles)c[h]=g[h];var i={height:this.$measureNode.offsetHeight,width:this.$measureNode.offsetWidth/(a*2)};return i.width==0||i.height==0?null:i}:function(){if(!this.$measureNode){var a=this.$measureNode=e.createElement("div"),b=a.style;b.width=b.height="auto",b.left=b.top="-100px",b.visibility="hidden",b.position="fixed",b.overflow="visible",b.whiteSpace="nowrap",a.innerHTML="X";var c=this.element.parentNode;while(c&&!e.hasCssClass(c,"ace_editor"))c=c.parentNode;if(!c)return this.$measureNode=null;c.appendChild(a)}var d=this.$measureNode.getBoundingClientRect(),f={height:d.height,width:d.width};return f.width==0||f.height==0?null:f},this.setSession=function(a){this.session=a},this.showInvisibles=!1,this.setShowInvisibles=function(a){return this.showInvisibles==a?!1:(this.showInvisibles=a,!0)},this.$tabStrings=[],this.$computeTabString=function(){var a=this.session.getTabSize(),b=this.$tabStrings=[0];for(var c=1;c<a+1;c++)this.showInvisibles?b.push("<span class='ace_invisible'>"+this.TAB_CHAR+(new Array(c)).join("&#160;")+"</span>"):b.push((new Array(c+1)).join("&#160;"))},this.updateLines=function(a,b,c){this.$computeTabString(),(this.config.lastRow!=a.lastRow||this.config.firstRow!=a.firstRow)&&this.scrollLines(a),this.config=a;var d=Math.max(b,a.firstRow),f=Math.min(c,a.lastRow),g=this.element.childNodes,h=0;for(var i=a.firstRow;i<d;i++){var j=this.session.getFoldLine(i);if(j){if(j.containsRow(d)){d=j.start.row;break}i=j.end.row}h++}for(var k=d;k<=f;k++){var l=g[h++];if(!l)continue;var m=[],n=this.session.getTokens(k,k);this.$renderLine(m,k,n[0].tokens,!this.$useLineGroups()),l=e.setInnerHtml(l,m.join("")),k=this.session.getRowFoldEnd(k)}},this.scrollLines=function(a){this.$computeTabString();var b=this.config;this.config=a;if(!b||b.lastRow<a.firstRow)return this.update(a);if(a.lastRow<b.firstRow)return this.update(a);var c=this.element;if(b.firstRow<a.firstRow)for(var d=this.session.getFoldedRowCount(b.firstRow,a.firstRow-1);d>0;d--)c.removeChild(c.firstChild);if(b.lastRow>a.lastRow)for(var d=this.session.getFoldedRowCount(a.lastRow+1,b.lastRow);d>0;d--)c.removeChild(c.lastChild);if(a.firstRow<b.firstRow){var e=this.$renderLinesFragment(a,a.firstRow,b.firstRow-1);c.firstChild?c.insertBefore(e,c.firstChild):c.appendChild(e)}if(a.lastRow>b.lastRow){var e=this.$renderLinesFragment(a,b.lastRow+1,a.lastRow);c.appendChild(e)}},this.$renderLinesFragment=function(a,b,c){var d=this.element.ownerDocument.createDocumentFragment(),f=b,g=this.session.getNextFoldLine(f),h=g?g.start.row:Infinity;for(;;){f>h&&(f=g.end.row+1,g=this.session.getNextFoldLine(f,g),h=g?g.start.row:Infinity);if(f>c)break;var i=e.createElement("div"),j=[],k=this.session.getTokens(f,f);k.length==1&&this.$renderLine(j,f,k[0].tokens,!1),i.innerHTML=j.join("");if(this.$useLineGroups())i.className="ace_line_group",d.appendChild(i);else{var l=i.childNodes;while(l.length)d.appendChild(l[0])}f++}return d},this.update=function(a){this.$computeTabString(),this.config=a;var b=[],c=a.firstRow,d=a.lastRow,f=c,g=this.session.getNextFoldLine(f),h=g?g.start.row:Infinity;for(;;){f>h&&(f=g.end.row+1,g=this.session.getNextFoldLine(f,g),h=g?g.start.row:Infinity);if(f>d)break;this.$useLineGroups()&&b.push("<div class='ace_line_group'>");var i=this.session.getTokens(f,f);i.length==1&&this.$renderLine(b,f,i[0].tokens,!1),this.$useLineGroups()&&b.push("</div>"),f++}this.element=e.setInnerHtml(this.element,b.join(""))},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(a,b,c,d){var e=this,f=/\t|&|<|( +)|([\v\f \u00a0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000])|[\u1100-\u115F]|[\u11A3-\u11A7]|[\u11FA-\u11FF]|[\u2329-\u232A]|[\u2E80-\u2E99]|[\u2E9B-\u2EF3]|[\u2F00-\u2FD5]|[\u2FF0-\u2FFB]|[\u3000-\u303E]|[\u3041-\u3096]|[\u3099-\u30FF]|[\u3105-\u312D]|[\u3131-\u318E]|[\u3190-\u31BA]|[\u31C0-\u31E3]|[\u31F0-\u321E]|[\u3220-\u3247]|[\u3250-\u32FE]|[\u3300-\u4DBF]|[\u4E00-\uA48C]|[\uA490-\uA4C6]|[\uA960-\uA97C]|[\uAC00-\uD7A3]|[\uD7B0-\uD7C6]|[\uD7CB-\uD7FB]|[\uF900-\uFAFF]|[\uFE10-\uFE19]|[\uFE30-\uFE52]|[\uFE54-\uFE66]|[\uFE68-\uFE6B]|[\uFF01-\uFF60]|[\uFFE0-\uFFE6]/g,h=function(a,c,d,f,h){if(a.charCodeAt(0)==32)return(new Array(a.length+1)).join("&#160;");if(a=="	"){var i=e.session.getScreenTabSize(b+f);return b+=i-1,e.$tabStrings[i]}if(a=="&")return g.isOldGecko?"&":"&amp;";if(a=="<")return"&lt;";if(a==" "){var j=e.showInvisibles?"ace_cjk ace_invisible":"ace_cjk",k=e.showInvisibles?e.SPACE_CHAR:"";return b+=1,"<span class='"+j+"' style='width:"+e.config.characterWidth*2+"px'>"+k+"</span>"}if(a.match(/[\v\f \u00a0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000]/)){if(e.showInvisibles){var k=(new Array(a.length+1)).join(e.SPACE_CHAR);return"<span class='ace_invisible'>"+k+"</span>"}return"&#160;"}return b+=1,"<span class='ace_cjk' style='width:"+e.config.characterWidth*2+"px'>"+a+"</span>"},i=d.replace(f,h);if(!this.$textToken[c.type]){var j="ace_"+c.type.replace(/\./g," ace_"),k="";c.type=="fold"&&(k=" style='width:"+c.value.length*this.config.characterWidth+"px;' "),a.push("<span class='",j,"'",k,">",i,"</span>")}else a.push(i);return b+d.length},this.$renderLineCore=function(a,b,c,d,e){var f=0,g=0,h,i=0,j=this;!d||d.length==0?h=Number.MAX_VALUE:h=d[0],e||a.push("<div class='ace_line' style='height:",this.config.lineHeight,"px","'>");for(var k=0;k<c.length;k++){var l=c[k],m=l.value;if(f+m.length<h)i=j.$renderToken(a,i,l,m),f+=m.length;else{while(f+m.length>=h)i=j.$renderToken(a,i,l,m.substring(0,h-f)),m=m.substring(h-f),f=h,e||a.push("</div>","<div class='ace_line' style='height:",this.config.lineHeight,"px","'>"),g++,i=0,h=d[g]||Number.MAX_VALUE;m.length!=0&&(f+=m.length,i=j.$renderToken(a,i,l,m))}}this.showInvisibles&&(b!==this.session.getLength()-1?a.push("<span class='ace_invisible'>"+this.EOL_CHAR+"</span>"):a.push("<span class='ace_invisible'>"+this.EOF_CHAR+"</span>")),e||a.push("</div>")},this.$renderLine=function(a,b,c,d){if(!this.session.isRowFolded(b)){var e=this.session.getRowSplitData(b);this.$renderLineCore(a,b,c,e,d)}else this.$renderFoldLine(a,b,c,d)},this.$renderFoldLine=function(a,b,c,d){function h(a,b,c){var d=0,e=0;while(e+a[d].value.length<b){e+=a[d].value.length,d++;if(d==a.length)return}if(e!=b){var f=a[d].value.substring(b-e);f.length>c-b&&(f=f.substring(0,c-b)),g.push({type:a[d].type,value:f}),e=b+f.length,d+=1}while(e<c){var f=a[d].value;f.length+e>c&&(f=f.substring(0,c-e)),g.push({type:a[d].type,value:f}),e+=f.length,d+=1}}var e=this.session,f=e.getFoldLine(b),g=[];f.walk(function(a,b,d,e,f){a?g.push({type:"fold",value:a}):(f&&(c=this.session.getTokens(b,b)[0].tokens),c.length!=0&&h(c,e,d))}.bind(this),f.end.row,this.session.getLine(f.end.row).length);var i=this.session.$useWrapMode?this.session.$wrapData[b]:null;this.$renderLineCore(a,b,g,i,d)},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$measureNode&&this.$measureNode.parentNode.removeChild(this.$measureNode),delete this.$measureNode}}).call(i.prototype),b.Text=i}),define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(a,b,c){"use strict";var d=a("../lib/dom"),e=function(a){this.element=d.createElement("div"),this.element.className="ace_layer ace_cursor-layer",a.appendChild(this.element),this.isVisible=!1,this.cursors=[],this.cursor=this.addCursor()};(function(){this.$padding=0,this.setPadding=function(a){this.$padding=a},this.setSession=function(a){this.session=a},this.addCursor=function(){var a=d.createElement("div"),b="ace_cursor";return this.isVisible||(b+=" ace_hidden"),this.overwrite&&(b+=" ace_overwrite"),a.className=b,this.element.appendChild(a),this.cursors.push(a),a},this.removeCursor=function(){if(this.cursors.length>1){var a=this.cursors.pop();return a.parentNode.removeChild(a),a}},this.hideCursor=function(){this.isVisible=!1;for(var a=this.cursors.length;a--;)d.addCssClass(this.cursors[a],"ace_hidden");clearInterval(this.blinkId)},this.showCursor=function(){this.isVisible=!0;for(var a=this.cursors.length;a--;)d.removeCssClass(this.cursors[a],"ace_hidden");this.element.style.visibility="",this.restartTimer()},this.restartTimer=function(){clearInterval(this.blinkId);if(!this.isVisible)return;var a=this.element;this.blinkId=setInterval(function(){a.style.visibility="hidden",setTimeout(function(){a.style.visibility="visible"},400)},1e3)},this.getPixelPosition=function(a,b){if(!this.config||!this.session)return{left:0,top:0};a||(a=this.session.selection.getCursor());var c=this.session.documentToScreenPosition(a),d=Math.round(this.$padding+c.column*this.config.characterWidth),e=(c.row-(b?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:d,top:e}},this.update=function(a){this.config=a;if(this.session.selectionMarkerCount>1){var b=this.session.$selectionMarkers,c=0,d,e=0;for(var c=b.length;c--;){d=b[c];var f=this.getPixelPosition(d.cursor,!0),g=(this.cursors[e++]||this.addCursor()).style;g.left=f.left+"px",g.top=f.top+"px",g.width=a.characterWidth+"px",g.height=a.lineHeight+"px"}if(e>1)while(this.cursors.length>e)this.removeCursor()}else{var f=this.getPixelPosition(null,!0),g=this.cursor.style;g.left=f.left+"px",g.top=f.top+"px",g.width=a.characterWidth+"px",g.height=a.lineHeight+"px";while(this.cursors.length>1)this.removeCursor()}var h=this.session.getOverwrite();h!=this.overwrite&&this.$setOverite(h),this.restartTimer()},this.$setOverite=function(a){this.overwrite=a;for(var b=this.cursors.length;b--;)a?d.addCssClass(this.cursors[b],"ace_overwrite"):d.removeCssClass(this.cursors[b],"ace_overwrite")},this.destroy=function(){clearInterval(this.blinkId)}}).call(e.prototype),b.Cursor=e}),define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(a,b,c){"use strict";var d=a("./lib/oop"),e=a("./lib/dom"),f=a("./lib/event"),g=a("./lib/event_emitter").EventEmitter,h=function(a){this.element=e.createElement("div"),this.element.className="ace_sb",this.inner=e.createElement("div"),this.element.appendChild(this.inner),a.appendChild(this.element),this.width=e.scrollbarWidth(a.ownerDocument),this.element.style.width=(this.width||15)+5+"px",f.addListener(this.element,"scroll",this.onScroll.bind(this))};(function(){d.implement(this,g),this.onScroll=function(){this._emit("scroll",{data:this.element.scrollTop})},this.getWidth=function(){return this.width},this.setHeight=function(a){this.element.style.height=a+"px"},this.setInnerHeight=function(a){this.inner.style.height=a+"px"},this.setScrollTop=function(a){this.element.scrollTop=a}}).call(h.prototype),b.ScrollBar=h}),define("ace/renderloop",["require","exports","module","ace/lib/event"],function(a,b,c){"use strict";var d=a("./lib/event"),e=function(a,b){this.onRender=a,this.pending=!1,this.changes=0,this.window=b||window};(function(){this.schedule=function(a){this.changes=this.changes|a;if(!this.pending){this.pending=!0;var b=this;d.nextTick(function(){b.pending=!1;var a;while(a=b.changes)b.changes=0,b.onRender(a)},this.window)}}}).call(e.prototype),b.RenderLoop=e}),define("text!ace/css/editor.css",[],"@import url(//fonts.googleapis.com/css?family=Droid+Sans+Mono);\n\n.ace_editor {\n    position: absolute;\n    overflow: hidden;\n    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Droid Sans Mono', 'Consolas', monospace;\n    font-size: 12px;\n}\n\n.ace_scroller {\n    position: absolute;\n    overflow-x: scroll;\n    overflow-y: hidden;\n}\n\n.ace_content {\n    position: absolute;\n    box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    -webkit-box-sizing: border-box;\n    cursor: text;\n}\n\n.ace_composition {\n    position: absolute;\n    background: #555;\n    color: #DDD;\n    z-index: 4;\n}\n\n.ace_gutter {\n    position: absolute;\n    overflow : hidden;\n    height: 100%;\n    width: auto;\n    cursor: default;\n    z-index: 1000;\n}\n\n.ace_gutter.horscroll {\n    box-shadow: 0px 0px 20px rgba(0,0,0,0.4);\n}\n\n.ace_gutter-cell {\n    padding-left: 19px;\n    padding-right: 6px;\n}\n\n.ace_gutter-cell.ace_error {\n    background-image: url(\"data:image/gif,GIF89a%10%00%10%00%D5%00%00%F5or%F5%87%88%F5nr%F4ns%EBmq%F5z%7F%DDJT%DEKS%DFOW%F1Yc%F2ah%CE(7%CE)8%D18E%DD%40M%F2KZ%EBU%60%F4%60m%DCir%C8%16(%C8%19*%CE%255%F1%3FR%F1%3FS%E6%AB%B5%CA%5DI%CEn%5E%F7%A2%9A%C9G%3E%E0a%5B%F7%89%85%F5yy%F6%82%80%ED%82%80%FF%BF%BF%E3%C4%C4%FF%FF%FF%FF%FF%FF%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00!%F9%04%01%00%00%25%00%2C%00%00%00%00%10%00%10%00%00%06p%C0%92pH%2C%1A%8F%C8%D2H%93%E1d4%23%E4%88%D3%09mB%1DN%B48%F5%90%40%60%92G%5B%94%20%3E%22%D2%87%24%FA%20%24%C5%06A%00%20%B1%07%02B%A38%89X.v%17%82%11%13q%10%0Fi%24%0F%8B%10%7BD%12%0Ei%09%92%09%0EpD%18%15%24%0A%9Ci%05%0C%18F%18%0B%07%04%01%04%06%A0H%18%12%0D%14%0D%12%A1I%B3%B4%B5IA%00%3B\");\n    background-repeat: no-repeat;\n    background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_warning {\n    background-image: url(\"data:image/gif,GIF89a%10%00%10%00%D5%00%00%FF%DBr%FF%DE%81%FF%E2%8D%FF%E2%8F%FF%E4%96%FF%E3%97%FF%E5%9D%FF%E6%9E%FF%EE%C1%FF%C8Z%FF%CDk%FF%D0s%FF%D4%81%FF%D5%82%FF%D5%83%FF%DC%97%FF%DE%9D%FF%E7%B8%FF%CCl%7BQ%13%80U%15%82W%16%81U%16%89%5B%18%87%5B%18%8C%5E%1A%94d%1D%C5%83-%C9%87%2F%C6%84.%C6%85.%CD%8B2%C9%871%CB%8A3%CD%8B5%DC%98%3F%DF%9BB%E0%9CC%E1%A5U%CB%871%CF%8B5%D1%8D6%DB%97%40%DF%9AB%DD%99B%E3%B0p%E7%CC%AE%FF%FF%FF%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00!%F9%04%01%00%00%2F%00%2C%00%00%00%00%10%00%10%00%00%06a%C0%97pH%2C%1A%8FH%A1%ABTr%25%87%2B%04%82%F4%7C%B9X%91%08%CB%99%1C!%26%13%84*iJ9(%15G%CA%84%14%01%1A%97%0C%03%80%3A%9A%3E%81%84%3E%11%08%B1%8B%20%02%12%0F%18%1A%0F%0A%03'F%1C%04%0B%10%16%18%10%0B%05%1CF%1D-%06%07%9A%9A-%1EG%1B%A0%A1%A0U%A4%A5%A6BA%00%3B\");\n    background-repeat: no-repeat;\n    background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_info {\n    background-image: url(\"data:image/gif;base64,R0lGODlhEAAQAMQAAAAAAEFBQVJSUl5eXmRkZGtra39/f4WFhYmJiZGRkaampry8vMPDw8zMzNXV1dzc3OTk5Orq6vDw8P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABQALAAAAAAQABAAAAUuICWOZGmeaBml5XGwFCQSBGyXRSAwtqQIiRuiwIM5BoYVbEFIyGCQoeJGrVptIQA7\");\n    background-repeat: no-repeat;\n    background-position: 2px center;\n}\n\n.ace_editor .ace_sb {\n    position: absolute;\n    overflow-x: hidden;\n    overflow-y: scroll;\n    right: 0;\n}\n\n.ace_editor .ace_sb div {\n    position: absolute;\n    width: 1px;\n    left: 0;\n}\n\n.ace_editor .ace_print_margin_layer {\n    z-index: 0;\n    position: absolute;\n    overflow: hidden;\n    margin: 0;\n    left: 0;\n    height: 100%;\n    width: 100%;\n}\n\n.ace_editor .ace_print_margin {\n    position: absolute;\n    height: 100%;\n}\n\n.ace_editor textarea {\n    position: fixed;\n    z-index: 0;\n    width: 10px;\n    height: 30px;\n    opacity: 0;\n    background: transparent;\n    appearance: none;\n    -moz-appearance: none;\n    border: none;\n    resize: none;\n    outline: none;\n    overflow: hidden;\n}\n\n.ace_layer {\n    z-index: 1;\n    position: absolute;\n    overflow: hidden;\n    white-space: nowrap;\n    height: 100%;\n    width: 100%;\n    box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    -webkit-box-sizing: border-box;\n    /* setting pointer-events: auto; on node under the mouse, which changes\n        during scroll, will break mouse wheel scrolling in Safari */\n    pointer-events: none;\n}\n\n.ace_gutter .ace_layer {\n    position: relative;\n    min-width: 40px;\n    text-align: right;\n    pointer-events: auto;\n}\n\n.ace_text-layer {\n    color: black;\n}\n\n.ace_cjk {\n    display: inline-block;\n    text-align: center;\n}\n\n.ace_cursor-layer {\n    z-index: 4;\n}\n\n.ace_cursor {\n    z-index: 4;\n    position: absolute;\n}\n\n.ace_cursor.ace_hidden {\n    opacity: 0.2;\n}\n\n.ace_line {\n    white-space: nowrap;\n}\n\n.ace_marker-layer .ace_step {\n    position: absolute;\n    z-index: 3;\n}\n\n.ace_marker-layer .ace_selection {\n    position: absolute;\n    z-index: 5;\n}\n\n.ace_marker-layer .ace_bracket {\n    position: absolute;\n    z-index: 6;\n}\n\n.ace_marker-layer .ace_active_line {\n    position: absolute;\n    z-index: 2;\n}\n\n.ace_gutter .ace_gutter_active_line{\n    background-color : #dcdcdc;\n}\n\n.ace_marker-layer .ace_selected_word {\n    position: absolute;\n    z-index: 4;\n    box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    -webkit-box-sizing: border-box;\n}\n\n.ace_line .ace_fold {\n    box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    -webkit-box-sizing: border-box;\n    \n    display: inline-block;\n    height: 11px;\n    margin-top: -2px;\n    vertical-align: middle;\n\n    background-image: \n        url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%11%00%00%00%09%08%06%00%00%00%D4%E8%C7%0C%00%00%03%1EiCCPICC%20Profile%00%00x%01%85T%DFk%D3P%14%FE%DAe%9D%B0%E1%8B%3Ag%11%09%3Eh%91ndStC%9C%B6kW%BA%CDZ%EA6%B7!H%9B%A6m%5C%9A%C6%24%ED~%B0%07%D9%8Bo%3A%C5w%F1%07%3E%F9%07%0C%D9%83o%7B%92%0D%C6%14a%F8%AC%88%22L%F6%22%B3%9E%9B4M'S%03%B9%F7%BB%DF%F9%EE9'%E7%E4%5E%A0%F9qZ%D3%14%2F%0F%14USO%C5%C2%FC%C4%E4%14%DF%F2%01%5E%1CC%2B%FChM%8B%86%16J%26G%40%0F%D3%B2y%EF%B3%F3%0E%1E%C6lt%EEo%DF%AB%FEc%D5%9A%95%0C%11%F0%1C%20%BE%945%C4%22%E1Y%A0i%5C%D4t%13%E0%D6%89%EF%9D15%C2%CDLsX%A7%04%09%1Fg8oc%81%E1%8C%8D%23%96f45%40%9A%09%C2%07%C5B%3AK%B8%408%98i%E0%F3%0D%D8%CE%81%14%E4'%26%A9%92.%8B%3C%ABER%2F%E5dE%B2%0C%F6%F0%1Fs%83%F2_%B0%A8%94%E9%9B%AD%E7%10%8Dm%9A%19N%D1%7C%8A%DE%1F9%7Dp%8C%E6%00%D5%C1%3F_%18%BDA%B8%9DpX6%E3%A35~B%CD%24%AE%11%26%BD%E7%EEti%98%EDe%9A%97Y)%12%25%1C%24%BCbT%AE3li%E6%0B%03%89%9A%E6%D3%ED%F4P%92%B0%9F4%BF43Y%F3%E3%EDP%95%04%EB1%C5%F5%F6KF%F4%BA%BD%D7%DB%91%93%07%E35%3E%A7)%D6%7F%40%FE%BD%F7%F5r%8A%E5y%92%F0%EB%B4%1E%8D%D5%F4%5B%92%3AV%DB%DB%E4%CD%A6%23%C3%C4wQ%3F%03HB%82%8E%1Cd(%E0%91B%0Ca%9Ac%C4%AA%F8L%16%19%22J%A4%D2itTy%B28%D6%3B(%93%96%ED%1CGx%C9_%0E%B8%5E%16%F5%5B%B2%B8%F6%E0%FB%9E%DD%25%D7%8E%BC%15%85%C5%B7%A3%D8Q%ED%B5%81%E9%BA%B2%13%9A%1B%7Fua%A5%A3n%E17%B9%E5%9B%1Bm%AB%0B%08Q%FE%8A%E5%B1H%5Ee%CAO%82Q%D7u6%E6%90S%97%FCu%0B%CF2%94%EE%25v%12X%0C%BA%AC%F0%5E%F8*l%0AO%85%17%C2%97%BF%D4%C8%CE%DE%AD%11%CB%80q%2C%3E%AB%9ES%CD%C6%EC%25%D2L%D2%EBd%B8%BF%8A%F5B%C6%18%F9%901CZ%9D%BE%24M%9C%8A9%F2%DAP%0B'%06w%82%EB%E6%E2%5C%2F%D7%07%9E%BB%CC%5D%E1%FA%B9%08%AD.r%23%8E%C2%17%F5E%7C!%F0%BE3%BE%3E_%B7o%88a%A7%DB%BE%D3d%EB%A31Z%EB%BB%D3%91%BA%A2%B1z%94%8F%DB'%F6%3D%8E%AA%13%19%B2%B1%BE%B1~V%08%2B%B4%A2cjJ%B3tO%00%03%25mN%97%F3%05%93%EF%11%84%0B%7C%88%AE-%89%8F%ABbW%90O%2B%0Ao%99%0C%5E%97%0CI%AFH%D9.%B0%3B%8F%ED%03%B6S%D6%5D%E6i_s9%F3*p%E9%1B%FD%C3%EB.7U%06%5E%19%C0%D1s.%17%A03u%E4%09%B0%7C%5E%2C%EB%15%DB%1F%3C%9E%B7%80%91%3B%DBc%AD%3Dma%BA%8B%3EV%AB%DBt.%5B%1E%01%BB%0F%AB%D5%9F%CF%AA%D5%DD%E7%E4%7F%0Bx%A3%FC%06%A9%23%0A%D6%C2%A1_2%00%00%00%09pHYs%00%00%0B%13%00%00%0B%13%01%00%9A%9C%18%00%00%00%B5IDAT(%15%A5%91%3D%0E%02!%10%85ac%E1%05%D6%CE%D6%C6%CE%D2%E8%ED%CD%DE%C0%C6%D6N.%E0V%F8%3D%9Ca%891XH%C2%BE%D9y%3F%90!%E6%9C%C3%BFk%E5%011%C6-%F5%C8N%04%DF%BD%FF%89%DFt%83DN%60%3E%F3%AB%A0%DE%1A%5Dg%BE%10Q%97%1B%40%9C%A8o%10%8F%5E%828%B4%1B%60%87%F6%02%26%85%1Ch%1E%C1%2B%5Bk%FF%86%EE%B7j%09%9A%DA%9B%ACe%A3%F9%EC%DA!9%B4%D5%A6%81%86%86%98%CC%3C%5B%40%FA%81%B3%E9%CB%23%94%C16Azo%05%D4%E1%C1%95a%3B%8A'%A0%E8%CC%17%22%85%1D%BA%00%A2%FA%DC%0A%94%D1%D1%8D%8B%3A%84%17B%C7%60%1A%25Z%FC%8D%00%00%00%00IEND%AEB%60%82\"),\n        url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%05%00%00%007%08%06%00%00%00%C4%DD%80C%00%00%03%1EiCCPICC%20Profile%00%00x%01%85T%DFk%D3P%14%FE%DAe%9D%B0%E1%8B%3Ag%11%09%3Eh%91ndStC%9C%B6kW%BA%CDZ%EA6%B7!H%9B%A6m%5C%9A%C6%24%ED~%B0%07%D9%8Bo%3A%C5w%F1%07%3E%F9%07%0C%D9%83o%7B%92%0D%C6%14a%F8%AC%88%22L%F6%22%B3%9E%9B4M'S%03%B9%F7%BB%DF%F9%EE9'%E7%E4%5E%A0%F9qZ%D3%14%2F%0F%14USO%C5%C2%FC%C4%E4%14%DF%F2%01%5E%1CC%2B%FChM%8B%86%16J%26G%40%0F%D3%B2y%EF%B3%F3%0E%1E%C6lt%EEo%DF%AB%FEc%D5%9A%95%0C%11%F0%1C%20%BE%945%C4%22%E1Y%A0i%5C%D4t%13%E0%D6%89%EF%9D15%C2%CDLsX%A7%04%09%1Fg8oc%81%E1%8C%8D%23%96f45%40%9A%09%C2%07%C5B%3AK%B8%408%98i%E0%F3%0D%D8%CE%81%14%E4'%26%A9%92.%8B%3C%ABER%2F%E5dE%B2%0C%F6%F0%1Fs%83%F2_%B0%A8%94%E9%9B%AD%E7%10%8Dm%9A%19N%D1%7C%8A%DE%1F9%7Dp%8C%E6%00%D5%C1%3F_%18%BDA%B8%9DpX6%E3%A35~B%CD%24%AE%11%26%BD%E7%EEti%98%EDe%9A%97Y)%12%25%1C%24%BCbT%AE3li%E6%0B%03%89%9A%E6%D3%ED%F4P%92%B0%9F4%BF43Y%F3%E3%EDP%95%04%EB1%C5%F5%F6KF%F4%BA%BD%D7%DB%91%93%07%E35%3E%A7)%D6%7F%40%FE%BD%F7%F5r%8A%E5y%92%F0%EB%B4%1E%8D%D5%F4%5B%92%3AV%DB%DB%E4%CD%A6%23%C3%C4wQ%3F%03HB%82%8E%1Cd(%E0%91B%0Ca%9Ac%C4%AA%F8L%16%19%22J%A4%D2itTy%B28%D6%3B(%93%96%ED%1CGx%C9_%0E%B8%5E%16%F5%5B%B2%B8%F6%E0%FB%9E%DD%25%D7%8E%BC%15%85%C5%B7%A3%D8Q%ED%B5%81%E9%BA%B2%13%9A%1B%7Fua%A5%A3n%E17%B9%E5%9B%1Bm%AB%0B%08Q%FE%8A%E5%B1H%5Ee%CAO%82Q%D7u6%E6%90S%97%FCu%0B%CF2%94%EE%25v%12X%0C%BA%AC%F0%5E%F8*l%0AO%85%17%C2%97%BF%D4%C8%CE%DE%AD%11%CB%80q%2C%3E%AB%9ES%CD%C6%EC%25%D2L%D2%EBd%B8%BF%8A%F5B%C6%18%F9%901CZ%9D%BE%24M%9C%8A9%F2%DAP%0B'%06w%82%EB%E6%E2%5C%2F%D7%07%9E%BB%CC%5D%E1%FA%B9%08%AD.r%23%8E%C2%17%F5E%7C!%F0%BE3%BE%3E_%B7o%88a%A7%DB%BE%D3d%EB%A31Z%EB%BB%D3%91%BA%A2%B1z%94%8F%DB'%F6%3D%8E%AA%13%19%B2%B1%BE%B1~V%08%2B%B4%A2cjJ%B3tO%00%03%25mN%97%F3%05%93%EF%11%84%0B%7C%88%AE-%89%8F%ABbW%90O%2B%0Ao%99%0C%5E%97%0CI%AFH%D9.%B0%3B%8F%ED%03%B6S%D6%5D%E6i_s9%F3*p%E9%1B%FD%C3%EB.7U%06%5E%19%C0%D1s.%17%A03u%E4%09%B0%7C%5E%2C%EB%15%DB%1F%3C%9E%B7%80%91%3B%DBc%AD%3Dma%BA%8B%3EV%AB%DBt.%5B%1E%01%BB%0F%AB%D5%9F%CF%AA%D5%DD%E7%E4%7F%0Bx%A3%FC%06%A9%23%0A%D6%C2%A1_2%00%00%00%09pHYs%00%00%0B%13%00%00%0B%13%01%00%9A%9C%18%00%00%00%3AIDAT8%11c%FC%FF%FF%7F%18%03%1A%60%01%F2%3F%A0%891%80%04%FF%11-%F8%17%9BJ%E2%05%B1ZD%81v%26t%E7%80%F8%A3%82h%A12%1A%20%A3%01%02%0F%01%BA%25%06%00%19%C0%0D%AEF%D5%3ES%00%00%00%00IEND%AEB%60%82\");\n    background-repeat: no-repeat, repeat-x;\n    background-position: center center, top left;\n    color: transparent;\n\n    border: 1px solid black;\n    -moz-border-radius: 2px;\n    -webkit-border-radius: 2px;\n    border-radius: 2px;\n    \n    cursor: pointer;\n    pointer-events: auto;\n}\n\n.ace_dark .ace_fold {\n}\n\n.ace_fold:hover{\n    background-image: \n        url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%11%00%00%00%09%08%06%00%00%00%D4%E8%C7%0C%00%00%03%1EiCCPICC%20Profile%00%00x%01%85T%DFk%D3P%14%FE%DAe%9D%B0%E1%8B%3Ag%11%09%3Eh%91ndStC%9C%B6kW%BA%CDZ%EA6%B7!H%9B%A6m%5C%9A%C6%24%ED~%B0%07%D9%8Bo%3A%C5w%F1%07%3E%F9%07%0C%D9%83o%7B%92%0D%C6%14a%F8%AC%88%22L%F6%22%B3%9E%9B4M'S%03%B9%F7%BB%DF%F9%EE9'%E7%E4%5E%A0%F9qZ%D3%14%2F%0F%14USO%C5%C2%FC%C4%E4%14%DF%F2%01%5E%1CC%2B%FChM%8B%86%16J%26G%40%0F%D3%B2y%EF%B3%F3%0E%1E%C6lt%EEo%DF%AB%FEc%D5%9A%95%0C%11%F0%1C%20%BE%945%C4%22%E1Y%A0i%5C%D4t%13%E0%D6%89%EF%9D15%C2%CDLsX%A7%04%09%1Fg8oc%81%E1%8C%8D%23%96f45%40%9A%09%C2%07%C5B%3AK%B8%408%98i%E0%F3%0D%D8%CE%81%14%E4'%26%A9%92.%8B%3C%ABER%2F%E5dE%B2%0C%F6%F0%1Fs%83%F2_%B0%A8%94%E9%9B%AD%E7%10%8Dm%9A%19N%D1%7C%8A%DE%1F9%7Dp%8C%E6%00%D5%C1%3F_%18%BDA%B8%9DpX6%E3%A35~B%CD%24%AE%11%26%BD%E7%EEti%98%EDe%9A%97Y)%12%25%1C%24%BCbT%AE3li%E6%0B%03%89%9A%E6%D3%ED%F4P%92%B0%9F4%BF43Y%F3%E3%EDP%95%04%EB1%C5%F5%F6KF%F4%BA%BD%D7%DB%91%93%07%E35%3E%A7)%D6%7F%40%FE%BD%F7%F5r%8A%E5y%92%F0%EB%B4%1E%8D%D5%F4%5B%92%3AV%DB%DB%E4%CD%A6%23%C3%C4wQ%3F%03HB%82%8E%1Cd(%E0%91B%0Ca%9Ac%C4%AA%F8L%16%19%22J%A4%D2itTy%B28%D6%3B(%93%96%ED%1CGx%C9_%0E%B8%5E%16%F5%5B%B2%B8%F6%E0%FB%9E%DD%25%D7%8E%BC%15%85%C5%B7%A3%D8Q%ED%B5%81%E9%BA%B2%13%9A%1B%7Fua%A5%A3n%E17%B9%E5%9B%1Bm%AB%0B%08Q%FE%8A%E5%B1H%5Ee%CAO%82Q%D7u6%E6%90S%97%FCu%0B%CF2%94%EE%25v%12X%0C%BA%AC%F0%5E%F8*l%0AO%85%17%C2%97%BF%D4%C8%CE%DE%AD%11%CB%80q%2C%3E%AB%9ES%CD%C6%EC%25%D2L%D2%EBd%B8%BF%8A%F5B%C6%18%F9%901CZ%9D%BE%24M%9C%8A9%F2%DAP%0B'%06w%82%EB%E6%E2%5C%2F%D7%07%9E%BB%CC%5D%E1%FA%B9%08%AD.r%23%8E%C2%17%F5E%7C!%F0%BE3%BE%3E_%B7o%88a%A7%DB%BE%D3d%EB%A31Z%EB%BB%D3%91%BA%A2%B1z%94%8F%DB'%F6%3D%8E%AA%13%19%B2%B1%BE%B1~V%08%2B%B4%A2cjJ%B3tO%00%03%25mN%97%F3%05%93%EF%11%84%0B%7C%88%AE-%89%8F%ABbW%90O%2B%0Ao%99%0C%5E%97%0CI%AFH%D9.%B0%3B%8F%ED%03%B6S%D6%5D%E6i_s9%F3*p%E9%1B%FD%C3%EB.7U%06%5E%19%C0%D1s.%17%A03u%E4%09%B0%7C%5E%2C%EB%15%DB%1F%3C%9E%B7%80%91%3B%DBc%AD%3Dma%BA%8B%3EV%AB%DBt.%5B%1E%01%BB%0F%AB%D5%9F%CF%AA%D5%DD%E7%E4%7F%0Bx%A3%FC%06%A9%23%0A%D6%C2%A1_2%00%00%00%09pHYs%00%00%0B%13%00%00%0B%13%01%00%9A%9C%18%00%00%00%B5IDAT(%15%A5%91%3D%0E%02!%10%85ac%E1%05%D6%CE%D6%C6%CE%D2%E8%ED%CD%DE%C0%C6%D6N.%E0V%F8%3D%9Ca%891XH%C2%BE%D9y%3F%90!%E6%9C%C3%BFk%E5%011%C6-%F5%C8N%04%DF%BD%FF%89%DFt%83DN%60%3E%F3%AB%A0%DE%1A%5Dg%BE%10Q%97%1B%40%9C%A8o%10%8F%5E%828%B4%1B%60%87%F6%02%26%85%1Ch%1E%C1%2B%5Bk%FF%86%EE%B7j%09%9A%DA%9B%ACe%A3%F9%EC%DA!9%B4%D5%A6%81%86%86%98%CC%3C%5B%40%FA%81%B3%E9%CB%23%94%C16Azo%05%D4%E1%C1%95a%3B%8A'%A0%E8%CC%17%22%85%1D%BA%00%A2%FA%DC%0A%94%D1%D1%8D%8B%3A%84%17B%C7%60%1A%25Z%FC%8D%00%00%00%00IEND%AEB%60%82\"),\n        url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%05%00%00%007%08%06%00%00%00%C4%DD%80C%00%00%03%1EiCCPICC%20Profile%00%00x%01%85T%DFk%D3P%14%FE%DAe%9D%B0%E1%8B%3Ag%11%09%3Eh%91ndStC%9C%B6kW%BA%CDZ%EA6%B7!H%9B%A6m%5C%9A%C6%24%ED~%B0%07%D9%8Bo%3A%C5w%F1%07%3E%F9%07%0C%D9%83o%7B%92%0D%C6%14a%F8%AC%88%22L%F6%22%B3%9E%9B4M'S%03%B9%F7%BB%DF%F9%EE9'%E7%E4%5E%A0%F9qZ%D3%14%2F%0F%14USO%C5%C2%FC%C4%E4%14%DF%F2%01%5E%1CC%2B%FChM%8B%86%16J%26G%40%0F%D3%B2y%EF%B3%F3%0E%1E%C6lt%EEo%DF%AB%FEc%D5%9A%95%0C%11%F0%1C%20%BE%945%C4%22%E1Y%A0i%5C%D4t%13%E0%D6%89%EF%9D15%C2%CDLsX%A7%04%09%1Fg8oc%81%E1%8C%8D%23%96f45%40%9A%09%C2%07%C5B%3AK%B8%408%98i%E0%F3%0D%D8%CE%81%14%E4'%26%A9%92.%8B%3C%ABER%2F%E5dE%B2%0C%F6%F0%1Fs%83%F2_%B0%A8%94%E9%9B%AD%E7%10%8Dm%9A%19N%D1%7C%8A%DE%1F9%7Dp%8C%E6%00%D5%C1%3F_%18%BDA%B8%9DpX6%E3%A35~B%CD%24%AE%11%26%BD%E7%EEti%98%EDe%9A%97Y)%12%25%1C%24%BCbT%AE3li%E6%0B%03%89%9A%E6%D3%ED%F4P%92%B0%9F4%BF43Y%F3%E3%EDP%95%04%EB1%C5%F5%F6KF%F4%BA%BD%D7%DB%91%93%07%E35%3E%A7)%D6%7F%40%FE%BD%F7%F5r%8A%E5y%92%F0%EB%B4%1E%8D%D5%F4%5B%92%3AV%DB%DB%E4%CD%A6%23%C3%C4wQ%3F%03HB%82%8E%1Cd(%E0%91B%0Ca%9Ac%C4%AA%F8L%16%19%22J%A4%D2itTy%B28%D6%3B(%93%96%ED%1CGx%C9_%0E%B8%5E%16%F5%5B%B2%B8%F6%E0%FB%9E%DD%25%D7%8E%BC%15%85%C5%B7%A3%D8Q%ED%B5%81%E9%BA%B2%13%9A%1B%7Fua%A5%A3n%E17%B9%E5%9B%1Bm%AB%0B%08Q%FE%8A%E5%B1H%5Ee%CAO%82Q%D7u6%E6%90S%97%FCu%0B%CF2%94%EE%25v%12X%0C%BA%AC%F0%5E%F8*l%0AO%85%17%C2%97%BF%D4%C8%CE%DE%AD%11%CB%80q%2C%3E%AB%9ES%CD%C6%EC%25%D2L%D2%EBd%B8%BF%8A%F5B%C6%18%F9%901CZ%9D%BE%24M%9C%8A9%F2%DAP%0B'%06w%82%EB%E6%E2%5C%2F%D7%07%9E%BB%CC%5D%E1%FA%B9%08%AD.r%23%8E%C2%17%F5E%7C!%F0%BE3%BE%3E_%B7o%88a%A7%DB%BE%D3d%EB%A31Z%EB%BB%D3%91%BA%A2%B1z%94%8F%DB'%F6%3D%8E%AA%13%19%B2%B1%BE%B1~V%08%2B%B4%A2cjJ%B3tO%00%03%25mN%97%F3%05%93%EF%11%84%0B%7C%88%AE-%89%8F%ABbW%90O%2B%0Ao%99%0C%5E%97%0CI%AFH%D9.%B0%3B%8F%ED%03%B6S%D6%5D%E6i_s9%F3*p%E9%1B%FD%C3%EB.7U%06%5E%19%C0%D1s.%17%A03u%E4%09%B0%7C%5E%2C%EB%15%DB%1F%3C%9E%B7%80%91%3B%DBc%AD%3Dma%BA%8B%3EV%AB%DBt.%5B%1E%01%BB%0F%AB%D5%9F%CF%AA%D5%DD%E7%E4%7F%0Bx%A3%FC%06%A9%23%0A%D6%C2%A1_2%00%00%00%09pHYs%00%00%0B%13%00%00%0B%13%01%00%9A%9C%18%00%00%003IDAT8%11c%FC%FF%FF%7F%3E%03%1A%60%01%F2%3F%A3%891%80%04%FFQ%26%F8w%C0%B43%A1%DB%0C%E2%8F%0A%A2%85%CAh%80%8C%06%08%3C%04%E8%96%18%00%A3S%0D%CD%CF%D8%C1%9D%00%00%00%00IEND%AEB%60%82\");\n    background-repeat: no-repeat, repeat-x;\n    background-position: center center, top left;\n}\n\n.ace_dragging .ace_content {\n    cursor: move;\n}\n\n.ace_folding-enabled > .ace_gutter-cell {\n    padding-right: 13px;\n}\n\n.ace_fold-widget {\n    box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    -webkit-box-sizing: border-box;\n\n    margin: 0 -12px 1px 1px;\n    display: inline-block;\n    height: 14px;\n    width: 11px;\n    vertical-align: text-bottom;\n    \n    background-image: url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%05%00%00%00%05%08%06%00%00%00%8Do%26%E5%00%00%004IDATx%DAe%8A%B1%0D%000%0C%C2%F2%2CK%96%BC%D0%8F9%81%88H%E9%D0%0E%96%C0%10%92%3E%02%80%5E%82%E4%A9*-%EEsw%C8%CC%11%EE%96w%D8%DC%E9*Eh%0C%151(%00%00%00%00IEND%AEB%60%82\");\n    background-repeat: no-repeat;\n    background-position: center 5px;\n\n    border-radius: 3px;\n}\n\n.ace_fold-widget.end {\n    background-image: url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%05%00%00%00%05%08%06%00%00%00%8Do%26%E5%00%00%004IDATx%DAm%C7%C1%09%000%08C%D1%8C%ECE%C8E(%8E%EC%02)%1EZJ%F1%C1'%04%07I%E1%E5%EE%CAL%F5%A2%99%99%22%E2%D6%1FU%B5%FE0%D9x%A7%26Wz5%0E%D5%00%00%00%00IEND%AEB%60%82\");\n}\n\n.ace_fold-widget.closed {\n    background-image: url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%03%00%00%00%06%08%06%00%00%00%06%E5%24%0C%00%00%009IDATx%DA5%CA%C1%09%000%08%03%C0%AC*(%3E%04%C1%0D%BA%B1%23%A4Uh%E0%20%81%C0%CC%F8%82%81%AA%A2%AArGfr%88%08%11%11%1C%DD%7D%E0%EE%5B%F6%F6%CB%B8%05Q%2F%E9tai%D9%00%00%00%00IEND%AEB%60%82\");\n}\n\n.ace_fold-widget:hover {\n    border: 1px solid rgba(0, 0, 0, 0.3);\n    background-color: rgba(255, 255, 255, 0.2);\n    -moz-box-shadow:inset 0 1px 1px rgba(255, 255, 255, 0.7);\n    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n    -webkit-box-shadow:inset 0 1px 1px rgba(255, 255, 255, 0.7);\n    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n    box-shadow:inset 0 1px 1px rgba(255, 255, 255, 0.7);\n    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n    background-position: center 4px;\n}\n\n.ace_fold-widget:active {\n    border: 1px solid rgba(0, 0, 0, 0.4);\n    background-color: rgba(0, 0, 0, 0.05);\n    -moz-box-shadow:inset 0 1px 1px rgba(255, 255, 255);\n    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\n    -webkit-box-shadow:inset 0 1px 1px rgba(255, 255, 255);\n    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\n    box-shadow:inset 0 1px 1px rgba(255, 255, 255);\n    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\n}\n\n.ace_fold-widget.invalid {\n    background-color: #FFB4B4;\n    border-color: #DE5555;\n}\n"),define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor"],function(a,b,c){function j(a,b,c){return i.$options.wrap=!0,i.$options.needle=b,i.$options.backwards=c==-1,i.find(a)}function m(a,b){return a.row==b.row&&a.column==b.column}function n(a){a.$onAddRange=a.$onAddRange.bind(a),a.$onRemoveRange=a.$onRemoveRange.bind(a),a.$onMultiSelect=a.$onMultiSelect.bind(a),a.$onSingleSelect=a.$onSingleSelect.bind(a),b.onSessionChange.call(a,a),a.on("changeSession",b.onSessionChange.bind(a)),a.on("mousedown",g),a.commands.addCommands(b.commands.defaultCommands)}var d=a("./range_list").RangeList,e=a("./range").Range,f=a("./selection").Selection,g=a("./mouse/multi_select_handler").onMouseDown;b.commands=a("./commands/multi_select_commands");var h=a("./search").Search,i=new h,k=a("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(k.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(a){if(!this.inMultiSelectMode&&this.rangeCount==0){var b=this.toOrientedRange();if(!a||!a.isEqual(b))this.rangeList.add(b),this.$onAddRange(b)}if(!a)return;a.cursor||(a.cursor=a.end);var c=this.rangeList.add(a);this.$onAddRange(a),c.length&&this.$onRemoveRange(c),this.rangeCount>0&&!this.inMultiSelectMode&&(this._emit("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session))},this.toSingleRange=function(a){a=a||this.ranges[0];var b=this.rangeList.removeAll();b.length&&this.$onRemoveRange(b),a&&this.fromOrientedRange(a)},this.substractPoint=function(a){var b=this.rangeList.substractPoint(a);if(b)return this.$onRemoveRange(b),b[0]},this.mergeOverlappingRanges=function(){var a=this.rangeList.merge();a.length?this.$onRemoveRange(a):this.ranges[0]&&this.fromOrientedRange(this.ranges[0])},this.$onAddRange=function(a){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(a),this.fromOrientedRange(a),this._emit("addRange",{range:a})},this.$onRemoveRange=function(a){this.rangeCount=this.rangeList.ranges.length;if(this.rangeCount==1&&this.inMultiSelectMode){var b=this.rangeList.ranges.pop();a.push(b),this.rangeCount=0}for(var c=a.length;c--;){var d=this.ranges.indexOf(a[c]);this.ranges.splice(d,1)}this._emit("removeRange",{ranges:a}),this.rangeCount==0&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._emit("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),b=b||this.ranges[0],b&&!b.isEqual(this.getRange())&&this.fromOrientedRange(b)},this.$initRangeList=function(){if(this.rangeList)return;this.rangeList=new d,this.ranges=[],this.rangeCount=0},this.getAllRanges=function(){return this.rangeList.ranges.concat()},this.splitIntoLines=function(){if(this.rangeCount>1){var a=this.rangeList.ranges,b=a[a.length-1],c=e.fromPoints(a[0].start,b.end);this.toSingleRange(),this.setSelectionRange(c,b.cursor==b.start)}else{var d=this.session.documentToScreenPosition(this.selectionLead),f=this.session.documentToScreenPosition(this.selectionAnchor),g=this.rectangularRangeBlock(d,f);g.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(a,b,c){var d=[],f=a.column<b.column;if(f)var g=a.column,h=b.column;else var g=b.column,h=a.column;var i=a.row<b.row;if(i)var j=a.row,k=b.row;else var j=b.row,k=a.row;g<0&&(g=0),j<0&&(j=0),j==k&&(c=!0);for(var l=j;l<=k;l++){var n=e.fromPoints(this.session.screenToDocumentPosition(l,g),this.session.screenToDocumentPosition(l,h));if(n.isEmpty()){if(o&&m(n.end,o))break;var o=n.end}n.cursor=f?n.start:n.end,d.push(n)}i&&d.reverse();if(!c){var p=d.length-1;while(d[p].isEmpty()&&p>0)p--;if(p>0){var q=0;while(d[q].isEmpty())q++}for(var r=p;r>=q;r--)d[r].isEmpty()&&d.splice(r,1)}return d}}.call(f.prototype);var l=a("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(a){a.cursor||(a.cursor=a.end);var b=this.getSelectionStyle();return a.marker=this.session.addMarker(a,"ace_selection",b),this.session.$selectionMarkers.push(a),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,a},this.removeSelectionMarkers=function(a){for(var b=a.length;b--;){var c=a[b];if(!c.marker)continue;this.session.removeMarker(c.marker);var d=this.session.$selectionMarkers.indexOf(c);d!=-1&&this.session.$selectionMarkers.splice(d,1)}this.session.selectionMarkerCount=this.session.$selectionMarkers.length},this.$onAddRange=function(a){this.addSelectionMarker(a.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(a){this.removeSelectionMarkers(a.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(a){if(this.inMultiSelectMode)return;this.inMultiSelectMode=!0,this.setStyle("multiselect"),this.keyBinding.addKeyboardHandler(b.commands.keyboardHandler),this.commands.on("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onSingleSelect=function(a){if(this.session.multiSelect.inVirtualMode)return;this.inMultiSelectMode=!1,this.unsetStyle("multiselect"),this.keyBinding.removeKeyboardHandler(b.commands.keyboardHandler),this.commands.removeEventListener("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelectExec=function(a){var b=a.command,c=a.editor;b.multiSelectAction?b.multiSelectAction=="forEach"?c.forEachSelection(b,a.args):b.multiSelectAction=="single"?(c.exitMultiSelectMode(),b.exec(c,a.args||{})):b.multiSelectAction(c,a.args||{}):(b.exec(c,a.args||{}),c.multiSelect.addRange(c.multiSelect.toOrientedRange()),c.multiSelect.mergeOverlappingRanges()),a.preventDefault()},this.forEachSelection=function(a,b){if(this.inVirtualSelectionMode)return;var c=this.session,d=this.selection,e=d.rangeList,g=d._eventRegistry;d._eventRegistry={};var h=new f(c);this.inVirtualSelectionMode=!0;for(var i=e.ranges.length;i--;)h.fromOrientedRange(e.ranges[i]),this.selection=c.selection=h,a.exec(this,b||{}),h.toOrientedRange(e.ranges[i]);h.detach(),this.selection=c.selection=d,this.inVirtualSelectionMode=!1,d._eventRegistry=g,d.mergeOverlappingRanges(),this.onCursorChange(),this.onSelectionChange()},this.exitMultiSelectMode=function(){if(this.inVirtualSelectionMode)return;this.multiSelect.toSingleRange()},this.getCopyText=function(){var a="";if(this.inMultiSelectMode){var b=this.multiSelect.rangeList.ranges;a=[];for(var c=0;c<b.length;c++)a.push(this.session.getTextRange(b[c]));a=a.join(this.session.getDocument().getNewLineCharacter())}else this.selection.isEmpty()||(a=this.session.getTextRange(this.getSelectionRange()));return a},this.selectMoreLines=function(a,b){var c=this.selection.toOrientedRange(),d=c.cursor==c.end,f=this.session.documentToScreenPosition(c.cursor);this.selection.$desiredColumn&&(f.column=this.selection.$desiredColumn);var g=this.session.screenToDocumentPosition(f.row+a,f.column);if(!c.isEmpty())var h=this.session.documentToScreenPosition(d?c.end:c.start),i=this.session.screenToDocumentPosition(h.row+a,h.column);else var i=g;if(d){var j=e.fromPoints(g,i);j.cursor=j.start}else{var j=e.fromPoints(i,g);j.cursor=j.end}j.desiredColumn=f.column;if(!this.selection.inMultiSelectMode)this.selection.addRange(c);else if(b)var k=c.cursor;this.selection.addRange(j),k&&this.selection.substractPoint(k)},this.transposeSelections=function(a){var b=this.session,c=b.multiSelect,d=c.ranges;for(var e=d.length;e--;){var f=d[e];if(f.isEmpty()){var g=b.getWordRange(f.start.row,f.start.column);f.start.row=g.start.row,f.start.column=g.start.column,f.end.row=g.end.row,f.end.column=g.end.column}}c.mergeOverlappingRanges();var h=[];for(var e=d.length;e--;){var f=d[e];h.unshift(b.getTextRange(f))}a<0?h.unshift(h.pop()):h.push(h.shift());for(var e=d.length;e--;){var f=d[e],g=f.clone();b.replace(f,h[e]),f.start.row=g.start.row,f.start.column=g.start.column}},this.selectMore=function(a,b){var c=this.session,d=c.multiSelect,e=d.toOrientedRange();if(e.isEmpty()){var e=c.getWordRange(e.start.row,e.start.column);e.cursor=e.end,this.multiSelect.addRange(e)}var f=c.getTextRange(e),g=j(c,f,a);g&&(g.cursor=a==-1?g.start:g.end,this.multiSelect.addRange(g)),b&&this.multiSelect.substractPoint(e.cursor)}}).call(l.prototype),b.onSessionChange=function(a){var b=a.session;b.multiSelect||(b.$selectionMarkers=[],b.selection.$initRangeList(),b.multiSelect=b.selection),this.multiSelect=b.multiSelect;var c=a.oldSession;c&&(c.multiSelect&&c.multiSelect.editor==this&&(c.multiSelect.editor=null),b.multiSelect.removeEventListener("addRange",this.$onAddRange),b.multiSelect.removeEventListener("removeRange",this.$onRemoveRange),b.multiSelect.removeEventListener("multiSelect",this.$onMultiSelect),b.multiSelect.removeEventListener("singleSelect",this.$onSingleSelect)),b.multiSelect.on("addRange",this.$onAddRange),b.multiSelect.on("removeRange",this.$onRemoveRange),b.multiSelect.on("multiSelect",this.$onMultiSelect),b.multiSelect.on("singleSelect",this.$onSingleSelect),this.inMultiSelectMode!=b.selection.inMultiSelectMode&&(b.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},b.MultiSelect=n}),define("ace/range_list",["require","exports","module"],function(a,b,c){"use strict";var d=function(){this.ranges=[]};(function(){this.comparePoints=function(a,b){return a.row-b.row||a.column-b.column},this.pointIndex=function(a,b){var c=this.ranges;for(var d=b||0;d<c.length;d++){var e=c[d],f=this.comparePoints(a,e.end);if(f>0)continue;return f==0?d:(f=this.comparePoints(a,e.start),f>=0?d:-d-1)}return-d-1},this.add=function(a){var b=this.pointIndex(a.start);b<0&&(b=-b-1);var c=this.pointIndex(a.end,b);return c<0?c=-c-1:c++,this.ranges.splice(b,c-b,a)},this.addList=function(a){var b=[];for(var c=a.length;c--;)b.push.call(b,this.add(a[c]));return b},this.substractPoint=function(a){var b=this.pointIndex(a);if(b>=0)return this.ranges.splice(b,1)},this.merge=function(){var a=[],b=this.ranges,c=b[0],d;for(var e=1;e<b.length;e++){d=c,c=b[e];var f=this.comparePoints(d.end,c.start);if(f<0)continue;if(f==0&&!d.isEmpty()&&!c.isEmpty())continue;this.comparePoints(d.end,c.end)<0&&(d.end.row=c.end.row,d.end.column=c.end.column),b.splice(e,1),a.push(c),c=d,e--}return a},this.contains=function(a,b){return this.pointIndex({row:a,column:b})>=0},this.containsPoint=function(a){return this.pointIndex(a)>=0},this.rangeAtPoint=function(a){var b=this.pointIndex(a);if(b>=0)return this.ranges[b]},this.clipRows=function(a,b){var c=this.ranges;if(c[0].start.row>b||c[c.length-1].start.row<a)return[];var d=this.pointIndex({row:a,column:0});d<0&&(d=-d-1);var e=this.pointIndex({row:b,column:0},d);e<0&&(e=-e-1);var f=[];for(var g=d;g<e;g++)f.push(c[g]);return f},this.removeAll=function(){return this.ranges.splice(0,this.ranges.length)},this.attach=function(a){this.session&&this.detach(),this.session=a,this.onChange=this.$onChange.bind(this),this.session.on("change",this.onChange)},this.detach=function(){if(!this.session)return;this.session.removeListener("change",this.onChange),this.session=null},this.$onChange=function(a){var b=a.data.range;if(a.data.action[0]=="i")var c=b.start,d=b.end;else var d=b.start,c=b.end;var e=c.row,f=d.row,g=f-e,h=-c.column+d.column,i=this.ranges;for(var j=0,k=i.length;j<k;j++){var l=i[j];if(l.end.row<e)continue;if(l.start.row>e)break;l.start.row==e&&l.start.column>=c.column&&(l.start.column+=h,l.start.row+=g),l.end.row==e&&l.end.column>=c.column&&(l.end.column+=h,l.end.row+=g)}if(g!=0&&j<k)for(;j<k;j++){var l=i[j];l.start.row+=g,l.end.row+=g}}}).call(d.prototype),b.RangeList=d}),define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event"],function(a,b,c){function e(a,b){return a.row==b.row&&a.column==b.column}function f(a){var b=a.domEvent,c=b.altKey,f=b.shiftKey,g=a.getAccelKey(),h=a.getButton();if(!g&&!c){if(a.editor.inMultiSelectMode)if(h==0)a.editor.exitMultiSelectMode();else if(h==2){var i=a.editor,j=i.selection.isEmpty();i.textInput.onContextMenu({x:a.clientX,y:a.clientY},j),d.capture(i.container,function(){},i.textInput.onContextMenuClose),a.stop()}return}var i=a.editor,k=i.selection,l=i.inMultiSelectMode,m=a.getDocumentPosition(),n=k.getCursor(),o=a.inSelection()||k.isEmpty()&&e(m,n),p=a.pageX,q=a.pageY,r=function(a){p=d.getDocumentX(a),q=d.getDocumentY(a)},s=function(){var a=i.renderer.pixelToScreenCoordinates(p,q),b=t.screenToDocumentPosition(a.row,a.column);if(e(v,a)&&e(b,k.selectionLead))return;v=a,i.selection.moveCursorToPosition(b),i.selection.clearSelection(),i.renderer.scrollCursorIntoView(),i.removeSelectionMarkers(x),x=k.rectangularRangeBlock(v,u),x.forEach(i.addSelectionMarker,i),i.updateSelectionMarkers()},t=i.session,u=i.renderer.pixelToScreenCoordinates(p,q),v=u;if(g&&!f&&!c&&h==0){if(!l&&o)return;l||k.addRange(k.toOrientedRange());var w=k.rangeList.rangeAtPoint(m);d.capture(i.container,function(){},function(){var a=k.toOrientedRange();w&&a.isEmpty()&&e(w.cursor,a.cursor)?k.substractPoint(a.cursor):k.addRange(a)})}else if(!f&&c&&h==0){a.stop(),l&&!g?k.toSingleRange():!l&&g&&k.addRange(),k.moveCursorToPosition(m),k.clearSelection();var x=[],y=function(a){clearInterval(A),i.removeSelectionMarkers(x);for(var b=0;b<x.length;b++)k.addRange(x[b])},z=s;d.capture(i.container,r,y);var A=setInterval(function(){z()},20);return a.preventDefault()}}var d=a("../lib/event");b.onMouseDown=f}),define("ace/commands/multi_select_commands",["require","exports","module","ace/keyboard/hash_handler"],function(a,b,c){b.defaultCommands=[{name:"addCursorAbove",exec:function(a){a.selectMoreLines(-1)},bindKey:{win:"Ctrl-Alt-Up",mac:"Ctrl-Alt-Up"},readonly:!0},{name:"addCursorBelow",exec:function(a){a.selectMoreLines(1)},bindKey:{win:"Ctrl-Alt-Down",mac:"Ctrl-Alt-Down"},readonly:!0},{name:"addCursorAboveSkipCurrent",exec:function(a){a.selectMoreLines(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Up",mac:"Ctrl-Alt-Shift-Up"},readonly:!0},{name:"addCursorBelowSkipCurrent",exec:function(a){a.selectMoreLines(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Down",mac:"Ctrl-Alt-Shift-Down"},readonly:!0},{name:"selectMoreBefore",exec:function(a){a.selectMore(-1)},bindKey:{win:"Ctrl-Alt-Left",mac:"Ctrl-Alt-Left"},readonly:!0},{name:"selectMoreAfter",exec:function(a){a.selectMore(1)},bindKey:{win:"Ctrl-Alt-Right",mac:"Ctrl-Alt-Right"},readonly:!0},{name:"selectNextBefore",exec:function(a){a.selectMore(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Left",mac:"Ctrl-Alt-Shift-Left"},readonly:!0},{name:"selectNextAfter",exec:function(a){a.selectMore(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Right",mac:"Ctrl-Alt-Shift-Right"},readonly:!0},{name:"splitIntoLines",exec:function(a){a.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Shift-L",mac:"Ctrl-Shift-L"},readonly:!0}],b.multiEditCommands=[{name:"singleSelection",bindKey:"esc",exec:function(a){a.exitMultiSelectMode()},readonly:!0}];var d=a("../keyboard/hash_handler").HashHandler;b.keyboardHandler=new d(b.multiEditCommands)}),define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/config"],function(a,b,c){"use strict";var d=a("../lib/oop"),e=a("../lib/event_emitter").EventEmitter,f=a("../config"),g=function(b,c,d,e){this.changeListener=this.changeListener.bind(this);if(f.get("packaged"))this.$worker=new Worker(f.get("workerPath")+"/"+c);else{var g=this.$normalizePath(a.nameToUrl("ace/worker/worker",null,"_"));this.$worker=new Worker(g);var h={};for(var i=0;i<b.length;i++){var j=b[i],k=this.$normalizePath(a.nameToUrl(j,null,"_").replace(/.js$/,""));h[j]=k}}this.$worker.postMessage({init:!0,tlns:h,module:d,classname:e}),this.callbackId=1,this.callbacks={};var l=this;this.$worker.onerror=function(a){throw window.console&&console.log&&console.log(a),a},this.$worker.onmessage=function(a){var b=a.data;switch(b.type){case"log":window.console&&console.log&&console.log(b.data);break;case"event":l._emit(b.name,{data:b.data});break;case"call":var c=l.callbacks[b.id];c&&(c(b.data),delete l.callbacks[b.id])}}};(function(){d.implement(this,e),this.$normalizePath=function(a){return a=a.replace(/^[a-z]+:\/\/[^\/]+/,""),a=location.protocol+"//"+location.host+(a.charAt(0)=="/"?"":location.pathname.replace(/\/[^\/]*$/,""))+"/"+a.replace(/^[\/]+/,""),a},this.terminate=function(){this._emit("terminate",{}),this.$worker.terminate(),this.$worker=null,this.$doc.removeEventListener("change",this.changeListener),this.$doc=null},this.send=function(a,b){this.$worker.postMessage({command:a,args:b})},this.call=function(a,b,c){if(c){var d=this.callbackId++;this.callbacks[d]=c,b.push(d)}this.send(a,b)},this.emit=function(a,b){try{this.$worker.postMessage({event:a,data:{data:b.data}})}catch(c){}},this.attachToDocument=function(a){this.$doc&&this.terminate(),this.$doc=a,this.call("setValue",[a.getValue()]),a.on("change",this.changeListener)},this.changeListener=function(a){a.range={start:a.data.range.start,end:a.data.range.end},this.emit("change",a)}}).call(g.prototype),b.WorkerClient=g}),define("ace/keyboard/state_handler",["require","exports","module"],function(a,b,c){function e(a){this.keymapping=this.$buildKeymappingRegex(a)}"use strict";var d=!1;e.prototype={$buildKeymappingRegex:function(a){for(var b in a)this.$buildBindingsRegex(a[b]);return a},$buildBindingsRegex:function(a){a.forEach(function(a){a.key?a.key=new RegExp("^"+a.key+"$"):Array.isArray(a.regex)?("key"in a||(a.key=new RegExp("^"+a.regex[1]+"$")),a.regex=new RegExp(a.regex.join("")+"$")):a.regex&&(a.regex=new RegExp(a.regex+"$"))})},$composeBuffer:function(a,b,c,d){if(a.state==null||a.buffer==null)a.state="start",a.buffer="";var e=[];b&1&&e.push("ctrl"),b&8&&e.push("command"),b&2&&e.push("option"),b&4&&e.push("shift"),c&&e.push(c);var f=e.join("-"),g=a.buffer+f;b!=2&&(a.buffer=g);var h={bufferToUse:g,symbolicName:f};return d&&(h.keyIdentifier=d.keyIdentifier),h},$find:function(a,b,c,e,f,g){var h={};return this.keymapping[a.state].some(function(i){var j;if(i.key&&!i.key.test(c))return!1;if(i.regex&&!(j=i.regex.exec(b)))return!1;if(i.match&&!i.match(b,e,f,c,g))return!1;if(i.disallowMatches)for(var k=0;k<i.disallowMatches.length;k++)if(!!j[i.disallowMatches[k]])return!1;if(i.exec){h.command=i.exec;if(i.params){var l;h.args={},i.params.forEach(function(a){a.match!=null&&j!=null?l=j[a.match]||a.defaultValue:l=a.defaultValue,a.type==="number"&&(l=parseInt(l)),h.args[a.name]=l})}a.buffer=""}return i.then&&(a.state=i.then,a.buffer=""),h.command==null&&(h.command="null"),d&&console.log("KeyboardStateMapper#find",i),!0}),h.command?h:(a.buffer="",!1)},handleKeyboard:function(a,b,c,e,f){if(b==0||c!=""&&c!=String.fromCharCode(0)){var g=this.$composeBuffer(a,b,c,f),h=g.bufferToUse,i=g.symbolicName,j=g.keyIdentifier;return g=this.$find(a,h,i,b,c,j),d&&console.log("KeyboardStateMapper#match",h,i,g),g}return null}},b.matchCharacterOnly=function(a,b,c,d){return b==0?!0:b==4&&c.length==1?!0:!1},b.StateHandler=e}),define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(a,b,c){"use strict";var d=a("./range").Range,e=a("./lib/event_emitter").EventEmitter,f=a("./lib/oop"),g=function(a,b,c,d,e,f){var g=this;this.length=b,this.session=a,this.doc=a.getDocument(),this.mainClass=e,this.othersClass=f,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=d,this.$onCursorChange=function(){setTimeout(function(){g.onCursorChange()})},this.$pos=c;var h=a.getUndoManager().$undoStack||a.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=h.length,this.setup(),a.selection.on("changeCursor",this.$onCursorChange)};(function(){f.implement(this,e),this.setup=function(){var a=this,b=this.doc,c=this.session,e=this.$pos;this.pos=b.createAnchor(e.row,e.column),this.markerId=c.addMarker(new d(e.row,e.column,e.row,e.column+this.length),this.mainClass,null,!1),this.pos.on("change",function(b){c.removeMarker(a.markerId),a.markerId=c.addMarker(new d(b.value.row,b.value.column,b.value.row,b.value.column+a.length),a.mainClass,null,!1)}),this.others=[],this.$others.forEach(function(c){var d=b.createAnchor(c.row,c.column);a.others.push(d)}),c.setUndoSelect(!1)},this.showOtherMarkers=function(){if(this.othersActive)return;var a=this.session,b=this;this.othersActive=!0,this.others.forEach(function(c){c.markerId=a.addMarker(new d(c.row,c.column,c.row,c.column+b.length),b.othersClass,null,!1),c.on("change",function(e){a.removeMarker(c.markerId),c.markerId=a.addMarker(new d(e.value.row,e.value.column,e.value.row,e.value.column+b.length),b.othersClass,null,!1)})})},this.hideOtherMarkers=function(){if(!this.othersActive)return;this.othersActive=!1;for(var a=0;a<this.others.length;a++)this.session.removeMarker(this.others[a].markerId)},this.onUpdate=function(a){var b=a.data,c=b.range;if(c.start.row!==c.end.row)return;if(c.start.row!==this.pos.row)return;if(this.$updating)return;this.$updating=!0;var e=b.action==="insertText"?c.end.column-c.start.column:c.start.column-c.end.column;if(c.start.column>=this.pos.column&&c.start.column<=this.pos.column+this.length+1){var f=c.start.column-this.pos.column;this.length+=e;if(!this.session.$fromUndo){if(b.action==="insertText")for(var g=this.others.length-1;g>=0;g--){var h=this.others[g],i={row:h.row,column:h.column+f};h.row===c.start.row&&c.start.column<h.column&&(i.column+=e),this.doc.insert(i,b.text)}else if(b.action==="removeText")for(var g=this.others.length-1;g>=0;g--){var h=this.others[g],i={row:h.row,column:h.column+f};h.row===c.start.row&&c.start.column<h.column&&(i.column+=e),this.doc.remove(new d(i.row,i.column,i.row,i.column-e))}c.start.column===this.pos.column&&b.action==="insertText"?setTimeout(function(){this.pos.setPosition(this.pos.row,this.pos.column-e);for(var a=0;a<this.others.length;a++){var b=this.others[a],d={row:b.row,column:b.column-e};b.row===c.start.row&&c.start.column<b.column&&(d.column+=e),b.setPosition(d.row,d.column)}}.bind(this),0):c.start.column===this.pos.column&&b.action==="removeText"&&setTimeout(function(){for(var a=0;a<this.others.length;a++){var b=this.others[a];b.row===c.start.row&&c.start.column<b.column&&b.setPosition(b.row,b.column-e)}}.bind(this),0)}this.pos._emit("change",{value:this.pos});for(var g=0;g<this.others.length;g++)this.others[g]._emit("change",{value:this.others[g]})}this.$updating=!1},this.onCursorChange=function(a){if(this.$updating)return;var b=this.session.selection.getCursor();b.row===this.pos.row&&b.column>=this.pos.column&&b.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",a)):(this.hideOtherMarkers(),this._emit("cursorLeave",a))},this.detach=function(){this.session.removeMarker(this.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.pos.detach();for(var a=0;a<this.others.length;a++)this.others[a].detach();this.session.setUndoSelect(!0)},this.cancel=function(){if(this.$undoStackDepth===-1)throw Error("Canceling placeholders only supported with undo manager attached to session.");var a=this.session.getUndoManager(),b=(a.$undoStack||a.$undostack).length-this.$undoStackDepth;for(var c=0;c<b;c++)a.undo(!0)}}).call(g.prototype),b.PlaceHolder=g}),define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(a,b,c){"use strict",b.isDark=!1,b.cssClass="ace-tm",b.cssText=".ace-tm .ace_editor {  border: 2px solid rgb(159, 159, 159);}.ace-tm .ace_editor.ace_focus {  border: 2px solid #327fbd;}.ace-tm .ace_gutter {  background: #e8e8e8;  color: #333;}.ace-tm .ace_print_margin {  width: 1px;  background: #e8e8e8;}.ace-tm .ace_fold {    background-color: #6B72E6;}.ace-tm .ace_text-layer {  cursor: text;}.ace-tm .ace_cursor {  border-left: 1px solid black;}.ace-tm .ace_cursor.ace_overwrite {  border-left: 0px;  border-bottom: 1px solid black;}        .ace-tm .ace_line .ace_invisible {  color: rgb(191, 191, 191);}.ace-tm .ace_line .ace_storage,.ace-tm .ace_line .ace_keyword {  color: blue;}.ace-tm .ace_line .ace_constant {  color: rgb(197, 6, 11);}.ace-tm .ace_line .ace_constant.ace_buildin {  color: rgb(88, 72, 246);}.ace-tm .ace_line .ace_constant.ace_language {  color: rgb(88, 92, 246);}.ace-tm .ace_line .ace_constant.ace_library {  color: rgb(6, 150, 14);}.ace-tm .ace_line .ace_invalid {  background-color: rgb(153, 0, 0);  color: white;}.ace-tm .ace_line .ace_support.ace_function {  color: rgb(60, 76, 114);}.ace-tm .ace_line .ace_support.ace_constant {  color: rgb(6, 150, 14);}.ace-tm .ace_line .ace_support.ace_type,.ace-tm .ace_line .ace_support.ace_class {  color: rgb(109, 121, 222);}.ace-tm .ace_line .ace_keyword.ace_operator {  color: rgb(104, 118, 135);}.ace-tm .ace_line .ace_string {  color: rgb(3, 106, 7);}.ace-tm .ace_line .ace_comment {  color: rgb(76, 136, 107);}.ace-tm .ace_line .ace_comment.ace_doc {  color: rgb(0, 102, 255);}.ace-tm .ace_line .ace_comment.ace_doc.ace_tag {  color: rgb(128, 159, 191);}.ace-tm .ace_line .ace_constant.ace_numeric {  color: rgb(0, 0, 205);}.ace-tm .ace_line .ace_variable {  color: rgb(49, 132, 149);}.ace-tm .ace_line .ace_xml_pe {  color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {  color: #0000A2;}.ace-tm .ace_markup.ace_markupine {    text-decoration:underline;}.ace-tm .ace_markup.ace_heading {  color: rgb(12, 7, 255);}.ace-tm .ace_markup.ace_list {  color:rgb(185, 6, 144);}.ace-tm .ace_marker-layer .ace_selection {  background: rgb(181, 213, 255);}.ace-tm .ace_marker-layer .ace_step {  background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {  background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {  margin: -1px 0 0 -1px;  border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active_line {  background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_marker-layer .ace_selected_word {  background: rgb(250, 250, 255);  border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_meta.ace_tag {  color:rgb(28, 2, 255);}.ace-tm .ace_string.ace_regex {  color: rgb(255, 0, 0)}";var d=a("../lib/dom");d.importCssString(b.cssText,b.cssClass)});
+(function(){function g(a){if(typeof requirejs!="undefined"){var e=b.define;b.define=function(a,b,c){return typeof c!="function"?e.apply(this,arguments):e(a,b,function(a,d,e){return b[2]=="module"&&(e.packaged=!0),c.apply(this,arguments)})},b.define.packaged=!0;return}var f=function(a,b){return d("",a,b)};f.packaged=!0;var g=b;a&&(b[a]||(b[a]={}),g=b[a]),g.define&&(c.original=g.define),g.define=c,g.require&&(d.original=g.require),g.require=f}var a="",b=function(){return this}(),c=function(a,b,d){if(typeof a!="string"){c.original?c.original.apply(window,arguments):(console.error("dropping module because define wasn't a string."),console.trace());return}arguments.length==2&&(d=b),c.modules||(c.modules={}),c.modules[a]=d},d=function(a,b,c){if(Object.prototype.toString.call(b)==="[object Array]"){var e=[];for(var g=0,h=b.length;g<h;++g){var i=f(a,b[g]);if(!i&&d.original)return d.original.apply(window,arguments);e.push(i)}c&&c.apply(null,e)}else{if(typeof b=="string"){var j=f(a,b);return!j&&d.original?d.original.apply(window,arguments):(c&&c(),j)}if(d.original)return d.original.apply(window,arguments)}},e=function(a,b){if(b.indexOf("!")!==-1){var c=b.split("!");return e(a,c[0])+"!"+e(a,c[1])}if(b.charAt(0)=="."){var d=a.split("/").slice(0,-1).join("/");b=d+"/"+b;while(b.indexOf(".")!==-1&&f!=b){var f=b;b=b.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return b},f=function(a,b){b=e(a,b);var f=c.modules[b];if(!f)return null;if(typeof f=="function"){var g={},h={id:b,uri:"",exports:g,packaged:!0},i=function(a,c){return d(b,a,c)},j=f(i,g,h);return g=j||h.exports,c.modules[b]=g,g}return f};g(a)})(),define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/multi_select","ace/worker/worker_client","ace/keyboard/hash_handler","ace/keyboard/state_handler","ace/placeholder","ace/config","ace/theme/textmate"],function(a,b,c){"use strict",a("./lib/fixoldbrowsers");var d=a("./lib/dom"),e=a("./lib/event"),f=a("./editor").Editor,g=a("./edit_session").EditSession,h=a("./undomanager").UndoManager,i=a("./virtual_renderer").VirtualRenderer,j=a("./multi_select").MultiSelect;a("./worker/worker_client"),a("./keyboard/hash_handler"),a("./keyboard/state_handler"),a("./placeholder"),a("./config").init(),b.edit=function(b){typeof b=="string"&&(b=document.getElementById(b));var c=new g(d.getInnerText(b));c.setUndoManager(new h),b.innerHTML="";var k=new f(new i(b,a("./theme/textmate")));new j(k),k.setSession(c);var l={};return l.document=c,l.editor=k,k.resize(),e.addListener(window,"resize",function(){k.resize()}),b.env=l,k.env=l,k}}),define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(a,b,c){"use strict",a("./regexp"),a("./es5-shim")}),define("ace/lib/regexp",["require","exports","module"],function(a,b,c){function g(a){return(a.global?"g":"")+(a.ignoreCase?"i":"")+(a.multiline?"m":"")+(a.extended?"x":"")+(a.sticky?"y":"")}function h(a,b,c){if(Array.prototype.indexOf)return a.indexOf(b,c);for(var d=c||0;d<a.length;d++)if(a[d]===b)return d;return-1}"use strict";var d={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},e=d.exec.call(/()??/,"")[1]===undefined,f=function(){var a=/^/g;return d.test.call(a,""),!a.lastIndex}();RegExp.prototype.exec=function(a){var b=d.exec.apply(this,arguments),c,i;if(typeof a=="string"&&b){!e&&b.length>1&&h(b,"")>-1&&(i=RegExp(this.source,d.replace.call(g(this),"g","")),d.replace.call(a.slice(b.index),i,function(){for(var a=1;a<arguments.length-2;a++)arguments[a]===undefined&&(b[a]=undefined)}));if(this._xregexp&&this._xregexp.captureNames)for(var j=1;j<b.length;j++)c=this._xregexp.captureNames[j-1],c&&(b[c]=b[j]);!f&&this.global&&!b[0].length&&this.lastIndex>b.index&&this.lastIndex--}return b},f||(RegExp.prototype.test=function(a){var b=d.exec.call(this,a);return b&&this.global&&!b[0].length&&this.lastIndex>b.index&&this.lastIndex--,!!b})}),define("ace/lib/es5-shim",["require","exports","module"],function(a,b,c){function p(a){try{return Object.defineProperty(a,"sentinel",{}),"sentinel"in a}catch(b){}}Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=g.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,h=c.apply(f,d.concat(g.call(arguments)));return h!==null&&Object(h)===h?h:f}return c.apply(b,d.concat(g.call(arguments)))};return e});var d=Function.prototype.call,e=Array.prototype,f=Object.prototype,g=e.slice,h=d.bind(f.toString),i=d.bind(f.hasOwnProperty),j,k,l,m,n;if(n=i(f,"__defineGetter__"))j=d.bind(f.__defineGetter__),k=d.bind(f.__defineSetter__),l=d.bind(f.__lookupGetter__),m=d.bind(f.__lookupSetter__);Array.isArray||(Array.isArray=function(b){return h(b)=="[object Array]"}),Array.prototype.forEach||(Array.prototype.forEach=function(b){var c=G(this),d=arguments[1],e=0,f=c.length>>>0;if(h(b)!="[object Function]")throw new TypeError;while(e<f)e in c&&b.call(d,c[e],e,c),e++}),Array.prototype.map||(Array.prototype.map=function(b){var c=G(this),d=c.length>>>0,e=Array(d),f=arguments[1];if(h(b)!="[object Function]")throw new TypeError;for(var g=0;g<d;g++)g in c&&(e[g]=b.call(f,c[g],g,c));return e}),Array.prototype.filter||(Array.prototype.filter=function(b){var c=G(this),d=c.length>>>0,e=[],f=arguments[1];if(h(b)!="[object Function]")throw new TypeError;for(var g=0;g<d;g++)g in c&&b.call(f,c[g],g,c)&&e.push(c[g]);return e}),Array.prototype.every||(Array.prototype.every=function(b){var c=G(this),d=c.length>>>0,e=arguments[1];if(h(b)!="[object Function]")throw new TypeError;for(var f=0;f<d;f++)if(f in c&&!b.call(e,c[f],f,c))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(b){var c=G(this),d=c.length>>>0,e=arguments[1];if(h(b)!="[object Function]")throw new TypeError;for(var f=0;f<d;f++)if(f in c&&b.call(e,c[f],f,c))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(b){var c=G(this),d=c.length>>>0;if(h(b)!="[object Function]")throw new TypeError;if(!d&&arguments.length==1)throw new TypeError;var e=0,f;if(arguments.length>=2)f=arguments[1];else do{if(e in c){f=c[e++];break}if(++e>=d)throw new TypeError}while(!0);for(;e<d;e++)e in c&&(f=b.call(void 0,f,c[e],e,c));return f}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(b){var c=G(this),d=c.length>>>0;if(h(b)!="[object Function]")throw new TypeError;if(!d&&arguments.length==1)throw new TypeError;var e,f=d-1;if(arguments.length>=2)e=arguments[1];else do{if(f in c){e=c[f--];break}if(--f<0)throw new TypeError}while(!0);do f in this&&(e=b.call(void 0,e,c[f],f,c));while(f--);return e}),Array.prototype.indexOf||(Array.prototype.indexOf=function(b){var c=G(this),d=c.length>>>0;if(!d)return-1;var e=0;arguments.length>1&&(e=E(arguments[1])),e=e>=0?e:Math.max(0,d+e);for(;e<d;e++)if(e in c&&c[e]===b)return e;return-1}),Array.prototype.lastIndexOf||(Array.prototype.lastIndexOf=function(b){var c=G(this),d=c.length>>>0;if(!d)return-1;var e=d-1;arguments.length>1&&(e=Math.min(e,E(arguments[1]))),e=e>=0?e:d-Math.abs(e);for(;e>=0;e--)if(e in c&&b===c[e])return e;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(b){return b.__proto__||(b.constructor?b.constructor.prototype:f)});if(!Object.getOwnPropertyDescriptor){var o="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(b,c){if(typeof b!="object"&&typeof b!="function"||b===null)throw new TypeError(o+b);if(!i(b,c))return;var d,e,g;d={enumerable:!0,configurable:!0};if(n){var h=b.__proto__;b.__proto__=f;var e=l(b,c),g=m(b,c);b.__proto__=h;if(e||g)return e&&(d.get=e),g&&(d.set=g),d}return d.value=b[c],d}}Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(b){return Object.keys(b)}),Object.create||(Object.create=function(b,c){var d;if(b===null)d={__proto__:null};else{if(typeof b!="object")throw new TypeError("typeof prototype["+typeof b+"] != 'object'");var e=function(){};e.prototype=b,d=new e,d.__proto__=b}return c!==void 0&&Object.defineProperties(d,c),d});if(Object.defineProperty){var q=p({}),r=typeof document=="undefined"||p(document.createElement("div"));if(!q||!r)var s=Object.defineProperty}if(!Object.defineProperty||s){var t="Property description must be an object: ",u="Object.defineProperty called on non-object: ",v="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(b,c,d){if(typeof b!="object"&&typeof b!="function"||b===null)throw new TypeError(u+b);if(typeof d!="object"&&typeof d!="function"||d===null)throw new TypeError(t+d);if(s)try{return s.call(Object,b,c,d)}catch(e){}if(i(d,"value"))if(n&&(l(b,c)||m(b,c))){var g=b.__proto__;b.__proto__=f,delete b[c],b[c]=d.value,b.__proto__=g}else b[c]=d.value;else{if(!n)throw new TypeError(v);i(d,"get")&&j(b,c,d.get),i(d,"set")&&k(b,c,d.set)}return b}}Object.defineProperties||(Object.defineProperties=function(b,c){for(var d in c)i(c,d)&&Object.defineProperty(b,d,c[d]);return b}),Object.seal||(Object.seal=function(b){return b}),Object.freeze||(Object.freeze=function(b){return b});try{Object.freeze(function(){})}catch(w){Object.freeze=function(b){return function(c){return typeof c=="function"?c:b(c)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function(b){return b}),Object.isSealed||(Object.isSealed=function(b){return!1}),Object.isFrozen||(Object.isFrozen=function(b){return!1}),Object.isExtensible||(Object.isExtensible=function(b){if(Object(b)===b)throw new TypeError;var c="";while(i(b,c))c+="?";b[c]=!0;var d=i(b,c);return delete b[c],d});if(!Object.keys){var x=!0,y=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],z=y.length;for(var A in{toString:null})x=!1;Object.keys=function H(a){if(typeof a!="object"&&typeof a!="function"||a===null)throw new TypeError("Object.keys called on a non-object");var H=[];for(var b in a)i(a,b)&&H.push(b);if(x)for(var c=0,d=z;c<d;c++){var e=y[c];i(a,e)&&H.push(e)}return H}}if(!Date.prototype.toISOString||(new Date(-621987552e5)).toISOString().indexOf("-000001")===-1)Date.prototype.toISOString=function(){var b,c,d,e;if(!isFinite(this))throw new RangeError;b=[this.getUTCMonth()+1,this.getUTCDate(),this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds()],e=this.getUTCFullYear(),e=(e<0?"-":e>9999?"+":"")+("00000"+Math.abs(e)).slice(0<=e&&e<=9999?-4:-6),c=b.length;while(c--)d=b[c],d<10&&(b[c]="0"+d);return e+"-"+b.slice(0,2).join("-")+"T"+b.slice(2).join(":")+"."+("000"+this.getUTCMilliseconds()).slice(-3)+"Z"};Date.now||(Date.now=function(){return(new Date).getTime()}),Date.prototype.toJSON||(Date.prototype.toJSON=function(b){if(typeof this.toISOString!="function")throw new TypeError;return this.toISOString()}),Date.parse("+275760-09-13T00:00:00.000Z")!==864e13&&(Date=function(a){var b=function e(b,c,d,f,g,h,i){var j=arguments.length;if(this instanceof a){var k=j==1&&String(b)===b?new a(e.parse(b)):j>=7?new a(b,c,d,f,g,h,i):j>=6?new a(b,c,d,f,g,h):j>=5?new a(b,c,d,f,g):j>=4?new a(b,c,d,f):j>=3?new a(b,c,d):j>=2?new a(b,c):j>=1?new a(b):new a;return k.constructor=e,k}return a.apply(this,arguments)},c=new RegExp("^(\\d{4}|[+-]\\d{6})(?:-(\\d{2})(?:-(\\d{2})(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:\\.(\\d{3}))?)?(?:Z|(?:([-+])(\\d{2}):(\\d{2})))?)?)?)?$");for(var d in a)b[d]=a[d];return b.now=a.now,b.UTC=a.UTC,b.prototype=a.prototype,b.prototype.constructor=b,b.parse=function(d){var e=c.exec(d);if(e){e.shift();for(var f=1;f<7;f++)e[f]=+(e[f]||(f<3?1:0)),f==1&&e[f]--;var g=+e.pop(),h=+e.pop(),i=e.pop(),j=0;if(i){if(h>23||g>59)return NaN;j=(h*60+g)*6e4*(i=="+"?-1:1)}var k=+e[0];return 0<=k&&k<=99?(e[0]=k+400,a.UTC.apply(this,e)+j-126227808e5):a.UTC.apply(this,e)+j}return a.parse.apply(this,arguments)},b}(Date));var B="	\n\f\r   ᠎              \u2028\u2029";if(!String.prototype.trim||B.trim()){B="["+B+"]";var C=new RegExp("^"+B+B+"*"),D=new RegExp(B+B+"*$");String.prototype.trim=function(){return String(this).replace(C,"").replace(D,"")}}var E=function(a){return a=+a,a!==a?a=0:a!==0&&a!==1/0&&a!==-Infinity&&(a=(a>0||-1)*Math.floor(Math.abs(a))),a},F="a"[0]!="a",G=function(a){if(a==null)throw new TypeError;return F&&typeof a=="string"&&a?a.split(""):Object(a)}}),define("ace/lib/dom",["require","exports","module"],function(a,b,c){"use strict";var d="http://www.w3.org/1999/xhtml";b.createElement=function(a,b){return document.createElementNS?document.createElementNS(b||d,a):document.createElement(a)},b.setText=function(a,b){a.innerText!==undefined&&(a.innerText=b),a.textContent!==undefined&&(a.textContent=b)},b.hasCssClass=function(a,b){var c=a.className.split(/\s+/g);return c.indexOf(b)!==-1},b.addCssClass=function(a,c){b.hasCssClass(a,c)||(a.className+=" "+c)},b.removeCssClass=function(a,b){var c=a.className.split(/\s+/g);for(;;){var d=c.indexOf(b);if(d==-1)break;c.splice(d,1)}a.className=c.join(" ")},b.toggleCssClass=function(a,b){var c=a.className.split(/\s+/g),d=!0;for(;;){var e=c.indexOf(b);if(e==-1)break;d=!1,c.splice(e,1)}return d&&c.push(b),a.className=c.join(" "),d},b.setCssClass=function(a,c,d){d?b.addCssClass(a,c):b.removeCssClass(a,c)},b.hasCssString=function(a,b){var c=0,d;b=b||document;if(b.createStyleSheet&&(d=b.styleSheets)){while(c<d.length)if(d[c++].owningElement.id===a)return!0}else if(d=b.getElementsByTagName("style"))while(c<d.length)if(d[c++].id===a)return!0;return!1},b.importCssString=function(c,e,f){f=f||document;if(e&&b.hasCssString(e,f))return null;var g;if(f.createStyleSheet)g=f.createStyleSheet(),g.cssText=c,e&&(g.owningElement.id=e);else{g=f.createElementNS?f.createElementNS(d,"style"):f.createElement("style"),g.appendChild(f.createTextNode(c)),e&&(g.id=e);var h=f.getElementsByTagName("head")[0]||f.documentElement;h.appendChild(g)}},b.importCssStylsheet=function(a,c){if(c.createStyleSheet)c.createStyleSheet(a);else{var d=b.createElement("link");d.rel="stylesheet",d.href=a;var e=c.getElementsByTagName("head")[0]||c.documentElement;e.appendChild(d)}},b.getInnerWidth=function(a){return parseInt(b.computedStyle(a,"paddingLeft"),10)+parseInt(b.computedStyle(a,"paddingRight"),10)+a.clientWidth},b.getInnerHeight=function(a){return parseInt(b.computedStyle(a,"paddingTop"),10)+parseInt(b.computedStyle(a,"paddingBottom"),10)+a.clientHeight},window.pageYOffset!==undefined?(b.getPageScrollTop=function(){return window.pageYOffset},b.getPageScrollLeft=function(){return window.pageXOffset}):(b.getPageScrollTop=function(){return document.body.scrollTop},b.getPageScrollLeft=function(){return document.body.scrollLeft}),window.getComputedStyle?b.computedStyle=function(a,b){return b?(window.getComputedStyle(a,"")||{})[b]||"":window.getComputedStyle(a,"")||{}}:b.computedStyle=function(a,b){return b?a.currentStyle[b]:a.currentStyle},b.scrollbarWidth=function(a){var c=b.createElement("p");c.style.width="100%",c.style.minWidth="0px",c.style.height="200px";var d=b.createElement("div"),e=d.style;e.position="absolute",e.left="-10000px",e.overflow="hidden",e.width="200px",e.minWidth="0px",e.height="150px",d.appendChild(c);var f=a.body||a.documentElement;f.appendChild(d);var g=c.offsetWidth;e.overflow="scroll";var h=c.offsetWidth;return g==h&&(h=d.clientWidth),f.removeChild(d),g-h},b.setInnerHtml=function(a,b){var c=a.cloneNode(!1);return c.innerHTML=b,a.parentNode.replaceChild(c,a),c},b.setInnerText=function(a,b){var c=a.ownerDocument;c.body&&"textContent"in c.body?a.textContent=b:a.innerText=b},b.getInnerText=function(a){var b=a.ownerDocument;return b.body&&"textContent"in b.body?a.textContent:a.innerText||a.textContent||""},b.getParentWindow=function(a){return a.defaultView||a.parentWindow}}),define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent","ace/lib/dom"],function(a,b,c){function g(a,b,c){var f=0;e.isOpera&&e.isMac?f=0|(b.metaKey?1:0)|(b.altKey?2:0)|(b.shiftKey?4:0)|(b.ctrlKey?8:0):f=0|(b.ctrlKey?1:0)|(b.altKey?2:0)|(b.shiftKey?4:0)|(b.metaKey?8:0);if(c in d.MODIFIER_KEYS){switch(d.MODIFIER_KEYS[c]){case"Alt":f=2;break;case"Shift":f=4;break;case"Ctrl":f=1;break;default:f=8}c=0}return f&8&&(c==91||c==93)&&(c=0),!!f||c in d.FUNCTION_KEYS||c in d.PRINTABLE_KEYS?a(b,f,c):!1}"use strict";var d=a("./keys"),e=a("./useragent"),f=a("./dom");b.addListener=function(a,b,c){if(a.addEventListener)return a.addEventListener(b,c,!1);if(a.attachEvent){var d=function(){c(window.event)};c._wrapper=d,a.attachEvent("on"+b,d)}},b.removeListener=function(a,b,c){if(a.removeEventListener)return a.removeEventListener(b,c,!1);a.detachEvent&&a.detachEvent("on"+b,c._wrapper||c)},b.stopEvent=function(a){return b.stopPropagation(a),b.preventDefault(a),!1},b.stopPropagation=function(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0},b.preventDefault=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1},b.getDocumentX=function(a){return a.clientX?a.clientX+f.getPageScrollLeft():a.pageX},b.getDocumentY=function(a){return a.clientY?a.clientY+f.getPageScrollTop():a.pageY},b.getButton=function(a){return a.type=="dblclick"?0:a.type=="contextmenu"?2:a.preventDefault?a.button:{1:0,2:2,4:1}[a.button]},document.documentElement.setCapture?b.capture=function(a,c,d){function e(a){return c(a),b.stopPropagation(a)}function g(e){c(e),f||(f=!0,d(e)),b.removeListener(a,"mousemove",c),b.removeListener(a,"mouseup",g),b.removeListener(a,"losecapture",g),a.releaseCapture()}var f=!1;b.addListener(a,"mousemove",c),b.addListener(a,"mouseup",g),b.addListener(a,"losecapture",g),a.setCapture()}:b.capture=function(a,b,c){function d(a){b(a),a.stopPropagation()}function e(a){b&&b(a),c&&c(a),document.removeEventListener("mousemove",d,!0),document.removeEventListener("mouseup",e,!0),a.stopPropagation()}document.addEventListener("mousemove",d,!0),document.addEventListener("mouseup",e,!0)},b.addMouseWheelListener=function(a,c){var d=8,e=function(a){a.wheelDelta!==undefined?a.wheelDeltaX!==undefined?(a.wheelX=-a.wheelDeltaX/d,a.wheelY=-a.wheelDeltaY/d):(a.wheelX=0,a.wheelY=-a.wheelDelta/d):a.axis&&a.axis==a.HORIZONTAL_AXIS?(a.wheelX=(a.detail||0)*5,a.wheelY=0):(a.wheelX=0,a.wheelY=(a.detail||0)*5),c(a)};b.addListener(a,"DOMMouseScroll",e),b.addListener(a,"mousewheel",e)},b.addMultiMouseDownListener=function(a,c,d,f,g){var h=0,i,j,k=function(a){h+=1,h==1&&(i=a.clientX,j=a.clientY,setTimeout(function(){h=0},f||600));var e=b.getButton(a)==c;if(!e||Math.abs(a.clientX-i)>5||Math.abs(a.clientY-j)>5)h=0;h==d&&(h=0,g(a));if(e)return b.preventDefault(a)};b.addListener(a,"mousedown",k),e.isOldIE&&b.addListener(a,"dblclick",k)},b.addCommandKeyListener=function(a,c){var d=b.addListener;if(e.isOldGecko||e.isOpera){var f=null;d(a,"keydown",function(a){f=a.keyCode}),d(a,"keypress",function(a){return g(c,a,f)})}else{var h=null;d(a,"keydown",function(a){return h=a.keyIdentifier||a.keyCode,g(c,a,a.keyCode)})}};if(window.postMessage){var h=1;b.nextTick=function(a,c){c=c||window;var d="zero-timeout-message-"+h;b.addListener(c,"message",function e(f){f.data==d&&(b.stopPropagation(f),b.removeListener(c,"message",e),a())}),c.postMessage(d,"*")}}else b.nextTick=function(a,b){b=b||window,window.setTimeout(a,0)}}),define("ace/lib/keys",["require","exports","module","ace/lib/oop"],function(a,b,c){"use strict";var d=a("./oop"),e=function(){var a={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,meta:8,command:8},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",188:",",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:'"'}};for(var b in a.FUNCTION_KEYS){var c=a.FUNCTION_KEYS[b].toUpperCase();a[c]=parseInt(b,10)}return d.mixin(a,a.MODIFIER_KEYS),d.mixin(a,a.PRINTABLE_KEYS),d.mixin(a,a.FUNCTION_KEYS),a}();d.mixin(b,e),b.keyCodeToString=function(a){return(e[a]||String.fromCharCode(a)).toLowerCase()}}),define("ace/lib/oop",["require","exports","module"],function(a,b,c){"use strict",b.inherits=function(){var a=function(){};return function(b,c){a.prototype=c.prototype,b.super_=c.prototype,b.prototype=new a,b.prototype.constructor=b}}(),b.mixin=function(a,b){for(var c in b)a[c]=b[c]},b.implement=function(a,c){b.mixin(a,c)}}),define("ace/lib/useragent",["require","exports","module"],function(a,b,c){"use strict";var d=(navigator.platform.match(/mac|win|linux/i)||["other"])[0].toLowerCase(),e=navigator.userAgent;b.isWin=d=="win",b.isMac=d=="mac",b.isLinux=d=="linux",b.isIE=navigator.appName=="Microsoft Internet Explorer"&&parseFloat(navigator.userAgent.match(/MSIE ([0-9]+[\.0-9]+)/)[1]),b.isOldIE=b.isIE&&b.isIE<9,b.isGecko=b.isMozilla=window.controllers&&window.navigator.product==="Gecko",b.isOldGecko=b.isGecko&&parseInt((navigator.userAgent.match(/rv\:(\d+)/)||[])[1],10)<4,b.isOpera=window.opera&&Object.prototype.toString.call(window.opera)=="[object Opera]",b.isWebKit=parseFloat(e.split("WebKit/")[1])||undefined,b.isChrome=parseFloat(e.split(" Chrome/")[1])||undefined,b.isAIR=e.indexOf("AdobeAIR")>=0,b.isIPad=e.indexOf("iPad")>=0,b.isTouchPad=e.indexOf("TouchPad")>=0,b.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},b.getOS=function(){return b.isMac?b.OS.MAC:b.isLinux?b.OS.LINUX:b.OS.WINDOWS}}),define("ace/editor",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands"],function(a,b,c){"use strict",a("./lib/fixoldbrowsers");var d=a("./lib/oop"),e=a("./lib/lang"),f=a("./lib/useragent"),g=a("./keyboard/textinput").TextInput,h=a("./mouse/mouse_handler").MouseHandler,i=a("./mouse/fold_handler").FoldHandler,j=a("./keyboard/keybinding").KeyBinding,k=a("./edit_session").EditSession,l=a("./search").Search,m=a("./range").Range,n=a("./lib/event_emitter").EventEmitter,o=a("./commands/command_manager").CommandManager,p=a("./commands/default_commands").commands,q=function(a,b){var c=a.getContainerElement();this.container=c,this.renderer=a,this.textInput=new g(a.getTextAreaContainer(),this),this.keyBinding=new j(this),f.isIPad||(this.$mouseHandler=new h(this),new i(this)),this.$blockScrolling=0,this.$search=(new l).set({wrap:!0}),this.commands=new o(f.isMac?"mac":"win",p),this.setSession(b||new k(""))};(function(){d.implement(this,n),this.setKeyboardHandler=function(a){this.keyBinding.setKeyboardHandler(a)},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(a){if(this.session==a)return;if(this.session){var b=this.session;this.session.removeEventListener("change",this.$onDocumentChange),this.session.removeEventListener("changeMode",this.$onChangeMode),this.session.removeEventListener("tokenizerUpdate",this.$onTokenizerUpdate),this.session.removeEventListener("changeTabSize",this.$onChangeTabSize),this.session.removeEventListener("changeWrapLimit",this.$onChangeWrapLimit),this.session.removeEventListener("changeWrapMode",this.$onChangeWrapMode),this.session.removeEventListener("onChangeFold",this.$onChangeFold),this.session.removeEventListener("changeFrontMarker",this.$onChangeFrontMarker),this.session.removeEventListener("changeBackMarker",this.$onChangeBackMarker),this.session.removeEventListener("changeBreakpoint",this.$onChangeBreakpoint),this.session.removeEventListener("changeAnnotation",this.$onChangeAnnotation),this.session.removeEventListener("changeOverwrite",this.$onCursorChange),this.session.removeEventListener("changeScrollTop",this.$onScrollTopChange),this.session.removeEventListener("changeLeftTop",this.$onScrollLeftChange);var c=this.session.getSelection();c.removeEventListener("changeCursor",this.$onCursorChange),c.removeEventListener("changeSelection",this.$onSelectionChange)}this.session=a,this.$onDocumentChange=this.onDocumentChange.bind(this),a.addEventListener("change",this.$onDocumentChange),this.renderer.setSession(a),this.$onChangeMode=this.onChangeMode.bind(this),a.addEventListener("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),a.addEventListener("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.updateText.bind(this.renderer),a.addEventListener("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),a.addEventListener("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),a.addEventListener("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),a.addEventListener("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.addEventListener("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.addEventListener("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.addEventListener("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.addEventListener("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.addEventListener("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.addEventListener("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.addEventListener("changeScrollLeft",this.$onScrollLeftChange),this.selection=a.getSelection(),this.selection.addEventListener("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.addEventListener("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.$blockScrolling+=1,this.onCursorChange(),this.$blockScrolling-=1,this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull(),this._emit("changeSession",{session:a,oldSession:b})},this.getSession=function(){return this.session},this.getSelection=function(){return this.selection},this.resize=function(){this.renderer.onResize()},this.setTheme=function(a){this.renderer.setTheme(a)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(a){this.renderer.setStyle(a)},this.unsetStyle=function(a){this.renderer.unsetStyle(a)},this.setFontSize=function(a){this.container.style.fontSize=a,this.renderer.updateFontSize()},this.$highlightBrackets=function(){this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null);if(this.$highlightPending)return;var a=this;this.$highlightPending=!0,setTimeout(function(){a.$highlightPending=!1;var b=a.session.findMatchingBracket(a.getCursorPosition());if(b){var c=new m(b.row,b.column,b.row,b.column+1);a.session.$bracketHighlight=a.session.addMarker(c,"ace_bracket","text")}},10)},this.focus=function(){var a=this;setTimeout(function(){a.textInput.focus()}),this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(){this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus")},this.onBlur=function(){this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur")},this.onDocumentChange=function(a){var b=a.data,c=b.range,d;c.start.row==c.end.row&&b.action!="insertLines"&&b.action!="removeLines"?d=c.end.row:d=Infinity,this.renderer.updateLines(c.start.row,d),this._emit("change",a),this.onCursorChange()},this.onTokenizerUpdate=function(a){var b=a.data;this.renderer.updateLines(b.first,b.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.renderer.updateCursor(),this.$blockScrolling||this.renderer.scrollCursorIntoView(),this.renderer.moveTextAreaToCursor(this.textInput.getElement()),this.$highlightBrackets(),this.$updateHighlightActiveLine()},this.$updateHighlightActiveLine=function(){var a=this.getSession();a.$highlightLineMarker&&a.removeMarker(a.$highlightLineMarker),typeof this.$lastrow=="number"&&this.renderer.removeGutterDecoration(this.$lastrow,"ace_gutter_active_line"),a.$highlightLineMarker=null,this.$lastrow=null;if(this.getHighlightActiveLine()){var b=this.getCursorPosition(),c=this.session.getFoldLine(b.row);if(this.getSelectionStyle()!="line"||!this.selection.isMultiLine()){var d;c?d=new m(c.start.row,0,c.end.row+1,0):d=new m(b.row,0,b.row+1,0),a.$highlightLineMarker=a.addMarker(d,"ace_active_line","background")}this.renderer.addGutterDecoration(this.$lastrow=b.row,"ace_gutter_active_line")}},this.onSelectionChange=function(a){var b=this.getSession();b.$selectionMarker&&b.removeMarker(b.$selectionMarker),b.$selectionMarker=null;if(!this.selection.isEmpty()){var c=this.selection.getRange(),d=this.getSelectionStyle();b.$selectionMarker=b.addMarker(c,"ace_selection",d)}else this.$updateHighlightActiveLine();this.$highlightSelectedWord&&this.session.getMode().highlightSelection(this)},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.setBreakpoints(this.session.getBreakpoints())},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(){this.renderer.updateText()},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getCopyText=function(){var a="";return this.selection.isEmpty()||(a=this.session.getTextRange(this.getSelectionRange())),this._emit("copy",a),a},this.onCut=function(){this.commands.exec("cut",this)},this.insert=function(a){var b=this.session,c=b.getMode(),d=this.getCursorPosition();if(this.getBehavioursEnabled()){var e=c.transformAction(b.getState(d.row),"insertion",this,b,a);e&&(a=e.text)}a=a.replace("	",this.session.getTabString());if(!this.selection.isEmpty())d=this.session.remove(this.getSelectionRange()),this.clearSelection();else if(this.session.getOverwrite()){var f=new m.fromPoints(d,d);f.end.column+=a.length,this.session.remove(f)}this.clearSelection();var g=d.column,h=b.getState(d.row),i=c.checkOutdent(h,b.getLine(d.row),a),j=b.getLine(d.row),k=c.getNextLineIndent(h,j.slice(0,d.column),b.getTabString()),l=b.insert(d,a);e&&e.selection&&(e.selection.length==2?this.selection.setSelectionRange(new m(d.row,g+e.selection[0],d.row,g+e.selection[1])):this.selection.setSelectionRange(new m(d.row+e.selection[0],e.selection[1],d.row+e.selection[2],e.selection[3])));var h=b.getState(d.row);if(b.getDocument().isNewLine(a)){this.moveCursorTo(d.row+1,0);var n=b.getTabSize(),o=Number.MAX_VALUE;for(var p=d.row+1;p<=l.row;++p){var q=0;j=b.getLine(p);for(var r=0;r<j.length;++r)if(j.charAt(r)=="	")q+=n;else{if(j.charAt(r)!=" ")break;q+=1}/[^\s]/.test(j)&&(o=Math.min(q,o))}for(var p=d.row+1;p<=l.row;++p){var s=o;j=b.getLine(p);for(var r=0;r<j.length&&s>0;++r)j.charAt(r)=="	"?s-=n:j.charAt(r)==" "&&(s-=1);b.remove(new m(p,0,p,r))}b.indentRows(d.row+1,l.row,k)}i&&c.autoOutdent(h,b,d.row)},this.onTextInput=function(a,b){b&&this._emit("paste",a),this.keyBinding.onTextInput(a,b)},this.onCommandKey=function(a,b,c){this.keyBinding.onCommandKey(a,b,c)},this.setOverwrite=function(a){this.session.setOverwrite(a)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(a){this.$mouseHandler.setScrollSpeed(a)},this.getScrollSpeed=function(){return this.$mouseHandler.getScrollSpeed()},this.setDragDelay=function(a){this.$mouseHandler.setDragDelay(a)},this.getDragDelay=function(){return this.$mouseHandler.getDragDelay()},this.$selectionStyle="line",this.setSelectionStyle=function(a){if(this.$selectionStyle==a)return;this.$selectionStyle=a,this.onSelectionChange(),this._emit("changeSelectionStyle",{data:a})},this.getSelectionStyle=function(){return this.$selectionStyle},this.$highlightActiveLine=!0,this.setHighlightActiveLine=function(a){if(this.$highlightActiveLine==a)return;this.$highlightActiveLine=a,this.$updateHighlightActiveLine()},this.getHighlightActiveLine=function(){return this.$highlightActiveLine},this.$highlightSelectedWord=!0,this.setHighlightSelectedWord=function(a){if(this.$highlightSelectedWord==a)return;this.$highlightSelectedWord=a,a?this.session.getMode().highlightSelection(this):this.session.getMode().clearSelectionHighlight(this)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(a){this.renderer.setAnimatedScroll(a)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(a){if(this.getShowInvisibles()==a)return;this.renderer.setShowInvisibles(a)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setShowPrintMargin=function(a){this.renderer.setShowPrintMargin(a)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(a){this.renderer.setPrintMarginColumn(a)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.$readOnly=!1,this.setReadOnly=function(a){this.$readOnly=a},this.getReadOnly=function(){return this.$readOnly},this.$modeBehaviours=!0,this.setBehavioursEnabled=function(a){this.$modeBehaviours=a},this.getBehavioursEnabled=function(){return this.$modeBehaviours},this.setShowFoldWidgets=function(a){var b=this.renderer.$gutterLayer;if(b.getShowFoldWidgets()==a)return;this.renderer.$gutterLayer.setShowFoldWidgets(a),this.$showFoldWidgets=a,this.renderer.updateFull()},this.getShowFoldWidgets=function(){return this.renderer.$gutterLayer.getShowFoldWidgets()},this.remove=function(a){this.selection.isEmpty()&&(a=="left"?this.selection.selectLeft():this.selection.selectRight());var b=this.getSelectionRange();if(this.getBehavioursEnabled()){var c=this.session,d=c.getState(b.start.row),e=c.getMode().transformAction(d,"deletion",this,c,b);e&&(b=e)}this.session.remove(b),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var a=this.getSelectionRange();a.start.column==a.end.column&&a.start.row==a.end.row&&(a.end.column=0,a.end.row++),this.session.remove(a),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var a=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(a)},this.transposeLetters=function(){if(!this.selection.isEmpty())return;var a=this.getCursorPosition(),b=a.column;if(b===0)return;var c=this.session.getLine(a.row),d,e;b<c.length?(d=c.charAt(b)+c.charAt(b-1),e=new m(a.row,b-1,a.row,b+1)):(d=c.charAt(b-1)+c.charAt(b-2),e=new m(a.row,b-2,a.row,b)),this.session.replace(e,d)},this.toLowerCase=function(){var a=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var b=this.getSelectionRange(),c=this.session.getTextRange(b);this.session.replace(b,c.toLowerCase()),this.selection.setSelectionRange(a)},this.toUpperCase=function(){var a=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var b=this.getSelectionRange(),c=this.session.getTextRange(b);this.session.replace(b,c.toUpperCase()),this.selection.setSelectionRange(a)},this.indent=function(){var a=this.session,b=this.getSelectionRange();if(!(b.start.row<b.end.row||b.start.column<b.end.column)){var d;if(this.session.getUseSoftTabs()){var f=a.getTabSize(),g=this.getCursorPosition(),h=a.documentToScreenColumn(g.row,g.column),i=f-h%f;d=e.stringRepeat(" ",i)}else d="	";return this.insert(d)}var c=this.$getSelectedRows();a.indentRows(c.first,c.last,"	")},this.blockOutdent=function(){var a=this.session.getSelection();this.session.outdentRows(a.getRange())},this.toggleCommentLines=function(){var a=this.session.getState(this.getCursorPosition().row),b=this.$getSelectedRows();this.session.getMode().toggleCommentLines(a,this.session,b.first,b.last)},this.removeLines=function(){var a=this.$getSelectedRows(),b;a.first===0||a.last+1<this.session.getLength()?b=new m(a.first,0,a.last+1,0):b=new m(a.first-1,this.session.getLine(a.first-1).length,a.last,this.session.getLine(a.last).length),this.session.remove(b),this.clearSelection()},this.moveLinesDown=function(){this.$moveLines(function(a,b){return this.session.moveLinesDown(a,b)})},this.moveLinesUp=function(){this.$moveLines(function(a,b){return this.session.moveLinesUp(a,b)})},this.moveText=function(a,b){return this.$readOnly?null:this.session.moveText(a,b)},this.copyLinesUp=function(){this.$moveLines(function(a,b){return this.session.duplicateLines(a,b),0})},this.copyLinesDown=function(){this.$moveLines(function(a,b){return this.session.duplicateLines(a,b)})},this.$moveLines=function(a){var b=this.$getSelectedRows(),c=this.selection;if(!c.isMultiLine())var d=c.getRange(),e=c.isBackwards();var f=a.call(this,b.first,b.last);d?(d.start.row+=f,d.end.row+=f,c.setSelectionRange(d,e)):(c.setSelectionAnchor(b.last+f+1,0),c.$moveSelection(function(){c.moveCursorTo(b.first+f,0)}))},this.$getSelectedRows=function(){var a=this.getSelectionRange().collapseRows();return{first:a.start.row,last:a.end.row}},this.onCompositionStart=function(a){this.renderer.showComposition(this.getCursorPosition())},this.onCompositionUpdate=function(a){this.renderer.setCompositionText(a)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(a){return a>=this.getFirstVisibleRow()&&a<=this.getLastVisibleRow()},this.isRowFullyVisible=function(a){return a>=this.renderer.getFirstFullyVisibleRow()&&a<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$getPageDownRow=function(){return this.renderer.getScrollBottomRow()},this.$getPageUpRow=function(){var a=this.renderer.getScrollTopRow(),b=this.renderer.getScrollBottomRow();return a-(b-a)},this.selectPageDown=function(){var a=this.$getPageDownRow()+Math.floor(this.$getVisibleRowCount()/2);this.scrollPageDown();var b=this.getSelection(),c=this.session.documentToScreenPosition(b.getSelectionLead()),d=this.session.screenToDocumentPosition(a,c.column);b.selectTo(d.row,d.column)},this.selectPageUp=function(){var a=this.renderer.getScrollTopRow()-this.renderer.getScrollBottomRow(),b=this.$getPageUpRow()+Math.round(a/2);this.scrollPageUp();var c=this.getSelection(),d=this.session.documentToScreenPosition(c.getSelectionLead()),e=this.session.screenToDocumentPosition(b,d.column);c.selectTo(e.row,e.column)},this.gotoPageDown=function(){var a=this.$getPageDownRow(),b=this.getCursorPositionScreen().column;this.scrollToRow(a),this.getSelection().moveCursorToScreen(a,b)},this.gotoPageUp=function(){var a=this.$getPageUpRow(),b=this.getCursorPositionScreen().column;this.scrollToRow(a),this.getSelection().moveCursorToScreen(a,b)},this.scrollPageDown=function(){this.scrollToRow(this.$getPageDownRow())},this.scrollPageUp=function(){this.renderer.scrollToRow(this.$getPageUpRow())},this.scrollToRow=function(a){this.renderer.scrollToRow(a)},this.scrollToLine=function(a,b){this.renderer.scrollToLine(a,b)},this.centerSelection=function(){var a=this.getSelectionRange(),b=Math.floor(a.start.row+(a.end.row-a.start.row)/2);this.renderer.scrollToLine(b,!0)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.$blockScrolling+=1,this.selection.selectAll(),this.$blockScrolling-=1},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(a,b){this.selection.moveCursorTo(a,b)},this.moveCursorToPosition=function(a){this.selection.moveCursorToPosition(a)},this.jumpToMatching=function(){var a=this.getCursorPosition(),b=this.session.findMatchingBracket(a);b||(a.column+=1,b=this.session.findMatchingBracket(a)),b||(a.column-=2,b=this.session.findMatchingBracket(a)),b&&(this.clearSelection(),this.moveCursorTo(b.row,b.column))},this.gotoLine=function(a,b){this.selection.clearSelection(),this.session.unfold({row:a-1,column:b||0}),this.$blockScrolling+=1,this.moveCursorTo(a-1,b||0),this.$blockScrolling-=1,this.isRowFullyVisible(this.getCursorPosition().row)||this.scrollToLine(a,!0)},this.navigateTo=function(a,b){this.clearSelection(),this.moveCursorTo(a,b)},this.navigateUp=function(a){this.selection.clearSelection(),a=a||1,this.selection.moveCursorBy(-a,0)},this.navigateDown=function(a){this.selection.clearSelection(),a=a||1,this.selection.moveCursorBy(a,0)},this.navigateLeft=function(a){if(!this.selection.isEmpty()){var b=this.getSelectionRange().start;this.moveCursorToPosition(b)}else{a=a||1;while(a--)this.selection.moveCursorLeft()}this.clearSelection()},this.navigateRight=function(a){if(!this.selection.isEmpty()){var b=this.getSelectionRange().end;this.moveCursorToPosition(b)}else{a=a||1;while(a--)this.selection.moveCursorRight()}this.clearSelection()},this.navigateLineStart=function(){this.selection.moveCursorLineStart(),this.clearSelection()},this.navigateLineEnd=function(){this.selection.moveCursorLineEnd(),this.clearSelection()},this.navigateFileEnd=function(){this.selection.moveCursorFileEnd(),this.clearSelection()},this.navigateFileStart=function(){this.selection.moveCursorFileStart(),this.clearSelection()},this.navigateWordRight=function(){this.selection.moveCursorWordRight(),this.clearSelection()},this.navigateWordLeft=function(){this.selection.moveCursorWordLeft(),this.clearSelection()},this.replace=function(a,b){b&&this.$search.set(b);var c=this.$search.find(this.session),d=0;return c?(this.$tryReplace(c,a)&&(d=1),c!==null&&(this.selection.setSelectionRange(c),this.renderer.scrollSelectionIntoView(c.start,c.end)),d):d},this.replaceAll=function(a,b){b&&this.$search.set(b);var c=this.$search.findAll(this.session),d=0;if(!c.length)return d;var e=this.getSelectionRange();this.clearSelection(),this.selection.moveCursorTo(0,0),this.$blockScrolling+=1;for(var f=c.length-1;f>=0;--f)this.$tryReplace(c[f],a)&&d++;return this.selection.setSelectionRange(e),this.$blockScrolling-=1,d},this.$tryReplace=function(a,b){var c=this.session.getTextRange(a);return b=this.$search.replace(c,b),b!==null?(a.end=this.session.replace(a,b),a):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(a,b){this.clearSelection(),b=b||{},b.needle=a,this.$search.set(b),this.$find()},this.findNext=function(a){a=a||{},typeof a.backwards=="undefined"&&(a.backwards=!1),this.$search.set(a),this.$find()},this.findPrevious=function(a){a=a||{},typeof a.backwards=="undefined"&&(a.backwards=!0),this.$search.set(a),this.$find()},this.$find=function(a){this.selection.isEmpty()||this.$search.set({needle:this.session.getTextRange(this.getSelectionRange())}),typeof a!="undefined"&&this.$search.set({backwards:a});var b=this.$search.find(this.session);if(b){this.session.unfold(b),this.$blockScrolling+=1,this.selection.setSelectionRange(b),this.$blockScrolling-=1;if(this.getAnimatedScroll()){var c=this.getCursorPosition();this.isRowFullyVisible(c.row)||this.scrollToLine(c.row,!0)}else this.renderer.scrollSelectionIntoView(b.start,b.end)}},this.undo=function(){this.session.getUndoManager().undo()},this.redo=function(){this.session.getUndoManager().redo()},this.destroy=function(){this.renderer.destroy()}}).call(q.prototype),b.Editor=q}),define("ace/lib/lang",["require","exports","module"],function(a,b,c){"use strict",b.stringReverse=function(a){return a.split("").reverse().join("")},b.stringRepeat=function(a,b){return(new Array(b+1)).join(a)};var d=/^\s\s*/,e=/\s\s*$/;b.stringTrimLeft=function(a){return a.replace(d,"")},b.stringTrimRight=function(a){return a.replace(e,"")},b.copyObject=function(a){var b={};for(var c in a)b[c]=a[c];return b},b.copyArray=function(a){var b=[];for(var c=0,d=a.length;c<d;c++)a[c]&&typeof a[c]=="object"?b[c]=this.copyObject(a[c]):b[c]=a[c];return b},b.deepCopy=function(a){if(typeof a!="object")return a;var b=a.constructor();for(var c in a)typeof a[c]=="object"?b[c]=this.deepCopy(a[c]):b[c]=a[c];return b},b.arrayToMap=function(a){var b={};for(var c=0;c<a.length;c++)b[a[c]]=1;return b},b.arrayRemove=function(a,b){for(var c=0;c<=a.length;c++)b===a[c]&&a.splice(c,1)},b.escapeRegExp=function(a){return a.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},b.deferredCall=function(a){var b=null,c=function(){b=null,a()},d=function(a){return d.cancel(),b=setTimeout(c,a||0),d};return d.schedule=d,d.call=function(){return this.cancel(),a(),d},d.cancel=function(){return clearTimeout(b),b=null,d},d}}),define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom"],function(a,b,c){"use strict";var d=a("../lib/event"),e=a("../lib/useragent"),f=a("../lib/dom"),g=function(a,b){function l(){try{c.select()}catch(a){}}function m(a){if(!i){var d=a||c.value;if(d){d.charCodeAt(d.length-1)==g.charCodeAt(0)?(d=d.slice(0,-1),d&&b.onTextInput(d,j)):b.onTextInput(d,j);if(!v())return!1}}i=!1,j=!1,c.value=g,l()}function v(){return document.activeElement===c}var c=f.createElement("textarea");e.isTouchPad&&c.setAttribute("x-palm-disable-auto-cap",!0),c.style.left="-10000px",c.style.position="fixed",a.insertBefore(c,a.firstChild);var g=String.fromCharCode(0);m();var h=!1,i=!1,j=!1,k="",n=function(a){setTimeout(function(){h||m(a.data)},0)},o=function(a){if(e.isOldIE&&c.value.charCodeAt(0)>128)return;setTimeout(function(){h||m()},0)},p=function(a){h=!0,b.onCompositionStart(),e.isGecko||setTimeout(q,0)},q=function(){if(!h)return;b.onCompositionUpdate(c.value)},r=function(a){h=!1,b.onCompositionEnd()},s=function(a){i=!0;var d=b.getCopyText();d?c.value=d:a.preventDefault(),l(),setTimeout(function(){m()},0)},t=function(a){i=!0;var d=b.getCopyText();d?(c.value=d,b.onCut()):a.preventDefault(),l(),setTimeout(function(){m()},0)};d.addCommandKeyListener(c,b.onCommandKey.bind(b));if(e.isOldIE){var u={13:1,27:1};d.addListener(c,"keyup",function(a){h&&(!c.value||u[a.keyCode])&&setTimeout(r,0);if((c.value.charCodeAt(0)|0)<129)return;h?q():p()})}"onpropertychange"in c&&!("oninput"in c)?d.addListener(c,"propertychange",o):d.addListener(c,"input",n),d.addListener(c,"paste",function(a){j=!0,a.clipboardData&&a.clipboardData.getData?(m(a.clipboardData.getData("text/plain")),a.preventDefault()):o()}),"onbeforecopy"in c&&typeof clipboardData!="undefined"?(d.addListener(c,"beforecopy",function(a){var c=b.getCopyText();c?clipboardData.setData("Text",c):a.preventDefault()}),d.addListener(a,"keydown",function(a){if(a.ctrlKey&&a.keyCode==88){var c=b.getCopyText();c&&(clipboardData.setData("Text",c),b.onCut()),d.preventDefault(a)}})):(d.addListener(c,"copy",s),d.addListener(c,"cut",t)),d.addListener(c,"compositionstart",p),e.isGecko&&d.addListener(c,"text",q),e.isWebKit&&d.addListener(c,"keyup",q),d.addListener(c,"compositionend",r),d.addListener(c,"blur",function(){b.onBlur()}),d.addListener(c,"focus",function(){b.onFocus(),l()}),this.focus=function(){b.onFocus(),l(),c.focus()},this.blur=function(){c.blur()},this.isFocused=v,this.getElement=function(){return c},this.onContextMenu=function(a,b){a&&(k||(k=c.style.cssText),c.style.cssText="position:fixed; z-index:1000;left:"+(a.x-2)+"px; top:"+(a.y-2)+"px;"),b&&(c.value="")},this.onContextMenuClose=function(){setTimeout(function(){k&&(c.style.cssText=k,k=""),m()},0)}};b.TextInput=g}),define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event"],function(a,b,c){"use strict";var d=a("../lib/event"),e=a("./default_handlers").DefaultHandlers,f=a("./default_gutter_handler").GutterHandler,g=a("./mouse_event").MouseEvent,h=function(a){this.editor=a,new e(a),new f(a),d.addListener(a.container,"mousedown",function(b){return a.focus(),d.preventDefault(b)}),d.addListener(a.container,"selectstart",function(a){return d.preventDefault(a)});var b=a.renderer.getMouseEventTarget();d.addListener(b,"mousedown",this.onMouseEvent.bind(this,"mousedown")),d.addListener(b,"click",this.onMouseEvent.bind(this,"click")),d.addListener(b,"mousemove",this.onMouseMove.bind(this,"mousemove")),d.addMultiMouseDownListener(b,0,2,500,this.onMouseEvent.bind(this,"dblclick")),d.addMultiMouseDownListener(b,0,3,600,this.onMouseEvent.bind(this,"tripleclick")),d.addMultiMouseDownListener(b,0,4,600,this.onMouseEvent.bind(this,"quadclick")),d.addMouseWheelListener(a.container,this.onMouseWheel.bind(this,"mousewheel"));var c=a.renderer.$gutter;d.addListener(c,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),d.addListener(c,"click",this.onMouseEvent.bind(this,"gutterclick")),d.addListener(c,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),d.addListener(c,"mousemove",this.onMouseMove.bind(this,"gutter"))};(function(){this.$scrollSpeed=1,this.setScrollSpeed=function(a){this.$scrollSpeed=a},this.getScrollSpeed=function(){return this.$scrollSpeed},this.onMouseEvent=function(a,b){this.editor._emit(a,new g(b,this.editor))},this.$dragDelay=250,this.setDragDelay=function(a){this.$dragDelay=a},this.getDragDelay=function(){return this.$dragDelay},this.onMouseMove=function(a,b){var c=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;if(!c||!c.length)return;this.editor._emit(a,new g(b,this.editor))},this.onMouseWheel=function(a,b){var c=new g(b,this.editor);c.speed=this.$scrollSpeed*2,c.wheelX=b.wheelX,c.wheelY=b.wheelY,this.editor._emit(a,c)}}).call(h.prototype),b.MouseHandler=h}),define("ace/mouse/default_handlers",["require","exports","module","ace/lib/event","ace/lib/dom","ace/lib/browser_focus"],function(a,b,c){function k(a){this.editor=a,this.$clickSelection=null,this.browserFocus=new f,a.setDefaultHandler("mousedown",this.onMouseDown.bind(this)),a.setDefaultHandler("dblclick",this.onDoubleClick.bind(this)),a.setDefaultHandler("tripleclick",this.onTripleClick.bind(this)),a.setDefaultHandler("quadclick",this.onQuadClick.bind(this)),a.setDefaultHandler("mousewheel",this.onScroll.bind(this))}function l(a,b,c,d){return Math.sqrt(Math.pow(c-a,2)+Math.pow(d-b,2))}"use strict";var d=a("../lib/event"),e=a("../lib/dom"),f=a("../lib/browser_focus").BrowserFocus,g=0,h=1,i=2,j=5;(function(){this.onMouseDown=function(a){function C(b){a.getShiftKey()?m.selection.selectToPosition(b):n.$clickSelection||(m.moveCursorToPosition(b),m.selection.clearSelection()),q=h}var b=a.inSelection(),c=a.pageX,f=a.pageY,k=a.getDocumentPosition(),m=this.editor,n=this,o=m.getSelectionRange(),p=o.isEmpty(),q=g;if(b&&(!this.browserFocus.isFocused()||(new Date).getTime()-this.browserFocus.lastFocus<20||!m.isFocused())){m.focus();return}var r=a.getButton();if(r!==0){p&&m.moveCursorToPosition(k),r==2&&(m.textInput.onContextMenu({x:a.clientX,y:a.clientY},p),d.capture(m.container,function(){},m.textInput.onContextMenuClose));return}b||C(k);var s=c,t=f,u=(new Date).getTime(),v,w,x,y=function(a){s=d.getDocumentX(a),t=d.getDocumentY(a)},z=function(a){clearInterval(F),q==g?C(k):q==i&&A(a),n.$clickSelection=null,q=g},A=function(a){e.removeCssClass(m.container,"ace_dragging"),m.session.removeMarker(x),m.$mouseHandler.$clickSelection||v||(m.moveCursorToPosition(k),m.selection.clearSelection());if(!v)return;if(w.contains(v.row,v.column)){v=null;return}m.clearSelection();if(a&&(a.ctrlKey||a.altKey))var b=m.session,c=b.insert(v,b.getTextRange(w));else var c=m.moveText(w,v);if(!c){v=null;return}m.selection.setSelectionRange(c)},B=function(){if(q==g){var a=l(c,f,s,t),b=(new Date).getTime();if(a>j){q=h;var d=m.renderer.screenToTextCoordinates(s,t);C(d)}else if(b-u>m.getDragDelay()){q=i,w=m.getSelectionRange();var k=m.getSelectionStyle();x=m.session.addMarker(w,"ace_selection",k),m.clearSelection(),e.addCssClass(m.container,"ace_dragging")}}q==i?E():q==h&&D()},D=function(){var a,b=m.renderer.screenToTextCoordinates(s,t);n.$clickSelection?n.$clickSelection.contains(b.row,b.column)?m.selection.setSelectionRange(n.$clickSelection):(n.$clickSelection.compare(b.row,b.column)==-1?a=n.$clickSelection.end:a=n.$clickSelection.start,m.selection.setSelectionAnchor(a.row,a.column),m.selection.selectToPosition(b)):m.selection.selectToPosition(b),m.renderer.scrollCursorIntoView()},E=function(){v=m.renderer.screenToTextCoordinates(s,t),m.moveCursorToPosition(v)};d.capture(m.container,y,z);var F=setInterval(B,20);return a.preventDefault()},this.onDoubleClick=function(a){var b=a.getDocumentPosition(),c=this.editor;c.moveCursorToPosition(b),c.selection.selectWord(),this.$clickSelection=c.getSelectionRange()},this.onTripleClick=function(a){var b=a.getDocumentPosition(),c=this.editor;c.moveCursorToPosition(b),c.selection.selectLine(),this.$clickSelection=c.getSelectionRange()},this.onQuadClick=function(a){var b=this.editor;b.selectAll(),this.$clickSelection=b.getSelectionRange()},this.onScroll=function(a){var b=this.editor;b.renderer.scrollBy(a.wheelX*a.speed,a.wheelY*a.speed);if(b.renderer.isScrollableBy(a.wheelX*a.speed,a.wheelY*a.speed))return a.preventDefault()}}).call(k.prototype),b.DefaultHandlers=k}),define("ace/lib/browser_focus",["require","exports","module","ace/lib/oop","ace/lib/event","ace/lib/event_emitter"],function(a,b,c){"use strict";var d=a("./oop"),e=a("./event"),f=a("./event_emitter").EventEmitter,g=function(a){a=a||window,this.lastFocus=(new Date).getTime(),this._isFocused=!0;var b=this;"onfocusin"in a.document?(e.addListener(a.document,"focusin",function(a){b._setFocused(!0)}),e.addListener(a.document,"focusout",function(a){b._setFocused(!!a.toElement)})):(e.addListener(a,"blur",function(a){b._setFocused(!1)}),e.addListener(a,"focus",function(a){b._setFocused(!0)}))};(function(){d.implement(this,f),this.isFocused=function(){return this._isFocused},this._setFocused=function(a){if(this._isFocused==a)return;a&&(this.lastFocus=(new Date).getTime()),this._isFocused=a,this._emit("changeFocus")}}).call(g.prototype),b.BrowserFocus=g}),define("ace/lib/event_emitter",["require","exports","module"],function(a,b,c){"use strict";var d={};d._emit=d._dispatchEvent=function(a,b){this._eventRegistry=this._eventRegistry||{},this._defaultHandlers=this._defaultHandlers||{};var c=this._eventRegistry[a]||[],d=this._defaultHandlers[a];if(!c.length&&!d)return;b=b||{},b.type=a,b.stopPropagation||(b.stopPropagation=function(){this.propagationStopped=!0}),b.preventDefault||(b.preventDefault=function(){this.defaultPrevented=!0});for(var e=0;e<c.length;e++){c[e](b);if(b.propagationStopped)break}d&&!b.defaultPrevented&&d(b)},d.setDefaultHandler=function(a,b){this._defaultHandlers=this._defaultHandlers||{};if(this._defaultHandlers[a])throw new Error("The default handler for '"+a+"' is already set");this._defaultHandlers[a]=b},d.on=d.addEventListener=function(a,b){this._eventRegistry=this._eventRegistry||{};var c=this._eventRegistry[a];if(!c)var c=this._eventRegistry[a]=[];c.indexOf(b)==-1&&c.push(b)},d.removeListener=d.removeEventListener=function(a,b){this._eventRegistry=this._eventRegistry||{};var c=this._eventRegistry[a];if(!c)return;var d=c.indexOf(b);d!==-1&&c.splice(d,1)},d.removeAllListeners=function(a){this._eventRegistry&&(this._eventRegistry[a]=[])},b.EventEmitter=d}),define("ace/mouse/default_gutter_handler",["require","exports","module"],function(a,b,c){function d(a){a.setDefaultHandler("gutterclick",function(b){var c=b.getDocumentPosition().row,d=a.session.selection;d.moveCursorTo(c,0),d.selectLine()})}"use strict",b.GutterHandler=d}),define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event"],function(a,b,c){"use strict";var d=a("../lib/event"),e=b.MouseEvent=function(a,b){this.domEvent=a,this.editor=b,this.pageX=d.getDocumentX(a),this.pageY=d.getDocumentY(a),this.clientX=a.clientX,this.clientY=a.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){d.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){d.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){if(this.$pos)return this.$pos;var a=d.getDocumentX(this.domEvent),b=d.getDocumentY(this.domEvent);return this.$pos=this.editor.renderer.screenToTextCoordinates(a,b),this.$pos},this.inSelection=function(){if(this.$inSelection!==null)return this.$inSelection;var a=this.editor;if(a.getReadOnly())this.$inSelection=!1;else{var b=a.getSelectionRange();if(b.isEmpty())this.$inSelection=!1;else{var c=this.getDocumentPosition();this.$inSelection=b.contains(c.row,c.column)}}return this.$inSelection},this.getButton=function(){return d.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=function(){return this.domEvent.ctrlKey||this.domEvent.metaKey}}).call(e.prototype)}),define("ace/mouse/fold_handler",["require","exports","module"],function(a,b,c){function d(a){a.on("click",function(b){var c=b.getDocumentPosition(),d=a.session,e=d.getFoldAt(c.row,c.column,1);e&&(b.getAccelKey()?d.removeFold(e):d.expandFold(e),b.stop())}),a.on("gutterclick",function(b){if(b.domEvent.target.className.indexOf("ace_fold-widget")!=-1){var c=b.getDocumentPosition().row;a.session.onFoldWidgetClick(c,b.domEvent),b.stop()}})}"use strict",b.FoldHandler=d}),define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event","ace/commands/default_commands"],function(a,b,c){"use strict";var d=a("../lib/keys"),e=a("../lib/event");a("../commands/default_commands");var f=function(a){this.$editor=a,this.$data={},this.$handlers=[this]};(function(){this.setKeyboardHandler=function(a){if(this.$handlers[this.$handlers.length-1]==a)return;this.$data={},this.$handlers=a?[this,a]:[this]},this.addKeyboardHandler=function(a){this.removeKeyboardHandler(a),this.$handlers.push(a)},this.removeKeyboardHandler=function(a){var b=this.$handlers.indexOf(a);return b==-1?!1:(this.$handlers.splice(b,1),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.$callKeyboardHandlers=function(a,b,c,d){var f;for(var g=this.$handlers.length;g--;){f=this.$handlers[g].handleKeyboard(this.$data,a,b,c,d);if(f&&f.command)break}if(!f||!f.command)return!1;var h=!1,i=this.$editor.commands;return f.command!="null"?h=i.exec(f.command,this.$editor,f.args):h=!0,h&&d&&e.stopEvent(d),h},this.handleKeyboard=function(a,b,c){return{command:this.$editor.commands.findKeyCommand(b,c)}},this.onCommandKey=function(a,b,c){var e=d.keyCodeToString(c);this.$callKeyboardHandlers(b,e,c,a)},this.onTextInput=function(a,b){var c=!1;!b&&a.length==1&&(c=this.$callKeyboardHandlers(0,a)),c||this.$editor.commands.exec("insertstring",this.$editor,a)}}).call(f.prototype),b.KeyBinding=f}),define("ace/commands/default_commands",["require","exports","module","ace/lib/lang"],function(a,b,c){function e(a,b){return{win:a,mac:b}}"use strict";var d=a("../lib/lang");b.commands=[{name:"selectall",bindKey:e("Ctrl-A","Command-A"),exec:function(a){a.selectAll()},readOnly:!0},{name:"centerselection",bindKey:e(null,"Ctrl-L"),exec:function(a){a.centerSelection()},readOnly:!0},{name:"gotoline",bindKey:e("Ctrl-L","Command-L"),exec:function(a){var b=parseInt(prompt("Enter line number:"),10);isNaN(b)||a.gotoLine(b)},readOnly:!0},{name:"fold",bindKey:e("Alt-L","Alt-L"),exec:function(a){a.session.toggleFold(!1)},readOnly:!0},{name:"unfold",bindKey:e("Alt-Shift-L","Alt-Shift-L"),exec:function(a){a.session.toggleFold(!0)},readOnly:!0},{name:"foldall",bindKey:e("Alt-0","Alt-0"),exec:function(a){a.session.foldAll()},readOnly:!0},{name:"unfoldall",bindKey:e("Alt-Shift-0","Alt-Shift-0"),exec:function(a){a.session.unfold()},readOnly:!0},{name:"findnext",bindKey:e("Ctrl-K","Command-G"),exec:function(a){a.findNext()},readOnly:!0},{name:"findprevious",bindKey:e("Ctrl-Shift-K","Command-Shift-G"),exec:function(a){a.findPrevious()},readOnly:!0},{name:"find",bindKey:e("Ctrl-F","Command-F"),exec:function(a){var b=prompt("Find:",a.getCopyText());a.find(b)},readOnly:!0},{name:"overwrite",bindKey:e("Insert","Insert"),exec:function(a){a.toggleOverwrite()},readOnly:!0},{name:"selecttostart",bindKey:e("Ctrl-Shift-Home|Alt-Shift-Up","Command-Shift-Up"),exec:function(a){a.getSelection().selectFileStart()},readOnly:!0},{name:"gotostart",bindKey:e("Ctrl-Home|Ctrl-Up","Command-Home|Command-Up"),exec:function(a){a.navigateFileStart()},readOnly:!0},{name:"selectup",bindKey:e("Shift-Up","Shift-Up"),exec:function(a){a.getSelection().selectUp()},multiSelectAction:"forEach",readOnly:!0},{name:"golineup",bindKey:e("Up","Up|Ctrl-P"),exec:function(a,b){a.navigateUp(b.times)},multiSelectAction:"forEach",readOnly:!0},{name:"selecttoend",bindKey:e("Ctrl-Shift-End|Alt-Shift-Down","Command-Shift-Down"),exec:function(a){a.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0},{name:"gotoend",bindKey:e("Ctrl-End|Ctrl-Down","Command-End|Command-Down"),exec:function(a){a.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0},{name:"selectdown",bindKey:e("Shift-Down","Shift-Down"),exec:function(a){a.getSelection().selectDown()},multiSelectAction:"forEach",readOnly:!0},{name:"golinedown",bindKey:e("Down","Down|Ctrl-N"),exec:function(a,b){a.navigateDown(b.times)},multiSelectAction:"forEach",readOnly:!0},{name:"selectwordleft",bindKey:e("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(a){a.getSelection().selectWordLeft()},multiSelectAction:"forEach",readOnly:!0},{name:"gotowordleft",bindKey:e("Ctrl-Left","Option-Left"),exec:function(a){a.navigateWordLeft()},multiSelectAction:"forEach",readOnly:!0},{name:"selecttolinestart",bindKey:e("Alt-Shift-Left","Command-Shift-Left"),exec:function(a){a.getSelection().selectLineStart()},multiSelectAction:"forEach",readOnly:!0},{name:"gotolinestart",bindKey:e("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(a){a.navigateLineStart()},multiSelectAction:"forEach",readOnly:!0},{name:"selectleft",bindKey:e("Shift-Left","Shift-Left"),exec:function(a){a.getSelection().selectLeft()},multiSelectAction:"forEach",readOnly:!0},{name:"gotoleft",bindKey:e("Left","Left|Ctrl-B"),exec:function(a,b){a.navigateLeft(b.times)},multiSelectAction:"forEach",readOnly:!0},{name:"selectwordright",bindKey:e("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(a){a.getSelection().selectWordRight()},multiSelectAction:"forEach",readOnly:!0},{name:"gotowordright",bindKey:e("Ctrl-Right","Option-Right"),exec:function(a){a.navigateWordRight()},multiSelectAction:"forEach",readOnly:!0},{name:"selecttolineend",bindKey:e("Alt-Shift-Right","Command-Shift-Right"),exec:function(a){a.getSelection().selectLineEnd()},multiSelectAction:"forEach",readOnly:!0},{name:"gotolineend",bindKey:e("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(a){a.navigateLineEnd()},multiSelectAction:"forEach",readOnly:!0},{name:"selectright",bindKey:e("Shift-Right","Shift-Right"),exec:function(a){a.getSelection().selectRight()},multiSelectAction:"forEach",readOnly:!0},{name:"gotoright",bindKey:e("Right","Right|Ctrl-F"),exec:function(a,b){a.navigateRight(b.times)},multiSelectAction:"forEach",readOnly:!0},{name:"selectpagedown",bindKey:e("Shift-PageDown","Shift-PageDown"),exec:function(a){a.selectPageDown()},readOnly:!0},{name:"pagedown",bindKey:e(null,"PageDown"),exec:function(a){a.scrollPageDown()},readOnly:!0},{name:"gotopagedown",bindKey:e("PageDown","Option-PageDown|Ctrl-V"),exec:function(a){a.gotoPageDown()},readOnly:!0},{name:"selectpageup",bindKey:e("Shift-PageUp","Shift-PageUp"),exec:function(a){a.selectPageUp()},readOnly:!0},{name:"pageup",bindKey:e(null,"PageUp"),exec:function(a){a.scrollPageUp()},readOnly:!0},{name:"gotopageup",bindKey:e("PageUp","Option-PageUp"),exec:function(a){a.gotoPageUp()},readOnly:!0},{name:"selectlinestart",bindKey:e("Shift-Home","Shift-Home"),exec:function(a){a.getSelection().selectLineStart()},multiSelectAction:"forEach",readOnly:!0},{name:"selectlineend",bindKey:e("Shift-End","Shift-End"),exec:function(a){a.getSelection().selectLineEnd()},multiSelectAction:"forEach",readOnly:!0},{name:"togglerecording",bindKey:e("Ctrl-Alt-E","Command-Option-E"),exec:function(a){a.commands.toggleRecording()},readOnly:!0},{name:"replaymacro",bindKey:e("Ctrl-Shift-E","Command-Shift-E"),exec:function(a){a.commands.replay(a)},readOnly:!0},{name:"jumptomatching",bindKey:e("Ctrl-Shift-P","Ctrl-Shift-P"),exec:function(a){a.jumpToMatching()},multiSelectAction:"forEach",readOnly:!0},{name:"cut",exec:function(a){var b=a.getSelectionRange();a._emit("cut",b),a.selection.isEmpty()||(a.session.remove(b),a.clearSelection())},multiSelectAction:"forEach"},{name:"removeline",bindKey:e("Ctrl-D","Command-D"),exec:function(a){a.removeLines()},multiSelectAction:"forEach"},{name:"togglecomment",bindKey:e("Ctrl-7","Command-7"),exec:function(a){a.toggleCommentLines()},multiSelectAction:"forEach"},{name:"replace",bindKey:e("Ctrl-R","Command-Option-F"),exec:function(a){var b=prompt("Find:",a.getCopyText());if(!b)return;var c=prompt("Replacement:");if(!c)return;a.replace(c,{needle:b})}},{name:"replaceall",bindKey:e("Ctrl-Shift-R","Command-Shift-Option-F"),exec:function(a){var b=prompt("Find:");if(!b)return;var c=prompt("Replacement:");if(!c)return;a.replaceAll(c,{needle:b})}},{name:"undo",bindKey:e("Ctrl-Z","Command-Z"),exec:function(a){a.undo()}},{name:"redo",bindKey:e("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(a){a.redo()}},{name:"copylinesup",bindKey:e("Ctrl-Alt-Up","Command-Option-Up"),exec:function(a){a.copyLinesUp()}},{name:"movelinesup",bindKey:e("Alt-Up","Option-Up"),exec:function(a){a.moveLinesUp()}},{name:"copylinesdown",bindKey:e("Ctrl-Alt-Down","Command-Option-Down"),exec:function(a){a.copyLinesDown()}},{name:"movelinesdown",bindKey:e("Alt-Down","Option-Down"),exec:function(a){a.moveLinesDown()}},{name:"del",bindKey:e("Delete","Delete|Ctrl-D"),exec:function(a){a.remove("right")},multiSelectAction:"forEach"},{name:"backspace",bindKey:e("Command-Backspace|Option-Backspace|Shift-Backspace|Backspace","Ctrl-Backspace|Command-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(a){a.remove("left")},multiSelectAction:"forEach"},{name:"removetolinestart",bindKey:e("Alt-Backspace","Command-Backspace"),exec:function(a){a.removeToLineStart()},multiSelectAction:"forEach"},{name:"removetolineend",bindKey:e("Alt-Delete","Ctrl-K"),exec:function(a){a.removeToLineEnd()},multiSelectAction:"forEach"},{name:"removewordleft",bindKey:e("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(a){a.removeWordLeft()},multiSelectAction:"forEach"},{name:"removewordright",bindKey:e("Ctrl-Delete","Alt-Delete"),exec:function(a){a.removeWordRight()},multiSelectAction:"forEach"},{name:"outdent",bindKey:e("Shift-Tab","Shift-Tab"),exec:function(a){a.blockOutdent()},multiSelectAction:"forEach"},{name:"indent",bindKey:e("Tab","Tab"),exec:function(a){a.indent()},multiSelectAction:"forEach"},{name:"insertstring",exec:function(a,b){a.insert(b)},multiSelectAction:"forEach"},{name:"inserttext",exec:function(a,b){a.insert(d.stringRepeat(b.text||"",b.times||1))},multiSelectAction:"forEach"},{name:"splitline",bindKey:e(null,"Ctrl-O"),exec:function(a){a.splitLine()},multiSelectAction:"forEach"},{name:"transposeletters",bindKey:e("Ctrl-T","Ctrl-T"),exec:function(a){a.transposeLetters()},multiSelectAction:function(a){a.transposeSelections(1)}},{name:"touppercase",bindKey:e("Ctrl-U","Ctrl-U"),exec:function(a){a.toUpperCase()},multiSelectAction:"forEach"},{name:"tolowercase",bindKey:e("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(a){a.toLowerCase()},multiSelectAction:"forEach"}]}),define("ace/edit_session",["require","exports","module","ace/config","ace/lib/oop","ace/lib/lang","ace/lib/net","ace/lib/event_emitter","ace/selection","ace/mode/text","ace/range","ace/document","ace/background_tokenizer","ace/edit_session/folding","ace/edit_session/bracket_match"],function(a,b,c){"use strict";var d=a("./config"),e=a("./lib/oop"),f=a("./lib/lang"),g=a("./lib/net"),h=a("./lib/event_emitter").EventEmitter,i=a("./selection").Selection,j=a("./mode/text").Mode,k=a("./range").Range,l=a("./document").Document,m=a("./background_tokenizer").BackgroundTokenizer,n=function(a,b){this.$modified=!0,this.$breakpoints=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$rowCache=[],this.$wrapData=[],this.$foldData=[],this.$undoSelect=!0,this.$foldData.toString=function(){var a="";return this.forEach(function(b){a+="\n"+b.toString()}),a},a instanceof l?this.setDocument(a):this.setDocument(new l(a)),this.selection=new i(this),b?this.setMode(b):this.setMode(new j)};(function(){function q(a){return a<4352?!1:a>=4352&&a<=4447||a>=4515&&a<=4519||a>=4602&&a<=4607||a>=9001&&a<=9002||a>=11904&&a<=11929||a>=11931&&a<=12019||a>=12032&&a<=12245||a>=12272&&a<=12283||a>=12288&&a<=12350||a>=12353&&a<=12438||a>=12441&&a<=12543||a>=12549&&a<=12589||a>=12593&&a<=12686||a>=12688&&a<=12730||a>=12736&&a<=12771||a>=12784&&a<=12830||a>=12832&&a<=12871||a>=12880&&a<=13054||a>=13056&&a<=19903||a>=19968&&a<=42124||a>=42128&&a<=42182||a>=43360&&a<=43388||a>=44032&&a<=55203||a>=55216&&a<=55238||a>=55243&&a<=55291||a>=63744&&a<=64255||a>=65040&&a<=65049||a>=65072&&a<=65106||a>=65108&&a<=65126||a>=65128&&a<=65131||a>=65281&&a<=65376||a>=65504&&a<=65510}e.implement(this,h),this.setDocument=function(a){if(this.doc)throw new Error("Document is already set");this.doc=a,a.on("change",this.onChange.bind(this)),this.on("changeFold",this.onChangeFold.bind(this)),this.bgTokenizer&&(this.bgTokenizer.setDocument(this.getDocument()),this.bgTokenizer.start(0))},this.getDocument=function(){return this.doc},this.$resetRowCache=function(a){if(a==0){this.$rowCache=[];return}var b=this.$rowCache;for(var c=0;c<b.length;c++)if(b[c].docRow>=a){b.splice(c,b.length);return}},this.onChangeFold=function(a){var b=a.data;this.$resetRowCache(b.start.row)},this.onChange=function(a){var b=a.data;this.$modified=!0,this.$resetRowCache(b.range.start.row);var c=this.$updateInternalDataOnChange(a);!this.$fromUndo&&this.$undoManager&&!b.ignore&&(this.$deltasDoc.push(b),c&&c.length!=0&&this.$deltasFold.push({action:"removeFolds",folds:c}),this.$informUndoManager.schedule()),this.bgTokenizer.start(b.range.start.row),this._emit("change",a)},this.setValue=function(a){this.doc.setValue(a),this.selection.moveCursorTo(0,0),this.selection.clearSelection(),this.$resetRowCache(0),this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.getUndoManager().reset()},this.getValue=this.toString=function(){return this.doc.getValue()},this.getSelection=function(){return this.selection},this.getState=function(a){return this.bgTokenizer.getState(a)},this.getTokens=function(a,b){return this.bgTokenizer.getTokens(a,b)},this.getTokenAt=function(a,b){var c=this.bgTokenizer.getTokens(a,a)[0].tokens,d,e=0;if(b==null)f=c.length-1,e=this.getLine(a).length;else for(var f=0;f<c.length;f++){e+=c[f].value.length;if(e>=b)break}return d=c[f],d?(d.index=f,d.start=e-d.value.length,d):null},this.setUndoManager=function(a){this.$undoManager=a,this.$resetRowCache(0),this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.$informUndoManager&&this.$informUndoManager.cancel();if(a){var b=this;this.$syncInformUndoManager=function(){b.$informUndoManager.cancel(),b.$deltasFold.length&&(b.$deltas.push({group:"fold",deltas:b.$deltasFold}),b.$deltasFold=[]),b.$deltasDoc.length&&(b.$deltas.push({group:"doc",deltas:b.$deltasDoc}),b.$deltasDoc=[]),b.$deltas.length>0&&a.execute({action:"aceupdate",args:[b.$deltas,b]}),b.$deltas=[]},this.$informUndoManager=f.deferredCall(this.$syncInformUndoManager)}},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?f.stringRepeat(" ",this.getTabSize()):"	"},this.$useSoftTabs=!0,this.setUseSoftTabs=function(a){if(this.$useSoftTabs===a)return;this.$useSoftTabs=a},this.getUseSoftTabs=function(){return this.$useSoftTabs},this.$tabSize=4,this.setTabSize=function(a){if(isNaN(a)||this.$tabSize===a)return;this.$modified=!0,this.$tabSize=a,this._emit("changeTabSize")},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(a){return this.$useSoftTabs&&a.column%this.$tabSize==0},this.$overwrite=!1,this.setOverwrite=function(a){if(this.$overwrite==a)return;this.$overwrite=a,this._emit("changeOverwrite")},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(a){this.$breakpoints=[];for(var b=0;b<a.length;b++)this.$breakpoints[a[b]]=!0;this._emit("changeBreakpoint",{})},this.clearBreakpoints=function(){this.$breakpoints=[],this._emit("changeBreakpoint",{})},this.setBreakpoint=function(a){this.$breakpoints[a]=!0,this._emit("changeBreakpoint",{})},this.clearBreakpoint=function(a){delete this.$breakpoints[a],this._emit("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.addMarker=function(a,b,c,d){var e=this.$markerId++,f={range:a,type:c||"line",renderer:typeof c=="function"?c:null,clazz:b,inFront:!!d};return d?(this.$frontMarkers[e]=f,this._emit("changeFrontMarker")):(this.$backMarkers[e]=f,this._emit("changeBackMarker")),e},this.removeMarker=function(a){var b=this.$frontMarkers[a]||this.$backMarkers[a];if(!b)return;var c=b.inFront?this.$frontMarkers:this.$backMarkers;b&&(delete c[a],this._emit(b.inFront?"changeFrontMarker":"changeBackMarker"))},this.getMarkers=function(a){return a?this.$frontMarkers:this.$backMarkers},this.setAnnotations=function(a){this.$annotations={};for(var b=0;b<a.length;b++){var c=a[b],d=c.row;this.$annotations[d]?this.$annotations[d].push(c):this.$annotations[d]=[c]}this._emit("changeAnnotation",{})},this.getAnnotations=function(){return this.$annotations||{}},this.clearAnnotations=function(){this.$annotations={},this._emit("changeAnnotation",{})},this.$detectNewLine=function(a){var b=a.match(/^.*?(\r?\n)/m);b?this.$autoNewLine=b[1]:this.$autoNewLine="\n"},this.getWordRange=function(a,b){var c=this.getLine(a),d=!1;b>0&&(d=!!c.charAt(b-1).match(this.tokenRe)),d||(d=!!c.charAt(b).match(this.tokenRe));var e=d?this.tokenRe:this.nonTokenRe,f=b;if(f>0){do f--;while(f>=0&&c.charAt(f).match(e));f++}var g=b;while(g<c.length&&c.charAt(g).match(e))g++;return new k(a,f,a,g)},this.getAWordRange=function(a,b){var c=this.getWordRange(a,b),d=this.getLine(c.end.row);while(d.charAt(c.end.column).match(/[ \t]/))c.end.column+=1;return c},this.setNewLineMode=function(a){this.doc.setNewLineMode(a)},this.getNewLineMode=function(){return this.doc.getNewLineMode()},this.$useWorker=!0,this.setUseWorker=function(a){if(this.$useWorker==a)return;this.$useWorker=a,this.$stopWorker(),a&&this.$startWorker()},this.getUseWorker=function(){return this.$useWorker},this.onReloadTokenizer=function(a){var b=a.data;this.bgTokenizer.start(b.first),this._emit("tokenizerUpdate",a)},this.$modes={},this._loadMode=function(b,c){function i(a){if(e.$modes[b])return c(e.$modes[b]);e.$modes[b]=new a.Mode,e._emit("loadmode",{name:b,mode:e.$modes[b]}),c(e.$modes[b])}function j(a){if(!d.get("packaged"))return a();var c=b.split("/").pop(),e=d.get("modePath")+"/mode-"+c+d.get("suffix");g.loadScript(e,a)}if(this.$modes[b])return c(this.$modes[b]);var e=this,f;try{f=a(b)}catch(h){}if(f)return i(f);j(function(){a([b],i)})},this.$mode=null,this.$origMode=null,this.setMode=function(a){this.$origMode=a;if(typeof a=="string"){var b=this;this._loadMode(a,function(c){if(b.$origMode!==a)return;b.setMode(c)});return}if(this.$mode===a)return;this.$mode=a,this.$stopWorker(),this.$useWorker&&this.$startWorker();var c=a.getTokenizer();if(c.addEventListener!==undefined){var d=this.onReloadTokenizer.bind(this);c.addEventListener("update",d)}if(!this.bgTokenizer){this.bgTokenizer=new m(c);var b=this;this.bgTokenizer.addEventListener("update",function(a){b._emit("tokenizerUpdate",a)})}else this.bgTokenizer.setTokenizer(c);this.bgTokenizer.setDocument(this.getDocument()),this.bgTokenizer.start(0),this.tokenRe=a.tokenRe,this.nonTokenRe=a.nonTokenRe,this.$setFolding(a.foldingRules),this._emit("changeMode")},this.$stopWorker=function(){this.$worker&&this.$worker.terminate(),this.$worker=null},this.$startWorker=function(){if(typeof Worker!="undefined"&&!a.noWorker)try{this.$worker=this.$mode.createWorker(this)}catch(b){console.log("Could not load worker"),console.log(b),this.$worker=null}else this.$worker=null},this.getMode=function(){return this.$mode},this.$scrollTop=0,this.setScrollTop=function(a){a=Math.round(Math.max(0,a));if(this.$scrollTop===a)return;this.$scrollTop=a,this._emit("changeScrollTop",a)},this.getScrollTop=function(){return this.$scrollTop},this.$scrollLeft=0,this.setScrollLeft=function(a){a=Math.round(Math.max(0,a));if(this.$scrollLeft===a)return;this.$scrollLeft=a,this._emit("changeScrollLeft",a)},this.getScrollLeft=function(){return this.$scrollLeft},this.getWidth=function(){return this.$computeWidth(),this.width},this.getScreenWidth=function(){return this.$computeWidth(),this.screenWidth},this.$computeWidth=function(a){if(this.$modified||a){this.$modified=!1;var b=this.doc.getAllLines(),c=0,d=0;for(var e=0;e<b.length;e++){var f=this.getFoldLine(e),g,h;g=b[e];if(f){var i=f.range.end;g=this.getFoldDisplayLine(f),e=i.row}h=g.length,c=Math.max(c,h),this.$useWrapMode||(d=Math.max(d,this.$getStringScreenWidth(g)[0]))}this.width=c,this.$useWrapMode?this.screenWidth=this.$wrapLimit:this.screenWidth=d}},this.getLine=function(a){return this.doc.getLine(a)},this.getLines=function(a,b){return this.doc.getLines(a,b)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(a){return this.doc.getTextRange(a)},this.insert=function(a,b){return this.doc.insert(a,b)},this.remove=function(a){return this.doc.remove(a)},this.undoChanges=function(a,b){if(!a.length)return;this.$fromUndo=!0;var c=null;for(var d=a.length-1;d!=-1;d--){var e=a[d];e.group=="doc"?(this.doc.revertDeltas(e.deltas),c=this.$getUndoSelection(e.deltas,!0,c)):e.deltas.forEach(function(a){this.addFolds(a.folds)},this)}return this.$fromUndo=!1,c&&this.$undoSelect&&!b&&this.selection.setSelectionRange(c),c},this.redoChanges=function(a,b){if(!a.length)return;this.$fromUndo=!0;var c=null;for(var d=0;d<a.length;d++){var e=a[d];e.group=="doc"&&(this.doc.applyDeltas(e.deltas),c=this.$getUndoSelection(e.deltas,!1,c))}return this.$fromUndo=!1,c&&this.$undoSelect&&!b&&this.selection.setSelectionRange(c),c},this.setUndoSelect=function(a){this.$undoSelect=a},this.$getUndoSelection=function(a,b,c){function d(a){var c=a.action=="insertText"||a.action=="insertLines";return b?!c:c}var e=a[0],f,g,h=!1;d(e)?(f=e.range.clone(),h=!0):(f=k.fromPoints(e.range.start,e.range.start),h=!1);for(var i=1;i<a.length;i++)e=a[i],d(e)?(g=e.range.start,f.compare(g.row,g.column)==-1&&f.setStart(e.range.start),g=e.range.end,f.compare(g.row,g.column)==1&&f.setEnd(e.range.end),h=!0):(g=e.range.start,f.compare(g.row,g.column)==-1&&(f=k.fromPoints(e.range.start,e.range.start)),h=!1);if(c!=null){var j=c.compareRange(f);j==1?f.setStart(c.start):j==-1&&f.setEnd(c.end)}return f},this.replace=function(a,b){return this.doc.replace(a,b)},this.moveText=function(a,b){var c=this.getTextRange(a);this.remove(a);var d=b.row,e=b.column;!a.isMultiLine()&&a.start.row==d&&a.end.column<e&&(e-=c.length);if(a.isMultiLine()&&a.end.row<d){var f=this.doc.$split(c);d-=f.length-1}var g=d+a.end.row-a.start.row,h=a.isMultiLine()?a.end.column:e+a.end.column-a.start.column,i=new k(d,e,g,h);return this.insert(i.start,c),i},this.indentRows=function(a,b,c){c=c.replace(/\t/g,this.getTabString());for(var d=a;d<=b;d++)this.insert({row:d,column:0},c)},this.outdentRows=function(a){var b=a.collapseRows(),c=new k(0,0,0,0),d=this.getTabSize();for(var e=b.start.row;e<=b.end.row;++e){var f=this.getLine(e);c.start.row=e,c.end.row=e;for(var g=0;g<d;++g)if(f.charAt(g)!=" ")break;g<d&&f.charAt(g)=="	"?(c.start.column=g,c.end.column=g+1):(c.start.column=0,c.end.column=g),this.remove(c)}},this.moveLinesUp=function(a,b){if(a<=0)return 0;var c=this.doc.removeLines(a,b);return this.doc.insertLines(a-1,c),-1},this.moveLinesDown=function(a,b){if(b>=this.doc.getLength()-1)return 0;var c=this.doc.removeLines(a,b);return this.doc.insertLines(a+1,c),1},this.duplicateLines=function(a,b){var a=this.$clipRowToDocument(a),b=this.$clipRowToDocument(b),c=this.getLines(a,b);this.doc.insertLines(a,c);var d=b-a+1;return d},this.$clipRowToDocument=function(a){return Math.max(0,Math.min(a,this.doc.getLength()-1))},this.$clipColumnToRow=function(a,b){return b<0?0:Math.min(this.doc.getLine(a).length,b)},this.$clipPositionToDocument=function(a,b){b=Math.max(0,b);if(a<0)a=0,b=0;else{var c=this.doc.getLength();a>=c?(a=c-1,b=this.doc.getLine(c-1).length):b=Math.min(this.doc.getLine(a).length,b)}return{row:a,column:b}},this.$clipRangeToDocument=function(a){a.start.row<0?(a.start.row=0,a.start.column=0):a.start.column=this.$clipColumnToRow(a.start.row,a.start.column);var b=this.doc.getLength()-1;return a.end.row>b?(a.end.row=b,a.end.column=this.doc.getLine(b).length):a.end.column=this.$clipColumnToRow(a.end.row,a.end.column),a},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(a){if(a!=this.$useWrapMode){this.$useWrapMode=a,this.$modified=!0,this.$resetRowCache(0);if(a){var b=this.getLength();this.$wrapData=[];for(var c=0;c<b;c++)this.$wrapData.push([]);this.$updateWrapData(0,b-1)}this._emit("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(a,b){if(this.$wrapLimitRange.min!==a||this.$wrapLimitRange.max!==b)this.$wrapLimitRange.min=a,this.$wrapLimitRange.max=b,this.$modified=!0,this._emit("changeWrapMode")},this.adjustWrapLimit=function(a){var b=this.$constrainWrapLimit(a);return b!=this.$wrapLimit&&b>0?(this.$wrapLimit=b,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._emit("changeWrapLimit")),!0):!1},this.$constrainWrapLimit=function(a){var b=this.$wrapLimitRange.min;b&&(a=Math.max(b,a));var c=this.$wrapLimitRange.max;return c&&(a=Math.min(c,a)),Math.max(1,a)},this.getWrapLimit=function(){return this.$wrapLimit},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(a){var b=this.$useWrapMode,c,d=a.data.action,e=a.data.range.start.row,f=a.data.range.end.row,g=a.data.range.start,h=a.data.range.end,i=null;d.indexOf("Lines")!=-1?(d=="insertLines"?f=e+a.data.lines.length:f=e,c=a.data.lines?a.data.lines.length:f-e):c=f-e;if(c!=0)if(d.indexOf("remove")!=-1){b&&this.$wrapData.splice(e,c);var j=this.$foldData;i=this.getFoldsInRange(a.data.range),this.removeFolds(i);var k=this.getFoldLine(h.row),l=0;if(k){k.addRemoveChars(h.row,h.column,g.column-h.column),k.shiftRow(-c);var m=this.getFoldLine(e);m&&m!==k&&(m.merge(k),k=m),l=j.indexOf(k)+1}for(l;l<j.length;l++){var k=j[l];k.start.row>=h.row&&k.shiftRow(-c)}f=e}else{var n;if(b){n=[e,0];for(var o=0;o<c;o++)n.push([]);this.$wrapData.splice.apply(this.$wrapData,n)}var j=this.$foldData,k=this.getFoldLine(e),l=0;if(k){var p=k.range.compareInside(g.row,g.column);p==0?(k=k.split(g.row,g.column),k.shiftRow(c),k.addRemoveChars(f,0,h.column-g.column)):p==-1&&(k.addRemoveChars(e,0,h.column-g.column),k.shiftRow(c)),l=j.indexOf(k)+1}for(l;l<j.length;l++){var k=j[l];k.start.row>=e&&k.shiftRow(c)}}else{c=Math.abs(a.data.range.start.column-a.data.range.end.column),d.indexOf("remove")!=-1&&(i=this.getFoldsInRange(a.data.range),this.removeFolds(i),c=-c);var k=this.getFoldLine(e);k&&k.addRemoveChars(e,g.column,c)}return b&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),b&&this.$updateWrapData(e,f),i},this.$updateWrapData=function(a,b){var c=this.doc.getAllLines(),d=this.getTabSize(),e=this.$wrapData,g=this.$wrapLimit,h,k,l=a;b=Math.min(b,c.length-1);while(l<=b){k=this.getFoldLine(l,k);if(!k)h=this.$getDisplayTokens(f.stringTrimRight(c[l])),e[l]=this.$computeWrapSplits(h,g,d),l++;else{h=[],k.walk(function(a,b,d,e){var f;if(a){f=this.$getDisplayTokens(a,h.length),f[0]=i;for(var g=1;g<f.length;g++)f[g]=j}else f=this.$getDisplayTokens(c[b].substring(e,d),h.length);h=h.concat(f)}.bind(this),k.end.row,c[k.end.row].length+1);while(h.length!=0&&h[h.length-1]>=n)h.pop();e[k.start.row]=this.$computeWrapSplits(h,g,d),l=k.end.row+1}}};var b=1,c=2,i=3,j=4,l=9,n=10,o=11,p=12;this.$computeWrapSplits=function(a,b){function g(b){var d=a.slice(e,b),g=d.length;d.join("").replace(/12/g,function(){g-=1}).replace(/2/g,function(){g-=1}),f+=g,c.push(f),e=b}if(a.length==0)return[];var c=[],d=a.length,e=0,f=0;while(d-e>b){var h=e+b;if(a[h]>=n){while(a[h]>=n)h++;g(h);continue}if(a[h]==i||a[h]==j){for(h;h!=e-1;h--)if(a[h]==i)break;if(h>e){g(h);continue}h=e+b;for(h;h<a.length;h++)if(a[h]!=j)break;if(h==a.length)break;g(h);continue}var k=Math.max(h-10,e-1);while(h>k&&a[h]<i)h--;while(h>k&&a[h]==l)h--;if(h>k){g(++h);continue}h=e+b,g(h)}return c},this.$getDisplayTokens=function(a,d){var e=[],f;d=d||0;for(var g=0;g<a.length;g++){var h=a.charCodeAt(g);if(h==9){f=this.getScreenTabSize(e.length+d),e.push(o);for(var i=1;i<f;i++)e.push(p)}else h==32?e.push(n):h>39&&h<48||h>57&&h<64?e.push(l):h>=4352&&q(h)?e.push(b,c):e.push(b)}return e},this.$getStringScreenWidth=function(a,b,c){if(b==0)return[0,0];b==null&&(b=c+a.length*Math.max(this.getTabSize(),2)),c=c||0;var d,e;for(e=0;e<a.length;e++){d=a.charCodeAt(e),d==9?c+=this.getScreenTabSize(c):d>=4352&&q(d)?c+=2:c+=1;if(c>b)break}return[c,e]},this.getRowLength=function(a){return!this.$useWrapMode||!this.$wrapData[a]?1:this.$wrapData[a].length+1},this.getRowHeight=function(a,b){return this.getRowLength(b)*a.lineHeight},this.getScreenLastRowColumn=function(a){var b=this.screenToDocumentPosition(a,Number.MAX_VALUE);return this.documentToScreenColumn(b.row,b.column)},this.getDocumentLastRowColumn=function(a,b){var c=this.documentToScreenRow(a,b);return this.getScreenLastRowColumn(c)},this.getDocumentLastRowColumnPosition=function(a,b){var c=this.documentToScreenRow(a,b);return this.screenToDocumentPosition(c,Number.MAX_VALUE/10)},this.getRowSplitData=function(a){return this.$useWrapMode?this.$wrapData[a]:undefined},this.getScreenTabSize=function(a){return this.$tabSize-a%this.$tabSize},this.screenToDocumentRow=function(a,b){return this.screenToDocumentPosition(a,b).row},this.screenToDocumentColumn=function(a,b){return this.screenToDocumentPosition(a,b).column},this.screenToDocumentPosition=function(a,b){if(a<0)return{row:0,column:0};var c,d=0,e=0,f,g=0,h=0,i=this.$rowCache;for(var j=0;j<i.length;j++){if(!(i[j].screenRow<a))break;g=i[j].screenRow,d=i[j].docRow}var k=!i.length||j==i.length,l=this.getLength()-1,m=this.getNextFoldLine(d),n=m?m.start.row:Infinity;while(g<=a){h=this.getRowLength(d);if(g+h-1>=a||d>=l)break;g+=h,d++,d>n&&(d=m.end.row+1,m=this.getNextFoldLine(d,m),n=m?m.start.row:Infinity),k&&i.push({docRow:d,screenRow:g})}if(m&&m.start.row<=d)c=this.getFoldDisplayLine(m),d=m.start.row;else{if(g+h<=a||d>l)return{row:l,column:this.getLine(l).length};c=this.getLine(d),m=null}if(this.$useWrapMode){var o=this.$wrapData[d];o&&(f=o[a-g],a>g&&o.length&&(e=o[a-g-1]||o[o.length-1],c=c.substring(e)))}return e+=this.$getStringScreenWidth(c,b)[1],this.$useWrapMode&&e>=f&&(e=f-1),m?m.idxToPosition(e):{row:d,column:e}},this.documentToScreenPosition=function(a,b){if(typeof b=="undefined")var c=this.$clipPositionToDocument(a.row,a.column);else c=this.$clipPositionToDocument(a,b);a=c.row,b=c.column;var d;if(this.$useWrapMode){d=this.$wrapData;if(a>d.length-1)return{row:this.getScreenLength(),column:d.length==0?0:d[d.length-1].length-1}}var e=0,f=null,g=null;g=this.getFoldAt(a,b,1),g&&(a=g.start.row,b=g.start.column);var h,i=0,j=this.$rowCache;for(var k=0;k<j.length;k++){if(!(j[k].docRow<a))break;e=j[k].screenRow,i=j[k].docRow}var l=!j.length||k==j.length,m=this.getNextFoldLine(i),n=m?m.start.row:Infinity;while(i<a){if(i>=n){h=m.end.row+1;if(h>a)break;m=this.getNextFoldLine(h,m),n=m?m.start.row:Infinity}else h=i+1;e+=this.getRowLength(i),i=h,l&&j.push({docRow:i,screenRow:e})}var o="";m&&i>=n?(o=this.getFoldDisplayLine(m,a,b),f=m.start.row):(o=this.getLine(a).substring(0,b),f=a);if(this.$useWrapMode){var p=d[f],q=0;while(o.length>=p[q])e++,q++;o=o.substring(p[q-1]||0,o.length)}return{row:e,column:this.$getStringScreenWidth(o)[0]}},this.documentToScreenColumn=function(a,b){return this.documentToScreenPosition(a,b).column},this.documentToScreenRow=function(a,b){return this.documentToScreenPosition(a,b).row},this.getScreenLength=function(){var a=0,b=null;if(!this.$useWrapMode){a=this.getLength();var c=this.$foldData;for(var d=0;d<c.length;d++)b=c[d],a-=b.end.row-b.start.row}else{var e=this.$wrapData.length,f=0,d=0,b=this.$foldData[d++],g=b?b.start.row:Infinity;while(f<e)a+=this.$wrapData[f].length+1,f++,f>g&&(f=b.end.row+1,b=this.$foldData[d++],g=b?b.start.row:Infinity)}return a}}).call(n.prototype),a("./edit_session/folding").Folding.call(n.prototype),a("./edit_session/bracket_match").BracketMatch.call(n.prototype),b.EditSession=n}),define("ace/config",["require","exports","module","ace/lib/lang"],function(a,b,c){function g(a){return a.replace(/-(.)/g,function(a,b){return b.toUpperCase()})}"no use strict";var d=a("./lib/lang"),e=function(){return this}(),f={packaged:!1,workerPath:"",modePath:"",themePath:"",suffix:".js"};b.get=function(a){if(!f.hasOwnProperty(a))throw new Error("Unknown confik key: "+a);return f[a]},b.set=function(a,b){if(!f.hasOwnProperty(a))throw new Error("Unknown confik key: "+a);f[a]=b},b.all=function(){return d.copyObject(f)},b.init=function(){f.packaged=a.packaged||c.packaged||e.define&&define.packaged;if(!e.document)return"";var d={},h="",i,j=document.getElementsByTagName("script");for(var k=0;k<j.length;k++){var l=j[k],m=l.src||l.getAttribute("src");if(!m)continue;var n=l.attributes;for(var o=0,p=n.length;o<p;o++){var q=n[o];q.name.indexOf("data-ace-")===0&&(d[g(q.name.replace(/^data-ace-/,""))]=q.value)}var r=m.match(/^(?:(.*\/)ace\.js|(.*\/)ace((-uncompressed)?(-noconflict)?\.js))(?:\?|$)/);r&&(h=r[1]||r[2],i=r[3])}h&&(d.base=d.base||h,d.packaged=!0),d.suffix=d.suffix||i,d.workerPath=d.workerPath||d.base,d.modePath=d.modePath||d.base,d.themePath=d.themePath||d.base,delete d.base;for(var s in d)typeof d[s]!="undefined"&&b.set(s,d[s])}}),define("ace/lib/net",["require","exports","module"],function(a,b,c){"use strict",b.get=function(a,c){var d=b.createXhr();d.open("GET",a,!0),d.onreadystatechange=function(a){d.readyState===4&&c(d.responseText)},d.send(null)};var d=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];b.createXhr=function(){var a,b,c;if(typeof XMLHttpRequest!="undefined")return new XMLHttpRequest;for(b=0;b<3;b++){c=d[b];try{a=new ActiveXObject(c)}catch(e){}if(a){d=[c];break}}if(!a)throw new Error("createXhr(): XMLHttpRequest not available");return a},b.loadScript=function(a,b){var c=document.getElementsByTagName("head")[0],d=document.createElement("script");d.src=a,c.appendChild(d),d.onload=b}}),define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(a,b,c){"use strict";var d=a("./lib/oop"),e=a("./lib/lang"),f=a("./lib/event_emitter").EventEmitter,g=a("./range").Range,h=function(a){this.session=a,this.doc=a.getDocument(),this.clearSelection(),this.selectionLead=this.doc.createAnchor(0,0),this.selectionAnchor=this.doc.createAnchor(0,0);var b=this;this.selectionLead.on("change",function(a){b._emit("changeCursor"),b.$isEmpty||b._emit("changeSelection"),!b.$keepDesiredColumnOnChange&&a.old.column!=a.value.column&&(b.$desiredColumn=null)}),this.selectionAnchor.on("change",function(){b.$isEmpty||b._emit("changeSelection")})};(function(){d.implement(this,f),this.isEmpty=function(){return this.$isEmpty||this.selectionAnchor.row==this.selectionLead.row&&this.selectionAnchor.column==this.selectionLead.column},this.isMultiLine=function(){return this.isEmpty()?!1:this.getRange().isMultiLine()},this.getCursor=function(){return this.selectionLead.getPosition()},this.setSelectionAnchor=function(a,b){this.selectionAnchor.setPosition(a,b),this.$isEmpty&&(this.$isEmpty=!1,this._emit("changeSelection"))},this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.selectionAnchor.getPosition()},this.getSelectionLead=function(){return this.selectionLead.getPosition()},this.shiftSelection=function(a){if(this.$isEmpty){this.moveCursorTo(this.selectionLead.row,this.selectionLead.column+a);return}var b=this.getSelectionAnchor(),c=this.getSelectionLead(),d=this.isBackwards();(!d||b.column!==0)&&this.setSelectionAnchor(b.row,b.column+a),(d||c.column!==0)&&this.$moveSelection(function(){this.moveCursorTo(c.row,c.column+a)})},this.isBackwards=function(){var a=this.selectionAnchor,b=this.selectionLead;return a.row>b.row||a.row==b.row&&a.column>b.column},this.getRange=function(){var a=this.selectionAnchor,b=this.selectionLead;return this.isEmpty()?g.fromPoints(b,b):this.isBackwards()?g.fromPoints(b,a):g.fromPoints(a,b)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){var a=this.doc.getLength()-1;this.setSelectionAnchor(a,this.doc.getLine(a).length),this.moveCursorTo(0,0)},this.setSelectionRange=function(a,b){b?(this.setSelectionAnchor(a.end.row,a.end.column),this.selectTo(a.start.row,a.start.column)):(this.setSelectionAnchor(a.start.row,a.start.column),this.selectTo(a.end.row,a.end.column)),this.$desiredColumn=null},this.$moveSelection=function(a){var b=this.selectionLead;this.$isEmpty&&this.setSelectionAnchor(b.row,b.column),a.call(this)},this.selectTo=function(a,b){this.$moveSelection(function(){this.moveCursorTo(a,b)})},this.selectToPosition=function(a){this.$moveSelection(function(){this.moveCursorToPosition(a)})},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.selectWord=function(){var a=this.getCursor(),b=this.session.getWordRange(a.row,a.column);this.setSelectionRange(b)},this.selectAWord=function(){var a=this.getCursor(),b=this.session.getAWordRange(a.row,a.column);this.setSelectionRange(b)},this.selectLine=function(){var a=this.selectionLead.row,b,c=this.session.getFoldLine(a);c?(a=c.start.row,b=c.end.row):b=a,this.setSelectionAnchor(a,0),this.$moveSelection(function(){this.moveCursorTo(b+1,0)})},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.moveCursorLeft=function(){var a=this.selectionLead.getPosition(),b;if(b=this.session.getFoldAt(a.row,a.column,-1))this.moveCursorTo(b.start.row,b.start.column);else if(a.column==0)a.row>0&&this.moveCursorTo(a.row-1,this.doc.getLine(a.row-1).length);else{var c=this.session.getTabSize();this.session.isTabStop(a)&&this.doc.getLine(a.row).slice(a.column-c,a.column).split(" ").length-1==c?this.moveCursorBy(0,-c):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var a=this.selectionLead.getPosition(),b;if(b=this.session.getFoldAt(a.row,a.column,1))this.moveCursorTo(b.end.row,b.end.column);else if(this.selectionLead.column==this.doc.getLine(this.selectionLead.row).length)this.selectionLead.row<this.doc.getLength()-1&&this.moveCursorTo(this.selectionLead.row+1,0);else{var c=this.session.getTabSize(),a=this.selectionLead;this.session.isTabStop(a)&&this.doc.getLine(a.row).slice(a.column,a.column+c).split(" ").length-1==c?this.moveCursorBy(0,c):this.moveCursorBy(0,1)}},this.moveCursorLineStart=function(){var a=this.selectionLead.row,b=this.selectionLead.column,c=this.session.documentToScreenRow(a,b),d=this.session.screenToDocumentPosition(c,0),e=this.session.getDisplayLine(a,null,d.row,d.column),f=e.match(/^\s*/);f[0].length==b?this.moveCursorTo(d.row,d.column):this.moveCursorTo(d.row,d.column+f[0].length)},this.moveCursorLineEnd=function(){var a=this.selectionLead,b=this.session.getDocumentLastRowColumnPosition(a.row,a.column);this.moveCursorTo(b.row,b.column)},this.moveCursorFileEnd=function(){var a=this.doc.getLength()-1,b=this.doc.getLine(a).length;this.moveCursorTo(a,b)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorWordRight=function(){var a=this.selectionLead.row,b=this.selectionLead.column,c=this.doc.getLine(a),d=c.substring(b),e;this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var f=this.session.getFoldAt(a,b,1);if(f){this.moveCursorTo(f.end.row,f.end.column);return}if(e=this.session.nonTokenRe.exec(d))b+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,d=c.substring(b);if(b>=c.length){this.moveCursorTo(a,c.length),this.moveCursorRight(),a<this.doc.getLength()-1&&this.moveCursorWordRight();return}if(e=this.session.tokenRe.exec(d))b+=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0;this.moveCursorTo(a,b)},this.moveCursorWordLeft=function(){var a=this.selectionLead.row,b=this.selectionLead.column,c;if(c=this.session.getFoldAt(a,b,-1)){this.moveCursorTo(c.start.row,c.start.column);return}var d=this.session.getFoldStringAt(a,b,-1);d==null&&(d=this.doc.getLine(a).substring(0,b));var f=e.stringReverse(d),g;this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;if(g=this.session.nonTokenRe.exec(f))b-=this.session.nonTokenRe.lastIndex,f=f.slice(this.session.nonTokenRe.lastIndex),this.session.nonTokenRe.lastIndex=0;if(b<=0){this.moveCursorTo(a,0),this.moveCursorLeft(),a>0&&this.moveCursorWordLeft();return}if(g=this.session.tokenRe.exec(f))b-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0;this.moveCursorTo(a,b)},this.moveCursorBy=function(a,b){var c=this.session.documentToScreenPosition(this.selectionLead.row,this.selectionLead.column);b===0&&(this.$desiredColumn?c.column=this.$desiredColumn:this.$desiredColumn=c.column);var d=this.session.screenToDocumentPosition(c.row+a,c.column);this.moveCursorTo(d.row,d.column+b,b===0)},this.moveCursorToPosition=function(a){this.moveCursorTo(a.row,a.column)},this.moveCursorTo=function(a,b,c){var d=this.session.getFoldAt(a,b,1);d&&(a=d.start.row,b=d.start.column),this.$keepDesiredColumnOnChange=!0,this.selectionLead.setPosition(a,b),this.$keepDesiredColumnOnChange=!1,c||(this.$desiredColumn=null)},this.moveCursorToScreen=function(a,b,c){var d=this.session.screenToDocumentPosition(a,b);this.moveCursorTo(d.row,d.column,c)},this.detach=function(){this.selectionLead.detach(),this.selectionAnchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(a){this.setSelectionRange(a,a.cursor==a.start),this.$desiredColumn=a.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(a){var b=this.getRange();return a?(a.start.column=b.start.column,a.start.row=b.start.row,a.end.column=b.end.column,a.end.row=b.end.row):a=b,a.cursor=this.isBackwards()?a.start:a.end,a.desiredColumn=this.$desiredColumn,a}}).call(h.prototype),b.Selection=h}),define("ace/range",["require","exports","module"],function(a,b,c){"use strict";var d=function(a,b,c,d){this.start={row:a,column:b},this.end={row:c,column:d}};(function(){this.isEqual=function(a){return this.start.row==a.start.row&&this.end.row==a.end.row&&this.start.column==a.start.column&&this.end.column==a.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(a,b){return this.compare(a,b)==0},this.compareRange=function(a){var b,c=a.end,d=a.start;return b=this.compare(c.row,c.column),b==1?(b=this.compare(d.row,d.column),b==1?2:b==0?1:0):b==-1?-2:(b=this.compare(d.row,d.column),b==-1?-1:b==1?42:0)},this.comparePoint=function(a){return this.compare(a.row,a.column)},this.containsRange=function(a){return this.comparePoint(a.start)==0&&this.comparePoint(a.end)==0},this.intersectsRange=function(a){var b=this.compareRange(a);return b==-1||b==0||b==1},this.isEnd=function(a,b){return this.end.row==a&&this.end.column==b},this.isStart=function(a,b){return this.start.row==a&&this.start.column==b},this.setStart=function(a,b){typeof a=="object"?(this.start.column=a.column,this.start.row=a.row):(this.start.row=a,this.start.column=b)},this.setEnd=function(a,b){typeof a=="object"?(this.end.column=a.column,this.end.row=a.row):(this.end.row=a,this.end.column=b)},this.inside=function(a,b){return this.compare(a,b)==0?this.isEnd(a,b)||this.isStart(a,b)?!1:!0:!1},this.insideStart=function(a,b){return this.compare(a,b)==0?this.isEnd(a,b)?!1:!0:!1},this.insideEnd=function(a,b){return this.compare(a,b)==0?this.isStart(a,b)?!1:!0:!1},this.compare=function(a,b){return!this.isMultiLine()&&a===this.start.row?b<this.start.column?-1:b>this.end.column?1:0:a<this.start.row?-1:a>this.end.row?1:this.start.row===a?b>=this.start.column?0:-1:this.end.row===a?b<=this.end.column?0:1:0},this.compareStart=function(a,b){return this.start.row==a&&this.start.column==b?-1:this.compare(a,b)},this.compareEnd=function(a,b){return this.end.row==a&&this.end.column==b?1:this.compare(a,b)},this.compareInside=function(a,b){return this.end.row==a&&this.end.column==b?1:this.start.row==a&&this.start.column==b?-1:this.compare(a,b)},this.clipRows=function(a,b){if(this.end.row>b)var c={row:b+1,column:0};if(this.start.row>b)var e={row:b+1,column:0};if(this.start.row<a)var e={row:a,column:0};if(this.end.row<a)var c={row:a,column:0};return d.fromPoints(e||this.start,c||this.end)},this.extend=function(a,b){var c=this.compare(a,b);if(c==0)return this;if(c==-1)var e={row:a,column:b};else var f={row:a,column:b};return d.fromPoints(e||this.start,f||this.end)},this.fixOrientation=function(){if(this.start.row<this.end.row||this.start.row==this.end.row&&this.start.column<this.end.column)return!1;var a=this.start;return this.end=this.start,this.start=a,!0},this.isEmpty=function(){return this.start.row==this.end.row&&this.start.column==this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return d.fromPoints(this.start,this.end)},this.collapseRows=function(){return this.end.column==0?new d(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new d(this.start.row,0,this.end.row,0)},this.toScreenRange=function(a){var b=a.documentToScreenPosition(this.start),c=a.documentToScreenPosition(this.end);return new d(b.row,b.column,c.row,c.column)}}).call(d.prototype),d.fromPoints=function(a,b){return new d(a.row,a.column,b.row,b.column)},b.Range=d}),define("ace/mode/text",["require","exports","module","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour","ace/unicode"],function(a,b,c){"use strict";var d=a("../tokenizer").Tokenizer,e=a("./text_highlight_rules").TextHighlightRules,f=a("./behaviour").Behaviour,g=a("../unicode"),h=function(){this.$tokenizer=new d((new e).getRules()),this.$behaviour=new f};(function(){this.tokenRe=new RegExp("^["+g.packages.L+g.packages.Mn+g.packages.Mc+g.packages.Nd+g.packages.Pc+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+g.packages.L+g.packages.Mn+g.packages.Mc+g.packages.Nd+g.packages.Pc+"\\$_]|s])+","g"),this.getTokenizer=function(){return this.$tokenizer},this.toggleCommentLines=function(a,b,c,d){},this.getNextLineIndent=function(a,b,c){return""},this.checkOutdent=function(a,b,c){return!1},this.autoOutdent=function(a,b,c){},this.$getIndent=function(a){var b=a.match(/^(\s+)/);return b?b[1]:""},this.createWorker=function(a){return null},this.highlightSelection=function(a){var b=a.session;b.$selectionOccurrences||(b.$selectionOccurrences=[]),b.$selectionOccurrences.length&&this.clearSelectionHighlight(a);var c=a.getSelectionRange();if(c.isEmpty()||c.isMultiLine())return;var d=c.start.column-1,e=c.end.column+1,f=b.getLine(c.start.row),g=f.length,h=f.substring(Math.max(d,0),Math.min(e,g));if(d>=0&&/^[\w\d]/.test(h)||e<=g&&/[\w\d]$/.test(h))return;h=f.substring(c.start.column,c.end.column);if(!/^[\w\d]+$/.test(h))return;var i=a.getCursorPosition(),j={wrap:!0,wholeWord:!0,caseSensitive:!0,needle:h},k=a.$search.getOptions();a.$search.set(j);var l=a.$search.findAll(b);l.forEach(function(a){if(!a.contains(i.row,i.column)){var c=b.addMarker(a,"ace_selected_word","text");b.$selectionOccurrences.push(c)}}),a.$search.set(k)},this.clearSelectionHighlight=function(a){if(!a.session.$selectionOccurrences)return;a.session.$selectionOccurrences.forEach(function(b){a.session.removeMarker(b)}),a.session.$selectionOccurrences=[]},this.createModeDelegates=function(a){if(!this.$embeds)return;this.$modes={};for(var b=0;b<this.$embeds.length;b++)a[this.$embeds[b]]&&(this.$modes[this.$embeds[b]]=new a[this.$embeds[b]]);var c=["toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction"];for(var b=0;b<c.length;b++)(function(a){var d=c[b],e=a[d];a[c[b]]=function(){return this.$delegator(d,arguments,e)}})(this)},this.$delegator=function(a,b,c){var d=b[0];for(var e=0;e<this.$embeds.length;e++){if(!this.$modes[this.$embeds[e]])continue;var f=d.split(this.$embeds[e]);if(!f[0]&&f[1]){b[0]=f[1];var g=this.$modes[this.$embeds[e]];return g[a].apply(g,b)}}var h=c.apply(this,b);return c?h:undefined},this.transformAction=function(a,b,c,d,e){if(this.$behaviour){var f=this.$behaviour.getBehaviours();for(var g in f)if(f[g][b]){var h=f[g][b].apply(this,arguments);if(h)return h}}}}).call(h.prototype),b.Mode=h}),define("ace/tokenizer",["require","exports","module"],function(a,b,c){"use strict";var d=function(a,b){b=b?"g"+b:"g",this.rules=a,this.regExps={},this.matchMappings={};for(var c in this.rules){var d=this.rules[c],e=d,f=[],g=0,h=this.matchMappings[c]={};for(var i=0;i<e.length;i++){e[i].regex instanceof RegExp&&(e[i].regex=e[i].regex.toString().slice(1,-1));var j=(new RegExp("(?:("+e[i].regex+")|(.))")).exec("a").length-2,k=e[i].regex.replace(/\\([0-9]+)/g,function(a,b){return"\\"+(parseInt(b,10)+g+1)});if(j>1&&e[i].token.length!==j-1)throw new Error("Matching groups and length of the token array don't match in rule #"+i+" of state "+c);h[g]={rule:i,len:j},g+=j,f.push(k)}this.regExps[c]=new RegExp("(?:("+f.join(")|(")+")|(.))",b)}};(function(){this.getLineTokens=function(a,b){var c=b,d=this.rules[c],e=this.matchMappings[c],f=this.regExps[c];f.lastIndex=0;var g,h=[],i=0,j={type:null,value:""};while(g=f.exec(a)){var k="text",l=null,m=[g[0]];for(var n=0;n<g.length-2;n++){if(g[n+1]===undefined)continue;l=d[e[n].rule],e[n].len>1&&(m=g.slice(n+2,n+1+e[n].len)),typeof l.token=="function"?k=l.token.apply(this,m):k=l.token;var o=l.next;o&&o!==c&&(c=o,d=this.rules[c],e=this.matchMappings[c],i=f.lastIndex,f=this.regExps[c],f.lastIndex=i);break}if(m[0]){typeof k=="string"&&(m=[m.join("")],k=[k]);for(var n=0;n<m.length;n++){if(!m[n])continue;(!l||l.merge||k[n]==="text")&&j.type===k[n]?j.value+=m[n]:(j.type&&h.push(j),j={type:k[n],value:m[n]})}}if(i==a.length)break;i=f.lastIndex}return j.type&&h.push(j),{tokens:h,state:c}}}).call(d.prototype),b.Tokenizer=d}),define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(a,b,c){"use strict";var d=a("../lib/lang"),e=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{token:"text",regex:".+"}]}};(function(){this.addRules=function(a,b){for(var c in a){var d=a[c];for(var e=0;e<d.length;e++){var f=d[e];f.next?f.next=b+f.next:f.next=b+c}this.$rules[b+c]=d}},this.getRules=function(){return this.$rules},this.embedRules=function(a,b,c,e){var f=(new a).getRules();if(e)for(var g=0;g<e.length;g++)e[g]=b+e[g];else{e=[];for(var h in f)e.push(b+h)}this.addRules(f,b);for(var g=0;g<e.length;g++)Array.prototype.unshift.apply(this.$rules[e[g]],d.deepCopy(c));this.$embeds||(this.$embeds=[]),this.$embeds.push(b)},this.getEmbeds=function(){return this.$embeds}}).call(e.prototype),b.TextHighlightRules=e}),define("ace/mode/behaviour",["require","exports","module"],function(a,b,c){"use strict";var d=function(){this.$behaviours={}};(function(){this.add=function(a,b,c){switch(undefined){case this.$behaviours:this.$behaviours={};case this.$behaviours[a]:this.$behaviours[a]={}}this.$behaviours[a][b]=c},this.addBehaviours=function(a){for(var b in a)for(var c in a[b])this.add(b,c,a[b][c])},this.remove=function(a){this.$behaviours&&this.$behaviours[a]&&delete this.$behaviours[a]},this.inherit=function(a,b){if(typeof a=="function")var c=(new a).getBehaviours(b);else var c=a.getBehaviours(b);this.addBehaviours(c)},this.getBehaviours=function(a){if(!a)return this.$behaviours;var b={};for(var c=0;c<a.length;c++)this.$behaviours[a[c]]&&(b[a[c]]=this.$behaviours[a[c]]);return b}}).call(d.prototype),b.Behaviour=d}),define("ace/unicode",["require","exports","module"],function(a,b,c){function d(a){var c=/\w{4}/g;for(var d in a)b.packages[d]=a[d].replace(c,"\\u$&")}"use strict",b.packages={},d({L:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Ll:"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F0521052305250561-05871D00-1D2B1D62-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7C2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2D00-2D25A641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CFB00-FB06FB13-FB17FF41-FF5A",Lu:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E0520052205240531-055610A0-10C51E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CEDA640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BFF21-FF3A",Lt:"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC",Lm:"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D611D781D9B-1DBF2071207F2090-20942C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A9CFAA70AADDFF70FF9EFF9F",Lo:"01BB01C0-01C3029405D0-05EA05F0-05F20621-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150904-0939093D09500958-096109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF12135-21382D30-2D652D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",M:"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DE-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0903093C093E-094E0951-0955096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F90-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135F1712-17141732-1734175217531772177317B6-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAA1C24-1C371CD0-1CD21CD4-1CE81CED1CF21DC0-1DE61DFD-1DFF20D0-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66F-A672A67CA67DA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26",Mn:"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0902093C0941-0948094D0951-095509620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F90-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135F1712-17141732-1734175217531772177317B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1DC0-1DE61DFD-1DFF20D0-20DC20E120E5-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66FA67CA67DA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26",Mc:"0903093E-09400949-094C094E0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1C24-1C2B1C341C351CE11CF2A823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BABE3ABE4ABE6ABE7ABE9ABEAABEC",Me:"0488048906DE20DD-20E020E2-20E4A670-A672",N:"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nd:"0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nl:"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF",No:"00B200B300B900BC-00BE09F4-09F90BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F920702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293251-325F3280-328932B1-32BFA830-A835",P:"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100AB00B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F3A-0F3D0F850FD0-0FD4104A-104F10FB1361-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2E00-2E2E2E302E313001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",Pd:"002D058A05BE140018062010-20152E172E1A301C303030A0FE31FE32FE58FE63FF0D",Ps:"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62",Pe:"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63",Pi:"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20",Pf:"00BB2019201D203A2E032E052E0A2E0D2E1D2E21",Pc:"005F203F20402054FE33FE34FE4D-FE4FFF3F",Po:"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F850FD0-0FD4104A-104F10FB1361-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E302E313001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65",S:"0024002B003C-003E005E0060007C007E00A2-00A900AC00AE-00B100B400B600B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F604820606-0608060B060E060F06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0CF10CF20D790E3F0F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-139917DB194019E0-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B8210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23E82400-24262440-244A249C-24E92500-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE27C0-27C427C7-27CA27CC27D0-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",Sm:"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C2140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27CA27CC27D0-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC",Sc:"002400A2-00A5060B09F209F309FB0AF10BF90E3F17DB20A0-20B8A838FDFCFE69FF04FFE0FFE1FFE5FFE6",Sk:"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFF3EFF40FFE3",So:"00A600A700A900AE00B000B60482060E060F06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0CF10CF20D790F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-1399194019E0-19FF1B61-1B6A1B74-1B7C210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23E82400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD",Z:"002000A01680180E2000-200A20282029202F205F3000",Zs:"002000A01680180E2000-200A202F205F3000",Zl:"2028",Zp:"2029",C:"0000-001F007F-009F00AD03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-0605061C061D0620065F06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17B417B517DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF",Cc:"0000-001F007F-009F",Cf:"00AD0600-060306DD070F17B417B5200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB",Co:"E000-F8FF",Cs:"D800-DFFF",Cn:"03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-05FF06040605061C061D0620065F070E074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF"})}),define("ace/document",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/range","ace/anchor"],function(a,b,c){"use strict";var d=a("./lib/oop"),e=a("./lib/event_emitter").EventEmitter,f=a("./range").Range,g=a("./anchor").Anchor,h=function(a){this.$lines=[],Array.isArray(a)?this.insertLines(0,a):a.length==0?this.$lines=[""]:this.insert({row:0,column:0},a)};(function(){d.implement(this,e),this.setValue=function(a){var b=this.getLength();this.remove(new f(0,0,b,this.getLine(b-1).length)),this.insert({row:0,column:0},a)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(a,b){return new g(this,a,b)},"aaa".split(/a/).length==0?this.$split=function(a){return a.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(a){return a.split(/\r\n|\r|\n/)},this.$detectNewLine=function(a){var b=a.match(/^.*?(\r\n|\r|\n)/m);b?this.$autoNewLine=b[1]:this.$autoNewLine="\n"},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";case"auto":return this.$autoNewLine}},this.$autoNewLine="\n",this.$newLineMode="auto",this.setNewLineMode=function(a){if(this.$newLineMode===a)return;this.$newLineMode=a},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(a){return a=="\r\n"||a=="\r"||a=="\n"},this.getLine=function(a){return this.$lines[a]||""},this.getLines=function(a,b){return this.$lines.slice(a,b+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(a){if(a.start.row==a.end.row)return this.$lines[a.start.row].substring(a.start.column,a.end.column);var b=[];return b.push(this.$lines[a.start.row].substring(a.start.column)),b.push.apply(b,this.getLines(a.start.row+1,a.end.row-1)),b.push(this.$lines[a.end.row].substring(0,a.end.column)),b.join(this.getNewLineCharacter())},this.$clipPosition=function(a){var b=this.getLength();return a.row>=b&&(a.row=Math.max(0,b-1),a.column=this.getLine(b-1).length),a},this.insert=function(a,b){if(!b||b.length===0)return a;a=this.$clipPosition(a),this.getLength()<=1&&this.$detectNewLine(b);var c=this.$split(b),d=c.splice(0,1)[0],e=c.length==0?null:c.splice(c.length-1,1)[0];return a=this.insertInLine(a,d),e!==null&&(a=this.insertNewLine(a),a=this.insertLines(a.row,c),a=this.insertInLine(a,e||"")),a},this.insertLines=function(a,b){if(b.length==0)return{row:a,column:0};var c=[a,0];c.push.apply(c,b),this.$lines.splice.apply(this.$lines,c);var d=new f(a,0,a+b.length,0),e={action:"insertLines",range:d,lines:b};return this._emit("change",{data:e}),d.end},this.insertNewLine=function(a){a=this.$clipPosition(a);var b=this.$lines[a.row]||"";this.$lines[a.row]=b.substring(0,a.column),this.$lines.splice(a.row+1,0,b.substring(a.column,b.length));var c={row:a.row+1,column:0},d={action:"insertText",range:f.fromPoints(a,c),text:this.getNewLineCharacter()};return this._emit("change",{data:d}),c},this.insertInLine=function(a,b){if(b.length==0)return a;var c=this.$lines[a.row]||"";this.$lines[a.row]=c.substring(0,a.column)+b+c.substring(a.column);var d={row:a.row,column:a.column+b.length},e={action:"insertText",range:f.fromPoints(a,d),text:b};return this._emit("change",{data:e}),d},this.remove=function(a){a.start=this.$clipPosition(a.start),a.end=this.$clipPosition(a.end);if(a.isEmpty())return a.start;var b=a.start.row,c=a.end.row;if(a.isMultiLine()){var d=a.start.column==0?b:b+1,e=c-1;a.end.column>0&&this.removeInLine(c,0,a.end.column),e>=d&&this.removeLines(d,e),d!=b&&(this.removeInLine(b,a.start.column,this.getLine(b).length),this.removeNewLine(a.start.row))}else this.removeInLine(b,a.start.column,a.end.column);return a.start},this.removeInLine=function(a,b,c){if(b==c)return;var d=new f(a,b,a,c),e=this.getLine(a),g=e.substring(b,c),h=e.substring(0,b)+e.substring(c,e.length);this.$lines.splice(a,1,h);var i={action:"removeText",range:d,text:g};return this._emit("change",{data:i}),d.start},this.removeLines=function(a,b){var c=new f(a,0,b+1,0),d=this.$lines.splice(a,b-a+1),e={action:"removeLines",range:c,nl:this.getNewLineCharacter(),lines:d};return this._emit("change",{data:e}),d},this.removeNewLine=function(a){var b=this.getLine(a),c=this.getLine(a+1),d=new f(a,b.length,a+1,0),e=b+c;this.$lines.splice(a,2,e);var g={action:"removeText",range:d,text:this.getNewLineCharacter()};this._emit("change",{data:g})},this.replace=function(a,b){if(b.length==0&&a.isEmpty())return a.start;if(b==this.getTextRange(a))return a.end;this.remove(a);if(b)var c=this.insert(a.start,b);else c=a.start;return c},this.applyDeltas=function(a){for(var b=0;b<a.length;b++){var c=a[b],d=f.fromPoints(c.range.start,c.range.end);c.action=="insertLines"?this.insertLines(d.start.row,c.lines):c.action=="insertText"?this.insert(d.start,c.text):c.action=="removeLines"?this.removeLines(d.start.row,d.end.row-1):c.action=="removeText"&&this.remove(d)}},this.revertDeltas=function(a){for(var b=a.length-1;b>=0;b--){var c=a[b],d=f.fromPoints(c.range.start,c.range.end);c.action=="insertLines"?this.removeLines(d.start.row,d.end.row-1):c.action=="insertText"?this.remove(d):c.action=="removeLines"?this.insertLines(d.start.row,c.lines):c.action=="removeText"&&this.insert(d.start,c.text)}}}).call(h.prototype),b.Document=h}),define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(a,b,c){"use strict";var d=a("./lib/oop"),e=a("./lib/event_emitter").EventEmitter,f=b.Anchor=function(a,b,c){this.document=a,typeof c=="undefined"?this.setPosition(b.row,b.column):this.setPosition(b,c),this.$onChange=this.onChange.bind(this),a.on("change",this.$onChange)};(function(){d.implement(this,e),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.onChange=function(a){var b=a.data,c=b.range;if(c.start.row==c.end.row&&c.start.row!=this.row)return;if(c.start.row>this.row)return;if(c.start.row==this.row&&c.start.column>this.column)return;var d=this.row,e=this.column;b.action==="insertText"?c.start.row===d&&c.start.column<=e?c.start.row===c.end.row?e+=c.end.column-c.start.column:(e-=c.start.column,d+=c.end.row-c.start.row):c.start.row!==c.end.row&&c.start.row<d&&(d+=c.end.row-c.start.row):b.action==="insertLines"?c.start.row<=d&&(d+=c.end.row-c.start.row):b.action=="removeText"?c.start.row==d&&c.start.column<e?c.end.column>=e?e=c.start.column:e=Math.max(0,e-(c.end.column-c.start.column)):c.start.row!==c.end.row&&c.start.row<d?(c.end.row==d&&(e=Math.max(0,e-c.end.column)+c.start.column),d-=c.end.row-c.start.row):c.end.row==d&&(d-=c.end.row-c.start.row,e=Math.max(0,e-c.end.column)+c.start.column):b.action=="removeLines"&&c.start.row<=d&&(c.end.row<=d?d-=c.end.row-c.start.row:(d=c.start.row,e=0)),this.setPosition(d,e,!0)},this.setPosition=function(a,b,c){var d;c?d={row:a,column:b}:d=this.$clipPositionToDocument(a,b);if(this.row==d.row&&this.column==d.column)return;var e={row:this.row,column:this.column};this.row=d.row,this.column=d.column,this._emit("change",{old:e,value:d})},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.$clipPositionToDocument=function(a,b){var c={};return a>=this.document.getLength()?(c.row=Math.max(0,this.document.getLength()-1),c.column=this.document.getLine(c.row).length):a<0?(c.row=0,c.column=0):(c.row=a,c.column=Math.min(this.document.getLine(c.row).length,Math.max(0,b))),b<0&&(c.column=0),c}}).call(f.prototype)}),define("ace/background_tokenizer",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(a,b,c){"use strict";var d=a("./lib/oop"),e=a("./lib/event_emitter").EventEmitter,f=function(a,b){this.running=!1,this.lines=[],this.currentLine=0,this.tokenizer=a;var c=this;this.$worker=function(){if(!c.running)return;var a=new Date,b=c.currentLine,d=c.doc,e=0,f=d.getLength();while(c.currentLine<f){c.lines[c.currentLine]=c.$tokenizeRows(c.currentLine,c.currentLine)[0],c.currentLine++,e+=1;if(e%5==0&&new Date-a>20){c.fireUpdateEvent(b,c.currentLine-1),c.running=setTimeout(c.$worker,20);return}}c.running=!1,c.fireUpdateEvent(b,f-1)}};(function(){d.implement(this,e),this.setTokenizer=function(a){this.tokenizer=a,this.lines=[],this.start(0)},this.setDocument=function(a){this.doc=a,this.lines=[],this.stop()},this.fireUpdateEvent=function(a,b){var c={first:a,last:b};this._emit("update",{data:c})},this.start=function(a){this.currentLine=Math.min(a||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(a,b){return this.$tokenizeRows(a,b)},this.getState=function(a){return this.$tokenizeRows(a,a)[0].state},this.$tokenizeRows=function(a,b){if(!this.doc||isNaN(a)||isNaN(b))return[{state:"start",tokens:[]}];var c=[],d="start",e=!1;a>0&&this.lines[a-1]?(d=this.lines[a-1].state,e=!0):a==0?(d="start",e=!0):this.lines.length>0&&(d=this.lines[this.lines.length-1].state);var f=this.doc.getLines(a,b);for(var g=a;g<=b;g++)if(!this.lines[g]){var h=this.tokenizer.getLineTokens(f[g-a]||"",d),d=h.state;c.push(h),e&&(this.lines[g]=h)}else{var h=this.lines[g];d=h.state,c.push(h)}return c}}).call(f.prototype),b.BackgroundTokenizer=f}),define("ace/edit_session/folding",["require","exports","module","ace/range","ace/edit_session/fold_line","ace/edit_session/fold","ace/token_iterator"],function(a,b,c){function h(){this.getFoldAt=function(a,b,c){var d=this.getFoldLine(a);if(!d)return null;var e=d.folds;for(var f=0;f<e.length;f++){var g=e[f];if(g.range.contains(a,b)){if(c==1&&g.range.isEnd(a,b))continue;if(c==-1&&g.range.isStart(a,b))continue;return g}}},this.getFoldsInRange=function(a){a=a.clone();var b=a.start,c=a.end,d=this.$foldData,e=[];b.column+=1,c.column-=1;for(var f=0;f<d.length;f++){var g=d[f].range.compareRange(a);if(g==2)continue;if(g==-2)break;var h=d[f].folds;for(var i=0;i<h.length;i++){var j=h[i];g=j.range.compareRange(a);if(g==-2)break;if(g==2)continue;if(g==42)break;e.push(j)}}return e},this.getAllFolds=function(){function c(b){a.push(b);if(!b.subFolds)return;for(var d=0;d<b.subFolds.length;d++)c(b.subFolds[d])}var a=[],b=this.$foldData;for(var d=0;d<b.length;d++)for(var e=0;e<b[d].folds.length;e++)c(b[d].folds[e]);return a},this.getFoldStringAt=function(a,b,c,d){d=d||this.getFoldLine(a);if(!d)return null;var e={end:{column:0}},f,g;for(var h=0;h<d.folds.length;h++){g=d.folds[h];var i=g.range.compareEnd(a,b);if(i==-1){f=this.getLine(g.start.row).substring(e.end.column,g.start.column);break}if(i===0)return null;e=g}return f||(f=this.getLine(g.start.row).substring(e.end.column)),c==-1?f.substring(0,b-e.end.column):c==1?f.substring(b-e.end.column):f},this.getFoldLine=function(a,b){var c=this.$foldData,d=0;b&&(d=c.indexOf(b)),d==-1&&(d=0);for(d;d<c.length;d++){var e=c[d];if(e.start.row<=a&&e.end.row>=a)return e;if(e.end.row>a)return null}return null},this.getNextFoldLine=function(a,b){var c=this.$foldData,d=0;b&&(d=c.indexOf(b)),d==-1&&(d=0);for(d;d<c.length;d++){var e=c[d];if(e.end.row>=a)return e}return null},this.getFoldedRowCount=function(a,b){var c=this.$foldData,d=b-a+1;for(var e=0;e<c.length;e++){var f=c[e],g=f.end.row,h=f.start.row;if(g>=b){h<b&&(h>=a?d-=b-h:d=0);break}g>=a&&(h>=a?d-=g-h:d-=g-a+1)}return d},this.$addFoldLine=function(a){return this.$foldData.push(a),this.$foldData.sort(function(a,b){return a.start.row-b.start.row}),a},this.addFold=function(a,b){var c=this.$foldData,d=!1,g;a instanceof f?g=a:g=new f(b,a),this.$clipRangeToDocument(g.range);var h=g.start.row,i=g.start.column,j=g.end.row,k=g.end.column;if(g.placeholder.length<2)throw"Placeholder has to be at least 2 characters";if(h==j&&k-i<2)throw"The range has to be at least 2 characters width";var l=this.getFoldAt(h,i,1),m=this.getFoldAt(j,k,-1);if(l&&m==l)return l.addSubFold(g);if(l&&!l.range.isStart(h,i)||m&&!m.range.isEnd(j,k))throw"A fold can't intersect already existing fold"+g.range+l.range;var n=this.getFoldsInRange(g.range);n.length>0&&(this.removeFolds(n),g.subFolds=n);for(var o=0;o<c.length;o++){var p=c[o];if(j==p.start.row){p.addFold(g),d=!0;break}if(h==p.end.row){p.addFold(g),d=!0;if(!g.sameRow){var q=c[o+1];if(q&&q.start.row==j){p.merge(q);break}}break}if(j<=p.start.row)break}return d||(p=this.$addFoldLine(new e(this.$foldData,g))),this.$useWrapMode&&this.$updateWrapData(p.start.row,p.start.row),this.$modified=!0,this._emit("changeFold",{data:g}),g},this.addFolds=function(a){a.forEach(function(a){this.addFold(a)},this)},this.removeFold=function(a){var b=a.foldLine,c=b.start.row,d=b.end.row,e=this.$foldData,f=b.folds;if(f.length==1)e.splice(e.indexOf(b),1);else if(b.range.isEnd(a.end.row,a.end.column))f.pop(),b.end.row=f[f.length-1].end.row,b.end.column=f[f.length-1].end.column;else if(b.range.isStart(a.start.row,a.start.column))f.shift(),b.start.row=f[0].start.row,b.start.column=f[0].start.column;else if(a.sameRow)f.splice(f.indexOf(a),1);else{var g=b.split(a.start.row,a.start.column);f=g.folds,f.shift(),g.start.row=f[0].start.row,g.start.column=f[0].start.column}this.$useWrapMode&&this.$updateWrapData(c,d),this.$modified=!0,this._emit("changeFold",{data:a})},this.removeFolds=function(a){var b=[];for(var c=0;c<a.length;c++)b.push(a[c]);b.forEach(function(a){this.removeFold(a)},this),this.$modified=!0},this.expandFold=function(a){this.removeFold(a),a.subFolds.forEach(function(a){this.addFold(a)},this),a.subFolds=[]},this.expandFolds=function(a){a.forEach(function(a){this.expandFold(a)},this)},this.unfold=function(a,b){var c,e;a==null?c=new d(0,0,this.getLength(),0):typeof a=="number"?c=new d(a,0,a,this.getLine(a).length):"row"in a?c=d.fromPoints(a,a):c=a,e=this.getFoldsInRange(c);if(b)this.removeFolds(e);else while(e.length)this.expandFolds(e),e=this.getFoldsInRange(c)},this.isRowFolded=function(a,b){return!!this.getFoldLine(a,b)},this.getRowFoldEnd=function(a,b){var c=this.getFoldLine(a,b);return c?c.end.row:a},this.getFoldDisplayLine=function(a,b,c,d,e){d==null&&(d=a.start.row,e=0),b==null&&(b=a.end.row,c=this.getLine(b).length);var f=this.doc,g="";return a.walk(function(a,b,c,h){if(b<d)return;if(b==d){if(c<e)return;h=Math.max(e,h)}a?g+=a:g+=f.getLine(b).substring(h,c)}.bind(this),b,c),g},this.getDisplayLine=function(a,b,c,d){var e=this.getFoldLine(a);if(!e){var f;return f=this.doc.getLine(a),f.substring(d||0,b||f.length)}return this.getFoldDisplayLine(e,a,b,c,d)},this.$cloneFoldData=function(){var a=[];return a=this.$foldData.map(function(b){var c=b.folds.map(function(a){return a.clone()});return new e(a,c)}),a},this.toggleFold=function(a){var b=this.selection,c=b.getRange(),d,e;if(c.isEmpty()){var f=c.start;d=this.getFoldAt(f.row,f.column);if(d){this.expandFold(d);return}(e=this.findMatchingBracket(f))?c.comparePoint(e)==1?c.end=e:(c.start=e,c.start.column++,c.end.column--):(e=this.findMatchingBracket({row:f.row,column:f.column+1}))?(c.comparePoint(e)==1?c.end=e:c.start=e,c.start.column++):c=this.getCommentFoldRange(f.row,f.column)||c}else{var g=this.getFoldsInRange(c);if(a&&g.length){this.expandFolds(g);return}g.length==1&&(d=g[0])}d||(d=this.getFoldAt(c.start.row,c.start.column));if(d&&d.range.toString()==c.toString()){this.expandFold(d);return}var h="...";if(!c.isMultiLine()){h=this.getTextRange(c);if(h.length<4)return;h=h.trim().substring(0,2)+".."}this.addFold(h,c)},this.getCommentFoldRange=function(a,b){var c=new g(this,a,b),e=c.getCurrentToken();if(e&&/^comment|string/.test(e.type)){var f=new d,h=new RegExp(e.type.replace(/\..*/,"\\."));do e=c.stepBackward();while(e&&h.test(e.type));c.stepForward(),f.start.row=c.getCurrentTokenRow(),f.start.column=c.getCurrentTokenColumn()+2,c=new g(this,a,b);do e=c.stepForward();while(e&&h.test(e.type));return e=c.stepBackward(),f.end.row=c.getCurrentTokenRow(),f.end.column=c.getCurrentTokenColumn()+e.value.length,f}},this.foldAll=function(a,b){var c=this.foldWidgets;b=b||this.getLength();for(var d=a||0;d<b;d++){c[d]==null&&(c[d]=this.getFoldWidget(d));if(c[d]!="start")continue;var e=this.getFoldWidgetRange(d);if(e&&e.end.row<b)try{this.addFold("...",e)}catch(f){}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(a){if(!this.$foldStyles[a])throw new Error("invalid fold style: "+a+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle==a)return;this.$foldStyle=a,a=="manual"&&this.unfold();var b=this.$foldMode;this.$setFolding(null),this.$setFolding(b)},this.$setFolding=function(a){if(this.$foldMode==a)return;this.$foldMode=a,this.removeListener("change",this.$updateFoldWidgets),this._emit("changeAnnotation");if(!a||this.$foldStyle=="manual"){this.foldWidgets=null;return}this.foldWidgets=[],this.getFoldWidget=a.getFoldWidget.bind(a,this,this.$foldStyle),this.getFoldWidgetRange=a.getFoldWidgetRange.bind(a,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets)},this.onFoldWidgetClick=function(a,b){var c=this.getFoldWidget(a),d=this.getLine(a),e=b.shiftKey,f=e||b.ctrlKey||b.altKey||b.metaKey,g;c=="end"?g=this.getFoldAt(a,0,-1):g=this.getFoldAt(a,d.length,1);if(g){f?this.removeFold(g):this.expandFold(g);return}var h=this.getFoldWidgetRange(a);if(h){if(!h.isMultiLine()){g=this.getFoldAt(h.start.row,h.start.column,1);if(g&&h.isEqual(g.range)){this.removeFold(g);return}}e||this.addFold("...",h),f&&this.foldAll(h.start.row+1,h.end.row)}else f&&this.foldAll(a+1,this.getLength()),b.target.className+=" invalid"},this.updateFoldWidgets=function(a){var b=a.data,c=b.range,d=c.start.row,e=c.end.row-d;if(e===0)this.foldWidgets[d]=null;else if(b.action=="removeText"||b.action=="removeLines")this.foldWidgets.splice(d,e+1,null);else{var f=Array(e+1);f.unshift(d,1),this.foldWidgets.splice.apply(this.foldWidgets,f)}}}"use strict";var d=a("../range").Range,e=a("./fold_line").FoldLine,f=a("./fold").Fold,g=a("../token_iterator").TokenIterator;b.Folding=h}),define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(a,b,c){function e(a,b){this.foldData=a,Array.isArray(b)?this.folds=b:b=this.folds=[b];var c=b[b.length-1];this.range=new d(b[0].start.row,b[0].start.column,c.end.row,c.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(a){a.setFoldLine(this)},this)}"use strict";var d=a("../range").Range;(function(){this.shiftRow=function(a){this.start.row+=a,this.end.row+=a,this.folds.forEach(function(b){b.start.row+=a,b.end.row+=a})},this.addFold=function(a){if(a.sameRow){if(a.start.row<this.startRow||a.endRow>this.endRow)throw"Can't add a fold to this FoldLine as it has no connection";this.folds.push(a),this.folds.sort(function(a,b){return-a.range.compareEnd(b.start.row,b.start.column)}),this.range.compareEnd(a.start.row,a.start.column)>0?(this.end.row=a.end.row,this.end.column=a.end.column):this.range.compareStart(a.end.row,a.end.column)<0&&(this.start.row=a.start.row,this.start.column=a.start.column)}else if(a.start.row==this.end.row)this.folds.push(a),this.end.row=a.end.row,this.end.column=a.end.column;else{if(a.end.row!=this.start.row)throw"Trying to add fold to FoldRow that doesn't have a matching row";this.folds.unshift(a),this.start.row=a.start.row,this.start.column=a.start.column}a.foldLine=this},this.containsRow=function(a){return a>=this.start.row&&a<=this.end.row},this.walk=function(a,b,c){var d=0,e=this.folds,f,g,h,i=!0;b==null&&(b=this.end.row,c=this.end.column);for(var j=0;j<e.length;j++){f=e[j],g=f.range.compareStart(b,c);if(g==-1){a(null,b,c,d,i);return}h=a(null,f.start.row,f.start.column,d,i),h=!h&&a(f.placeholder,f.start.row,f.start.column,d);if(h||g==0)return;i=!f.sameRow,d=f.end.column}a(null,b,c,d,i)},this.getNextFoldTo=function(a,b){var c,d;for(var e=0;e<this.folds.length;e++){c=this.folds[e],d=c.range.compareEnd(a,b);if(d==-1)return{fold:c,kind:"after"};if(d==0)return{fold:c,kind:"inside"}}return null},this.addRemoveChars=function(a,b,c){var d=this.getNextFoldTo(a,b),e,f;if(d){e=d.fold;if(d.kind=="inside"&&e.start.column!=b&&e.start.row!=a)throw"Moving characters inside of a fold should never be reached";if(e.start.row==a){f=this.folds;var g=f.indexOf(e);g==0&&(this.start.column+=c);for(g;g<f.length;g++){e=f[g],e.start.column+=c;if(!e.sameRow)return;e.end.column+=c}this.end.column+=c}}},this.split=function(a,b){var c=this.getNextFoldTo(a,b).fold,d=this.folds,f=this.foldData;if(!c)return null;var g=d.indexOf(c),h=d[g-1];this.end.row=h.end.row,this.end.column=h.end.column,d=d.splice(g,d.length-g);var i=new e(f,d);return f.splice(f.indexOf(this)+1,0,i),i},this.merge=function(a){var b=a.folds;for(var c=0;c<b.length;c++)this.addFold(b[c]);var d=this.foldData;d.splice(d.indexOf(a),1)},this.toString=function(){var a=[this.range.toString()+": ["];return this.folds.forEach(function(b){a.push("  "+b.toString())}),a.push("]"),a.join("\n")},this.idxToPosition=function(a){var b=0,c;for(var d=0;d<this.folds.length;d++){var c=this.folds[d];a-=c.start.column-b;if(a<0)return{row:c.start.row,column:c.start.column+a};a-=c.placeholder.length;if(a<0)return c.start;b=c.end.column}return{row:this.end.row,column:this.end.column+a}}}).call(e.prototype),b.FoldLine=e}),define("ace/edit_session/fold",["require","exports","module"],function(a,b,c){"use strict";var d=b.Fold=function(a,b){this.foldLine=null,this.placeholder=b,this.range=a,this.start=a.start,this.end=a.end,this.sameRow=a.start.row==a.end.row,this.subFolds=[]};(function(){this.toString=function(){return'"'+this.placeholder+'" '+this.range.toString()},this.setFoldLine=function(a){this.foldLine=a,this.subFolds.forEach(function(b){b.setFoldLine(a)})},this.clone=function(){var a=this.range.clone(),b=new d(a,this.placeholder);return this.subFolds.forEach(function(a){b.subFolds.push(a.clone())}),b},this.addSubFold=function(a){if(this.range.isEqual(a))return this;if(!this.range.containsRange(a))throw"A fold can't intersect already existing fold"+a.range+this.range;var b=a.range.start.row,c=a.range.start.column;for(var d=0,e=-1;d<this.subFolds.length;d++){e=this.subFolds[d].range.compare(b,c);if(e!=1)break}var f=this.subFolds[d];if(e==0)return f.addSubFold(a);var b=a.range.end.row,c=a.range.end.column;for(var g=d,e=-1;g<this.subFolds.length;g++){e=this.subFolds[g].range.compare(b,c);if(e!=1)break}var h=this.subFolds[g];if(e==0)throw"A fold can't intersect already existing fold"+a.range+this.range;var i=this.subFolds.splice(d,g-d,a);return a.setFoldLine(this.foldLine),a}}).call(d.prototype)}),define("ace/token_iterator",["require","exports","module"],function(a,b,c){"use strict";var d=function(a,b,c){this.$session=a,this.$row=b,this.$rowTokens=a.getTokens(b,b)[0].tokens;var d=a.getTokenAt(b,c);this.$tokenIndex=d?d.index:-1};(function(){this.stepBackward=function(){this.$tokenIndex-=1;while(this.$tokenIndex<0){this.$row-=1;if(this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row,this.$row)[0].tokens,this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},this.stepForward=function(){var a=this.$session.getLength();this.$tokenIndex+=1;while(this.$tokenIndex>=this.$rowTokens.length){this.$row+=1;if(this.$row>=a)return this.$row=a-1,null;this.$rowTokens=this.$session.getTokens(this.$row,this.$row)[0].tokens,this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var a=this.$rowTokens,b=this.$tokenIndex,c=a[b].start;if(c!==undefined)return c;c=0;while(b>0)b-=1,c+=a[b].value.length;return c}}).call(d.prototype),b.TokenIterator=d}),define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator"],function(a,b,c){function e(){this.findMatchingBracket=function(a){if(a.column==0)return null;var b=this.getLine(a.row).charAt(a.column-1);if(b=="")return null;var c=b.match(/([\(\[\{])|([\)\]\}])/);return c?c[1]?this.$findClosingBracket(c[1],a):this.$findOpeningBracket(c[2],a):null},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{"},this.$findOpeningBracket=function(a,b){var c=this.$brackets[a],e=1,f=new d(this,b.row,b.column),g=f.getCurrentToken();if(!g)return null;var h=new RegExp("(\\.?"+g.type.replace(".","|").replace("rparen","lparen|rparen")+")+"),i=b.column-f.getCurrentTokenColumn()-2,j=g.value;for(;;){while(i>=0){var k=j.charAt(i);if(k==c){e-=1;if(e==0)return{row:f.getCurrentTokenRow(),column:i+f.getCurrentTokenColumn()}}else k==a&&(e+=1);i-=1}do g=f.stepBackward();while(g&&!h.test(g.type));if(g==null)break;j=g.value,i=j.length-1}return null},this.$findClosingBracket=function(a,b){var c=this.$brackets[a],e=1,f=new d(this,b.row,b.column),g=f.getCurrentToken();if(!g)return null;var h=new RegExp("(\\.?"+g.type.replace(".","|").replace("lparen","lparen|rparen")+")+"),i=b.column-f.getCurrentTokenColumn();for(;;){var j=g.value,k=j.length;while(i<k){var l=j.charAt(i);if(l==c){e-=1;if(e==0)return{row:f.getCurrentTokenRow(),column:i+f.getCurrentTokenColumn()}}else l==a&&(e+=1);i+=1}do g=f.stepForward();while(g&&!h.test(g.type));if(g==null)break;i=0}return null}}"use strict";var d=a("../token_iterator").TokenIterator;b.BracketMatch=e}),define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(a,b,c){"use strict";var d=a("./lib/lang"),e=a("./lib/oop"),f=a("./range").Range,g=function(){this.$options={needle:"",backwards:!1,wrap:!1,caseSensitive:!1,wholeWord:!1,scope:g.ALL,regExp:!1}};g.ALL=1,g.SELECTION=2,function(){this.set=function(a){return e.mixin(this.$options,a),this},this.getOptions=function(){return d.copyObject(this.$options)},this.find=function(a){if(!this.$options.needle)return null;if(this.$options.backwards)var b=this.$backwardMatchIterator(a);else b=this.$forwardMatchIterator(a);var c=null;return b.forEach(function(a){return c=a,!0}),c},this.findAll=function(a){var b=this.$options;if(!b.needle)return[];if(b.backwards)var c=this.$backwardMatchIterator(a);else c=this.$forwardMatchIterator(a);var d=!b.start&&b.wrap&&b.scope==g.ALL;d&&(b.start={row:0,column:0});var e=[];return c.forEach(function(a){e.push(a)}),d&&(b.start=null),e},this.replace=function(a,b){var c=this.$assembleRegExp(),d=c.exec(a);return d&&d[0].length==a.length?this.$options.regExp?a.replace(c,b):b:null},this.$forwardMatchIterator=function(a){var b=this.$assembleRegExp(),c=this;return{forEach:function(d){c.$forwardLineIterator(a).forEach(function(a,e,f){e&&(a=a.substring(e));var g=[];a.replace(b,function(a){var b=arguments[arguments.length-2];return g.push({str:a,offset:e+b}),a});for(var h=0;h<g.length;h++){var i=g[h],j=c.$rangeFromMatch(f,i.offset,i.str.length);if(d(j))return!0}})}}},this.$backwardMatchIterator=function(a){var b=this.$assembleRegExp(),c=this;return{forEach:function(d){c.$backwardLineIterator(a).forEach(function(a,e,f){e&&(a=a.substring(e));var g=[];a.replace(b,function(a,b){return g.push({str:a,offset:e+b}),a});for(var h=g.length-1;h>=0;h--){var i=g[h],j=c.$rangeFromMatch(f,i.offset,i.str.length);if(d(j))return!0}})}}},this.$rangeFromMatch=function(a,b,c){return new f(a,b,a,b+c)},this.$assembleRegExp=function(){if(this.$options.regExp)var a=this.$options.needle;else a=d.escapeRegExp(this.$options.needle);this.$options.wholeWord&&(a="\\b"+a+"\\b");var b="g";this.$options.caseSensitive||(b+="i");var c=new RegExp(a,b);return c},this.$forwardLineIterator=function(a){function k(e){var f=a.getLine(e);return b&&e==c.end.row&&(f=f.substring(0,c.end.column)),j&&e==d.row&&(f=f.substring(0,d.column)),f}var b=this.$options.scope==g.SELECTION,c=this.$options.range||a.getSelection().getRange(),d=this.$options.start||c[b?"start":"end"],e=b?c.start.row:0,f=b?c.start.column:0,h=b?c.end.row:a.getLength()-1,i=this.$options.wrap,j=!1;return{forEach:function(a){var b=d.row,c=k(b),g=d.column,l=!1;j=!1;while(!a(c,g,b)){if(l)return;b++,g=0;if(b>h){if(!i)return;b=e,g=f,j=!0}b==d.row&&(l=!0),c=k(b)}}}},this.$backwardLineIterator=function(a){var b=this.$options.scope==g.SELECTION,c=this.$options.range||a.getSelection().getRange(),d=this.$options.start||c[b?"end":"start"],e=b?c.start.row:0,f=b?c.start.column:0,h=b?c.end.row:a.getLength()-1,i=this.$options.wrap;return{forEach:function(g){var j=d.row,k=a.getLine(j).substring(0,d.column),l=0,m=!1,n=!1;while(!g(k,l,j)){if(m)return;j--,l=0;if(j<e){if(!i)return;j=h,n=!0}j==d.row&&(m=!0),k=a.getLine(j),b&&(j==e?l=f:j==h&&(k=k.substring(0,c.end.column))),n&&j==d.row&&(l=d.column)}}}}}.call(g.prototype),b.Search=g}),define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(a,b,c){"use strict";var d=a("../lib/oop"),e=a("../keyboard/hash_handler").HashHandler,f=a("../lib/event_emitter").EventEmitter,g=function(a,b){this.platform=a,this.commands={},this.commmandKeyBinding={},this.addCommands(b),this.setDefaultHandler("exec",function(a){a.command.exec(a.editor,a.args||{})})};d.inherits(g,e),function(){d.implement(this,f),this.exec=function(a,b,c){return typeof a=="string"&&(a=this.commands[a]),a?b&&b.$readOnly&&!a.readOnly?!1:(this._emit("exec",{editor:b,command:a,args:c}),!0):!1},this.toggleRecording=function(){if(this.$inReplay)return;return this.recording?(this.macro.pop(),this.removeEventListener("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(a){this.macro.push([a.command,a.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(a){if(this.$inReplay||!this.macro)return;if(this.recording)return this.toggleRecording();try{this.$inReplay=!0,this.macro.forEach(function(b){typeof b=="string"?this.exec(b,a):this.exec(b[0],a,b[1])},this)}finally{this.$inReplay=!1}},this.trimMacro=function(a){return a.map(function(a){return typeof a[0]!="string"&&(a[0]=a[0].name),a[1]||(a=a[0]),a})}}.call(g.prototype),b.CommandManager=g}),define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys"],function(a,b,c){function e(a,b){this.platform=b,this.commands={},this.commmandKeyBinding={},this.addCommands(a)}"use strict";var d=a("../lib/keys");(function(){function a(a,c,e){var f,g=0,h=b(a.toLowerCase());for(var i=0,j=h.length;i<j;i++)d.KEY_MODS[h[i]]?g|=d.KEY_MODS[h[i]]:f=h[i]||"-";return{key:f,hashId:g}}function b(a){return a.trim().split(new RegExp("[\\s ]*\\-[\\s ]*","g"),999)}this.addCommand=function(a){this.commands[a.name]&&this.removeCommand(a),this.commands[a.name]=a,a.bindKey&&this._buildKeyHash(a)},this.removeCommand=function(a){var b=typeof a=="string"?a:a.name;a=this.commands[b],delete this.commands[b];var c=this.commmandKeyBinding;for(var d in c)for(var e in c[d])c[d][e]==a&&delete c[d][e]},this.addCommands=function(a){a&&Object.keys(a).forEach(function(b){var c=a[b];if(typeof c=="string")return this.bindKey(c,b);typeof c=="function"&&(c={exec:c}),c.name||(c.name=b),this.addCommand(c)},this)},this.removeCommands=function(a){Object.keys(a).forEach(function(b){this.removeCommand(a[b])},this)},this.bindKey=function(b,c){if(!b)return;var d=this.commmandKeyBinding;b.split("|").forEach(function(b){var e=a(b,c),f=e.hashId;(d[f]||(d[f]={}))[e.key]=c})},this.bindKeys=function(a){Object.keys(a).forEach(function(b){this.bindKey(b,a[b])},this)},this._buildKeyHash=function(a){var b=a.bindKey;if(!b)return;var c=typeof b=="string"?b:b[this.platform];this.bindKey(c,a)},this.findKeyCommand=function(b,c){var d=this.commmandKeyBinding;return d[b]&&d[b][c.toLowerCase()]},this.handleKeyboard=function(a,b,c,d){return{command:this.findKeyCommand(b,c)}}}).call(e.prototype),b.HashHandler=e}),define("ace/undomanager",["require","exports","module"],function(a,b,c){"use strict";var d=function(){this.reset()};(function(){this.execute=function(a){var b=a.args[0];this.$doc=a.args[1],this.$undoStack.push(b),this.$redoStack=[]},this.undo=function(a){var b=this.$undoStack.pop(),c=null;return b&&(c=this.$doc.undoChanges(b,a),this.$redoStack.push(b)),c},this.redo=function(a){var b=this.$redoStack.pop(),c=null;return b&&(c=this.$doc.redoChanges(b,a),this.$undoStack.push(b)),c},this.reset=function(){this.$undoStack=[],this.$redoStack=[]},this.hasUndo=function(){return this.$undoStack.length>0},this.hasRedo=function(){return this.$redoStack.length>0}}).call(d.prototype),b.UndoManager=d}),define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/useragent","ace/config","ace/lib/net","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/renderloop","ace/lib/event_emitter","text!ace/css/editor.css"],function(a,b,c){"use strict";var d=a("./lib/oop"),e=a("./lib/dom"),f=a("./lib/event"),g=a("./lib/useragent"),h=a("./config"),i=a("./lib/net"),j=a("./layer/gutter").Gutter,k=a("./layer/marker").Marker,l=a("./layer/text").Text,m=a("./layer/cursor").Cursor,n=a("./scrollbar").ScrollBar,o=a("./renderloop").RenderLoop,p=a("./lib/event_emitter").EventEmitter,q=a("text!./css/editor.css");e.importCssString(q,"ace_editor");var r=function(a,b){var c=this;this.container=a,e.addCssClass(a,"ace_editor"),this.setTheme(b),this.$gutter=e.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.scroller=e.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=e.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new j(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onResize.bind(this,!0)),this.$markerBack=new k(this.content);var d=this.$textLayer=new l(this.content);this.canvas=d.element,this.$markerFront=new k(this.content),this.characterWidth=d.getCharacterWidth(),this.lineHeight=d.getLineHeight(),this.$cursorLayer=new m(this.content),this.$cursorPadding=8,this.$horizScroll=!0,this.$horizScrollAlwaysVisible=!0,this.$animatedScroll=!1,this.scrollBar=new n(a),this.scrollBar.addEventListener("scroll",function(a){c.session.setScrollTop(a.data)}),this.scrollTop=0,this.scrollLeft=0,f.addListener(this.scroller,"scroll",function(){var a=c.scroller.scrollLeft;c.scrollLeft=a,c.session.setScrollLeft(a),a==0?c.$gutter.className="ace_gutter":c.$gutter.className="ace_gutter horscroll"}),this.cursorPos={row:0,column:0},this.$textLayer.addEventListener("changeCharacterSize",function(){c.characterWidth=d.getCharacterWidth(),c.lineHeight=d.getLineHeight(),c.$updatePrintMargin(),c.onResize(!0),c.$loop.schedule(c.CHANGE_FULL)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:1,characterWidth:1,minHeight:1,maxHeight:1,offset:0,height:1},this.$loop=new o(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.setPadding(4),this.$updatePrintMargin()};(function(){this.showGutter=!0,this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,d.implement(this,p),this.setSession=function(a){this.session=a,this.$cursorLayer.setSession(a),this.$markerBack.setSession(a),this.$markerFront.setSession(a),this.$gutterLayer.setSession(a),this.$textLayer.setSession(a),this.$loop.schedule(this.CHANGE_FULL)},this.updateLines=function(a,b){b===undefined&&(b=Infinity),this.$changedLines?(this.$changedLines.firstRow>a&&(this.$changedLines.firstRow=a),this.$changedLines.lastRow<b&&(this.$changedLines.lastRow=b)):this.$changedLines={firstRow:a,lastRow:b},this.$loop.schedule(this.CHANGE_LINES)},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(){this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.onResize=function(a){var b=this.CHANGE_SIZE,c=this.$size,d=e.getInnerHeight(this.container);if(a||c.height!=d)c.height=d,this.scroller.style.height=d+"px",c.scrollerHeight=this.scroller.clientHeight,this.scrollBar.setHeight(c.scrollerHeight),this.session&&(this.session.setScrollTop(this.getScrollTop()),b|=this.CHANGE_FULL);var f=e.getInnerWidth(this.container);if(a||c.width!=f){c.width=f;var g=this.showGutter?this.$gutter.offsetWidth:0;this.scroller.style.left=g+"px",c.scrollerWidth=Math.max(0,f-g-this.scrollBar.getWidth()),this.scroller.style.width=c.scrollerWidth+"px";if(this.session.getUseWrapMode()&&this.adjustWrapLimit()||a)b|=this.CHANGE_FULL}this.$loop.schedule(b)},this.adjustWrapLimit=function(){var a=this.$size.scrollerWidth-this.$padding*2,b=Math.floor(a/this.characterWidth);return this.session.adjustWrapLimit(b)},this.setAnimatedScroll=function(a){this.$animatedScroll=a},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(a){this.$textLayer.setShowInvisibles(a)&&this.$loop.schedule(this.CHANGE_TEXT)},this.getShowInvisibles=function(){return this.$textLayer.showInvisibles},this.$showPrintMargin=!0,this.setShowPrintMargin=function(a){this.$showPrintMargin=a,this.$updatePrintMargin()},this.getShowPrintMargin=function(){return this.$showPrintMargin},this.$printMarginColumn=80,this.setPrintMarginColumn=function(a){this.$printMarginColumn=a,this.$updatePrintMargin()},this.getPrintMarginColumn=function(){return this.$printMarginColumn},this.getShowGutter=function(){return this.showGutter},this.setShowGutter=function(a){if(this.showGutter===a)return;this.$gutter.style.display=a?"block":"none",this.showGutter=a,this.onResize(!0)},this.$updatePrintMargin=function(){var a;if(!this.$showPrintMargin&&!this.$printMarginEl)return;this.$printMarginEl||(a=e.createElement("div"),a.className="ace_print_margin_layer",this.$printMarginEl=e.createElement("div"),this.$printMarginEl.className="ace_print_margin",a.appendChild(this.$printMarginEl),this.content.insertBefore(a,this.$textLayer.element));var b=this.$printMarginEl.style;b.left=this.characterWidth*this.$printMarginColumn+this.$padding+"px",b.visibility=this.$showPrintMargin?"visible":"hidden"},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.content},this.getTextAreaContainer=function(){return this.container},this.moveTextAreaToCursor=function(a){if(g.isIE)return;if(this.layerConfig.lastRow===0)return;var b=this.$cursorLayer.getPixelPosition();if(!b)return;var c=this.content.getBoundingClientRect(),d=this.layerConfig.offset;a.style.left=c.left+b.left+"px",a.style.top=c.top+b.top-this.scrollTop+d+"px"},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(this.layerConfig.offset===0?0:1)},this.getLastFullyVisibleRow=function(){var a=Math.floor((this.layerConfig.height+this.layerConfig.offset)/this.layerConfig.lineHeight);return this.layerConfig.firstRow-1+a},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(a){this.$padding=a,this.$textLayer.setPadding(a),this.$cursorLayer.setPadding(a),this.$markerFront.setPadding(a),this.$markerBack.setPadding(a),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.getHScrollBarAlwaysVisible=function(){return this.$horizScrollAlwaysVisible},this.setHScrollBarAlwaysVisible=function(a){this.$horizScrollAlwaysVisible!=a&&(this.$horizScrollAlwaysVisible=a,(!this.$horizScrollAlwaysVisible||!this.$horizScroll)&&this.$loop.schedule(this.CHANGE_SCROLL))},this.$updateScrollBar=function(){this.scrollBar.setInnerHeight(this.layerConfig.maxHeight),this.scrollBar.setScrollTop(this.scrollTop)},this.$renderChanges=function(a){if(!a||!this.session||!this.container.offsetWidth)return;(a&this.CHANGE_FULL||a&this.CHANGE_SIZE||a&this.CHANGE_TEXT||a&this.CHANGE_LINES||a&this.CHANGE_SCROLL)&&this.$computeLayerConfig();if(a&this.CHANGE_H_SCROLL){this.scroller.scrollLeft=this.scrollLeft;var b=this.scroller.scrollLeft;this.scrollLeft=b,this.session.setScrollLeft(b)}if(a&this.CHANGE_FULL){this.$textLayer.checkForSizeChanges(),this.$updateScrollBar(),this.$textLayer.update(this.layerConfig),this.showGutter&&this.$gutterLayer.update(this.layerConfig),this.$markerBack.update(this.layerConfig),this.$markerFront.update(this.layerConfig),this.$cursorLayer.update(this.layerConfig);return}if(a&this.CHANGE_SCROLL){this.$updateScrollBar(),a&this.CHANGE_TEXT||a&this.CHANGE_LINES?this.$textLayer.update(this.layerConfig):this.$textLayer.scrollLines(this.layerConfig),this.showGutter&&this.$gutterLayer.update(this.layerConfig),this.$markerBack.update(this.layerConfig),this.$markerFront.update(this.layerConfig),this.$cursorLayer.update(this.layerConfig);return}a&this.CHANGE_TEXT?(this.$textLayer.update(this.layerConfig),this.showGutter&&this.$gutterLayer.update(this.layerConfig)):a&this.CHANGE_LINES?this.$updateLines()&&(this.$updateScrollBar(),this.showGutter&&this.$gutterLayer.update(this.layerConfig)):a&this.CHANGE_GUTTER&&this.showGutter&&this.$gutterLayer.update(this.layerConfig),a&this.CHANGE_CURSOR&&this.$cursorLayer.update(this.layerConfig),a&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(this.layerConfig),a&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(this.layerConfig),a&this.CHANGE_SIZE&&this.$updateScrollBar()},this.$computeLayerConfig=function(){var a=this.session,b=this.scrollTop%this.lineHeight,c=this.$size.scrollerHeight+this.lineHeight,d=this.$getLongestLine(),e=this.$horizScrollAlwaysVisible||this.$size.scrollerWidth-d<0,f=this.$horizScroll!==e;this.$horizScroll=e,f&&(this.scroller.style.overflowX=e?"scroll":"hidden",e||this.session.setScrollLeft(0));var g=this.session.getScreenLength()*this.lineHeight;this.session.setScrollTop(Math.max(0,Math.min(this.scrollTop,g-this.$size.scrollerHeight)));var h=Math.ceil(c/this.lineHeight)-1,i=Math.max(0,Math.round((this.scrollTop-b)/this.lineHeight)),j=i+h,k,l,m={lineHeight:this.lineHeight};i=a.screenToDocumentRow(i,0);var n=a.getFoldLine(i);n&&(i=n.start.row),k=a.documentToScreenRow(i,0),l=a.getRowHeight(m,i),j=Math.min(a.screenToDocumentRow(j,0),a.getLength()-1),c=this.$size.scrollerHeight+a.getRowHeight(m,j)+l,b=this.scrollTop-k*this.lineHeight,this.layerConfig={width:d,padding:this.$padding,firstRow:i,firstRowScreen:k,lastRow:j,lineHeight:this.lineHeight,characterWidth:this.characterWidth,minHeight:c,maxHeight:g,offset:b,height:this.$size.scrollerHeight},this.$gutterLayer.element.style.marginTop=-b+"px",this.content.style.marginTop=-b+"px",this.content.style.width=d+2*this.$padding+"px",this.content.style.height=c+"px",f&&this.onResize(!0)},this.$updateLines=function(){var a=this.$changedLines.firstRow,b=this.$changedLines.lastRow;this.$changedLines=null;var c=this.layerConfig;if(c.width!=this.$getLongestLine())return this.$textLayer.update(c);if(a>c.lastRow+1)return;if(b<c.firstRow)return;if(b===Infinity){this.showGutter&&this.$gutterLayer.update(c),this.$textLayer.update(c);return}return this.$textLayer.updateLines(c,a,b),!0},this.$getLongestLine=function(){var a=this.session.getScreenWidth();return this.$textLayer.showInvisibles&&(a+=1),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(a*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(a,b){this.$gutterLayer.addGutterDecoration(a,b),this.$loop.schedule(this.CHANGE_GUTTER)},this.removeGutterDecoration=function(a,b){this.$gutterLayer.removeGutterDecoration(a,b),this.$loop.schedule(this.CHANGE_GUTTER)},this.setBreakpoints=function(a){this.$gutterLayer.setBreakpoints(a),this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(a){this.$gutterLayer.setAnnotations(a),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(a,b){this.scrollCursorIntoView(a),this.scrollCursorIntoView(b)},this.scrollCursorIntoView=function(a){if(this.$size.scrollerHeight===0)return;var b=this.$cursorLayer.getPixelPosition(a),c=b.left,d=b.top;this.scrollTop>d&&this.session.setScrollTop(d),this.scrollTop+this.$size.scrollerHeight<d+this.lineHeight&&this.session.setScrollTop(d+this.lineHeight-this.$size.scrollerHeight);var e=this.scrollLeft;e>c&&(c<this.$padding+2*this.layerConfig.characterWidth&&(c=0),this.session.setScrollLeft(c)),e+this.$size.scrollerWidth<c+this.characterWidth&&this.session.setScrollLeft(Math.round(c+this.characterWidth-this.$size.scrollerWidth))},this.getScrollTop=function(){return this.session.getScrollTop()},this.getScrollLeft=function(){return this.session.getScrollLeft()},this.getScrollTopRow=function(){return this.scrollTop/this.lineHeight},this.getScrollBottomRow=function(){return Math.max(0,Math.floor((this.scrollTop+this.$size.scrollerHeight)/this.lineHeight)-1)},this.scrollToRow=function(a){this.session.setScrollTop(a*this.lineHeight)},this.STEPS=10,this.$calcSteps=function(a,b){var c=0,d=this.STEPS,e=[],f=function(a,b,c){return(a/=.5)<1?c/2*Math.pow(a,3)+b:c/2*(Math.pow(a-2,3)+2)+b};for(c=0;c<d;++c)e.push(f(c/this.STEPS,a,b-a));return e.push(b),e},this.scrollToLine=function(a,b){var c=this.$cursorLayer.getPixelPosition({row:a,column:0}),d=c.top;b&&(d-=this.$size.scrollerHeight/2);if(this.$animatedScroll&&Math.abs(d-this.scrollTop)<1e4){var e=this,f=e.$calcSteps(this.scrollTop,d);clearInterval(this.$timer),this.$timer=setInterval(function(){e.session.setScrollTop(f.shift()),f.length||clearInterval(e.$timer)},10)}else this.session.setScrollTop(d)},this.scrollToY=function(a){this.scrollTop!==a&&(this.$loop.schedule(this.CHANGE_SCROLL),this.scrollTop=a)},this.scrollToX=function(a){a<=this.$padding&&(a=0),this.scrollLeft!==a&&(this.scrollLeft=a),this.$loop.schedule(this.CHANGE_H_SCROLL)},this.scrollBy=function(a,b){b&&this.session.setScrollTop(this.session.getScrollTop()+b),a&&this.session.setScrollLeft(this.session.getScrollLeft()+a)},this.isScrollableBy=function(a,b){if(b<0&&this.session.getScrollTop()>0)return!0;if(b>0&&this.session.getScrollTop()+this.$size.scrollerHeight<this.layerConfig.maxHeight)return!0},this.pixelToScreenCoordinates=function(a,b){var c=this.scroller.getBoundingClientRect(),d=Math.round((a+this.scrollLeft-c.left-this.$padding-e.getPageScrollLeft())/this.characterWidth),f=Math.floor((b+this.scrollTop-c.top-e.getPageScrollTop())/this.lineHeight);return{row:f,column:d}},this.screenToTextCoordinates=function(a,b){var c=this.scroller.getBoundingClientRect(),d=Math.round((a+this.scrollLeft-c.left-this.$padding-e.getPageScrollLeft())/this.characterWidth),f=Math.floor((b+this.scrollTop-c.top-e.getPageScrollTop())/this.lineHeight);return this.session.screenToDocumentPosition(f,Math.max(d,0))},this.textToScreenCoordinates=function(a,b){var c=this.scroller.getBoundingClientRect(),d=this.session.documentToScreenPosition(a,b),e=this.$padding+Math.round(d.column*this.characterWidth),f=d.row*this.lineHeight;return{pageX:c.left+e-this.scrollLeft,pageY:c.top+f-this.scrollTop}},this.visualizeFocus=function(){e.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){e.removeCssClass(this.container,"ace_focus")},this.showComposition=function(a){this.$composition||(this.$composition=e.createElement("div"),this.$composition.className="ace_composition",this.content.appendChild(this.$composition)),this.$composition.innerHTML="&#160;";var b=this.$cursorLayer.getPixelPosition(),c=this.$composition.style;c.top=b.top+"px",c.left=b.left+this.$padding+"px",c.height=this.lineHeight+"px",this.hideCursor()},this.setCompositionText=function(a){e.setInnerText(this.$composition,a)},this.hideComposition=function(){this.showCursor();if(!this.$composition)return;var a=this.$composition.style;a.top="-10000px",a.left="-10000px"},this._loadTheme=function(a,b){if(!h.get("packaged"))return b();var c=a.split("/").pop(),d=h.get("themePath")+"/theme-"+c+h.get("suffix");i.loadScript(d,b)},this.setTheme=function(b){function h(a){e.importCssString(a.cssText,a.cssClass,c.container.ownerDocument),c.$theme&&e.removeCssClass(c.container,c.$theme),c.$theme=a?a.cssClass:null,c.$theme&&e.addCssClass(c.container,c.$theme),a&&a.isDark?e.addCssClass(c.container,"ace_dark"):e.removeCssClass(c.container,"ace_dark"),c.$size&&(c.$size.width=0,c.onResize())}var c=this;this.$themeValue=b;if(!b||typeof b=="string"){var d=b||"ace/theme/textmate",f;try{f=a(d)}catch(g){}if(f)return h(f);c._loadTheme(d,function(){a([d],function(a){if(c.$themeValue!==b)return;h(a)})})}else h(b)},this.getTheme=function(){return this.$themeValue},this.setStyle=function(b){e.addCssClass(this.container,b)},this.unsetStyle=function(b){e.removeCssClass(this.container,b)},this.destroy=function(){this.$textLayer.destroy(),this.$cursorLayer.destroy()}}).call(r.prototype),b.VirtualRenderer=r}),define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter"],function(a,b,c){"use strict";var d=a("../lib/dom"),e=a("../lib/oop"),f=a("../lib/event_emitter").EventEmitter,g=function(a){this.element=d.createElement("div"),this.element.className="ace_layer ace_gutter-layer",a.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$breakpoints=[],this.$annotations=[],this.$decorations=[]};(function(){e.implement(this,f),this.setSession=function(a){this.session=a},this.addGutterDecoration=function(a,b){this.$decorations[a]||(this.$decorations[a]=""),this.$decorations[a]+=" "+b},this.removeGutterDecoration=function(a,b){this.$decorations[a]=this.$decorations[a].replace(" "+b,"")},this.setBreakpoints=function(a){this.$breakpoints=a.concat()},this.setAnnotations=function(a){this.$annotations=[];for(var b in a)if(a.hasOwnProperty(b)){var c=a[b];if(!c)continue;var d=this.$annotations[b]={text:[]};for(var e=0;e<c.length;e++){var f=c[e],g=f.text.replace(/"/g,"&quot;").replace(/'/g,"&#8217;").replace(/</,"&lt;");d.text.indexOf(g)===-1&&d.text.push(g);var h=f.type;h=="error"?d.className="ace_error":h=="warning"&&d.className!="ace_error"?d.className="ace_warning":h=="info"&&!d.className&&(d.className="ace_info")}}},this.update=function(a){this.$config=a;var b={className:"",text:[]},c=[],e=a.firstRow,f=a.lastRow,g=this.session.getNextFoldLine(e),h=g?g.start.row:Infinity,i=this.$showFoldWidgets&&this.session.foldWidgets;for(;;){e>h&&(e=g.end.row+1,g=this.session.getNextFoldLine(e,g),h=g?g.start.row:Infinity);if(e>f)break;var j=this.$annotations[e]||b;c.push("<div class='ace_gutter-cell",this.$decorations[e]||"",this.$breakpoints[e]?" ace_breakpoint ":" ",j.className,"' title='",j.text.join("\n"),"' style='height:",a.lineHeight,"px;'>",e+1);if(i){var k=i[e];k==null&&(k=i[e]=this.session.getFoldWidget(e)),k&&c.push("<span class='ace_fold-widget ",k,k=="start"&&e==h&&e<g.end.row?" closed":" open","'></span>")}var l=this.session.getRowLength(e)-1;while(l--)c.push("</div><div class='ace_gutter-cell' style='height:",a.lineHeight,"px'>¦");c.push("</div>"),e++}this.element=d.setInnerHtml(this.element,c.join("")),this.element.style.height=a.minHeight+"px";var m=this.element.offsetWidth;m!==this.gutterWidth&&(this.gutterWidth=m,this._emit("changeGutterWidth",m))},this.$showFoldWidgets=!0,this.setShowFoldWidgets=function(a){a?d.addCssClass(this.element,"ace_folding-enabled"):d.removeCssClass(this.element,"ace_folding-enabled"),this.$showFoldWidgets=a},this.getShowFoldWidgets=function(){return this.$showFoldWidgets}}).call(g.prototype),b.Gutter=g}),define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(a,b,c){"use strict";var d=a("../range").Range,e=a("../lib/dom"),f=function(a){this.element=e.createElement("div"),this.element.className="ace_layer ace_marker-layer",a.appendChild(this.element)};(function(){this.$padding=0,this.setPadding=function(a){this.$padding=a},this.setSession=function(a){this.session=a},this.setMarkers=function(a){this.markers=a},this.update=function(a){var a=a||this.config;if(!a)return;this.config=a;var b=[];for(var c in this.markers){var d=this.markers[c],f=d.range.clipRows(a.firstRow,a.lastRow);if(f.isEmpty())continue;f=f.toScreenRange(this.session);if(d.renderer){var g=this.$getTop(f.start.row,a),h=Math.round(this.$padding+f.start.column*a.characterWidth);d.renderer(b,f,h,g,a)}else f.isMultiLine()?d.type=="text"?this.drawTextMarker(b,f,d.clazz,a):this.drawMultiLineMarker(b,f,d.clazz,a,d.type):this.drawSingleLineMarker(b,f,d.clazz,a,null,d.type)}this.element=e.setInnerHtml(this.element,b.join(""))},this.$getTop=function(a,b){return(a-b.firstRowScreen)*b.lineHeight},this.drawTextMarker=function(a,b,c,e){var f=b.start.row,g=new d(f,b.start.column,f,this.session.getScreenLastRowColumn(f));this.drawSingleLineMarker(a,g,c,e,1,"text"),f=b.end.row,g=new d(f,0,f,b.end.column),this.drawSingleLineMarker(a,g,c,e,0,"text");for(f=b.start.row+1;f<b.end.row;f++)g.start.row=f,g.end.row=f,g.end.column=this.session.getScreenLastRowColumn(f),this.drawSingleLineMarker(a,g,c,e,1,"text")},this.drawMultiLineMarker=function(a,b,c,d,e){var f=e==="background"?0:this.$padding,g=d.width+2*this.$padding-f,h=d.lineHeight,i=Math.round(g-b.start.column*d.characterWidth),j=this.$getTop(b.start.row,d),k=Math.round(f+b.start.column*d.characterWidth);a.push("<div class='",c,"' style='","height:",h,"px;","width:",i,"px;","top:",j,"px;","left:",k,"px;'></div>"),j=this.$getTop(b.end.row,d),i=Math.round(b.end.column*d.characterWidth),a.push("<div class='",c,"' style='","height:",h,"px;","width:",i,"px;","top:",j,"px;","left:",f,"px;'></div>"),h=(b.end.row-b.start.row-1)*d.lineHeight;if(h<0)return;j=this.$getTop(b.start.row+1,d),a.push("<div class='",c,"' style='","height:",h,"px;","width:",g,"px;","top:",j,"px;","left:",f,"px;'></div>")},this.drawSingleLineMarker=function(a,b,c,d,e,f){var g=f==="background"?0:this.$padding,h=d.lineHeight;if(f==="background")var i=d.width;else i=Math.round((b.end.column+(e||0)-b.start.column)*d.characterWidth);var j=this.$getTop(b.start.row,d),k=Math.round(g+b.start.column*d.characterWidth);a.push("<div class='",c,"' style='","height:",h,"px;","width:",i,"px;","top:",j,"px;","left:",k,"px;'></div>")}}).call(f.prototype),b.Marker=f}),define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(a,b,c){"use strict";var d=a("../lib/oop"),e=a("../lib/dom"),f=a("../lib/lang"),g=a("../lib/useragent"),h=a("../lib/event_emitter").EventEmitter,i=function(a){this.element=e.createElement("div"),this.element.className="ace_layer ace_text-layer",a.appendChild(this.element),this.$characterSize=this.$measureSizes()||{width:0,height:0},this.$pollSizeChanges()};(function(){d.implement(this,h),this.EOF_CHAR="¶",this.EOL_CHAR="¬",this.TAB_CHAR="→",this.SPACE_CHAR="·",this.$padding=0,this.setPadding=function(a){this.$padding=a,this.element.style.padding="0 "+a+"px"},this.getLineHeight=function(){return this.$characterSize.height||1},this.getCharacterWidth=function(){return this.$characterSize.width||1},this.checkForSizeChanges=function(){var a=this.$measureSizes();a&&(this.$characterSize.width!==a.width||this.$characterSize.height!==a.height)&&(this.$characterSize=a,this._emit("changeCharacterSize",{data:a}))},this.$pollSizeChanges=function(){var a=this;this.$pollSizeChangesTimer=setInterval(function(){a.checkForSizeChanges()},500)},this.$fontStyles={fontFamily:1,fontSize:1,fontWeight:1,fontStyle:1,lineHeight:1},this.$measureSizes=g.isIE||g.isOldGecko?function(){var a=1e3;if(!this.$measureNode){var b=this.$measureNode=e.createElement("div"),c=b.style;c.width=c.height="auto",c.left=c.top=-a*40+"px",c.visibility="hidden",c.position="fixed",c.overflow="visible",c.whiteSpace="nowrap",b.innerHTML=f.stringRepeat("Xy",a);if(this.element.ownerDocument.body)this.element.ownerDocument.body.appendChild(b);else{var d=this.element.parentNode;while(!e.hasCssClass(d,"ace_editor"))d=d.parentNode;d.appendChild(b)}}if(!this.element.offsetWidth)return null;var c=this.$measureNode.style,g=e.computedStyle(this.element);for(var h in this.$fontStyles)c[h]=g[h];var i={height:this.$measureNode.offsetHeight,width:this.$measureNode.offsetWidth/(a*2)};return i.width==0||i.height==0?null:i}:function(){if(!this.$measureNode){var a=this.$measureNode=e.createElement("div"),b=a.style;b.width=b.height="auto",b.left=b.top="-100px",b.visibility="hidden",b.position="fixed",b.overflow="visible",b.whiteSpace="nowrap",a.innerHTML="X";var c=this.element.parentNode;while(c&&!e.hasCssClass(c,"ace_editor"))c=c.parentNode;if(!c)return this.$measureNode=null;c.appendChild(a)}var d=this.$measureNode.getBoundingClientRect(),f={height:d.height,width:d.width};return f.width==0||f.height==0?null:f},this.setSession=function(a){this.session=a},this.showInvisibles=!1,this.setShowInvisibles=function(a){return this.showInvisibles==a?!1:(this.showInvisibles=a,!0)},this.$tabStrings=[],this.$computeTabString=function(){var a=this.session.getTabSize(),b=this.$tabStrings=[0];for(var c=1;c<a+1;c++)this.showInvisibles?b.push("<span class='ace_invisible'>"+this.TAB_CHAR+(new Array(c)).join("&#160;")+"</span>"):b.push((new Array(c+1)).join("&#160;"))},this.updateLines=function(a,b,c){this.$computeTabString(),(this.config.lastRow!=a.lastRow||this.config.firstRow!=a.firstRow)&&this.scrollLines(a),this.config=a;var d=Math.max(b,a.firstRow),f=Math.min(c,a.lastRow),g=this.element.childNodes,h=0;for(var i=a.firstRow;i<d;i++){var j=this.session.getFoldLine(i);if(j){if(j.containsRow(d)){d=j.start.row;break}i=j.end.row}h++}for(var k=d;k<=f;k++){var l=g[h++];if(!l)continue;var m=[],n=this.session.getTokens(k,k);this.$renderLine(m,k,n[0].tokens,!this.$useLineGroups()),l=e.setInnerHtml(l,m.join("")),k=this.session.getRowFoldEnd(k)}},this.scrollLines=function(a){this.$computeTabString();var b=this.config;this.config=a;if(!b||b.lastRow<a.firstRow)return this.update(a);if(a.lastRow<b.firstRow)return this.update(a);var c=this.element;if(b.firstRow<a.firstRow)for(var d=this.session.getFoldedRowCount(b.firstRow,a.firstRow-1);d>0;d--)c.removeChild(c.firstChild);if(b.lastRow>a.lastRow)for(var d=this.session.getFoldedRowCount(a.lastRow+1,b.lastRow);d>0;d--)c.removeChild(c.lastChild);if(a.firstRow<b.firstRow){var e=this.$renderLinesFragment(a,a.firstRow,b.firstRow-1);c.firstChild?c.insertBefore(e,c.firstChild):c.appendChild(e)}if(a.lastRow>b.lastRow){var e=this.$renderLinesFragment(a,b.lastRow+1,a.lastRow);c.appendChild(e)}},this.$renderLinesFragment=function(a,b,c){var d=this.element.ownerDocument.createDocumentFragment(),f=b,g=this.session.getNextFoldLine(f),h=g?g.start.row:Infinity;for(;;){f>h&&(f=g.end.row+1,g=this.session.getNextFoldLine(f,g),h=g?g.start.row:Infinity);if(f>c)break;var i=e.createElement("div"),j=[],k=this.session.getTokens(f,f);k.length==1&&this.$renderLine(j,f,k[0].tokens,!1),i.innerHTML=j.join("");if(this.$useLineGroups())i.className="ace_line_group",d.appendChild(i);else{var l=i.childNodes;while(l.length)d.appendChild(l[0])}f++}return d},this.update=function(a){this.$computeTabString(),this.config=a;var b=[],c=a.firstRow,d=a.lastRow,f=c,g=this.session.getNextFoldLine(f),h=g?g.start.row:Infinity;for(;;){f>h&&(f=g.end.row+1,g=this.session.getNextFoldLine(f,g),h=g?g.start.row:Infinity);if(f>d)break;this.$useLineGroups()&&b.push("<div class='ace_line_group'>");var i=this.session.getTokens(f,f);i.length==1&&this.$renderLine(b,f,i[0].tokens,!1),this.$useLineGroups()&&b.push("</div>"),f++}this.element=e.setInnerHtml(this.element,b.join(""))},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(a,b,c,d){var e=this,f=/\t|&|<|( +)|([\v\f \u00a0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000])|[\u1100-\u115F]|[\u11A3-\u11A7]|[\u11FA-\u11FF]|[\u2329-\u232A]|[\u2E80-\u2E99]|[\u2E9B-\u2EF3]|[\u2F00-\u2FD5]|[\u2FF0-\u2FFB]|[\u3000-\u303E]|[\u3041-\u3096]|[\u3099-\u30FF]|[\u3105-\u312D]|[\u3131-\u318E]|[\u3190-\u31BA]|[\u31C0-\u31E3]|[\u31F0-\u321E]|[\u3220-\u3247]|[\u3250-\u32FE]|[\u3300-\u4DBF]|[\u4E00-\uA48C]|[\uA490-\uA4C6]|[\uA960-\uA97C]|[\uAC00-\uD7A3]|[\uD7B0-\uD7C6]|[\uD7CB-\uD7FB]|[\uF900-\uFAFF]|[\uFE10-\uFE19]|[\uFE30-\uFE52]|[\uFE54-\uFE66]|[\uFE68-\uFE6B]|[\uFF01-\uFF60]|[\uFFE0-\uFFE6]/g,h=function(a,c,d,f,h){if(a.charCodeAt(0)==32)return(new Array(a.length+1)).join("&#160;");if(a=="	"){var i=e.session.getScreenTabSize(b+f);return b+=i-1,e.$tabStrings[i]}if(a=="&")return g.isOldGecko?"&":"&amp;";if(a=="<")return"&lt;";if(a==" "){var j=e.showInvisibles?"ace_cjk ace_invisible":"ace_cjk",k=e.showInvisibles?e.SPACE_CHAR:"";return b+=1,"<span class='"+j+"' style='width:"+e.config.characterWidth*2+"px'>"+k+"</span>"}if(a.match(/[\v\f \u00a0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000]/)){if(e.showInvisibles){var k=(new Array(a.length+1)).join(e.SPACE_CHAR);return"<span class='ace_invisible'>"+k+"</span>"}return"&#160;"}return b+=1,"<span class='ace_cjk' style='width:"+e.config.characterWidth*2+"px'>"+a+"</span>"},i=d.replace(f,h);if(!this.$textToken[c.type]){var j="ace_"+c.type.replace(/\./g," ace_"),k="";c.type=="fold"&&(k=" style='width:"+c.value.length*this.config.characterWidth+"px;' "),a.push("<span class='",j,"'",k,">",i,"</span>")}else a.push(i);return b+d.length},this.$renderLineCore=function(a,b,c,d,e){var f=0,g=0,h,i=0,j=this;!d||d.length==0?h=Number.MAX_VALUE:h=d[0],e||a.push("<div class='ace_line' style='height:",this.config.lineHeight,"px","'>");for(var k=0;k<c.length;k++){var l=c[k],m=l.value;if(f+m.length<h)i=j.$renderToken(a,i,l,m),f+=m.length;else{while(f+m.length>=h)i=j.$renderToken(a,i,l,m.substring(0,h-f)),m=m.substring(h-f),f=h,e||a.push("</div>","<div class='ace_line' style='height:",this.config.lineHeight,"px","'>"),g++,i=0,h=d[g]||Number.MAX_VALUE;m.length!=0&&(f+=m.length,i=j.$renderToken(a,i,l,m))}}this.showInvisibles&&(b!==this.session.getLength()-1?a.push("<span class='ace_invisible'>"+this.EOL_CHAR+"</span>"):a.push("<span class='ace_invisible'>"+this.EOF_CHAR+"</span>")),e||a.push("</div>")},this.$renderLine=function(a,b,c,d){if(!this.session.isRowFolded(b)){var e=this.session.getRowSplitData(b);this.$renderLineCore(a,b,c,e,d)}else this.$renderFoldLine(a,b,c,d)},this.$renderFoldLine=function(a,b,c,d){function h(a,b,c){var d=0,e=0;while(e+a[d].value.length<b){e+=a[d].value.length,d++;if(d==a.length)return}if(e!=b){var f=a[d].value.substring(b-e);f.length>c-b&&(f=f.substring(0,c-b)),g.push({type:a[d].type,value:f}),e=b+f.length,d+=1}while(e<c){var f=a[d].value;f.length+e>c&&(f=f.substring(0,c-e)),g.push({type:a[d].type,value:f}),e+=f.length,d+=1}}var e=this.session,f=e.getFoldLine(b),g=[];f.walk(function(a,b,d,e,f){a?g.push({type:"fold",value:a}):(f&&(c=this.session.getTokens(b,b)[0].tokens),c.length!=0&&h(c,e,d))}.bind(this),f.end.row,this.session.getLine(f.end.row).length);var i=this.session.$useWrapMode?this.session.$wrapData[b]:null;this.$renderLineCore(a,b,g,i,d)},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$measureNode&&this.$measureNode.parentNode.removeChild(this.$measureNode),delete this.$measureNode}}).call(i.prototype),b.Text=i}),define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(a,b,c){"use strict";var d=a("../lib/dom"),e=function(a){this.element=d.createElement("div"),this.element.className="ace_layer ace_cursor-layer",a.appendChild(this.element),this.isVisible=!1,this.cursors=[],this.cursor=this.addCursor()};(function(){this.$padding=0,this.setPadding=function(a){this.$padding=a},this.setSession=function(a){this.session=a},this.addCursor=function(){var a=d.createElement("div"),b="ace_cursor";return this.isVisible||(b+=" ace_hidden"),this.overwrite&&(b+=" ace_overwrite"),a.className=b,this.element.appendChild(a),this.cursors.push(a),a},this.removeCursor=function(){if(this.cursors.length>1){var a=this.cursors.pop();return a.parentNode.removeChild(a),a}},this.hideCursor=function(){this.isVisible=!1;for(var a=this.cursors.length;a--;)d.addCssClass(this.cursors[a],"ace_hidden");clearInterval(this.blinkId)},this.showCursor=function(){this.isVisible=!0;for(var a=this.cursors.length;a--;)d.removeCssClass(this.cursors[a],"ace_hidden");this.element.style.visibility="",this.restartTimer()},this.restartTimer=function(){clearInterval(this.blinkId);if(!this.isVisible)return;var a=this.element;this.blinkId=setInterval(function(){a.style.visibility="hidden",setTimeout(function(){a.style.visibility="visible"},400)},1e3)},this.getPixelPosition=function(a,b){if(!this.config||!this.session)return{left:0,top:0};a||(a=this.session.selection.getCursor());var c=this.session.documentToScreenPosition(a),d=Math.round(this.$padding+c.column*this.config.characterWidth),e=(c.row-(b?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:d,top:e}},this.update=function(a){this.config=a;if(this.session.selectionMarkerCount>1){var b=this.session.$selectionMarkers,c=0,d,e=0;for(var c=b.length;c--;){d=b[c];var f=this.getPixelPosition(d.cursor,!0),g=(this.cursors[e++]||this.addCursor()).style;g.left=f.left+"px",g.top=f.top+"px",g.width=a.characterWidth+"px",g.height=a.lineHeight+"px"}if(e>1)while(this.cursors.length>e)this.removeCursor()}else{var f=this.getPixelPosition(null,!0),g=this.cursor.style;g.left=f.left+"px",g.top=f.top+"px",g.width=a.characterWidth+"px",g.height=a.lineHeight+"px";while(this.cursors.length>1)this.removeCursor()}var h=this.session.getOverwrite();h!=this.overwrite&&this.$setOverite(h),this.restartTimer()},this.$setOverite=function(a){this.overwrite=a;for(var b=this.cursors.length;b--;)a?d.addCssClass(this.cursors[b],"ace_overwrite"):d.removeCssClass(this.cursors[b],"ace_overwrite")},this.destroy=function(){clearInterval(this.blinkId)}}).call(e.prototype),b.Cursor=e}),define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(a,b,c){"use strict";var d=a("./lib/oop"),e=a("./lib/dom"),f=a("./lib/event"),g=a("./lib/event_emitter").EventEmitter,h=function(a){this.element=e.createElement("div"),this.element.className="ace_sb",this.inner=e.createElement("div"),this.element.appendChild(this.inner),a.appendChild(this.element),this.width=e.scrollbarWidth(a.ownerDocument),this.element.style.width=(this.width||15)+5+"px",f.addListener(this.element,"scroll",this.onScroll.bind(this))};(function(){d.implement(this,g),this.onScroll=function(){this._emit("scroll",{data:this.element.scrollTop})},this.getWidth=function(){return this.width},this.setHeight=function(a){this.element.style.height=a+"px"},this.setInnerHeight=function(a){this.inner.style.height=a+"px"},this.setScrollTop=function(a){this.element.scrollTop=a}}).call(h.prototype),b.ScrollBar=h}),define("ace/renderloop",["require","exports","module","ace/lib/event"],function(a,b,c){"use strict";var d=a("./lib/event"),e=function(a,b){this.onRender=a,this.pending=!1,this.changes=0,this.window=b||window};(function(){this.schedule=function(a){this.changes=this.changes|a;if(!this.pending){this.pending=!0;var b=this;d.nextTick(function(){b.pending=!1;var a;while(a=b.changes)b.changes=0,b.onRender(a)},this.window)}}}).call(e.prototype),b.RenderLoop=e}),define("text!ace/css/editor.css",[],".ace_editor {\n    position: absolute;\n    overflow: hidden;\n    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Droid Sans Mono', 'Consolas', monospace;\n    font-size: 12px;\n}\n\n.ace_scroller {\n    position: absolute;\n    overflow-x: scroll;\n    overflow-y: hidden;\n}\n\n.ace_content {\n    position: absolute;\n    box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    -webkit-box-sizing: border-box;\n    cursor: text;\n}\n\n.ace_composition {\n    position: absolute;\n    background: #555;\n    color: #DDD;\n    z-index: 4;\n}\n\n.ace_gutter {\n    position: absolute;\n    overflow : hidden;\n    height: 100%;\n    width: auto;\n    cursor: default;\n    z-index: 1000;\n}\n\n.ace_gutter.horscroll {\n    box-shadow: 0px 0px 20px rgba(0,0,0,0.4);\n}\n\n.ace_gutter-cell {\n    padding-left: 19px;\n    padding-right: 6px;\n}\n\n.ace_gutter-cell.ace_error {\n    background-image: url(\"data:image/gif,GIF89a%10%00%10%00%D5%00%00%F5or%F5%87%88%F5nr%F4ns%EBmq%F5z%7F%DDJT%DEKS%DFOW%F1Yc%F2ah%CE(7%CE)8%D18E%DD%40M%F2KZ%EBU%60%F4%60m%DCir%C8%16(%C8%19*%CE%255%F1%3FR%F1%3FS%E6%AB%B5%CA%5DI%CEn%5E%F7%A2%9A%C9G%3E%E0a%5B%F7%89%85%F5yy%F6%82%80%ED%82%80%FF%BF%BF%E3%C4%C4%FF%FF%FF%FF%FF%FF%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00!%F9%04%01%00%00%25%00%2C%00%00%00%00%10%00%10%00%00%06p%C0%92pH%2C%1A%8F%C8%D2H%93%E1d4%23%E4%88%D3%09mB%1DN%B48%F5%90%40%60%92G%5B%94%20%3E%22%D2%87%24%FA%20%24%C5%06A%00%20%B1%07%02B%A38%89X.v%17%82%11%13q%10%0Fi%24%0F%8B%10%7BD%12%0Ei%09%92%09%0EpD%18%15%24%0A%9Ci%05%0C%18F%18%0B%07%04%01%04%06%A0H%18%12%0D%14%0D%12%A1I%B3%B4%B5IA%00%3B\");\n    background-repeat: no-repeat;\n    background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_warning {\n    background-image: url(\"data:image/gif,GIF89a%10%00%10%00%D5%00%00%FF%DBr%FF%DE%81%FF%E2%8D%FF%E2%8F%FF%E4%96%FF%E3%97%FF%E5%9D%FF%E6%9E%FF%EE%C1%FF%C8Z%FF%CDk%FF%D0s%FF%D4%81%FF%D5%82%FF%D5%83%FF%DC%97%FF%DE%9D%FF%E7%B8%FF%CCl%7BQ%13%80U%15%82W%16%81U%16%89%5B%18%87%5B%18%8C%5E%1A%94d%1D%C5%83-%C9%87%2F%C6%84.%C6%85.%CD%8B2%C9%871%CB%8A3%CD%8B5%DC%98%3F%DF%9BB%E0%9CC%E1%A5U%CB%871%CF%8B5%D1%8D6%DB%97%40%DF%9AB%DD%99B%E3%B0p%E7%CC%AE%FF%FF%FF%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00!%F9%04%01%00%00%2F%00%2C%00%00%00%00%10%00%10%00%00%06a%C0%97pH%2C%1A%8FH%A1%ABTr%25%87%2B%04%82%F4%7C%B9X%91%08%CB%99%1C!%26%13%84*iJ9(%15G%CA%84%14%01%1A%97%0C%03%80%3A%9A%3E%81%84%3E%11%08%B1%8B%20%02%12%0F%18%1A%0F%0A%03'F%1C%04%0B%10%16%18%10%0B%05%1CF%1D-%06%07%9A%9A-%1EG%1B%A0%A1%A0U%A4%A5%A6BA%00%3B\");\n    background-repeat: no-repeat;\n    background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_info {\n    background-image: url(\"data:image/gif;base64,R0lGODlhEAAQAMQAAAAAAEFBQVJSUl5eXmRkZGtra39/f4WFhYmJiZGRkaampry8vMPDw8zMzNXV1dzc3OTk5Orq6vDw8P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABQALAAAAAAQABAAAAUuICWOZGmeaBml5XGwFCQSBGyXRSAwtqQIiRuiwIM5BoYVbEFIyGCQoeJGrVptIQA7\");\n    background-repeat: no-repeat;\n    background-position: 2px center;\n}\n\n.ace_editor .ace_sb {\n    position: absolute;\n    overflow-x: hidden;\n    overflow-y: scroll;\n    right: 0;\n}\n\n.ace_editor .ace_sb div {\n    position: absolute;\n    width: 1px;\n    left: 0;\n}\n\n.ace_editor .ace_print_margin_layer {\n    z-index: 0;\n    position: absolute;\n    overflow: hidden;\n    margin: 0;\n    left: 0;\n    height: 100%;\n    width: 100%;\n}\n\n.ace_editor .ace_print_margin {\n    position: absolute;\n    height: 100%;\n}\n\n.ace_editor textarea {\n    position: fixed;\n    z-index: 0;\n    width: 10px;\n    height: 30px;\n    opacity: 0;\n    background: transparent;\n    appearance: none;\n    -moz-appearance: none;\n    border: none;\n    resize: none;\n    outline: none;\n    overflow: hidden;\n}\n\n.ace_layer {\n    z-index: 1;\n    position: absolute;\n    overflow: hidden;\n    white-space: nowrap;\n    height: 100%;\n    width: 100%;\n    box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    -webkit-box-sizing: border-box;\n    /* setting pointer-events: auto; on node under the mouse, which changes\n        during scroll, will break mouse wheel scrolling in Safari */\n    pointer-events: none;\n}\n\n.ace_gutter .ace_layer {\n    position: relative;\n    min-width: 40px;\n    text-align: right;\n    pointer-events: auto;\n}\n\n.ace_text-layer {\n    color: black;\n}\n\n.ace_cjk {\n    display: inline-block;\n    text-align: center;\n}\n\n.ace_cursor-layer {\n    z-index: 4;\n}\n\n.ace_cursor {\n    z-index: 4;\n    position: absolute;\n}\n\n.ace_cursor.ace_hidden {\n    opacity: 0.2;\n}\n\n.ace_line {\n    white-space: nowrap;\n}\n\n.ace_marker-layer .ace_step {\n    position: absolute;\n    z-index: 3;\n}\n\n.ace_marker-layer .ace_selection {\n    position: absolute;\n    z-index: 5;\n}\n\n.ace_marker-layer .ace_bracket {\n    position: absolute;\n    z-index: 6;\n}\n\n.ace_marker-layer .ace_active_line {\n    position: absolute;\n    z-index: 2;\n}\n\n.ace_gutter .ace_gutter_active_line{\n    background-color : #dcdcdc;\n}\n\n.ace_marker-layer .ace_selected_word {\n    position: absolute;\n    z-index: 4;\n    box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    -webkit-box-sizing: border-box;\n}\n\n.ace_line .ace_fold {\n    box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    -webkit-box-sizing: border-box;\n    \n    display: inline-block;\n    height: 11px;\n    margin-top: -2px;\n    vertical-align: middle;\n\n    background-image: \n        url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%11%00%00%00%09%08%06%00%00%00%D4%E8%C7%0C%00%00%03%1EiCCPICC%20Profile%00%00x%01%85T%DFk%D3P%14%FE%DAe%9D%B0%E1%8B%3Ag%11%09%3Eh%91ndStC%9C%B6kW%BA%CDZ%EA6%B7!H%9B%A6m%5C%9A%C6%24%ED~%B0%07%D9%8Bo%3A%C5w%F1%07%3E%F9%07%0C%D9%83o%7B%92%0D%C6%14a%F8%AC%88%22L%F6%22%B3%9E%9B4M'S%03%B9%F7%BB%DF%F9%EE9'%E7%E4%5E%A0%F9qZ%D3%14%2F%0F%14USO%C5%C2%FC%C4%E4%14%DF%F2%01%5E%1CC%2B%FChM%8B%86%16J%26G%40%0F%D3%B2y%EF%B3%F3%0E%1E%C6lt%EEo%DF%AB%FEc%D5%9A%95%0C%11%F0%1C%20%BE%945%C4%22%E1Y%A0i%5C%D4t%13%E0%D6%89%EF%9D15%C2%CDLsX%A7%04%09%1Fg8oc%81%E1%8C%8D%23%96f45%40%9A%09%C2%07%C5B%3AK%B8%408%98i%E0%F3%0D%D8%CE%81%14%E4'%26%A9%92.%8B%3C%ABER%2F%E5dE%B2%0C%F6%F0%1Fs%83%F2_%B0%A8%94%E9%9B%AD%E7%10%8Dm%9A%19N%D1%7C%8A%DE%1F9%7Dp%8C%E6%00%D5%C1%3F_%18%BDA%B8%9DpX6%E3%A35~B%CD%24%AE%11%26%BD%E7%EEti%98%EDe%9A%97Y)%12%25%1C%24%BCbT%AE3li%E6%0B%03%89%9A%E6%D3%ED%F4P%92%B0%9F4%BF43Y%F3%E3%EDP%95%04%EB1%C5%F5%F6KF%F4%BA%BD%D7%DB%91%93%07%E35%3E%A7)%D6%7F%40%FE%BD%F7%F5r%8A%E5y%92%F0%EB%B4%1E%8D%D5%F4%5B%92%3AV%DB%DB%E4%CD%A6%23%C3%C4wQ%3F%03HB%82%8E%1Cd(%E0%91B%0Ca%9Ac%C4%AA%F8L%16%19%22J%A4%D2itTy%B28%D6%3B(%93%96%ED%1CGx%C9_%0E%B8%5E%16%F5%5B%B2%B8%F6%E0%FB%9E%DD%25%D7%8E%BC%15%85%C5%B7%A3%D8Q%ED%B5%81%E9%BA%B2%13%9A%1B%7Fua%A5%A3n%E17%B9%E5%9B%1Bm%AB%0B%08Q%FE%8A%E5%B1H%5Ee%CAO%82Q%D7u6%E6%90S%97%FCu%0B%CF2%94%EE%25v%12X%0C%BA%AC%F0%5E%F8*l%0AO%85%17%C2%97%BF%D4%C8%CE%DE%AD%11%CB%80q%2C%3E%AB%9ES%CD%C6%EC%25%D2L%D2%EBd%B8%BF%8A%F5B%C6%18%F9%901CZ%9D%BE%24M%9C%8A9%F2%DAP%0B'%06w%82%EB%E6%E2%5C%2F%D7%07%9E%BB%CC%5D%E1%FA%B9%08%AD.r%23%8E%C2%17%F5E%7C!%F0%BE3%BE%3E_%B7o%88a%A7%DB%BE%D3d%EB%A31Z%EB%BB%D3%91%BA%A2%B1z%94%8F%DB'%F6%3D%8E%AA%13%19%B2%B1%BE%B1~V%08%2B%B4%A2cjJ%B3tO%00%03%25mN%97%F3%05%93%EF%11%84%0B%7C%88%AE-%89%8F%ABbW%90O%2B%0Ao%99%0C%5E%97%0CI%AFH%D9.%B0%3B%8F%ED%03%B6S%D6%5D%E6i_s9%F3*p%E9%1B%FD%C3%EB.7U%06%5E%19%C0%D1s.%17%A03u%E4%09%B0%7C%5E%2C%EB%15%DB%1F%3C%9E%B7%80%91%3B%DBc%AD%3Dma%BA%8B%3EV%AB%DBt.%5B%1E%01%BB%0F%AB%D5%9F%CF%AA%D5%DD%E7%E4%7F%0Bx%A3%FC%06%A9%23%0A%D6%C2%A1_2%00%00%00%09pHYs%00%00%0B%13%00%00%0B%13%01%00%9A%9C%18%00%00%00%B5IDAT(%15%A5%91%3D%0E%02!%10%85ac%E1%05%D6%CE%D6%C6%CE%D2%E8%ED%CD%DE%C0%C6%D6N.%E0V%F8%3D%9Ca%891XH%C2%BE%D9y%3F%90!%E6%9C%C3%BFk%E5%011%C6-%F5%C8N%04%DF%BD%FF%89%DFt%83DN%60%3E%F3%AB%A0%DE%1A%5Dg%BE%10Q%97%1B%40%9C%A8o%10%8F%5E%828%B4%1B%60%87%F6%02%26%85%1Ch%1E%C1%2B%5Bk%FF%86%EE%B7j%09%9A%DA%9B%ACe%A3%F9%EC%DA!9%B4%D5%A6%81%86%86%98%CC%3C%5B%40%FA%81%B3%E9%CB%23%94%C16Azo%05%D4%E1%C1%95a%3B%8A'%A0%E8%CC%17%22%85%1D%BA%00%A2%FA%DC%0A%94%D1%D1%8D%8B%3A%84%17B%C7%60%1A%25Z%FC%8D%00%00%00%00IEND%AEB%60%82\"),\n        url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%05%00%00%007%08%06%00%00%00%C4%DD%80C%00%00%03%1EiCCPICC%20Profile%00%00x%01%85T%DFk%D3P%14%FE%DAe%9D%B0%E1%8B%3Ag%11%09%3Eh%91ndStC%9C%B6kW%BA%CDZ%EA6%B7!H%9B%A6m%5C%9A%C6%24%ED~%B0%07%D9%8Bo%3A%C5w%F1%07%3E%F9%07%0C%D9%83o%7B%92%0D%C6%14a%F8%AC%88%22L%F6%22%B3%9E%9B4M'S%03%B9%F7%BB%DF%F9%EE9'%E7%E4%5E%A0%F9qZ%D3%14%2F%0F%14USO%C5%C2%FC%C4%E4%14%DF%F2%01%5E%1CC%2B%FChM%8B%86%16J%26G%40%0F%D3%B2y%EF%B3%F3%0E%1E%C6lt%EEo%DF%AB%FEc%D5%9A%95%0C%11%F0%1C%20%BE%945%C4%22%E1Y%A0i%5C%D4t%13%E0%D6%89%EF%9D15%C2%CDLsX%A7%04%09%1Fg8oc%81%E1%8C%8D%23%96f45%40%9A%09%C2%07%C5B%3AK%B8%408%98i%E0%F3%0D%D8%CE%81%14%E4'%26%A9%92.%8B%3C%ABER%2F%E5dE%B2%0C%F6%F0%1Fs%83%F2_%B0%A8%94%E9%9B%AD%E7%10%8Dm%9A%19N%D1%7C%8A%DE%1F9%7Dp%8C%E6%00%D5%C1%3F_%18%BDA%B8%9DpX6%E3%A35~B%CD%24%AE%11%26%BD%E7%EEti%98%EDe%9A%97Y)%12%25%1C%24%BCbT%AE3li%E6%0B%03%89%9A%E6%D3%ED%F4P%92%B0%9F4%BF43Y%F3%E3%EDP%95%04%EB1%C5%F5%F6KF%F4%BA%BD%D7%DB%91%93%07%E35%3E%A7)%D6%7F%40%FE%BD%F7%F5r%8A%E5y%92%F0%EB%B4%1E%8D%D5%F4%5B%92%3AV%DB%DB%E4%CD%A6%23%C3%C4wQ%3F%03HB%82%8E%1Cd(%E0%91B%0Ca%9Ac%C4%AA%F8L%16%19%22J%A4%D2itTy%B28%D6%3B(%93%96%ED%1CGx%C9_%0E%B8%5E%16%F5%5B%B2%B8%F6%E0%FB%9E%DD%25%D7%8E%BC%15%85%C5%B7%A3%D8Q%ED%B5%81%E9%BA%B2%13%9A%1B%7Fua%A5%A3n%E17%B9%E5%9B%1Bm%AB%0B%08Q%FE%8A%E5%B1H%5Ee%CAO%82Q%D7u6%E6%90S%97%FCu%0B%CF2%94%EE%25v%12X%0C%BA%AC%F0%5E%F8*l%0AO%85%17%C2%97%BF%D4%C8%CE%DE%AD%11%CB%80q%2C%3E%AB%9ES%CD%C6%EC%25%D2L%D2%EBd%B8%BF%8A%F5B%C6%18%F9%901CZ%9D%BE%24M%9C%8A9%F2%DAP%0B'%06w%82%EB%E6%E2%5C%2F%D7%07%9E%BB%CC%5D%E1%FA%B9%08%AD.r%23%8E%C2%17%F5E%7C!%F0%BE3%BE%3E_%B7o%88a%A7%DB%BE%D3d%EB%A31Z%EB%BB%D3%91%BA%A2%B1z%94%8F%DB'%F6%3D%8E%AA%13%19%B2%B1%BE%B1~V%08%2B%B4%A2cjJ%B3tO%00%03%25mN%97%F3%05%93%EF%11%84%0B%7C%88%AE-%89%8F%ABbW%90O%2B%0Ao%99%0C%5E%97%0CI%AFH%D9.%B0%3B%8F%ED%03%B6S%D6%5D%E6i_s9%F3*p%E9%1B%FD%C3%EB.7U%06%5E%19%C0%D1s.%17%A03u%E4%09%B0%7C%5E%2C%EB%15%DB%1F%3C%9E%B7%80%91%3B%DBc%AD%3Dma%BA%8B%3EV%AB%DBt.%5B%1E%01%BB%0F%AB%D5%9F%CF%AA%D5%DD%E7%E4%7F%0Bx%A3%FC%06%A9%23%0A%D6%C2%A1_2%00%00%00%09pHYs%00%00%0B%13%00%00%0B%13%01%00%9A%9C%18%00%00%00%3AIDAT8%11c%FC%FF%FF%7F%18%03%1A%60%01%F2%3F%A0%891%80%04%FF%11-%F8%17%9BJ%E2%05%B1ZD%81v%26t%E7%80%F8%A3%82h%A12%1A%20%A3%01%02%0F%01%BA%25%06%00%19%C0%0D%AEF%D5%3ES%00%00%00%00IEND%AEB%60%82\");\n    background-repeat: no-repeat, repeat-x;\n    background-position: center center, top left;\n    color: transparent;\n\n    border: 1px solid black;\n    -moz-border-radius: 2px;\n    -webkit-border-radius: 2px;\n    border-radius: 2px;\n    \n    cursor: pointer;\n    pointer-events: auto;\n}\n\n.ace_dark .ace_fold {\n}\n\n.ace_fold:hover{\n    background-image: \n        url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%11%00%00%00%09%08%06%00%00%00%D4%E8%C7%0C%00%00%03%1EiCCPICC%20Profile%00%00x%01%85T%DFk%D3P%14%FE%DAe%9D%B0%E1%8B%3Ag%11%09%3Eh%91ndStC%9C%B6kW%BA%CDZ%EA6%B7!H%9B%A6m%5C%9A%C6%24%ED~%B0%07%D9%8Bo%3A%C5w%F1%07%3E%F9%07%0C%D9%83o%7B%92%0D%C6%14a%F8%AC%88%22L%F6%22%B3%9E%9B4M'S%03%B9%F7%BB%DF%F9%EE9'%E7%E4%5E%A0%F9qZ%D3%14%2F%0F%14USO%C5%C2%FC%C4%E4%14%DF%F2%01%5E%1CC%2B%FChM%8B%86%16J%26G%40%0F%D3%B2y%EF%B3%F3%0E%1E%C6lt%EEo%DF%AB%FEc%D5%9A%95%0C%11%F0%1C%20%BE%945%C4%22%E1Y%A0i%5C%D4t%13%E0%D6%89%EF%9D15%C2%CDLsX%A7%04%09%1Fg8oc%81%E1%8C%8D%23%96f45%40%9A%09%C2%07%C5B%3AK%B8%408%98i%E0%F3%0D%D8%CE%81%14%E4'%26%A9%92.%8B%3C%ABER%2F%E5dE%B2%0C%F6%F0%1Fs%83%F2_%B0%A8%94%E9%9B%AD%E7%10%8Dm%9A%19N%D1%7C%8A%DE%1F9%7Dp%8C%E6%00%D5%C1%3F_%18%BDA%B8%9DpX6%E3%A35~B%CD%24%AE%11%26%BD%E7%EEti%98%EDe%9A%97Y)%12%25%1C%24%BCbT%AE3li%E6%0B%03%89%9A%E6%D3%ED%F4P%92%B0%9F4%BF43Y%F3%E3%EDP%95%04%EB1%C5%F5%F6KF%F4%BA%BD%D7%DB%91%93%07%E35%3E%A7)%D6%7F%40%FE%BD%F7%F5r%8A%E5y%92%F0%EB%B4%1E%8D%D5%F4%5B%92%3AV%DB%DB%E4%CD%A6%23%C3%C4wQ%3F%03HB%82%8E%1Cd(%E0%91B%0Ca%9Ac%C4%AA%F8L%16%19%22J%A4%D2itTy%B28%D6%3B(%93%96%ED%1CGx%C9_%0E%B8%5E%16%F5%5B%B2%B8%F6%E0%FB%9E%DD%25%D7%8E%BC%15%85%C5%B7%A3%D8Q%ED%B5%81%E9%BA%B2%13%9A%1B%7Fua%A5%A3n%E17%B9%E5%9B%1Bm%AB%0B%08Q%FE%8A%E5%B1H%5Ee%CAO%82Q%D7u6%E6%90S%97%FCu%0B%CF2%94%EE%25v%12X%0C%BA%AC%F0%5E%F8*l%0AO%85%17%C2%97%BF%D4%C8%CE%DE%AD%11%CB%80q%2C%3E%AB%9ES%CD%C6%EC%25%D2L%D2%EBd%B8%BF%8A%F5B%C6%18%F9%901CZ%9D%BE%24M%9C%8A9%F2%DAP%0B'%06w%82%EB%E6%E2%5C%2F%D7%07%9E%BB%CC%5D%E1%FA%B9%08%AD.r%23%8E%C2%17%F5E%7C!%F0%BE3%BE%3E_%B7o%88a%A7%DB%BE%D3d%EB%A31Z%EB%BB%D3%91%BA%A2%B1z%94%8F%DB'%F6%3D%8E%AA%13%19%B2%B1%BE%B1~V%08%2B%B4%A2cjJ%B3tO%00%03%25mN%97%F3%05%93%EF%11%84%0B%7C%88%AE-%89%8F%ABbW%90O%2B%0Ao%99%0C%5E%97%0CI%AFH%D9.%B0%3B%8F%ED%03%B6S%D6%5D%E6i_s9%F3*p%E9%1B%FD%C3%EB.7U%06%5E%19%C0%D1s.%17%A03u%E4%09%B0%7C%5E%2C%EB%15%DB%1F%3C%9E%B7%80%91%3B%DBc%AD%3Dma%BA%8B%3EV%AB%DBt.%5B%1E%01%BB%0F%AB%D5%9F%CF%AA%D5%DD%E7%E4%7F%0Bx%A3%FC%06%A9%23%0A%D6%C2%A1_2%00%00%00%09pHYs%00%00%0B%13%00%00%0B%13%01%00%9A%9C%18%00%00%00%B5IDAT(%15%A5%91%3D%0E%02!%10%85ac%E1%05%D6%CE%D6%C6%CE%D2%E8%ED%CD%DE%C0%C6%D6N.%E0V%F8%3D%9Ca%891XH%C2%BE%D9y%3F%90!%E6%9C%C3%BFk%E5%011%C6-%F5%C8N%04%DF%BD%FF%89%DFt%83DN%60%3E%F3%AB%A0%DE%1A%5Dg%BE%10Q%97%1B%40%9C%A8o%10%8F%5E%828%B4%1B%60%87%F6%02%26%85%1Ch%1E%C1%2B%5Bk%FF%86%EE%B7j%09%9A%DA%9B%ACe%A3%F9%EC%DA!9%B4%D5%A6%81%86%86%98%CC%3C%5B%40%FA%81%B3%E9%CB%23%94%C16Azo%05%D4%E1%C1%95a%3B%8A'%A0%E8%CC%17%22%85%1D%BA%00%A2%FA%DC%0A%94%D1%D1%8D%8B%3A%84%17B%C7%60%1A%25Z%FC%8D%00%00%00%00IEND%AEB%60%82\"),\n        url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%05%00%00%007%08%06%00%00%00%C4%DD%80C%00%00%03%1EiCCPICC%20Profile%00%00x%01%85T%DFk%D3P%14%FE%DAe%9D%B0%E1%8B%3Ag%11%09%3Eh%91ndStC%9C%B6kW%BA%CDZ%EA6%B7!H%9B%A6m%5C%9A%C6%24%ED~%B0%07%D9%8Bo%3A%C5w%F1%07%3E%F9%07%0C%D9%83o%7B%92%0D%C6%14a%F8%AC%88%22L%F6%22%B3%9E%9B4M'S%03%B9%F7%BB%DF%F9%EE9'%E7%E4%5E%A0%F9qZ%D3%14%2F%0F%14USO%C5%C2%FC%C4%E4%14%DF%F2%01%5E%1CC%2B%FChM%8B%86%16J%26G%40%0F%D3%B2y%EF%B3%F3%0E%1E%C6lt%EEo%DF%AB%FEc%D5%9A%95%0C%11%F0%1C%20%BE%945%C4%22%E1Y%A0i%5C%D4t%13%E0%D6%89%EF%9D15%C2%CDLsX%A7%04%09%1Fg8oc%81%E1%8C%8D%23%96f45%40%9A%09%C2%07%C5B%3AK%B8%408%98i%E0%F3%0D%D8%CE%81%14%E4'%26%A9%92.%8B%3C%ABER%2F%E5dE%B2%0C%F6%F0%1Fs%83%F2_%B0%A8%94%E9%9B%AD%E7%10%8Dm%9A%19N%D1%7C%8A%DE%1F9%7Dp%8C%E6%00%D5%C1%3F_%18%BDA%B8%9DpX6%E3%A35~B%CD%24%AE%11%26%BD%E7%EEti%98%EDe%9A%97Y)%12%25%1C%24%BCbT%AE3li%E6%0B%03%89%9A%E6%D3%ED%F4P%92%B0%9F4%BF43Y%F3%E3%EDP%95%04%EB1%C5%F5%F6KF%F4%BA%BD%D7%DB%91%93%07%E35%3E%A7)%D6%7F%40%FE%BD%F7%F5r%8A%E5y%92%F0%EB%B4%1E%8D%D5%F4%5B%92%3AV%DB%DB%E4%CD%A6%23%C3%C4wQ%3F%03HB%82%8E%1Cd(%E0%91B%0Ca%9Ac%C4%AA%F8L%16%19%22J%A4%D2itTy%B28%D6%3B(%93%96%ED%1CGx%C9_%0E%B8%5E%16%F5%5B%B2%B8%F6%E0%FB%9E%DD%25%D7%8E%BC%15%85%C5%B7%A3%D8Q%ED%B5%81%E9%BA%B2%13%9A%1B%7Fua%A5%A3n%E17%B9%E5%9B%1Bm%AB%0B%08Q%FE%8A%E5%B1H%5Ee%CAO%82Q%D7u6%E6%90S%97%FCu%0B%CF2%94%EE%25v%12X%0C%BA%AC%F0%5E%F8*l%0AO%85%17%C2%97%BF%D4%C8%CE%DE%AD%11%CB%80q%2C%3E%AB%9ES%CD%C6%EC%25%D2L%D2%EBd%B8%BF%8A%F5B%C6%18%F9%901CZ%9D%BE%24M%9C%8A9%F2%DAP%0B'%06w%82%EB%E6%E2%5C%2F%D7%07%9E%BB%CC%5D%E1%FA%B9%08%AD.r%23%8E%C2%17%F5E%7C!%F0%BE3%BE%3E_%B7o%88a%A7%DB%BE%D3d%EB%A31Z%EB%BB%D3%91%BA%A2%B1z%94%8F%DB'%F6%3D%8E%AA%13%19%B2%B1%BE%B1~V%08%2B%B4%A2cjJ%B3tO%00%03%25mN%97%F3%05%93%EF%11%84%0B%7C%88%AE-%89%8F%ABbW%90O%2B%0Ao%99%0C%5E%97%0CI%AFH%D9.%B0%3B%8F%ED%03%B6S%D6%5D%E6i_s9%F3*p%E9%1B%FD%C3%EB.7U%06%5E%19%C0%D1s.%17%A03u%E4%09%B0%7C%5E%2C%EB%15%DB%1F%3C%9E%B7%80%91%3B%DBc%AD%3Dma%BA%8B%3EV%AB%DBt.%5B%1E%01%BB%0F%AB%D5%9F%CF%AA%D5%DD%E7%E4%7F%0Bx%A3%FC%06%A9%23%0A%D6%C2%A1_2%00%00%00%09pHYs%00%00%0B%13%00%00%0B%13%01%00%9A%9C%18%00%00%003IDAT8%11c%FC%FF%FF%7F%3E%03%1A%60%01%F2%3F%A3%891%80%04%FFQ%26%F8w%C0%B43%A1%DB%0C%E2%8F%0A%A2%85%CAh%80%8C%06%08%3C%04%E8%96%18%00%A3S%0D%CD%CF%D8%C1%9D%00%00%00%00IEND%AEB%60%82\");\n    background-repeat: no-repeat, repeat-x;\n    background-position: center center, top left;\n}\n\n.ace_dragging .ace_content {\n    cursor: move;\n}\n\n.ace_folding-enabled > .ace_gutter-cell {\n    padding-right: 13px;\n}\n\n.ace_fold-widget {\n    box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    -webkit-box-sizing: border-box;\n\n    margin: 0 -12px 1px 1px;\n    display: inline-block;\n    height: 14px;\n    width: 11px;\n    vertical-align: text-bottom;\n    \n    background-image: url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%05%00%00%00%05%08%06%00%00%00%8Do%26%E5%00%00%004IDATx%DAe%8A%B1%0D%000%0C%C2%F2%2CK%96%BC%D0%8F9%81%88H%E9%D0%0E%96%C0%10%92%3E%02%80%5E%82%E4%A9*-%EEsw%C8%CC%11%EE%96w%D8%DC%E9*Eh%0C%151(%00%00%00%00IEND%AEB%60%82\");\n    background-repeat: no-repeat;\n    background-position: center 5px;\n\n    border-radius: 3px;\n}\n\n.ace_fold-widget.end {\n    background-image: url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%05%00%00%00%05%08%06%00%00%00%8Do%26%E5%00%00%004IDATx%DAm%C7%C1%09%000%08C%D1%8C%ECE%C8E(%8E%EC%02)%1EZJ%F1%C1'%04%07I%E1%E5%EE%CAL%F5%A2%99%99%22%E2%D6%1FU%B5%FE0%D9x%A7%26Wz5%0E%D5%00%00%00%00IEND%AEB%60%82\");\n}\n\n.ace_fold-widget.closed {\n    background-image: url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%03%00%00%00%06%08%06%00%00%00%06%E5%24%0C%00%00%009IDATx%DA5%CA%C1%09%000%08%03%C0%AC*(%3E%04%C1%0D%BA%B1%23%A4Uh%E0%20%81%C0%CC%F8%82%81%AA%A2%AArGfr%88%08%11%11%1C%DD%7D%E0%EE%5B%F6%F6%CB%B8%05Q%2F%E9tai%D9%00%00%00%00IEND%AEB%60%82\");\n}\n\n.ace_fold-widget:hover {\n    border: 1px solid rgba(0, 0, 0, 0.3);\n    background-color: rgba(255, 255, 255, 0.2);\n    -moz-box-shadow:inset 0 1px 1px rgba(255, 255, 255, 0.7);\n    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n    -webkit-box-shadow:inset 0 1px 1px rgba(255, 255, 255, 0.7);\n    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n    box-shadow:inset 0 1px 1px rgba(255, 255, 255, 0.7);\n    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n    background-position: center 4px;\n}\n\n.ace_fold-widget:active {\n    border: 1px solid rgba(0, 0, 0, 0.4);\n    background-color: rgba(0, 0, 0, 0.05);\n    -moz-box-shadow:inset 0 1px 1px rgba(255, 255, 255);\n    -moz-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\n    -webkit-box-shadow:inset 0 1px 1px rgba(255, 255, 255);\n    -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\n    box-shadow:inset 0 1px 1px rgba(255, 255, 255);\n    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\n}\n\n.ace_fold-widget.invalid {\n    background-color: #FFB4B4;\n    border-color: #DE5555;\n}\n"),define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor"],function(a,b,c){function j(a,b,c){return i.$options.wrap=!0,i.$options.needle=b,i.$options.backwards=c==-1,i.find(a)}function m(a,b){return a.row==b.row&&a.column==b.column}function n(a){a.$onAddRange=a.$onAddRange.bind(a),a.$onRemoveRange=a.$onRemoveRange.bind(a),a.$onMultiSelect=a.$onMultiSelect.bind(a),a.$onSingleSelect=a.$onSingleSelect.bind(a),b.onSessionChange.call(a,a),a.on("changeSession",b.onSessionChange.bind(a)),a.on("mousedown",g),a.commands.addCommands(b.commands.defaultCommands)}var d=a("./range_list").RangeList,e=a("./range").Range,f=a("./selection").Selection,g=a("./mouse/multi_select_handler").onMouseDown;b.commands=a("./commands/multi_select_commands");var h=a("./search").Search,i=new h,k=a("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(k.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(a){if(!this.inMultiSelectMode&&this.rangeCount==0){var b=this.toOrientedRange();if(!a||!a.isEqual(b))this.rangeList.add(b),this.$onAddRange(b)}if(!a)return;a.cursor||(a.cursor=a.end);var c=this.rangeList.add(a);this.$onAddRange(a),c.length&&this.$onRemoveRange(c),this.rangeCount>0&&!this.inMultiSelectMode&&(this._emit("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session))},this.toSingleRange=function(a){a=a||this.ranges[0];var b=this.rangeList.removeAll();b.length&&this.$onRemoveRange(b),a&&this.fromOrientedRange(a)},this.substractPoint=function(a){var b=this.rangeList.substractPoint(a);if(b)return this.$onRemoveRange(b),b[0]},this.mergeOverlappingRanges=function(){var a=this.rangeList.merge();a.length?this.$onRemoveRange(a):this.ranges[0]&&this.fromOrientedRange(this.ranges[0])},this.$onAddRange=function(a){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(a),this.fromOrientedRange(a),this._emit("addRange",{range:a})},this.$onRemoveRange=function(a){this.rangeCount=this.rangeList.ranges.length;if(this.rangeCount==1&&this.inMultiSelectMode){var b=this.rangeList.ranges.pop();a.push(b),this.rangeCount=0}for(var c=a.length;c--;){var d=this.ranges.indexOf(a[c]);this.ranges.splice(d,1)}this._emit("removeRange",{ranges:a}),this.rangeCount==0&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._emit("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),b=b||this.ranges[0],b&&!b.isEqual(this.getRange())&&this.fromOrientedRange(b)},this.$initRangeList=function(){if(this.rangeList)return;this.rangeList=new d,this.ranges=[],this.rangeCount=0},this.getAllRanges=function(){return this.rangeList.ranges.concat()},this.splitIntoLines=function(){if(this.rangeCount>1){var a=this.rangeList.ranges,b=a[a.length-1],c=e.fromPoints(a[0].start,b.end);this.toSingleRange(),this.setSelectionRange(c,b.cursor==b.start)}else{var d=this.session.documentToScreenPosition(this.selectionLead),f=this.session.documentToScreenPosition(this.selectionAnchor),g=this.rectangularRangeBlock(d,f);g.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(a,b,c){var d=[],f=a.column<b.column;if(f)var g=a.column,h=b.column;else var g=b.column,h=a.column;var i=a.row<b.row;if(i)var j=a.row,k=b.row;else var j=b.row,k=a.row;g<0&&(g=0),j<0&&(j=0),j==k&&(c=!0);for(var l=j;l<=k;l++){var n=e.fromPoints(this.session.screenToDocumentPosition(l,g),this.session.screenToDocumentPosition(l,h));if(n.isEmpty()){if(o&&m(n.end,o))break;var o=n.end}n.cursor=f?n.start:n.end,d.push(n)}i&&d.reverse();if(!c){var p=d.length-1;while(d[p].isEmpty()&&p>0)p--;if(p>0){var q=0;while(d[q].isEmpty())q++}for(var r=p;r>=q;r--)d[r].isEmpty()&&d.splice(r,1)}return d}}.call(f.prototype);var l=a("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(a){a.cursor||(a.cursor=a.end);var b=this.getSelectionStyle();return a.marker=this.session.addMarker(a,"ace_selection",b),this.session.$selectionMarkers.push(a),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,a},this.removeSelectionMarkers=function(a){for(var b=a.length;b--;){var c=a[b];if(!c.marker)continue;this.session.removeMarker(c.marker);var d=this.session.$selectionMarkers.indexOf(c);d!=-1&&this.session.$selectionMarkers.splice(d,1)}this.session.selectionMarkerCount=this.session.$selectionMarkers.length},this.$onAddRange=function(a){this.addSelectionMarker(a.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(a){this.removeSelectionMarkers(a.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(a){if(this.inMultiSelectMode)return;this.inMultiSelectMode=!0,this.setStyle("multiselect"),this.keyBinding.addKeyboardHandler(b.commands.keyboardHandler),this.commands.on("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onSingleSelect=function(a){if(this.session.multiSelect.inVirtualMode)return;this.inMultiSelectMode=!1,this.unsetStyle("multiselect"),this.keyBinding.removeKeyboardHandler(b.commands.keyboardHandler),this.commands.removeEventListener("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelectExec=function(a){var b=a.command,c=a.editor;b.multiSelectAction?b.multiSelectAction=="forEach"?c.forEachSelection(b,a.args):b.multiSelectAction=="single"?(c.exitMultiSelectMode(),b.exec(c,a.args||{})):b.multiSelectAction(c,a.args||{}):(b.exec(c,a.args||{}),c.multiSelect.addRange(c.multiSelect.toOrientedRange()),c.multiSelect.mergeOverlappingRanges()),a.preventDefault()},this.forEachSelection=function(a,b){if(this.inVirtualSelectionMode)return;var c=this.session,d=this.selection,e=d.rangeList,g=d._eventRegistry;d._eventRegistry={};var h=new f(c);this.inVirtualSelectionMode=!0;for(var i=e.ranges.length;i--;)h.fromOrientedRange(e.ranges[i]),this.selection=c.selection=h,a.exec(this,b||{}),h.toOrientedRange(e.ranges[i]);h.detach(),this.selection=c.selection=d,this.inVirtualSelectionMode=!1,d._eventRegistry=g,d.mergeOverlappingRanges(),this.onCursorChange(),this.onSelectionChange()},this.exitMultiSelectMode=function(){if(this.inVirtualSelectionMode)return;this.multiSelect.toSingleRange()},this.getCopyText=function(){var a="";if(this.inMultiSelectMode){var b=this.multiSelect.rangeList.ranges;a=[];for(var c=0;c<b.length;c++)a.push(this.session.getTextRange(b[c]));a=a.join(this.session.getDocument().getNewLineCharacter())}else this.selection.isEmpty()||(a=this.session.getTextRange(this.getSelectionRange()));return a},this.selectMoreLines=function(a,b){var c=this.selection.toOrientedRange(),d=c.cursor==c.end,f=this.session.documentToScreenPosition(c.cursor);this.selection.$desiredColumn&&(f.column=this.selection.$desiredColumn);var g=this.session.screenToDocumentPosition(f.row+a,f.column);if(!c.isEmpty())var h=this.session.documentToScreenPosition(d?c.end:c.start),i=this.session.screenToDocumentPosition(h.row+a,h.column);else var i=g;if(d){var j=e.fromPoints(g,i);j.cursor=j.start}else{var j=e.fromPoints(i,g);j.cursor=j.end}j.desiredColumn=f.column;if(!this.selection.inMultiSelectMode)this.selection.addRange(c);else if(b)var k=c.cursor;this.selection.addRange(j),k&&this.selection.substractPoint(k)},this.transposeSelections=function(a){var b=this.session,c=b.multiSelect,d=c.ranges;for(var e=d.length;e--;){var f=d[e];if(f.isEmpty()){var g=b.getWordRange(f.start.row,f.start.column);f.start.row=g.start.row,f.start.column=g.start.column,f.end.row=g.end.row,f.end.column=g.end.column}}c.mergeOverlappingRanges();var h=[];for(var e=d.length;e--;){var f=d[e];h.unshift(b.getTextRange(f))}a<0?h.unshift(h.pop()):h.push(h.shift());for(var e=d.length;e--;){var f=d[e],g=f.clone();b.replace(f,h[e]),f.start.row=g.start.row,f.start.column=g.start.column}},this.selectMore=function(a,b){var c=this.session,d=c.multiSelect,e=d.toOrientedRange();if(e.isEmpty()){var e=c.getWordRange(e.start.row,e.start.column);e.cursor=e.end,this.multiSelect.addRange(e)}var f=c.getTextRange(e),g=j(c,f,a);g&&(g.cursor=a==-1?g.start:g.end,this.multiSelect.addRange(g)),b&&this.multiSelect.substractPoint(e.cursor)}}).call(l.prototype),b.onSessionChange=function(a){var b=a.session;b.multiSelect||(b.$selectionMarkers=[],b.selection.$initRangeList(),b.multiSelect=b.selection),this.multiSelect=b.multiSelect;var c=a.oldSession;c&&(c.multiSelect&&c.multiSelect.editor==this&&(c.multiSelect.editor=null),b.multiSelect.removeEventListener("addRange",this.$onAddRange),b.multiSelect.removeEventListener("removeRange",this.$onRemoveRange),b.multiSelect.removeEventListener("multiSelect",this.$onMultiSelect),b.multiSelect.removeEventListener("singleSelect",this.$onSingleSelect)),b.multiSelect.on("addRange",this.$onAddRange),b.multiSelect.on("removeRange",this.$onRemoveRange),b.multiSelect.on("multiSelect",this.$onMultiSelect),b.multiSelect.on("singleSelect",this.$onSingleSelect),this.inMultiSelectMode!=b.selection.inMultiSelectMode&&(b.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},b.MultiSelect=n}),define("ace/range_list",["require","exports","module"],function(a,b,c){"use strict";var d=function(){this.ranges=[]};(function(){this.comparePoints=function(a,b){return a.row-b.row||a.column-b.column},this.pointIndex=function(a,b){var c=this.ranges;for(var d=b||0;d<c.length;d++){var e=c[d],f=this.comparePoints(a,e.end);if(f>0)continue;return f==0?d:(f=this.comparePoints(a,e.start),f>=0?d:-d-1)}return-d-1},this.add=function(a){var b=this.pointIndex(a.start);b<0&&(b=-b-1);var c=this.pointIndex(a.end,b);return c<0?c=-c-1:c++,this.ranges.splice(b,c-b,a)},this.addList=function(a){var b=[];for(var c=a.length;c--;)b.push.call(b,this.add(a[c]));return b},this.substractPoint=function(a){var b=this.pointIndex(a);if(b>=0)return this.ranges.splice(b,1)},this.merge=function(){var a=[],b=this.ranges,c=b[0],d;for(var e=1;e<b.length;e++){d=c,c=b[e];var f=this.comparePoints(d.end,c.start);if(f<0)continue;if(f==0&&!d.isEmpty()&&!c.isEmpty())continue;this.comparePoints(d.end,c.end)<0&&(d.end.row=c.end.row,d.end.column=c.end.column),b.splice(e,1),a.push(c),c=d,e--}return a},this.contains=function(a,b){return this.pointIndex({row:a,column:b})>=0},this.containsPoint=function(a){return this.pointIndex(a)>=0},this.rangeAtPoint=function(a){var b=this.pointIndex(a);if(b>=0)return this.ranges[b]},this.clipRows=function(a,b){var c=this.ranges;if(c[0].start.row>b||c[c.length-1].start.row<a)return[];var d=this.pointIndex({row:a,column:0});d<0&&(d=-d-1);var e=this.pointIndex({row:b,column:0},d);e<0&&(e=-e-1);var f=[];for(var g=d;g<e;g++)f.push(c[g]);return f},this.removeAll=function(){return this.ranges.splice(0,this.ranges.length)},this.attach=function(a){this.session&&this.detach(),this.session=a,this.onChange=this.$onChange.bind(this),this.session.on("change",this.onChange)},this.detach=function(){if(!this.session)return;this.session.removeListener("change",this.onChange),this.session=null},this.$onChange=function(a){var b=a.data.range;if(a.data.action[0]=="i")var c=b.start,d=b.end;else var d=b.start,c=b.end;var e=c.row,f=d.row,g=f-e,h=-c.column+d.column,i=this.ranges;for(var j=0,k=i.length;j<k;j++){var l=i[j];if(l.end.row<e)continue;if(l.start.row>e)break;l.start.row==e&&l.start.column>=c.column&&(l.start.column+=h,l.start.row+=g),l.end.row==e&&l.end.column>=c.column&&(l.end.column+=h,l.end.row+=g)}if(g!=0&&j<k)for(;j<k;j++){var l=i[j];l.start.row+=g,l.end.row+=g}}}).call(d.prototype),b.RangeList=d}),define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event"],function(a,b,c){function e(a,b){return a.row==b.row&&a.column==b.column}function f(a){var b=a.domEvent,c=b.altKey,f=b.shiftKey,g=a.getAccelKey(),h=a.getButton();if(!g&&!c){if(a.editor.inMultiSelectMode)if(h==0)a.editor.exitMultiSelectMode();else if(h==2){var i=a.editor,j=i.selection.isEmpty();i.textInput.onContextMenu({x:a.clientX,y:a.clientY},j),d.capture(i.container,function(){},i.textInput.onContextMenuClose),a.stop()}return}var i=a.editor,k=i.selection,l=i.inMultiSelectMode,m=a.getDocumentPosition(),n=k.getCursor(),o=a.inSelection()||k.isEmpty()&&e(m,n),p=a.pageX,q=a.pageY,r=function(a){p=d.getDocumentX(a),q=d.getDocumentY(a)},s=function(){var a=i.renderer.pixelToScreenCoordinates(p,q),b=t.screenToDocumentPosition(a.row,a.column);if(e(v,a)&&e(b,k.selectionLead))return;v=a,i.selection.moveCursorToPosition(b),i.selection.clearSelection(),i.renderer.scrollCursorIntoView(),i.removeSelectionMarkers(x),x=k.rectangularRangeBlock(v,u),x.forEach(i.addSelectionMarker,i),i.updateSelectionMarkers()},t=i.session,u=i.renderer.pixelToScreenCoordinates(p,q),v=u;if(g&&!f&&!c&&h==0){if(!l&&o)return;l||k.addRange(k.toOrientedRange());var w=k.rangeList.rangeAtPoint(m);d.capture(i.container,function(){},function(){var a=k.toOrientedRange();w&&a.isEmpty()&&e(w.cursor,a.cursor)?k.substractPoint(a.cursor):k.addRange(a)})}else if(!f&&c&&h==0){a.stop(),l&&!g?k.toSingleRange():!l&&g&&k.addRange(),k.moveCursorToPosition(m),k.clearSelection();var x=[],y=function(a){clearInterval(A),i.removeSelectionMarkers(x);for(var b=0;b<x.length;b++)k.addRange(x[b])},z=s;d.capture(i.container,r,y);var A=setInterval(function(){z()},20);return a.preventDefault()}}var d=a("../lib/event");b.onMouseDown=f}),define("ace/commands/multi_select_commands",["require","exports","module","ace/keyboard/hash_handler"],function(a,b,c){b.defaultCommands=[{name:"addCursorAbove",exec:function(a){a.selectMoreLines(-1)},bindKey:{win:"Ctrl-Alt-Up",mac:"Ctrl-Alt-Up"},readonly:!0},{name:"addCursorBelow",exec:function(a){a.selectMoreLines(1)},bindKey:{win:"Ctrl-Alt-Down",mac:"Ctrl-Alt-Down"},readonly:!0},{name:"addCursorAboveSkipCurrent",exec:function(a){a.selectMoreLines(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Up",mac:"Ctrl-Alt-Shift-Up"},readonly:!0},{name:"addCursorBelowSkipCurrent",exec:function(a){a.selectMoreLines(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Down",mac:"Ctrl-Alt-Shift-Down"},readonly:!0},{name:"selectMoreBefore",exec:function(a){a.selectMore(-1)},bindKey:{win:"Ctrl-Alt-Left",mac:"Ctrl-Alt-Left"},readonly:!0},{name:"selectMoreAfter",exec:function(a){a.selectMore(1)},bindKey:{win:"Ctrl-Alt-Right",mac:"Ctrl-Alt-Right"},readonly:!0},{name:"selectNextBefore",exec:function(a){a.selectMore(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Left",mac:"Ctrl-Alt-Shift-Left"},readonly:!0},{name:"selectNextAfter",exec:function(a){a.selectMore(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Right",mac:"Ctrl-Alt-Shift-Right"},readonly:!0},{name:"splitIntoLines",exec:function(a){a.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Shift-L",mac:"Ctrl-Shift-L"},readonly:!0}],b.multiEditCommands=[{name:"singleSelection",bindKey:"esc",exec:function(a){a.exitMultiSelectMode()},readonly:!0}];var d=a("../keyboard/hash_handler").HashHandler;b.keyboardHandler=new d(b.multiEditCommands)}),define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/config"],function(a,b,c){"use strict";var d=a("../lib/oop"),e=a("../lib/event_emitter").EventEmitter,f=a("../config"),g=function(b,c,d,e){this.changeListener=this.changeListener.bind(this);if(f.get("packaged"))this.$worker=new Worker(f.get("workerPath")+"/"+c);else{var g=this.$normalizePath(a.nameToUrl("ace/worker/worker",null,"_"));this.$worker=new Worker(g);var h={};for(var i=0;i<b.length;i++){var j=b[i],k=this.$normalizePath(a.nameToUrl(j,null,"_").replace(/.js$/,""));h[j]=k}}this.$worker.postMessage({init:!0,tlns:h,module:d,classname:e}),this.callbackId=1,this.callbacks={};var l=this;this.$worker.onerror=function(a){throw window.console&&console.log&&console.log(a),a},this.$worker.onmessage=function(a){var b=a.data;switch(b.type){case"log":window.console&&console.log&&console.log(b.data);break;case"event":l._emit(b.name,{data:b.data});break;case"call":var c=l.callbacks[b.id];c&&(c(b.data),delete l.callbacks[b.id])}}};(function(){d.implement(this,e),this.$normalizePath=function(a){return a=a.replace(/^[a-z]+:\/\/[^\/]+/,""),a=location.protocol+"//"+location.host+(a.charAt(0)=="/"?"":location.pathname.replace(/\/[^\/]*$/,""))+"/"+a.replace(/^[\/]+/,""),a},this.terminate=function(){this._emit("terminate",{}),this.$worker.terminate(),this.$worker=null,this.$doc.removeEventListener("change",this.changeListener),this.$doc=null},this.send=function(a,b){this.$worker.postMessage({command:a,args:b})},this.call=function(a,b,c){if(c){var d=this.callbackId++;this.callbacks[d]=c,b.push(d)}this.send(a,b)},this.emit=function(a,b){try{this.$worker.postMessage({event:a,data:{data:b.data}})}catch(c){}},this.attachToDocument=function(a){this.$doc&&this.terminate(),this.$doc=a,this.call("setValue",[a.getValue()]),a.on("change",this.changeListener)},this.changeListener=function(a){a.range={start:a.data.range.start,end:a.data.range.end},this.emit("change",a)}}).call(g.prototype),b.WorkerClient=g}),define("ace/keyboard/state_handler",["require","exports","module"],function(a,b,c){function e(a){this.keymapping=this.$buildKeymappingRegex(a)}"use strict";var d=!1;e.prototype={$buildKeymappingRegex:function(a){for(var b in a)this.$buildBindingsRegex(a[b]);return a},$buildBindingsRegex:function(a){a.forEach(function(a){a.key?a.key=new RegExp("^"+a.key+"$"):Array.isArray(a.regex)?("key"in a||(a.key=new RegExp("^"+a.regex[1]+"$")),a.regex=new RegExp(a.regex.join("")+"$")):a.regex&&(a.regex=new RegExp(a.regex+"$"))})},$composeBuffer:function(a,b,c,d){if(a.state==null||a.buffer==null)a.state="start",a.buffer="";var e=[];b&1&&e.push("ctrl"),b&8&&e.push("command"),b&2&&e.push("option"),b&4&&e.push("shift"),c&&e.push(c);var f=e.join("-"),g=a.buffer+f;b!=2&&(a.buffer=g);var h={bufferToUse:g,symbolicName:f};return d&&(h.keyIdentifier=d.keyIdentifier),h},$find:function(a,b,c,e,f,g){var h={};return this.keymapping[a.state].some(function(i){var j;if(i.key&&!i.key.test(c))return!1;if(i.regex&&!(j=i.regex.exec(b)))return!1;if(i.match&&!i.match(b,e,f,c,g))return!1;if(i.disallowMatches)for(var k=0;k<i.disallowMatches.length;k++)if(!!j[i.disallowMatches[k]])return!1;if(i.exec){h.command=i.exec;if(i.params){var l;h.args={},i.params.forEach(function(a){a.match!=null&&j!=null?l=j[a.match]||a.defaultValue:l=a.defaultValue,a.type==="number"&&(l=parseInt(l)),h.args[a.name]=l})}a.buffer=""}return i.then&&(a.state=i.then,a.buffer=""),h.command==null&&(h.command="null"),d&&console.log("KeyboardStateMapper#find",i),!0}),h.command?h:(a.buffer="",!1)},handleKeyboard:function(a,b,c,e,f){if(b==0||c!=""&&c!=String.fromCharCode(0)){var g=this.$composeBuffer(a,b,c,f),h=g.bufferToUse,i=g.symbolicName,j=g.keyIdentifier;return g=this.$find(a,h,i,b,c,j),d&&console.log("KeyboardStateMapper#match",h,i,g),g}return null}},b.matchCharacterOnly=function(a,b,c,d){return b==0?!0:b==4&&c.length==1?!0:!1},b.StateHandler=e}),define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(a,b,c){"use strict";var d=a("./range").Range,e=a("./lib/event_emitter").EventEmitter,f=a("./lib/oop"),g=function(a,b,c,d,e,f){var g=this;this.length=b,this.session=a,this.doc=a.getDocument(),this.mainClass=e,this.othersClass=f,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=d,this.$onCursorChange=function(){setTimeout(function(){g.onCursorChange()})},this.$pos=c;var h=a.getUndoManager().$undoStack||a.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=h.length,this.setup(),a.selection.on("changeCursor",this.$onCursorChange)};(function(){f.implement(this,e),this.setup=function(){var a=this,b=this.doc,c=this.session,e=this.$pos;this.pos=b.createAnchor(e.row,e.column),this.markerId=c.addMarker(new d(e.row,e.column,e.row,e.column+this.length),this.mainClass,null,!1),this.pos.on("change",function(b){c.removeMarker(a.markerId),a.markerId=c.addMarker(new d(b.value.row,b.value.column,b.value.row,b.value.column+a.length),a.mainClass,null,!1)}),this.others=[],this.$others.forEach(function(c){var d=b.createAnchor(c.row,c.column);a.others.push(d)}),c.setUndoSelect(!1)},this.showOtherMarkers=function(){if(this.othersActive)return;var a=this.session,b=this;this.othersActive=!0,this.others.forEach(function(c){c.markerId=a.addMarker(new d(c.row,c.column,c.row,c.column+b.length),b.othersClass,null,!1),c.on("change",function(e){a.removeMarker(c.markerId),c.markerId=a.addMarker(new d(e.value.row,e.value.column,e.value.row,e.value.column+b.length),b.othersClass,null,!1)})})},this.hideOtherMarkers=function(){if(!this.othersActive)return;this.othersActive=!1;for(var a=0;a<this.others.length;a++)this.session.removeMarker(this.others[a].markerId)},this.onUpdate=function(a){var b=a.data,c=b.range;if(c.start.row!==c.end.row)return;if(c.start.row!==this.pos.row)return;if(this.$updating)return;this.$updating=!0;var e=b.action==="insertText"?c.end.column-c.start.column:c.start.column-c.end.column;if(c.start.column>=this.pos.column&&c.start.column<=this.pos.column+this.length+1){var f=c.start.column-this.pos.column;this.length+=e;if(!this.session.$fromUndo){if(b.action==="insertText")for(var g=this.others.length-1;g>=0;g--){var h=this.others[g],i={row:h.row,column:h.column+f};h.row===c.start.row&&c.start.column<h.column&&(i.column+=e),this.doc.insert(i,b.text)}else if(b.action==="removeText")for(var g=this.others.length-1;g>=0;g--){var h=this.others[g],i={row:h.row,column:h.column+f};h.row===c.start.row&&c.start.column<h.column&&(i.column+=e),this.doc.remove(new d(i.row,i.column,i.row,i.column-e))}c.start.column===this.pos.column&&b.action==="insertText"?setTimeout(function(){this.pos.setPosition(this.pos.row,this.pos.column-e);for(var a=0;a<this.others.length;a++){var b=this.others[a],d={row:b.row,column:b.column-e};b.row===c.start.row&&c.start.column<b.column&&(d.column+=e),b.setPosition(d.row,d.column)}}.bind(this),0):c.start.column===this.pos.column&&b.action==="removeText"&&setTimeout(function(){for(var a=0;a<this.others.length;a++){var b=this.others[a];b.row===c.start.row&&c.start.column<b.column&&b.setPosition(b.row,b.column-e)}}.bind(this),0)}this.pos._emit("change",{value:this.pos});for(var g=0;g<this.others.length;g++)this.others[g]._emit("change",{value:this.others[g]})}this.$updating=!1},this.onCursorChange=function(a){if(this.$updating)return;var b=this.session.selection.getCursor();b.row===this.pos.row&&b.column>=this.pos.column&&b.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",a)):(this.hideOtherMarkers(),this._emit("cursorLeave",a))},this.detach=function(){this.session.removeMarker(this.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.pos.detach();for(var a=0;a<this.others.length;a++)this.others[a].detach();this.session.setUndoSelect(!0)},this.cancel=function(){if(this.$undoStackDepth===-1)throw Error("Canceling placeholders only supported with undo manager attached to session.");var a=this.session.getUndoManager(),b=(a.$undoStack||a.$undostack).length-this.$undoStackDepth;for(var c=0;c<b;c++)a.undo(!0)}}).call(g.prototype),b.PlaceHolder=g}),define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(a,b,c){"use strict",b.isDark=!1,b.cssClass="ace-tm",b.cssText=".ace-tm .ace_editor {  border: 2px solid rgb(159, 159, 159);}.ace-tm .ace_editor.ace_focus {  border: 2px solid #327fbd;}.ace-tm .ace_gutter {  background: #e8e8e8;  color: #333;}.ace-tm .ace_print_margin {  width: 1px;  background: #e8e8e8;}.ace-tm .ace_fold {    background-color: #6B72E6;}.ace-tm .ace_text-layer {  cursor: text;}.ace-tm .ace_cursor {  border-left: 1px solid black;}.ace-tm .ace_cursor.ace_overwrite {  border-left: 0px;  border-bottom: 1px solid black;}        .ace-tm .ace_line .ace_invisible {  color: rgb(191, 191, 191);}.ace-tm .ace_line .ace_storage,.ace-tm .ace_line .ace_keyword {  color: blue;}.ace-tm .ace_line .ace_constant {  color: rgb(197, 6, 11);}.ace-tm .ace_line .ace_constant.ace_buildin {  color: rgb(88, 72, 246);}.ace-tm .ace_line .ace_constant.ace_language {  color: rgb(88, 92, 246);}.ace-tm .ace_line .ace_constant.ace_library {  color: rgb(6, 150, 14);}.ace-tm .ace_line .ace_invalid {  background-color: rgb(153, 0, 0);  color: white;}.ace-tm .ace_line .ace_support.ace_function {  color: rgb(60, 76, 114);}.ace-tm .ace_line .ace_support.ace_constant {  color: rgb(6, 150, 14);}.ace-tm .ace_line .ace_support.ace_type,.ace-tm .ace_line .ace_support.ace_class {  color: rgb(109, 121, 222);}.ace-tm .ace_line .ace_keyword.ace_operator {  color: rgb(104, 118, 135);}.ace-tm .ace_line .ace_string {  color: rgb(3, 106, 7);}.ace-tm .ace_line .ace_comment {  color: rgb(76, 136, 107);}.ace-tm .ace_line .ace_comment.ace_doc {  color: rgb(0, 102, 255);}.ace-tm .ace_line .ace_comment.ace_doc.ace_tag {  color: rgb(128, 159, 191);}.ace-tm .ace_line .ace_constant.ace_numeric {  color: rgb(0, 0, 205);}.ace-tm .ace_line .ace_variable {  color: rgb(49, 132, 149);}.ace-tm .ace_line .ace_xml_pe {  color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {  color: #0000A2;}.ace-tm .ace_markup.ace_markupine {    text-decoration:underline;}.ace-tm .ace_markup.ace_heading {  color: rgb(12, 7, 255);}.ace-tm .ace_markup.ace_list {  color:rgb(185, 6, 144);}.ace-tm .ace_marker-layer .ace_selection {  background: rgb(181, 213, 255);}.ace-tm .ace_marker-layer .ace_step {  background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {  background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {  margin: -1px 0 0 -1px;  border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active_line {  background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_marker-layer .ace_selected_word {  background: rgb(250, 250, 255);  border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_meta.ace_tag {  color:rgb(28, 2, 255);}.ace-tm .ace_string.ace_regex {  color: rgb(255, 0, 0)}";var d=a("../lib/dom");d.importCssString(b.cssText,b.cssClass)});
             (function() {
                 window.require(["ace/ace"], function(a) {
                     if (!window.ace)
@@ -7,4 +7,3 @@
                         ace[key] = a[key];
                 });
             })();
-        
\ No newline at end of file
-- 
GitLab