diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 00000000..41a30c82 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,23 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + + { + "name": "Listen for XDebug", + "type": "php", + "request": "launch", + "port": 9000 + }, + { + "name": "Launch currently open script", + "type": "php", + "request": "launch", + "program": "${file}", + "cwd": "${fileDirname}", + "port": 9000 + } + ] +} \ No newline at end of file diff --git a/Gruntfile.js b/Gruntfile.js index 694f7d87..84b994db 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -23,7 +23,7 @@ module.exports = function (grunt) { 'gmoa', 'gramp', 'go', 'halo', 'happyherts', 'havoc', 'hoc', 'interlopers', 'invoc', 'jk', 'kerno', 'kfo', 'kongmmm', 'lamm', 'leioc', 'loc', 'log', 'lok', 'lvo', 'maroc', 'masterplanadventure', 'mdoc', 'mid-wales', 'moravian', 'mvoc', 'nato', 'ngoc', 'noroc', 'nwo', 'od', 'omm', 'orox', 'ouoc', 'oureaevents', 'pfo', 'potoc', 'quantock', 'rafo', - 'roxburghreivers', 'run-herts', 'sa', 'sarum', 'saxons', 'sboc', 'scottish6days', 'seloc', 'slow', 'slmm', 'smbo', + 'roxburghreivers', 'run-herts', 'sa', 'sarum', 'saxons', 'sboc', 'scottish6days', 'seloc', 'sl_2020', 'slow', 'slmm', 'smbo', 'smoc', 'sn', 'so', 'soa', 'soc', 'solway', 'sportident', 'sroc', 'stag', 'start', 'suffoc', 'swoc', 'syo', 'tay', 'test', 'purple-thistle', 'tinto', 'tvoc', 'walton', 'waoc', 'wcoc', 'wim', 'wmoc', 'wrekin', 'wsco2008', 'wsx']; diff --git a/README.md b/README.md index fa424c45..2a3cf27f 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,7 @@ # Routegadget 2 ## Latest news -Version 1.5.8 was released on 11th January 2020 and is installed on all routegadget.co.uk sites. This includes several enhancements. - -* The statistics display (accessed by double clicking on a runner on the results tab) has been further updated and now includes "performance" and "consistency" values. Performance represents how well you did against the average of the top 25% of splits for each leg. A higher score is better. Consistency gives an indication of how your performance on each leg varied. A lower score is better. - -* Colour-coding of GPS routes for georeferenced maps is now based on minutes per kilometer. You can configure the speed range by setting the fast (green) and slow (red) speeds from the configuration dialog. Points below the slow setting are displayed in blue. - -* Various minor changes have been made to improve the handling of incomplete results (e.g. missing punches). +Version 1.5.9 was released on 27th April 2020 and is installed on all routegadget.co.uk sites. This includes various minor enhancements to support events that are set up with no results. ## User Guide and Introductory Videos diff --git a/app/event.php b/app/event.php index f9952021..c12e17eb 100644 --- a/app/event.php +++ b/app/event.php @@ -478,6 +478,22 @@ public static function isScoreEvent($eventid) return false; } + public static function hasResults($eventid) + { + if (($handle = @fopen(KARTAT_DIRECTORY."kisat.txt", "r")) !== false) { + while (($data = fgetcsv($handle, 0, "|")) !== false) { + if ($data[0] == $eventid) { + if ($data[2] == 2) { + return false; + } else { + return true; + } + } + } + } + return false; + } + private static function sortEventsByDate($a, $b) { return strcmp($a["date"], $b["date"]); @@ -532,4 +548,4 @@ public static function fixResults($id) { utils::unlockDatabase(); } } -} +} \ No newline at end of file diff --git a/app/result.php b/app/result.php index 6826c422..9af2a424 100644 --- a/app/result.php +++ b/app/result.php @@ -90,7 +90,7 @@ public static function getResultsForEvent($eventid) $detail["name"] = trim(utils::encode_rg_input($data[3])); $detail["starttime"] = intval($data[4]); $detail["position"] = ''; - $detail["status"] = ''; + $detail["status"] = 'ok'; // look for RG2 extra fields in dbid $databaseid = utils::encode_rg_input($data[5]); $pos = strpos($databaseid, "_#"); @@ -116,8 +116,7 @@ public static function getResultsForEvent($eventid) } } } - $detail["time"] = utils::tidyTime($data[7]); - ; + list($detail["time"], $detail["secs"]) = utils::tidyTime($data[7]); // trim trailing ;which create null fields when expanded $temp = rtrim($data[8], ";"); // split array at ;and force to integers @@ -133,6 +132,35 @@ public static function getResultsForEvent($eventid) } fclose($handle); } + + if (!event::hasResults($eventid)) { + // event with no results so need to sort times and add positions + // a lot easier to do this here in one place rather than when adding and deleting results + // avoids multiple rewrites of full results file plus need to manage route deletion + usort($output, "self::sortResultsByCourseThenTime"); + $pos = 0; + $ties = 0; + $oldsecs = -1; + $courseid = -1; + for ($i = 0; $i < count($output); $i++) { + if ($courseid !== $output[$i]["courseid"]) { + // new course so reset + $pos = 1; + $courseid = $output[$i]["courseid"]; + $ties = 0; + $oldsecs = -1; + } else { + // same course so check for ties + if ($oldsecs === $output[$i]["secs"]) { + $ties++; + } else { + $pos = $pos + 1 + $ties; + } + } + $output[$i]["position"] = $pos; + $oldsecs = $output[$i]["secs"]; + } + } return $output; } @@ -164,4 +192,12 @@ private static function isDefaultComment($comment) } return false; } -} + + private static function sortResultsByCourseThenTime($a, $b) + { + if (intval($a["courseid"]) !== intval($b["courseid"])) { + return (intval($a["courseid"]) - intval($b["courseid"])); + } + return (intval($a["secs"]) - intval($b["secs"])); + } +} \ No newline at end of file diff --git a/app/route.php b/app/route.php index e753e977..d282a13d 100644 --- a/app/route.php +++ b/app/route.php @@ -14,9 +14,13 @@ public static function getRoutesForEvent($eventid) if (($resultid > 0) && ($resultid < GPS_RESULT_OFFSET) && ($courseid > 0)) { $detail = array(); $detail["id"] = $resultid; - list($detail["x"], $detail["y"]) = self::expandCoords($data[4]); - $output[] = $detail; - } + list($ok, $detail["x"], $detail["y"]) = self::expandCoords($data[4]); + if ($ok) { + $output[] = $detail; + } else { + utils::rg2log("Invalid route for eventid ".$eventid." for result ".$resultid); + } + } } fclose($handle); } @@ -33,8 +37,11 @@ public static function getRoutesForEvent($eventid) $detail = array(); $detail["id"] = $resultid; // list allocates return values in an array to the specified variables - list($detail["x"], $detail["y"]) = self::expandCoords($data[9]); - $output[] = $detail; + list($ok, $detail["x"], $detail["y"]) = self::expandCoords($data[9]); + if ($ok) { + $output[] = $detail; + } else { + utils::rg2log("Invalid route for eventid ".$eventid." for result ".$resultid); } } } } @@ -345,7 +352,7 @@ private static function expandCoords($coords) // handle empty coord string: found some examples in Jukola files // 5 is enough for one coordinate set, but the problem files just had "0" if (strlen($coords) < 5) { - return array("", ""); + return array(false, [], []); } // cope with strange zero-filled routes that start with ; @@ -357,12 +364,12 @@ private static function expandCoords($coords) if (count($temp) == 2) { $x[] = $temp[0]; // strip off trailing ,0 if it exists - $pos = strpos($temp[1], ","); - if ($pos !== false) { - // remove leading - by starting at 1 - $y[] = substr($temp[1], 1, $pos - 1); - } else { + $temp[1] = str_replace(",0", "", $temp[1]); + // y value should be negative (apparently...) but sometimes isn't for old files + if ((substr($temp[1], 0, 1) === "-") && (strlen($temp[1]) > 1)) { $y[] = substr($temp[1], 1); + } else { + return array(false, [], []); } } } @@ -374,6 +381,6 @@ private static function expandCoords($coords) // return the two arrays as comma-separated strings // used to return as integer arrays, but this caused memory problems in json_encode - return array(implode(",", $x), implode(",", $y)); + return array(true, implode(",", $x), implode(",", $y)); } } \ No newline at end of file diff --git a/app/splitsbrowser.php b/app/splitsbrowser.php index 874d5a95..be1a6914 100644 --- a/app/splitsbrowser.php +++ b/app/splitsbrowser.php @@ -54,7 +54,7 @@ private static function getResultsCSV($eventid) foreach ($results as $result) { $data = explode("|", $result); // extract time - $t = utils::tidyTime($data[7]); + list($t, $temp) = utils::tidyTime($data[7]); if (intval($data[0]) < GPS_RESULT_OFFSET) { if ($first_line) { $first_line = false; @@ -169,4 +169,4 @@ private static function convertSecondsToMMSS($seconds) return sprintf('%d:%02d', $mins, $secs); ; } -} +} \ No newline at end of file diff --git a/app/utils.php b/app/utils.php index af7fe09e..bfe155f6 100644 --- a/app/utils.php +++ b/app/utils.php @@ -80,6 +80,17 @@ public static function tidyNewComments($inputComments) return $comments; } + public static function getSecsFromHHMM($t) { + // gets in (H)HH:MM and needs to return seconds + $bits = explode(":", $t); + if (count($bits) === 2) { + return ((intval($bits[0]) * 60) + intval($bits[1])); + } else { + return 0; + } + + } + public static function tidyTime($in) { // takes what should be a time as mm:ss or hh:mm:ss and tidies it up @@ -105,7 +116,7 @@ public static function tidyTime($in) $mins = (intval($bits[0]) * 60) + intval($bits[1]); $t = $mins.":".$bits[2]; } - return $t; + return array($t, self::getSecsFromHHMM($t)); } public static function getAngle($x1, $y1, $x2, $y2) diff --git a/css/rg2-1.5.8.min.css b/css/rg2-1.5.9.min.css similarity index 84% rename from css/rg2-1.5.8.min.css rename to css/rg2-1.5.9.min.css index 9fdf5a82..35d3a840 100644 --- a/css/rg2-1.5.8.min.css +++ b/css/rg2-1.5.9.min.css @@ -1 +1 @@ -body,html{width:100%;height:100%;margin:0;border:0;display:block;font:16px/26px -apple-system,Roboto,"Segoe UI","Helvetica Neue",Arial,sans-serif}.ui-widget{font:16px/26px -apple-system,Roboto,"Segoe UI","Helvetica Neue",Arial,sans-serif}#rg2-header-container{background:#002bd9;color:#fff;position:relative;height:30px;border-bottom:4px solid #000;font-size:20px;line-height:30px}.rg2-result-search{width:97%;margin:3px}.rg2-event-search{width:97%;margin:3px;font-size:1em}.input-group{margin-top:5px}.form-control{width:90%}#rg2-course-select,#rg2-name-select{min-width:200px;max-width:200px}#rg2-manager-event-select{width:100%}#rg2-new-comments{margin-top:10px;margin-bottom:10px;width:100%;height:50px}.rg2-ani-row{background:silver;color:#fff;position:absolute;vertical-align:middle;height:36px;width:280px;right:0;border:4px solid #a9a9a9;z-index:100;line-height:36px}.row-1{bottom:120px;font-size:20px}.row-2{bottom:80px}.row-3{bottom:40px;color:#000}.row-4{bottom:0;color:#000}#rg2-resize-info{position:absolute;vertical-align:middle;padding-right:10px}#rg2-header{position:absolute;vertical-align:middle;left:35px}.rg2-button{background:silver;color:#fff;float:right;width:30px;text-align:center;border-left:4px solid #a9a9a9}.rg2-wide-button{background:silver;color:#fff;float:right;width:64px;text-align:center;border-left:4px solid #a9a9a9}.rg2-button:hover{color:#a9a9a9}#btn-add-event,#btn-edit-delete-event{margin:0 auto;display:block}#rg2-about{position:absolute;right:0;padding-right:20px}#rg2-about-dialog{font-size:.75em;display:none}#rg2-about-dialog hr{height:10px;border:0;box-shadow:0 10px 10px -10px #8c8b8b inset}#rg2-about-dialog table{width:100%}#rg2-about-dialog thead tr{background:#002bd9;color:#fff}#rg2-about-dialog thead th{text-align:left}#rg2-about-dialog tbody td:nth-child(odd){background:#ddd}#rg2-about-dialog tbody td:nth-child(even){background:#eee}#rg2-about-dialog tbody td:first-child{width:15%}#rg2-about-dialog tbody td{text-align:left}.splitstable{font-size:.75em}.splitstable th{font-weight:700;background-color:#fff}.splitsname-row{background-color:silver}.splitstime-row{background-color:#e0e0e0}.splitsdistance-row{background-color:#fff}.showcourse{float:right}.allitemsrow{font-weight:700}.rg2-hr{margin-top:10px;margin-bottom:10px}#rg2-clock{font-weight:700;font-size:26px;color:#000;text-align:center}#rg2-tails-type{padding-left:5px;border-right:4px solid #a9a9a9;width:100px}#spn-tail-length{width:30px}#rg2-tails-spinner{float:right;padding-right:5px}.rg2-spinner{width:40px}.rg2-run-green{color:green}.rg2-run-red{color:red}.options{float:right;padding-right:5px;margin-top:5px;clear:both}#rg2-container{height:100%;width:100%;position:relative;background:#fff;overflow:hidden;display:none}#rg2-info-panel{font-size:.75em;width:360px;position:absolute;z-index:100;height:99%}#rg2-info-panel-tab-headers{overflow:hidden;position:relative}#rg2-info-panel-tab-headers .ui-tabs-nav a{padding:.5em .5em}#rg2-info-panel-tab-body{overflow:auto;height:95.5%}#rg2-event-list .ui-menu-item{list-style-image:none}#rg2-event-list .ui-menu-item a{text-decoration:none}#rg2-event-list li:nth-child(odd){background:#eee}.rg2-active-event{border:2px solid #000}#rg2-hide-info-panel-control{position:absolute;left:366px;top:4px;z-index:100;color:#000;width:20px;text-align:center;border:1px solid #aaa;background:#e0e0e0}#rg2-map-canvas{position:absolute;z-index:50}.rg2-progress-display{border:1px solid #a9a9a9;background:#ccc;background:rgba(204,204,204,1);padding:2px;font:1em/1em arial;text-align:center;height:auto;width:200px;z-index:90;position:absolute}#rg2-map-load-progress{top:100px;left:400px}#rg2-load-progress{top:200px;left:400px}.rg2-gps-text{line-height:1.75em}.rg2-gps-text ul{list-style-position:inside;margin:0 0 0 15px;padding:0}.track-names{border:1px solid #a9a9a9;background:#ccc;background:rgba(204,204,204,.75);padding:2px;position:absolute;font:.75em arial;top:0;right:0;height:auto;width:auto;z-index:90;max-height:500px;overflow:auto;margin-top:5px;margin-right:5px}.align-right{text-align:right}.align-left{text-align:left}.align-center{text-align:center}.track-names th{background:#969696;background:rgba(150,150,150,.75);text-align:left}#rg2-replay-start-control{float:left;padding-left:5px}.pushright{float:right}.singlerow{display:table;margin:auto;width:99%;padding:.5em;text-align:center}.singlerowitem{display:table-cell}#rg2-manage-edit .ui-button{margin-top:10px;margin-bottom:10px}.active{color:green}.valid{background-color:#9fc;border-radius:3px}.coursemenutable tbody tr:nth-child(odd){background-color:#eee}.coursemenutable td,.coursemenutable th,.coursemenutable tr{padding-left:5px;padding-right:5px;text-align:center}p.showcourse{padding-left:5px}table.resulttable td,table.resulttable th{padding-left:5px;padding-right:5px;text-align:center}table.resulttable td+td,table.resulttable th+th{width:80%;text-align:left}table.resulttable td+td+td,table.resulttable th+th+th{text-align:center}table.resulttable tbody tr:nth-child(odd){background:#eee}#rg2-result-list .ui-accordion,#rg2-result-list .ui-accordion-content{padding:0}#rg2-select-gps-file .ui-button{width:300px;margin-bottom:10px}#rg2-button-bar .ui-button-text,#rg2-button-bar .ui-button-text-icon-primary,#rg2-button-bar .ui-button-text-icons{font-size:.75em;padding:.2em .2em .2em 1em}#rg2-clock-slider{margin:10px 15px;width:180px}#rg2-clock-slider .ui-state-default{background:silver;border:4px solid #a9a9a9}#rg2-clock-slider .ui-state-focus{outline:0}#rg2-clock-slider .ui-state-hover{background:#a9a9a9}#rg2-clock-slider .ui-slider-handle{width:15px;height:20px}#rg2-tails-spinner .ui-widget-content{border:2px solid #a9a9a9}#rg2-tails-spinner .ui-spinner{display:inline}#rg2-tails-spinner .ui-state-default{background:silver;color:#a9a9a9}#rg2-tails-spinner .ui-state-active{color:silver}#rg2-tails-spinner .ui-spinner input{font:16px Helvetica,Helvetica Neue,Arial;margin-bottom:9px}#rg2-event-comments{margin-top:10px;margin-bottom:10px;width:95%;height:50px}#rg2-add-new-event .ui-button{margin-top:10px;margin-bottom:10px}#rg2-new-event-details input{margin-top:5px;margin-bottom:5px}#rg2-tails-spinner .ui-icon,#rg2-tails-spinner .ui-widget-content .ui-icon{background-image:url(../img/ui-icons_222222_256x240.png)}#rg2-tails-spinner .ui-widget-header .ui-icon{background-image:url(../img/ui-icons_222222_256x240.png)}#rg2-tails-spinner .ui-state-default .ui-icon{background-image:url(../img/ui-icons_888888_256x240.png)}#rg2-tails-spinner .ui-state-focus .ui-icon,#rg2-tails-spinner .ui-state-hover .ui-icon{background-image:url(../img/ui-icons_454545_256x240.png)}#rg2-tails-spinner .ui-state-active .ui-icon{background-image:url(../img/ui-icons_454545_256x240.png)}#rg2-tails-spinner .ui-state-highlight .ui-icon{background-image:url(../img/ui-icons_2e83ff_256x240.png)}#rg2-tails-spinner .ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(../img/ui-icons_cd0a0a_256x240.png)}.no-close .ui-dialog-titlebar-close{display:none}body{-ms-user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none}.manage-input{margin-top:3px;margin-right:3px;width:200px}.manage-label{margin-left:3px}#rg2-draw label{margin-left:3px}.no-top-margin{margin-top:0;margin-bottom:2px}#rg2-manage-create{padding-right:5px}#rg2-manage-create>div::after{display:block;content:"";clear:both}#rg2-manage-create div,#rg2-manage-edit div,#rg2-manage-map div{margin-top:5px}.manage-file-input{margin-top:4px;margin-bottom:4px;width:200px}.manage-file-input-div{height:41px}.manage-file-label{margin-top:9px;margin-bottom:9px}.manage-event-edit-div{height:30px}.manage-event-edit-div input,.manage-event-edit-div label{display:inline-block}.manage-event-edit-div label{width:80px}#manage-edit-options input{width:220px}#manage-edit-options .ui-accordion-content{padding:1em .5em}#rg2-option-controls input[type=checkbox]{margin-left:10px;margin-top:10px}#rg2-draw .ui-button{margin-left:5px;margin-top:5px}#rg2-edit-event-comments{width:95%;height:50px}#rg2-event-selected{width:95%}#rg2-world-file-map{height:180px}.rg2-first{color:#00008b;font-weight:700}.rg2-second{color:red;font-weight:700}.rg2-third{color:green;font-weight:700}.rg2-results-table-container{height:100%}#rg2-results-grid-wrapper{height:200px} \ No newline at end of file +body,html{width:100%;height:100%;margin:0;border:0;display:block;font:16px/26px -apple-system,Roboto,"Segoe UI","Helvetica Neue",Arial,sans-serif}.ui-widget{font:16px/26px -apple-system,Roboto,"Segoe UI","Helvetica Neue",Arial,sans-serif}#rg2-header-container{background:#002bd9;color:#fff;position:relative;height:30px;border-bottom:4px solid #000;font-size:20px;line-height:30px}.rg2-result-search{width:97%;margin:3px}.rg2-event-search{width:97%;margin:3px;font-size:1em}.input-group{margin-top:5px}.form-control{width:90%}#rg2-course-select,#rg2-name-select{min-width:200px;max-width:200px}#rg2-manager-event-select{width:100%}#rg2-new-comments{margin-top:10px;margin-bottom:10px;width:100%;height:50px}.rg2-ani-row{background:silver;color:#fff;position:absolute;vertical-align:middle;height:36px;width:280px;right:0;border:4px solid #a9a9a9;z-index:100;line-height:36px}.row-1{bottom:120px;font-size:20px}.row-2{bottom:80px}.row-3{bottom:40px;color:#000}.row-4{bottom:0;color:#000}#rg2-resize-info{position:absolute;vertical-align:middle;padding-right:10px}#rg2-header{position:absolute;vertical-align:middle;left:35px}.rg2-button{background:silver;color:#fff;float:right;width:30px;text-align:center;border-left:4px solid #a9a9a9}.rg2-wide-button{background:silver;color:#fff;float:right;width:64px;text-align:center;border-left:4px solid #a9a9a9}.rg2-button:hover{color:#a9a9a9}#btn-add-event,#btn-edit-delete-event{margin:0 auto;display:block}#rg2-about{position:absolute;right:0;padding-right:20px}#rg2-about-dialog{font-size:.75em;display:none}#rg2-about-dialog hr{height:10px;border:0;box-shadow:0 10px 10px -10px #8c8b8b inset}#rg2-about-dialog table{width:100%}#rg2-about-dialog thead tr{background:#002bd9;color:#fff}#rg2-about-dialog thead th{text-align:left}#rg2-about-dialog tbody td:nth-child(odd){background:#ddd}#rg2-about-dialog tbody td:nth-child(even){background:#eee}#rg2-about-dialog tbody td:first-child{width:15%}#rg2-about-dialog tbody td{text-align:left}.splitstable{font-size:.75em}.splitstable th{font-weight:700;background-color:#fff}.splitsname-row{background-color:silver}.splitstime-row{background-color:#e0e0e0}.splitsdistance-row{background-color:#fff}.showcourse{float:right}.allitemsrow{font-weight:700}.rg2-hr{margin-top:10px;margin-bottom:10px}#rg2-clock{font-weight:700;font-size:26px;color:#000;text-align:center}#rg2-tails-type{padding-left:5px;border-right:4px solid #a9a9a9;width:100px}#spn-tail-length{width:30px}#rg2-tails-spinner{float:right;padding-right:5px}.rg2-spinner{width:40px}.rg2-run-green{color:green}.rg2-run-red{color:red}.options{float:right;padding-right:5px;margin-top:5px;clear:both}#rg2-container{height:100%;width:100%;position:relative;background:#fff;overflow:hidden;display:none}#rg2-info-panel{font-size:.75em;width:360px;position:absolute;z-index:100;height:99%}#rg2-info-panel-tab-headers{overflow:hidden;position:relative}#rg2-info-panel-tab-headers .ui-tabs-nav a{padding:.5em .5em}#rg2-info-panel-tab-body{overflow:auto;height:95.5%}#rg2-event-list .ui-menu-item{list-style-image:none}#rg2-event-list .ui-menu-item a{text-decoration:none}#rg2-event-list li:nth-child(odd){background:#eee}.rg2-active-event{border:2px solid #000}#rg2-hide-info-panel-control{position:absolute;left:366px;top:4px;z-index:100;color:#000;width:20px;text-align:center;border:1px solid #aaa;background:#e0e0e0}#rg2-map-canvas{position:absolute;z-index:50}.rg2-progress-display{border:1px solid #a9a9a9;background:#ccc;background:rgba(204,204,204,1);padding:2px;font:1em/1em arial;text-align:center;height:auto;width:200px;z-index:90;position:absolute}#rg2-map-load-progress{top:100px;left:400px}#rg2-load-progress{top:200px;left:400px}.rg2-gps-text{line-height:1.75em}.rg2-gps-text ul{list-style-position:inside;margin:0 0 0 15px;padding:0}.track-names{border:1px solid #a9a9a9;background:#ccc;background:rgba(204,204,204,.75);padding:2px;position:absolute;font:.75em arial;top:0;right:0;height:auto;width:auto;z-index:90;max-height:500px;overflow:auto;margin-top:5px;margin-right:5px}.align-right{text-align:right}.align-left{text-align:left}.align-center{text-align:center}.track-names th{background:#969696;background:rgba(150,150,150,.75);text-align:left}#rg2-replay-start-control{float:left;padding-left:5px}.pushright{float:right}.singlerow{display:table;margin:auto;width:99%;padding:.5em;text-align:center}.singlerowitem{display:table-cell}#rg2-manage-edit .ui-button{margin-top:10px;margin-bottom:10px}.active{color:green}.valid{background-color:#9fc;border-radius:3px}.coursemenutable tbody tr:nth-child(odd){background-color:#eee}.coursemenutable td,.coursemenutable th,.coursemenutable tr{padding-left:5px;padding-right:5px;text-align:center}p.showcourse{padding-left:5px}table.resulttable td,table.resulttable th{padding-left:5px;padding-right:5px;text-align:center}table.resulttable td+td,table.resulttable th+th{width:80%;text-align:left}table.resulttable td+td+td,table.resulttable th+th+th{text-align:center}table.resulttable tbody tr:nth-child(odd){background:#eee}#rg2-result-list .ui-accordion,#rg2-result-list .ui-accordion-content{padding:0}#rg2-select-gps-file .ui-button{width:300px;margin-bottom:10px}#rg2-button-bar .ui-button-text,#rg2-button-bar .ui-button-text-icon-primary,#rg2-button-bar .ui-button-text-icons{font-size:.75em;padding:.2em .2em .2em 1em}#rg2-clock-slider{margin:10px 15px;width:180px}#rg2-clock-slider .ui-state-default{background:silver;border:4px solid #a9a9a9}#rg2-clock-slider .ui-state-focus{outline:0}#rg2-clock-slider .ui-state-hover{background:#a9a9a9}#rg2-clock-slider .ui-slider-handle{width:15px;height:20px}#rg2-tails-spinner .ui-widget-content{border:2px solid #a9a9a9}#rg2-tails-spinner .ui-spinner{display:inline}#rg2-tails-spinner .ui-state-default{background:silver;color:#a9a9a9}#rg2-tails-spinner .ui-state-active{color:silver}#rg2-tails-spinner .ui-spinner input{font:16px Helvetica,Helvetica Neue,Arial;margin-bottom:9px}#rg2-event-comments{margin-top:10px;margin-bottom:10px;width:95%;height:50px}#rg2-add-new-event .ui-button{margin-top:10px;margin-bottom:10px}#rg2-new-event-details input{margin-top:5px;margin-bottom:5px}#rg2-tails-spinner .ui-icon,#rg2-tails-spinner .ui-widget-content .ui-icon{background-image:url(../img/ui-icons_222222_256x240.png)}#rg2-tails-spinner .ui-widget-header .ui-icon{background-image:url(../img/ui-icons_222222_256x240.png)}#rg2-tails-spinner .ui-state-default .ui-icon{background-image:url(../img/ui-icons_888888_256x240.png)}#rg2-tails-spinner .ui-state-focus .ui-icon,#rg2-tails-spinner .ui-state-hover .ui-icon{background-image:url(../img/ui-icons_454545_256x240.png)}#rg2-tails-spinner .ui-state-active .ui-icon{background-image:url(../img/ui-icons_454545_256x240.png)}#rg2-tails-spinner .ui-state-highlight .ui-icon{background-image:url(../img/ui-icons_2e83ff_256x240.png)}#rg2-tails-spinner .ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(../img/ui-icons_cd0a0a_256x240.png)}.no-close .ui-dialog-titlebar-close{display:none}body{-ms-user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none}.selectable{-ms-user-select:all;-webkit-user-select:all;-khtml-user-select:all;-moz-user-select:all;-webkit-touch-callout:all;-webkit-user-drag:all;user-select:all}.manage-input{margin-top:3px;margin-right:3px;width:200px}.manage-label{margin-left:3px}#rg2-draw label{margin-left:3px}.no-top-margin{margin-top:0;margin-bottom:2px}#rg2-manage-create{padding-right:5px}#rg2-manage-create>div::after{display:block;content:"";clear:both}#rg2-manage-create div,#rg2-manage-edit div,#rg2-manage-map div{margin-top:5px}.manage-file-input{margin-top:4px;margin-bottom:4px;width:200px}.manage-file-input-div{height:41px}.manage-file-label{margin-top:9px;margin-bottom:9px}.manage-event-edit-div{height:30px}.manage-event-edit-div input,.manage-event-edit-div label{display:inline-block}.manage-event-edit-div label{width:80px}#manage-edit-options input{width:220px}#manage-edit-options .ui-accordion-content{padding:1em .5em}#rg2-option-controls input[type=checkbox]{margin-left:10px;margin-top:10px}#rg2-draw .ui-button{margin-left:5px;margin-top:5px}#rg2-edit-event-comments{width:95%;height:50px}#rg2-event-selected{width:95%}#rg2-world-file-map{height:180px}.rg2-first{color:#00008b;font-weight:700}.rg2-second{color:red;font-weight:700}.rg2-third{color:green;font-weight:700}.rg2-results-table-container{height:100%}#rg2-results-grid-wrapper{height:200px} \ No newline at end of file diff --git a/css/rg2.css b/css/rg2.css index b6ebcea5..4f19e393 100644 --- a/css/rg2.css +++ b/css/rg2.css @@ -589,6 +589,16 @@ body { user-select: none; } +.selectable { + -ms-user-select: all; + -webkit-user-select: all; + -khtml-user-select: all; + -moz-user-select: all; + -webkit-touch-callout: all; + -webkit-user-drag: all; + user-select: all; +} + .manage-input { margin-top: 3px; margin-right: 3px; diff --git a/index.php b/index.php index 6b24e784..2d12925f 100644 --- a/index.php +++ b/index.php @@ -9,7 +9,7 @@ require(dirname(__FILE__) . '/app/utils.php'); // version replaced by Gruntfile as part of release -define('RG2VERSION', '1.5.8'); +define('RG2VERSION', '1.5.9'); define("RG_LOG_FILE", dirname(__FILE__)."/log/rg2log.txt"); if (file_exists(dirname(__FILE__) . '/rg2-config.php')) { diff --git a/js/config.js b/js/config.js index 6edd3e67..7049c672 100644 --- a/js/config.js +++ b/js/config.js @@ -48,7 +48,7 @@ EVENT_WITHOUT_RESULTS: 2, SCORE_EVENT: 3, // version gets set automatically by grunt file during build process - RG2VERSION: '1.5.8', + RG2VERSION: '1.5.9', TIME_NOT_FOUND: 9999, // values for evt.which RIGHT_CLICK: 3, diff --git a/js/courses.js b/js/courses.js index b530122e..895ce01a 100644 --- a/js/courses.js +++ b/js/courses.js @@ -17,6 +17,10 @@ return this.courses[courseid].name; }, + isValidCourseId: function (courseid) { + return courseid < this.courses.length; + }, + getCoursesForEvent: function () { var i, course, courses; courses = []; diff --git a/js/results.js b/js/results.js index fc4f4638..61437e73 100644 --- a/js/results.js +++ b/js/results.js @@ -28,16 +28,20 @@ } // save each result for (i = 0; i < l; i += 1) { - if (data[i].resultid > rg2.config.GPS_RESULT_OFFSET && data[i].coursename === '') { - data[i].coursename = rg2.courses.getCourseDetails(data[i].courseid).name; - } - if (isScoreEvent) { - variant = data[i].variant; - result = new rg2.Result(data[i], isScoreEvent, codes[variant], scorex[variant], scorey[variant]); - } else { - result = new rg2.Result(data[i], isScoreEvent); - } - this.results.push(result); + // trap cases where only some courses for an event are set up, but for some reason all the results get saved + // so you end up getting results for courses you don't know about: kust ignore these results + if (rg2.courses.isValidCourseId(data[i].courseid)) { + if (data[i].resultid > rg2.config.GPS_RESULT_OFFSET && data[i].coursename === '') { + data[i].coursename = rg2.courses.getCourseDetails(data[i].courseid).name; + } + if (isScoreEvent) { + variant = data[i].variant; + result = new rg2.Result(data[i], isScoreEvent, codes[variant], scorex[variant], scorey[variant]); + } else { + result = new rg2.Result(data[i], isScoreEvent); + } + this.results.push(result); + } } this.setDeletionInfo(); this.setScoreCourseInfo(); @@ -637,6 +641,11 @@ prepareResults: function () { var oldID, i, canCombine; + // no concept of combining for events with no initial results + // this also avoids the sort which we don't want + if (!rg2.events.hasResults()) { + return; + } // want to avoid extra results line for GPS routes if there is no drawn route // first sort so that GPS routes come after initial result this.results.sort(this.sortByCourseIDThenResultID); @@ -714,7 +723,9 @@ comments = ""; for (i = 0; i < this.results.length; i += 1) { if (this.results[i].comments !== "") { - comments += "" + this.results[i].name + "" + this.results[i].coursename + "" + this.results[i].comments + ""; + comments += "" + this.results[i].name + ""; + comments += this.results[i].coursename + "" + this.results[i].comments + ""; + } } return comments; diff --git a/js/rg2-1.5.8.min.js b/js/rg2-1.5.8.min.js deleted file mode 100644 index e46fbe99..00000000 --- a/js/rg2-1.5.8.min.js +++ /dev/null @@ -1,4 +0,0 @@ -// Version 1.5.8 2020-01-11T18:21:47+0000; - -var rg2=function(s,e){"use strict";var r=!1;function t(){var t,e,r;rg2.config.managing||(t=rg2.requestedHash.parseHash(s.location.hash))&&(e=rg2.events.getEventIDForKartatID(t),r=rg2.events.getActiveEventID(),void 0!==e&&r!==e&&rg2.loadEvent(e))}return{init:function(){e("#rg2-container").hide(),e.ajaxSetup({cache:!1,jsonp:!1}),rg2.loadConfigOptions(),rg2.ui.configureUI(),rg2.setLanguageOptions(),rg2.events=new rg2.Events,rg2.courses=new rg2.Courses,rg2.colours=new rg2.Colours,rg2.results=new rg2.Results,rg2.controls=new rg2.Controls,rg2.animation=new rg2.Animation,rg2.drawing=new rg2.Draw,rg2.requestedHash=new rg2.RequestedHash,rg2.stats=new rg2.Stats,0!==e("#rg2-manage-login").length?(rg2.config.managing=!0,rg2.manager=new rg2.Manager(rg2Config.keksi),rg2.managerUI.initialiseUI()):rg2.config.managing=!1,rg2.setUpCanvas(),s.onpopstate=t,s.location.hash&&!rg2.config.managing?rg2.requestedHash.parseHash(s.location.hash):s.history.pushState({hash:"#"},"",""),rg2.getEvents(),setTimeout(function(){e("#rg2-container").show()},500)},loadEvent:function(t){r||(r=!0,function(t){e("#rg2-event-list > li").removeClass("rg2-active-event").filter("#"+t).addClass("rg2-active-event"),e("body").css("cursor","wait"),e("#rg2-load-progress-label").text(rg2.t("Loading courses")),e("#rg2-load-progress").show()}(t),rg2.courses.deleteAllCourses(),rg2.controls.deleteAllControls(),rg2.results.deleteAllResults(),rg2.events.setActiveEventID(t),rg2.animation.resetAnimation(),rg2.drawing.initialiseDrawing(rg2.events.hasResults(t)),rg2.loadNewMap(rg2Config.maps_url+rg2.events.getMapFileName()),rg2.ui.setTitleBar(),rg2.redraw(!1),rg2.getEvent(rg2.events.getKartatEventID()))},getEventStats:function(){var t,e,r,s;return null===(s=rg2.events.getActiveEventID())?"":(s=rg2.events.getKartatEventID(),r=rg2.events.getEventInfo(parseInt(s,10)),e=rg2.results.getComments(),t="
",t+=function(t){var e,r,s;return r=rg2.results.getResultsInfo(),s=rg2.courses.getCoursesForEvent(),e="",e+="",e+="",e+="",e+="",e+="",e+=""}(r.controls),r.comment&&(t+=""),t+=function(t){var e,r;return r=rg2.getMapSize(),e="":"."}(r.worldfile.valid),t+="

"+rg2.t("Event statistics")+": "+r.name,t+=": "+r.date+"

"+rg2.t("Courses")+""+s.length+""+rg2.t("Controls")+""+t+""+rg2.t("Results")+""+r.results+"
"+rg2.t("Routes")+""+r.totalroutes+" ("+r.percent+"%)"+rg2.t("Drawn routes")+""+r.drawnroutes+""+rg2.t("GPS routes")+""+r.gpsroutes+"
"+rg2.t("Total time")+""+r.time+"
"+rg2.t("Comments")+""+r.comment+"
"+rg2.t("Map")+"ID "+rg2.events.getActiveMapID(),e+=", "+r.width+" x "+r.height+" pixels",e+=t?". "+rg2.t("Map is georeferenced")+".
",e&&(t+="
",t+=e+"
"+rg2.t("Name")+""+rg2.t("Course")+""+rg2.t("Comments")+"
"),t=t.replace(/&/g,"&"))},eventLoaded:function(){r=!1}}}(window,window.jQuery);!function(){function t(){"use strict";this.runners=[],this.deltas=[100,200,500,1e3,2e3,3e3,5e3,7500,1e4,15e3,2e4,5e4,1e5],this.timerInterval=100,this.resetAnimation()}t.prototype={Constructor:t,resetAnimation:function(){this.units=rg2.events.getLengthUnits(),this.runners.length=0,clearInterval(this.timer),this.timer=null,this.animationSecs=0,this.milliSecs=0,this.deltaIndex=3,$("#rg2-animation-speed").empty().text("x "+this.deltas[this.deltaIndex]/100),this.realTime=!1,this.earliestStartSecs=0,this.latestFinishSecs=0,this.tailLength=0,this.tailStartTimeSecs=0,this.useFullTails=!1,this.massStartControl=0,this.massStartByControl=!1,this.displayNames=!0,this.displayInitials=!1,this.updateAnimationDetails(),$("#btn-start-stop").removeClass("fa-pause").addClass("fa-play").prop("title",rg2.t("Run")),$("#btn-real-time").removeClass().addClass("fa fa-users").prop("title",rg2.t("Real time")),$("#btn-toggle-names").prop("title",rg2.t("Show initials"))},animateRunners:function(t,e){var r;for(r=0;re.course?1:-1:t.index>e.index?1:t.index",a="",e=0;e"+s[e].course+"",a=s[e].course),r+=""+s[e].name+"",s[e].hasOwnProperty("distance")?r+=""+s[e].distance+this.units:r+="",r+="";return r+=""},getDistanceAtTime:function(t,e){var r,s;return void 0===(r=e>(s=this.runners[t].cumulativeDistance).length-1?s[s.length-1]:s[e])&&(r=0),r},getMaxControls:function(){var t,e;for(e=t=0;e"+rg2.t("Name")+"",r=1;r<=t;r+=1)e+=""+r+"";return e+"F"},getSplitsTable:function(){var t,e,r,s,i,a,o;if(this.runners.length<1)return"

"+rg2.t("Select runners on Results tab")+".

";for(a=[],o=0,i=this.getMaxControls(),t=this.getSplitsTableHeader(i),e=0;e"+(s=this.runners[e]).coursename+""+s.name+"",r=1;r"+rg2.utils.formatSecsAsMMSS(s.splits[r])+"",a[r]=s.splits[r]-o,o=s.splits[r];for(t+="",r=1;r"+rg2.utils.formatSecsAsMMSS(a[r])+"";for(isNaN(s.cumulativeTrackDistance[s.cumulativeTrackDistance.length-1])?t+="--":t+=""+s.cumulativeTrackDistance[s.cumulativeTrackDistance.length-1]+" "+this.units+"",r=1;r--":t+=""+s.legTrackDistance[r]+""}return t+=""},removeRunner:function(t,e){var r;for(r=0;rthis.latestFinishSecs&&(this.latestFinishSecs=this.runners[t].starttime+this.runners[t].x.length),this.runners[t].x.length>this.slowestTimeSecs&&(this.slowestTimeSecs=this.runners[t].x.length);this.resetAnimationTime(0)},stopAnimation:function(){clearInterval(this.timer),this.timer=null},timerExpired:function(){rg2.redraw(!0)},setFullTails:function(t){this.useFullTails=!!t,rg2.redraw(!1)},setTailLength:function(t){this.tailLength=60*t,rg2.redraw(!1)},setStartControl:function(t){var e;if(this.massStartControl=parseInt(t,10),this.massStartControl===rg2.config.MASS_START_BY_CONTROL)for(this.massStartControl=0,this.massStartByControl=!0,e=0;e=rg2.config.BIG_SCREEN_BREAK_POINT?o.setTransform(t,0,0,t,$("#rg2-info-panel").outerWidth(),0):o.setTransform(t,0,0,t,0,0),o.displayAngle=0,o.save(),n(!1)}function e(t,e,r){var s,i;rg2.input.infoPanelMaximised=t,$("#rg2-resize-info").prop("title",rg2.t(e)),$("#rg2-hide-info-panel-control").css("left",r),i=t?($("#rg2-info-panel").show(),s="fa-chevron-right","fa-chevron-left"):($("#rg2-info-panel").hide(),s="fa-chevron-left","fa-chevron-right"),$("#rg2-hide-info-panel-icon").removeClass(s).addClass(i).prop("title",rg2.t(e))}function i(){rg2.input.scaleFactor=rg2.config.DEFAULT_SCALE_FACTOR,$("#rg2-container").css("height",window.innerHeight-36),a.width=window.innerWidth,a.height=window.innerHeight-36,rg2.ui.setTitleBar(),t()}function l(){a.addEventListener("touchstart",rg2.handleTouchStart,!1),a.addEventListener("touchmove",rg2.handleTouchMove,!1),a.addEventListener("touchend",rg2.handleTouchEnd,!1),a.addEventListener("DOMMouseScroll",rg2.handleScroll,!1),a.addEventListener("mousewheel",rg2.handleScroll,!1),a.addEventListener("mousedown",rg2.handleMouseDown,!1),a.addEventListener("mousemove",rg2.handleMouseMove,!1),a.addEventListener("mouseup",rg2.handleMouseUp,!1),window.addEventListener("resize",i,!1),r.addEventListener("load",function(){$("#rg2-map-load-progress").hide(),t(),rg2.config.managing&&rg2.manager.mapLoadCallback()},!1)}a=$("#rg2-map-canvas")[0],o=a.getContext("2d"),r=new Image,o.displayAngle=0,rg2.zoom=function(t){var e,r,s;r=Math.pow(rg2.input.scaleFactor,t),(s=rg2.input.zoomSize*r)<50&&.05=rg2.config.MAX_DRAWN_ROUTES&&e.shift(),e.push(t),this.options.drawnRoutes=e,this.saveConfigOptions()},rg2.removeDrawnRouteDetails=function(t){var e,r;for(e=[],r=0;r=Math.PI/2&&s<=1.5*Math.PI?-1*i.controlRadius/2:i.controlRadius/2,rg2.ctx.strokeText(r,t+1.3*i.controlRadius*Math.sin(s)+o,e+1.3*i.controlRadius*Math.cos(s)+n),rg2.ctx.beginPath(),rg2.ctx.font=i.font,rg2.ctx.fillStyle=rg2.config.PURPLE,rg2.ctx.strokeStyle=rg2.config.PURPLE,rg2.ctx.lineWidth=i.overprintWidth,rg2.ctx.arc(t,e,i.controlRadius,0,2*Math.PI,!1),rg2.ctx.fillText(r,t+1.3*i.controlRadius*Math.sin(s)+o,e+1.3*i.controlRadius*Math.cos(s)+n),rg2.ctx.stroke()},drawFinish:function(t,e,r,s){rg2.ctx.strokeStyle="white",rg2.ctx.lineWidth=s.overprintWidth+2,rg2.ctx.beginPath(),rg2.ctx.arc(t,e,s.finishInnerRadius,0,2*Math.PI,!1),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.arc(t,e,s.finishOuterRadius,0,2*Math.PI,!1),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.font=s.font,rg2.ctx.textAlign="left",rg2.ctx.strokeStyle="white",rg2.ctx.miterLimit=2,rg2.ctx.lineJoin="circle",rg2.ctx.lineWidth=1.5,rg2.ctx.strokeText(r,t+1.5*s.controlRadius,e+s.controlRadius),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.fillStyle=rg2.config.PURPLE,rg2.ctx.strokeStyle=rg2.config.PURPLE,rg2.ctx.lineWidth=s.overprintWidth,rg2.ctx.arc(t,e,s.finishInnerRadius,0,2*Math.PI,!1),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.arc(t,e,s.finishOuterRadius,0,2*Math.PI,!1),rg2.ctx.fillText(r,t+1.5*s.controlRadius,e+s.controlRadius),rg2.ctx.stroke()},drawStart:function(t,e,r,s,i){var a,o,n;a=[],o=[],n=2*Math.PI/3,s+=Math.PI/2,rg2.ctx.lineCap="round",rg2.ctx.strokeStyle="white",rg2.ctx.lineWidth=i.overprintWidth+2,rg2.ctx.beginPath(),a[0]=t+i.startTriangleLength*Math.sin(s),o[0]=e-i.startTriangleLength*Math.cos(s),rg2.ctx.moveTo(a[0],o[0]),a[1]=t+i.startTriangleLength*Math.sin(s+n),o[1]=e-i.startTriangleLength*Math.cos(s+n),rg2.ctx.lineTo(a[1],o[1]),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.moveTo(a[1],o[1]),a[2]=t+i.startTriangleLength*Math.sin(s-n),o[2]=e-i.startTriangleLength*Math.cos(s-n),rg2.ctx.lineTo(a[2],o[2]),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.moveTo(a[2],o[2]),rg2.ctx.lineTo(a[0],o[0]),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.font=i.font,rg2.ctx.textAlign="left",rg2.ctx.strokeStyle="white",rg2.ctx.miterLimit=2,rg2.ctx.lineJoin="circle",rg2.ctx.lineWidth=1.5,rg2.ctx.strokeText(r,a[0]+1.25*i.controlRadius,o[0]+1.25*i.controlRadius),rg2.ctx.stroke(),rg2.ctx.strokeStyle=rg2.config.PURPLE,rg2.ctx.lineWidth=i.overprintWidth,rg2.ctx.font=i.font,rg2.ctx.fillStyle=rg2.config.PURPLE,rg2.ctx.beginPath(),rg2.ctx.moveTo(a[0],o[0]),rg2.ctx.lineTo(a[1],o[1]),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.moveTo(a[1],o[1]),rg2.ctx.lineTo(a[2],o[2]),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.moveTo(a[2],o[2]),rg2.ctx.lineTo(a[0],o[0]),rg2.ctx.fillText(r,a[0]+1.25*i.controlRadius,o[0]+1.25*i.controlRadius),rg2.ctx.stroke()},toggleControlDisplay:function(){this.displayControls?($("#btn-toggle-controls").removeClass("fa-ban").addClass("fa-circle-o"),$("#btn-toggle-controls").prop("title",rg2.t("Show controls"))):($("#btn-toggle-controls").removeClass("fa-circle-o").addClass("fa-ban"),$("#btn-toggle-controls").prop("title",rg2.t("Hide controls"))),this.displayControls=!this.displayControls},displayAllControls:function(){this.displayControls=!0},getControlCount:function(){return this.controls.length}},rg2.Controls=t}(),function(){function t(t,e){this.name=t.name,this.trackcount=0,this.display=!1,this.courseid=t.courseid,this.codes=t.codes,this.x=t.xpos,this.y=t.ypos,this.isScoreCourse=e,this.resultcount=0,this.angle=[],this.textAngle=[],this.setAngles(),this.length=this.setLength()}t.prototype={Constructor:t,incrementTracksCount:function(){this.trackcount+=1},setLength:function(){var t,e,r;if(void(e=0)!==(r=rg2.events.getMetresPerPixel())&&!this.isScoreCourse){for(t=1;tthis.highestControlNumber&&(this.highestControlNumber=this.courses[t.courseid].codes.length-1,this.updateControlDropdown())},updateCourseDropdown:function(){var t,e;for($("#rg2-course-select").empty(),(e=document.getElementById("rg2-course-select")).options.add(rg2.utils.generateOption(null,rg2.t("Select course"))),t=0;t",e+=""+rg2.t("Runners")+""+rg2.t("Routes")+"",e+=(t=this.formatCourseDetails()).html+""+rg2.t("All")+"",e+="",e+=""+t.res+""+this.totaltracks+"",0"),e+=""},formatCourseDetails:function(){var t,e;for(e={html:"",res:0},t=0;t"+this.courses[t].name+"",e.html+=""+this.courses[t].resultcount+""+this.courses[t].trackcount+"",e.res+=this.courses[t].resultcount,0",e.html+=""):e.html+="",e.html+="");return e.coursecount=t,e},drawLinesBetweenControls:function(t,e,r,s){this.courses[r].drawLinesBetweenControls(t,e,s)}},rg2.Courses=t}(),function(){function t(){this.trackColor="#ff0000",this.hasResults=!1,this.routeToDelete=null,this.initialiseDrawing()}t.prototype={Constructor:t,gpsFileLoaded:function(){return this.gpstrack.fileLoaded},autofitGPSTrack:function(){this.gpstrack.autofitTrack()},adjustOffset:function(t){this.gpstrack.adjustOffset(t)},uploadGPS:function(t){this.gpstrack.uploadGPS(t)},getControlXY:function(){return{x:this.controlx,y:this.controly}},mouseUp:function(t,e,r){var s,i,a,o;if(3,$("#rg2-info-panel").tabs("option","active")===rg2.config.TAB_DRAW)if((i=this.gpstrack).fileLoaded){if(void 0!==(o=i.handles.getHandleClicked({x:t,y:e})))r===rg2.config.RIGHT_CLICK&&0!==o.index&&o.index!==i.handles.length?o.locked?i.handles.unlockHandle(o.index):i.handles.deleteHandle(o.index):o.locked?i.handles.unlockHandle(o.index):i.handles.lockHandle(o.index);else for(a=i.baseX.length,s=0;s=t&&i.baseX[s]-3<=t&&i.baseY[s]+3>=e&&i.baseY[s]-3<=e){i.handles.addHandle(t,e,s);break}}else null!==i.routeData.resultid&&null!==i.routeData.courseid?this.addNewPoint(t,e):rg2.utils.showWarningDialog("No course/name","Please select course, name and time before you start drawing a route or upload a file.")},dragEnded:function(){var t;this.gpstrack.fileLoaded&&((t=this.gpstrack).savedBaseX=t.baseX.slice(0),t.savedBaseY=t.baseY.slice(0),t.baseX=t.routeData.x.slice(0),t.baseY=t.routeData.y.slice(0),t.handles.saveForUndo(),t.handles.rebaselineXY(),$("#btn-undo-gps-adjust").button("enable"))},initialiseDrawing:function(){this.gpstrack=new rg2.GPSTrack,this.gpstrack.routeData=new rg2.RouteData,this.pendingCourseID=null,this.controlx=[],this.controly=[],this.angles=[],this.nextControl=0,this.previousValidControlIndex=0,this.isScoreCourse=!1,this.gpstrack.initialiseGPS(),this.hasResults=rg2.events.hasResults(),this.initialiseUI(),rg2.redraw(!1)},initialiseUI:function(){rg2.courses.updateCourseDropdown(),this.hasResults?($("#rg2-select-name").show(),$("#rg2-enter-name").hide()):($("#rg2-select-name").hide(),$("#rg2-enter-name").show()),$("#rg2-name-select").prop("disabled",!0),$("#rg2-undo").prop("disabled",!0),$("#btn-reset-drawing").button("enable"),rg2.utils.setButtonState("disable",["#btn-save-route","#btn-save-gps-route","#btn-undo","#btn-three-seconds","#rg2-load-gps-file","#rg2-autofit-gps"]),$("#rg2-name-select").empty(),$("#rg2-new-comments").empty().val(rg2.t(rg2.config.DEFAULT_NEW_COMMENT)),$("#rg2-event-comments").empty().val(rg2.t(rg2.config.DEFAULT_EVENT_COMMENT)),$("#btn-move-all").prop("checked",!1),$("#rg2-name-entry").empty().val(""),$("#rg2-time-entry").empty().val(""),$("#rg2-name").removeClass("valid"),$("#rg2-time").removeClass("valid")},setCourse:function(t){isNaN(t)||(null!==this.gpstrack.routeData.courseid?1The route you have started to draw will be discarded. Are you sure you want to change the course?
",title:"Confirm course change",classes:"rg2-confirm-change-course",doText:"Change course"}).onDo=this.doChangeCourse.bind(this),t.onCancel=this.doCancelChangeCourse.bind(this),rg2.utils.createModalDialog(t)},resetDrawing:function(){var t;(t={selector:"
All information you have entered will be removed. Are you sure you want to reset?
",title:"Confirm reset",classes:"rg2-confirm-drawing-reset",doText:"Reset"}).onDo=this.doDrawingReset.bind(this),t.onCancel=this.doCancelDrawingReset.bind(this),rg2.utils.createModalDialog(t)},doChangeCourse:function(){$("#rg2-course-change-dialog").dialog("destroy"),rg2.courses.removeFromDisplay(this.gpstrack.routeData.courseid),null!==this.gpstrack.routeData.resultid&&rg2.results.putScoreCourseOnDisplay(this.gpstrack.routeData.resultid,!1),this.doDrawingReset(),this.initialiseCourse(this.pendingCourseid)},doCancelChangeCourse:function(){$("#rg2-course-select").val(this.gpstrack.routeData.courseid),this.pendingCourseid=null,$("#rg2-course-change-dialog").dialog("destroy")},showCourseInProgress:function(){null!==this.gpstrack.routeData.courseid&&(this.isScoreCourse?rg2.results.putScoreCourseOnDisplay(this.gpstrack.routeData.resultid,!0):rg2.courses.putOnDisplay(this.gpstrack.routeData.courseid))},setName:function(t){var e,r;isNaN(t)||((e=rg2.results.getFullResult(t)).hasValidTrack&&(r=rg2.t("If you draw a new route it will overwrite the old route for this runner.")+" "+rg2.t("GPS routes are saved separately and will not be overwritten."),rg2.utils.showWarningDialog(rg2.t("Route already drawn"),r)),null!==this.gpstrack.routeData.resultid&&rg2.results.putScoreCourseOnDisplay(this.gpstrack.routeData.resultid,!1),this.gpstrack.routeData.resultid=e.resultid,this.gpstrack.routeData.name=e.name,this.gpstrack.routeData.splits=e.splits,this.isScoreCourse?(rg2.results.putScoreCourseOnDisplay(e.resultid,!0),this.controlx=e.scorex,this.controly=e.scorey,this.gpstrack.routeData.x.length=0,this.gpstrack.routeData.y.length=0,this.gpstrack.routeData.x[0]=this.controlx[0],this.gpstrack.routeData.y[0]=this.controly[0],this.gpstrack.routeData.controlx=this.controlx,this.gpstrack.routeData.controly=this.controly,this.nextControl=1,rg2.redraw(!1)):(this.nextControl=this.getNextValidControl(0),this.previousValidControlIndex=0),this.alignMapToAngle(0),this.startDrawing())},setNameAndTime:function(){var t,e;(e=$("#rg2-name-entry").val())?$("#rg2-name").addClass("valid"):$("#rg2-name").removeClass("valid"),(t=$("#rg2-time-entry").val()).match(/\d+[:.][0-5]\d$/)?$("#rg2-time").addClass("valid"):($("#rg2-time").removeClass("valid"),t=null),e&&t&&(t=t.replace(".",":"),this.gpstrack.routeData.name=e,this.gpstrack.routeData.resultid=0,this.gpstrack.routeData.totaltime=t,this.gpstrack.routeData.startsecs=0,this.gpstrack.routeData.time[0]=rg2.utils.getSecsFromHHMMSS(t),this.gpstrack.routeData.totalsecs=rg2.utils.getSecsFromHHMMSS(t),this.nextControl=1,this.gpstrack.routeData.splits=[0,this.gpstrack.routeData.totalsecs],this.previousValidControlIndex=0,rg2.redraw(!1),this.startDrawing())},startDrawing:function(){$("#btn-three-seconds").button("enable"),$("#rg2-load-gps-file").val(null).button("enable"),rg2.redraw(!1)},alignMapToAngle:function(t){var e;!rg2.options.alignMap||tThis route will be permanently deleted. Are you sure?",title:"Confirm route delete",classes:"rg2-confirm-route-delete-dialog",doText:"Delete route"}).onDo=this.doDeleteRoute.bind(this),e.onCancel=this.doCancelDeleteRoute.bind(this),rg2.utils.createModalDialog(e)},doCancelDeleteRoute:function(){$("#route-delete-dialog").dialog("destroy")},doDeleteRoute:function(){var t,e,r;$("#route-delete-dialog").dialog("destroy"),r=rg2.results.getDeletionInfo(this.routeToDelete),t=rg2Config.json_url+"?type=deletemyroute&id="+rg2.events.getKartatEventID()+"&routeid="+r.id,e=JSON.stringify({token:r.token}),$.ajax({data:e,type:"POST",url:t,dataType:"json",success:function(t){t.ok?(rg2.utils.showWarningDialog(rg2.t("Route deleted"),rg2.t("Route has been deleted")),rg2.removeDrawnRouteDetails({eventid:parseInt(t.eventid,10),id:parseInt(t.routeid,10)}),rg2.getEvents()):rg2.utils.showWarningDialog(rg2.t("Delete failed"),rg2.t("Delete failed"))},error:function(t,e){rg2.utils.showWarningDialog(rg2.t("Delete failed"),rg2.t("Delete failed"))}})},waitThreeSeconds:function(){this.addRouteDataPoint(this.gpstrack.routeData.x[this.gpstrack.routeData.x.length-1],this.gpstrack.routeData.y[this.gpstrack.routeData.y.length-1]),rg2.redraw(!1)},closeEnough:function(t,e){var r;return r=rg2.options.snap?8:2,Math.abs(t-this.controlx[this.nextControl])=i.time?this.scaleRotateAroundSingleLockedPoint(t,e,a,s.handles.getStartHandle().time,a.time):o.time",""!==this.events[r].comment&&(e+=""),this.events[r].worldfile.valid&&(e+=" "),this.events[r].locked&&(e+=" "),e+=this.events[r].date+": "+this.events[r].name+"";return e}},rg2.Events=t}(),function(){function t(){this.lat=[],this.lon=[],this.startOffset=0,this.baseX=[],this.baseY=[],this.handles=new rg2.Handles,this.savedBaseX=[],this.savedBaseY=[],this.fileLoaded=!1,this.fileName="",this.fileType="",this.routeData=new rg2.RouteData,this.xml="",this.autofitOffset=null}t.prototype={Constructor:t,initialiseGPS:function(){this.lat.length=0,this.lon.length=0,this.startOffset=0,this.baseX.length=0,this.baseY.length=0,this.handles.deleteAllHandles(),this.savedBaseX.length=0,this.savedBaseY.length=0,this.fileLoaded=!1,this.routeData.x.length=0,this.routeData.y.length=0,this.routeData.time.length=0},uploadGPS:function(t){var e,r;e=new FileReader,this.fileName=t.target.files[0].name,e.onerror=function(){rg2.utils.showWarningDialog("GPS file problem","Unable to open GPS file.")},r=this,e.onload=function(t){try{if(r.fileType=r.fileName.slice(-3).toLowerCase(),"gpx"!==r.fileType&&"tcx"!==r.fileType)return void rg2.utils.showWarningDialog("GPS file problem","File type not recognised. Please check you have selected the correct file.");$("#rg2-load-gps-file").button("disable"),r.xml=$.parseXML(t.target.result),r.processGPSFile()}catch(t){return void rg2.utils.showWarningDialog("GPS file problem","File is not valid XML. Please check you have selected the correct file.")}},e.readAsText(t.target.files[0])},processGPSFile:function(){this.initialiseGPS(),"gpx"===this.fileType?this.processGPX():this.processTCX(),this.processGPSTrack()},processGPX:function(){var t,e,r,s,i,a;for(t=this.xml.getElementsByTagName("trkseg"),r=0;r=rg2.config.GPS_RESULT_OFFSET?(this.isGPSTrack=!0,e=rg2.results.getTimeAndSplitsForID(this.rawid),this.time=e.time,this.splits=e.splits,this.time===rg2.config.TIME_NOT_FOUND&&(this.time=t.time)):this.isGPSTrack=!1},adjustRawSplits:function(t){var e;for(t.splice(0,0,0),e=1;erg2.config.GPS_RESULT_OFFSET&&""===t[r].coursename&&(t[r].coursename=rg2.courses.getCourseDetails(t[r].courseid).name),i=e?(a=t[r].variant,new rg2.Result(t[r],e,o[a],n[a],l[a])):new rg2.Result(t[r],e),this.results.push(i);this.setDeletionInfo(),this.setScoreCourseInfo(),this.sanitiseSplits(e),this.generateLegPositions()},setScoreCourseInfo:function(){var t,e;for(t=0;t=rg2.config.GPS_RESULT_OFFSET&&(void 0===(e=this.getFullResultForRawID(this.results[t].rawid))||void 0!==e.scorex&&(this.results[t].scorex=e.scorex,this.results[t].scorey=e.scorey,this.results[t].scorecodes=e.scorecodes))},setDeletionInfo:function(){var t,e,r,s,i;for(r=rg2.events.getKartatEventID(),s=[],i=rg2.options.drawnRoutes,t=0;tthis.results[e].lastValidSplit?0:this.results[e].splits[r],i.push({time:n,id:e}));for(i.sort(this.sortLegTimes),e=a=o=0;e"+rg2.courses.getCourseName(this.results[t].courseid),e+=": "+this.results[t].name+"

");return e},getDisplayedTrackDetails:function(){var t,e,r;for(e=[],t=0;te.courseid?1:e.courseid>t.courseid?-1:t.rawid===e.rawid?t.resultid-e.resultid:t.rawid-e.rawid},formatResultListAsAccordion:function(){var t,e,r,s,i,a;if(0===this.results.length)return"

"+rg2.t("No results available")+"

";for(r=!(t=""),a=s=0,this.prepareResults(),i=0;i",a=0,t+=this.getCourseHeader(e),s=e.courseid),t+=""+e.position+"",""!==e.comments&&e.comments!==rg2.t("Type your comment")?(e.comments=e.comments.replace(/"/g,"""),t+=''+this.getNameHTML(e,i)+""):t+=""+this.getNameHTML(e,i),e.canDelete&&(t+=" ",t+=" "),t+=""+e.time+"",e.hasValidTrack?(a+=1,t+=""):t+="",t+="",t+="");return t+=this.getBottomRows(a,s)+""},prepareResults:function(){var t,e,r;for(this.results.sort(this.sortByCourseIDThenResultID),t=void 0,r=!1,e=0;e"+t.name+"",t.isScoreEvent&&(r=" "+r),"
"+r+"
"},getCourseHeader:function(t){var e,r,s;return s=t.coursename,(r=rg2.courses.getCourseDetails(t.courseid))&&(s+=void 0===r.length?"":": "+r.length+" km"),e="

"+s+"

",e+="
",e+=""},getBottomRows:function(t,e){var r;return r="",0",r+=""):r+="",r+="",r+=""},getComments:function(){var t,e;for(e="",t=0;t");return e},createNameDropdown:function(t){var e,r;for($("#rg2-name-select").empty(),(r=document.getElementById("rg2-name-select")).options.add(rg2.utils.generateOption(null,rg2.t("Select name"))),e=0;e=rg2.config.BIG_SCREEN_BREAK_POINT?(t=rg2.he.decode(rg2.events.getActiveEventName())+" "+rg2.events.getActiveEventDate(),document.title=t,$("#rg2-event-title").html(t).show()):window.innerWidth>rg2.config.SMALL_SCREEN_BREAK_POINT?(t=rg2.events.getActiveEventName(),$("#rg2-event-title").html(t).show()):$("#rg2-event-title").hide(),rg2.events.mapIsGeoreferenced()?$("#rg2-event-title-icon").addClass("fa fa-globe-americas"):$("#rg2-event-title-icon").removeClass("fa fa-globe-americas"),rg2.events.eventIsLocked()?$("#rg2-event-lock-icon").addClass("fa fa-lock"):$("#rg2-event-lock-icon").removeClass("fa fa-lock")},setNewLanguage:function(t){var e;void 0!==$("#rg2-event-list").menu("instance")&&$("#rg2-event-list").menu("destroy"),"en"===t&&rg2.setDictionary({code:"en"}),this.createEventMenu(),null!==(e=rg2.events.getActiveEventID())&&(rg2.courses.removeAllFromDisplay(),rg2.results.updateTrackDisplay(rg2.config.DISPLAY_ALL_COURSES,!1),rg2.animation.resetAnimation(),rg2.drawing.initialiseDrawing(rg2.events.hasResults(e)),this.createCourseMenu(),this.createResultMenu()),$("#rg2-info-panel").tabs("refresh"),rg2.redraw(!1)},getManagerLink:function(){return"Manager Login"},tabActivated:function(){switch($("#rg2-info-panel").tabs("option","active")){case rg2.config.TAB_DRAW:rg2.courses.removeAllFromDisplay(),rg2.drawing.showCourseInProgress()}rg2.redraw(!1)},displayAboutDialog:function(){$("#rg2-event-stats").empty().html(rg2.getEventStats()),$("#rg2-manager-link").empty().html(this.getManagerLink()),$("#rg2-about-dialog").dialog({width:Math.min(1e3,.8*rg2.canvas.width),maxHeight:Math.min(1e3,.9*rg2.canvas.height),title:"RG2 Version "+rg2.config.RG2VERSION,dialogClass:"rg2-about-dialog",resizable:!1,buttons:{Ok:function(){$(this).dialog("close")}}})},displayOptionsDialog:function(){$("#rg2-option-controls").dialog({minWidth:400,title:rg2.t("Configuration options"),dialogClass:"rg2-options-dialog",close:function(){rg2.saveConfigOptions()}})},initialiseButtons:function(){var t;t=this,$("#btn-about").click(function(){t.displayAboutDialog()}),$("#btn-faster").click(function(){rg2.animation.goFaster()}),$("#btn-full-tails").prop("checked",!1).click(function(t){t.target.checked?(rg2.animation.setFullTails(!0),$("#spn-tail-length").spinner("disable")):(rg2.animation.setFullTails(!1),$("#spn-tail-length").spinner("enable"))}),$("#btn-move-all").prop("checked",!1),$("#btn-align-map").prop("checked",rg2.options.alignMap).click(function(t){t.target.checked?rg2.options.alignMap=!0:rg2.options.alignMap=!1,rg2.saveConfigOptions()}),$("#btn-options").click(function(){t.displayOptionsDialog()}),$("#btn-real-time").click(function(){rg2.animation.setReplayType()}),$("#btn-reset").click(function(){rg2.resetMapState()}),$("#btn-reset-drawing").button().button("disable").click(function(){rg2.drawing.resetDrawing()}),$("#btn-save-gps-route").button().button("disable").click(function(){rg2.drawing.saveGPSRoute()}),$("#btn-save-route").button().button("disable").click(function(){rg2.drawing.saveRoute()}),$("#btn-show-splits").click(function(){$("#rg2-splits-table").empty().append(rg2.animation.getSplitsTable()).dialog({width:"auto",maxHeight:$("#rg2-map-canvas").height(),height:"auto",position:{my:"top",at:"top",of:"#rg2-map-canvas"},dialogClass:"rg2-splits-table",modal:!0,buttons:{Ok:function(){$("#rg2-splits-table").dialog("close")}}})}).hide(),$("#btn-slower").click(function(){rg2.animation.goSlower()}),$("#btn-start-stop").click(function(){rg2.animation.toggleAnimation()}),$("#btn-three-seconds").button().click(function(){rg2.drawing.waitThreeSeconds()}).button("disable"),$("#btn-toggle-controls").click(function(){rg2.controls.toggleControlDisplay(),rg2.redraw(!1)}).hide(),$("#btn-toggle-names").click(function(){rg2.animation.toggleNameDisplay(),rg2.redraw(!1)}).hide(),$("#btn-undo").button().button("disable").click(function(){rg2.drawing.undoLastPoint()}),$("#btn-undo-gps-adjust").button().button("disable").click(function(){rg2.drawing.undoGPSAdjust()}),$("#btn-autofit-gps").button().button("disable").click(function(){rg2.drawing.autofitGPSTrack()}),$("#btn-zoom-in").click(function(){rg2.zoom(1)}),$("#btn-zoom-out").click(function(){rg2.zoom(-1)}),$("#btn-rotate-left").click(function(){rg2.rotateMap(-1)}),$("#btn-rotate-right").click(function(){rg2.rotateMap(1)}),$("#rg2-load-gps-file").button().button("disable")},setResultCheckboxes:function(){$(".showcourse").click(function(t){var e;t.stopPropagation(),e=t.target.id,t.target.checked?(rg2.courses.putOnDisplay(e),$(".courselist").filter("#"+e).prop("checked",!0)):(rg2.courses.removeFromDisplay(e),$(".courselist").filter("#"+e).prop("checked",!1),$(".allcourses").prop("checked",!1)),rg2.requestedHash.setCourses(),rg2.redraw(!1)}),$(".showscorecourse").click(function(t){rg2.results.displayScoreCourse(parseInt(t.target.id,10),t.target.checked),rg2.redraw(!1)}),$(".showtrack").click(function(t){t.target.checked?rg2.results.putOneTrackOnDisplay(t.target.id):rg2.results.removeOneTrackFromDisplay(t.target.id),rg2.requestedHash.setRoutes(),rg2.redraw(!1)}),$(".shareroute").click(function(t){rg2.utils.showShareDialog(rg2.t("Share route"),parseInt(t.target.id,10),rg2.t("Copy and paste this link to share your route"))}),$(".deleteroute").click(function(t){rg2.drawing.confirmDeleteRoute(parseInt(t.target.id,10))}),$(".showreplay").click(function(t){t.target.checked?rg2.animation.addRunner(new rg2.Runner(parseInt(t.target.id,10)),!0):rg2.animation.removeRunner(parseInt(t.target.id,10),!0),rg2.redraw(!1)}),$(".allcoursetracks").click(function(t){var e;rg2.results.updateTrackDisplay(parseInt(t.target.id,10),t.target.checked),e=".showtrack-"+t.target.id,t.target.checked?$(e).prop("checked",!0):$(e).prop("checked",!1),rg2.requestedHash.setRoutes(),rg2.redraw(!1)}),$(".allcoursetracksreplay").click(function(t){var e,r;e=rg2.results.getAllRunnersForCourse(parseInt(t.target.id,10),!0),rg2.animation.animateRunners(e,t.target.checked),r=".showtrackreplay.showreplay-"+t.target.id,t.target.checked?$(r).prop("checked",!0):$(r).prop("checked",!1),rg2.redraw(!1)}),$(".allcoursereplay").click(function(t){var e,r;e=rg2.results.getAllRunnersForCourse(parseInt(t.target.id,10),!1),rg2.animation.animateRunners(e,t.target.checked),r=".showreplay-"+t.target.id,t.target.checked?$(r).prop("checked",!0):($(r).prop("checked",!1),$(".allcoursetracksreplay").prop("checked",!1)),rg2.redraw(!1)})},createResultMenu:function(){var t=rg2.results.formatResultListAsAccordion();t=t.replace(/&/g,"&"),$("#rg2-result-list").empty().append(t),$("#rg2-result-list").accordion("option","active",!1).accordion("refresh"),$(".rg2-result-search").keyup(function(t){var e,r,s,i,a,o,n;for(r=t.target.value.toUpperCase(),e=t.target.id.replace("search-",""),s=$(".resulttable"),n=0;n",(e=$("#rg2-event-search")).empty().append(t),$(".rg2-event-search").keyup(function(t){var e,r,s;for(e=t.target.value.toUpperCase(),r=$("#rg2-event-list")[0].getElementsByTagName("a"),s=0;s"+this.result.name+"
"+rg2.t("Course")+":"+this.result.coursename+"
",t+=rg2.t("Time")+": "+this.result.time+"
",t+=rg2.t("Position")+": "+this.results[this.resultIndex].racepos[this.controls-1]+" / "+this.results.length+"
",t+=rg2.t("Average leg position")+": "+e.average+" (",t+=rg2.t("Best")+": "+e.best+", "+rg2.t("Worst")+": "+e.worst+")
",t+=rg2.t("Estimated loss")+": "+rg2.utils.formatSecsAsMMSS(this.results[this.resultIndex].totalLoss),this.isNumberOverZero(this.result.timeInSecs)&&(t+=" ("+(100*this.results[this.resultIndex].totalLoss/this.result.timeInSecs).toFixed(1)+" %)"),t+="
",t+=rg2.t("Performance")+": "+(100*this.result.performanceIndex[this.iterations-1]).toFixed(1)+"%
",r=this.results[this.resultIndex].refRatio.slice(1),t+=rg2.t("Consistency")+": "+(100*this.getStandardDeviation(r)).toFixed(1)+"%",$("#rg2-stats-summary").empty().append(t)},getMean:function(t){return t.reduce(function(t,e){return t+e},0)/t.length},getStandardDeviation:function(t){var r;return r=this.getMean(t),Math.sqrt(t.reduce(function(t,e){return t+Math.pow(e-r,2)},0)/t.length)},isNumberOverZero:function(t){return!(isNaN(parseFloat(t))||!isFinite(t))&&0'+e+""),2===t.value.pos&&(e=''+e+""),3===t.value.pos&&(e=''+e+"")),e)},getLegPosInfo:function(){var t,e,r,s,i,a;for(i=r=e=0,s=9999,t=1;tthis.result.legpos[t]&&(s=this.result.legpos[t]),i"+e+"").dialog({title:t,dialogClass:"rg2-warning-dialog",close:function(){$("#rg2-warning-dialog").dialog("destroy").remove()}})},setButtonState:function(t,e){var r;for(r=0;r

"+rg2.t(e)+"

",s+='":"gt","⋗":"gtdot","⦕":"gtlPar","⩼":"gtquest","⥸":"gtrarr","≩︀":"gvnE"," ":"hairsp","ℋ":"Hscr","Ъ":"HARDcy","ъ":"hardcy","⥈":"harrcir","↔":"harr","↭":"harrw","^":"Hat","ℏ":"hbar","Ĥ":"Hcirc","ĥ":"hcirc","♥":"hearts","…":"mldr","⊹":"hercon","𝔥":"hfr","ℌ":"Hfr","⤥":"searhk","⤦":"swarhk","⇿":"hoarr","∻":"homtht","↩":"larrhk","↪":"rarrhk","𝕙":"hopf","ℍ":"Hopf","―":"horbar","𝒽":"hscr","Ħ":"Hstrok","ħ":"hstrok","⁃":"hybull","Í":"Iacute","í":"iacute","⁣":"ic","Î":"Icirc","î":"icirc","И":"Icy","и":"icy","İ":"Idot","Е":"IEcy","е":"iecy","¡":"iexcl","𝔦":"ifr","ℑ":"Im","Ì":"Igrave","ì":"igrave","ⅈ":"ii","⨌":"qint","∭":"tint","⧜":"iinfin","℩":"iiota","IJ":"IJlig","ij":"ijlig","Ī":"Imacr","ī":"imacr","ℐ":"Iscr","ı":"imath","⊷":"imof","Ƶ":"imped","℅":"incare","∞":"infin","⧝":"infintie","⊺":"intcal","∫":"int","∬":"Int","ℤ":"Zopf","⨗":"intlarhk","⨼":"iprod","⁢":"it","Ё":"IOcy","ё":"iocy","Į":"Iogon","į":"iogon","𝕀":"Iopf","𝕚":"iopf","Ι":"Iota","ι":"iota","¿":"iquest","𝒾":"iscr","⋵":"isindot","⋹":"isinE","⋴":"isins","⋳":"isinsv","Ĩ":"Itilde","ĩ":"itilde","І":"Iukcy","і":"iukcy","Ï":"Iuml","ï":"iuml","Ĵ":"Jcirc","ĵ":"jcirc","Й":"Jcy","й":"jcy","𝔍":"Jfr","𝔧":"jfr","ȷ":"jmath","𝕁":"Jopf","𝕛":"jopf","𝒥":"Jscr","𝒿":"jscr","Ј":"Jsercy","ј":"jsercy","Є":"Jukcy","є":"jukcy","Κ":"Kappa","κ":"kappa","ϰ":"kappav","Ķ":"Kcedil","ķ":"kcedil","К":"Kcy","к":"kcy","𝔎":"Kfr","𝔨":"kfr","ĸ":"kgreen","Х":"KHcy","х":"khcy","Ќ":"KJcy","ќ":"kjcy","𝕂":"Kopf","𝕜":"kopf","𝒦":"Kscr","𝓀":"kscr","⇚":"lAarr","Ĺ":"Lacute","ĺ":"lacute","⦴":"laemptyv","ℒ":"Lscr","Λ":"Lambda","λ":"lambda","⟨":"lang","⟪":"Lang","⦑":"langd","⪅":"lap","«":"laquo","⇤":"larrb","⤟":"larrbfs","←":"larr","↞":"Larr","⤝":"larrfs","↫":"larrlp","⤹":"larrpl","⥳":"larrsim","↢":"larrtl","⤙":"latail","⤛":"lAtail","⪫":"lat","⪭":"late","⪭︀":"lates","⤌":"lbarr","⤎":"lBarr","❲":"lbbrk","{":"lcub","[":"lsqb","⦋":"lbrke","⦏":"lbrksld","⦍":"lbrkslu","Ľ":"Lcaron","ľ":"lcaron","Ļ":"Lcedil","ļ":"lcedil","⌈":"lceil","Л":"Lcy","л":"lcy","⤶":"ldca","“":"ldquo","⥧":"ldrdhar","⥋":"ldrushar","↲":"ldsh","≤":"le","≦":"lE","⇆":"lrarr","⟦":"lobrk","⥡":"LeftDownTeeVector","⥙":"LeftDownVectorBar","⌊":"lfloor","↼":"lharu","⇇":"llarr","⇋":"lrhar","⥎":"LeftRightVector","↤":"mapstoleft","⥚":"LeftTeeVector","⋋":"lthree","⧏":"LeftTriangleBar","⊲":"vltri","⊴":"ltrie","⥑":"LeftUpDownVector","⥠":"LeftUpTeeVector","⥘":"LeftUpVectorBar","↿":"uharl","⥒":"LeftVectorBar","⪋":"lEg","⋚":"leg","⩽":"les","⪨":"lescc","⩿":"lesdot","⪁":"lesdoto","⪃":"lesdotor","⋚︀":"lesg","⪓":"lesges","⋖":"ltdot","≶":"lg","⪡":"LessLess","≲":"lsim","⥼":"lfisht","𝔏":"Lfr","𝔩":"lfr","⪑":"lgE","⥢":"lHar","⥪":"lharul","▄":"lhblk","Љ":"LJcy","љ":"ljcy","≪":"ll","⋘":"Ll","⥫":"llhard","◺":"lltri","Ŀ":"Lmidot","ŀ":"lmidot","⎰":"lmoust","⪉":"lnap","⪇":"lne","≨":"lnE","⋦":"lnsim","⟬":"loang","⇽":"loarr","⟵":"xlarr","⟷":"xharr","⟼":"xmap","⟶":"xrarr","↬":"rarrlp","⦅":"lopar","𝕃":"Lopf","𝕝":"lopf","⨭":"loplus","⨴":"lotimes","∗":"lowast",_:"lowbar","↙":"swarr","↘":"searr","◊":"loz","(":"lpar","⦓":"lparlt","⥭":"lrhard","‎":"lrm","⊿":"lrtri","‹":"lsaquo","𝓁":"lscr","↰":"lsh","⪍":"lsime","⪏":"lsimg","‘":"lsquo","‚":"sbquo","Ł":"Lstrok","ł":"lstrok","⪦":"ltcc","⩹":"ltcir","<":"lt","⋉":"ltimes","⥶":"ltlarr","⩻":"ltquest","◃":"ltri","⦖":"ltrPar","⥊":"lurdshar","⥦":"luruhar","≨︀":"lvnE","¯":"macr","♂":"male","✠":"malt","⤅":"Map","↦":"map","↥":"mapstoup","▮":"marker","⨩":"mcomma","М":"Mcy","м":"mcy","—":"mdash","∺":"mDDot"," ":"MediumSpace","ℳ":"Mscr","𝔐":"Mfr","𝔪":"mfr","℧":"mho","µ":"micro","⫰":"midcir","∣":"mid","−":"minus","⨪":"minusdu","∓":"mp","⫛":"mlcp","⊧":"models","𝕄":"Mopf","𝕞":"mopf","𝓂":"mscr","Μ":"Mu","μ":"mu","⊸":"mumap","Ń":"Nacute","ń":"nacute","∠⃒":"nang","≉":"nap","⩰̸":"napE","≋̸":"napid","ʼn":"napos","♮":"natur","ℕ":"Nopf"," ":"nbsp","≎̸":"nbump","≏̸":"nbumpe","⩃":"ncap","Ň":"Ncaron","ň":"ncaron","Ņ":"Ncedil","ņ":"ncedil","≇":"ncong","⩭̸":"ncongdot","⩂":"ncup","Н":"Ncy","н":"ncy","–":"ndash","⤤":"nearhk","↗":"nearr","⇗":"neArr","≠":"ne","≐̸":"nedot","​":"ZeroWidthSpace","≢":"nequiv","⤨":"toea","≂̸":"nesim","\n":"NewLine","∄":"nexist","𝔑":"Nfr","𝔫":"nfr","≧̸":"ngE","≱":"nge","⩾̸":"nges","⋙̸":"nGg","≵":"ngsim","≫⃒":"nGt","≯":"ngt","≫̸":"nGtv","↮":"nharr","⇎":"nhArr","⫲":"nhpar","∋":"ni","⋼":"nis","⋺":"nisd","Њ":"NJcy","њ":"njcy","↚":"nlarr","⇍":"nlArr","‥":"nldr","≦̸":"nlE","≰":"nle","⩽̸":"nles","≮":"nlt","⋘̸":"nLl","≴":"nlsim","≪⃒":"nLt","⋪":"nltri","⋬":"nltrie","≪̸":"nLtv","∤":"nmid","⁠":"NoBreak","𝕟":"nopf","⫬":"Not","¬":"not","≭":"NotCupCap","∦":"npar","∉":"notin","≹":"ntgl","⋵̸":"notindot","⋹̸":"notinE","⋷":"notinvb","⋶":"notinvc","⧏̸":"NotLeftTriangleBar","≸":"ntlg","⪢̸":"NotNestedGreaterGreater","⪡̸":"NotNestedLessLess","∌":"notni","⋾":"notnivb","⋽":"notnivc","⊀":"npr","⪯̸":"npre","⋠":"nprcue","⧐̸":"NotRightTriangleBar","⋫":"nrtri","⋭":"nrtrie","⊏̸":"NotSquareSubset","⋢":"nsqsube","⊐̸":"NotSquareSuperset","⋣":"nsqsupe","⊂⃒":"vnsub","⊈":"nsube","⊁":"nsc","⪰̸":"nsce","⋡":"nsccue","≿̸":"NotSucceedsTilde","⊃⃒":"vnsup","⊉":"nsupe","≁":"nsim","≄":"nsime","⫽⃥":"nparsl","∂̸":"npart","⨔":"npolint","⤳̸":"nrarrc","↛":"nrarr","⇏":"nrArr","↝̸":"nrarrw","𝒩":"Nscr","𝓃":"nscr","⊄":"nsub","⫅̸":"nsubE","⊅":"nsup","⫆̸":"nsupE","Ñ":"Ntilde","ñ":"ntilde","Ν":"Nu","ν":"nu","#":"num","№":"numero"," ":"numsp","≍⃒":"nvap","⊬":"nvdash","⊭":"nvDash","⊮":"nVdash","⊯":"nVDash","≥⃒":"nvge",">⃒":"nvgt","⤄":"nvHarr","⧞":"nvinfin","⤂":"nvlArr","≤⃒":"nvle","<⃒":"nvlt","⊴⃒":"nvltrie","⤃":"nvrArr","⊵⃒":"nvrtrie","∼⃒":"nvsim","⤣":"nwarhk","↖":"nwarr","⇖":"nwArr","⤧":"nwnear","Ó":"Oacute","ó":"oacute","Ô":"Ocirc","ô":"ocirc","О":"Ocy","о":"ocy","Ő":"Odblac","ő":"odblac","⨸":"odiv","⦼":"odsold","Œ":"OElig","œ":"oelig","⦿":"ofcir","𝔒":"Ofr","𝔬":"ofr","˛":"ogon","Ò":"Ograve","ò":"ograve","⧁":"ogt","⦵":"ohbar","Ω":"ohm","⦾":"olcir","⦻":"olcross","‾":"oline","⧀":"olt","Ō":"Omacr","ō":"omacr","ω":"omega","Ο":"Omicron","ο":"omicron","⦶":"omid","𝕆":"Oopf","𝕠":"oopf","⦷":"opar","⦹":"operp","⩔":"Or","∨":"or","⩝":"ord","ℴ":"oscr","ª":"ordf","º":"ordm","⊶":"origof","⩖":"oror","⩗":"orslope","⩛":"orv","𝒪":"Oscr","Ø":"Oslash","ø":"oslash","⊘":"osol","Õ":"Otilde","õ":"otilde","⨶":"otimesas","⨷":"Otimes","Ö":"Ouml","ö":"ouml","⌽":"ovbar","⏞":"OverBrace","⎴":"tbrk","⏜":"OverParenthesis","¶":"para","⫳":"parsim","⫽":"parsl","∂":"part","П":"Pcy","п":"pcy","%":"percnt",".":"period","‰":"permil","‱":"pertenk","𝔓":"Pfr","𝔭":"pfr","Φ":"Phi","φ":"phi","ϕ":"phiv","☎":"phone","Π":"Pi","π":"pi","ϖ":"piv","ℎ":"planckh","⨣":"plusacir","⨢":"pluscir","+":"plus","⨥":"plusdu","⩲":"pluse","±":"pm","⨦":"plussim","⨧":"plustwo","⨕":"pointint","𝕡":"popf","ℙ":"Popf","£":"pound","⪷":"prap","⪻":"Pr","≺":"pr","≼":"prcue","⪯":"pre","≾":"prsim","⪹":"prnap","⪵":"prnE","⋨":"prnsim","⪳":"prE","′":"prime","″":"Prime","∏":"prod","⌮":"profalar","⌒":"profline","⌓":"profsurf","∝":"prop","⊰":"prurel","𝒫":"Pscr","𝓅":"pscr","Ψ":"Psi","ψ":"psi"," ":"puncsp","𝔔":"Qfr","𝔮":"qfr","𝕢":"qopf","ℚ":"Qopf","⁗":"qprime","𝒬":"Qscr","𝓆":"qscr","⨖":"quatint","?":"quest",'"':"quot","⇛":"rAarr","∽̱":"race","Ŕ":"Racute","ŕ":"racute","√":"Sqrt","⦳":"raemptyv","⟩":"rang","⟫":"Rang","⦒":"rangd","⦥":"range","»":"raquo","⥵":"rarrap","⇥":"rarrb","⤠":"rarrbfs","⤳":"rarrc","→":"rarr","↠":"Rarr","⤞":"rarrfs","⥅":"rarrpl","⥴":"rarrsim","⤖":"Rarrtl","↣":"rarrtl","↝":"rarrw","⤚":"ratail","⤜":"rAtail","∶":"ratio","❳":"rbbrk","}":"rcub","]":"rsqb","⦌":"rbrke","⦎":"rbrksld","⦐":"rbrkslu","Ř":"Rcaron","ř":"rcaron","Ŗ":"Rcedil","ŗ":"rcedil","⌉":"rceil","Р":"Rcy","р":"rcy","⤷":"rdca","⥩":"rdldhar","↳":"rdsh","ℜ":"Re","ℛ":"Rscr","ℝ":"Ropf","▭":"rect","⥽":"rfisht","⌋":"rfloor","𝔯":"rfr","⥤":"rHar","⇀":"rharu","⥬":"rharul","Ρ":"Rho","ρ":"rho","ϱ":"rhov","⇄":"rlarr","⟧":"robrk","⥝":"RightDownTeeVector","⥕":"RightDownVectorBar","⇉":"rrarr","⊢":"vdash","⥛":"RightTeeVector","⋌":"rthree","⧐":"RightTriangleBar","⊳":"vrtri","⊵":"rtrie","⥏":"RightUpDownVector","⥜":"RightUpTeeVector","⥔":"RightUpVectorBar","↾":"uharr","⥓":"RightVectorBar","˚":"ring","‏":"rlm","⎱":"rmoust","⫮":"rnmid","⟭":"roang","⇾":"roarr","⦆":"ropar","𝕣":"ropf","⨮":"roplus","⨵":"rotimes","⥰":"RoundImplies",")":"rpar","⦔":"rpargt","⨒":"rppolint","›":"rsaquo","𝓇":"rscr","↱":"rsh","⋊":"rtimes","▹":"rtri","⧎":"rtriltri","⧴":"RuleDelayed","⥨":"ruluhar","℞":"rx","Ś":"Sacute","ś":"sacute","⪸":"scap","Š":"Scaron","š":"scaron","⪼":"Sc","≻":"sc","≽":"sccue","⪰":"sce","⪴":"scE","Ş":"Scedil","ş":"scedil","Ŝ":"Scirc","ŝ":"scirc","⪺":"scnap","⪶":"scnE","⋩":"scnsim","⨓":"scpolint","≿":"scsim","С":"Scy","с":"scy","⋅":"sdot","⩦":"sdote","⇘":"seArr","§":"sect",";":"semi","⤩":"tosa","✶":"sext","𝔖":"Sfr","𝔰":"sfr","♯":"sharp","Щ":"SHCHcy","щ":"shchcy","Ш":"SHcy","ш":"shcy","↑":"uarr","­":"shy","Σ":"Sigma","σ":"sigma","ς":"sigmaf","∼":"sim","⩪":"simdot","≃":"sime","⪞":"simg","⪠":"simgE","⪝":"siml","⪟":"simlE","≆":"simne","⨤":"simplus","⥲":"simrarr","⨳":"smashp","⧤":"smeparsl","⌣":"smile","⪪":"smt","⪬":"smte","⪬︀":"smtes","Ь":"SOFTcy","ь":"softcy","⌿":"solbar","⧄":"solb","/":"sol","𝕊":"Sopf","𝕤":"sopf","♠":"spades","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊏":"sqsub","⊑":"sqsube","⊐":"sqsup","⊒":"sqsupe","□":"squ","𝒮":"Sscr","𝓈":"sscr","⋆":"Star","☆":"star","⊂":"sub","⋐":"Sub","⪽":"subdot","⫅":"subE","⊆":"sube","⫃":"subedot","⫁":"submult","⫋":"subnE","⊊":"subne","⪿":"subplus","⥹":"subrarr","⫇":"subsim","⫕":"subsub","⫓":"subsup","∑":"sum","♪":"sung","¹":"sup1","²":"sup2","³":"sup3","⊃":"sup","⋑":"Sup","⪾":"supdot","⫘":"supdsub","⫆":"supE","⊇":"supe","⫄":"supedot","⟉":"suphsol","⫗":"suphsub","⥻":"suplarr","⫂":"supmult","⫌":"supnE","⊋":"supne","⫀":"supplus","⫈":"supsim","⫔":"supsub","⫖":"supsup","⇙":"swArr","⤪":"swnwar","ß":"szlig","\t":"Tab","⌖":"target","Τ":"Tau","τ":"tau","Ť":"Tcaron","ť":"tcaron","Ţ":"Tcedil","ţ":"tcedil","Т":"Tcy","т":"tcy","⃛":"tdot","⌕":"telrec","𝔗":"Tfr","𝔱":"tfr","∴":"there4","Θ":"Theta","θ":"theta","ϑ":"thetav","  ":"ThickSpace"," ":"thinsp","Þ":"THORN","þ":"thorn","⨱":"timesbar","×":"times","⨰":"timesd","⌶":"topbot","⫱":"topcir","𝕋":"Topf","𝕥":"topf","⫚":"topfork","‴":"tprime","™":"trade","▵":"utri","≜":"trie","◬":"tridot","⨺":"triminus","⨹":"triplus","⧍":"trisb","⨻":"tritime","⏢":"trpezium","𝒯":"Tscr","𝓉":"tscr","Ц":"TScy","ц":"tscy","Ћ":"TSHcy","ћ":"tshcy","Ŧ":"Tstrok","ŧ":"tstrok","Ú":"Uacute","ú":"uacute","↟":"Uarr","⥉":"Uarrocir","Ў":"Ubrcy","ў":"ubrcy","Ŭ":"Ubreve","ŭ":"ubreve","Û":"Ucirc","û":"ucirc","У":"Ucy","у":"ucy","⇅":"udarr","Ű":"Udblac","ű":"udblac","⥮":"udhar","⥾":"ufisht","𝔘":"Ufr","𝔲":"ufr","Ù":"Ugrave","ù":"ugrave","⥣":"uHar","▀":"uhblk","⌜":"ulcorn","⌏":"ulcrop","◸":"ultri","Ū":"Umacr","ū":"umacr","⏟":"UnderBrace","⏝":"UnderParenthesis","⊎":"uplus","Ų":"Uogon","ų":"uogon","𝕌":"Uopf","𝕦":"uopf","⤒":"UpArrowBar","↕":"varr","υ":"upsi","ϒ":"Upsi","Υ":"Upsilon","⇈":"uuarr","⌝":"urcorn","⌎":"urcrop","Ů":"Uring","ů":"uring","◹":"urtri","𝒰":"Uscr","𝓊":"uscr","⋰":"utdot","Ũ":"Utilde","ũ":"utilde","Ü":"Uuml","ü":"uuml","⦧":"uwangle","⦜":"vangrt","⊊︀":"vsubne","⫋︀":"vsubnE","⊋︀":"vsupne","⫌︀":"vsupnE","⫨":"vBar","⫫":"Vbar","⫩":"vBarv","В":"Vcy","в":"vcy","⊩":"Vdash","⊫":"VDash","⫦":"Vdashl","⊻":"veebar","≚":"veeeq","⋮":"vellip","|":"vert","‖":"Vert","❘":"VerticalSeparator","≀":"wr","𝔙":"Vfr","𝔳":"vfr","𝕍":"Vopf","𝕧":"vopf","𝒱":"Vscr","𝓋":"vscr","⊪":"Vvdash","⦚":"vzigzag","Ŵ":"Wcirc","ŵ":"wcirc","⩟":"wedbar","≙":"wedgeq","℘":"wp","𝔚":"Wfr","𝔴":"wfr","𝕎":"Wopf","𝕨":"wopf","𝒲":"Wscr","𝓌":"wscr","𝔛":"Xfr","𝔵":"xfr","Ξ":"Xi","ξ":"xi","⋻":"xnis","𝕏":"Xopf","𝕩":"xopf","𝒳":"Xscr","𝓍":"xscr","Ý":"Yacute","ý":"yacute","Я":"YAcy","я":"yacy","Ŷ":"Ycirc","ŷ":"ycirc","Ы":"Ycy","ы":"ycy","¥":"yen","𝔜":"Yfr","𝔶":"yfr","Ї":"YIcy","ї":"yicy","𝕐":"Yopf","𝕪":"yopf","𝒴":"Yscr","𝓎":"yscr","Ю":"YUcy","ю":"yucy","ÿ":"yuml","Ÿ":"Yuml","Ź":"Zacute","ź":"zacute","Ž":"Zcaron","ž":"zcaron","З":"Zcy","з":"zcy","Ż":"Zdot","ż":"zdot","ℨ":"Zfr","Ζ":"Zeta","ζ":"zeta","𝔷":"zfr","Ж":"ZHcy","ж":"zhcy","⇝":"zigrarr","𝕫":"zopf","𝒵":"Zscr","𝓏":"zscr","‍":"zwj","‌":"zwnj"},g=/["&'<>`]/g,e={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},r=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,d=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,s=/&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+);|&(Aacute|iacute|Uacute|plusmn|otilde|Otilde|Agrave|agrave|yacute|Yacute|oslash|Oslash|Atilde|atilde|brvbar|Ccedil|ccedil|ograve|curren|divide|Eacute|eacute|Ograve|oacute|Egrave|egrave|ugrave|frac12|frac14|frac34|Ugrave|Oacute|Iacute|ntilde|Ntilde|uacute|middot|Igrave|igrave|iquest|aacute|laquo|THORN|micro|iexcl|icirc|Icirc|Acirc|ucirc|ecirc|Ocirc|ocirc|Ecirc|Ucirc|aring|Aring|aelig|AElig|acute|pound|raquo|acirc|times|thorn|szlig|cedil|COPY|Auml|ordf|ordm|uuml|macr|Uuml|auml|Ouml|ouml|para|nbsp|Euml|quot|QUOT|euml|yuml|cent|sect|copy|sup1|sup2|sup3|Iuml|iuml|shy|eth|reg|not|yen|amp|AMP|REG|uml|ETH|deg|gt|GT|LT|lt)([=a-zA-Z0-9])?/g,v={Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",amp:"&",AMP:"&",andand:"⩕",And:"⩓",and:"∧",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angmsd:"∡",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",apacir:"⩯",ap:"≈",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxHd:"╤",boxhD:"╥",boxHD:"╦",boxhu:"┴",boxHu:"╧",boxhU:"╨",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsolb:"⧅",bsol:"\\",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",capand:"⩄",capbrcup:"⩉",capcap:"⩋",cap:"∩",Cap:"⋒",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cir:"○",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cup:"∪",Cup:"⋓",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",Darr:"↡",dArr:"⇓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",ddagger:"‡",ddarr:"⇊",DD:"ⅅ",dd:"ⅆ",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrowBar:"⤓",downarrow:"↓",DownArrow:"↓",Downarrow:"⇓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVectorBar:"⥖",DownLeftVector:"↽",DownRightTeeVector:"⥟",DownRightVectorBar:"⥗",DownRightVector:"⇁",DownTeeArrow:"↧",DownTee:"⊤",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",Ecirc:"Ê",ecirc:"ê",ecir:"≖",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",edot:"ė",eDot:"≑",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp13:" ",emsp14:" ",emsp:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",ge:"≥",gE:"≧",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",gescc:"⪩",ges:"⩾",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gla:"⪥",gl:"≷",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",gtcc:"⪧",gtcir:"⩺",gt:">",GT:">",Gt:"≫",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",harrcir:"⥈",harr:"↔",hArr:"⇔",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",Im:"ℑ",imof:"⊷",imped:"Ƶ",Implies:"⇒",incare:"℅",in:"∈",infin:"∞",infintie:"⧝",inodot:"ı",intcal:"⊺",int:"∫",Int:"∬",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larrb:"⇤",larrbfs:"⤟",larr:"←",Larr:"↞",lArr:"⇐",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",latail:"⤙",lAtail:"⤛",lat:"⪫",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",LeftArrowBar:"⇤",leftarrow:"←",LeftArrow:"←",Leftarrow:"⇐",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVectorBar:"⥙",LeftDownVector:"⇃",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTeeArrow:"↤",LeftTee:"⊣",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangleBar:"⧏",LeftTriangle:"⊲",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVectorBar:"⥘",LeftUpVector:"↿",LeftVectorBar:"⥒",LeftVector:"↼",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",lescc:"⪨",les:"⩽",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",llarr:"⇇",ll:"≪",Ll:"⋘",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoustache:"⎰",lmoust:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftrightarrow:"⟷",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longmapsto:"⟼",longrightarrow:"⟶",LongRightArrow:"⟶",Longrightarrow:"⟹",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",ltcc:"⪦",ltcir:"⩹",lt:"<",LT:"<",Lt:"≪",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",midast:"*",midcir:"⫰",mid:"∣",middot:"·",minusb:"⊟",minus:"−",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natural:"♮",naturals:"ℕ",natur:"♮",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",ne:"≠",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nlE:"≦̸",nle:"≰",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangleBar:"⧏̸",NotLeftTriangle:"⋪",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangleBar:"⧐̸",NotRightTriangle:"⋫",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",nparallel:"∦",npar:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",nprec:"⊀",npreceq:"⪯̸",npre:"⪯̸",nrarrc:"⤳̸",nrarr:"↛",nrArr:"⇏",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",Ocirc:"Ô",ocirc:"ô",ocir:"⊚",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",orarr:"↻",Or:"⩔",or:"∨",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",otimesas:"⨶",Otimes:"⨷",otimes:"⊗",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",para:"¶",parallel:"∥",par:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plus:"+",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",prap:"⪷",Pr:"⪻",pr:"≺",prcue:"≼",precapprox:"⪷",prec:"≺",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",pre:"⪯",prE:"⪳",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportional:"∝",Proportion:"∷",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarr:"→",Rarr:"↠",rArr:"⇒",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",Re:"ℜ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrowBar:"⇥",rightarrow:"→",RightArrow:"→",Rightarrow:"⇒",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVectorBar:"⥕",RightDownVector:"⇂",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTeeArrow:"↦",RightTee:"⊢",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangleBar:"⧐",RightTriangle:"⊳",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVectorBar:"⥔",RightUpVector:"↾",RightVectorBar:"⥓",RightVector:"⇀",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoustache:"⎱",rmoust:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",scap:"⪸",Scaron:"Š",scaron:"š",Sc:"⪼",sc:"≻",sccue:"≽",sce:"⪰",scE:"⪴",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdotb:"⊡",sdot:"⋅",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",solbar:"⌿",solb:"⧄",sol:"/",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squ:"□",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succapprox:"⪸",succ:"≻",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",sup:"⊃",Sup:"⋑",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",therefore:"∴",Therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",ThinSpace:" ",thinsp:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",timesbar:"⨱",timesb:"⊠",times:"×",timesd:"⨰",tint:"∭",toea:"⤨",topbot:"⌶",topcir:"⫱",top:"⊤",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",uarr:"↑",Uarr:"↟",uArr:"⇑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrowBar:"⤒",uparrow:"↑",UpArrow:"↑",Uparrow:"⇑",UpArrowDownArrow:"⇅",updownarrow:"↕",UpDownArrow:"↕",Updownarrow:"⇕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTeeArrow:"↥",UpTee:"⊥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",Vcy:"В",vcy:"в",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",veebar:"⊻",vee:"∨",Vee:"⋁",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xharr:"⟷",xhArr:"⟺",Xi:"Ξ",xi:"ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",yuml:"ÿ",Yuml:"Ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",zfr:"𝔷",Zfr:"ℨ",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"},b={Aacute:"Á",aacute:"á",Acirc:"Â",acirc:"â",acute:"´",AElig:"Æ",aelig:"æ",Agrave:"À",agrave:"à",amp:"&",AMP:"&",Aring:"Å",aring:"å",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",brvbar:"¦",Ccedil:"Ç",ccedil:"ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",Eacute:"É",eacute:"é",Ecirc:"Ê",ecirc:"ê",Egrave:"È",egrave:"è",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",Iacute:"Í",iacute:"í",Icirc:"Î",icirc:"î",iexcl:"¡",Igrave:"Ì",igrave:"ì",iquest:"¿",Iuml:"Ï",iuml:"ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",Ntilde:"Ñ",ntilde:"ñ",Oacute:"Ó",oacute:"ó",Ocirc:"Ô",ocirc:"ô",Ograve:"Ò",ograve:"ò",ordf:"ª",ordm:"º",Oslash:"Ø",oslash:"ø",Otilde:"Õ",otilde:"õ",Ouml:"Ö",ouml:"ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",THORN:"Þ",thorn:"þ",times:"×",Uacute:"Ú",uacute:"ú",Ucirc:"Û",ucirc:"û",Ugrave:"Ù",ugrave:"ù",uml:"¨",Uuml:"Ü",uuml:"ü",Yacute:"Ý",yacute:"ý",yen:"¥",yuml:"ÿ"},i={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},p=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],y=String.fromCharCode,x={}.hasOwnProperty,D=function(t){throw Error("Parse error: "+t)},S=function(t,e){(e=a(e,S.options)).strict&&d.test(t)&&D("forbidden code point");var r=e.encodeEverything,s=e.useNamedReferences,i=e.allowUnsafeSymbols;return r?(t=t.replace(l,function(t){return s&&f(h,t)?"&"+h[t]+";":o(t)}),s&&(t=t.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),s&&(t=t.replace(u,function(t){return"&"+h[t]+";"}))):s?(i||(t=t.replace(g,function(t){return"&"+h[t]+";"})),t=(t=t.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒")).replace(u,function(t){return"&"+h[t]+";"})):i||(t=t.replace(g,o)),t.replace(n,function(t){return"&#x"+(1024*(t.charCodeAt(0)-55296)+t.charCodeAt(1)-56320+65536).toString(16).toUpperCase()+";"}).replace(c,o)};S.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1};var w=function(t,d){var p=(d=a(d,w.options)).strict;return p&&r.test(t)&&D("malformed character reference"),t.replace(s,function(t,e,r,s,i,a,o,n){var l,c,u,h,g;return e?(l=e,c=r,p&&!c&&D("character reference was not terminated by a semicolon"),m(l,p)):s?(u=s,c=i,p&&!c&&D("character reference was not terminated by a semicolon"),l=parseInt(u,16),m(l,p)):a?f(v,h=a)?v[h]:(p&&D("named character reference was not terminated by a semicolon"),t):(h=o,(g=n)&&d.isAttributeValue?(p&&"="==g&&D("`&` did not start a character reference"),t):(p&&D("named character reference was not terminated by a semicolon"),b[h]+(g||"")))})};w.options={isAttributeValue:!1,strict:!1};var t={version:"0.5.0",encode:S,decode:w,escape:function(t){return t.replace(g,function(t){return e[t]})},unescape:w};rg2.he=t}(); -//# sourceMappingURL=rg2-1.5.8.min.js.map \ No newline at end of file diff --git a/js/rg2-1.5.8.min.js.map b/js/rg2-1.5.8.min.js.map deleted file mode 100644 index ee323f73..00000000 --- a/js/rg2-1.5.8.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["rg2.js","animation.js","canvas.js","config.js","control.js","controls.js","course.js","courses.js","draw.js","event.js","events.js","gpstrack.js","handles.js","map.js","plugins.js","result.js","results.js","rg2getjson.js","rg2input.js","rg2ui.js","runner.js","stats.js","utils.js","lib/he.js"],"names":["rg2","window","$","eventRequestInProgress","handleNavigation","requestedID","requestedEventID","activeEventID","config","managing","requestedHash","parseHash","location","hash","events","getEventIDForKartatID","getActiveEventID","undefined","loadEvent","init","hide","ajaxSetup","cache","jsonp","loadConfigOptions","ui","configureUI","setLanguageOptions","Events","courses","Courses","colours","Colours","results","Results","controls","Controls","animation","Animation","drawing","Draw","RequestedHash","stats","Stats","length","manager","Manager","rg2Config","keksi","managerUI","initialiseUI","setUpCanvas","onpopstate","history","pushState","getEvents","setTimeout","show","eventid","removeClass","filter","addClass","css","text","t","updateUIForNewEvent","deleteAllCourses","deleteAllControls","deleteAllResults","setActiveEventID","resetAnimation","initialiseDrawing","hasResults","loadNewMap","maps_url","getMapFileName","setTitleBar","redraw","getEvent","getKartatEventID","getEventStats","runnercomments","eventinfo","id","getEventInfo","parseInt","getComments","name","date","resultsinfo","coursearray","getResultsInfo","getCoursesForEvent","totalroutes","percent","drawnroutes","gpsroutes","time","getResultsStats","comment","validWordlfile","mapSize","getMapSize","getActiveMapID","width","height","getMapStats","worldfile","valid","replace","eventLoaded","jQuery","this","runners","deltas","timerInterval","prototype","Constructor","units","getLengthUnits","clearInterval","timer","animationSecs","milliSecs","deltaIndex","empty","realTime","earliestStartSecs","latestFinishSecs","tailLength","tailStartTimeSecs","useFullTails","massStartControl","massStartByControl","displayNames","displayInitials","updateAnimationDetails","prop","animateRunners","courseresults","doAnimate","i","addRunner","Runner","removeRunner","runner","updateDetails","runnerid","push","html","getAnimationNames","append","calculateAnimationRange","utils","formatSecsAsHHMMSS","updateNameDetails","clockSliderMoved","resetAnimationTime","tracks","info","oldCourse","getDisplayedTrackDetails","colour","course","coursename","trim","distance","getDistanceAtTime","starttime","index","sort","a","b","hasOwnProperty","idx","dist","cumDist","cumulativeDistance","getMaxControls","maxControls","Math","max","splits","getSplitsTableHeader","getSplitsTable","j","run","legSplit","prevControlSecs","formatSecsAsMMSS","isNaN","cumulativeTrackDistance","legTrackDistance","splice","toggleAnimation","startAnimation","stopAnimation","setInterval","timerExpired","bind","slowestTimeSecs","x","setFullTails","fullTails","setTailLength","minutes","setStartControl","control","MASS_START_BY_CONTROL","nextStopTime","VERY_HIGH_TIME_IN_SECS","setReplayType","getHighestControlNumber","startSecs","slider","toggleNameDisplay","title","displayName","ctx","fillStyle","font","options","replayFontSize","globalAlpha","FULL_INTENSITY","textAlign","initials","save","translate","y","rotate","displayAngle","fillText","restore","incrementAnimationTime","drawAnimation","timeOffset","lineWidth","routeWidth","strokeStyle","routeIntensity","beginPath","moveTo","lineTo","stroke","arc","RUNNER_DOT_RADIUS","PI","BLACK","fill","checkForStopControl","currentTime","allAtControl","goSlower","goFaster","canvas","map","fromTimer","setTransform","GREY","fillRect","WHITE","mapIntensity","drawImage","active","tabs","TAB_DRAW","drawCourses","DIM","drawControls","drawTracks","drawNewTrack","TAB_CREATE","applyMapRotation","angle","moveMap","pt","transformedPoint","resetMapState","mapscale","heightscale","input","lastX","lastY","zoomSize","dragStart","dragged","infoPanelMaximised","innerWidth","BIG_SCREEN_BREAK_POINT","outerWidth","showInfoDisplay","position","chevronRemove","chevronAdd","resizeCanvas","scaleFactor","DEFAULT_SCALE_FACTOR","innerHeight","addListeners","addEventListener","handleTouchStart","handleTouchMove","handleTouchEnd","handleScroll","handleMouseDown","handleMouseMove","handleMouseUp","mapLoadCallback","getContext","Image","zoom","zoomDirection","factor","tempZoom","pow","scale","rotateMap","direction","alignMap","xform","svg","savedTransforms","document","createElementNS","createSVGMatrix","call","pop","sx","sy","scaleNonUniform","dx","dy","c","d","e","f","createSVGPoint","matrixTransform","inverse","radians","trackTransforms","mapFile","src","resizeInfoDisplay","dictionary","str","translateFixedText","selector","translateTextFields","translateTitleProperties","translateTextContentProperties","button","translateButtons","hasClass","courseWidth","circleSize","snap","showThreeSeconds","TAB_EVENTS","TAB_COURSES","TAB_RESULTS","TAB_LOGIN","TAB_EDIT","TAB_MAP","INVALID_MAP_ID","DEFAULT_NEW_COMMENT","DEFAULT_EVENT_COMMENT","GPS_RESULT_OFFSET","MASS_START_REPLAY","REAL_TIME_REPLAY","SMALL_SCREEN_BREAK_POINT","PURPLE","RED","GREEN","RED_30","GREEN_30","HANDLE_DOT_RADIUS","HANDLE_COLOUR","NORMAL_EVENT","EVENT_WITHOUT_RESULTS","SCORE_EVENT","RG2VERSION","TIME_NOT_FOUND","RIGHT_CLICK","DO_NOT_SAVE_COURSE","FORMAT_NORMAL","FORMAT_NO_RESULTS","FORMAT_SCORE_EVENT","DISPLAY_ALL_COURSES","MAX_DRAWN_ROUTES","languages","language","code","FILE_SIZE_WARNING","showGPSSpeed","maxSpeed","minSpeed","drawnRoutes","saveConfigOptions","localStorage","setItem","JSON","stringify","saveDrawnRouteDetails","route","routes","shift","removeDrawnRouteDetails","setConfigOption","option","value","storedOptions","getItem","parse","showWarningDialog","console","log","getOverprintDetails","opt","size","scaleFact","min","round","controlRadius","finishInnerRadius","finishOuterRadius","startTriangleLength","overprintWidth","setDictionary","newDictionary","getDictionaryCode","createLanguageDropdown","start_language","getNewLanguage","selected","dropdown","getElementById","add","generateOption","Control","displayControls","addControl","newCode","drawDot","l","indexOf","drawFinish","drawStart","drawSingleControl","metrics","xoffset","yoffset","miterLimit","lineJoin","textBaseline","measureText","strokeText","sin","cos","startx","starty","DEGREES_120","lineCap","toggleControlDisplay","displayAllControls","getControlCount","Course","data","isScoreCourse","trackcount","display","courseid","codes","xpos","ypos","resultcount","textAngle","setAngles","setLength","incrementTracksCount","metresPerPixel","getMetresPerPixel","getDistanceBetweenPoints","toFixed","c1x","c1y","c3x","c3y","getAngle","drawCourse","intensity","drawLinesBetweenControls","c2x","c2y","totaltracks","numberofcourses","highestControlNumber","getCourseName","getCourseDetails","getNumberOfControlsOnCourse","addCourse","courseObject","updateControlDropdown","updateCourseDropdown","he","decode","putOnDisplay","putAllOnDisplay","setDisplayAllCourses","removeAllFromDisplay","doDisplay","removeFromDisplay","getCoursesOnDisplay","getNumberOfCourses","generateControlList","updateScoreCourse","setResultsCount","countResultsByCourseID","formatCoursesAsTable","details","formatCourseDetails","coursecount","res","trackColor","routeToDelete","gpsFileLoaded","gpstrack","fileLoaded","autofitGPSTrack","autofitTrack","adjustOffset","offset","uploadGPS","evt","getControlXY","controlx","controly","mouseUp","trk","len","handle","handles","getHandleClicked","locked","unlockHandle","deleteHandle","lockHandle","baseX","baseY","addHandle","routeData","resultid","addNewPoint","dragEnded","savedBaseX","slice","savedBaseY","saveForUndo","rebaselineXY","GPSTrack","RouteData","pendingCourseID","angles","nextControl","previousValidControlIndex","initialiseGPS","setButtonState","val","setCourse","pendingCourseid","confirmCourseChange","putScoreCourseOnDisplay","initialiseCourse","createNameDropdown","doDrawingReset","dialog","doCancelDrawingReset","dlg","classes","doText","onDo","doChangeCourse","onCancel","doCancelChangeCourse","createModalDialog","resetDrawing","showCourseInProgress","setName","msg","getFullResult","hasValidTrack","scorex","scorey","getNextValidControl","alignMapToAngle","startDrawing","setNameAndTime","match","totaltime","startsecs","getSecsFromHHMMSS","totalsecs","closeEnough","addRouteDataPoint","thisControl","getPreviousValidControl","undoGPSAdjust","undo","undoLastPoint","points","saveGPSRoute","Date","getTimezoneOffset","resultIDExists","comments","setDeltas","postRoute","saveRoute","$url","json","self","json_url","style","cursor","ajax","type","url","dataType","success","ok","routeSaved","error","complete","showShareDialog","newid","token","confirmDeleteRoute","doDeleteRoute","doCancelDeleteRoute","getDeletionInfo","routeid","jqXHR","textStatus","waitThreeSeconds","range","abs","adjustTrack","p1","p2","earliest","latest","handlesLocked","scaleRotateAroundSingleLockedPoint","getSingleLockedHandle","getStartHandle","getFinishHandle","getEarliestLockedHandle","getLatestLockedHandle","adjustBetweenTwoLockedPoints","dragTrack","previousHandle","nextHandle","getPreviousLockedHandle","getNextLockedHandle","p3","fromTime","toTime","rotatePoint","alignHandles","dragHandles","drawCircle","trackColour","drawRoute","drawHandles","radius","Event","kartatid","mapid","format","club","rawtype","setMapDetails","suffix","mapfilename","Worldfile","deleteAllEvents","addEvent","eventObject","realid","kartatID","getActiveEventDate","getActiveEventName","getEventEditDropdown","isScoreEvent","mapIsGeoreferenced","eventIsLocked","lat1","lat2","lon1","lon2","pixels","w","C","F","A","B","D","E","getLatLonDistance","getWorldFile","formatEventsAsMenu","lat","lon","startOffset","Handles","fileName","fileType","xml","autofitOffset","deleteAllHandles","reader","FileReader","target","files","onerror","onload","toLowerCase","parseXML","result","processGPSFile","err","readAsText","processGPX","processTCX","processGPSTrack","trksegs","trkpts","getElementsByTagName","getStartOffset","textContent","getAttribute","getSecsFromTrackpoint","timestring","secs","substr","applyWorldFile","trackMatchesMapCoordinates","fitTrackInsideCourse","expandToOneSecondInterval","addStartAndFinishHandles","oldtime","nexttime","oldx","oldy","difftime","xpersec","ypersec","split","getOffset","setAutofitSpinner","lockHandleByTime","speedAverage","speedAtControl","speedExtract","bestGuess","getSpeedAverage","speed","minX","maxX","minY","maxY","apply","worldFile","xCorrection","AEDB","yCorrection","latLon","controlXY","scaleX","scaleY","deltaX","deltaY","getLatLonInfo","getControlInfo","maxLon","minLon","maxLat","minLat","latCorrection","lonCorrection","Handle","basex","basey","undox","undoy","renumberHandles","unlockAllHandles","count","copyHandleFields","from","to","Georef","description","params","Georefs","georefsystems","epsg_code","epsg_params","defaultGeorefVal","wf","parseFloat","getDefault","getDropdown","getParams","getX","lng","getY","getLon","getLat","Map","localworldfile","localA","localB","localC","localD","localE","localF","xpx","ypx","noop","method","methods","Result","scorecodes","rawid","getInitials","status","canDelete","showResult","toString","adjustRawSplits","initialiseTrack","legpos","racepos","displayTrack","displayScoreCourse","trackx","tracky","speedColour","xysecs","isGPSTrack","getTimeAndSplitsForID","rawSplits","putTrackOnDisplay","getNextColour","removeTrackFromDisplay","addTrack","n","expandGPSTrack","expandTrackWithNoSplits","expandNormalTrack","drawTrack","stopCount","setSpeedColours","drawScoreCourse","calculateTrackTimes","nextcontrol","nextx","nexty","previouscontrolindex","addInterpolatedTimes","currenttime","lastx","lasty","moved","totaldist","calculateTotalTrackLength","startindex","endindex","oldt","deltat","olddist","deltadist","delta","oldDelta","mapSpeedColours","maxspeed","minspeed","sorted","maxMetresPerSecond","minMetresPerSecond","floor","getColour","red","green","addNext","charAt","addResults","variant","setDeletionInfo","setScoreCourseInfo","sanitiseSplits","generateLegPositions","baseresult","getFullResultForRawID","r","deletionInfo","getAllRunnersForCourse","withTrack","getAllResultsForCourse","generateScoreCourses","expectedSplits","previousValidSplit","nextSplitInvalid","timeInSecs","legSplits","lastValidSplit","k","pos","prevTime","prevPos","getCoursesAndControls","sortLegTimes","getRoutesForEvent","formatTotalRunningTime","getTracksOnDisplay","putOneTrackOnDisplay","removeOneTrackFromDisplay","updateTrackDisplay","getDisplayedTrackNames","setSpeedRange","spinner","resetSpeedColours","addTracks","resultIndex","sortByCourseIDThenResultID","formatResultListAsAccordion","firstCourse","oldCourseID","tracksForThisCourse","prepareResults","getBottomRows","getCourseHeader","getNameHTML","oldID","canCombine","namehtml","reportJSONFail","errorText","eventID","getJSON","done","each","createEventMenu","getID","eventListLoaded","fail","jqxhr","accordion","processResults","event","crs","createCourseMenu","createResultMenu","eventFinishedLoading","getTab","off","click","open","checked","getRoutes","trigger","getCourses","processGPSTracks","lang","getScript","lang_url","setNewLanguage","settings","exception","handleInputDown","whichButton","which","handleInputMove","adjustControls","handleInputUp","savePinchInfo","pinchStart0","touches","pageX","pageY","pinchStart1","pinched","saveMouseEvent","offsetX","layerX","offsetLeft","offsetY","layerY","offsetTop","stopPropagation","preventDefault","oldDistance","newDistance","pinchEnd0","pinchEnd1","wheelDelta","detail","menu","getManagerLink","tabActivated","displayAboutDialog","maxHeight","dialogClass","resizable","buttons","Ok","displayOptionsDialog","minWidth","close","initialiseButtons","my","at","of","modal","setResultCheckboxes","setCourses","setRoutes","keyup","tables","table","rows","toUpperCase","innerHTML","dblclick","find","attr","showStats","currentTarget","initialiseSpinners","step","spin","numberFormat","disabled","$select","innerText","parentElement","select","item","setNewEvent","setUIEventHandlers","newlang","change","focus","on","heightStyle","activate","collapsible","slide","header_text_colour","header_colour","progressbar","expandTrack","addTrackDistances","ind","lastPointIndex","itemsx","itemsy","itemstime","diffx","diffy","difft","diffdist","tox","toy","timeatprevitem","timeatitem","fromx","fromy","fromdist","byLegPos","byRacePos","iterations","initialise","rg2Exception","analyseCourse","message","generateSummary","generateTableByLegPos","generateTableByRacePos","generateSplitsTable","displayStats","ratios","getLegPosInfo","average","best","worst","totalLoss","isNumberOverZero","performanceIndex","refRatio","getStandardDeviation","getMean","reduce","values","mean","sqrt","sq","isFinite","row","rowData","behind","names","performance","who","resid","predicted","predictedSplits","loss","gridOptions","columnDefs","headerName","field","comparator","timeComparator","perfComparator","headerClass","cellClass","tooltipField","domLayout","defaultColDef","sortable","agGrid","Grid","querySelector","t1","t2","getTimeValue","getPerfValue","p","getTimeFromLegPos","getAverages","perCent","total","adjustedCount","median","pinned","cellRenderer","renderSplits","finish","consistency","removeAttr","legTimes","raceTimes","calculateLostTime","iter","refLegTime","iterSplits","iterateLostTime","averages","times","refTimes","x1","y1","x2","y2","atan2","dLat","dLon","toRad","bits","getSecsFromHHMM","formattedtime","seconds","hours","remove","state","buttonArray","createElement","extractAttributeZero","nodelist","attribute","defaultValue","extractTextContentZero","generateRouteShareLink","link","getShareDialog","closeOnEscape","colourIndex","User","password","Number","setDetails","alterString","pattern","encodeUser","fields","search","setHash","replaceState","getHash","extractItems","items","extrahash","has","object","propertyName","merge","defaults","key","codePointToSymbol","codePoint","strict","output","parseError","decodeMapNumeric","array","contains","invalidReferenceCodePoints","stringFromCharCode","hexEscape","symbol","charCodeAt","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","Á","á","Ă","ă","∾","∿","∾̳","Â","â","´","А","а","Æ","æ","⁡","𝔄","𝔞","À","à","ℵ","Α","α","Ā","ā","⨿","&","⩕","⩓","∧","⩜","⩘","⩚","∠","⦤","⦨","⦩","⦪","⦫","⦬","⦭","⦮","⦯","∡","∟","⊾","⦝","∢","Å","⍼","Ą","ą","𝔸","𝕒","⩯","≈","⩰","≊","≋","'","å","𝒜","𝒶","≔","*","≍","Ã","ã","Ä","ä","∳","⨑","≌","϶","‵","∽","⋍","∖","⫧","⊽","⌅","⌆","⎵","⎶","Б","б","„","∵","⦰","ℬ","Β","β","ℶ","≬","𝔅","𝔟","⋂","◯","⋃","⨀","⨁","⨂","⨆","★","▽","△","⨄","⋁","⋀","⤍","⧫","▪","▴","▾","◂","▸","␣","▒","░","▓","█","=⃥","≡⃥","⫭","⌐","𝔹","𝕓","⊥","⋈","⧉","┐","╕","╖","╗","┌","╒","╓","╔","─","═","┬","╤","╥","╦","┴","╧","╨","╩","⊟","⊞","⊠","┘","╛","╜","╝","└","╘","╙","╚","│","║","┼","╪","╫","╬","┤","╡","╢","╣","├","╞","╟","╠","˘","¦","𝒷","⁏","⧅","\\","⟈","•","≎","⪮","≏","Ć","ć","⩄","⩉","⩋","∩","⋒","⩇","⩀","ⅅ","∩︀","⁁","ˇ","ℭ","⩍","Č","č","Ç","ç","Ĉ","ĉ","∰","⩌","⩐","Ċ","ċ","¸","⦲","¢","·","𝔠","Ч","ч","✓","Χ","χ","ˆ","≗","↺","↻","⊛","⊚","⊝","⊙","®","Ⓢ","⊖","⊕","⊗","○","⧃","⨐","⫯","⧂","∲","”","’","♣",":","∷","⩴",",","@","∁","∘","ℂ","≅","⩭","≡","∮","∯","𝕔","∐","©","℗","↵","✗","⨯","𝒞","𝒸","⫏","⫑","⫐","⫒","⋯","⤸","⤵","⋞","⋟","↶","⤽","⩈","⩆","∪","⋓","⩊","⊍","⩅","∪︀","↷","⤼","⋎","⋏","¤","∱","⌭","†","‡","ℸ","↓","↡","⇓","‐","⫤","⊣","⤏","˝","Ď","ď","Д","д","⇊","ⅆ","⤑","⩷","°","∇","Δ","δ","⦱","⥿","𝔇","𝔡","⥥","⇃","⇂","˙","`","˜","⋄","♦","¨","ϝ","⋲","÷","⋇","Ђ","ђ","⌞","⌍","𝔻","𝕕","⃜","≐","≑","∸","∔","⊡","⇐","⇔","⟸","⟺","⟹","⇒","⊨","⇑","⇕","∥","⤓","⇵","̑","⥐","⥞","⥖","↽","⥟","⥗","⇁","↧","⊤","⤐","⌟","⌌","𝒟","𝒹","Ѕ","ѕ","⧶","Đ","đ","⋱","▿","⥯","⦦","Џ","џ","⟿","É","é","⩮","Ě","ě","Ê","ê","≖","≕","Э","э","Ė","ė","ⅇ","≒","𝔈","𝔢","⪚","È","è","⪖","⪘","⪙","∈","⏧","ℓ","⪕","⪗","Ē","ē","∅","◻","▫"," "," "," ","Ŋ","ŋ"," ","Ę","ę","𝔼","𝕖","⋕","⧣","⩱","ε","Ε","ϵ","≂","⩵","=","≟","⇌","⩸","⧥","⥱","≓","ℯ","ℰ","⩳","Η","η","Ð","ð","Ë","ë","€","!","∃","Ф","ф","♀","ffi","ff","ffl","𝔉","𝔣","fi","◼","fj","♭","fl","▱","ƒ","𝔽","𝕗","∀","⋔","⫙","ℱ","⨍","½","⅓","¼","⅕","⅙","⅛","⅔","⅖","¾","⅗","⅜","⅘","⅚","⅝","⅞","⁄","⌢","𝒻","ǵ","Γ","γ","Ϝ","⪆","Ğ","ğ","Ģ","Ĝ","ĝ","Г","г","Ġ","ġ","≥","≧","⪌","⋛","⩾","⪩","⪀","⪂","⪄","⋛︀","⪔","𝔊","𝔤","≫","⋙","ℷ","Ѓ","ѓ","⪥","≷","⪒","⪤","⪊","⪈","≩","⋧","𝔾","𝕘","⪢","≳","𝒢","ℊ","⪎","⪐","⪧","⩺",">","⋗","⦕","⩼","⥸","≩︀"," ","ℋ","Ъ","ъ","⥈","↔","↭","^","ℏ","Ĥ","ĥ","♥","…","⊹","𝔥","ℌ","⤥","⤦","⇿","∻","↩","↪","𝕙","ℍ","―","𝒽","Ħ","ħ","⁃","Í","í","⁣","Î","î","И","и","İ","Е","е","¡","𝔦","ℑ","Ì","ì","ⅈ","⨌","∭","⧜","℩","IJ","ij","Ī","ī","ℐ","ı","⊷","Ƶ","℅","∞","⧝","⊺","∫","∬","ℤ","⨗","⨼","⁢","Ё","ё","Į","į","𝕀","𝕚","Ι","ι","¿","𝒾","⋵","⋹","⋴","⋳","Ĩ","ĩ","І","і","Ï","ï","Ĵ","ĵ","Й","й","𝔍","𝔧","ȷ","𝕁","𝕛","𝒥","𝒿","Ј","ј","Є","є","Κ","κ","ϰ","Ķ","ķ","К","к","𝔎","𝔨","ĸ","Х","х","Ќ","ќ","𝕂","𝕜","𝒦","𝓀","⇚","Ĺ","ĺ","⦴","ℒ","Λ","λ","⟨","⟪","⦑","⪅","«","⇤","⤟","←","↞","⤝","↫","⤹","⥳","↢","⤙","⤛","⪫","⪭","⪭︀","⤌","⤎","❲","{","[","⦋","⦏","⦍","Ľ","ľ","Ļ","ļ","⌈","Л","л","⤶","“","⥧","⥋","↲","≤","≦","⇆","⟦","⥡","⥙","⌊","↼","⇇","⇋","⥎","↤","⥚","⋋","⧏","⊲","⊴","⥑","⥠","⥘","↿","⥒","⪋","⋚","⩽","⪨","⩿","⪁","⪃","⋚︀","⪓","⋖","≶","⪡","≲","⥼","𝔏","𝔩","⪑","⥢","⥪","▄","Љ","љ","≪","⋘","⥫","◺","Ŀ","ŀ","⎰","⪉","⪇","≨","⋦","⟬","⇽","⟵","⟷","⟼","⟶","↬","⦅","𝕃","𝕝","⨭","⨴","∗","_","↙","↘","◊","(","⦓","⥭","‎","⊿","‹","𝓁","↰","⪍","⪏","‘","‚","Ł","ł","⪦","⩹","<","⋉","⥶","⩻","◃","⦖","⥊","⥦","≨︀","¯","♂","✠","⤅","↦","↥","▮","⨩","М","м","—","∺"," ","ℳ","𝔐","𝔪","℧","µ","⫰","∣","−","⨪","∓","⫛","⊧","𝕄","𝕞","𝓂","Μ","μ","⊸","Ń","ń","∠⃒","≉","⩰̸","≋̸","ʼn","♮","ℕ"," ","≎̸","≏̸","⩃","Ň","ň","Ņ","ņ","≇","⩭̸","⩂","Н","н","–","⤤","↗","⇗","≠","≐̸","​","≢","⤨","≂̸","\n","∄","𝔑","𝔫","≧̸","≱","⩾̸","⋙̸","≵","≫⃒","≯","≫̸","↮","⇎","⫲","∋","⋼","⋺","Њ","њ","↚","⇍","‥","≦̸","≰","⩽̸","≮","⋘̸","≴","≪⃒","⋪","⋬","≪̸","∤","⁠","𝕟","⫬","¬","≭","∦","∉","≹","⋵̸","⋹̸","⋷","⋶","⧏̸","≸","⪢̸","⪡̸","∌","⋾","⋽","⊀","⪯̸","⋠","⧐̸","⋫","⋭","⊏̸","⋢","⊐̸","⋣","⊂⃒","⊈","⊁","⪰̸","⋡","≿̸","⊃⃒","⊉","≁","≄","⫽⃥","∂̸","⨔","⤳̸","↛","⇏","↝̸","𝒩","𝓃","⊄","⫅̸","⊅","⫆̸","Ñ","ñ","Ν","ν","#","№"," ","≍⃒","⊬","⊭","⊮","⊯","≥⃒",">⃒","⤄","⧞","⤂","≤⃒","<⃒","⊴⃒","⤃","⊵⃒","∼⃒","⤣","↖","⇖","⤧","Ó","ó","Ô","ô","О","о","Ő","ő","⨸","⦼","Œ","œ","⦿","𝔒","𝔬","˛","Ò","ò","⧁","⦵","Ω","⦾","⦻","‾","⧀","Ō","ō","ω","Ο","ο","⦶","𝕆","𝕠","⦷","⦹","⩔","∨","⩝","ℴ","ª","º","⊶","⩖","⩗","⩛","𝒪","Ø","ø","⊘","Õ","õ","⨶","⨷","Ö","ö","⌽","⏞","⎴","⏜","¶","⫳","⫽","∂","П","п","%",".","‰","‱","𝔓","𝔭","Φ","φ","ϕ","☎","Π","π","ϖ","ℎ","⨣","⨢","+","⨥","⩲","±","⨦","⨧","⨕","𝕡","ℙ","£","⪷","⪻","≺","≼","⪯","≾","⪹","⪵","⋨","⪳","′","″","∏","⌮","⌒","⌓","∝","⊰","𝒫","𝓅","Ψ","ψ"," ","𝔔","𝔮","𝕢","ℚ","⁗","𝒬","𝓆","⨖","?","\"","⇛","∽̱","Ŕ","ŕ","√","⦳","⟩","⟫","⦒","⦥","»","⥵","⇥","⤠","⤳","→","↠","⤞","⥅","⥴","⤖","↣","↝","⤚","⤜","∶","❳","}","]","⦌","⦎","⦐","Ř","ř","Ŗ","ŗ","⌉","Р","р","⤷","⥩","↳","ℜ","ℛ","ℝ","▭","⥽","⌋","𝔯","⥤","⇀","⥬","Ρ","ρ","ϱ","⇄","⟧","⥝","⥕","⇉","⊢","⥛","⋌","⧐","⊳","⊵","⥏","⥜","⥔","↾","⥓","˚","‏","⎱","⫮","⟭","⇾","⦆","𝕣","⨮","⨵","⥰",")","⦔","⨒","›","𝓇","↱","⋊","▹","⧎","⧴","⥨","℞","Ś","ś","⪸","Š","š","⪼","≻","≽","⪰","⪴","Ş","ş","Ŝ","ŝ","⪺","⪶","⋩","⨓","≿","С","с","⋅","⩦","⇘","§",";","⤩","✶","𝔖","𝔰","♯","Щ","щ","Ш","ш","↑","­","Σ","σ","ς","∼","⩪","≃","⪞","⪠","⪝","⪟","≆","⨤","⥲","⨳","⧤","⌣","⪪","⪬","⪬︀","Ь","ь","⌿","⧄","/","𝕊","𝕤","♠","⊓","⊓︀","⊔","⊔︀","⊏","⊑","⊐","⊒","□","𝒮","𝓈","⋆","☆","⊂","⋐","⪽","⫅","⊆","⫃","⫁","⫋","⊊","⪿","⥹","⫇","⫕","⫓","∑","♪","¹","²","³","⊃","⋑","⪾","⫘","⫆","⊇","⫄","⟉","⫗","⥻","⫂","⫌","⊋","⫀","⫈","⫔","⫖","⇙","⤪","ß","\t","⌖","Τ","τ","Ť","ť","Ţ","ţ","Т","т","⃛","⌕","𝔗","𝔱","∴","Θ","θ","ϑ","  "," ","Þ","þ","⨱","×","⨰","⌶","⫱","𝕋","𝕥","⫚","‴","™","▵","≜","◬","⨺","⨹","⧍","⨻","⏢","𝒯","𝓉","Ц","ц","Ћ","ћ","Ŧ","ŧ","Ú","ú","↟","⥉","Ў","ў","Ŭ","ŭ","Û","û","У","у","⇅","Ű","ű","⥮","⥾","𝔘","𝔲","Ù","ù","⥣","▀","⌜","⌏","◸","Ū","ū","⏟","⏝","⊎","Ų","ų","𝕌","𝕦","⤒","↕","υ","ϒ","Υ","⇈","⌝","⌎","Ů","ů","◹","𝒰","𝓊","⋰","Ũ","ũ","Ü","ü","⦧","⦜","⊊︀","⫋︀","⊋︀","⫌︀","⫨","⫫","⫩","В","в","⊩","⊫","⫦","⊻","≚","⋮","|","‖","❘","≀","𝔙","𝔳","𝕍","𝕧","𝒱","𝓋","⊪","⦚","Ŵ","ŵ","⩟","≙","℘","𝔚","𝔴","𝕎","𝕨","𝒲","𝓌","𝔛","𝔵","Ξ","ξ","⋻","𝕏","𝕩","𝒳","𝓍","Ý","ý","Я","я","Ŷ","ŷ","Ы","ы","¥","𝔜","𝔶","Ї","ї","𝕐","𝕪","𝒴","𝓎","Ю","ю","ÿ","Ÿ","Ź","ź","Ž","ž","З","з","Ż","ż","ℨ","Ζ","ζ","𝔷","Ж","ж","⇝","𝕫","𝒵","𝓏","‍","‌","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","Aacute","aacute","Abreve","abreve","ac","acd","acE","Acirc","acirc","acute","Acy","acy","AElig","aelig","af","Afr","afr","Agrave","agrave","alefsym","aleph","Alpha","alpha","Amacr","amacr","amalg","amp","AMP","andand","And","and","andd","andslope","andv","ang","ange","angmsdaa","angmsdab","angmsdac","angmsdad","angmsdae","angmsdaf","angmsdag","angmsdah","angmsd","angrt","angrtvb","angrtvbd","angsph","angst","angzarr","Aogon","aogon","Aopf","aopf","apacir","ap","apE","ape","apid","apos","ApplyFunction","approx","approxeq","Aring","aring","Ascr","ascr","Assign","ast","asymp","asympeq","Atilde","atilde","Auml","auml","awconint","awint","backcong","backepsilon","backprime","backsim","backsimeq","Backslash","Barv","barvee","barwed","Barwed","barwedge","bbrk","bbrktbrk","bcong","Bcy","bcy","bdquo","becaus","because","Because","bemptyv","bepsi","bernou","Bernoullis","Beta","beta","beth","between","Bfr","bfr","bigcap","bigcirc","bigcup","bigodot","bigoplus","bigotimes","bigsqcup","bigstar","bigtriangledown","bigtriangleup","biguplus","bigvee","bigwedge","bkarow","blacklozenge","blacksquare","blacktriangle","blacktriangledown","blacktriangleleft","blacktriangleright","blank","blk12","blk14","blk34","block","bne","bnequiv","bNot","bnot","Bopf","bopf","bot","bottom","bowtie","boxbox","boxdl","boxdL","boxDl","boxDL","boxdr","boxdR","boxDr","boxDR","boxh","boxH","boxhd","boxHd","boxhD","boxHD","boxhu","boxHu","boxhU","boxHU","boxminus","boxplus","boxtimes","boxul","boxuL","boxUl","boxUL","boxur","boxuR","boxUr","boxUR","boxv","boxV","boxvh","boxvH","boxVh","boxVH","boxvl","boxvL","boxVl","boxVL","boxvr","boxvR","boxVr","boxVR","bprime","breve","Breve","brvbar","bscr","Bscr","bsemi","bsim","bsime","bsolb","bsol","bsolhsub","bull","bullet","bump","bumpE","bumpe","Bumpeq","bumpeq","Cacute","cacute","capand","capbrcup","capcap","cap","Cap","capcup","capdot","CapitalDifferentialD","caps","caret","caron","Cayleys","ccaps","Ccaron","ccaron","Ccedil","ccedil","Ccirc","ccirc","Cconint","ccups","ccupssm","Cdot","cdot","cedil","Cedilla","cemptyv","cent","centerdot","CenterDot","cfr","Cfr","CHcy","chcy","check","checkmark","Chi","chi","circ","circeq","circlearrowleft","circlearrowright","circledast","circledcirc","circleddash","CircleDot","circledR","circledS","CircleMinus","CirclePlus","CircleTimes","cir","cirE","cire","cirfnint","cirmid","cirscir","ClockwiseContourIntegral","CloseCurlyDoubleQuote","CloseCurlyQuote","clubs","clubsuit","colon","Colon","Colone","colone","coloneq","comma","commat","comp","compfn","complement","complexes","cong","congdot","Congruent","conint","Conint","ContourIntegral","copf","Copf","coprod","Coproduct","copy","COPY","copysr","CounterClockwiseContourIntegral","crarr","cross","Cross","Cscr","cscr","csub","csube","csup","csupe","ctdot","cudarrl","cudarrr","cuepr","cuesc","cularr","cularrp","cupbrcap","cupcap","CupCap","cup","Cup","cupcup","cupdot","cupor","cups","curarr","curarrm","curlyeqprec","curlyeqsucc","curlyvee","curlywedge","curren","curvearrowleft","curvearrowright","cuvee","cuwed","cwconint","cwint","cylcty","dagger","Dagger","daleth","darr","Darr","dArr","dash","Dashv","dashv","dbkarow","dblac","Dcaron","dcaron","Dcy","dcy","ddagger","ddarr","DD","dd","DDotrahd","ddotseq","deg","Del","Delta","demptyv","dfisht","Dfr","dfr","dHar","dharl","dharr","DiacriticalAcute","DiacriticalDot","DiacriticalDoubleAcute","DiacriticalGrave","DiacriticalTilde","diam","diamond","Diamond","diamondsuit","diams","die","DifferentialD","digamma","disin","div","divide","divideontimes","divonx","DJcy","djcy","dlcorn","dlcrop","dollar","Dopf","dopf","Dot","dot","DotDot","doteq","doteqdot","DotEqual","dotminus","dotplus","dotsquare","doublebarwedge","DoubleContourIntegral","DoubleDot","DoubleDownArrow","DoubleLeftArrow","DoubleLeftRightArrow","DoubleLeftTee","DoubleLongLeftArrow","DoubleLongLeftRightArrow","DoubleLongRightArrow","DoubleRightArrow","DoubleRightTee","DoubleUpArrow","DoubleUpDownArrow","DoubleVerticalBar","DownArrowBar","downarrow","DownArrow","Downarrow","DownArrowUpArrow","DownBreve","downdownarrows","downharpoonleft","downharpoonright","DownLeftRightVector","DownLeftTeeVector","DownLeftVectorBar","DownLeftVector","DownRightTeeVector","DownRightVectorBar","DownRightVector","DownTeeArrow","DownTee","drbkarow","drcorn","drcrop","Dscr","dscr","DScy","dscy","dsol","Dstrok","dstrok","dtdot","dtri","dtrif","duarr","duhar","dwangle","DZcy","dzcy","dzigrarr","Eacute","eacute","easter","Ecaron","ecaron","Ecirc","ecirc","ecir","ecolon","Ecy","ecy","eDDot","Edot","edot","eDot","ee","efDot","Efr","efr","eg","Egrave","egrave","egs","egsdot","el","Element","elinters","ell","els","elsdot","Emacr","emacr","emptyset","EmptySmallSquare","emptyv","EmptyVerySmallSquare","emsp13","emsp14","emsp","ENG","eng","ensp","Eogon","eogon","Eopf","eopf","epar","eparsl","eplus","epsi","Epsilon","epsilon","epsiv","eqcirc","eqcolon","eqsim","eqslantgtr","eqslantless","Equal","equals","EqualTilde","equest","Equilibrium","equiv","equivDD","eqvparsl","erarr","erDot","escr","Escr","esdot","Esim","esim","Eta","eta","ETH","eth","Euml","euml","euro","excl","exist","Exists","expectation","exponentiale","ExponentialE","fallingdotseq","Fcy","fcy","female","ffilig","fflig","ffllig","Ffr","ffr","filig","FilledSmallSquare","FilledVerySmallSquare","fjlig","flat","fllig","fltns","fnof","Fopf","fopf","forall","ForAll","fork","forkv","Fouriertrf","fpartint","frac12","frac13","frac14","frac15","frac16","frac18","frac23","frac25","frac34","frac35","frac38","frac45","frac56","frac58","frac78","frasl","frown","fscr","Fscr","gacute","Gamma","gamma","Gammad","gammad","gap","Gbreve","gbreve","Gcedil","Gcirc","gcirc","Gcy","gcy","Gdot","gdot","ge","gE","gEl","gel","geq","geqq","geqslant","gescc","ges","gesdot","gesdoto","gesdotol","gesl","gesles","Gfr","gfr","gg","Gg","ggg","gimel","GJcy","gjcy","gla","gl","glE","glj","gnap","gnapprox","gne","gnE","gneq","gneqq","gnsim","Gopf","gopf","grave","GreaterEqual","GreaterEqualLess","GreaterFullEqual","GreaterGreater","GreaterLess","GreaterSlantEqual","GreaterTilde","Gscr","gscr","gsim","gsime","gsiml","gtcc","gtcir","gt","GT","Gt","gtdot","gtlPar","gtquest","gtrapprox","gtrarr","gtrdot","gtreqless","gtreqqless","gtrless","gtrsim","gvertneqq","gvnE","Hacek","hairsp","half","hamilt","HARDcy","hardcy","harrcir","harr","hArr","harrw","Hat","hbar","Hcirc","hcirc","hearts","heartsuit","hellip","hercon","hfr","Hfr","HilbertSpace","hksearow","hkswarow","hoarr","homtht","hookleftarrow","hookrightarrow","hopf","Hopf","horbar","HorizontalLine","hscr","Hscr","hslash","Hstrok","hstrok","HumpDownHump","HumpEqual","hybull","hyphen","Iacute","iacute","ic","Icirc","icirc","Icy","icy","Idot","IEcy","iecy","iexcl","iff","ifr","Ifr","Igrave","igrave","ii","iiiint","iiint","iinfin","iiota","IJlig","ijlig","Imacr","imacr","image","ImaginaryI","imagline","imagpart","imath","Im","imof","imped","Implies","incare","in","infin","infintie","inodot","intcal","int","Int","integers","Integral","intercal","Intersection","intlarhk","intprod","InvisibleComma","InvisibleTimes","IOcy","iocy","Iogon","iogon","Iopf","iopf","Iota","iota","iprod","iquest","iscr","Iscr","isin","isindot","isinE","isins","isinsv","isinv","it","Itilde","itilde","Iukcy","iukcy","Iuml","iuml","Jcirc","jcirc","Jcy","jcy","Jfr","jfr","jmath","Jopf","jopf","Jscr","jscr","Jsercy","jsercy","Jukcy","jukcy","Kappa","kappa","kappav","Kcedil","kcedil","Kcy","kcy","Kfr","kfr","kgreen","KHcy","khcy","KJcy","kjcy","Kopf","kopf","Kscr","kscr","lAarr","Lacute","lacute","laemptyv","lagran","Lambda","lambda","Lang","langd","langle","lap","Laplacetrf","laquo","larrb","larrbfs","larr","Larr","lArr","larrfs","larrhk","larrlp","larrpl","larrsim","larrtl","latail","lAtail","late","lates","lbarr","lBarr","lbbrk","lbrace","lbrack","lbrke","lbrksld","lbrkslu","Lcaron","lcaron","Lcedil","lcedil","lceil","lcub","Lcy","lcy","ldca","ldquo","ldquor","ldrdhar","ldrushar","ldsh","le","lE","LeftAngleBracket","LeftArrowBar","leftarrow","LeftArrow","Leftarrow","LeftArrowRightArrow","leftarrowtail","LeftCeiling","LeftDoubleBracket","LeftDownTeeVector","LeftDownVectorBar","LeftDownVector","LeftFloor","leftharpoondown","leftharpoonup","leftleftarrows","leftrightarrow","LeftRightArrow","Leftrightarrow","leftrightarrows","leftrightharpoons","leftrightsquigarrow","LeftRightVector","LeftTeeArrow","LeftTee","LeftTeeVector","leftthreetimes","LeftTriangleBar","LeftTriangle","LeftTriangleEqual","LeftUpDownVector","LeftUpTeeVector","LeftUpVectorBar","LeftUpVector","LeftVectorBar","LeftVector","lEg","leg","leq","leqq","leqslant","lescc","les","lesdot","lesdoto","lesdotor","lesg","lesges","lessapprox","lessdot","lesseqgtr","lesseqqgtr","LessEqualGreater","LessFullEqual","LessGreater","lessgtr","LessLess","lesssim","LessSlantEqual","LessTilde","lfisht","lfloor","Lfr","lfr","lg","lgE","lHar","lhard","lharu","lharul","lhblk","LJcy","ljcy","llarr","ll","Ll","llcorner","Lleftarrow","llhard","lltri","Lmidot","lmidot","lmoustache","lmoust","lnap","lnapprox","lne","lnE","lneq","lneqq","lnsim","loang","loarr","lobrk","longleftarrow","LongLeftArrow","Longleftarrow","longleftrightarrow","LongLeftRightArrow","Longleftrightarrow","longmapsto","longrightarrow","LongRightArrow","Longrightarrow","looparrowleft","looparrowright","lopar","Lopf","lopf","loplus","lotimes","lowast","lowbar","LowerLeftArrow","LowerRightArrow","loz","lozenge","lozf","lpar","lparlt","lrarr","lrcorner","lrhar","lrhard","lrm","lrtri","lsaquo","lscr","Lscr","lsh","Lsh","lsim","lsime","lsimg","lsqb","lsquo","lsquor","Lstrok","lstrok","ltcc","ltcir","lt","LT","Lt","ltdot","lthree","ltimes","ltlarr","ltquest","ltri","ltrie","ltrif","ltrPar","lurdshar","luruhar","lvertneqq","lvnE","macr","male","malt","maltese","mapsto","mapstodown","mapstoleft","mapstoup","marker","mcomma","Mcy","mcy","mdash","mDDot","measuredangle","MediumSpace","Mellintrf","Mfr","mfr","mho","micro","midast","midcir","mid","middot","minusb","minus","minusd","minusdu","MinusPlus","mlcp","mldr","mnplus","models","Mopf","mopf","mp","mscr","Mscr","mstpos","Mu","mu","multimap","mumap","nabla","Nacute","nacute","nang","nap","napE","napid","napos","napprox","natural","naturals","natur","nbsp","nbump","nbumpe","ncap","Ncaron","ncaron","Ncedil","ncedil","ncong","ncongdot","ncup","Ncy","ncy","ndash","nearhk","nearr","neArr","nearrow","ne","nedot","NegativeMediumSpace","NegativeThickSpace","NegativeThinSpace","NegativeVeryThinSpace","nequiv","nesear","nesim","NestedGreaterGreater","NestedLessLess","NewLine","nexist","nexists","Nfr","nfr","ngE","nge","ngeq","ngeqq","ngeqslant","nges","nGg","ngsim","nGt","ngt","ngtr","nGtv","nharr","nhArr","nhpar","ni","nis","nisd","niv","NJcy","njcy","nlarr","nlArr","nldr","nlE","nle","nleftarrow","nLeftarrow","nleftrightarrow","nLeftrightarrow","nleq","nleqq","nleqslant","nles","nless","nLl","nlsim","nLt","nlt","nltri","nltrie","nLtv","nmid","NoBreak","NonBreakingSpace","nopf","Nopf","Not","not","NotCongruent","NotCupCap","NotDoubleVerticalBar","NotElement","NotEqual","NotEqualTilde","NotExists","NotGreater","NotGreaterEqual","NotGreaterFullEqual","NotGreaterGreater","NotGreaterLess","NotGreaterSlantEqual","NotGreaterTilde","NotHumpDownHump","NotHumpEqual","notin","notindot","notinE","notinva","notinvb","notinvc","NotLeftTriangleBar","NotLeftTriangle","NotLeftTriangleEqual","NotLess","NotLessEqual","NotLessGreater","NotLessLess","NotLessSlantEqual","NotLessTilde","NotNestedGreaterGreater","NotNestedLessLess","notni","notniva","notnivb","notnivc","NotPrecedes","NotPrecedesEqual","NotPrecedesSlantEqual","NotReverseElement","NotRightTriangleBar","NotRightTriangle","NotRightTriangleEqual","NotSquareSubset","NotSquareSubsetEqual","NotSquareSuperset","NotSquareSupersetEqual","NotSubset","NotSubsetEqual","NotSucceeds","NotSucceedsEqual","NotSucceedsSlantEqual","NotSucceedsTilde","NotSuperset","NotSupersetEqual","NotTilde","NotTildeEqual","NotTildeFullEqual","NotTildeTilde","NotVerticalBar","nparallel","npar","nparsl","npart","npolint","npr","nprcue","nprec","npreceq","npre","nrarrc","nrarr","nrArr","nrarrw","nrightarrow","nRightarrow","nrtri","nrtrie","nsc","nsccue","nsce","Nscr","nscr","nshortmid","nshortparallel","nsim","nsime","nsimeq","nsmid","nspar","nsqsube","nsqsupe","nsub","nsubE","nsube","nsubset","nsubseteq","nsubseteqq","nsucc","nsucceq","nsup","nsupE","nsupe","nsupset","nsupseteq","nsupseteqq","ntgl","Ntilde","ntilde","ntlg","ntriangleleft","ntrianglelefteq","ntriangleright","ntrianglerighteq","Nu","nu","num","numero","numsp","nvap","nvdash","nvDash","nVdash","nVDash","nvge","nvgt","nvHarr","nvinfin","nvlArr","nvle","nvlt","nvltrie","nvrArr","nvrtrie","nvsim","nwarhk","nwarr","nwArr","nwarrow","nwnear","Oacute","oacute","oast","Ocirc","ocirc","ocir","Ocy","ocy","odash","Odblac","odblac","odiv","odot","odsold","OElig","oelig","ofcir","Ofr","ofr","ogon","Ograve","ograve","ogt","ohbar","ohm","oint","olarr","olcir","olcross","oline","olt","Omacr","omacr","Omega","omega","Omicron","omicron","omid","ominus","Oopf","oopf","opar","OpenCurlyDoubleQuote","OpenCurlyQuote","operp","oplus","orarr","Or","or","ord","order","orderof","ordf","ordm","origof","oror","orslope","orv","oS","Oscr","oscr","Oslash","oslash","osol","Otilde","otilde","otimesas","Otimes","otimes","Ouml","ouml","ovbar","OverBar","OverBrace","OverBracket","OverParenthesis","para","parallel","par","parsim","parsl","part","PartialD","Pcy","pcy","percnt","period","permil","perp","pertenk","Pfr","pfr","Phi","phi","phiv","phmmat","phone","Pi","pi","pitchfork","piv","planck","planckh","plankv","plusacir","plusb","pluscir","plus","plusdo","plusdu","pluse","PlusMinus","plusmn","plussim","plustwo","pm","Poincareplane","pointint","popf","Popf","pound","prap","Pr","pr","prcue","precapprox","prec","preccurlyeq","Precedes","PrecedesEqual","PrecedesSlantEqual","PrecedesTilde","preceq","precnapprox","precneqq","precnsim","pre","prE","precsim","prime","Prime","primes","prnap","prnE","prnsim","prod","Product","profalar","profline","profsurf","Proportional","Proportion","propto","prsim","prurel","Pscr","pscr","Psi","psi","puncsp","Qfr","qfr","qint","qopf","Qopf","qprime","Qscr","qscr","quaternions","quatint","quest","questeq","quot","QUOT","rAarr","race","Racute","racute","radic","raemptyv","rang","Rang","rangd","rangle","raquo","rarrap","rarrb","rarrbfs","rarrc","rarr","Rarr","rArr","rarrfs","rarrhk","rarrlp","rarrpl","rarrsim","Rarrtl","rarrtl","rarrw","ratail","rAtail","ratio","rationals","rbarr","rBarr","RBarr","rbbrk","rbrace","rbrack","rbrke","rbrksld","rbrkslu","Rcaron","rcaron","Rcedil","rcedil","rceil","rcub","Rcy","rcy","rdca","rdldhar","rdquo","rdquor","rdsh","real","realine","realpart","reals","Re","rect","reg","REG","ReverseElement","ReverseEquilibrium","ReverseUpEquilibrium","rfisht","rfloor","rfr","Rfr","rHar","rhard","rharu","rharul","Rho","rho","rhov","RightAngleBracket","RightArrowBar","rightarrow","RightArrow","Rightarrow","RightArrowLeftArrow","rightarrowtail","RightCeiling","RightDoubleBracket","RightDownTeeVector","RightDownVectorBar","RightDownVector","RightFloor","rightharpoondown","rightharpoonup","rightleftarrows","rightleftharpoons","rightrightarrows","rightsquigarrow","RightTeeArrow","RightTee","RightTeeVector","rightthreetimes","RightTriangleBar","RightTriangle","RightTriangleEqual","RightUpDownVector","RightUpTeeVector","RightUpVectorBar","RightUpVector","RightVectorBar","RightVector","ring","risingdotseq","rlarr","rlhar","rlm","rmoustache","rmoust","rnmid","roang","roarr","robrk","ropar","ropf","Ropf","roplus","rotimes","RoundImplies","rpar","rpargt","rppolint","rrarr","Rrightarrow","rsaquo","rscr","Rscr","rsh","Rsh","rsqb","rsquo","rsquor","rthree","rtimes","rtri","rtrie","rtrif","rtriltri","RuleDelayed","ruluhar","rx","Sacute","sacute","sbquo","scap","Scaron","scaron","Sc","sc","sccue","sce","scE","Scedil","scedil","Scirc","scirc","scnap","scnE","scnsim","scpolint","scsim","Scy","scy","sdotb","sdot","sdote","searhk","searr","seArr","searrow","sect","semi","seswar","setminus","setmn","sext","Sfr","sfr","sfrown","sharp","SHCHcy","shchcy","SHcy","shcy","ShortDownArrow","ShortLeftArrow","shortmid","shortparallel","ShortRightArrow","ShortUpArrow","shy","Sigma","sigma","sigmaf","sigmav","sim","simdot","sime","simeq","simg","simgE","siml","simlE","simne","simplus","simrarr","slarr","SmallCircle","smallsetminus","smashp","smeparsl","smid","smile","smt","smte","smtes","SOFTcy","softcy","solbar","solb","sol","Sopf","sopf","spades","spadesuit","spar","sqcap","sqcaps","sqcup","sqcups","Sqrt","sqsub","sqsube","sqsubset","sqsubseteq","sqsup","sqsupe","sqsupset","sqsupseteq","square","Square","SquareIntersection","SquareSubset","SquareSubsetEqual","SquareSuperset","SquareSupersetEqual","SquareUnion","squarf","squ","squf","srarr","Sscr","sscr","ssetmn","ssmile","sstarf","Star","star","starf","straightepsilon","straightphi","strns","sub","Sub","subdot","subE","sube","subedot","submult","subnE","subne","subplus","subrarr","subset","Subset","subseteq","subseteqq","SubsetEqual","subsetneq","subsetneqq","subsim","subsub","subsup","succapprox","succ","succcurlyeq","Succeeds","SucceedsEqual","SucceedsSlantEqual","SucceedsTilde","succeq","succnapprox","succneqq","succnsim","succsim","SuchThat","sum","Sum","sung","sup1","sup2","sup3","sup","Sup","supdot","supdsub","supE","supe","supedot","Superset","SupersetEqual","suphsol","suphsub","suplarr","supmult","supnE","supne","supplus","supset","Supset","supseteq","supseteqq","supsetneq","supsetneqq","supsim","supsub","supsup","swarhk","swarr","swArr","swarrow","swnwar","szlig","Tab","Tau","tau","tbrk","Tcaron","tcaron","Tcedil","tcedil","Tcy","tcy","tdot","telrec","Tfr","tfr","there4","therefore","Therefore","Theta","theta","thetasym","thetav","thickapprox","thicksim","ThickSpace","ThinSpace","thinsp","thkap","thksim","THORN","thorn","tilde","Tilde","TildeEqual","TildeFullEqual","TildeTilde","timesbar","timesb","timesd","tint","toea","topbot","topcir","top","Topf","topf","topfork","tosa","tprime","trade","TRADE","triangle","triangledown","triangleleft","trianglelefteq","triangleq","triangleright","trianglerighteq","tridot","trie","triminus","TripleDot","triplus","trisb","tritime","trpezium","Tscr","tscr","TScy","tscy","TSHcy","tshcy","Tstrok","tstrok","twixt","twoheadleftarrow","twoheadrightarrow","Uacute","uacute","uarr","Uarr","uArr","Uarrocir","Ubrcy","ubrcy","Ubreve","ubreve","Ucirc","ucirc","Ucy","ucy","udarr","Udblac","udblac","udhar","ufisht","Ufr","ufr","Ugrave","ugrave","uHar","uharl","uharr","uhblk","ulcorn","ulcorner","ulcrop","ultri","Umacr","umacr","uml","UnderBar","UnderBrace","UnderBracket","UnderParenthesis","Union","UnionPlus","Uogon","uogon","Uopf","uopf","UpArrowBar","uparrow","UpArrow","Uparrow","UpArrowDownArrow","updownarrow","UpDownArrow","Updownarrow","UpEquilibrium","upharpoonleft","upharpoonright","uplus","UpperLeftArrow","UpperRightArrow","upsi","Upsi","upsih","Upsilon","upsilon","UpTeeArrow","UpTee","upuparrows","urcorn","urcorner","urcrop","Uring","uring","urtri","Uscr","uscr","utdot","Utilde","utilde","utri","utrif","uuarr","Uuml","uuml","uwangle","vangrt","varepsilon","varkappa","varnothing","varphi","varpi","varpropto","varr","vArr","varrho","varsigma","varsubsetneq","varsubsetneqq","varsupsetneq","varsupsetneqq","vartheta","vartriangleleft","vartriangleright","vBar","Vbar","vBarv","Vcy","vcy","vdash","vDash","Vdash","VDash","Vdashl","veebar","vee","Vee","veeeq","vellip","verbar","Verbar","vert","Vert","VerticalBar","VerticalLine","VerticalSeparator","VerticalTilde","VeryThinSpace","Vfr","vfr","vltri","vnsub","vnsup","Vopf","vopf","vprop","vrtri","Vscr","vscr","vsubnE","vsubne","vsupnE","vsupne","Vvdash","vzigzag","Wcirc","wcirc","wedbar","wedge","Wedge","wedgeq","weierp","Wfr","wfr","Wopf","wopf","wp","wr","wreath","Wscr","wscr","xcap","xcirc","xcup","xdtri","Xfr","xfr","xharr","xhArr","Xi","xi","xlarr","xlArr","xmap","xnis","xodot","Xopf","xopf","xoplus","xotime","xrarr","xrArr","Xscr","xscr","xsqcup","xuplus","xutri","xvee","xwedge","Yacute","yacute","YAcy","yacy","Ycirc","ycirc","Ycy","ycy","yen","Yfr","yfr","YIcy","yicy","Yopf","yopf","Yscr","yscr","YUcy","yucy","yuml","Yuml","Zacute","zacute","Zcaron","zcaron","Zcy","zcy","Zdot","zdot","zeetrf","ZeroWidthSpace","Zeta","zeta","zfr","Zfr","ZHcy","zhcy","zigrarr","zopf","Zopf","Zscr","zscr","zwj","zwnj","decodeMapLegacy","0","128","130","131","132","133","134","135","136","137","138","139","140","142","145","146","147","148","149","150","151","152","153","154","155","156","158","159","String","fromCharCode","Error","encode","string","test","encodeEverything","useNamedReferences","allowUnsafeSymbols","$0","$1","$2","$3","$4","$5","$6","$7","semicolon","hexDigits","reference","next","isAttributeValue","version","escape","unescape"],"mappings":"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","file":"rg2-1.5.8.min.js"} \ No newline at end of file diff --git a/js/rg2-1.5.9.min.js b/js/rg2-1.5.9.min.js new file mode 100644 index 00000000..643a7fd1 --- /dev/null +++ b/js/rg2-1.5.9.min.js @@ -0,0 +1,4 @@ +// Version 1.5.9 2020-04-27T18:08:09+0100; + +var rg2=function(s,e){"use strict";var r=!1;function t(){var t,e,r;rg2.config.managing||(t=rg2.requestedHash.parseHash(s.location.hash))&&(e=rg2.events.getEventIDForKartatID(t),r=rg2.events.getActiveEventID(),void 0!==e&&r!==e&&rg2.loadEvent(e))}return{init:function(){e("#rg2-container").hide(),e.ajaxSetup({cache:!1,jsonp:!1}),rg2.loadConfigOptions(),rg2.ui.configureUI(),rg2.setLanguageOptions(),rg2.events=new rg2.Events,rg2.courses=new rg2.Courses,rg2.colours=new rg2.Colours,rg2.results=new rg2.Results,rg2.controls=new rg2.Controls,rg2.animation=new rg2.Animation,rg2.drawing=new rg2.Draw,rg2.requestedHash=new rg2.RequestedHash,rg2.stats=new rg2.Stats,0!==e("#rg2-manage-login").length?(rg2.config.managing=!0,rg2.manager=new rg2.Manager(rg2Config.keksi),rg2.managerUI.initialiseUI()):rg2.config.managing=!1,rg2.setUpCanvas(),s.onpopstate=t,s.location.hash&&!rg2.config.managing?rg2.requestedHash.parseHash(s.location.hash):s.history.pushState({hash:"#"},"",""),rg2.getEvents(),setTimeout(function(){e("#rg2-container").show()},500)},loadEvent:function(t){r||(r=!0,function(t){e("#rg2-event-list > li").removeClass("rg2-active-event").filter("#"+t).addClass("rg2-active-event"),e("body").css("cursor","wait"),e("#rg2-load-progress-label").text(rg2.t("Loading courses")),e("#rg2-load-progress").show()}(t),rg2.courses.deleteAllCourses(),rg2.controls.deleteAllControls(),rg2.results.deleteAllResults(),rg2.events.setActiveEventID(t),rg2.animation.resetAnimation(),rg2.drawing.initialiseDrawing(rg2.events.hasResults(t)),rg2.loadNewMap(rg2Config.maps_url+rg2.events.getMapFileName()),rg2.ui.setTitleBar(),rg2.redraw(!1),rg2.getEvent(rg2.events.getKartatEventID()))},getEventStats:function(){var t,e,r,s;return null===(s=rg2.events.getActiveEventID())?"":(s=rg2.events.getKartatEventID(),r=rg2.events.getEventInfo(parseInt(s,10)),e=rg2.results.getComments(),t="
"+rg2.t("Name")+""+rg2.t("Time")+"
"+rg2.t("Routes")+"
"+rg2.t("All")+"
"+this.results[t].name+""+this.results[t].coursename+""+this.results[t].comments+"
",t+=function(t){var e,r,s;return r=rg2.results.getResultsInfo(),s=rg2.courses.getCoursesForEvent(),e="",e+="",e+="",e+="",e+="",e+="",e+=""}(r.controls),r.comment&&(t+=""),t+=function(t){var e,r;return r=rg2.getMapSize(),e="":"."}(r.worldfile.valid),t+="

"+rg2.t("Event statistics")+": "+r.name,t+=": "+r.date+"

"+rg2.t("Courses")+""+s.length+""+rg2.t("Controls")+""+t+""+rg2.t("Results")+""+r.results+"
"+rg2.t("Routes")+""+r.totalroutes+" ("+r.percent+"%)"+rg2.t("Drawn routes")+""+r.drawnroutes+""+rg2.t("GPS routes")+""+r.gpsroutes+"
"+rg2.t("Total time")+""+r.time+"
"+rg2.t("Comments")+""+r.comment+"
"+rg2.t("Map")+"ID "+rg2.events.getActiveMapID(),e+=", "+r.width+" x "+r.height+" pixels",e+=t?". "+rg2.t("Map is georeferenced")+".
",e&&(t+="
",t+=e+"
"+rg2.t("Name")+""+rg2.t("Course")+""+rg2.t("Comments")+"
"),t=t.replace(/&/g,"&"))},eventLoaded:function(){r=!1}}}(window,window.jQuery);!function(){function t(){"use strict";this.runners=[],this.deltas=[100,200,500,1e3,2e3,3e3,5e3,7500,1e4,15e3,2e4,5e4,1e5],this.timerInterval=100,this.resetAnimation()}t.prototype={Constructor:t,resetAnimation:function(){this.units=rg2.events.getLengthUnits(),this.runners.length=0,clearInterval(this.timer),this.timer=null,this.animationSecs=0,this.milliSecs=0,this.deltaIndex=3,$("#rg2-animation-speed").empty().text("x "+this.deltas[this.deltaIndex]/100),this.realTime=!1,this.earliestStartSecs=0,this.latestFinishSecs=0,this.tailLength=0,this.tailStartTimeSecs=0,this.useFullTails=!1,this.massStartControl=0,this.massStartByControl=!1,this.displayNames=!0,this.displayInitials=!1,this.updateAnimationDetails(),$("#btn-start-stop").removeClass("fa-pause").addClass("fa-play").prop("title",rg2.t("Run")),$("#btn-real-time").removeClass().addClass("fa fa-users").prop("title",rg2.t("Real time")),$("#btn-toggle-names").prop("title",rg2.t("Show initials"))},animateRunners:function(t,e){var r;for(r=0;re.course?1:-1:t.index>e.index?1:t.index",a="",e=0;e"+s[e].course+"",a=s[e].course),r+=""+s[e].name+"",s[e].hasOwnProperty("distance")?r+=""+s[e].distance+this.units:r+="",r+="";return r+=""},getDistanceAtTime:function(t,e){var r,s;return void 0===(r=e>(s=this.runners[t].cumulativeDistance).length-1?s[s.length-1]:s[e])&&(r=0),r},getMaxControls:function(){var t,e;for(e=t=0;e"+rg2.t("Name")+"",r=1;r<=t;r+=1)e+=""+r+"";return e+"F"},getSplitsTable:function(){var t,e,r,s,i,a,o;if(this.runners.length<1)return"

"+rg2.t("Select runners on Results tab")+".

";for(a=[],o=0,i=this.getMaxControls(),t=this.getSplitsTableHeader(i),e=0;e"+(s=this.runners[e]).coursename+""+s.name+"",r=1;r"+rg2.utils.formatSecsAsMMSS(s.splits[r])+"",a[r]=s.splits[r]-o,o=s.splits[r];for(t+="",r=1;r"+rg2.utils.formatSecsAsMMSS(a[r])+"";for(isNaN(s.cumulativeTrackDistance[s.cumulativeTrackDistance.length-1])?t+="--":t+=""+s.cumulativeTrackDistance[s.cumulativeTrackDistance.length-1]+" "+this.units+"",r=1;r--":t+=""+s.legTrackDistance[r]+""}return t+=""},removeRunner:function(t,e){var r;for(r=0;rthis.latestFinishSecs&&(this.latestFinishSecs=this.runners[t].starttime+this.runners[t].x.length),this.runners[t].x.length>this.slowestTimeSecs&&(this.slowestTimeSecs=this.runners[t].x.length);this.resetAnimationTime(0)},stopAnimation:function(){clearInterval(this.timer),this.timer=null},timerExpired:function(){rg2.redraw(!0)},setFullTails:function(t){this.useFullTails=!!t,rg2.redraw(!1)},setTailLength:function(t){this.tailLength=60*t,rg2.redraw(!1)},setStartControl:function(t){var e;if(this.massStartControl=parseInt(t,10),this.massStartControl===rg2.config.MASS_START_BY_CONTROL)for(this.massStartControl=0,this.massStartByControl=!0,e=0;e=rg2.config.BIG_SCREEN_BREAK_POINT?o.setTransform(t,0,0,t,$("#rg2-info-panel").outerWidth(),0):o.setTransform(t,0,0,t,0,0),o.displayAngle=0,o.save(),n(!1)}function e(t,e,r){var s,i;rg2.input.infoPanelMaximised=t,$("#rg2-resize-info").prop("title",rg2.t(e)),$("#rg2-hide-info-panel-control").css("left",r),i=t?($("#rg2-info-panel").show(),s="fa-chevron-right","fa-chevron-left"):($("#rg2-info-panel").hide(),s="fa-chevron-left","fa-chevron-right"),$("#rg2-hide-info-panel-icon").removeClass(s).addClass(i).prop("title",rg2.t(e))}function i(){rg2.input.scaleFactor=rg2.config.DEFAULT_SCALE_FACTOR,$("#rg2-container").css("height",window.innerHeight-36),a.width=window.innerWidth,a.height=window.innerHeight-36,rg2.ui.setTitleBar(),t()}function l(){a.addEventListener("touchstart",rg2.handleTouchStart,!1),a.addEventListener("touchmove",rg2.handleTouchMove,!1),a.addEventListener("touchend",rg2.handleTouchEnd,!1),a.addEventListener("DOMMouseScroll",rg2.handleScroll,!1),a.addEventListener("mousewheel",rg2.handleScroll,!1),a.addEventListener("mousedown",rg2.handleMouseDown,!1),a.addEventListener("mousemove",rg2.handleMouseMove,!1),a.addEventListener("mouseup",rg2.handleMouseUp,!1),window.addEventListener("resize",i,!1),r.addEventListener("load",function(){$("#rg2-map-load-progress").hide(),t(),rg2.config.managing&&rg2.manager.mapLoadCallback()},!1)}a=$("#rg2-map-canvas")[0],o=a.getContext("2d"),r=new Image,o.displayAngle=0,rg2.zoom=function(t){var e,r,s;r=Math.pow(rg2.input.scaleFactor,t),(s=rg2.input.zoomSize*r)<50&&.05=rg2.config.MAX_DRAWN_ROUTES&&e.shift(),e.push(t),this.options.drawnRoutes=e,this.saveConfigOptions()},rg2.removeDrawnRouteDetails=function(t){var e,r;for(e=[],r=0;r=Math.PI/2&&s<=1.5*Math.PI?-1*i.controlRadius/2:i.controlRadius/2,rg2.ctx.strokeText(r,t+1.3*i.controlRadius*Math.sin(s)+o,e+1.3*i.controlRadius*Math.cos(s)+n),rg2.ctx.beginPath(),rg2.ctx.font=i.font,rg2.ctx.fillStyle=rg2.config.PURPLE,rg2.ctx.strokeStyle=rg2.config.PURPLE,rg2.ctx.lineWidth=i.overprintWidth,rg2.ctx.arc(t,e,i.controlRadius,0,2*Math.PI,!1),rg2.ctx.fillText(r,t+1.3*i.controlRadius*Math.sin(s)+o,e+1.3*i.controlRadius*Math.cos(s)+n),rg2.ctx.stroke()},drawFinish:function(t,e,r,s){rg2.ctx.strokeStyle="white",rg2.ctx.lineWidth=s.overprintWidth+2,rg2.ctx.beginPath(),rg2.ctx.arc(t,e,s.finishInnerRadius,0,2*Math.PI,!1),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.arc(t,e,s.finishOuterRadius,0,2*Math.PI,!1),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.font=s.font,rg2.ctx.textAlign="left",rg2.ctx.strokeStyle="white",rg2.ctx.miterLimit=2,rg2.ctx.lineJoin="circle",rg2.ctx.lineWidth=1.5,rg2.ctx.strokeText(r,t+1.5*s.controlRadius,e+s.controlRadius),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.fillStyle=rg2.config.PURPLE,rg2.ctx.strokeStyle=rg2.config.PURPLE,rg2.ctx.lineWidth=s.overprintWidth,rg2.ctx.arc(t,e,s.finishInnerRadius,0,2*Math.PI,!1),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.arc(t,e,s.finishOuterRadius,0,2*Math.PI,!1),rg2.ctx.fillText(r,t+1.5*s.controlRadius,e+s.controlRadius),rg2.ctx.stroke()},drawStart:function(t,e,r,s,i){var a,o,n;a=[],o=[],n=2*Math.PI/3,s+=Math.PI/2,rg2.ctx.lineCap="round",rg2.ctx.strokeStyle="white",rg2.ctx.lineWidth=i.overprintWidth+2,rg2.ctx.beginPath(),a[0]=t+i.startTriangleLength*Math.sin(s),o[0]=e-i.startTriangleLength*Math.cos(s),rg2.ctx.moveTo(a[0],o[0]),a[1]=t+i.startTriangleLength*Math.sin(s+n),o[1]=e-i.startTriangleLength*Math.cos(s+n),rg2.ctx.lineTo(a[1],o[1]),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.moveTo(a[1],o[1]),a[2]=t+i.startTriangleLength*Math.sin(s-n),o[2]=e-i.startTriangleLength*Math.cos(s-n),rg2.ctx.lineTo(a[2],o[2]),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.moveTo(a[2],o[2]),rg2.ctx.lineTo(a[0],o[0]),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.font=i.font,rg2.ctx.textAlign="left",rg2.ctx.strokeStyle="white",rg2.ctx.miterLimit=2,rg2.ctx.lineJoin="circle",rg2.ctx.lineWidth=1.5,rg2.ctx.strokeText(r,a[0]+1.25*i.controlRadius,o[0]+1.25*i.controlRadius),rg2.ctx.stroke(),rg2.ctx.strokeStyle=rg2.config.PURPLE,rg2.ctx.lineWidth=i.overprintWidth,rg2.ctx.font=i.font,rg2.ctx.fillStyle=rg2.config.PURPLE,rg2.ctx.beginPath(),rg2.ctx.moveTo(a[0],o[0]),rg2.ctx.lineTo(a[1],o[1]),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.moveTo(a[1],o[1]),rg2.ctx.lineTo(a[2],o[2]),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.moveTo(a[2],o[2]),rg2.ctx.lineTo(a[0],o[0]),rg2.ctx.fillText(r,a[0]+1.25*i.controlRadius,o[0]+1.25*i.controlRadius),rg2.ctx.stroke()},toggleControlDisplay:function(){this.displayControls?($("#btn-toggle-controls").removeClass("fa-ban").addClass("fa-circle-o"),$("#btn-toggle-controls").prop("title",rg2.t("Show controls"))):($("#btn-toggle-controls").removeClass("fa-circle-o").addClass("fa-ban"),$("#btn-toggle-controls").prop("title",rg2.t("Hide controls"))),this.displayControls=!this.displayControls},displayAllControls:function(){this.displayControls=!0},getControlCount:function(){return this.controls.length}},rg2.Controls=t}(),function(){function t(t,e){this.name=t.name,this.trackcount=0,this.display=!1,this.courseid=t.courseid,this.codes=t.codes,this.x=t.xpos,this.y=t.ypos,this.isScoreCourse=e,this.resultcount=0,this.angle=[],this.textAngle=[],this.setAngles(),this.length=this.setLength()}t.prototype={Constructor:t,incrementTracksCount:function(){this.trackcount+=1},setLength:function(){var t,e,r;if(void(e=0)!==(r=rg2.events.getMetresPerPixel())&&!this.isScoreCourse){for(t=1;tthis.highestControlNumber&&(this.highestControlNumber=this.courses[t.courseid].codes.length-1,this.updateControlDropdown())},updateCourseDropdown:function(){var t,e;for($("#rg2-course-select").empty(),(e=document.getElementById("rg2-course-select")).options.add(rg2.utils.generateOption(null,rg2.t("Select course"))),t=0;t",e+=""+rg2.t("Runners")+""+rg2.t("Routes")+"",e+=(t=this.formatCourseDetails()).html+""+rg2.t("All")+"",e+="",e+=""+t.res+""+this.totaltracks+"",0"),e+=""},formatCourseDetails:function(){var t,e;for(e={html:"",res:0},t=0;t"+this.courses[t].name+"",e.html+=""+this.courses[t].resultcount+""+this.courses[t].trackcount+"",e.res+=this.courses[t].resultcount,0",e.html+=""):e.html+="",e.html+="");return e.coursecount=t,e},drawLinesBetweenControls:function(t,e,r,s){this.courses[r].drawLinesBetweenControls(t,e,s)}},rg2.Courses=t}(),function(){function t(){this.trackColor="#ff0000",this.hasResults=!1,this.routeToDelete=null,this.initialiseDrawing()}t.prototype={Constructor:t,gpsFileLoaded:function(){return this.gpstrack.fileLoaded},autofitGPSTrack:function(){this.gpstrack.autofitTrack()},adjustOffset:function(t){this.gpstrack.adjustOffset(t)},uploadGPS:function(t){this.gpstrack.uploadGPS(t)},getControlXY:function(){return{x:this.controlx,y:this.controly}},mouseUp:function(t,e,r){var s,i,a,o;if(3,$("#rg2-info-panel").tabs("option","active")===rg2.config.TAB_DRAW)if((i=this.gpstrack).fileLoaded){if(void 0!==(o=i.handles.getHandleClicked({x:t,y:e})))r===rg2.config.RIGHT_CLICK&&0!==o.index&&o.index!==i.handles.length?o.locked?i.handles.unlockHandle(o.index):i.handles.deleteHandle(o.index):o.locked?i.handles.unlockHandle(o.index):i.handles.lockHandle(o.index);else for(a=i.baseX.length,s=0;s=t&&i.baseX[s]-3<=t&&i.baseY[s]+3>=e&&i.baseY[s]-3<=e){i.handles.addHandle(t,e,s);break}}else null!==i.routeData.resultid&&null!==i.routeData.courseid?this.addNewPoint(t,e):rg2.utils.showWarningDialog("No course/name","Please select course, name and time before you start drawing a route or upload a file.")},dragEnded:function(){var t;this.gpstrack.fileLoaded&&((t=this.gpstrack).savedBaseX=t.baseX.slice(0),t.savedBaseY=t.baseY.slice(0),t.baseX=t.routeData.x.slice(0),t.baseY=t.routeData.y.slice(0),t.handles.saveForUndo(),t.handles.rebaselineXY(),$("#btn-undo-gps-adjust").button("enable"))},initialiseDrawing:function(){this.gpstrack=new rg2.GPSTrack,this.gpstrack.routeData=new rg2.RouteData,this.pendingCourseID=null,this.controlx=[],this.controly=[],this.angles=[],this.nextControl=0,this.previousValidControlIndex=0,this.isScoreCourse=!1,this.gpstrack.initialiseGPS(),this.hasResults=rg2.events.hasResults(),this.initialiseUI(),rg2.redraw(!1)},initialiseUI:function(){rg2.courses.updateCourseDropdown(),this.hasResults?($("#rg2-select-name").show(),$("#rg2-enter-name").hide()):($("#rg2-select-name").hide(),$("#rg2-enter-name").show()),$("#rg2-name-select").prop("disabled",!0),$("#rg2-undo").prop("disabled",!0),$("#btn-reset-drawing").button("enable"),rg2.utils.setButtonState("disable",["#btn-save-route","#btn-save-gps-route","#btn-undo","#btn-three-seconds","#rg2-load-gps-file","#rg2-autofit-gps"]),$("#rg2-name-select").empty(),$("#rg2-new-comments").empty().val(rg2.t(rg2.config.DEFAULT_NEW_COMMENT)),$("#rg2-event-comments").empty().val(rg2.t(rg2.config.DEFAULT_EVENT_COMMENT)),$("#btn-move-all").prop("checked",!1),$("#rg2-name-entry").empty().val(""),$("#rg2-time-entry").empty().val(""),$("#rg2-name").removeClass("valid"),$("#rg2-time").removeClass("valid")},setCourse:function(t){isNaN(t)||(null!==this.gpstrack.routeData.courseid?1The route you have started to draw will be discarded. Are you sure you want to change the course?
",title:"Confirm course change",classes:"rg2-confirm-change-course",doText:"Change course"}).onDo=this.doChangeCourse.bind(this),t.onCancel=this.doCancelChangeCourse.bind(this),rg2.utils.createModalDialog(t)},resetDrawing:function(){var t;(t={selector:"
All information you have entered will be removed. Are you sure you want to reset?
",title:"Confirm reset",classes:"rg2-confirm-drawing-reset",doText:"Reset"}).onDo=this.doDrawingReset.bind(this),t.onCancel=this.doCancelDrawingReset.bind(this),rg2.utils.createModalDialog(t)},doChangeCourse:function(){$("#rg2-course-change-dialog").dialog("destroy"),rg2.courses.removeFromDisplay(this.gpstrack.routeData.courseid),null!==this.gpstrack.routeData.resultid&&rg2.results.putScoreCourseOnDisplay(this.gpstrack.routeData.resultid,!1),this.doDrawingReset(),this.initialiseCourse(this.pendingCourseid)},doCancelChangeCourse:function(){$("#rg2-course-select").val(this.gpstrack.routeData.courseid),this.pendingCourseid=null,$("#rg2-course-change-dialog").dialog("destroy")},showCourseInProgress:function(){null!==this.gpstrack.routeData.courseid&&(this.isScoreCourse?rg2.results.putScoreCourseOnDisplay(this.gpstrack.routeData.resultid,!0):rg2.courses.putOnDisplay(this.gpstrack.routeData.courseid))},setName:function(t){var e,r;isNaN(t)||((e=rg2.results.getFullResult(t)).hasValidTrack&&(r=rg2.t("If you draw a new route it will overwrite the old route for this runner.")+" "+rg2.t("GPS routes are saved separately and will not be overwritten."),rg2.utils.showWarningDialog(rg2.t("Route already drawn"),r)),null!==this.gpstrack.routeData.resultid&&rg2.results.putScoreCourseOnDisplay(this.gpstrack.routeData.resultid,!1),this.gpstrack.routeData.resultid=e.resultid,this.gpstrack.routeData.name=e.name,this.gpstrack.routeData.splits=e.splits,this.isScoreCourse?(rg2.results.putScoreCourseOnDisplay(e.resultid,!0),this.controlx=e.scorex,this.controly=e.scorey,this.gpstrack.routeData.x.length=0,this.gpstrack.routeData.y.length=0,this.gpstrack.routeData.x[0]=this.controlx[0],this.gpstrack.routeData.y[0]=this.controly[0],this.gpstrack.routeData.controlx=this.controlx,this.gpstrack.routeData.controly=this.controly,this.nextControl=1,rg2.redraw(!1)):(this.nextControl=this.getNextValidControl(0),this.previousValidControlIndex=0),this.alignMapToAngle(0),this.startDrawing())},setNameAndTime:function(){var t,e;(e=$("#rg2-name-entry").val())?$("#rg2-name").addClass("valid"):$("#rg2-name").removeClass("valid"),(t=$("#rg2-time-entry").val()).match(/\d+[:.][0-5]\d$/)?$("#rg2-time").addClass("valid"):($("#rg2-time").removeClass("valid"),t=null),e&&t&&(t=t.replace(".",":"),this.gpstrack.routeData.name=e,this.gpstrack.routeData.resultid=0,this.gpstrack.routeData.totaltime=t,this.gpstrack.routeData.startsecs=0,this.gpstrack.routeData.time[0]=rg2.utils.getSecsFromHHMMSS(t),this.gpstrack.routeData.totalsecs=rg2.utils.getSecsFromHHMMSS(t),this.nextControl=1,this.gpstrack.routeData.splits=[0,this.gpstrack.routeData.totalsecs],this.previousValidControlIndex=0,rg2.redraw(!1),this.startDrawing())},startDrawing:function(){$("#btn-three-seconds").button("enable"),$("#rg2-load-gps-file").val(null).button("enable"),rg2.redraw(!1)},alignMapToAngle:function(t){var e;!rg2.options.alignMap||tThis route will be permanently deleted. Are you sure?",title:"Confirm route delete",classes:"rg2-confirm-route-delete-dialog",doText:"Delete route"}).onDo=this.doDeleteRoute.bind(this),e.onCancel=this.doCancelDeleteRoute.bind(this),rg2.utils.createModalDialog(e)},doCancelDeleteRoute:function(){$("#route-delete-dialog").dialog("destroy")},doDeleteRoute:function(){var t,e,r;$("#route-delete-dialog").dialog("destroy"),r=rg2.results.getDeletionInfo(this.routeToDelete),t=rg2Config.json_url+"?type=deletemyroute&id="+rg2.events.getKartatEventID()+"&routeid="+r.id,e=JSON.stringify({token:r.token}),$.ajax({data:e,type:"POST",url:t,dataType:"json",success:function(t){t.ok?(rg2.utils.showWarningDialog(rg2.t("Route deleted"),rg2.t("Route has been deleted")),rg2.removeDrawnRouteDetails({eventid:parseInt(t.eventid,10),id:parseInt(t.routeid,10)}),rg2.getEvents()):rg2.utils.showWarningDialog(rg2.t("Delete failed"),rg2.t("Delete failed"))},error:function(t,e){rg2.utils.showWarningDialog(rg2.t("Delete failed"),rg2.t("Delete failed"))}})},waitThreeSeconds:function(){this.addRouteDataPoint(this.gpstrack.routeData.x[this.gpstrack.routeData.x.length-1],this.gpstrack.routeData.y[this.gpstrack.routeData.y.length-1]),rg2.redraw(!1)},closeEnough:function(t,e){var r;return r=rg2.options.snap?8:2,Math.abs(t-this.controlx[this.nextControl])=i.time?this.scaleRotateAroundSingleLockedPoint(t,e,a,s.handles.getStartHandle().time,a.time):o.time",""!==this.events[r].comment&&(e+=""),this.events[r].worldfile.valid&&(e+=" "),this.events[r].locked&&(e+=" "),e+=this.events[r].date+": "+this.events[r].name+"";return e}},rg2.Events=t}(),function(){function t(){this.lat=[],this.lon=[],this.startOffset=0,this.baseX=[],this.baseY=[],this.handles=new rg2.Handles,this.savedBaseX=[],this.savedBaseY=[],this.fileLoaded=!1,this.fileName="",this.fileType="",this.routeData=new rg2.RouteData,this.xml="",this.autofitOffset=null}t.prototype={Constructor:t,initialiseGPS:function(){this.lat.length=0,this.lon.length=0,this.startOffset=0,this.baseX.length=0,this.baseY.length=0,this.handles.deleteAllHandles(),this.savedBaseX.length=0,this.savedBaseY.length=0,this.fileLoaded=!1,this.routeData.x.length=0,this.routeData.y.length=0,this.routeData.time.length=0},uploadGPS:function(t){var e,r;e=new FileReader,this.fileName=t.target.files[0].name,e.onerror=function(){rg2.utils.showWarningDialog("GPS file problem","Unable to open GPS file.")},r=this,e.onload=function(t){try{if(r.fileType=r.fileName.slice(-3).toLowerCase(),"gpx"!==r.fileType&&"tcx"!==r.fileType)return void rg2.utils.showWarningDialog("GPS file problem","File type not recognised. Please check you have selected the correct file.");$("#rg2-load-gps-file").button("disable"),r.xml=$.parseXML(t.target.result),r.processGPSFile()}catch(t){return void rg2.utils.showWarningDialog("GPS file problem","File is not valid XML. Please check you have selected the correct file.")}},e.readAsText(t.target.files[0])},processGPSFile:function(){this.initialiseGPS(),"gpx"===this.fileType?this.processGPX():this.processTCX(),this.processGPSTrack()},processGPX:function(){var t,e,r,s,i,a;for(t=this.xml.getElementsByTagName("trkseg"),r=0;r=rg2.config.GPS_RESULT_OFFSET?(this.isGPSTrack=!0,e=rg2.results.getTimeAndSplitsForID(this.rawid),this.time=e.time,this.splits=e.splits,this.time===rg2.config.TIME_NOT_FOUND&&(this.time=t.time)):this.isGPSTrack=!1},adjustRawSplits:function(t){var e;for(t.splice(0,0,0),e=1;erg2.config.GPS_RESULT_OFFSET&&""===t[r].coursename&&(t[r].coursename=rg2.courses.getCourseDetails(t[r].courseid).name),i=e?(a=t[r].variant,new rg2.Result(t[r],e,o[a],n[a],l[a])):new rg2.Result(t[r],e),this.results.push(i));this.setDeletionInfo(),this.setScoreCourseInfo(),this.sanitiseSplits(e),this.generateLegPositions()},setScoreCourseInfo:function(){var t,e;for(t=0;t=rg2.config.GPS_RESULT_OFFSET&&(void 0===(e=this.getFullResultForRawID(this.results[t].rawid))||void 0!==e.scorex&&(this.results[t].scorex=e.scorex,this.results[t].scorey=e.scorey,this.results[t].scorecodes=e.scorecodes))},setDeletionInfo:function(){var t,e,r,s,i;for(r=rg2.events.getKartatEventID(),s=[],i=rg2.options.drawnRoutes,t=0;tthis.results[e].lastValidSplit?0:this.results[e].splits[r],i.push({time:n,id:e}));for(i.sort(this.sortLegTimes),e=a=o=0;e"+rg2.courses.getCourseName(this.results[t].courseid),e+=": "+this.results[t].name+"

");return e},getDisplayedTrackDetails:function(){var t,e,r;for(e=[],t=0;te.courseid?1:e.courseid>t.courseid?-1:t.rawid===e.rawid?t.resultid-e.resultid:t.rawid-e.rawid},formatResultListAsAccordion:function(){var t,e,r,s,i,a;if(0===this.results.length)return"

"+rg2.t("No results available")+"

";for(r=!(t=""),a=s=0,this.prepareResults(),i=0;i",a=0,t+=this.getCourseHeader(e),s=e.courseid),t+=""+e.position+"",""!==e.comments&&e.comments!==rg2.t("Type your comment")?(e.comments=e.comments.replace(/"/g,"""),t+=''+this.getNameHTML(e,i)+""):t+=""+this.getNameHTML(e,i),e.canDelete&&(t+=" ",t+=" "),t+=""+e.time+"",e.hasValidTrack?(a+=1,t+=""):t+="",t+="",t+="");return t+=this.getBottomRows(a,s)+""},prepareResults:function(){var t,e,r;if(rg2.events.hasResults())for(this.results.sort(this.sortByCourseIDThenResultID),t=void 0,r=!1,e=0;e"+t.name+"",t.isScoreEvent&&(r=" "+r),"
"+r+"
"},getCourseHeader:function(t){var e,r,s;return s=t.coursename,(r=rg2.courses.getCourseDetails(t.courseid))&&(s+=void 0===r.length?"":": "+r.length+" km"),e="

"+s+"

",e+="
",e+=""},getBottomRows:function(t,e){var r;return r="",0",r+=""):r+="",r+="",r+=""},getComments:function(){var t,e;for(e="",t=0;t");return e},createNameDropdown:function(t){var e,r;for($("#rg2-name-select").empty(),(r=document.getElementById("rg2-name-select")).options.add(rg2.utils.generateOption(null,rg2.t("Select name"))),e=0;e=rg2.config.BIG_SCREEN_BREAK_POINT?(t=rg2.he.decode(rg2.events.getActiveEventName())+" "+rg2.events.getActiveEventDate(),document.title=t,$("#rg2-event-title").html(t).show()):window.innerWidth>rg2.config.SMALL_SCREEN_BREAK_POINT?(t=rg2.events.getActiveEventName(),$("#rg2-event-title").html(t).show()):$("#rg2-event-title").hide(),rg2.events.mapIsGeoreferenced()?$("#rg2-event-title-icon").addClass("fa fa-globe-americas"):$("#rg2-event-title-icon").removeClass("fa fa-globe-americas"),rg2.events.eventIsLocked()?$("#rg2-event-lock-icon").addClass("fa fa-lock"):$("#rg2-event-lock-icon").removeClass("fa fa-lock")},setNewLanguage:function(t){var e;void 0!==$("#rg2-event-list").menu("instance")&&$("#rg2-event-list").menu("destroy"),"en"===t&&rg2.setDictionary({code:"en"}),this.createEventMenu(),null!==(e=rg2.events.getActiveEventID())&&(rg2.courses.removeAllFromDisplay(),rg2.results.updateTrackDisplay(rg2.config.DISPLAY_ALL_COURSES,!1),rg2.animation.resetAnimation(),rg2.drawing.initialiseDrawing(rg2.events.hasResults(e)),this.createCourseMenu(),this.createResultMenu()),$("#rg2-info-panel").tabs("refresh"),rg2.redraw(!1)},getManagerLink:function(){return"Manager Login"},tabActivated:function(){switch($("#rg2-info-panel").tabs("option","active")){case rg2.config.TAB_DRAW:rg2.courses.removeAllFromDisplay(),rg2.drawing.showCourseInProgress()}rg2.redraw(!1)},displayAboutDialog:function(){$("#rg2-event-stats").empty().html(rg2.getEventStats()),$("#rg2-manager-link").empty().html(this.getManagerLink()),$("#rg2-about-dialog").dialog({width:Math.min(1e3,.8*rg2.canvas.width),maxHeight:Math.min(1e3,.9*rg2.canvas.height),title:"RG2 Version "+rg2.config.RG2VERSION,dialogClass:"rg2-about-dialog",resizable:!1,buttons:{Ok:function(){$(this).dialog("close")}}})},displayOptionsDialog:function(){$("#rg2-option-controls").dialog({minWidth:400,title:rg2.t("Configuration options"),dialogClass:"rg2-options-dialog",close:function(){rg2.saveConfigOptions()}})},initialiseButtons:function(){var t;t=this,$("#btn-about").click(function(){t.displayAboutDialog()}),$("#btn-faster").click(function(){rg2.animation.goFaster()}),$("#btn-full-tails").prop("checked",!1).click(function(t){t.target.checked?(rg2.animation.setFullTails(!0),$("#spn-tail-length").spinner("disable")):(rg2.animation.setFullTails(!1),$("#spn-tail-length").spinner("enable"))}),$("#btn-move-all").prop("checked",!1),$("#btn-align-map").prop("checked",rg2.options.alignMap).click(function(t){t.target.checked?rg2.options.alignMap=!0:rg2.options.alignMap=!1,rg2.saveConfigOptions()}),$("#btn-options").click(function(){t.displayOptionsDialog()}),$("#btn-real-time").click(function(){rg2.animation.setReplayType()}),$("#btn-reset").click(function(){rg2.resetMapState()}),$("#btn-reset-drawing").button().button("disable").click(function(){rg2.drawing.resetDrawing()}),$("#btn-save-gps-route").button().button("disable").click(function(){rg2.drawing.saveGPSRoute()}),$("#btn-save-route").button().button("disable").click(function(){rg2.drawing.saveRoute()}),$("#btn-show-splits").click(function(){$("#rg2-splits-table").empty().append(rg2.animation.getSplitsTable()).dialog({width:"auto",maxHeight:$("#rg2-map-canvas").height(),height:"auto",position:{my:"top",at:"top",of:"#rg2-map-canvas"},dialogClass:"rg2-splits-table",modal:!0,buttons:{Ok:function(){$("#rg2-splits-table").dialog("close")}}})}).hide(),$("#btn-slower").click(function(){rg2.animation.goSlower()}),$("#btn-start-stop").click(function(){rg2.animation.toggleAnimation()}),$("#btn-three-seconds").button().click(function(){rg2.drawing.waitThreeSeconds()}).button("disable"),$("#btn-toggle-controls").click(function(){rg2.controls.toggleControlDisplay(),rg2.redraw(!1)}).hide(),$("#btn-toggle-names").click(function(){rg2.animation.toggleNameDisplay(),rg2.redraw(!1)}).hide(),$("#btn-undo").button().button("disable").click(function(){rg2.drawing.undoLastPoint()}),$("#btn-undo-gps-adjust").button().button("disable").click(function(){rg2.drawing.undoGPSAdjust()}),$("#btn-autofit-gps").button().button("disable").click(function(){rg2.drawing.autofitGPSTrack()}),$("#btn-zoom-in").click(function(){rg2.zoom(1)}),$("#btn-zoom-out").click(function(){rg2.zoom(-1)}),$("#btn-rotate-left").click(function(){rg2.rotateMap(-1)}),$("#btn-rotate-right").click(function(){rg2.rotateMap(1)}),$("#rg2-load-gps-file").button().button("disable")},setResultCheckboxes:function(){$(".showcourse").click(function(t){var e;t.stopPropagation(),e=t.target.id,t.target.checked?(rg2.courses.putOnDisplay(e),$(".courselist").filter("#"+e).prop("checked",!0)):(rg2.courses.removeFromDisplay(e),$(".courselist").filter("#"+e).prop("checked",!1),$(".allcourses").prop("checked",!1)),rg2.requestedHash.setCourses(),rg2.redraw(!1)}),$(".showscorecourse").click(function(t){rg2.results.displayScoreCourse(parseInt(t.target.id,10),t.target.checked),rg2.redraw(!1)}),$(".showtrack").click(function(t){t.target.checked?rg2.results.putOneTrackOnDisplay(t.target.id):rg2.results.removeOneTrackFromDisplay(t.target.id),rg2.requestedHash.setRoutes(),rg2.redraw(!1)}),$(".shareroute").click(function(t){rg2.utils.showShareDialog(rg2.t("Share route"),parseInt(t.target.id,10),rg2.t("Copy and paste this link to share your route"))}),$(".deleteroute").click(function(t){rg2.drawing.confirmDeleteRoute(parseInt(t.target.id,10))}),$(".showreplay").click(function(t){t.target.checked?rg2.animation.addRunner(new rg2.Runner(parseInt(t.target.id,10)),!0):rg2.animation.removeRunner(parseInt(t.target.id,10),!0),rg2.redraw(!1)}),$(".allcoursetracks").click(function(t){var e;rg2.results.updateTrackDisplay(parseInt(t.target.id,10),t.target.checked),e=".showtrack-"+t.target.id,t.target.checked?$(e).prop("checked",!0):$(e).prop("checked",!1),rg2.requestedHash.setRoutes(),rg2.redraw(!1)}),$(".allcoursetracksreplay").click(function(t){var e,r;e=rg2.results.getAllRunnersForCourse(parseInt(t.target.id,10),!0),rg2.animation.animateRunners(e,t.target.checked),r=".showtrackreplay.showreplay-"+t.target.id,t.target.checked?$(r).prop("checked",!0):$(r).prop("checked",!1),rg2.redraw(!1)}),$(".allcoursereplay").click(function(t){var e,r;e=rg2.results.getAllRunnersForCourse(parseInt(t.target.id,10),!1),rg2.animation.animateRunners(e,t.target.checked),r=".showreplay-"+t.target.id,t.target.checked?$(r).prop("checked",!0):($(r).prop("checked",!1),$(".allcoursetracksreplay").prop("checked",!1)),rg2.redraw(!1)})},createResultMenu:function(){var t=rg2.results.formatResultListAsAccordion();t=t.replace(/&/g,"&"),$("#rg2-result-list").empty().append(t),$("#rg2-result-list").accordion("option","active",!1).accordion("refresh"),$(".rg2-result-search").keyup(function(t){var e,r,s,i,a,o,n;for(r=t.target.value.toUpperCase(),e=t.target.id.replace("search-",""),s=$(".resulttable"),n=0;n",(e=$("#rg2-event-search")).empty().append(t),$(".rg2-event-search").keyup(function(t){var e,r,s;for(e=t.target.value.toUpperCase(),r=$("#rg2-event-list")[0].getElementsByTagName("a"),s=0;s"+this.result.name+"
"+rg2.t("Course")+":"+this.result.coursename+"
",t+=rg2.t("Time")+": "+this.result.time+"
",t+=rg2.t("Position")+": "+this.results[this.resultIndex].racepos[this.controls-1]+" / "+this.results.length+"
",t+=rg2.t("Average leg position")+": "+e.average+" (",t+=rg2.t("Best")+": "+e.best+", "+rg2.t("Worst")+": "+e.worst+")
",t+=rg2.t("Estimated loss")+": "+rg2.utils.formatSecsAsMMSS(this.results[this.resultIndex].totalLoss),this.isNumberOverZero(this.result.timeInSecs)&&(t+=" ("+(100*this.results[this.resultIndex].totalLoss/this.result.timeInSecs).toFixed(1)+" %)"),t+="
",t+=rg2.t("Performance")+": "+(100*this.result.performanceIndex[this.iterations-1]).toFixed(1)+"%
",r=this.results[this.resultIndex].refRatio.slice(1),t+=rg2.t("Consistency")+": "+(100*this.getStandardDeviation(r)).toFixed(1)+"%",$("#rg2-stats-summary").empty().append(t)},getMean:function(t){return t.reduce(function(t,e){return t+e},0)/t.length},getStandardDeviation:function(t){var r;return r=this.getMean(t),Math.sqrt(t.reduce(function(t,e){return t+Math.pow(e-r,2)},0)/t.length)},isNumberOverZero:function(t){return!(isNaN(parseFloat(t))||!isFinite(t))&&0'+e+""),2===t.value.pos&&(e=''+e+""),3===t.value.pos&&(e=''+e+"")),e)},getLegPosInfo:function(){var t,e,r,s,i,a;for(i=r=e=0,s=9999,t=1;tthis.result.legpos[t]&&(s=this.result.legpos[t]),i"+e+"").dialog({title:t,dialogClass:"rg2-warning-dialog",close:function(){$("#rg2-warning-dialog").dialog("destroy").remove()}})},setButtonState:function(t,e){var r;for(r=0;r

"+rg2.t(e)+"

",s+='":"gt","⋗":"gtdot","⦕":"gtlPar","⩼":"gtquest","⥸":"gtrarr","≩︀":"gvnE"," ":"hairsp","ℋ":"Hscr","Ъ":"HARDcy","ъ":"hardcy","⥈":"harrcir","↔":"harr","↭":"harrw","^":"Hat","ℏ":"hbar","Ĥ":"Hcirc","ĥ":"hcirc","♥":"hearts","…":"mldr","⊹":"hercon","𝔥":"hfr","ℌ":"Hfr","⤥":"searhk","⤦":"swarhk","⇿":"hoarr","∻":"homtht","↩":"larrhk","↪":"rarrhk","𝕙":"hopf","ℍ":"Hopf","―":"horbar","𝒽":"hscr","Ħ":"Hstrok","ħ":"hstrok","⁃":"hybull","Í":"Iacute","í":"iacute","⁣":"ic","Î":"Icirc","î":"icirc","И":"Icy","и":"icy","İ":"Idot","Е":"IEcy","е":"iecy","¡":"iexcl","𝔦":"ifr","ℑ":"Im","Ì":"Igrave","ì":"igrave","ⅈ":"ii","⨌":"qint","∭":"tint","⧜":"iinfin","℩":"iiota","IJ":"IJlig","ij":"ijlig","Ī":"Imacr","ī":"imacr","ℐ":"Iscr","ı":"imath","⊷":"imof","Ƶ":"imped","℅":"incare","∞":"infin","⧝":"infintie","⊺":"intcal","∫":"int","∬":"Int","ℤ":"Zopf","⨗":"intlarhk","⨼":"iprod","⁢":"it","Ё":"IOcy","ё":"iocy","Į":"Iogon","į":"iogon","𝕀":"Iopf","𝕚":"iopf","Ι":"Iota","ι":"iota","¿":"iquest","𝒾":"iscr","⋵":"isindot","⋹":"isinE","⋴":"isins","⋳":"isinsv","Ĩ":"Itilde","ĩ":"itilde","І":"Iukcy","і":"iukcy","Ï":"Iuml","ï":"iuml","Ĵ":"Jcirc","ĵ":"jcirc","Й":"Jcy","й":"jcy","𝔍":"Jfr","𝔧":"jfr","ȷ":"jmath","𝕁":"Jopf","𝕛":"jopf","𝒥":"Jscr","𝒿":"jscr","Ј":"Jsercy","ј":"jsercy","Є":"Jukcy","є":"jukcy","Κ":"Kappa","κ":"kappa","ϰ":"kappav","Ķ":"Kcedil","ķ":"kcedil","К":"Kcy","к":"kcy","𝔎":"Kfr","𝔨":"kfr","ĸ":"kgreen","Х":"KHcy","х":"khcy","Ќ":"KJcy","ќ":"kjcy","𝕂":"Kopf","𝕜":"kopf","𝒦":"Kscr","𝓀":"kscr","⇚":"lAarr","Ĺ":"Lacute","ĺ":"lacute","⦴":"laemptyv","ℒ":"Lscr","Λ":"Lambda","λ":"lambda","⟨":"lang","⟪":"Lang","⦑":"langd","⪅":"lap","«":"laquo","⇤":"larrb","⤟":"larrbfs","←":"larr","↞":"Larr","⤝":"larrfs","↫":"larrlp","⤹":"larrpl","⥳":"larrsim","↢":"larrtl","⤙":"latail","⤛":"lAtail","⪫":"lat","⪭":"late","⪭︀":"lates","⤌":"lbarr","⤎":"lBarr","❲":"lbbrk","{":"lcub","[":"lsqb","⦋":"lbrke","⦏":"lbrksld","⦍":"lbrkslu","Ľ":"Lcaron","ľ":"lcaron","Ļ":"Lcedil","ļ":"lcedil","⌈":"lceil","Л":"Lcy","л":"lcy","⤶":"ldca","“":"ldquo","⥧":"ldrdhar","⥋":"ldrushar","↲":"ldsh","≤":"le","≦":"lE","⇆":"lrarr","⟦":"lobrk","⥡":"LeftDownTeeVector","⥙":"LeftDownVectorBar","⌊":"lfloor","↼":"lharu","⇇":"llarr","⇋":"lrhar","⥎":"LeftRightVector","↤":"mapstoleft","⥚":"LeftTeeVector","⋋":"lthree","⧏":"LeftTriangleBar","⊲":"vltri","⊴":"ltrie","⥑":"LeftUpDownVector","⥠":"LeftUpTeeVector","⥘":"LeftUpVectorBar","↿":"uharl","⥒":"LeftVectorBar","⪋":"lEg","⋚":"leg","⩽":"les","⪨":"lescc","⩿":"lesdot","⪁":"lesdoto","⪃":"lesdotor","⋚︀":"lesg","⪓":"lesges","⋖":"ltdot","≶":"lg","⪡":"LessLess","≲":"lsim","⥼":"lfisht","𝔏":"Lfr","𝔩":"lfr","⪑":"lgE","⥢":"lHar","⥪":"lharul","▄":"lhblk","Љ":"LJcy","љ":"ljcy","≪":"ll","⋘":"Ll","⥫":"llhard","◺":"lltri","Ŀ":"Lmidot","ŀ":"lmidot","⎰":"lmoust","⪉":"lnap","⪇":"lne","≨":"lnE","⋦":"lnsim","⟬":"loang","⇽":"loarr","⟵":"xlarr","⟷":"xharr","⟼":"xmap","⟶":"xrarr","↬":"rarrlp","⦅":"lopar","𝕃":"Lopf","𝕝":"lopf","⨭":"loplus","⨴":"lotimes","∗":"lowast",_:"lowbar","↙":"swarr","↘":"searr","◊":"loz","(":"lpar","⦓":"lparlt","⥭":"lrhard","‎":"lrm","⊿":"lrtri","‹":"lsaquo","𝓁":"lscr","↰":"lsh","⪍":"lsime","⪏":"lsimg","‘":"lsquo","‚":"sbquo","Ł":"Lstrok","ł":"lstrok","⪦":"ltcc","⩹":"ltcir","<":"lt","⋉":"ltimes","⥶":"ltlarr","⩻":"ltquest","◃":"ltri","⦖":"ltrPar","⥊":"lurdshar","⥦":"luruhar","≨︀":"lvnE","¯":"macr","♂":"male","✠":"malt","⤅":"Map","↦":"map","↥":"mapstoup","▮":"marker","⨩":"mcomma","М":"Mcy","м":"mcy","—":"mdash","∺":"mDDot"," ":"MediumSpace","ℳ":"Mscr","𝔐":"Mfr","𝔪":"mfr","℧":"mho","µ":"micro","⫰":"midcir","∣":"mid","−":"minus","⨪":"minusdu","∓":"mp","⫛":"mlcp","⊧":"models","𝕄":"Mopf","𝕞":"mopf","𝓂":"mscr","Μ":"Mu","μ":"mu","⊸":"mumap","Ń":"Nacute","ń":"nacute","∠⃒":"nang","≉":"nap","⩰̸":"napE","≋̸":"napid","ʼn":"napos","♮":"natur","ℕ":"Nopf"," ":"nbsp","≎̸":"nbump","≏̸":"nbumpe","⩃":"ncap","Ň":"Ncaron","ň":"ncaron","Ņ":"Ncedil","ņ":"ncedil","≇":"ncong","⩭̸":"ncongdot","⩂":"ncup","Н":"Ncy","н":"ncy","–":"ndash","⤤":"nearhk","↗":"nearr","⇗":"neArr","≠":"ne","≐̸":"nedot","​":"ZeroWidthSpace","≢":"nequiv","⤨":"toea","≂̸":"nesim","\n":"NewLine","∄":"nexist","𝔑":"Nfr","𝔫":"nfr","≧̸":"ngE","≱":"nge","⩾̸":"nges","⋙̸":"nGg","≵":"ngsim","≫⃒":"nGt","≯":"ngt","≫̸":"nGtv","↮":"nharr","⇎":"nhArr","⫲":"nhpar","∋":"ni","⋼":"nis","⋺":"nisd","Њ":"NJcy","њ":"njcy","↚":"nlarr","⇍":"nlArr","‥":"nldr","≦̸":"nlE","≰":"nle","⩽̸":"nles","≮":"nlt","⋘̸":"nLl","≴":"nlsim","≪⃒":"nLt","⋪":"nltri","⋬":"nltrie","≪̸":"nLtv","∤":"nmid","⁠":"NoBreak","𝕟":"nopf","⫬":"Not","¬":"not","≭":"NotCupCap","∦":"npar","∉":"notin","≹":"ntgl","⋵̸":"notindot","⋹̸":"notinE","⋷":"notinvb","⋶":"notinvc","⧏̸":"NotLeftTriangleBar","≸":"ntlg","⪢̸":"NotNestedGreaterGreater","⪡̸":"NotNestedLessLess","∌":"notni","⋾":"notnivb","⋽":"notnivc","⊀":"npr","⪯̸":"npre","⋠":"nprcue","⧐̸":"NotRightTriangleBar","⋫":"nrtri","⋭":"nrtrie","⊏̸":"NotSquareSubset","⋢":"nsqsube","⊐̸":"NotSquareSuperset","⋣":"nsqsupe","⊂⃒":"vnsub","⊈":"nsube","⊁":"nsc","⪰̸":"nsce","⋡":"nsccue","≿̸":"NotSucceedsTilde","⊃⃒":"vnsup","⊉":"nsupe","≁":"nsim","≄":"nsime","⫽⃥":"nparsl","∂̸":"npart","⨔":"npolint","⤳̸":"nrarrc","↛":"nrarr","⇏":"nrArr","↝̸":"nrarrw","𝒩":"Nscr","𝓃":"nscr","⊄":"nsub","⫅̸":"nsubE","⊅":"nsup","⫆̸":"nsupE","Ñ":"Ntilde","ñ":"ntilde","Ν":"Nu","ν":"nu","#":"num","№":"numero"," ":"numsp","≍⃒":"nvap","⊬":"nvdash","⊭":"nvDash","⊮":"nVdash","⊯":"nVDash","≥⃒":"nvge",">⃒":"nvgt","⤄":"nvHarr","⧞":"nvinfin","⤂":"nvlArr","≤⃒":"nvle","<⃒":"nvlt","⊴⃒":"nvltrie","⤃":"nvrArr","⊵⃒":"nvrtrie","∼⃒":"nvsim","⤣":"nwarhk","↖":"nwarr","⇖":"nwArr","⤧":"nwnear","Ó":"Oacute","ó":"oacute","Ô":"Ocirc","ô":"ocirc","О":"Ocy","о":"ocy","Ő":"Odblac","ő":"odblac","⨸":"odiv","⦼":"odsold","Œ":"OElig","œ":"oelig","⦿":"ofcir","𝔒":"Ofr","𝔬":"ofr","˛":"ogon","Ò":"Ograve","ò":"ograve","⧁":"ogt","⦵":"ohbar","Ω":"ohm","⦾":"olcir","⦻":"olcross","‾":"oline","⧀":"olt","Ō":"Omacr","ō":"omacr","ω":"omega","Ο":"Omicron","ο":"omicron","⦶":"omid","𝕆":"Oopf","𝕠":"oopf","⦷":"opar","⦹":"operp","⩔":"Or","∨":"or","⩝":"ord","ℴ":"oscr","ª":"ordf","º":"ordm","⊶":"origof","⩖":"oror","⩗":"orslope","⩛":"orv","𝒪":"Oscr","Ø":"Oslash","ø":"oslash","⊘":"osol","Õ":"Otilde","õ":"otilde","⨶":"otimesas","⨷":"Otimes","Ö":"Ouml","ö":"ouml","⌽":"ovbar","⏞":"OverBrace","⎴":"tbrk","⏜":"OverParenthesis","¶":"para","⫳":"parsim","⫽":"parsl","∂":"part","П":"Pcy","п":"pcy","%":"percnt",".":"period","‰":"permil","‱":"pertenk","𝔓":"Pfr","𝔭":"pfr","Φ":"Phi","φ":"phi","ϕ":"phiv","☎":"phone","Π":"Pi","π":"pi","ϖ":"piv","ℎ":"planckh","⨣":"plusacir","⨢":"pluscir","+":"plus","⨥":"plusdu","⩲":"pluse","±":"pm","⨦":"plussim","⨧":"plustwo","⨕":"pointint","𝕡":"popf","ℙ":"Popf","£":"pound","⪷":"prap","⪻":"Pr","≺":"pr","≼":"prcue","⪯":"pre","≾":"prsim","⪹":"prnap","⪵":"prnE","⋨":"prnsim","⪳":"prE","′":"prime","″":"Prime","∏":"prod","⌮":"profalar","⌒":"profline","⌓":"profsurf","∝":"prop","⊰":"prurel","𝒫":"Pscr","𝓅":"pscr","Ψ":"Psi","ψ":"psi"," ":"puncsp","𝔔":"Qfr","𝔮":"qfr","𝕢":"qopf","ℚ":"Qopf","⁗":"qprime","𝒬":"Qscr","𝓆":"qscr","⨖":"quatint","?":"quest",'"':"quot","⇛":"rAarr","∽̱":"race","Ŕ":"Racute","ŕ":"racute","√":"Sqrt","⦳":"raemptyv","⟩":"rang","⟫":"Rang","⦒":"rangd","⦥":"range","»":"raquo","⥵":"rarrap","⇥":"rarrb","⤠":"rarrbfs","⤳":"rarrc","→":"rarr","↠":"Rarr","⤞":"rarrfs","⥅":"rarrpl","⥴":"rarrsim","⤖":"Rarrtl","↣":"rarrtl","↝":"rarrw","⤚":"ratail","⤜":"rAtail","∶":"ratio","❳":"rbbrk","}":"rcub","]":"rsqb","⦌":"rbrke","⦎":"rbrksld","⦐":"rbrkslu","Ř":"Rcaron","ř":"rcaron","Ŗ":"Rcedil","ŗ":"rcedil","⌉":"rceil","Р":"Rcy","р":"rcy","⤷":"rdca","⥩":"rdldhar","↳":"rdsh","ℜ":"Re","ℛ":"Rscr","ℝ":"Ropf","▭":"rect","⥽":"rfisht","⌋":"rfloor","𝔯":"rfr","⥤":"rHar","⇀":"rharu","⥬":"rharul","Ρ":"Rho","ρ":"rho","ϱ":"rhov","⇄":"rlarr","⟧":"robrk","⥝":"RightDownTeeVector","⥕":"RightDownVectorBar","⇉":"rrarr","⊢":"vdash","⥛":"RightTeeVector","⋌":"rthree","⧐":"RightTriangleBar","⊳":"vrtri","⊵":"rtrie","⥏":"RightUpDownVector","⥜":"RightUpTeeVector","⥔":"RightUpVectorBar","↾":"uharr","⥓":"RightVectorBar","˚":"ring","‏":"rlm","⎱":"rmoust","⫮":"rnmid","⟭":"roang","⇾":"roarr","⦆":"ropar","𝕣":"ropf","⨮":"roplus","⨵":"rotimes","⥰":"RoundImplies",")":"rpar","⦔":"rpargt","⨒":"rppolint","›":"rsaquo","𝓇":"rscr","↱":"rsh","⋊":"rtimes","▹":"rtri","⧎":"rtriltri","⧴":"RuleDelayed","⥨":"ruluhar","℞":"rx","Ś":"Sacute","ś":"sacute","⪸":"scap","Š":"Scaron","š":"scaron","⪼":"Sc","≻":"sc","≽":"sccue","⪰":"sce","⪴":"scE","Ş":"Scedil","ş":"scedil","Ŝ":"Scirc","ŝ":"scirc","⪺":"scnap","⪶":"scnE","⋩":"scnsim","⨓":"scpolint","≿":"scsim","С":"Scy","с":"scy","⋅":"sdot","⩦":"sdote","⇘":"seArr","§":"sect",";":"semi","⤩":"tosa","✶":"sext","𝔖":"Sfr","𝔰":"sfr","♯":"sharp","Щ":"SHCHcy","щ":"shchcy","Ш":"SHcy","ш":"shcy","↑":"uarr","­":"shy","Σ":"Sigma","σ":"sigma","ς":"sigmaf","∼":"sim","⩪":"simdot","≃":"sime","⪞":"simg","⪠":"simgE","⪝":"siml","⪟":"simlE","≆":"simne","⨤":"simplus","⥲":"simrarr","⨳":"smashp","⧤":"smeparsl","⌣":"smile","⪪":"smt","⪬":"smte","⪬︀":"smtes","Ь":"SOFTcy","ь":"softcy","⌿":"solbar","⧄":"solb","/":"sol","𝕊":"Sopf","𝕤":"sopf","♠":"spades","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊏":"sqsub","⊑":"sqsube","⊐":"sqsup","⊒":"sqsupe","□":"squ","𝒮":"Sscr","𝓈":"sscr","⋆":"Star","☆":"star","⊂":"sub","⋐":"Sub","⪽":"subdot","⫅":"subE","⊆":"sube","⫃":"subedot","⫁":"submult","⫋":"subnE","⊊":"subne","⪿":"subplus","⥹":"subrarr","⫇":"subsim","⫕":"subsub","⫓":"subsup","∑":"sum","♪":"sung","¹":"sup1","²":"sup2","³":"sup3","⊃":"sup","⋑":"Sup","⪾":"supdot","⫘":"supdsub","⫆":"supE","⊇":"supe","⫄":"supedot","⟉":"suphsol","⫗":"suphsub","⥻":"suplarr","⫂":"supmult","⫌":"supnE","⊋":"supne","⫀":"supplus","⫈":"supsim","⫔":"supsub","⫖":"supsup","⇙":"swArr","⤪":"swnwar","ß":"szlig","\t":"Tab","⌖":"target","Τ":"Tau","τ":"tau","Ť":"Tcaron","ť":"tcaron","Ţ":"Tcedil","ţ":"tcedil","Т":"Tcy","т":"tcy","⃛":"tdot","⌕":"telrec","𝔗":"Tfr","𝔱":"tfr","∴":"there4","Θ":"Theta","θ":"theta","ϑ":"thetav","  ":"ThickSpace"," ":"thinsp","Þ":"THORN","þ":"thorn","⨱":"timesbar","×":"times","⨰":"timesd","⌶":"topbot","⫱":"topcir","𝕋":"Topf","𝕥":"topf","⫚":"topfork","‴":"tprime","™":"trade","▵":"utri","≜":"trie","◬":"tridot","⨺":"triminus","⨹":"triplus","⧍":"trisb","⨻":"tritime","⏢":"trpezium","𝒯":"Tscr","𝓉":"tscr","Ц":"TScy","ц":"tscy","Ћ":"TSHcy","ћ":"tshcy","Ŧ":"Tstrok","ŧ":"tstrok","Ú":"Uacute","ú":"uacute","↟":"Uarr","⥉":"Uarrocir","Ў":"Ubrcy","ў":"ubrcy","Ŭ":"Ubreve","ŭ":"ubreve","Û":"Ucirc","û":"ucirc","У":"Ucy","у":"ucy","⇅":"udarr","Ű":"Udblac","ű":"udblac","⥮":"udhar","⥾":"ufisht","𝔘":"Ufr","𝔲":"ufr","Ù":"Ugrave","ù":"ugrave","⥣":"uHar","▀":"uhblk","⌜":"ulcorn","⌏":"ulcrop","◸":"ultri","Ū":"Umacr","ū":"umacr","⏟":"UnderBrace","⏝":"UnderParenthesis","⊎":"uplus","Ų":"Uogon","ų":"uogon","𝕌":"Uopf","𝕦":"uopf","⤒":"UpArrowBar","↕":"varr","υ":"upsi","ϒ":"Upsi","Υ":"Upsilon","⇈":"uuarr","⌝":"urcorn","⌎":"urcrop","Ů":"Uring","ů":"uring","◹":"urtri","𝒰":"Uscr","𝓊":"uscr","⋰":"utdot","Ũ":"Utilde","ũ":"utilde","Ü":"Uuml","ü":"uuml","⦧":"uwangle","⦜":"vangrt","⊊︀":"vsubne","⫋︀":"vsubnE","⊋︀":"vsupne","⫌︀":"vsupnE","⫨":"vBar","⫫":"Vbar","⫩":"vBarv","В":"Vcy","в":"vcy","⊩":"Vdash","⊫":"VDash","⫦":"Vdashl","⊻":"veebar","≚":"veeeq","⋮":"vellip","|":"vert","‖":"Vert","❘":"VerticalSeparator","≀":"wr","𝔙":"Vfr","𝔳":"vfr","𝕍":"Vopf","𝕧":"vopf","𝒱":"Vscr","𝓋":"vscr","⊪":"Vvdash","⦚":"vzigzag","Ŵ":"Wcirc","ŵ":"wcirc","⩟":"wedbar","≙":"wedgeq","℘":"wp","𝔚":"Wfr","𝔴":"wfr","𝕎":"Wopf","𝕨":"wopf","𝒲":"Wscr","𝓌":"wscr","𝔛":"Xfr","𝔵":"xfr","Ξ":"Xi","ξ":"xi","⋻":"xnis","𝕏":"Xopf","𝕩":"xopf","𝒳":"Xscr","𝓍":"xscr","Ý":"Yacute","ý":"yacute","Я":"YAcy","я":"yacy","Ŷ":"Ycirc","ŷ":"ycirc","Ы":"Ycy","ы":"ycy","¥":"yen","𝔜":"Yfr","𝔶":"yfr","Ї":"YIcy","ї":"yicy","𝕐":"Yopf","𝕪":"yopf","𝒴":"Yscr","𝓎":"yscr","Ю":"YUcy","ю":"yucy","ÿ":"yuml","Ÿ":"Yuml","Ź":"Zacute","ź":"zacute","Ž":"Zcaron","ž":"zcaron","З":"Zcy","з":"zcy","Ż":"Zdot","ż":"zdot","ℨ":"Zfr","Ζ":"Zeta","ζ":"zeta","𝔷":"zfr","Ж":"ZHcy","ж":"zhcy","⇝":"zigrarr","𝕫":"zopf","𝒵":"Zscr","𝓏":"zscr","‍":"zwj","‌":"zwnj"},g=/["&'<>`]/g,e={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},r=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,d=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,s=/&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+);|&(Aacute|iacute|Uacute|plusmn|otilde|Otilde|Agrave|agrave|yacute|Yacute|oslash|Oslash|Atilde|atilde|brvbar|Ccedil|ccedil|ograve|curren|divide|Eacute|eacute|Ograve|oacute|Egrave|egrave|ugrave|frac12|frac14|frac34|Ugrave|Oacute|Iacute|ntilde|Ntilde|uacute|middot|Igrave|igrave|iquest|aacute|laquo|THORN|micro|iexcl|icirc|Icirc|Acirc|ucirc|ecirc|Ocirc|ocirc|Ecirc|Ucirc|aring|Aring|aelig|AElig|acute|pound|raquo|acirc|times|thorn|szlig|cedil|COPY|Auml|ordf|ordm|uuml|macr|Uuml|auml|Ouml|ouml|para|nbsp|Euml|quot|QUOT|euml|yuml|cent|sect|copy|sup1|sup2|sup3|Iuml|iuml|shy|eth|reg|not|yen|amp|AMP|REG|uml|ETH|deg|gt|GT|LT|lt)([=a-zA-Z0-9])?/g,v={Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",amp:"&",AMP:"&",andand:"⩕",And:"⩓",and:"∧",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angmsd:"∡",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",apacir:"⩯",ap:"≈",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxHd:"╤",boxhD:"╥",boxHD:"╦",boxhu:"┴",boxHu:"╧",boxhU:"╨",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsolb:"⧅",bsol:"\\",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",capand:"⩄",capbrcup:"⩉",capcap:"⩋",cap:"∩",Cap:"⋒",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cir:"○",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cup:"∪",Cup:"⋓",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",Darr:"↡",dArr:"⇓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",ddagger:"‡",ddarr:"⇊",DD:"ⅅ",dd:"ⅆ",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrowBar:"⤓",downarrow:"↓",DownArrow:"↓",Downarrow:"⇓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVectorBar:"⥖",DownLeftVector:"↽",DownRightTeeVector:"⥟",DownRightVectorBar:"⥗",DownRightVector:"⇁",DownTeeArrow:"↧",DownTee:"⊤",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",Ecirc:"Ê",ecirc:"ê",ecir:"≖",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",edot:"ė",eDot:"≑",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp13:" ",emsp14:" ",emsp:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",ge:"≥",gE:"≧",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",gescc:"⪩",ges:"⩾",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gla:"⪥",gl:"≷",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",gtcc:"⪧",gtcir:"⩺",gt:">",GT:">",Gt:"≫",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",harrcir:"⥈",harr:"↔",hArr:"⇔",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",Im:"ℑ",imof:"⊷",imped:"Ƶ",Implies:"⇒",incare:"℅",in:"∈",infin:"∞",infintie:"⧝",inodot:"ı",intcal:"⊺",int:"∫",Int:"∬",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larrb:"⇤",larrbfs:"⤟",larr:"←",Larr:"↞",lArr:"⇐",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",latail:"⤙",lAtail:"⤛",lat:"⪫",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",LeftArrowBar:"⇤",leftarrow:"←",LeftArrow:"←",Leftarrow:"⇐",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVectorBar:"⥙",LeftDownVector:"⇃",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTeeArrow:"↤",LeftTee:"⊣",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangleBar:"⧏",LeftTriangle:"⊲",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVectorBar:"⥘",LeftUpVector:"↿",LeftVectorBar:"⥒",LeftVector:"↼",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",lescc:"⪨",les:"⩽",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",llarr:"⇇",ll:"≪",Ll:"⋘",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoustache:"⎰",lmoust:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftrightarrow:"⟷",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longmapsto:"⟼",longrightarrow:"⟶",LongRightArrow:"⟶",Longrightarrow:"⟹",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",ltcc:"⪦",ltcir:"⩹",lt:"<",LT:"<",Lt:"≪",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",midast:"*",midcir:"⫰",mid:"∣",middot:"·",minusb:"⊟",minus:"−",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natural:"♮",naturals:"ℕ",natur:"♮",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",ne:"≠",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nlE:"≦̸",nle:"≰",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangleBar:"⧏̸",NotLeftTriangle:"⋪",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangleBar:"⧐̸",NotRightTriangle:"⋫",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",nparallel:"∦",npar:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",nprec:"⊀",npreceq:"⪯̸",npre:"⪯̸",nrarrc:"⤳̸",nrarr:"↛",nrArr:"⇏",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",Ocirc:"Ô",ocirc:"ô",ocir:"⊚",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",orarr:"↻",Or:"⩔",or:"∨",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",otimesas:"⨶",Otimes:"⨷",otimes:"⊗",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",para:"¶",parallel:"∥",par:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plus:"+",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",prap:"⪷",Pr:"⪻",pr:"≺",prcue:"≼",precapprox:"⪷",prec:"≺",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",pre:"⪯",prE:"⪳",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportional:"∝",Proportion:"∷",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarr:"→",Rarr:"↠",rArr:"⇒",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",Re:"ℜ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrowBar:"⇥",rightarrow:"→",RightArrow:"→",Rightarrow:"⇒",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVectorBar:"⥕",RightDownVector:"⇂",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTeeArrow:"↦",RightTee:"⊢",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangleBar:"⧐",RightTriangle:"⊳",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVectorBar:"⥔",RightUpVector:"↾",RightVectorBar:"⥓",RightVector:"⇀",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoustache:"⎱",rmoust:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",scap:"⪸",Scaron:"Š",scaron:"š",Sc:"⪼",sc:"≻",sccue:"≽",sce:"⪰",scE:"⪴",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdotb:"⊡",sdot:"⋅",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",solbar:"⌿",solb:"⧄",sol:"/",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squ:"□",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succapprox:"⪸",succ:"≻",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",sup:"⊃",Sup:"⋑",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",therefore:"∴",Therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",ThinSpace:" ",thinsp:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",timesbar:"⨱",timesb:"⊠",times:"×",timesd:"⨰",tint:"∭",toea:"⤨",topbot:"⌶",topcir:"⫱",top:"⊤",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",uarr:"↑",Uarr:"↟",uArr:"⇑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrowBar:"⤒",uparrow:"↑",UpArrow:"↑",Uparrow:"⇑",UpArrowDownArrow:"⇅",updownarrow:"↕",UpDownArrow:"↕",Updownarrow:"⇕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTeeArrow:"↥",UpTee:"⊥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",Vcy:"В",vcy:"в",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",veebar:"⊻",vee:"∨",Vee:"⋁",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xharr:"⟷",xhArr:"⟺",Xi:"Ξ",xi:"ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",yuml:"ÿ",Yuml:"Ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",zfr:"𝔷",Zfr:"ℨ",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"},b={Aacute:"Á",aacute:"á",Acirc:"Â",acirc:"â",acute:"´",AElig:"Æ",aelig:"æ",Agrave:"À",agrave:"à",amp:"&",AMP:"&",Aring:"Å",aring:"å",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",brvbar:"¦",Ccedil:"Ç",ccedil:"ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",Eacute:"É",eacute:"é",Ecirc:"Ê",ecirc:"ê",Egrave:"È",egrave:"è",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",Iacute:"Í",iacute:"í",Icirc:"Î",icirc:"î",iexcl:"¡",Igrave:"Ì",igrave:"ì",iquest:"¿",Iuml:"Ï",iuml:"ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",Ntilde:"Ñ",ntilde:"ñ",Oacute:"Ó",oacute:"ó",Ocirc:"Ô",ocirc:"ô",Ograve:"Ò",ograve:"ò",ordf:"ª",ordm:"º",Oslash:"Ø",oslash:"ø",Otilde:"Õ",otilde:"õ",Ouml:"Ö",ouml:"ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",THORN:"Þ",thorn:"þ",times:"×",Uacute:"Ú",uacute:"ú",Ucirc:"Û",ucirc:"û",Ugrave:"Ù",ugrave:"ù",uml:"¨",Uuml:"Ü",uuml:"ü",Yacute:"Ý",yacute:"ý",yen:"¥",yuml:"ÿ"},i={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},p=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],y=String.fromCharCode,x={}.hasOwnProperty,D=function(t){throw Error("Parse error: "+t)},S=function(t,e){(e=a(e,S.options)).strict&&d.test(t)&&D("forbidden code point");var r=e.encodeEverything,s=e.useNamedReferences,i=e.allowUnsafeSymbols;return r?(t=t.replace(l,function(t){return s&&f(h,t)?"&"+h[t]+";":o(t)}),s&&(t=t.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),s&&(t=t.replace(u,function(t){return"&"+h[t]+";"}))):s?(i||(t=t.replace(g,function(t){return"&"+h[t]+";"})),t=(t=t.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒")).replace(u,function(t){return"&"+h[t]+";"})):i||(t=t.replace(g,o)),t.replace(n,function(t){return"&#x"+(1024*(t.charCodeAt(0)-55296)+t.charCodeAt(1)-56320+65536).toString(16).toUpperCase()+";"}).replace(c,o)};S.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1};var w=function(t,d){var p=(d=a(d,w.options)).strict;return p&&r.test(t)&&D("malformed character reference"),t.replace(s,function(t,e,r,s,i,a,o,n){var l,c,u,h,g;return e?(l=e,c=r,p&&!c&&D("character reference was not terminated by a semicolon"),m(l,p)):s?(u=s,c=i,p&&!c&&D("character reference was not terminated by a semicolon"),l=parseInt(u,16),m(l,p)):a?f(v,h=a)?v[h]:(p&&D("named character reference was not terminated by a semicolon"),t):(h=o,(g=n)&&d.isAttributeValue?(p&&"="==g&&D("`&` did not start a character reference"),t):(p&&D("named character reference was not terminated by a semicolon"),b[h]+(g||"")))})};w.options={isAttributeValue:!1,strict:!1};var t={version:"0.5.0",encode:S,decode:w,escape:function(t){return t.replace(g,function(t){return e[t]})},unescape:w};rg2.he=t}(); +//# sourceMappingURL=rg2-1.5.9.min.js.map \ No newline at end of file diff --git a/js/rg2-1.5.9.min.js.map b/js/rg2-1.5.9.min.js.map new file mode 100644 index 00000000..96778119 --- /dev/null +++ b/js/rg2-1.5.9.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["rg2.js","animation.js","canvas.js","config.js","control.js","controls.js","course.js","courses.js","draw.js","event.js","events.js","gpstrack.js","handles.js","map.js","plugins.js","result.js","results.js","rg2getjson.js","rg2input.js","rg2ui.js","runner.js","stats.js","utils.js","lib/he.js"],"names":["rg2","window","$","eventRequestInProgress","handleNavigation","requestedID","requestedEventID","activeEventID","config","managing","requestedHash","parseHash","location","hash","events","getEventIDForKartatID","getActiveEventID","undefined","loadEvent","init","hide","ajaxSetup","cache","jsonp","loadConfigOptions","ui","configureUI","setLanguageOptions","Events","courses","Courses","colours","Colours","results","Results","controls","Controls","animation","Animation","drawing","Draw","RequestedHash","stats","Stats","length","manager","Manager","rg2Config","keksi","managerUI","initialiseUI","setUpCanvas","onpopstate","history","pushState","getEvents","setTimeout","show","eventid","removeClass","filter","addClass","css","text","t","updateUIForNewEvent","deleteAllCourses","deleteAllControls","deleteAllResults","setActiveEventID","resetAnimation","initialiseDrawing","hasResults","loadNewMap","maps_url","getMapFileName","setTitleBar","redraw","getEvent","getKartatEventID","getEventStats","runnercomments","eventinfo","id","getEventInfo","parseInt","getComments","name","date","resultsinfo","coursearray","getResultsInfo","getCoursesForEvent","totalroutes","percent","drawnroutes","gpsroutes","time","getResultsStats","comment","validWordlfile","mapSize","getMapSize","getActiveMapID","width","height","getMapStats","worldfile","valid","replace","eventLoaded","jQuery","this","runners","deltas","timerInterval","prototype","Constructor","units","getLengthUnits","clearInterval","timer","animationSecs","milliSecs","deltaIndex","empty","realTime","earliestStartSecs","latestFinishSecs","tailLength","tailStartTimeSecs","useFullTails","massStartControl","massStartByControl","displayNames","displayInitials","updateAnimationDetails","prop","animateRunners","courseresults","doAnimate","i","addRunner","Runner","removeRunner","runner","updateDetails","runnerid","push","html","getAnimationNames","append","calculateAnimationRange","utils","formatSecsAsHHMMSS","updateNameDetails","clockSliderMoved","resetAnimationTime","tracks","info","oldCourse","getDisplayedTrackDetails","colour","course","coursename","trim","distance","getDistanceAtTime","starttime","index","sort","a","b","hasOwnProperty","idx","dist","cumDist","cumulativeDistance","getMaxControls","maxControls","Math","max","splits","getSplitsTableHeader","getSplitsTable","j","run","legSplit","prevControlSecs","formatSecsAsMMSS","isNaN","cumulativeTrackDistance","legTrackDistance","splice","toggleAnimation","startAnimation","stopAnimation","setInterval","timerExpired","bind","slowestTimeSecs","x","setFullTails","fullTails","setTailLength","minutes","setStartControl","control","MASS_START_BY_CONTROL","nextStopTime","VERY_HIGH_TIME_IN_SECS","setReplayType","getHighestControlNumber","startSecs","slider","toggleNameDisplay","title","displayName","ctx","fillStyle","font","options","replayFontSize","globalAlpha","FULL_INTENSITY","textAlign","initials","save","translate","y","rotate","displayAngle","fillText","restore","incrementAnimationTime","drawAnimation","timeOffset","lineWidth","routeWidth","strokeStyle","routeIntensity","beginPath","moveTo","lineTo","stroke","arc","RUNNER_DOT_RADIUS","PI","BLACK","fill","checkForStopControl","currentTime","allAtControl","goSlower","goFaster","canvas","map","fromTimer","setTransform","GREY","fillRect","WHITE","mapIntensity","drawImage","active","tabs","TAB_DRAW","drawCourses","DIM","drawControls","drawTracks","drawNewTrack","TAB_CREATE","applyMapRotation","angle","moveMap","pt","transformedPoint","resetMapState","mapscale","heightscale","input","lastX","lastY","zoomSize","dragStart","dragged","infoPanelMaximised","innerWidth","BIG_SCREEN_BREAK_POINT","outerWidth","showInfoDisplay","position","chevronRemove","chevronAdd","resizeCanvas","scaleFactor","DEFAULT_SCALE_FACTOR","innerHeight","addListeners","addEventListener","handleTouchStart","handleTouchMove","handleTouchEnd","handleScroll","handleMouseDown","handleMouseMove","handleMouseUp","mapLoadCallback","getContext","Image","zoom","zoomDirection","factor","tempZoom","pow","scale","rotateMap","direction","alignMap","xform","svg","savedTransforms","document","createElementNS","createSVGMatrix","call","pop","sx","sy","scaleNonUniform","dx","dy","c","d","e","f","createSVGPoint","matrixTransform","inverse","radians","trackTransforms","mapFile","src","resizeInfoDisplay","dictionary","str","translateFixedText","selector","translateTextFields","translateTitleProperties","translateTextContentProperties","button","translateButtons","hasClass","courseWidth","circleSize","snap","showThreeSeconds","TAB_EVENTS","TAB_COURSES","TAB_RESULTS","TAB_LOGIN","TAB_EDIT","TAB_MAP","INVALID_MAP_ID","DEFAULT_NEW_COMMENT","DEFAULT_EVENT_COMMENT","GPS_RESULT_OFFSET","MASS_START_REPLAY","REAL_TIME_REPLAY","SMALL_SCREEN_BREAK_POINT","PURPLE","RED","GREEN","RED_30","GREEN_30","HANDLE_DOT_RADIUS","HANDLE_COLOUR","NORMAL_EVENT","EVENT_WITHOUT_RESULTS","SCORE_EVENT","RG2VERSION","TIME_NOT_FOUND","RIGHT_CLICK","DO_NOT_SAVE_COURSE","FORMAT_NORMAL","FORMAT_NO_RESULTS","FORMAT_SCORE_EVENT","DISPLAY_ALL_COURSES","MAX_DRAWN_ROUTES","languages","language","code","FILE_SIZE_WARNING","showGPSSpeed","maxSpeed","minSpeed","drawnRoutes","saveConfigOptions","localStorage","setItem","JSON","stringify","saveDrawnRouteDetails","route","routes","shift","removeDrawnRouteDetails","setConfigOption","option","value","storedOptions","getItem","parse","showWarningDialog","console","log","getOverprintDetails","opt","size","scaleFact","min","round","controlRadius","finishInnerRadius","finishOuterRadius","startTriangleLength","overprintWidth","setDictionary","newDictionary","getDictionaryCode","createLanguageDropdown","start_language","getNewLanguage","selected","dropdown","getElementById","add","generateOption","Control","displayControls","addControl","newCode","drawDot","l","indexOf","drawFinish","drawStart","drawSingleControl","metrics","xoffset","yoffset","miterLimit","lineJoin","textBaseline","measureText","strokeText","sin","cos","startx","starty","DEGREES_120","lineCap","toggleControlDisplay","displayAllControls","getControlCount","Course","data","isScoreCourse","trackcount","display","courseid","codes","xpos","ypos","resultcount","textAngle","setAngles","setLength","incrementTracksCount","metresPerPixel","getMetresPerPixel","getDistanceBetweenPoints","toFixed","c1x","c1y","c3x","c3y","getAngle","drawCourse","intensity","drawLinesBetweenControls","c2x","c2y","totaltracks","numberofcourses","highestControlNumber","getCourseName","isValidCourseId","getCourseDetails","getNumberOfControlsOnCourse","addCourse","courseObject","updateControlDropdown","updateCourseDropdown","he","decode","putOnDisplay","putAllOnDisplay","setDisplayAllCourses","removeAllFromDisplay","doDisplay","removeFromDisplay","getCoursesOnDisplay","getNumberOfCourses","generateControlList","updateScoreCourse","setResultsCount","countResultsByCourseID","formatCoursesAsTable","details","formatCourseDetails","coursecount","res","trackColor","routeToDelete","gpsFileLoaded","gpstrack","fileLoaded","autofitGPSTrack","autofitTrack","adjustOffset","offset","uploadGPS","evt","getControlXY","controlx","controly","mouseUp","trk","len","handle","handles","getHandleClicked","locked","unlockHandle","deleteHandle","lockHandle","baseX","baseY","addHandle","routeData","resultid","addNewPoint","dragEnded","savedBaseX","slice","savedBaseY","saveForUndo","rebaselineXY","GPSTrack","RouteData","pendingCourseID","angles","nextControl","previousValidControlIndex","initialiseGPS","setButtonState","val","setCourse","pendingCourseid","confirmCourseChange","putScoreCourseOnDisplay","initialiseCourse","createNameDropdown","doDrawingReset","dialog","doCancelDrawingReset","dlg","classes","doText","onDo","doChangeCourse","onCancel","doCancelChangeCourse","createModalDialog","resetDrawing","showCourseInProgress","setName","msg","getFullResult","hasValidTrack","scorex","scorey","getNextValidControl","alignMapToAngle","startDrawing","setNameAndTime","match","totaltime","startsecs","getSecsFromHHMMSS","totalsecs","closeEnough","addRouteDataPoint","thisControl","getPreviousValidControl","undoGPSAdjust","undo","undoLastPoint","points","saveGPSRoute","Date","getTimezoneOffset","resultIDExists","comments","setDeltas","postRoute","saveRoute","$url","json","self","json_url","style","cursor","ajax","type","url","dataType","success","ok","routeSaved","error","complete","showShareDialog","newid","token","confirmDeleteRoute","doDeleteRoute","doCancelDeleteRoute","getDeletionInfo","routeid","jqXHR","textStatus","waitThreeSeconds","range","abs","adjustTrack","p1","p2","earliest","latest","handlesLocked","scaleRotateAroundSingleLockedPoint","getSingleLockedHandle","getStartHandle","getFinishHandle","getEarliestLockedHandle","getLatestLockedHandle","adjustBetweenTwoLockedPoints","dragTrack","previousHandle","nextHandle","getPreviousLockedHandle","getNextLockedHandle","p3","fromTime","toTime","rotatePoint","alignHandles","dragHandles","drawCircle","trackColour","drawRoute","drawHandles","radius","Event","kartatid","mapid","format","club","rawtype","setMapDetails","suffix","mapfilename","Worldfile","deleteAllEvents","addEvent","eventObject","realid","kartatID","getActiveEventDate","getActiveEventName","getEventEditDropdown","isScoreEvent","mapIsGeoreferenced","eventIsLocked","lat1","lat2","lon1","lon2","pixels","w","C","F","A","B","D","E","getLatLonDistance","getWorldFile","formatEventsAsMenu","lat","lon","startOffset","Handles","fileName","fileType","xml","autofitOffset","deleteAllHandles","reader","FileReader","target","files","onerror","onload","toLowerCase","parseXML","result","processGPSFile","err","readAsText","processGPX","processTCX","processGPSTrack","trksegs","trkpts","getElementsByTagName","getStartOffset","textContent","getAttribute","getSecsFromTrackpoint","timestring","secs","substr","applyWorldFile","trackMatchesMapCoordinates","fitTrackInsideCourse","expandToOneSecondInterval","addStartAndFinishHandles","oldtime","nexttime","oldx","oldy","difftime","xpersec","ypersec","split","getOffset","setAutofitSpinner","lockHandleByTime","speedAverage","speedAtControl","speedExtract","bestGuess","getSpeedAverage","speed","minX","maxX","minY","maxY","apply","worldFile","xCorrection","AEDB","yCorrection","latLon","controlXY","scaleX","scaleY","deltaX","deltaY","getLatLonInfo","getControlInfo","maxLon","minLon","maxLat","minLat","latCorrection","lonCorrection","Handle","basex","basey","undox","undoy","renumberHandles","unlockAllHandles","count","copyHandleFields","from","to","Georef","description","params","Georefs","georefsystems","epsg_code","epsg_params","defaultGeorefVal","wf","parseFloat","getDefault","getDropdown","getParams","getX","lng","getY","getLon","getLat","Map","localworldfile","localA","localB","localC","localD","localE","localF","xpx","ypx","noop","method","methods","Result","scorecodes","rawid","getInitials","status","canDelete","showResult","toString","adjustRawSplits","initialiseTrack","legpos","racepos","displayTrack","displayScoreCourse","trackx","tracky","speedColour","xysecs","isGPSTrack","getTimeAndSplitsForID","rawSplits","putTrackOnDisplay","getNextColour","removeTrackFromDisplay","addTrack","n","expandGPSTrack","expandTrackWithNoSplits","expandNormalTrack","drawTrack","stopCount","setSpeedColours","drawScoreCourse","calculateTrackTimes","nextcontrol","nextx","nexty","previouscontrolindex","addInterpolatedTimes","currenttime","lastx","lasty","moved","totaldist","calculateTotalTrackLength","startindex","endindex","oldt","deltat","olddist","deltadist","delta","oldDelta","mapSpeedColours","maxspeed","minspeed","sorted","maxMetresPerSecond","minMetresPerSecond","floor","getColour","red","green","addNext","charAt","addResults","variant","setDeletionInfo","setScoreCourseInfo","sanitiseSplits","generateLegPositions","baseresult","getFullResultForRawID","r","deletionInfo","getAllRunnersForCourse","withTrack","getAllResultsForCourse","generateScoreCourses","expectedSplits","previousValidSplit","nextSplitInvalid","timeInSecs","legSplits","lastValidSplit","k","pos","prevTime","prevPos","getCoursesAndControls","sortLegTimes","getRoutesForEvent","formatTotalRunningTime","getTracksOnDisplay","putOneTrackOnDisplay","removeOneTrackFromDisplay","updateTrackDisplay","getDisplayedTrackNames","setSpeedRange","spinner","resetSpeedColours","addTracks","resultIndex","sortByCourseIDThenResultID","formatResultListAsAccordion","firstCourse","oldCourseID","tracksForThisCourse","prepareResults","getBottomRows","getCourseHeader","getNameHTML","oldID","canCombine","namehtml","reportJSONFail","errorText","eventID","getJSON","done","each","createEventMenu","getID","eventListLoaded","fail","jqxhr","accordion","processResults","event","crs","createCourseMenu","createResultMenu","eventFinishedLoading","getTab","off","click","open","checked","getRoutes","trigger","getCourses","processGPSTracks","lang","getScript","lang_url","setNewLanguage","settings","exception","handleInputDown","whichButton","which","handleInputMove","adjustControls","handleInputUp","savePinchInfo","pinchStart0","touches","pageX","pageY","pinchStart1","pinched","saveMouseEvent","offsetX","layerX","offsetLeft","offsetY","layerY","offsetTop","stopPropagation","preventDefault","oldDistance","newDistance","pinchEnd0","pinchEnd1","wheelDelta","detail","menu","getManagerLink","tabActivated","displayAboutDialog","maxHeight","dialogClass","resizable","buttons","Ok","displayOptionsDialog","minWidth","close","initialiseButtons","my","at","of","modal","setResultCheckboxes","setCourses","setRoutes","keyup","tables","table","rows","toUpperCase","innerHTML","dblclick","find","attr","showStats","currentTarget","initialiseSpinners","step","spin","numberFormat","disabled","$select","innerText","parentElement","select","item","setNewEvent","setUIEventHandlers","newlang","change","focus","on","heightStyle","activate","collapsible","slide","header_text_colour","header_colour","progressbar","expandTrack","addTrackDistances","ind","lastPointIndex","itemsx","itemsy","itemstime","diffx","diffy","difft","diffdist","tox","toy","timeatprevitem","timeatitem","fromx","fromy","fromdist","byLegPos","byRacePos","iterations","initialise","rg2Exception","analyseCourse","message","generateSummary","generateTableByLegPos","generateTableByRacePos","generateSplitsTable","displayStats","ratios","getLegPosInfo","average","best","worst","totalLoss","isNumberOverZero","performanceIndex","refRatio","getStandardDeviation","getMean","reduce","values","mean","sqrt","sq","isFinite","row","rowData","behind","names","performance","who","resid","predicted","predictedSplits","loss","gridOptions","columnDefs","headerName","field","comparator","timeComparator","perfComparator","headerClass","cellClass","tooltipField","domLayout","defaultColDef","sortable","agGrid","Grid","querySelector","t1","t2","getTimeValue","getPerfValue","p","getTimeFromLegPos","getAverages","perCent","total","adjustedCount","median","pinned","cellRenderer","renderSplits","finish","consistency","removeAttr","legTimes","raceTimes","calculateLostTime","iter","refLegTime","iterSplits","iterateLostTime","averages","times","refTimes","x1","y1","x2","y2","atan2","dLat","dLon","toRad","bits","getSecsFromHHMM","formattedtime","seconds","hours","remove","state","buttonArray","createElement","extractAttributeZero","nodelist","attribute","defaultValue","extractTextContentZero","generateRouteShareLink","link","getShareDialog","closeOnEscape","colourIndex","User","password","Number","setDetails","alterString","pattern","encodeUser","fields","search","setHash","replaceState","getHash","extractItems","items","extrahash","has","object","propertyName","merge","defaults","key","codePointToSymbol","codePoint","strict","output","parseError","decodeMapNumeric","array","contains","invalidReferenceCodePoints","stringFromCharCode","hexEscape","symbol","charCodeAt","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","Á","á","Ă","ă","∾","∿","∾̳","Â","â","´","А","а","Æ","æ","⁡","𝔄","𝔞","À","à","ℵ","Α","α","Ā","ā","⨿","&","⩕","⩓","∧","⩜","⩘","⩚","∠","⦤","⦨","⦩","⦪","⦫","⦬","⦭","⦮","⦯","∡","∟","⊾","⦝","∢","Å","⍼","Ą","ą","𝔸","𝕒","⩯","≈","⩰","≊","≋","'","å","𝒜","𝒶","≔","*","≍","Ã","ã","Ä","ä","∳","⨑","≌","϶","‵","∽","⋍","∖","⫧","⊽","⌅","⌆","⎵","⎶","Б","б","„","∵","⦰","ℬ","Β","β","ℶ","≬","𝔅","𝔟","⋂","◯","⋃","⨀","⨁","⨂","⨆","★","▽","△","⨄","⋁","⋀","⤍","⧫","▪","▴","▾","◂","▸","␣","▒","░","▓","█","=⃥","≡⃥","⫭","⌐","𝔹","𝕓","⊥","⋈","⧉","┐","╕","╖","╗","┌","╒","╓","╔","─","═","┬","╤","╥","╦","┴","╧","╨","╩","⊟","⊞","⊠","┘","╛","╜","╝","└","╘","╙","╚","│","║","┼","╪","╫","╬","┤","╡","╢","╣","├","╞","╟","╠","˘","¦","𝒷","⁏","⧅","\\","⟈","•","≎","⪮","≏","Ć","ć","⩄","⩉","⩋","∩","⋒","⩇","⩀","ⅅ","∩︀","⁁","ˇ","ℭ","⩍","Č","č","Ç","ç","Ĉ","ĉ","∰","⩌","⩐","Ċ","ċ","¸","⦲","¢","·","𝔠","Ч","ч","✓","Χ","χ","ˆ","≗","↺","↻","⊛","⊚","⊝","⊙","®","Ⓢ","⊖","⊕","⊗","○","⧃","⨐","⫯","⧂","∲","”","’","♣",":","∷","⩴",",","@","∁","∘","ℂ","≅","⩭","≡","∮","∯","𝕔","∐","©","℗","↵","✗","⨯","𝒞","𝒸","⫏","⫑","⫐","⫒","⋯","⤸","⤵","⋞","⋟","↶","⤽","⩈","⩆","∪","⋓","⩊","⊍","⩅","∪︀","↷","⤼","⋎","⋏","¤","∱","⌭","†","‡","ℸ","↓","↡","⇓","‐","⫤","⊣","⤏","˝","Ď","ď","Д","д","⇊","ⅆ","⤑","⩷","°","∇","Δ","δ","⦱","⥿","𝔇","𝔡","⥥","⇃","⇂","˙","`","˜","⋄","♦","¨","ϝ","⋲","÷","⋇","Ђ","ђ","⌞","⌍","𝔻","𝕕","⃜","≐","≑","∸","∔","⊡","⇐","⇔","⟸","⟺","⟹","⇒","⊨","⇑","⇕","∥","⤓","⇵","̑","⥐","⥞","⥖","↽","⥟","⥗","⇁","↧","⊤","⤐","⌟","⌌","𝒟","𝒹","Ѕ","ѕ","⧶","Đ","đ","⋱","▿","⥯","⦦","Џ","џ","⟿","É","é","⩮","Ě","ě","Ê","ê","≖","≕","Э","э","Ė","ė","ⅇ","≒","𝔈","𝔢","⪚","È","è","⪖","⪘","⪙","∈","⏧","ℓ","⪕","⪗","Ē","ē","∅","◻","▫"," "," "," ","Ŋ","ŋ"," ","Ę","ę","𝔼","𝕖","⋕","⧣","⩱","ε","Ε","ϵ","≂","⩵","=","≟","⇌","⩸","⧥","⥱","≓","ℯ","ℰ","⩳","Η","η","Ð","ð","Ë","ë","€","!","∃","Ф","ф","♀","ffi","ff","ffl","𝔉","𝔣","fi","◼","fj","♭","fl","▱","ƒ","𝔽","𝕗","∀","⋔","⫙","ℱ","⨍","½","⅓","¼","⅕","⅙","⅛","⅔","⅖","¾","⅗","⅜","⅘","⅚","⅝","⅞","⁄","⌢","𝒻","ǵ","Γ","γ","Ϝ","⪆","Ğ","ğ","Ģ","Ĝ","ĝ","Г","г","Ġ","ġ","≥","≧","⪌","⋛","⩾","⪩","⪀","⪂","⪄","⋛︀","⪔","𝔊","𝔤","≫","⋙","ℷ","Ѓ","ѓ","⪥","≷","⪒","⪤","⪊","⪈","≩","⋧","𝔾","𝕘","⪢","≳","𝒢","ℊ","⪎","⪐","⪧","⩺",">","⋗","⦕","⩼","⥸","≩︀"," ","ℋ","Ъ","ъ","⥈","↔","↭","^","ℏ","Ĥ","ĥ","♥","…","⊹","𝔥","ℌ","⤥","⤦","⇿","∻","↩","↪","𝕙","ℍ","―","𝒽","Ħ","ħ","⁃","Í","í","⁣","Î","î","И","и","İ","Е","е","¡","𝔦","ℑ","Ì","ì","ⅈ","⨌","∭","⧜","℩","IJ","ij","Ī","ī","ℐ","ı","⊷","Ƶ","℅","∞","⧝","⊺","∫","∬","ℤ","⨗","⨼","⁢","Ё","ё","Į","į","𝕀","𝕚","Ι","ι","¿","𝒾","⋵","⋹","⋴","⋳","Ĩ","ĩ","І","і","Ï","ï","Ĵ","ĵ","Й","й","𝔍","𝔧","ȷ","𝕁","𝕛","𝒥","𝒿","Ј","ј","Є","є","Κ","κ","ϰ","Ķ","ķ","К","к","𝔎","𝔨","ĸ","Х","х","Ќ","ќ","𝕂","𝕜","𝒦","𝓀","⇚","Ĺ","ĺ","⦴","ℒ","Λ","λ","⟨","⟪","⦑","⪅","«","⇤","⤟","←","↞","⤝","↫","⤹","⥳","↢","⤙","⤛","⪫","⪭","⪭︀","⤌","⤎","❲","{","[","⦋","⦏","⦍","Ľ","ľ","Ļ","ļ","⌈","Л","л","⤶","“","⥧","⥋","↲","≤","≦","⇆","⟦","⥡","⥙","⌊","↼","⇇","⇋","⥎","↤","⥚","⋋","⧏","⊲","⊴","⥑","⥠","⥘","↿","⥒","⪋","⋚","⩽","⪨","⩿","⪁","⪃","⋚︀","⪓","⋖","≶","⪡","≲","⥼","𝔏","𝔩","⪑","⥢","⥪","▄","Љ","љ","≪","⋘","⥫","◺","Ŀ","ŀ","⎰","⪉","⪇","≨","⋦","⟬","⇽","⟵","⟷","⟼","⟶","↬","⦅","𝕃","𝕝","⨭","⨴","∗","_","↙","↘","◊","(","⦓","⥭","‎","⊿","‹","𝓁","↰","⪍","⪏","‘","‚","Ł","ł","⪦","⩹","<","⋉","⥶","⩻","◃","⦖","⥊","⥦","≨︀","¯","♂","✠","⤅","↦","↥","▮","⨩","М","м","—","∺"," ","ℳ","𝔐","𝔪","℧","µ","⫰","∣","−","⨪","∓","⫛","⊧","𝕄","𝕞","𝓂","Μ","μ","⊸","Ń","ń","∠⃒","≉","⩰̸","≋̸","ʼn","♮","ℕ"," ","≎̸","≏̸","⩃","Ň","ň","Ņ","ņ","≇","⩭̸","⩂","Н","н","–","⤤","↗","⇗","≠","≐̸","​","≢","⤨","≂̸","\n","∄","𝔑","𝔫","≧̸","≱","⩾̸","⋙̸","≵","≫⃒","≯","≫̸","↮","⇎","⫲","∋","⋼","⋺","Њ","њ","↚","⇍","‥","≦̸","≰","⩽̸","≮","⋘̸","≴","≪⃒","⋪","⋬","≪̸","∤","⁠","𝕟","⫬","¬","≭","∦","∉","≹","⋵̸","⋹̸","⋷","⋶","⧏̸","≸","⪢̸","⪡̸","∌","⋾","⋽","⊀","⪯̸","⋠","⧐̸","⋫","⋭","⊏̸","⋢","⊐̸","⋣","⊂⃒","⊈","⊁","⪰̸","⋡","≿̸","⊃⃒","⊉","≁","≄","⫽⃥","∂̸","⨔","⤳̸","↛","⇏","↝̸","𝒩","𝓃","⊄","⫅̸","⊅","⫆̸","Ñ","ñ","Ν","ν","#","№"," ","≍⃒","⊬","⊭","⊮","⊯","≥⃒",">⃒","⤄","⧞","⤂","≤⃒","<⃒","⊴⃒","⤃","⊵⃒","∼⃒","⤣","↖","⇖","⤧","Ó","ó","Ô","ô","О","о","Ő","ő","⨸","⦼","Œ","œ","⦿","𝔒","𝔬","˛","Ò","ò","⧁","⦵","Ω","⦾","⦻","‾","⧀","Ō","ō","ω","Ο","ο","⦶","𝕆","𝕠","⦷","⦹","⩔","∨","⩝","ℴ","ª","º","⊶","⩖","⩗","⩛","𝒪","Ø","ø","⊘","Õ","õ","⨶","⨷","Ö","ö","⌽","⏞","⎴","⏜","¶","⫳","⫽","∂","П","п","%",".","‰","‱","𝔓","𝔭","Φ","φ","ϕ","☎","Π","π","ϖ","ℎ","⨣","⨢","+","⨥","⩲","±","⨦","⨧","⨕","𝕡","ℙ","£","⪷","⪻","≺","≼","⪯","≾","⪹","⪵","⋨","⪳","′","″","∏","⌮","⌒","⌓","∝","⊰","𝒫","𝓅","Ψ","ψ"," ","𝔔","𝔮","𝕢","ℚ","⁗","𝒬","𝓆","⨖","?","\"","⇛","∽̱","Ŕ","ŕ","√","⦳","⟩","⟫","⦒","⦥","»","⥵","⇥","⤠","⤳","→","↠","⤞","⥅","⥴","⤖","↣","↝","⤚","⤜","∶","❳","}","]","⦌","⦎","⦐","Ř","ř","Ŗ","ŗ","⌉","Р","р","⤷","⥩","↳","ℜ","ℛ","ℝ","▭","⥽","⌋","𝔯","⥤","⇀","⥬","Ρ","ρ","ϱ","⇄","⟧","⥝","⥕","⇉","⊢","⥛","⋌","⧐","⊳","⊵","⥏","⥜","⥔","↾","⥓","˚","‏","⎱","⫮","⟭","⇾","⦆","𝕣","⨮","⨵","⥰",")","⦔","⨒","›","𝓇","↱","⋊","▹","⧎","⧴","⥨","℞","Ś","ś","⪸","Š","š","⪼","≻","≽","⪰","⪴","Ş","ş","Ŝ","ŝ","⪺","⪶","⋩","⨓","≿","С","с","⋅","⩦","⇘","§",";","⤩","✶","𝔖","𝔰","♯","Щ","щ","Ш","ш","↑","­","Σ","σ","ς","∼","⩪","≃","⪞","⪠","⪝","⪟","≆","⨤","⥲","⨳","⧤","⌣","⪪","⪬","⪬︀","Ь","ь","⌿","⧄","/","𝕊","𝕤","♠","⊓","⊓︀","⊔","⊔︀","⊏","⊑","⊐","⊒","□","𝒮","𝓈","⋆","☆","⊂","⋐","⪽","⫅","⊆","⫃","⫁","⫋","⊊","⪿","⥹","⫇","⫕","⫓","∑","♪","¹","²","³","⊃","⋑","⪾","⫘","⫆","⊇","⫄","⟉","⫗","⥻","⫂","⫌","⊋","⫀","⫈","⫔","⫖","⇙","⤪","ß","\t","⌖","Τ","τ","Ť","ť","Ţ","ţ","Т","т","⃛","⌕","𝔗","𝔱","∴","Θ","θ","ϑ","  "," ","Þ","þ","⨱","×","⨰","⌶","⫱","𝕋","𝕥","⫚","‴","™","▵","≜","◬","⨺","⨹","⧍","⨻","⏢","𝒯","𝓉","Ц","ц","Ћ","ћ","Ŧ","ŧ","Ú","ú","↟","⥉","Ў","ў","Ŭ","ŭ","Û","û","У","у","⇅","Ű","ű","⥮","⥾","𝔘","𝔲","Ù","ù","⥣","▀","⌜","⌏","◸","Ū","ū","⏟","⏝","⊎","Ų","ų","𝕌","𝕦","⤒","↕","υ","ϒ","Υ","⇈","⌝","⌎","Ů","ů","◹","𝒰","𝓊","⋰","Ũ","ũ","Ü","ü","⦧","⦜","⊊︀","⫋︀","⊋︀","⫌︀","⫨","⫫","⫩","В","в","⊩","⊫","⫦","⊻","≚","⋮","|","‖","❘","≀","𝔙","𝔳","𝕍","𝕧","𝒱","𝓋","⊪","⦚","Ŵ","ŵ","⩟","≙","℘","𝔚","𝔴","𝕎","𝕨","𝒲","𝓌","𝔛","𝔵","Ξ","ξ","⋻","𝕏","𝕩","𝒳","𝓍","Ý","ý","Я","я","Ŷ","ŷ","Ы","ы","¥","𝔜","𝔶","Ї","ї","𝕐","𝕪","𝒴","𝓎","Ю","ю","ÿ","Ÿ","Ź","ź","Ž","ž","З","з","Ż","ż","ℨ","Ζ","ζ","𝔷","Ж","ж","⇝","𝕫","𝒵","𝓏","‍","‌","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","Aacute","aacute","Abreve","abreve","ac","acd","acE","Acirc","acirc","acute","Acy","acy","AElig","aelig","af","Afr","afr","Agrave","agrave","alefsym","aleph","Alpha","alpha","Amacr","amacr","amalg","amp","AMP","andand","And","and","andd","andslope","andv","ang","ange","angmsdaa","angmsdab","angmsdac","angmsdad","angmsdae","angmsdaf","angmsdag","angmsdah","angmsd","angrt","angrtvb","angrtvbd","angsph","angst","angzarr","Aogon","aogon","Aopf","aopf","apacir","ap","apE","ape","apid","apos","ApplyFunction","approx","approxeq","Aring","aring","Ascr","ascr","Assign","ast","asymp","asympeq","Atilde","atilde","Auml","auml","awconint","awint","backcong","backepsilon","backprime","backsim","backsimeq","Backslash","Barv","barvee","barwed","Barwed","barwedge","bbrk","bbrktbrk","bcong","Bcy","bcy","bdquo","becaus","because","Because","bemptyv","bepsi","bernou","Bernoullis","Beta","beta","beth","between","Bfr","bfr","bigcap","bigcirc","bigcup","bigodot","bigoplus","bigotimes","bigsqcup","bigstar","bigtriangledown","bigtriangleup","biguplus","bigvee","bigwedge","bkarow","blacklozenge","blacksquare","blacktriangle","blacktriangledown","blacktriangleleft","blacktriangleright","blank","blk12","blk14","blk34","block","bne","bnequiv","bNot","bnot","Bopf","bopf","bot","bottom","bowtie","boxbox","boxdl","boxdL","boxDl","boxDL","boxdr","boxdR","boxDr","boxDR","boxh","boxH","boxhd","boxHd","boxhD","boxHD","boxhu","boxHu","boxhU","boxHU","boxminus","boxplus","boxtimes","boxul","boxuL","boxUl","boxUL","boxur","boxuR","boxUr","boxUR","boxv","boxV","boxvh","boxvH","boxVh","boxVH","boxvl","boxvL","boxVl","boxVL","boxvr","boxvR","boxVr","boxVR","bprime","breve","Breve","brvbar","bscr","Bscr","bsemi","bsim","bsime","bsolb","bsol","bsolhsub","bull","bullet","bump","bumpE","bumpe","Bumpeq","bumpeq","Cacute","cacute","capand","capbrcup","capcap","cap","Cap","capcup","capdot","CapitalDifferentialD","caps","caret","caron","Cayleys","ccaps","Ccaron","ccaron","Ccedil","ccedil","Ccirc","ccirc","Cconint","ccups","ccupssm","Cdot","cdot","cedil","Cedilla","cemptyv","cent","centerdot","CenterDot","cfr","Cfr","CHcy","chcy","check","checkmark","Chi","chi","circ","circeq","circlearrowleft","circlearrowright","circledast","circledcirc","circleddash","CircleDot","circledR","circledS","CircleMinus","CirclePlus","CircleTimes","cir","cirE","cire","cirfnint","cirmid","cirscir","ClockwiseContourIntegral","CloseCurlyDoubleQuote","CloseCurlyQuote","clubs","clubsuit","colon","Colon","Colone","colone","coloneq","comma","commat","comp","compfn","complement","complexes","cong","congdot","Congruent","conint","Conint","ContourIntegral","copf","Copf","coprod","Coproduct","copy","COPY","copysr","CounterClockwiseContourIntegral","crarr","cross","Cross","Cscr","cscr","csub","csube","csup","csupe","ctdot","cudarrl","cudarrr","cuepr","cuesc","cularr","cularrp","cupbrcap","cupcap","CupCap","cup","Cup","cupcup","cupdot","cupor","cups","curarr","curarrm","curlyeqprec","curlyeqsucc","curlyvee","curlywedge","curren","curvearrowleft","curvearrowright","cuvee","cuwed","cwconint","cwint","cylcty","dagger","Dagger","daleth","darr","Darr","dArr","dash","Dashv","dashv","dbkarow","dblac","Dcaron","dcaron","Dcy","dcy","ddagger","ddarr","DD","dd","DDotrahd","ddotseq","deg","Del","Delta","demptyv","dfisht","Dfr","dfr","dHar","dharl","dharr","DiacriticalAcute","DiacriticalDot","DiacriticalDoubleAcute","DiacriticalGrave","DiacriticalTilde","diam","diamond","Diamond","diamondsuit","diams","die","DifferentialD","digamma","disin","div","divide","divideontimes","divonx","DJcy","djcy","dlcorn","dlcrop","dollar","Dopf","dopf","Dot","dot","DotDot","doteq","doteqdot","DotEqual","dotminus","dotplus","dotsquare","doublebarwedge","DoubleContourIntegral","DoubleDot","DoubleDownArrow","DoubleLeftArrow","DoubleLeftRightArrow","DoubleLeftTee","DoubleLongLeftArrow","DoubleLongLeftRightArrow","DoubleLongRightArrow","DoubleRightArrow","DoubleRightTee","DoubleUpArrow","DoubleUpDownArrow","DoubleVerticalBar","DownArrowBar","downarrow","DownArrow","Downarrow","DownArrowUpArrow","DownBreve","downdownarrows","downharpoonleft","downharpoonright","DownLeftRightVector","DownLeftTeeVector","DownLeftVectorBar","DownLeftVector","DownRightTeeVector","DownRightVectorBar","DownRightVector","DownTeeArrow","DownTee","drbkarow","drcorn","drcrop","Dscr","dscr","DScy","dscy","dsol","Dstrok","dstrok","dtdot","dtri","dtrif","duarr","duhar","dwangle","DZcy","dzcy","dzigrarr","Eacute","eacute","easter","Ecaron","ecaron","Ecirc","ecirc","ecir","ecolon","Ecy","ecy","eDDot","Edot","edot","eDot","ee","efDot","Efr","efr","eg","Egrave","egrave","egs","egsdot","el","Element","elinters","ell","els","elsdot","Emacr","emacr","emptyset","EmptySmallSquare","emptyv","EmptyVerySmallSquare","emsp13","emsp14","emsp","ENG","eng","ensp","Eogon","eogon","Eopf","eopf","epar","eparsl","eplus","epsi","Epsilon","epsilon","epsiv","eqcirc","eqcolon","eqsim","eqslantgtr","eqslantless","Equal","equals","EqualTilde","equest","Equilibrium","equiv","equivDD","eqvparsl","erarr","erDot","escr","Escr","esdot","Esim","esim","Eta","eta","ETH","eth","Euml","euml","euro","excl","exist","Exists","expectation","exponentiale","ExponentialE","fallingdotseq","Fcy","fcy","female","ffilig","fflig","ffllig","Ffr","ffr","filig","FilledSmallSquare","FilledVerySmallSquare","fjlig","flat","fllig","fltns","fnof","Fopf","fopf","forall","ForAll","fork","forkv","Fouriertrf","fpartint","frac12","frac13","frac14","frac15","frac16","frac18","frac23","frac25","frac34","frac35","frac38","frac45","frac56","frac58","frac78","frasl","frown","fscr","Fscr","gacute","Gamma","gamma","Gammad","gammad","gap","Gbreve","gbreve","Gcedil","Gcirc","gcirc","Gcy","gcy","Gdot","gdot","ge","gE","gEl","gel","geq","geqq","geqslant","gescc","ges","gesdot","gesdoto","gesdotol","gesl","gesles","Gfr","gfr","gg","Gg","ggg","gimel","GJcy","gjcy","gla","gl","glE","glj","gnap","gnapprox","gne","gnE","gneq","gneqq","gnsim","Gopf","gopf","grave","GreaterEqual","GreaterEqualLess","GreaterFullEqual","GreaterGreater","GreaterLess","GreaterSlantEqual","GreaterTilde","Gscr","gscr","gsim","gsime","gsiml","gtcc","gtcir","gt","GT","Gt","gtdot","gtlPar","gtquest","gtrapprox","gtrarr","gtrdot","gtreqless","gtreqqless","gtrless","gtrsim","gvertneqq","gvnE","Hacek","hairsp","half","hamilt","HARDcy","hardcy","harrcir","harr","hArr","harrw","Hat","hbar","Hcirc","hcirc","hearts","heartsuit","hellip","hercon","hfr","Hfr","HilbertSpace","hksearow","hkswarow","hoarr","homtht","hookleftarrow","hookrightarrow","hopf","Hopf","horbar","HorizontalLine","hscr","Hscr","hslash","Hstrok","hstrok","HumpDownHump","HumpEqual","hybull","hyphen","Iacute","iacute","ic","Icirc","icirc","Icy","icy","Idot","IEcy","iecy","iexcl","iff","ifr","Ifr","Igrave","igrave","ii","iiiint","iiint","iinfin","iiota","IJlig","ijlig","Imacr","imacr","image","ImaginaryI","imagline","imagpart","imath","Im","imof","imped","Implies","incare","in","infin","infintie","inodot","intcal","int","Int","integers","Integral","intercal","Intersection","intlarhk","intprod","InvisibleComma","InvisibleTimes","IOcy","iocy","Iogon","iogon","Iopf","iopf","Iota","iota","iprod","iquest","iscr","Iscr","isin","isindot","isinE","isins","isinsv","isinv","it","Itilde","itilde","Iukcy","iukcy","Iuml","iuml","Jcirc","jcirc","Jcy","jcy","Jfr","jfr","jmath","Jopf","jopf","Jscr","jscr","Jsercy","jsercy","Jukcy","jukcy","Kappa","kappa","kappav","Kcedil","kcedil","Kcy","kcy","Kfr","kfr","kgreen","KHcy","khcy","KJcy","kjcy","Kopf","kopf","Kscr","kscr","lAarr","Lacute","lacute","laemptyv","lagran","Lambda","lambda","Lang","langd","langle","lap","Laplacetrf","laquo","larrb","larrbfs","larr","Larr","lArr","larrfs","larrhk","larrlp","larrpl","larrsim","larrtl","latail","lAtail","late","lates","lbarr","lBarr","lbbrk","lbrace","lbrack","lbrke","lbrksld","lbrkslu","Lcaron","lcaron","Lcedil","lcedil","lceil","lcub","Lcy","lcy","ldca","ldquo","ldquor","ldrdhar","ldrushar","ldsh","le","lE","LeftAngleBracket","LeftArrowBar","leftarrow","LeftArrow","Leftarrow","LeftArrowRightArrow","leftarrowtail","LeftCeiling","LeftDoubleBracket","LeftDownTeeVector","LeftDownVectorBar","LeftDownVector","LeftFloor","leftharpoondown","leftharpoonup","leftleftarrows","leftrightarrow","LeftRightArrow","Leftrightarrow","leftrightarrows","leftrightharpoons","leftrightsquigarrow","LeftRightVector","LeftTeeArrow","LeftTee","LeftTeeVector","leftthreetimes","LeftTriangleBar","LeftTriangle","LeftTriangleEqual","LeftUpDownVector","LeftUpTeeVector","LeftUpVectorBar","LeftUpVector","LeftVectorBar","LeftVector","lEg","leg","leq","leqq","leqslant","lescc","les","lesdot","lesdoto","lesdotor","lesg","lesges","lessapprox","lessdot","lesseqgtr","lesseqqgtr","LessEqualGreater","LessFullEqual","LessGreater","lessgtr","LessLess","lesssim","LessSlantEqual","LessTilde","lfisht","lfloor","Lfr","lfr","lg","lgE","lHar","lhard","lharu","lharul","lhblk","LJcy","ljcy","llarr","ll","Ll","llcorner","Lleftarrow","llhard","lltri","Lmidot","lmidot","lmoustache","lmoust","lnap","lnapprox","lne","lnE","lneq","lneqq","lnsim","loang","loarr","lobrk","longleftarrow","LongLeftArrow","Longleftarrow","longleftrightarrow","LongLeftRightArrow","Longleftrightarrow","longmapsto","longrightarrow","LongRightArrow","Longrightarrow","looparrowleft","looparrowright","lopar","Lopf","lopf","loplus","lotimes","lowast","lowbar","LowerLeftArrow","LowerRightArrow","loz","lozenge","lozf","lpar","lparlt","lrarr","lrcorner","lrhar","lrhard","lrm","lrtri","lsaquo","lscr","Lscr","lsh","Lsh","lsim","lsime","lsimg","lsqb","lsquo","lsquor","Lstrok","lstrok","ltcc","ltcir","lt","LT","Lt","ltdot","lthree","ltimes","ltlarr","ltquest","ltri","ltrie","ltrif","ltrPar","lurdshar","luruhar","lvertneqq","lvnE","macr","male","malt","maltese","mapsto","mapstodown","mapstoleft","mapstoup","marker","mcomma","Mcy","mcy","mdash","mDDot","measuredangle","MediumSpace","Mellintrf","Mfr","mfr","mho","micro","midast","midcir","mid","middot","minusb","minus","minusd","minusdu","MinusPlus","mlcp","mldr","mnplus","models","Mopf","mopf","mp","mscr","Mscr","mstpos","Mu","mu","multimap","mumap","nabla","Nacute","nacute","nang","nap","napE","napid","napos","napprox","natural","naturals","natur","nbsp","nbump","nbumpe","ncap","Ncaron","ncaron","Ncedil","ncedil","ncong","ncongdot","ncup","Ncy","ncy","ndash","nearhk","nearr","neArr","nearrow","ne","nedot","NegativeMediumSpace","NegativeThickSpace","NegativeThinSpace","NegativeVeryThinSpace","nequiv","nesear","nesim","NestedGreaterGreater","NestedLessLess","NewLine","nexist","nexists","Nfr","nfr","ngE","nge","ngeq","ngeqq","ngeqslant","nges","nGg","ngsim","nGt","ngt","ngtr","nGtv","nharr","nhArr","nhpar","ni","nis","nisd","niv","NJcy","njcy","nlarr","nlArr","nldr","nlE","nle","nleftarrow","nLeftarrow","nleftrightarrow","nLeftrightarrow","nleq","nleqq","nleqslant","nles","nless","nLl","nlsim","nLt","nlt","nltri","nltrie","nLtv","nmid","NoBreak","NonBreakingSpace","nopf","Nopf","Not","not","NotCongruent","NotCupCap","NotDoubleVerticalBar","NotElement","NotEqual","NotEqualTilde","NotExists","NotGreater","NotGreaterEqual","NotGreaterFullEqual","NotGreaterGreater","NotGreaterLess","NotGreaterSlantEqual","NotGreaterTilde","NotHumpDownHump","NotHumpEqual","notin","notindot","notinE","notinva","notinvb","notinvc","NotLeftTriangleBar","NotLeftTriangle","NotLeftTriangleEqual","NotLess","NotLessEqual","NotLessGreater","NotLessLess","NotLessSlantEqual","NotLessTilde","NotNestedGreaterGreater","NotNestedLessLess","notni","notniva","notnivb","notnivc","NotPrecedes","NotPrecedesEqual","NotPrecedesSlantEqual","NotReverseElement","NotRightTriangleBar","NotRightTriangle","NotRightTriangleEqual","NotSquareSubset","NotSquareSubsetEqual","NotSquareSuperset","NotSquareSupersetEqual","NotSubset","NotSubsetEqual","NotSucceeds","NotSucceedsEqual","NotSucceedsSlantEqual","NotSucceedsTilde","NotSuperset","NotSupersetEqual","NotTilde","NotTildeEqual","NotTildeFullEqual","NotTildeTilde","NotVerticalBar","nparallel","npar","nparsl","npart","npolint","npr","nprcue","nprec","npreceq","npre","nrarrc","nrarr","nrArr","nrarrw","nrightarrow","nRightarrow","nrtri","nrtrie","nsc","nsccue","nsce","Nscr","nscr","nshortmid","nshortparallel","nsim","nsime","nsimeq","nsmid","nspar","nsqsube","nsqsupe","nsub","nsubE","nsube","nsubset","nsubseteq","nsubseteqq","nsucc","nsucceq","nsup","nsupE","nsupe","nsupset","nsupseteq","nsupseteqq","ntgl","Ntilde","ntilde","ntlg","ntriangleleft","ntrianglelefteq","ntriangleright","ntrianglerighteq","Nu","nu","num","numero","numsp","nvap","nvdash","nvDash","nVdash","nVDash","nvge","nvgt","nvHarr","nvinfin","nvlArr","nvle","nvlt","nvltrie","nvrArr","nvrtrie","nvsim","nwarhk","nwarr","nwArr","nwarrow","nwnear","Oacute","oacute","oast","Ocirc","ocirc","ocir","Ocy","ocy","odash","Odblac","odblac","odiv","odot","odsold","OElig","oelig","ofcir","Ofr","ofr","ogon","Ograve","ograve","ogt","ohbar","ohm","oint","olarr","olcir","olcross","oline","olt","Omacr","omacr","Omega","omega","Omicron","omicron","omid","ominus","Oopf","oopf","opar","OpenCurlyDoubleQuote","OpenCurlyQuote","operp","oplus","orarr","Or","or","ord","order","orderof","ordf","ordm","origof","oror","orslope","orv","oS","Oscr","oscr","Oslash","oslash","osol","Otilde","otilde","otimesas","Otimes","otimes","Ouml","ouml","ovbar","OverBar","OverBrace","OverBracket","OverParenthesis","para","parallel","par","parsim","parsl","part","PartialD","Pcy","pcy","percnt","period","permil","perp","pertenk","Pfr","pfr","Phi","phi","phiv","phmmat","phone","Pi","pi","pitchfork","piv","planck","planckh","plankv","plusacir","plusb","pluscir","plus","plusdo","plusdu","pluse","PlusMinus","plusmn","plussim","plustwo","pm","Poincareplane","pointint","popf","Popf","pound","prap","Pr","pr","prcue","precapprox","prec","preccurlyeq","Precedes","PrecedesEqual","PrecedesSlantEqual","PrecedesTilde","preceq","precnapprox","precneqq","precnsim","pre","prE","precsim","prime","Prime","primes","prnap","prnE","prnsim","prod","Product","profalar","profline","profsurf","Proportional","Proportion","propto","prsim","prurel","Pscr","pscr","Psi","psi","puncsp","Qfr","qfr","qint","qopf","Qopf","qprime","Qscr","qscr","quaternions","quatint","quest","questeq","quot","QUOT","rAarr","race","Racute","racute","radic","raemptyv","rang","Rang","rangd","rangle","raquo","rarrap","rarrb","rarrbfs","rarrc","rarr","Rarr","rArr","rarrfs","rarrhk","rarrlp","rarrpl","rarrsim","Rarrtl","rarrtl","rarrw","ratail","rAtail","ratio","rationals","rbarr","rBarr","RBarr","rbbrk","rbrace","rbrack","rbrke","rbrksld","rbrkslu","Rcaron","rcaron","Rcedil","rcedil","rceil","rcub","Rcy","rcy","rdca","rdldhar","rdquo","rdquor","rdsh","real","realine","realpart","reals","Re","rect","reg","REG","ReverseElement","ReverseEquilibrium","ReverseUpEquilibrium","rfisht","rfloor","rfr","Rfr","rHar","rhard","rharu","rharul","Rho","rho","rhov","RightAngleBracket","RightArrowBar","rightarrow","RightArrow","Rightarrow","RightArrowLeftArrow","rightarrowtail","RightCeiling","RightDoubleBracket","RightDownTeeVector","RightDownVectorBar","RightDownVector","RightFloor","rightharpoondown","rightharpoonup","rightleftarrows","rightleftharpoons","rightrightarrows","rightsquigarrow","RightTeeArrow","RightTee","RightTeeVector","rightthreetimes","RightTriangleBar","RightTriangle","RightTriangleEqual","RightUpDownVector","RightUpTeeVector","RightUpVectorBar","RightUpVector","RightVectorBar","RightVector","ring","risingdotseq","rlarr","rlhar","rlm","rmoustache","rmoust","rnmid","roang","roarr","robrk","ropar","ropf","Ropf","roplus","rotimes","RoundImplies","rpar","rpargt","rppolint","rrarr","Rrightarrow","rsaquo","rscr","Rscr","rsh","Rsh","rsqb","rsquo","rsquor","rthree","rtimes","rtri","rtrie","rtrif","rtriltri","RuleDelayed","ruluhar","rx","Sacute","sacute","sbquo","scap","Scaron","scaron","Sc","sc","sccue","sce","scE","Scedil","scedil","Scirc","scirc","scnap","scnE","scnsim","scpolint","scsim","Scy","scy","sdotb","sdot","sdote","searhk","searr","seArr","searrow","sect","semi","seswar","setminus","setmn","sext","Sfr","sfr","sfrown","sharp","SHCHcy","shchcy","SHcy","shcy","ShortDownArrow","ShortLeftArrow","shortmid","shortparallel","ShortRightArrow","ShortUpArrow","shy","Sigma","sigma","sigmaf","sigmav","sim","simdot","sime","simeq","simg","simgE","siml","simlE","simne","simplus","simrarr","slarr","SmallCircle","smallsetminus","smashp","smeparsl","smid","smile","smt","smte","smtes","SOFTcy","softcy","solbar","solb","sol","Sopf","sopf","spades","spadesuit","spar","sqcap","sqcaps","sqcup","sqcups","Sqrt","sqsub","sqsube","sqsubset","sqsubseteq","sqsup","sqsupe","sqsupset","sqsupseteq","square","Square","SquareIntersection","SquareSubset","SquareSubsetEqual","SquareSuperset","SquareSupersetEqual","SquareUnion","squarf","squ","squf","srarr","Sscr","sscr","ssetmn","ssmile","sstarf","Star","star","starf","straightepsilon","straightphi","strns","sub","Sub","subdot","subE","sube","subedot","submult","subnE","subne","subplus","subrarr","subset","Subset","subseteq","subseteqq","SubsetEqual","subsetneq","subsetneqq","subsim","subsub","subsup","succapprox","succ","succcurlyeq","Succeeds","SucceedsEqual","SucceedsSlantEqual","SucceedsTilde","succeq","succnapprox","succneqq","succnsim","succsim","SuchThat","sum","Sum","sung","sup1","sup2","sup3","sup","Sup","supdot","supdsub","supE","supe","supedot","Superset","SupersetEqual","suphsol","suphsub","suplarr","supmult","supnE","supne","supplus","supset","Supset","supseteq","supseteqq","supsetneq","supsetneqq","supsim","supsub","supsup","swarhk","swarr","swArr","swarrow","swnwar","szlig","Tab","Tau","tau","tbrk","Tcaron","tcaron","Tcedil","tcedil","Tcy","tcy","tdot","telrec","Tfr","tfr","there4","therefore","Therefore","Theta","theta","thetasym","thetav","thickapprox","thicksim","ThickSpace","ThinSpace","thinsp","thkap","thksim","THORN","thorn","tilde","Tilde","TildeEqual","TildeFullEqual","TildeTilde","timesbar","timesb","timesd","tint","toea","topbot","topcir","top","Topf","topf","topfork","tosa","tprime","trade","TRADE","triangle","triangledown","triangleleft","trianglelefteq","triangleq","triangleright","trianglerighteq","tridot","trie","triminus","TripleDot","triplus","trisb","tritime","trpezium","Tscr","tscr","TScy","tscy","TSHcy","tshcy","Tstrok","tstrok","twixt","twoheadleftarrow","twoheadrightarrow","Uacute","uacute","uarr","Uarr","uArr","Uarrocir","Ubrcy","ubrcy","Ubreve","ubreve","Ucirc","ucirc","Ucy","ucy","udarr","Udblac","udblac","udhar","ufisht","Ufr","ufr","Ugrave","ugrave","uHar","uharl","uharr","uhblk","ulcorn","ulcorner","ulcrop","ultri","Umacr","umacr","uml","UnderBar","UnderBrace","UnderBracket","UnderParenthesis","Union","UnionPlus","Uogon","uogon","Uopf","uopf","UpArrowBar","uparrow","UpArrow","Uparrow","UpArrowDownArrow","updownarrow","UpDownArrow","Updownarrow","UpEquilibrium","upharpoonleft","upharpoonright","uplus","UpperLeftArrow","UpperRightArrow","upsi","Upsi","upsih","Upsilon","upsilon","UpTeeArrow","UpTee","upuparrows","urcorn","urcorner","urcrop","Uring","uring","urtri","Uscr","uscr","utdot","Utilde","utilde","utri","utrif","uuarr","Uuml","uuml","uwangle","vangrt","varepsilon","varkappa","varnothing","varphi","varpi","varpropto","varr","vArr","varrho","varsigma","varsubsetneq","varsubsetneqq","varsupsetneq","varsupsetneqq","vartheta","vartriangleleft","vartriangleright","vBar","Vbar","vBarv","Vcy","vcy","vdash","vDash","Vdash","VDash","Vdashl","veebar","vee","Vee","veeeq","vellip","verbar","Verbar","vert","Vert","VerticalBar","VerticalLine","VerticalSeparator","VerticalTilde","VeryThinSpace","Vfr","vfr","vltri","vnsub","vnsup","Vopf","vopf","vprop","vrtri","Vscr","vscr","vsubnE","vsubne","vsupnE","vsupne","Vvdash","vzigzag","Wcirc","wcirc","wedbar","wedge","Wedge","wedgeq","weierp","Wfr","wfr","Wopf","wopf","wp","wr","wreath","Wscr","wscr","xcap","xcirc","xcup","xdtri","Xfr","xfr","xharr","xhArr","Xi","xi","xlarr","xlArr","xmap","xnis","xodot","Xopf","xopf","xoplus","xotime","xrarr","xrArr","Xscr","xscr","xsqcup","xuplus","xutri","xvee","xwedge","Yacute","yacute","YAcy","yacy","Ycirc","ycirc","Ycy","ycy","yen","Yfr","yfr","YIcy","yicy","Yopf","yopf","Yscr","yscr","YUcy","yucy","yuml","Yuml","Zacute","zacute","Zcaron","zcaron","Zcy","zcy","Zdot","zdot","zeetrf","ZeroWidthSpace","Zeta","zeta","zfr","Zfr","ZHcy","zhcy","zigrarr","zopf","Zopf","Zscr","zscr","zwj","zwnj","decodeMapLegacy","0","128","130","131","132","133","134","135","136","137","138","139","140","142","145","146","147","148","149","150","151","152","153","154","155","156","158","159","String","fromCharCode","Error","encode","string","test","encodeEverything","useNamedReferences","allowUnsafeSymbols","$0","$1","$2","$3","$4","$5","$6","$7","semicolon","hexDigits","reference","next","isAttributeValue","version","escape","unescape"],"mappings":"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","file":"rg2-1.5.9.min.js"} \ No newline at end of file diff --git a/js/rg2manager-1.5.8.min.js b/js/rg2manager-1.5.9.min.js similarity index 99% rename from js/rg2manager-1.5.8.min.js rename to js/rg2manager-1.5.9.min.js index 07adf167..4230b5c0 100644 --- a/js/rg2manager-1.5.8.min.js +++ b/js/rg2manager-1.5.9.min.js @@ -1,4 +1,4 @@ -// Version 1.5.8 2020-01-11T18:21:51+0000; +// Version 1.5.9 2020-04-27T18:08:11+0100; !function(){function e(e){this.user=new rg2.User(e),this.newMap=new rg2.Map,this.georefsystems=new rg2.Georefs,this.eventName=null,this.eventDate=null,this.eventLevel=null,this.mapIndex=rg2.config.INVALID_MAP_ID,this.club=null,this.comments=null,this.format=rg2.config.FORMAT_NORMAL,this.newcontrols=new rg2.Controls,this.courses=[],this.mapping=[],this.mapLoaded=!1,this.coursesGeoreferenced=!1,this.controlsAdjusted=!1,this.drawingCourses=!1,this.drawnCourse={},this.results=[],this.variants=[],this.resultCourses=[],this.mapWidth=0,this.mapHeight=0,this.mapFile=void 0,this.resultsOrCourseFile=void 0,this.resultsFileFormat="",this.encodings=["UTF-8","ISO-8859-1","windows-1251"],this.errorCount=[],this.encodingIndex=0,this.useThisEncoding=!1,this.backgroundLocked=!1,this.sortResults=!1,this.handle={x:null,y:null},this.maps=[],this.localworldfile=new rg2.Worldfile(0),this.worldfile=new rg2.Worldfile(0),this.georefmap=L.map("rg2-world-file-map"),this.initialiseMap(),this.initialiseUI()}e.prototype={Constructor:e,initialiseUI:function(){var e;e=this,$("#btn-login").button(),$("rg2-manager-courses").hide(),$("rg2-manager-results").hide(),$("#chk-read-only").prop("checked",!1),$("#rg2-manager-login-form").submit(function(){return e.user.setDetails($("#rg2-user-name").val(),$("#rg2-password").val())?e.logIn():rg2.utils.showWarningDialog("Login failed","Please enter user name and password of at least five characters"),!1})},initialiseMap:function(){L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{maxZoom:19,attribution:'© OpenStreetMap'}).addTo(this.georefmap)},logIn:function(){var e,t,s;return e=rg2Config.json_url+"?type=login",t=JSON.stringify(this.user.encodeUser()),s=this,$.ajax({type:"POST",dataType:"json",data:t,url:e,cache:!1,success:function(e){s.user.y=e.keksi,e.ok?s.enableEventEdit():rg2.utils.showWarningDialog("Login failed","Login failed. Please try again.")},error:function(){rg2.utils.showWarningDialog("Login failed","User name or password incorrect. Please try again.")}}),!1},setButtons:function(){var t;t=this,$("#btn-create-event").button().click(function(){t.confirmCreateEvent()}).button("enable"),$("#btn-update-event").button().click(function(){t.confirmUpdateEvent()}).button("disable"),$("#btn-delete-route").button().click(function(){t.confirmDeleteRoute()}).button("disable"),$("#btn-delete-event").button().click(function(){t.confirmDeleteEvent()}).button("disable"),$("#btn-add-map").button().click(function(){t.confirmAddMap()}).button("disable"),$("#btn-draw-courses").button().click(function(){t.startDrawingCourses()}),$("#rg2-load-georef-file").button().change(function(e){t.readGeorefFile(e)}),$("#rg2-load-map-file").button().change(function(e){t.validateMapUpload(this.files[0]),t.readMapFile(e)}),$("#rg2-load-results-file").button().click(function(e){t.mapLoaded||(rg2.utils.showWarningDialog("No map loaded","Please load a map file before adding results."),e.preventDefault())}).change(function(e){t.resultsOrCourseFile=e.target.files[0],t.initialiseEncodings(),t.readResults()}),$("#btn-move-map-and-controls").click(function(e){t.toggleMoveAll(e.target.checked)}),$("#btn-no-results").click(function(e){t.toggleResultsRequired(e.target.checked)}),$("#btn-sort-results").click(function(e){t.toggleSortResults(e.target.checked)}),$("#rg2-load-course-file").button().click(function(e){t.mapLoaded||(rg2.utils.showWarningDialog("No map loaded","Please load a map file before adding courses."),e.preventDefault())}).change(function(e){t.readCourses(e)})},validateMapUpload:function(t){var e,s,r;(e=new FileReader).onload=function(e){(s=new Image).src=e.target.result,s.onload=function(){var e;e="The uploaded map file is "+(r=Math.round(t.size/1024/1024))+"MB ("+this.width,e+=" x "+this.height+"). It is recommended that you only use maps under",e+=" "+rg2.config.FILE_SIZE_WARNING+"MB. Please see the ",e+="RG2 wiki for ",e+="guidance on how to create map files.",r>rg2.config.FILE_SIZE_WARNING&&rg2.utils.showWarningDialog("Oversized map upload",e)}},e.readAsDataURL(t)},initialiseEncodings:function(){this.encodingIndex=0,this.errorCount=[],this.useThisEncoding=!1},enableEventEdit:function(){var t=this;rg2.managerUI.setUIVisibility(),this.getMaps(),this.setButtons(),rg2.managerUI.createEventLevelDropdown("rg2-event-level"),rg2.managerUI.createEventLevelDropdown("rg2-event-level-edit"),rg2.managerUI.createGeorefDropdown(this.georefsystems),rg2.managerUI.createEventEditDropdown(),$("#rg2-event-level").change(function(){t.eventLevel=$("#rg2-event-level").val(),"X"!==t.eventLevel?$("#rg2-select-event-level").addClass("valid"):$("#rg2-select-event-level").removeClass("valid")}),$("#rg2-map-selected").change(function(){t.mapIndex=parseInt($("#rg2-map-selected").val(),10),t.mapIndex!==rg2.config.INVALID_MAP_ID?($("#rg2-manager-map-select").addClass("valid"),rg2.loadNewMap(rg2Config.maps_url+"/"+t.maps[t.mapIndex].mapfilename)):($("#rg2-manager-map-select").removeClass("valid"),t.mapLoaded=!1,t.mapWidth=0,t.mapHeight=0)}),$("#rg2-event-date").datepicker({dateFormat:"yy-mm-dd",onSelect:function(e){t.setDate(e)}}),$("#rg2-event-name").on("change",function(){t.setEventName()}),$("#rg2-map-name").on("change",function(){t.setMapName()}),$("#rg2-club-name").on("change",function(){t.setClub()}),$("#rg2-new-course-name").on("change",function(){t.setCourseName()}),$("#rg2-manager-event-select").change(function(){rg2.managerUI.setEvent(parseInt($("#rg2-event-selected").val(),10))}),$("#rg2-georef-type").change(function(){t.setGeoref($("#rg2-georef-selected").val())}),$("#rg2-info-panel").tabs("option","active",rg2.config.TAB_CREATE)},getMaps:function(){var t,s;s=this,$.getJSON(rg2Config.json_url,{type:"maps",cache:!1}).done(function(e){for(s.maps.length=0,console.log("Maps: "+e.data.maps.length),t=0;t
";t+="
"+rg2.t("Name")+""+rg2.t("Time")+"
"+rg2.t("Routes")+"
"+rg2.t("All")+"
"+this.results[t].name+"",e+=this.results[t].coursename+""+this.results[t].comments+"
"+this.resultCourses[e].course+""+this.createCourseDropdown(this.resultCourses[e].course,e)+"
",$("#rg2-course-allocations").empty().append(t)}},createResultCourseMapping:function(){var e;if(this.format===rg2.config.FORMAT_NO_RESULTS)for(e=this.resultCourses.length=0;eAre you sure you want to create this event?",title:"Confirm event creation",classes:"rg2-confirm-create-event-dialog",doText:"Create event"}).onDo=this.doCreateEvent.bind(this),t.onCancel=rg2.managerUI.doCancelCreateEvent.bind(this),rg2.utils.createModalDialog(t)):rg2.utils.showWarningDialog("Event set-up incomplete",e+" Please enter all necessary information and make sure controls are aligned before creating the event.")},doCreateEvent:function(){var t,e;$("#event-create-dialog").dialog("destroy"),e=(t=this).generateNewEventData(),$("#rg2-load-progress-label").text("Creating event"),$("#rg2-load-progress").show(),$.ajax({data:e,type:"POST",url:rg2Config.json_url+"?type=createevent",dataType:"json",success:function(e){t.user.y=e.keksi,e.ok?(rg2.utils.showWarningDialog("Event created",t.eventName+" has been added with id "+e.newid+"."),window.open(rg2Config.json_url.replace("rg2api.php","")+"#"+e.newid),rg2.getEvents(),rg2.managerUI.setEvent()):rg2.utils.showWarningDialog("Save failed",e.status_msg+" Failed to create event. Please try again.")},error:function(){rg2.utils.showWarningDialog("Save failed"," Failed to create event.")},complete:function(){$("#rg2-load-progress-label").text(""),$("#rg2-load-progress").hide()}})},generateNewEventData:function(){var e,t,s,r;for((e={}).name=this.eventName,e.mapid=this.maps[this.mapIndex].mapid,e.eventdate=this.eventDate,(t=$("#rg2-event-comments").val())===rg2.config.DEFAULT_EVENT_COMMENT?e.comments="":e.comments=t,e.locked=$("#chk-read-only").prop("checked"),e.club=this.club,e.format=this.format,$("#btn-score-event").prop("checked")&&(e.format=rg2.config.FORMAT_SCORE_EVENT),e.level=this.eventLevel,this.drawingCourses&&(this.courses.push(this.drawnCourse),this.createResultCourseMapping()),this.setControlLocations(),this.mapResultsToCourses(),this.renumberResults(),e.format===rg2.config.FORMAT_SCORE_EVENT&&(this.extractVariants(),e.variants=this.variants.slice(0)),e.courses=this.courses.slice(0),this.sortResults?e.results=this.results.slice(0).sort(this.sortResultItems):e.results=this.results.slice(0),r=0;r