diff --git a/README.md b/README.md index 3f052c3..fa424c4 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,13 @@ # Routegadget 2 ## Latest news -Version 1.5.7 was released on 30th December 2018 and is installed on all routegadget.co.uk sites. +Version 1.5.8 was released on 11th January 2020 and is installed on all routegadget.co.uk sites. This includes several enhancements. -This improves the statistics display by adding tabs to reduce some of the scrolling. Double click on a runner on the results tab to see this. +* 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. -It also fixes an IOF XML V3 results import bug which meant that missing controls were not being handled correctly. +* 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). ## User Guide and Introductory Videos diff --git a/app/route.php b/app/route.php index 893a98c..e753e97 100644 --- a/app/route.php +++ b/app/route.php @@ -347,7 +347,9 @@ private static function expandCoords($coords) if (strlen($coords) < 5) { return array("", ""); } - $xy = explode("N", $coords); + + // cope with strange zero-filled routes that start with ; + $xy = explode("N", ltrim($coords, ';')); $x = array(); $y = array(); foreach ($xy as $point) { @@ -374,4 +376,4 @@ private static function expandCoords($coords) // used to return as integer arrays, but this caused memory problems in json_encode return array(implode(",", $x), implode(",", $y)); } -} +} \ No newline at end of file diff --git a/css/rg2-1.5.7.min.css b/css/rg2-1.5.8.min.css similarity index 97% rename from css/rg2-1.5.7.min.css rename to css/rg2-1.5.8.min.css index 7ebe495..9fdf5a8 100644 --- a/css/rg2-1.5.7.min.css +++ b/css/rg2-1.5.8.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}#spn-control-circle,#spn-course-width,#spn-map-intensity,#spn-name-font-size,#spn-offset,#spn-route-intensity,#spn-route-width{width:40px}.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}.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 70499e2..b6ebcea 100644 --- a/css/rg2.css +++ b/css/rg2.css @@ -233,10 +233,18 @@ html, body { padding-right: 5px; } -#spn-map-intensity, #spn-course-width, #spn-route-width, #spn-name-font-size, #spn-route-intensity, #spn-control-circle, #spn-offset { +.rg2-spinner { width: 40px; } +.rg2-run-green { + color: green; +} + +.rg2-run-red { + color: red; +} + .options { float: right; padding-right: 5px; diff --git a/html/options.html b/html/options.html index d717d2a..5a4933a 100644 --- a/html/options.html +++ b/html/options.html @@ -1,39 +1,50 @@ -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -
-
- -
-
- -
-
\ No newline at end of file +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ +
+
+ +
+
+ + + +
+
+ + + +
+
\ No newline at end of file diff --git a/index.php b/index.php index 46b57b8..6b24e78 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.7'); +define('RG2VERSION', '1.5.8'); define("RG_LOG_FILE", dirname(__FILE__)."/log/rg2log.txt"); if (file_exists(dirname(__FILE__) . '/rg2-config.php')) { diff --git a/js/canvas.js b/js/canvas.js index 4ae1b0e..89db9c3 100644 --- a/js/canvas.js +++ b/js/canvas.js @@ -37,9 +37,14 @@ ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height); // go back to where we started ctx.restore(); - // set transparency of map - ctx.globalAlpha = rg2.options.mapIntensity; if (map.height > 0) { + // set map background white so that dimmed maps do not have grey showing through + ctx.fillStyle = rg2.config.WHITE; + // this might have been reset by the ctx.restore() + ctx.globalAlpha = rg2.config.FULL_INTENSITY; + ctx.fillRect(0, 0, map.width, map.height); + // set transparency of map + ctx.globalAlpha = rg2.options.mapIntensity; // using non-zero map height to show we have a map loaded ctx.drawImage(map, 0, 0); var active = $("#rg2-info-panel").tabs("option", "active"); @@ -132,7 +137,7 @@ function showInfoDisplay(show, title, position) { var chevronRemove, chevronAdd; rg2.input.infoPanelMaximised = show; - $("#rg2-resize-info").prop("title", rg2.t(title)); + $("#rg2-resize-info").prop("title", rg2.t(title)); $("#rg2-hide-info-panel-control").css("left", position); if (show) { $("#rg2-info-panel").show(); @@ -143,7 +148,7 @@ chevronRemove = "fa-chevron-left"; chevronAdd = "fa-chevron-right"; } - $("#rg2-hide-info-panel-icon").removeClass(chevronRemove).addClass(chevronAdd).prop("title", rg2.t(title)); + $("#rg2-hide-info-panel-icon").removeClass(chevronRemove).addClass(chevronAdd).prop("title", rg2.t(title)); } function resizeInfoDisplay() { @@ -238,7 +243,7 @@ } function getMapSize() { - return {height: map.height, width: map.width}; + return { height: map.height, width: map.width }; } function resizeCanvas() { @@ -283,7 +288,7 @@ rg2.zoom = zoom; rg2.rotateMap = rotateMap; rg2.alignMap = alignMap; - rg2.redraw = redraw; + rg2.redraw = redraw; rg2.canvas = canvas; rg2.setUpCanvas = setUpCanvas; rg2.ctx = ctx; diff --git a/js/config.js b/js/config.js index 6a0f95b..6edd3e6 100644 --- a/js/config.js +++ b/js/config.js @@ -6,52 +6,52 @@ var config, options, dictionary; config = { - DEFAULT_SCALE_FACTOR : 1.1, - TAB_EVENTS : 0, - TAB_COURSES : 1, - TAB_RESULTS : 2, - TAB_DRAW : 3, - TAB_LOGIN : 4, - TAB_CREATE : 5, - TAB_EDIT : 6, - TAB_MAP : 7, + DEFAULT_SCALE_FACTOR: 1.1, + TAB_EVENTS: 0, + TAB_COURSES: 1, + TAB_RESULTS: 2, + TAB_DRAW: 3, + TAB_LOGIN: 4, + TAB_CREATE: 5, + TAB_EDIT: 6, + TAB_MAP: 7, INVALID_MAP_ID: 9999, // translated when output so leave as English here - DEFAULT_NEW_COMMENT : "Type your comment", - DEFAULT_EVENT_COMMENT : "Comments (optional)", + DEFAULT_NEW_COMMENT: "Type your comment", + DEFAULT_EVENT_COMMENT: "Comments (optional)", // added to resultid when saving a GPS track - GPS_RESULT_OFFSET : 50000, - MASS_START_REPLAY : 1, - REAL_TIME_REPLAY : 2, + GPS_RESULT_OFFSET: 50000, + MASS_START_REPLAY: 1, + REAL_TIME_REPLAY: 2, // dropdown selection value - MASS_START_BY_CONTROL : 99999, - VERY_HIGH_TIME_IN_SECS : 99999, + MASS_START_BY_CONTROL: 99999, + VERY_HIGH_TIME_IN_SECS: 99999, // screen sizes for different layouts - BIG_SCREEN_BREAK_POINT : 800, - SMALL_SCREEN_BREAK_POINT : 500, - PURPLE : '#b300ff', - RED : '#ff0000', - GREEN : '#00ff00', - GREY : '#e0e0e0', - RED_30 : 'rgba(255,0,0,0.3)', - GREEN_30 : 'rgba(0,255,0,0.3)', - WHITE : '#ffffff', - BLACK : '#000000', - RUNNER_DOT_RADIUS : 6, - HANDLE_DOT_RADIUS : 7, + BIG_SCREEN_BREAK_POINT: 800, + SMALL_SCREEN_BREAK_POINT: 500, + PURPLE: '#b300ff', + RED: '#ff0000', + GREEN: '#00ff00', + GREY: '#e0e0e0', + RED_30: 'rgba(255,0,0,0.3)', + GREEN_30: 'rgba(0,255,0,0.3)', + WHITE: '#ffffff', + BLACK: '#000000', + RUNNER_DOT_RADIUS: 6, + HANDLE_DOT_RADIUS: 7, HANDLE_COLOUR: '#ff0000', // parameters for call to draw courses - DIM : 0.75, - FULL_INTENSITY : 1.0, + DIM: 0.75, + FULL_INTENSITY: 1.0, // values of event format - NORMAL_EVENT : 1, - EVENT_WITHOUT_RESULTS : 2, - SCORE_EVENT : 3, + NORMAL_EVENT: 1, + EVENT_WITHOUT_RESULTS: 2, + SCORE_EVENT: 3, // version gets set automatically by grunt file during build process - RG2VERSION: '1.5.7', - TIME_NOT_FOUND : 9999, + RG2VERSION: '1.5.8', + TIME_NOT_FOUND: 9999, // values for evt.which - RIGHT_CLICK : 3, + RIGHT_CLICK: 3, DO_NOT_SAVE_COURSE: 9999, FORMAT_NORMAL: 1, FORMAT_NO_RESULTS: 2, @@ -61,14 +61,14 @@ MAX_DRAWN_ROUTES: 10, // array of available languages: not great to do it like this but it helps for routegadget.co.uk set-up languages: [ - {language: "Deutsch", code: "de"}, - {language: "Suomi", code: "fi"}, - {language: "Français", code: "fr"}, - {language: "Italiano", code: "it"}, - {language: "日本語", code: "ja"}, - {language: "Norsk", code: "no"}, - {language: "Português - Brasil", code: "pt"}, - {language: "Русский", code: "ru"} + { language: "Deutsch", code: "de" }, + { language: "Suomi", code: "fi" }, + { language: "Français", code: "fr" }, + { language: "Italiano", code: "it" }, + { language: "日本語", code: "ja" }, + { language: "Norsk", code: "no" }, + { language: "Português - Brasil", code: "pt" }, + { language: "Русский", code: "ru" } ], // Size of map upload in MB that triggers the warning dialog FILE_SIZE_WARNING: 2 @@ -76,17 +76,20 @@ options = { // initialised to default values: overwritten from storage later - mapIntensity : 1, - routeIntensity : 1, - replayFontSize : 12, - courseWidth : 3, - routeWidth : 4, - circleSize : 20, - snap : true, - showThreeSeconds : false, - showGPSSpeed : false, + mapIntensity: 1, + routeIntensity: 1, + replayFontSize: 12, + courseWidth: 3, + routeWidth: 4, + circleSize: 20, + snap: true, + showThreeSeconds: false, + showGPSSpeed: false, // align map with next control at top when drawing route alignMap: false, + // speeds in min/km + maxSpeed: 4, + minSpeed: 15, // array of up to MAX_DRAWN_ROUTES entries with details to allow deletion // stored in order they are added, so first entry is most recent and gets deleted if necessary drawnRoutes: [] @@ -292,5 +295,5 @@ rg2.setDictionary = setDictionary; rg2.getDictionaryCode = getDictionaryCode; rg2.setLanguageOptions = setLanguageOptions; - rg2.createLanguageDropdown = createLanguageDropdown; + rg2.createLanguageDropdown = createLanguageDropdown; }()); diff --git a/js/result.js b/js/result.js index a12a0bd..5e35e14 100644 --- a/js/result.js +++ b/js/result.js @@ -371,68 +371,87 @@ this.xysecs[t] = 3 * t; } // colours now set the first time we try to draw the track: major time saving on initial event load - this.setSpeedColours.length = 0; + this.speedColour.length = 0; this.hasValidTrack = true; return this.hasValidTrack; }, setSpeedColours: function () { - var t, oldx, oldy, delta, maxSpeed, oldDelta, sum, len; - oldx = this.trackx[0]; - oldy = this.tracky[0]; - maxSpeed = 0; - oldDelta = 0; + var t, len, delta, oldDelta; len = this.trackx.length; - //calculate "speed" at each point as sum of distance travelled for two points - for (t = 0; t < len; t += 1) { - delta = rg2.utils.getDistanceBetweenPoints(this.trackx[t], this.tracky[t], oldx, oldy); - sum = delta + oldDelta; - if (maxSpeed < sum) { - maxSpeed = sum; - } - this.speedColour[t] = sum; - oldx = this.trackx[t]; - oldy = this.tracky[t]; + //calculate distance between each point in pixels, averaged over 2 points + this.speedColour[0] = 0; + oldDelta = 0; + for (t = 1; t < len; t += 1) { + delta = rg2.utils.getDistanceBetweenPoints(this.trackx[t], this.tracky[t], this.trackx[t - 1], this.tracky[t - 1]); + this.speedColour[t] = (delta + oldDelta) / 2; oldDelta = delta; } - this.mapSpeedColours(); - }, mapSpeedColours: function () { + // speed options are in min/km + var maxMetresPerSecond = 16.667 / rg2.options.maxSpeed; + var minMetresPerSecond = 16.667 / rg2.options.minSpeed; + var secondsPerSample = 3; // converts speed to RGB value - var i, red, green, halfrange, maxspeed, minspeed, sorted; + var i, range, value, maxspeed, minspeed, sorted, metresPerPixel; sorted = this.speedColour.slice().sort(function (a, b) { return a - b; }); - maxspeed = sorted[sorted.length - 1]; - // arbitrary limit below which everything will be red - minspeed = sorted[Math.floor(sorted.length / 95)]; - halfrange = (maxspeed - minspeed) / 2; + metresPerPixel = rg2.events.getMetresPerPixel(); + if (metresPerPixel !== undefined) { + maxspeed = secondsPerSample * maxMetresPerSecond / metresPerPixel; + minspeed = secondsPerSample * minMetresPerSecond / metresPerPixel; + } else { + maxspeed = sorted[sorted.length - 1]; + // arbitrary limit below which everything will be red + minspeed = sorted[Math.floor(sorted.length / 95)]; + } + range = maxspeed - minspeed; // speedColour comes in with speeds at each point and gets updated to the associated colour - for (i = 1; i < this.speedColour.length; i += 1) { - if (this.speedColour[i] > (minspeed + halfrange)) { - // fade green to orange - red = Math.round(255 * (this.speedColour[i] - halfrange) / halfrange); - green = 255; - } else { - // fade orange to red - if (this.speedColour[i] > minspeed) { - green = Math.round(255 * (this.speedColour[i] - minspeed) / halfrange); - } else { - green = 0; - } - red = 255; - } - this.speedColour[i] = '#'; + for (i = 0; i < this.speedColour.length; i += 1) { + // force value into allowable range + value = Math.max(this.speedColour[i], minspeed); + value = Math.min(value, maxspeed); + //console.log(value, (value - minspeed) / range); + this.speedColour[i] = this.getColour((value - minspeed) / range); + } + }, + + getColour: function (value) { + // RGB Hex values + // Red Or Yel LGr Gre PaG LBl Bl DBl + // R 255 255 255 128 0 0 0 0 0 + // G 0 128 255 255 255 255 255 128 0 + // B 0 0 0 0 0 128 255 255 255 + var colour, red, green; + colour = "#"; + // using range 0 = Red to 1 = Green + // gets in a value between 0 (slowest) and 1 (fastest) and returns a colour string + if (value === 0) { + return "#0080ff"; + } + if (value < 0.5) { + colour += "ff"; + } else { + red = parseInt((1 - value) * 255 * 2, 10); if (red < 16) { - this.speedColour[i] += '0'; + colour += "0"; } - this.speedColour[i] += red.toString(16); + colour += red.toString(16); + } + if (value >= 0.5) { + colour += "ff"; + } else { + green = 255 - parseInt((0.5 - value) * 255 * 2, 10); if (green < 16) { - this.speedColour[i] += '0'; + colour += "0"; } - this.speedColour[i] += green.toString(16) + '00'; + colour += green.toString(16); } + colour += "00"; + // console.log(value, colour); + return colour; }, getInitials: function (name) { @@ -457,6 +476,7 @@ } return initials; } + }; rg2.Result = Result; }()); diff --git a/js/resultparsercsv.js b/js/resultparsercsv.js index 36555cb..082ad9f 100644 --- a/js/resultparsercsv.js +++ b/js/resultparsercsv.js @@ -6,14 +6,14 @@ this.separator = ""; this.valid = true; this.processResultsCSV(rawCSV); - return {results: this.results, valid: this.valid}; + return { results: this.results, valid: this.valid }; } ResultParserCSV.prototype = { - Constructor : ResultParserCSV, + Constructor: ResultParserCSV, - processResultsCSV : function (rawCSV) { + processResultsCSV: function (rawCSV) { var rows, commas, semicolons; rows = rawCSV.split(/[\r\n|\n]+/); // try and work out what the separator is @@ -34,7 +34,7 @@ }, // rows: array of raw lines from SI results csv file - processCSVResults : function (rows) { + processCSVResults: function (rows) { var i, fields, newResult; // extract what we need: first row is headers so ignore for (i = 1; i < rows.length; i += 1) { @@ -51,7 +51,7 @@ } }, - getPosition : function (fields) { + getPosition: function (fields) { var position; position = parseInt(fields[this.CSVFormat.POSITION_IDX], 10); if (isNaN(position)) { @@ -89,7 +89,7 @@ return result; }, - extractSISplits : function (fields, controls) { + extractSISplits: function (fields, controls) { var i, result, nextcode, nextsplit; nextsplit = this.CSVFormat.FIRST_SPLIT_IDX; nextcode = this.CSVFormat.FIRST_CODE_IDX; @@ -107,15 +107,17 @@ nextsplit += this.CSVFormat.STEP; nextcode += this.CSVFormat.STEP; } - return {splits: result.splits, codes: result.codes}; + return { splits: result.splits, codes: result.codes }; }, - getCSVFormat : function (headers) { + getCSVFormat: function (headers) { // not a pretty function but it should allow some non-standard CSV formats to be processed such as OEScore output var titles, values, fields, i, j, found; - titles = ['SI card', 'Database Id', 'Surname', 'First name', 'nc', 'Start', 'Time', 'Classifier', 'City', 'Short', 'Course', 'Course controls', 'Pl', 'Start punch', 'Control1', 'Punch1', 'Control2']; + titles = ['si card', 'database id', 'surname', 'first name', 'nc', 'start', 'time', 'classifier', 'city', 'short', 'course', 'course controls', 'pl', 'start punch', 'control1', 'punch1', 'control2']; values = []; - fields = headers.split(this.separator); + fields = headers.split(this.separator).map(function (str) { + return str.toLowerCase(); + }); for (i = 0; i < titles.length; i += 1) { found = false; for (j = 0; j < fields.length; j += 1) { @@ -125,29 +127,29 @@ break; } // horrid hacks to handle semi-compliant files - if ('SI card' === titles[i]) { - if (('Chipno' === fields[j]) || ('SIcard' === fields[j]) || ('Database Id' === fields[j])) { + if ('si card' === titles[i]) { + if (('chipno' === fields[j]) || ('sicard' === fields[j]) || ('database id' === fields[j])) { values[i] = j; found = true; break; } } if ('nc' === titles[i]) { - if ('Classifier' === fields[j]) { + if ('classifier' === fields[j]) { values[i] = j; found = true; break; } } - if ('City' === titles[i]) { - if ('Club' === fields[j]) { + if ('city' === titles[i]) { + if ('club' === fields[j]) { values[i] = j; found = true; break; } } - if ('Pl' === titles[i]) { - if ('Place' === fields[j]) { + if ('pl' === titles[i]) { + if ('place' === fields[j]) { values[i] = j; found = true; break; @@ -162,12 +164,13 @@ if (!found) { // default to BOF CSV format - values = [1, 2, 3, 4, 8, 9, 11, 12, 15, 18, 39, 42, 43, 44, 46, 47, 2]; + //not sure of this is really a good idea but it has always been like this... + values = [1, 2, 3, 4, 8, 9, 11, 12, 15, 18, 39, 42, 43, 44, 46, 47, 48]; } this.setCSVFormat(values); }, - setCSVFormat : function (values) { + setCSVFormat: function (values) { this.CSVFormat.CHIP_IDX = values[0]; this.CSVFormat.DB_IDX = values[1]; this.CSVFormat.SURNAME_IDX = values[2]; @@ -187,8 +190,8 @@ this.CSVFormat.STEP = values[16] - values[14]; }, - getSICSVStatus : function (nc, classifier) { - if ((nc === '0') || (nc === '') || (nc === 'N')) { + getSICSVStatus: function (nc, classifier) { + if ((nc === '0') || (nc === '') || (nc === 'N') || (nc === 'n')) { if ((classifier === '') || (classifier === '0')) { return 'ok'; } @@ -198,7 +201,7 @@ }, // rows: array of raw lines from Spklasse results csv file - processSpklasseCSVResults : function (rows) { + processSpklasseCSVResults: function (rows) { // fields in course row var COURSE_IDX = 0, NUM_CONTROLS_IDX = 1, course, controls, i, fields; fields = []; @@ -217,7 +220,7 @@ } }, - extractResult : function (fields, course, controls) { + extractResult: function (fields, course, controls) { var FIRST_NAME_IDX = 0, SURNAME_IDX = 1, CLUB_IDX = 2, START_TIME_IDX = 3, result, info; result = {}; result.chipid = 0; @@ -234,7 +237,7 @@ this.results.push(result); }, - extractSpklasseSplits : function (fields) { + extractSpklasseSplits: function (fields) { var i, splits, codes, totaltime, len, FIRST_SPLIT_IDX = 4; splits = ''; codes = []; @@ -248,7 +251,7 @@ totaltime += rg2.utils.getSecsFromHHMMSS(fields[i + FIRST_SPLIT_IDX]); splits += totaltime; } - return {splits: splits, codes: codes, totaltime: totaltime}; + return { splits: splits, codes: codes, totaltime: totaltime }; } }; rg2.ResultParserCSV = ResultParserCSV; diff --git a/js/results.js b/js/results.js index cb17efc..fc4f463 100644 --- a/js/results.js +++ b/js/results.js @@ -497,6 +497,26 @@ return tracks; }, + setSpeedRange: function (max, min) { + // make sure fastest is faster than slowest + // remembering speeds are min/km so low is fast + $("#spn-min-speed").spinner("option", "min", rg2.options.maxSpeed + 1); + $("#spn-max-speed").spinner("option", "max", rg2.options.minSpeed - 1); + rg2.setConfigOption("maxSpeed", max); + rg2.setConfigOption("minSpeed", min); + this.resetSpeedColours(); + rg2.redraw(false); + }, + + resetSpeedColours: function () { + // called when user changes GPS speed colour configuration + var i; + for (i = 0; i < this.results.length; i += 1) { + // forces colours to recalculate + this.results[i].speedColour.length = 0; + } + }, + resultIDExists: function (resultid) { var i; for (i = 0; i < this.results.length; i += 1) { diff --git a/js/rg2-1.5.7.min.js b/js/rg2-1.5.7.min.js deleted file mode 100644 index 25f701b..0000000 --- a/js/rg2-1.5.7.min.js +++ /dev/null @@ -1,4 +0,0 @@ -// Version 1.5.7 2019-12-30T14:58:04+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,n;if(this.runners.length<1)return"

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

";for(a=[],n=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]-n,n=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?n.setTransform(t,0,0,t,$("#rg2-info-panel").outerWidth(),0):n.setTransform(t,0,0,t,0,0),n.displayAngle=0,n.save(),o(!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],n=a.getContext("2d"),r=new Image,n.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)+n,e+1.3*i.controlRadius*Math.cos(s)+o),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)+n,e+1.3*i.controlRadius*Math.cos(s)+o),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,n,o;a=[],n=[],o=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),n[0]=e-i.startTriangleLength*Math.cos(s),rg2.ctx.moveTo(a[0],n[0]),a[1]=t+i.startTriangleLength*Math.sin(s+o),n[1]=e-i.startTriangleLength*Math.cos(s+o),rg2.ctx.lineTo(a[1],n[1]),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.moveTo(a[1],n[1]),a[2]=t+i.startTriangleLength*Math.sin(s-o),n[2]=e-i.startTriangleLength*Math.cos(s-o),rg2.ctx.lineTo(a[2],n[2]),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.moveTo(a[2],n[2]),rg2.ctx.lineTo(a[0],n[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,n[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],n[0]),rg2.ctx.lineTo(a[1],n[1]),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.moveTo(a[1],n[1]),rg2.ctx.lineTo(a[2],n[2]),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.moveTo(a[2],n[2]),rg2.ctx.lineTo(a[0],n[0]),rg2.ctx.fillText(r,a[0]+1.25*i.controlRadius,n[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,n;if(3,$("#rg2-info-panel").tabs("option","active")===rg2.config.TAB_DRAW)if((i=this.gpstrack).fileLoaded){if(void 0!==(n=i.handles.getHandleClicked({x:t,y:e})))r===rg2.config.RIGHT_CLICK&&0!==n.index&&n.index!==i.handles.length?n.locked?i.handles.unlockHandle(n.index):i.handles.deleteHandle(n.index):n.locked?i.handles.unlockHandle(n.index):i.handles.lockHandle(n.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):n.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;ei+s?(e=Math.round(255*(this.speedColour[t]-s)/s),r=255):(r=this.speedColour[t]>i?Math.round(255*(this.speedColour[t]-i)/s):0,e=255),this.speedColour[t]="#",e<16&&(this.speedColour[t]+="0"),this.speedColour[t]+=e.toString(16),r<16&&(this.speedColour[t]+="0"),this.speedColour[t]+=r.toString(16)+"00"},getInitials:function(t){var e,r,s,i;if(null===t)return"??";for(s=(t=t.trim().replace(/GPS/g,"*")).length,r=!(i=""),e=0;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,n[a],o[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:o,id:e}));for(i.sort(this.sortLegTimes),e=a=n=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,n,o;for(r=t.target.value.toUpperCase(),e=t.target.id.replace("search-",""),s=$(".resulttable"),o=0;o",(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+="",$("#rg2-stats-summary").empty().append(t)},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)},w=function(t,e){(e=a(e,w.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]+";":n(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,n)),t.replace(o,function(t){return"&#x"+(1024*(t.charCodeAt(0)-55296)+t.charCodeAt(1)-56320+65536).toString(16).toUpperCase()+";"}).replace(c,n)};w.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1};var S=function(t,d){var p=(d=a(d,S.options)).strict;return p&&r.test(t)&&D("malformed character reference"),t.replace(s,function(t,e,r,s,i,a,n,o){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=n,(g=o)&&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||"")))})};S.options={isAttributeValue:!1,strict:!1};var t={version:"0.5.0",encode:w,decode:S,escape:function(t){return t.replace(g,function(t){return e[t]})},unescape:S};rg2.he=t}(); -//# sourceMappingURL=rg2-1.5.7.min.js.map \ No newline at end of file diff --git a/js/rg2-1.5.7.min.js.map b/js/rg2-1.5.7.min.js.map deleted file mode 100644 index f8d94a6..0000000 --- a/js/rg2-1.5.7.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","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","WHITE","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","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","maxSpeed","oldDelta","sum","mapSpeedColours","red","green","halfrange","minspeed","sorted","floor","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","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","spinner","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","initialise","rg2Exception","analyseCourse","message","generateSummary","generateTableByLegPos","generateTableByRacePos","generateSplitsTable","displayStats","getLegPosInfo","average","best","worst","totalLoss","isNumberOverZero","isFinite","row","rowData","behind","names","who","resid","predicted","predictedSplit","loss","gridOptions","columnDefs","headerName","field","headerClass","cellClass","tooltipField","domLayout","agGrid","Grid","querySelector","getTimeFromLegPos","getAverages","perCent","total","adjustedCount","mean","median","pinned","sortable","cellRenderer","renderSplits","finish","removeAttr","legTimes","raceTimes","calculateLostTime","averages","times","ratios","refLegTime","refRatio","medianRefRatio","x1","y1","x2","y2","sqrt","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","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.7.min.js"} \ No newline at end of file diff --git a/js/rg2-1.5.8.min.js b/js/rg2-1.5.8.min.js new file mode 100644 index 0000000..e46fbe9 --- /dev/null +++ b/js/rg2-1.5.8.min.js @@ -0,0 +1,4 @@ +// 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="
"+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;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 new file mode 100644 index 0000000..ee323f7 --- /dev/null +++ b/js/rg2-1.5.8.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","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":";;AAUA,IAAIA,IAAO,SAAUC,EAAQC,GAC3B,aACA,IAAIC,GAAyB,EA6H7B,SAASC,IACP,IAAIC,EAAaC,EAAkBC,EAG9BP,IAAIQ,OAAOC,WAEdJ,EAAcL,IAAIU,cAAcC,UAAUV,EAAOW,SAASC,SAExDP,EAAmBN,IAAIc,OAAOC,sBAAsBV,GACpDE,EAAgBP,IAAIc,OAAOE,wBAKDC,IAArBX,GAAoCC,IAAkBD,GACzDN,IAAIkB,UAAUZ,IAuBtB,MAAO,CAELa,KAnBF,WACEjB,EAAE,kBAAkBkB,OACpBlB,EAAEmB,UAAU,CACVC,OAAQ,EAERC,OAAO,IAETvB,IAAIwB,oBACJxB,IAAIyB,GAAGC,cACP1B,IAAI2B,qBAzCJ3B,IAAIc,OAAS,IAAId,IAAI4B,OACrB5B,IAAI6B,QAAU,IAAI7B,IAAI8B,QACtB9B,IAAI+B,QAAU,IAAI/B,IAAIgC,QACtBhC,IAAIiC,QAAU,IAAIjC,IAAIkC,QACtBlC,IAAImC,SAAW,IAAInC,IAAIoC,SACvBpC,IAAIqC,UAAY,IAAIrC,IAAIsC,UACxBtC,IAAIuC,QAAU,IAAIvC,IAAIwC,KACtBxC,IAAIU,cAAgB,IAAIV,IAAIyC,cAC5BzC,IAAI0C,MAAQ,IAAI1C,IAAI2C,MAlDkB,IAAlCzC,EAAE,qBAAqB0C,QACzB5C,IAAIQ,OAAOC,UAAW,EACtBT,IAAI6C,QAAU,IAAI7C,IAAI8C,QAAQC,UAAUC,OACxChD,IAAIiD,UAAUC,gBAEdlD,IAAIQ,OAAOC,UAAW,EAiFxBT,IAAImD,cACJlD,EAAOmD,WAAahD,EA3JfH,EAAOW,SAAa,OAAOZ,IAAIQ,OAAOC,SACzCT,IAAIU,cAAcC,UAAUV,EAAOW,SAASC,MAE5CZ,EAAOoD,QAAQC,UAAU,CAACzC,KAAM,KAAM,GAAI,IAG5Cb,IAAIuD,YAEJC,WAAW,WACTtD,EAAE,kBAAkBuD,QACnB,MAwJHvC,UA5EF,SAAmBwC,GAEbvD,IAGJA,GAAyB,EAd3B,SAA6BuD,GAE3BxD,EAAE,wBAAwByD,YAAY,oBAAoBC,OAAO,IAAMF,GAASG,SAAS,oBAEzF3D,EAAE,QAAQ4D,IAAI,SAAU,QACxB5D,EAAE,4BAA4B6D,KAAK/D,IAAIgE,EAAE,oBACzC9D,EAAE,sBAAsBuD,OASxBQ,CAAoBP,GACpB1D,IAAI6B,QAAQqC,mBACZlE,IAAImC,SAASgC,oBACbnE,IAAIiC,QAAQmC,mBACZpE,IAAIc,OAAOuD,iBAAiBX,GAC5B1D,IAAIqC,UAAUiC,iBACdtE,IAAIuC,QAAQgC,kBAAkBvE,IAAIc,OAAO0D,WAAWd,IACpD1D,IAAIyE,WAAW1B,UAAU2B,SAAW1E,IAAIc,OAAO6D,kBAC/C3E,IAAIyB,GAAGmD,cACP5E,IAAI6E,QAAO,GACX7E,IAAI8E,SAAS9E,IAAIc,OAAOiE,sBA6DxBC,cA3HF,WACE,IAAItC,EAAOuC,EAAgBC,EAAWC,EAGtC,OAAW,QAFXA,EAAKnF,IAAIc,OAAOE,oBAGP,IAETmE,EAAKnF,IAAIc,OAAOiE,mBAChBG,EAAYlF,IAAIc,OAAOsE,aAAaC,SAASF,EAAI,KACjDF,EAAiBjF,IAAIiC,QAAQqD,cAC7B5C,EAAQ,8CAAgD1C,IAAIgE,EAAE,oBAAsB,KAAOkB,EAAUK,KACrG7C,GAAS,KAAOwC,EAAUM,KAAO,iCACjC9C,GAvCF,SAAyBP,GACvB,IAAIO,EAAO+C,EAAaC,EAUxB,OATAD,EAAczF,IAAIiC,QAAQ0D,iBAC1BD,EAAc1F,IAAI6B,QAAQ+D,qBAC1BlD,EAAQ,mBAAqB1C,IAAIgE,EAAE,WAAa,qBAAuB0B,EAAY9C,OAAS,QAC5FF,GAAS,eAAiB1C,IAAIgE,EAAE,YAAc,qBAAuB7B,EAAW,QAChFO,GAAS,eAAiB1C,IAAIgE,EAAE,WAAa,qBAAuByB,EAAYxD,QAAU,aAC1FS,GAAS,mBAAqB1C,IAAIgE,EAAE,UAAY,qBAAuByB,EAAYI,YAAc,KAAOJ,EAAYK,QAAU,UAC9HpD,GAAS,eAAiB1C,IAAIgE,EAAE,gBAAkB,qBAAuByB,EAAYM,YAAc,QACnGrD,GAAS,eAAiB1C,IAAIgE,EAAE,cAAgB,qBAAuByB,EAAYO,UAAY,aAC/FtD,GAAS,mBAAqB1C,IAAIgE,EAAE,cAAgB,iCAAmCyB,EAAYQ,KAAO,aA6BjGC,CAAgBhB,EAAU/C,UAC/B+C,EAAUiB,UACZzD,GAAS,mBAAqB1C,IAAIgE,EAAE,YAAc,iCAAmCkB,EAAUiB,QAAU,cAE3GzD,GA7BF,SAAqB0D,GACnB,IAAI1D,EAAO2D,EASX,OARAA,EAAUrG,IAAIsG,aACd5D,EAAQ,mBAAsB1C,IAAIgE,EAAE,OAAS,oCAAsChE,IAAIc,OAAOyF,iBAC9F7D,GAAS,KAAO2D,EAAQG,MAAQ,MAAQH,EAAQI,OAAS,UAEvD/D,GADE0D,EACO,KAAQpG,IAAIgE,EAAE,wBAA0B,cAExC,cAqBF0C,CAAYxB,EAAUyB,UAAUC,OACzClE,GAAS,mBACLuC,IACFvC,GAAS,8BAAiC1C,IAAIgE,EAAE,QAAU,YAAchE,IAAIgE,EAAE,UAAY,YAAchE,IAAIgE,EAAE,YAAc,4BAC5HtB,GAASuC,EAAiB,0BAG5BvC,EAAQA,EAAMmE,QAAQ,SAAU,OAqGhCC,YA3DF,WACE3G,GAAyB,IAhHnB,CA4KRF,OAAQA,OAAO8G,SCnLhB,WACC,SAASzE,IACP,aACA0E,KAAKC,QAAU,GAEfD,KAAKE,OAAS,CAAC,IAAK,IAAK,IAAK,IAAM,IAAM,IAAM,IAAM,KAAM,IAAO,KAAO,IAAO,IAAO,KAExFF,KAAKG,cAAgB,IACrBH,KAAK1C,iBAIPhC,EAAU8E,UAAY,CACpBC,YAAc/E,EAEdgC,eAAiB,WACf0C,KAAKM,MAAQtH,IAAIc,OAAOyG,iBACxBP,KAAKC,QAAQrE,OAAS,EACtB4E,cAAcR,KAAKS,OACnBT,KAAKS,MAAQ,KAEbT,KAAKU,cAAgB,EAGrBV,KAAKW,UAAY,EACjBX,KAAKY,WAAa,EAClB1H,EAAE,wBAAwB2H,QAAQ9D,KAAK,KAAQiD,KAAKE,OAAOF,KAAKY,YAAc,KAE9EZ,KAAKc,UAAW,EAChBd,KAAKe,kBAAoB,EACzBf,KAAKgB,iBAAmB,EACxBhB,KAAKiB,WAAa,EAClBjB,KAAKkB,kBAAoB,EACzBlB,KAAKmB,cAAe,EAEpBnB,KAAKoB,iBAAmB,EAExBpB,KAAKqB,oBAAqB,EAC1BrB,KAAKsB,cAAe,EACpBtB,KAAKuB,iBAAkB,EACvBvB,KAAKwB,yBACLtI,EAAE,mBAAmByD,YAAY,YAAYE,SAAS,WAAW4E,KAAK,QAASzI,IAAIgE,EAAE,QACrF9D,EAAE,kBAAkByD,cAAcE,SAAS,eAAe4E,KAAK,QAASzI,IAAIgE,EAAE,cAC9E9D,EAAE,qBAAqBuI,KAAK,QAASzI,IAAIgE,EAAE,mBAK7C0E,eAAiB,SAAUC,EAAeC,GACxC,IAAIC,EACJ,IAAKA,EAAI,EAAGA,EAAIF,EAAc/F,OAAQiG,GAAK,EACrCD,EACF5B,KAAK8B,UAAU,IAAI9I,IAAI+I,OAAOJ,EAAcE,KAAK,GAEjD7B,KAAKgC,aAAaL,EAAcE,IAAI,GAGxC7B,KAAKwB,0BAGPM,UAAY,SAAUG,EAAQC,GAC5B,IAAIL,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAKC,QAAQrE,OAAQiG,GAAK,EACxC,GAAI7B,KAAKC,QAAQ4B,GAAGM,WAAaF,EAAOE,SAEtC,OAGJnC,KAAKC,QAAQmC,KAAKH,GACdC,GACFlC,KAAKwB,0BAITA,uBAAyB,WACvB,IAAIa,EACsB,EAAtBrC,KAAKC,QAAQrE,QACfyG,EAAOrC,KAAKsC,kBAAkBtC,KAAKU,eACnCxH,EAAE,oBAAoB2H,QAAQ0B,OAAOF,GAAM5F,OAC3CvD,EAAE,2BAA2BuD,SAE7BvD,EAAE,oBAAoBkB,OACtBlB,EAAE,2BAA2BkB,QAE/B4F,KAAKwC,0BACLtJ,EAAE,cAAc6D,KAAK/D,IAAIyJ,MAAMC,mBAAmB1C,KAAKU,iBAGzDiC,kBAAoB,SAAU1D,GAC5B,IAAIoD,EAAOrC,KAAKsC,kBAAkBrD,GACrB,KAAToD,EACFnJ,EAAE,oBAAoB2H,QAAQ0B,OAAOF,GAAM5F,OAE3CvD,EAAE,oBAAoBkB,QAK1BwI,iBAAmB,SAAU3D,GAC3Be,KAAK6C,mBAAmB5D,GACxBjG,IAAI6E,QAAO,IAGbyE,kBAAoB,SAAUrD,GAC5B,IAAI4C,EAAGQ,EAAMS,EAAQC,EAAMC,EAI3B,IADAF,EAAS9J,IAAIiC,QAAQgI,2BAChBpB,EAAI,EAAGA,EAAI7B,KAAKC,QAAQrE,OAAQiG,GAAK,GAExCkB,EAAO,IACFG,OAASlD,KAAKC,QAAQ4B,GAAGqB,OAC9BH,EAAKI,OAASnD,KAAKC,QAAQ4B,GAAGuB,WAC9BL,EAAKxE,KAAOyB,KAAKC,QAAQ4B,GAAGtD,KAAK8E,OAC7BrD,KAAKc,SACPiC,EAAKO,SAAWtD,KAAKuD,kBAAkB1B,EAAG7B,KAAKU,cAAgBV,KAAKC,QAAQ4B,GAAG2B,WAE/ET,EAAKO,SAAWtD,KAAKuD,kBAAkB1B,EAAG5C,GAE5C6D,EAAOV,KAAKW,GAEd,GAAsB,IAAlBD,EAAOlH,OACT,MAAO,GAKT,IAAKiG,EAAI,EAAGA,EAAIiB,EAAOlH,OAAQiG,GAAK,EAClCiB,EAAOjB,GAAG4B,MAAQ5B,EAmBpB,IAjBAiB,EAAOY,KAAK,SAAUC,EAAGC,GACvB,OAAID,EAAER,SAAWS,EAAET,OACbQ,EAAER,OAASS,EAAET,OACR,GAED,EAENQ,EAAEF,MAAQG,EAAEH,MACP,EAELE,EAAEF,MAAQG,EAAEH,OACN,EAEH,IAETpB,EAAO,UACPW,EAAY,GACPnB,EAAI,EAAGA,EAAIiB,EAAOlH,OAAQiG,GAAK,EAC9BmB,IAAcF,EAAOjB,GAAGsB,SAC1Bd,GAAQ,uBAAyBS,EAAOjB,GAAGsB,OAAS,aACpDH,EAAYF,EAAOjB,GAAGsB,QAExBd,GAAQ,wBAA0BS,EAAOjB,GAAGqB,OAAS,8DAAgEJ,EAAOjB,GAAGtD,KAAO,QAClIuE,EAAOjB,GAAGgC,eAAe,YAC3BxB,GAAS,2BAA6BS,EAAOjB,GAAGyB,SAAWtD,KAAKM,MAEhE+B,GAAQ,OAEVA,GAAS,aAGX,OADAA,GAAQ,YAIVkB,kBAAoB,SAAUO,EAAK7E,GACjC,IAAI8E,EAAMC,EAMV,YAHa/J,KADb8J,EAAQ9E,GADR+E,EAAUhE,KAAKC,QAAQ6D,GAAKG,oBACJrI,OAAS,EAAMoI,EAAQA,EAAQpI,OAAS,GAAKoI,EAAQ/E,MAE3E8E,EAAO,GAEFA,GAGTG,eAAiB,WACf,IAAIC,EAAatC,EAGjB,IAAKA,EAFLsC,EAAc,EAEFtC,EAAI7B,KAAKC,QAAQrE,OAAQiG,GAAK,EACxCsC,EAAcC,KAAKC,IAAIF,EAAanE,KAAKC,QAAQ4B,GAAGyC,OAAO1I,QAG7D,OAAQuI,EAAc,GAGxBI,qBAAsB,SAAUpJ,GAC9B,IAAIkH,EAAMR,EAEV,IADAQ,EAAO,sCAAwCrJ,IAAIgE,EAAE,UAAY,YAAchE,IAAIgE,EAAE,QAAU,QAC1F6E,EAAI,EAAGA,GAAK1G,EAAU0G,GAAK,EAC9BQ,GAAQ,OAASR,EAAI,QAEvB,OAAQQ,EAAO,mBAGjBmC,eAAiB,WACf,IAAInC,EAAMR,EAAG4C,EAAGC,EAAKP,EAAaQ,EAAUC,EAC5C,GAAI5E,KAAKC,QAAQrE,OAAS,EACxB,MAAO,MAAQ5C,IAAIgE,EAAE,iCAAmC,QAM1D,IAJA2H,EAAW,GACXC,EAAkB,EAClBT,EAAcnE,KAAKkE,iBACnB7B,EAAOrC,KAAKuE,qBAAqBJ,GAC5BtC,EAAI,EAAGA,EAAI7B,KAAKC,QAAQrE,OAAQiG,GAAK,EAAG,CAI3C,IAFA+C,EAAkB,EAClBvC,GAAQ,mCAFRqC,EAAM1E,KAAKC,QAAQ4B,IAE6BuB,WAAa,YAAcsB,EAAInG,KAAO,QACjFkG,EAAI,EAAGA,EAAIC,EAAIJ,OAAO1I,OAAQ6I,GAAK,EACtCpC,GAAQ,OAASrJ,IAAIyJ,MAAMoC,iBAAiBH,EAAIJ,OAAOG,IAAM,QAC7DE,EAASF,GAAKC,EAAIJ,OAAOG,GAAKG,EAC9BA,EAAkBF,EAAIJ,OAAOG,GAG/B,IADApC,GAAQ,qDACHoC,EAAI,EAAGA,EAAIC,EAAIJ,OAAO1I,OAAQ6I,GAAK,EACtCpC,GAAQ,OAASrJ,IAAIyJ,MAAMoC,iBAAiBF,EAASF,IAAM,QAO7D,IALIK,MAAMJ,EAAIK,wBAAwBL,EAAIK,wBAAwBnJ,OAAS,IACzEyG,GAAQ,2DAERA,GAAQ,oDAAsDqC,EAAIK,wBAAwBL,EAAIK,wBAAwBnJ,OAAS,GAAK,IAAMoE,KAAKM,MAAQ,QAEpJmE,EAAI,EAAGA,EAAIC,EAAIJ,OAAO1I,OAAQ6I,GAAK,EAClCK,MAAMJ,EAAIM,iBAAiBP,IAE7BpC,GAAQ,cAERA,GAAQ,OAASqC,EAAIM,iBAAiBP,GAAK,QAKjD,OADApC,GAAQ,iBAIVL,aAAe,SAAUG,EAAUD,GACjC,IAAIL,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAKC,QAAQrE,OAAQiG,GAAK,EACpC7B,KAAKC,QAAQ4B,GAAGM,WAAaA,GAE/BnC,KAAKC,QAAQgF,OAAOpD,EAAG,GAGvBK,GACFlC,KAAKwB,0BAIT0D,gBAAkB,WACG,OAAflF,KAAKS,OACPT,KAAKmF,iBACLjM,EAAE,mBAAmByD,YAAY,WAAWE,SAAS,YAAY4E,KAAK,QAASzI,IAAIgE,EAAE,YAErFgD,KAAKoF,gBACLlM,EAAE,mBAAmByD,YAAY,YAAYE,SAAS,WAAW4E,KAAK,QAASzI,IAAIgE,EAAE,UAIzFmI,eAAiB,WACI,OAAfnF,KAAKS,QACPT,KAAKS,MAAQ4E,YAAYrF,KAAKsF,aAAaC,KAAKvF,MAAOA,KAAKG,iBAIhEqC,wBAA0B,WAGxB,IAAIX,EAIJ,IAHA7B,KAAKe,kBAAoB,MACzBf,KAAKgB,iBAAmB,EAEnBa,EADL7B,KAAKwF,gBAAkB,EACX3D,EAAI7B,KAAKC,QAAQrE,OAAQiG,GAAK,EACpC7B,KAAKC,QAAQ4B,GAAG2B,UAAYxD,KAAKe,oBACnCf,KAAKe,kBAAoBf,KAAKC,QAAQ4B,GAAG2B,WAEtCxD,KAAKC,QAAQ4B,GAAG2B,UAAYxD,KAAKC,QAAQ4B,GAAG4D,EAAE7J,OAAUoE,KAAKgB,mBAChEhB,KAAKgB,iBAAmBhB,KAAKC,QAAQ4B,GAAG2B,UAAYxD,KAAKC,QAAQ4B,GAAG4D,EAAE7J,QAEnEoE,KAAKC,QAAQ4B,GAAG4D,EAAQ,OAAIzF,KAAKwF,kBACpCxF,KAAKwF,gBAAkBxF,KAAKC,QAAQ4B,GAAG4D,EAAE7J,QAG7CoE,KAAK6C,mBAAmB,IAG1BuC,cAAgB,WACd5E,cAAcR,KAAKS,OACnBT,KAAKS,MAAQ,MAIf6E,aAAe,WAEbtM,IAAI6E,QAAO,IAGb6H,aAAe,SAAUC,GAErB3F,KAAKmB,eADHwE,EAKJ3M,IAAI6E,QAAO,IAGb+H,cAAgB,SAAUC,GACxB7F,KAAKiB,WAAa,GAAK4E,EACvB7M,IAAI6E,QAAO,IAGbiI,gBAAkB,SAAUC,GAC1B,IAAIlE,EAEJ,GADA7B,KAAKoB,iBAAmB/C,SAAS0H,EAAS,IACtC/F,KAAKoB,mBAAqBpI,IAAIQ,OAAOwM,sBAIvC,IAHAhG,KAAKoB,iBAAmB,EACxBpB,KAAKqB,oBAAqB,EAErBQ,EAAI,EAAGA,EAAI7B,KAAKC,QAAQrE,OAAQiG,GAAK,EACxC7B,KAAKC,QAAQ4B,GAAGoE,aAAejG,KAAKC,QAAQ4B,GAAGyC,OAAO,QAIxD,IADAtE,KAAKqB,oBAAqB,EACrBQ,EAAI,EAAGA,EAAI7B,KAAKC,QAAQrE,OAAQiG,GAAK,EACxC7B,KAAKC,QAAQ4B,GAAGoE,aAAejN,IAAIQ,OAAO0M,uBAG9ClG,KAAK6C,mBAAmB,IAG1BsD,cAAgB,WAEVnG,KAAKc,UACPd,KAAKc,UAAW,EAChB5H,EAAE,kBAAkByD,cAAcE,SAAS,eAAe4E,KAAK,QAASzI,IAAIgE,EAAE,cAClC,EAAxChE,IAAI6B,QAAQuL,2BACdlN,EAAE,uBAAuBuI,KAAK,YAAY,KAG5CzB,KAAKc,UAAW,EAChB5H,EAAE,kBAAkByD,cAAcE,SAAS,eAAe4E,KAAK,QAASzI,IAAIgE,EAAE,eAC9E9D,EAAE,uBAAuBuI,KAAK,YAAY,IAG5CzB,KAAK6C,mBAAmB,IAG1BA,mBAAqB,SAAU5D,GAEzBe,KAAKc,UAILd,KAAKU,cADI,EAAPzB,EACmBA,EAEAe,KAAKe,kBAE5Bf,KAAKqG,UAAYrG,KAAKe,kBACtB7H,EAAE,qBAAqBoN,OAAO,SAAU,MAAOtG,KAAKgB,kBACpD9H,EAAE,qBAAqBoN,OAAO,SAAU,MAAOtG,KAAKe,qBAGlDf,KAAKU,cADI,EAAPzB,EACmBA,EAEA,EAEvBe,KAAKqG,UAAY,EACjBnN,EAAE,qBAAqBoN,OAAO,SAAU,MAAOtG,KAAKwF,iBACpDtM,EAAE,qBAAqBoN,OAAO,SAAU,MAAO,IAEjDtG,KAAKW,UAAiC,IAArBX,KAAKU,cACtBxH,EAAE,qBAAqBoN,OAAO,QAAStG,KAAKU,eAC5CxH,EAAE,cAAc6D,KAAK/D,IAAIyJ,MAAMC,mBAAmB1C,KAAKU,iBAGzD6F,kBAAoB,WAClB,IAAIC,EAAQ,GAKRA,EAJAxG,KAAKsB,aACHtB,KAAKuB,iBACPvB,KAAKsB,cAAe,EACpBtB,KAAKuB,iBAAkB,EACf,eAERvB,KAAKuB,iBAAkB,EACf,eAGVvB,KAAKsB,cAAe,EACZ,iBAEVpI,EAAE,qBAAqBuI,KAAK,QAASzI,IAAIgE,EAAEwJ,KAG7CC,YAAc,SAAUxE,EAAQhD,GAC9B,IAAIlC,GACAiD,KAAKsB,cAEFrC,EAAOgD,EAAOwD,EAAE7J,QAAoB,GAARqD,IAC/BjG,IAAI0N,IAAIC,UAAY,QACpB3N,IAAI0N,IAAIE,KAAO5N,IAAI6N,QAAQC,eAAiB,WAC5C9N,IAAI0N,IAAIK,YAAc/N,IAAIQ,OAAOwN,eACjChO,IAAI0N,IAAIO,UAAY,OAElBlK,EADEiD,KAAKuB,gBACAU,EAAOiF,SAEPjF,EAAO1D,KAEhBvF,IAAI0N,IAAIS,OAERnO,IAAI0N,IAAIU,UAAUnF,EAAOwD,EAAExG,GAAOgD,EAAOoF,EAAEpI,IAE3CjG,IAAI0N,IAAIY,OAAOtO,IAAI0N,IAAIa,cAEvBvO,IAAI0N,IAAIc,SAASzK,EAAM,GAAI,GAC3B/D,IAAI0N,IAAIe,YAKdC,uBAAyB,WAEnB1H,KAAKc,SACHd,KAAKU,cAAgBV,KAAKgB,mBAC5BhB,KAAKW,WAAaX,KAAKE,OAAOF,KAAKY,aAGjCZ,KAAKU,cAAgBV,KAAKwF,kBAC5BxF,KAAKW,WAAaX,KAAKE,OAAOF,KAAKY,aAGvCZ,KAAKU,cAAgBrC,SAAU2B,KAAKW,UAAY,IAAO,IAEnDX,KAAKmB,aACPnB,KAAKkB,kBAAoBlB,KAAKqG,UAAY,EAE1CrG,KAAKkB,kBAAoBkD,KAAKC,IAAIrE,KAAKU,cAAgBV,KAAKiB,WAAYjB,KAAKqG,UAAY,IAI7FsB,cAAgB,WAEd,IAAI1F,EAAQ2F,EAAY/F,EAAG7E,EAK3B,IAJA9D,EAAE,qBAAqBoN,OAAO,QAAStG,KAAKU,eAC5CxH,EAAE,cAAc6D,KAAK/D,IAAIyJ,MAAMC,mBAAmB1C,KAAKU,gBACvD1H,IAAI0N,IAAImB,UAAY7O,IAAI6N,QAAQiB,WAChC9O,IAAI0N,IAAIK,YAAc/N,IAAIQ,OAAOwN,eAC5BnF,EAAI,EAAGA,EAAI7B,KAAKC,QAAQrE,OAAQiG,GAAK,EAAG,CAoB3C,IAnBAI,EAASjC,KAAKC,QAAQ4B,GAEpB+F,EADE5H,KAAKc,SACMmB,EAAOuB,UAEW,IAA1BxD,KAAKoB,kBAA4Ba,EAAOqC,OAAO1I,OAASoE,KAAKoB,iBAEnD,GAGC,EAAIa,EAAOqC,OAAOtE,KAAKoB,kBAGzCpI,IAAI0N,IAAIqB,YAAc9F,EAAOiB,OAC7BlK,IAAI0N,IAAIK,YAAc/N,IAAI6N,QAAQmB,eAClChP,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIwB,OAAOjG,EAAOwD,EAAEzF,KAAKkB,kBAAoB0G,GAAa3F,EAAOoF,EAAErH,KAAKkB,kBAAoB0G,IAI3F5K,EAAIgD,KAAKkB,kBAAmBlE,EAAIgD,KAAKU,cAAe1D,GAAK,EACnD4K,EAAJ5K,GAAqBA,EAAI4K,EAAc3F,EAAOgE,cACjDjN,IAAI0N,IAAIyB,OAAOlG,EAAOwD,EAAEzI,EAAI4K,GAAa3F,EAAOoF,EAAErK,EAAI4K,IAG1D5O,IAAI0N,IAAI0B,SAERpP,IAAI0N,IAAIuB,YACHjL,EAAI4K,EAAc3F,EAAOgE,aAC5BjJ,GAAQ4K,EAER5K,EAAIiF,EAAOgE,aAEbjN,IAAI0N,IAAI2B,IAAIpG,EAAOwD,EAAEzI,GAAIiF,EAAOoF,EAAErK,GAAIhE,IAAIQ,OAAO8O,kBAC/C,EAAG,EAAIlE,KAAKmE,IAAI,GAClBvP,IAAI0N,IAAIK,YAAc/N,IAAIQ,OAAOwN,eACjChO,IAAI0N,IAAIqB,YAAc/O,IAAIQ,OAAOgP,MACjCxP,IAAI0N,IAAI0B,SACRpP,IAAI0N,IAAIC,UAAY1E,EAAOiB,OAC3BlK,IAAI0N,IAAI+B,OACRzI,KAAKyG,YAAYxE,EAAQjF,GAE3BgD,KAAK2C,kBAAkB3F,GACnBgD,KAAKqB,oBACPrB,KAAK0I,oBAAoB1I,KAAKU,gBAKlCgI,oBAAsB,SAAUC,GAC9B,IAAI9G,EAAY+G,EAGhB,IAFAA,GAAe,EAEV/G,EAAI,EAAGA,EAAI7B,KAAKC,QAAQrE,OAAQiG,GAAK,EAExC,GAAc8G,EADJ3I,KAAKC,QAAQ4B,GAAGyC,OAAOtE,KAAKoB,iBAAmB,GAAKpB,KAAKC,QAAQ4B,GAAGyC,OAAOtE,KAAKoB,kBAC/D,CACzBwH,GAAe,EACf,MAGJ,GAAIA,EAAc,CAIhB,IAFA5I,KAAKoB,kBAAoB,EAEpBS,EAAI,EAAGA,EAAI7B,KAAKC,QAAQrE,OAAQiG,GAAK,EACpC7B,KAAKoB,iBAAoBpB,KAAKC,QAAQ4B,GAAGyC,OAAa,OAExDtE,KAAKC,QAAQ4B,GAAGoE,aAAejG,KAAKC,QAAQ4B,GAAGyC,OAAOtE,KAAKoB,iBAAmB,GAE9EpB,KAAKC,QAAQ4B,GAAGoE,aAAejN,IAAIQ,OAAO0M,uBAG9ClG,KAAK6C,mBAAmB,KAI5BgG,SAAW,WACa,EAAlB7I,KAAKY,aACPZ,KAAKY,YAAc,GAErB1H,EAAE,wBAAwB2H,QAAQ9D,KAAK,KAAQiD,KAAKE,OAAOF,KAAKY,YAAc,MAGhFkI,SAAW,WACL9I,KAAKY,WAAcZ,KAAKE,OAAOtE,OAAS,IAC1CoE,KAAKY,YAAc,GAErB1H,EAAE,wBAAwB2H,QAAQ9D,KAAK,KAAQiD,KAAKE,OAAOF,KAAKY,YAAc,OAGlF5H,IAAIsC,UAAYA,EAthBlB,GCDC,WACC,IAAIyN,EAAQrC,EAAKsC,EAwBjB,SAASnL,EAAOoL,GAYd,GATAvC,EAAIS,OAEJT,EAAIwC,aAAa,EAAG,EAAG,EAAG,EAAG,EAAG,GAEhCxC,EAAIK,YAAc/N,IAAIQ,OAAOwN,eAC7BN,EAAIC,UAAY3N,IAAIQ,OAAO2P,KAC3BzC,EAAI0C,SAAS,EAAG,EAAG1C,EAAIqC,OAAOvJ,MAAOkH,EAAIqC,OAAOtJ,QAEhDiH,EAAIe,UACa,EAAbuB,EAAIvJ,OAAY,CAElBiH,EAAIC,UAAY3N,IAAIQ,OAAO6P,MAE3B3C,EAAIK,YAAc/N,IAAIQ,OAAOwN,eAC7BN,EAAI0C,SAAS,EAAG,EAAGJ,EAAIxJ,MAAOwJ,EAAIvJ,QAElCiH,EAAIK,YAAc/N,IAAI6N,QAAQyC,aAE9B5C,EAAI6C,UAAUP,EAAK,EAAG,GACtB,IAAIQ,EAAStQ,EAAE,mBAAmBuQ,KAAK,SAAU,UAC7CD,IAAWxQ,IAAIQ,OAAOkQ,UACxB1Q,IAAI6B,QAAQ8O,YAAY3Q,IAAIQ,OAAOoQ,KACnC5Q,IAAImC,SAAS0O,cAAa,GAC1B7Q,IAAIiC,QAAQ6O,aACZ9Q,IAAIuC,QAAQwO,gBAERP,IAAWxQ,IAAIQ,OAAOwQ,WACxBhR,IAAI6C,QAAQgO,gBAEZ7Q,IAAI6B,QAAQ8O,YAAY3Q,IAAIQ,OAAOoQ,KACnC5Q,IAAIiC,QAAQ6O,aACZ9Q,IAAImC,SAAS0O,cAAa,GACtBZ,GACFjQ,IAAIqC,UAAUqM,yBAEhB1O,IAAIqC,UAAUsM,sBAjDf3O,IAAIQ,OAAOC,WACdiN,EAAIE,KAAO,aACXF,EAAIO,UAAY,SAChBP,EAAIC,UAAY3N,IAAIQ,OAAOgP,MAC3B9B,EAAIc,SAASxO,IAAIgE,EAAE,mBAAoBhE,IAAI+P,OAAOvJ,MAAQ,EAAGxG,IAAI+P,OAAOtJ,OAAS,IAqDrF,SAASwK,EAAiBC,EAAOzE,EAAG4B,EAAG8C,GACrC,IAAIC,EAEJ1D,EAAIa,cAAgBb,EAAIa,aAAe2C,IAAoB,EAAV9F,KAAKmE,IAEtD7B,EAAIU,UAAU3B,EAAG4B,GACjBX,EAAIY,OAAO4C,GACPC,GAEFC,EAAK1D,EAAI2D,iBAAkBtB,EAAOvJ,MAAQ,EAAqB,GAAhBuJ,EAAOtJ,QACtDiH,EAAIU,UAAUgD,EAAG3E,EAAIA,EAAG2E,EAAG/C,EAAIA,IAG/BX,EAAIU,WAAW,EAAI3B,GAAI,EAAI4B,GAE7BX,EAAIS,OACJtJ,GAAO,GAkBT,SAASyM,IAEP,IAAIC,EAAUC,EACdA,EAAczB,EAAOtJ,OAASuJ,EAAIvJ,OAClCzG,IAAIyR,MAAMC,MAAQ3B,EAAOvJ,MAAQ,EACjCxG,IAAIyR,MAAME,MAAQ5B,EAAOtJ,OAAS,EAClCzG,IAAIyR,MAAMG,SAAW,EACrB5R,IAAIyR,MAAMI,UAAY,KAEtB7R,IAAIyR,MAAMK,SAAU,EAGlBP,EADEC,EAAc,EACLA,EAEA,EAITxR,IAAIyR,MAAMM,oBAAsB9R,OAAO+R,YAAchS,IAAIQ,OAAOyR,uBAClEvE,EAAIwC,aAAaqB,EAAU,EAAG,EAAGA,EAAUrR,EAAE,mBAAmBgS,aAAc,GAE9ExE,EAAIwC,aAAaqB,EAAU,EAAG,EAAGA,EAAU,EAAG,GAGhD7D,EAAIa,aAAe,EACnBb,EAAIS,OACJtJ,GAAO,GAGT,SAASsN,EAAgB1O,EAAM+J,EAAO4E,GACpC,IAAIC,EAAeC,EACnBtS,IAAIyR,MAAMM,mBAAqBtO,EAC/BvD,EAAE,oBAAoBuI,KAAK,QAASzI,IAAIgE,EAAEwJ,IAC1CtN,EAAE,gCAAgC4D,IAAI,OAAQsO,GAI5CE,EAHE7O,GACFvD,EAAE,mBAAmBuD,OACrB4O,EAAgB,mBACH,oBAEbnS,EAAE,mBAAmBkB,OACrBiR,EAAgB,kBACH,oBAEfnS,EAAE,6BAA6ByD,YAAY0O,GAAexO,SAASyO,GAAY7J,KAAK,QAASzI,IAAIgE,EAAEwJ,IAkGrG,SAAS+E,IACPvS,IAAIyR,MAAMe,YAAcxS,IAAIQ,OAAOiS,qBAEnCvS,EAAE,kBAAkB4D,IAAI,SAAU7D,OAAOyS,YAAc,IACvD3C,EAAOvJ,MAAQvG,OAAO+R,WAEtBjC,EAAOtJ,OAASxG,OAAOyS,YAAc,GACrC1S,IAAIyB,GAAGmD,cACP0M,IAWF,SAASqB,IACP5C,EAAO6C,iBAAiB,aAAc5S,IAAI6S,kBAAkB,GAC5D9C,EAAO6C,iBAAiB,YAAa5S,IAAI8S,iBAAiB,GAC1D/C,EAAO6C,iBAAiB,WAAY5S,IAAI+S,gBAAgB,GACxDhD,EAAO6C,iBAAiB,iBAAkB5S,IAAIgT,cAAc,GAC5DjD,EAAO6C,iBAAiB,aAAc5S,IAAIgT,cAAc,GACxDjD,EAAO6C,iBAAiB,YAAa5S,IAAIiT,iBAAiB,GAC1DlD,EAAO6C,iBAAiB,YAAa5S,IAAIkT,iBAAiB,GAC1DnD,EAAO6C,iBAAiB,UAAW5S,IAAImT,eAAe,GACtDlT,OAAO2S,iBAAiB,SAAUL,GAAc,GAChDvC,EAAI4C,iBAAiB,OAAQ,WAjB7B1S,EAAE,0BAA0BkB,OAC5BkQ,IACItR,IAAIQ,OAAOC,UACbT,IAAI6C,QAAQuQ,oBAgBX,GAnRLrD,EAAS7P,EAAE,mBAAmB,GAC9BwN,EAAMqC,EAAOsD,WAAW,MACxBrD,EAAM,IAAIsD,MACV5F,EAAIa,aAAe,EAwRnBvO,IAAIuT,KA5HJ,SAAcC,GACZ,IAAIpC,EAAIqC,EAAQC,EAChBD,EAASrI,KAAKuI,IAAI3T,IAAIyR,MAAMe,YAAagB,IACzCE,EAAW1T,IAAIyR,MAAMG,SAAW6B,GAGhB,IAAmB,IAAXC,IACtB1T,IAAIyR,MAAMG,SAAW8B,EACrBtC,EAAK1D,EAAI2D,iBAAiBrR,IAAIyR,MAAMC,MAAO1R,IAAIyR,MAAME,OACrDjE,EAAIU,UAAUgD,EAAG3E,EAAG2E,EAAG/C,GACvBX,EAAIkG,MAAMH,EAAQA,GAClB/F,EAAIU,WAAWgD,EAAG3E,GAAI2E,EAAG/C,GACzBX,EAAIS,OACJtJ,GAAO,KAgHX7E,IAAI6T,UApMJ,SAAmBC,GAMjB7C,EAFQ6C,GAAa1I,KAAKmE,GAAK,IAENS,EAAIxJ,MAAQ,EAAKwJ,EAAIvJ,OAAS,GAAI,IA+L7DzG,IAAI+T,SA5LJ,SAAkB7C,EAAOzE,EAAG4B,GAG1B4C,GAAkBvD,EAAIa,aAAe2C,IAAoB,EAAV9F,KAAKmE,IAAS9C,EAAG4B,GAAG,IA0LrErO,IAAI6E,OAASA,EACb7E,IAAI+P,OAASA,EACb/P,IAAImD,YAVJ,WACEwP,IAvGF,SAAyBjF,GACvB,IAAIsG,EAAOC,EAAKC,EAAiB/F,EAAMM,EAASmF,EAAOxF,EAAW8B,EAAckB,EAAI9C,EACpF2F,EAAME,SAASC,gBAAgB,6BAA8B,OAC7DJ,EAAQC,EAAII,kBACZH,EAAkB,GAClB/F,EAAOT,EAAIS,KACXT,EAAIS,KAAO,WAET,OADA+F,EAAgB9K,KAAK4K,EAAM5F,UAAU,EAAG,IACjCD,EAAKmG,KAAK5G,IAEnBe,EAAUf,EAAIe,QACdf,EAAIe,QAAU,WAEZ,OADAuF,EAAQE,EAAgBK,MACjB9F,EAAQ6F,KAAK5G,IAEtBkG,EAAQlG,EAAIkG,MACZlG,EAAIkG,MAAQ,SAAUY,EAAIC,GAExB,OADAT,EAAQA,EAAMU,gBAAgBF,EAAIC,GAC3Bb,EAAMU,KAAK5G,EAAK8G,EAAIC,IAE7BrG,EAAYV,EAAIU,UAChBV,EAAIU,UAAY,SAAUuG,EAAIC,GAE5B,OADAZ,EAAQA,EAAM5F,UAAUuG,EAAIC,GACrBxG,EAAUkG,KAAK5G,EAAKiH,EAAIC,IAEjC1E,EAAexC,EAAIwC,aACnBxC,EAAIwC,aAAe,SAAUvF,EAAGC,EAAGiK,EAAGC,EAAGC,EAAGC,GAO1C,OANAhB,EAAMrJ,EAAIA,EACVqJ,EAAMpJ,EAAIA,EACVoJ,EAAMa,EAAIA,EACVb,EAAMc,EAAIA,EACVd,EAAMe,EAAIA,EACVf,EAAMgB,EAAIA,EACH9E,EAAaoE,KAAK5G,EAAK/C,EAAGC,EAAGiK,EAAGC,EAAGC,EAAGC,IAE/C5D,EAAK6C,EAAIgB,iBACTvH,EAAI2D,iBAAmB,SAAU5E,EAAG4B,GAIlC,OAFA+C,EAAG3E,EAAIA,EACP2E,EAAG/C,EAAIA,EACA+C,EAAG8D,gBAAgBlB,EAAMmB,YAiBlC7G,EAASZ,EAAIY,OACbZ,EAAIY,OAAS,SAAU8G,GAErB,OADApB,EAAQA,EAAM1F,OAAiB,IAAV8G,EAAgBhK,KAAKmE,IACnCjB,EAAOgG,KAAK5G,EAAK0H,IA4C1BC,CAAgB3H,GAChB6E,KAQFvS,IAAI0N,IAAMA,EACV1N,IAAI2S,aAAeA,EACnB3S,IAAIsR,cAAgBA,EACpBtR,IAAIsG,WApDJ,WACE,MAAO,CAAEG,OAAQuJ,EAAIvJ,OAAQD,MAAOwJ,EAAIxJ,QAoD1CxG,IAAIyE,WAhSJ,SAAoB6Q,GAClBpV,EAAE,gCAAgC6D,KAAK/D,IAAIgE,EAAE,gBAC7C9D,EAAE,0BAA0BuD,OAC5BuM,EAAIuF,IAAMD,GA8RZtV,IAAIwV,kBAjJJ,WACMxV,IAAIyR,MAAMM,mBACZI,GAAgB,EAAO,kBAAmB,OAE1CA,GAAgB,EAAM,kBAAmB,SAG3Cb,KA9JJ,GCEC,WACC,IAAI9Q,EAAQqN,EAAS4H,EA6FrB,SAASzR,EAAE0R,GACT,OAAID,EAAW5K,eAAe6K,GACrBD,EAAWC,GAEbA,EA+CT,SAASC,KA5CT,WACE,IAAI9M,EAAG+M,EAAU7R,EAKjB,IAJA6R,EAAW,CAAC,oBAAqB,qBAAsB,qBAAsB,kBAAmB,kBAAmB,eAAgB,eAAgB,eACjJ,eAAgB,eAAgB,sBAAuB,wCACzD7R,EAAO,CAAC,SAAU,UAAW,UAAW,OAAQ,aAAc,yCAA0C,oBAAqB,eAAgB,iCAC3I,uDAAwD,6BAA8B,yBACnF8E,EAAI,EAAGA,EAAI+M,EAAShT,OAAQiG,GAAK,EACpC3I,EAAE0V,EAAS/M,IAAI9E,KAAKC,EAAED,EAAK8E,KAsC7BgN,GAlCF,WACE,IAAIhN,EAAG+M,EAAU7R,EAIjB,IAHA6R,EAAW,CAAC,4BAA6B,aAAc,eAAgB,gBAAiB,eAAgB,aAAc,mBAAoB,oBAAqB,cAC7J,cAAe,oBAAqB,mBAAoB,cAC1D7R,EAAO,CAAC,kBAAmB,OAAQ,UAAW,WAAY,UAAW,QAAS,SAAU,eAAgB,SAAU,SAAU,eAAgB,cAAe,cACtJ8E,EAAI,EAAGA,EAAI+M,EAAShT,OAAQiG,GAAK,EACpC3I,EAAE0V,EAAS/M,IAAIJ,KAAK,QAASzE,EAAED,EAAK8E,KA6BtCiN,GAzBF,WACE,IAAIjN,EAAG+M,EAAU7R,EAQjB,IAPA6R,EAAW,CAAC,gCAAiC,4BAA6B,6BAA8B,iCAAkC,+BACxI,iCAAkC,6BAA8B,gCAAiC,8BAA+B,gCAChI,6BAA8B,oCAAqC,gCAAiC,+BAAgC,6BACpI,0BAA2B,4BAC7B7R,EAAO,CAAC,WAAY,aAAc,SAAU,WAAY,kBAAmB,oBAAqB,cAAe,yBAA0B,yBAA0B,sBACjK,+BAAgC,mCAAoC,yBAA0B,gBAAiB,cAAe,oDAC9H,6BACG8E,EAAI,EAAGA,EAAI+M,EAAShT,OAAQiG,GAAK,EACpC3I,EAAE0V,EAAS/M,IAAIJ,KAAK,cAAezE,EAAED,EAAK8E,KAgB5CkN,GAZF,WACE,IAAIlN,EAAG+M,EAAU7R,EAGjB,IAFA6R,EAAW,CAAC,YAAa,uBAAwB,kBAAmB,qBAAsB,qBAAsB,sBAAuB,oBACvI7R,EAAO,CAAC,OAAQ,OAAQ,OAAQ,QAAS,SAAU,iBAAkB,WAChE8E,EAAI,EAAGA,EAAI+M,EAAShT,OAAQiG,GAAK,EACpC3I,EAAE0V,EAAS/M,IAAImN,OAAO,SAAU,QAAShS,EAAED,EAAK8E,KAQlDoN,GAGI/V,EAAE,wBAAwBgW,SAAS,eACrChW,EAAE,wBAAwBuI,KAAK,QAASzE,EAAE,kBAE1C9D,EAAE,wBAAwBuI,KAAK,QAASzE,EAAE,kBAnF9C6J,EAAU,CAERyC,aAAc,EACdtB,eAAgB,EAChBlB,eAAgB,GAChBqI,YAAa,EACbrH,WAAY,EACZsH,WAAY,GACZC,MAAM,EACNC,mBA9EF9V,EAAS,CACPiS,qBAAsB,IACtB8D,WAAY,EACZC,YAAa,EACbC,YAAa,EACb/F,SAAU,EACVgG,UAAW,EACX1F,WAAY,EACZ2F,SAAU,EACVC,QAAS,EACTC,eAAgB,KAEhBC,oBAAqB,oBACrBC,sBAAuB,sBAEvBC,kBAAmB,IACnBC,kBAAmB,EACnBC,iBAAkB,EAElBlK,sBAAuB,MACvBE,uBAAwB,MAExB+E,uBAAwB,IACxBkF,yBAA0B,IAC1BC,OAAQ,UACRC,IAAK,UACLC,MAAO,UACPnH,KAAM,UACNoH,OAAQ,oBACRC,SAAU,oBACVnH,MAAO,UACPb,MAAO,UACPF,kBAAmB,EACnBmI,kBAAmB,EACnBC,cAAe,UAEf9G,IAAK,IACL5C,eAAgB,EAEhB2J,aAAc,EACdC,sBAAuB,EACvBC,YAAa,EAEbC,WAAY,QACZC,eAAgB,KAEhBC,YAAa,EACbC,mBAAoB,KACpBC,cAAe,EACfC,kBAAmB,EACnBC,mBAAoB,EACpBC,oBAAqB,MAErBC,iBAAkB,GAElBC,UAAW,CACT,CAAEC,SAAU,UAAWC,KAAM,MAC7B,CAAED,SAAU,QAASC,KAAM,MAC3B,CAAED,SAAU,WAAYC,KAAM,MAC9B,CAAED,SAAU,WAAYC,KAAM,MAC9B,CAAED,SAAU,MAAOC,KAAM,MACzB,CAAED,SAAU,QAASC,KAAM,MAC3B,CAAED,SAAU,qBAAsBC,KAAM,MACxC,CAAED,SAAU,UAAWC,KAAM,OAG/BC,kBAAmB,IAanBC,cAAc,EAEd5E,UAAU,EAEV6E,SAAU,EACVC,SAAU,GAGVC,YAAa,IA+Lf9Y,IAAIgE,EAAIA,EACRhE,IAAI6N,QAAUA,EACd7N,IAAIQ,OAASA,EACbR,IAAI+Y,kBAjEJ,WACE,IACO9Y,OAAO4K,eAAe,iBAA6C,OAAxB5K,OAAO+Y,cACrDA,aAAaC,QAAQ,cAAeC,KAAKC,UAAUnS,KAAK6G,UAE1D,MAAOkH,GAEP,SA2DJ/U,IAAIoZ,sBA1FJ,SAA+BC,GAE7B,IAAIC,GACJA,EAAStS,KAAK6G,QAAQiL,aACXlW,QAAU5C,IAAIQ,OAAO8X,kBAE9BgB,EAAOC,QAETD,EAAOlQ,KAAKiQ,GACZrS,KAAK6G,QAAQiL,YAAcQ,EAC3BtS,KAAK+R,qBAiFP/Y,IAAIwZ,wBA9EJ,SAAiCH,GAC/B,IAAIC,EAAQzQ,EAEZ,IADAyQ,EAAS,GACJzQ,EAAI,EAAGA,EAAI7B,KAAK6G,QAAQiL,YAAYlW,OAAQiG,GAAK,EAC/C7B,KAAK6G,QAAQiL,YAAYjQ,GAAG1D,KAAOkU,EAAMlU,IAAQ6B,KAAK6G,QAAQiL,YAAYjQ,GAAGnF,UAAY2V,EAAM3V,SAClG4V,EAAOlQ,KAAKpC,KAAK6G,QAAQiL,YAAYjQ,IAGzC7B,KAAK6G,QAAQiL,YAAcQ,EAC3BtS,KAAK+R,qBAsEP/Y,IAAIyZ,gBAhGJ,SAAyBC,EAAQC,GAC/B3S,KAAK6G,QAAQ6L,GAAUC,GAgGzB3Z,IAAIwB,kBA1DJ,WACE,IACE,IAAIiH,EAAMmR,EACV,GAAK3Z,OAAO4K,eAAe,iBAA6C,OAAxB5K,OAAO+Y,cACT,OAAxCA,aAAaa,QAAQ,eAAyB,CAIhD,IAAKpR,KAHLmR,EAAgBV,KAAKY,MAAMd,aAAaa,QAAQ,gBAK1CD,EAAc/O,eAAepC,KAC/BzB,KAAK6G,QAAQpF,GAAQmR,EAAcnR,IAIvCzB,KAAK6G,QAAQuI,WAAa,GACQ,IAA9BpP,KAAK6G,QAAQyC,cACftQ,IAAIyJ,MAAMsQ,kBAAkB,UAAW,qHAI7C,MAAOhF,GAEPiF,QAAQC,IAAI,iCAoChBja,IAAIka,oBAhCJ,WACE,IAAIC,EAAKC,EAAMC,EAAWjE,EAoB1B,OAnBA+D,EAAM,GAGNC,EAAOpa,IAAIsG,aAIX+T,EAAYjP,KAAKuI,IAAIvI,KAAKkP,IAAIF,EAAK3T,OAAQ2T,EAAK5T,OAAS,KAAM,IAE/D6T,EAAYjP,KAAKkP,IAAID,EAAW,GAChCA,EAAYjP,KAAKC,IAAIgP,EAAW,IAChCjE,EAAahL,KAAKmP,MAAMva,IAAI6N,QAAQuI,WAAaiE,GAEjDF,EAAIK,cAAgBpE,EACpB+D,EAAIM,kBAAoBrE,GAAc,EAAI,GAC1C+D,EAAIO,kBAAoBtE,GAAc,EAAI,GAC1C+D,EAAIQ,oBAAsBvE,GAAc,EAAI,GAC5C+D,EAAIS,eAAiB5T,KAAK6G,QAAQsI,YAClCgE,EAAIvM,KAAOwI,EAAa,WACjB+D,GAYTna,IAAI6a,cAnHJ,SAAuBC,GACrBrF,EAAaqF,EACbnF,KAkHF3V,IAAI+a,kBAxHJ,WACE,OAAOtF,EAAWgD,MAwHpBzY,IAAI2B,mBAhHJ,WAEE8T,EAAa,CACbgD,KAAkB,MAElBzY,IAAIgb,uBAAuBhb,IAAIQ,OAAO+X,WACL,OAA7BxV,UAAUkY,gBACZjb,IAAIkb,eAAenY,UAAUkY,iBA0GjCjb,IAAIgb,uBAtIJ,SAAgCzC,GAC9B,IAAI1P,EAAGsS,EAAUC,EAKjB,IAJAlb,EAAE,wBAAwB2H,QAC1BuT,EAAWjH,SAASkH,eAAe,uBACnCF,EAAgC,OAApB1F,EAAWgD,KACvB2C,EAASvN,QAAQyN,IAAItb,IAAIyJ,MAAM8R,eAAe,KAAM,cAAeJ,IAC9DtS,EAAI,EAAGA,EAAI0P,EAAU3V,OAAQiG,GAAQ,EACxCsS,EAAY1F,EAAWgD,OAASF,EAAU1P,GAAG4P,KAC7C2C,EAASvN,QAAQyN,IAAItb,IAAIyJ,MAAM8R,eAAehD,EAAU1P,GAAG4P,KAAMF,EAAU1P,GAAG4P,KAAO,KAAOF,EAAU1P,GAAG2P,SAAU2C,KAvKzH,GCHC,WACC,SAASK,EAAQ/C,EAAMhM,EAAG4B,GACxBrH,KAAKyR,KAAOA,EACZzR,KAAKyF,EAAIA,EACTzF,KAAKqH,EAAIA,EAGXmN,EAAQpU,UAAY,CAClBC,YAAcmU,GAGhBxb,IAAIwb,QAAUA,EAXhB,GCAC,WACC,SAASpZ,IACP4E,KAAK7E,SAAW,GAChB6E,KAAKyU,iBAAkB,EAIzBrZ,EAASgF,UAAY,CACnBC,YAAcjF,EAEdsZ,WAAa,SAAUjD,EAAMhM,EAAG4B,GAC9B,IAAIxF,EAAG8S,EAEP,IADAA,GAAU,EACL9S,EAAI,EAAGA,EAAI7B,KAAK7E,SAASS,OAAQiG,GAAK,EACzC,GAAI7B,KAAK7E,SAAS0G,GAAG4P,OAASA,EAAM,CAClCkD,GAAU,EACV,MAGAA,GACF3U,KAAK7E,SAASiH,KAAK,IAAIpJ,IAAIwb,QAAQ/C,EAAMhM,EAAG4B,KAIhDlK,kBAAoB,WAClB6C,KAAK7E,SAASS,OAAS,GAGzBiO,aAAe,SAAU+K,GACvB,IAAI/S,EAAGgT,EAAG1B,EACV,GAAInT,KAAKyU,gBAIP,IAHAtB,EAAMna,IAAIka,sBAEV2B,EAAI7U,KAAK7E,SAASS,OACbiG,EAAI,EAAGA,EAAIgT,EAAGhT,GAAK,EAEsB,IAAvC7B,KAAK7E,SAAS0G,GAAG4P,KAAKqD,QAAQ,MAAuD,IAAvC9U,KAAK7E,SAAS0G,GAAG4P,KAAKqD,QAAQ,KAC/E9U,KAAK+U,WAAW/U,KAAK7E,SAAS0G,GAAG4D,EAAGzF,KAAK7E,SAAS0G,GAAGwF,EAAGrH,KAAK7E,SAAS0G,GAAG4P,KAAM0B,GAGpC,IAAvCnT,KAAK7E,SAAS0G,GAAG4P,KAAKqD,QAAQ,KAChC9U,KAAKgV,UAAUhV,KAAK7E,SAAS0G,GAAG4D,EAAGzF,KAAK7E,SAAS0G,GAAGwF,EAAGrH,KAAK7E,SAAS0G,GAAG4P,KAAO,IAAMrN,KAAKmE,GAAK4K,IAG/FnT,KAAKiV,kBAAkBjV,KAAK7E,SAAS0G,GAAG4D,EAAGzF,KAAK7E,SAAS0G,GAAGwF,EAAGrH,KAAK7E,SAAS0G,GAAG4P,KAAgB,IAAVrN,KAAKmE,GAAW4K,GAClGyB,GACF5b,IAAI0N,IAAI0C,SAASpJ,KAAK7E,SAAS0G,GAAG4D,EAAI,EAAGzF,KAAK7E,SAAS0G,GAAGwF,EAAI,EAAG,EAAG,KAQhF4N,kBAAoB,SAAUxP,EAAG4B,EAAGoK,EAAMvH,EAAOiJ,GAC/C,IAAW+B,EAASC,EAASC,EAE7Bpc,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIqB,YAAc,QACtB/O,IAAI0N,IAAImB,UAAYsL,EAAIS,eAAiB,EACzC5a,IAAI0N,IAAI2B,IAAI5C,EAAG4B,EAAG8L,EAAIK,cAAe,EAAG,EAAIpP,KAAKmE,IAAI,GACrDvP,IAAI0N,IAAI0B,SAERpP,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIO,UAAY,SACpBjO,IAAI0N,IAAIE,KAAOuM,EAAIvM,KACnB5N,IAAI0N,IAAIqB,YAAc,QACtB/O,IAAI0N,IAAI2O,WAAa,EACrBrc,IAAI0N,IAAI4O,SAAW,SACnBtc,IAAI0N,IAAImB,UAAY,IACpB7O,IAAI0N,IAAI6O,aAAe,SACvBL,EAAUlc,IAAI0N,IAAI8O,YAAY/D,GAG5B0D,EADEjL,EAAQ9F,KAAKmE,GACL2M,EAAQ1V,MAAQ,GAEf,EAAI0V,EAAQ1V,MAAQ,EAK/B4V,EADGlL,GAAU9F,KAAKmE,GAAK,GAAQ2B,GAAoB,IAAV9F,KAAKmE,IACnC,EAAI4K,EAAIK,cAAgB,EAEzBL,EAAIK,cAAgB,EAIhCxa,IAAI0N,IAAI+O,WAAWhE,EAAMhM,EADjB,IACsB0N,EAAIK,cAAwBpP,KAAKsR,IAAIxL,GAAUiL,EAAS9N,EAD9E,IACmF8L,EAAIK,cAAwBpP,KAAKuR,IAAIzL,GAAUkL,GAE1Ipc,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIE,KAAOuM,EAAIvM,KACnB5N,IAAI0N,IAAIC,UAAY3N,IAAIQ,OAAO4W,OAC/BpX,IAAI0N,IAAIqB,YAAc/O,IAAIQ,OAAO4W,OACjCpX,IAAI0N,IAAImB,UAAYsL,EAAIS,eACxB5a,IAAI0N,IAAI2B,IAAI5C,EAAG4B,EAAG8L,EAAIK,cAAe,EAAG,EAAIpP,KAAKmE,IAAI,GACrDvP,IAAI0N,IAAIc,SAASiK,EAAMhM,EATf,IASoB0N,EAAIK,cAAwBpP,KAAKsR,IAAIxL,GAAUiL,EAAS9N,EAT5E,IASiF8L,EAAIK,cAAwBpP,KAAKuR,IAAIzL,GAAUkL,GACxIpc,IAAI0N,IAAI0B,UAGV2M,WAAa,SAAUtP,EAAG4B,EAAGoK,EAAM0B,GAEjCna,IAAI0N,IAAIqB,YAAc,QACtB/O,IAAI0N,IAAImB,UAAYsL,EAAIS,eAAiB,EACzC5a,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAI2B,IAAI5C,EAAG4B,EAAG8L,EAAIM,kBAAmB,EAAG,EAAIrP,KAAKmE,IAAI,GACzDvP,IAAI0N,IAAI0B,SACRpP,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAI2B,IAAI5C,EAAG4B,EAAG8L,EAAIO,kBAAmB,EAAG,EAAItP,KAAKmE,IAAI,GACzDvP,IAAI0N,IAAI0B,SAERpP,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIE,KAAOuM,EAAIvM,KACnB5N,IAAI0N,IAAIO,UAAY,OACpBjO,IAAI0N,IAAIqB,YAAc,QACtB/O,IAAI0N,IAAI2O,WAAa,EACrBrc,IAAI0N,IAAI4O,SAAW,SACnBtc,IAAI0N,IAAImB,UAAY,IACpB7O,IAAI0N,IAAI+O,WAAWhE,EAAMhM,EAAyB,IAApB0N,EAAIK,cAAsBnM,EAAI8L,EAAIK,eAChExa,IAAI0N,IAAI0B,SAERpP,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIC,UAAY3N,IAAIQ,OAAO4W,OAC/BpX,IAAI0N,IAAIqB,YAAc/O,IAAIQ,OAAO4W,OACjCpX,IAAI0N,IAAImB,UAAYsL,EAAIS,eACxB5a,IAAI0N,IAAI2B,IAAI5C,EAAG4B,EAAG8L,EAAIM,kBAAmB,EAAG,EAAIrP,KAAKmE,IAAI,GACzDvP,IAAI0N,IAAI0B,SACRpP,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAI2B,IAAI5C,EAAG4B,EAAG8L,EAAIO,kBAAmB,EAAG,EAAItP,KAAKmE,IAAI,GACzDvP,IAAI0N,IAAIc,SAASiK,EAAMhM,EAAyB,IAApB0N,EAAIK,cAAsBnM,EAAI8L,EAAIK,eAC9Dxa,IAAI0N,IAAI0B,UAEV4M,UAAY,SAAUY,EAAQC,EAAQpE,EAAMvH,EAAOiJ,GAEjD,IAAI1N,EAAG4B,EAAGyO,EACVrQ,EAAI,GACJ4B,EAAI,GACJyO,EAAe,EAAI1R,KAAKmE,GAAK,EAC7B2B,GAAiB9F,KAAKmE,GAAK,EAC3BvP,IAAI0N,IAAIqP,QAAU,QAClB/c,IAAI0N,IAAIqB,YAAc,QACtB/O,IAAI0N,IAAImB,UAAYsL,EAAIS,eAAiB,EACzC5a,IAAI0N,IAAIuB,YACRxC,EAAE,GAAKmQ,EAAUzC,EAAIQ,oBAAsBvP,KAAKsR,IAAIxL,GACpD7C,EAAE,GAAKwO,EAAU1C,EAAIQ,oBAAsBvP,KAAKuR,IAAIzL,GACpDlR,IAAI0N,IAAIwB,OAAOzC,EAAE,GAAI4B,EAAE,IACvB5B,EAAE,GAAKmQ,EAAUzC,EAAIQ,oBAAsBvP,KAAKsR,IAAIxL,EAAQ4L,GAC5DzO,EAAE,GAAKwO,EAAU1C,EAAIQ,oBAAsBvP,KAAKuR,IAAIzL,EAAQ4L,GAC5D9c,IAAI0N,IAAIyB,OAAO1C,EAAE,GAAI4B,EAAE,IACvBrO,IAAI0N,IAAI0B,SACRpP,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIwB,OAAOzC,EAAE,GAAI4B,EAAE,IACvB5B,EAAE,GAAKmQ,EAAUzC,EAAIQ,oBAAsBvP,KAAKsR,IAAIxL,EAAQ4L,GAC5DzO,EAAE,GAAKwO,EAAU1C,EAAIQ,oBAAsBvP,KAAKuR,IAAIzL,EAAQ4L,GAC5D9c,IAAI0N,IAAIyB,OAAO1C,EAAE,GAAI4B,EAAE,IACvBrO,IAAI0N,IAAI0B,SACRpP,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIwB,OAAOzC,EAAE,GAAI4B,EAAE,IACvBrO,IAAI0N,IAAIyB,OAAO1C,EAAE,GAAI4B,EAAE,IACvBrO,IAAI0N,IAAI0B,SAERpP,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIE,KAAOuM,EAAIvM,KACnB5N,IAAI0N,IAAIO,UAAY,OACpBjO,IAAI0N,IAAIqB,YAAc,QACtB/O,IAAI0N,IAAI2O,WAAa,EACrBrc,IAAI0N,IAAI4O,SAAW,SACnBtc,IAAI0N,IAAImB,UAAY,IACpB7O,IAAI0N,IAAI+O,WAAWhE,EAAMhM,EAAE,GAA0B,KAApB0N,EAAIK,cAAuBnM,EAAE,GAA0B,KAApB8L,EAAIK,eACxExa,IAAI0N,IAAI0B,SAERpP,IAAI0N,IAAIqB,YAAc/O,IAAIQ,OAAO4W,OACjCpX,IAAI0N,IAAImB,UAAYsL,EAAIS,eACxB5a,IAAI0N,IAAIE,KAAOuM,EAAIvM,KACnB5N,IAAI0N,IAAIC,UAAY3N,IAAIQ,OAAO4W,OAC/BpX,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIwB,OAAOzC,EAAE,GAAI4B,EAAE,IACvBrO,IAAI0N,IAAIyB,OAAO1C,EAAE,GAAI4B,EAAE,IACvBrO,IAAI0N,IAAI0B,SACRpP,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIwB,OAAOzC,EAAE,GAAI4B,EAAE,IACvBrO,IAAI0N,IAAIyB,OAAO1C,EAAE,GAAI4B,EAAE,IACvBrO,IAAI0N,IAAI0B,SACRpP,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIwB,OAAOzC,EAAE,GAAI4B,EAAE,IACvBrO,IAAI0N,IAAIyB,OAAO1C,EAAE,GAAI4B,EAAE,IACvBrO,IAAI0N,IAAIc,SAASiK,EAAMhM,EAAE,GAA0B,KAApB0N,EAAIK,cAAuBnM,EAAE,GAA0B,KAApB8L,EAAIK,eACtExa,IAAI0N,IAAI0B,UAEV4N,qBAAuB,WACjBhW,KAAKyU,iBACPvb,EAAE,wBAAwByD,YAAY,UAAUE,SAAS,eACzD3D,EAAE,wBAAwBuI,KAAK,QAASzI,IAAIgE,EAAE,oBAE9C9D,EAAE,wBAAwByD,YAAY,eAAeE,SAAS,UAC9D3D,EAAE,wBAAwBuI,KAAK,QAASzI,IAAIgE,EAAE,mBAEhDgD,KAAKyU,iBAAmBzU,KAAKyU,iBAG/BwB,mBAAqB,WACnBjW,KAAKyU,iBAAkB,GAGzByB,gBAAkB,WAChB,OAAOlW,KAAK7E,SAASS,SAGzB5C,IAAIoC,SAAWA,EA/MjB,GCAC,WACC,SAAS+a,EAAOC,EAAMC,GACpBrW,KAAKzB,KAAO6X,EAAK7X,KACjByB,KAAKsW,WAAa,EAClBtW,KAAKuW,SAAU,EACfvW,KAAKwW,SAAWJ,EAAKI,SACrBxW,KAAKyW,MAAQL,EAAKK,MAClBzW,KAAKyF,EAAI2Q,EAAKM,KACd1W,KAAKqH,EAAI+O,EAAKO,KACd3W,KAAKqW,cAAgBA,EACrBrW,KAAK4W,YAAc,EAEnB5W,KAAKkK,MAAQ,GAEblK,KAAK6W,UAAY,GACjB7W,KAAK8W,YACL9W,KAAKpE,OAASoE,KAAK+W,YAGrBZ,EAAO/V,UAAY,CACjBC,YAAc8V,EAEda,qBAAuB,WACrBhX,KAAKsW,YAAc,GAGrBS,UAAY,WACV,IAAIlV,EAAGjG,EAAQqb,EAGf,QAFArb,EAAS,MACTqb,EAAiBje,IAAIc,OAAOod,uBACUlX,KAAKqW,cAA3C,CAGA,IAAKxU,EAAI,EAAGA,EAAI7B,KAAKyF,EAAE7J,OAAQiG,GAAK,EAClCjG,GAAU5C,IAAIyJ,MAAM0U,yBAAyBnX,KAAKyF,EAAE5D,GAAI7B,KAAKqH,EAAExF,GAAI7B,KAAKyF,EAAE5D,EAAI,GAAI7B,KAAKqH,EAAExF,EAAI,IAE/F,OAAe,IAAXjG,OACF,GAEQA,EAASqb,EAAiB,KAAMG,QAAQ,KAIpDN,UAAY,WACV,IAAIjV,EAAGwV,EAAKC,EAAeC,EAAKC,EAChC,IAAK3V,EAAI,EAAGA,EAAK7B,KAAKyF,EAAE7J,OAAS,EAAIiG,GAAK,EACpC7B,KAAKqW,eAEPrW,KAAKkK,MAAMrI,GAAe,IAAVuC,KAAKmE,GACrBvI,KAAK6W,UAAUhV,GAAe,IAAVuC,KAAKmE,KAGzBvI,KAAKkK,MAAMrI,GAAK7I,IAAIyJ,MAAMgV,SAASzX,KAAKyF,EAAE5D,GAAI7B,KAAKqH,EAAExF,GAAI7B,KAAKyF,EAAE5D,EAAI,GAAI7B,KAAKqH,EAAExF,EAAI,IAEnFwV,EAAMjT,KAAKsR,IAAI1V,KAAKkK,MAAMrI,EAAI,IAC9ByV,EAAMlT,KAAKuR,IAAI3V,KAAKkK,MAAMrI,EAAI,IAG9B0V,GAFMnT,KAAKsR,IAAI1V,KAAKkK,MAAMrI,IAAMwV,GAEpB,EACZG,GAFMpT,KAAKuR,IAAI3V,KAAKkK,MAAMrI,IAAMyV,GAEpB,EACZtX,KAAK6W,UAAUhV,GAAK7I,IAAIyJ,MAAMgV,SAASF,EAAKC,EAAKH,EAAKC,IAI1DtX,KAAKkK,MAAMlK,KAAKyF,EAAE7J,OAAS,GAAe,IAAVwI,KAAKmE,GACrCvI,KAAK6W,UAAU7W,KAAKyF,EAAE7J,OAAS,GAAe,IAAVwI,KAAKmE,IAG3CmP,WAAa,SAAUC,GACrB,IAAI9V,EAAGsR,EACP,GAAInT,KAAKuW,QAQP,GAPApD,EAAMna,IAAIka,sBACVla,IAAI0N,IAAIK,YAAc4Q,EACtB3e,IAAImC,SAAS6Z,UAAUhV,KAAKyF,EAAE,GAAIzF,KAAKqH,EAAE,GAAI,GAAIrH,KAAKkK,MAAM,GAAIiJ,GAE3DnT,KAAKqW,eACRrW,KAAK4X,yBAAyB,CAACnS,EAAGzF,KAAKyF,EAAG4B,EAAGrH,KAAKqH,GAAIrH,KAAKkK,MAAOiJ,GAEhEnT,KAAKqW,cACP,IAAKxU,EAAI,EAAGA,EAAK7B,KAAKyF,EAAQ,OAAG5D,GAAK,EACA,IAA/B7B,KAAKyW,MAAM5U,GAAGiT,QAAQ,MAA+C,IAA/B9U,KAAKyW,MAAM5U,GAAGiT,QAAQ,KAC/D9b,IAAImC,SAAS4Z,WAAW/U,KAAKyF,EAAE5D,GAAI7B,KAAKqH,EAAExF,GAAI,GAAIsR,GAElDna,IAAImC,SAAS8Z,kBAAkBjV,KAAKyF,EAAE5D,GAAI7B,KAAKqH,EAAExF,GAAI7B,KAAKyW,MAAM5U,GAAI7B,KAAK6W,UAAUhV,GAAIsR,OAItF,CACL,IAAKtR,EAAI,EAAGA,EAAK7B,KAAKyF,EAAE7J,OAAS,EAAIiG,GAAK,EACxC7I,IAAImC,SAAS8Z,kBAAkBjV,KAAKyF,EAAE5D,GAAI7B,KAAKqH,EAAExF,GAAIA,EAAG7B,KAAK6W,UAAUhV,GAAIsR,GAE7Ena,IAAImC,SAAS4Z,WAAW/U,KAAKyF,EAAEzF,KAAKyF,EAAE7J,OAAS,GAAIoE,KAAKqH,EAAErH,KAAKqH,EAAEzL,OAAS,GAAI,GAAIuX,KAIxFyE,yBAA2B,SAAUxN,EAAIF,EAAOiJ,GAC9C,IAAIkE,EAAKC,EAAKO,EAAKC,EAAKjW,EAAGkC,EAC3B,IAAKlC,EAAI,EAAGA,EAAKuI,EAAG3E,EAAE7J,OAAS,EAAIiG,GAAK,EAEpCkC,EADQ,IAANlC,EACKsR,EAAIQ,oBAEJR,EAAIK,cAEb6D,EAAMjN,EAAG3E,EAAE5D,GAAMkC,EAAOK,KAAKuR,IAAIzL,EAAMrI,IACvCyV,EAAMlN,EAAG/C,EAAExF,GAAMkC,EAAOK,KAAKsR,IAAIxL,EAAMrI,IAGrCkC,EADElC,IAAM7B,KAAKyF,EAAE7J,OAAS,EACjBuX,EAAIO,kBAEJP,EAAIK,cAEbqE,EAAMzN,EAAG3E,EAAE5D,EAAI,GAAMkC,EAAOK,KAAKuR,IAAIzL,EAAMrI,IAC3CiW,EAAM1N,EAAG/C,EAAExF,EAAI,GAAMkC,EAAOK,KAAKsR,IAAIxL,EAAMrI,IAC3C7I,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIwB,OAAOmP,EAAKC,GACpBte,IAAI0N,IAAIyB,OAAO0P,EAAKC,GACpB9e,IAAI0N,IAAI0B,WAIdpP,IAAImd,OAASA,EAxHf,GCAC,WACC,SAASrb,IAGPkF,KAAKnF,QAAU,GACfmF,KAAK+X,YAAc,EACnB/X,KAAKgY,gBAAkB,EACvBhY,KAAKiY,qBAAuB,EAI9Bnd,EAAQsF,UAAY,CAClBC,YAAavF,EAEbod,cAAe,SAAU1B,GACvB,OAAOxW,KAAKnF,QAAQ2b,GAAUjY,MAGhCK,mBAAoB,WAClB,IAAIiD,EAAGsB,EAAQtI,EAEf,IADAA,EAAU,GACLgH,EAAI,EAAGA,EAAI7B,KAAKnF,QAAQe,OAAQiG,GAAK,OAChB5H,IAApB+F,KAAKnF,QAAQgH,MACfsB,EAAS,IACFhF,GAAK6B,KAAKnF,QAAQgH,GAAG2U,SAC5BrT,EAAO5E,KAAOyB,KAAKnF,QAAQgH,GAAGtD,KAC9B4E,EAAOlI,QAAU+E,KAAKnF,QAAQgH,GAAG+U,YACjC/b,EAAQuH,KAAKe,IAGjB,OAAOtI,GAGTuL,wBAAyB,WACvB,OAAOpG,KAAKiY,sBAGdE,iBAAkB,SAAU3B,GAC1B,OAAOxW,KAAKnF,QAAQ2b,IAGtB4B,4BAA6B,SAAU5B,GAErC,OAAOxW,KAAKnF,QAAQ2b,GAAUC,MAAM7a,OAAS,GAG/Cob,qBAAsB,SAAUR,GAC9BxW,KAAKnF,QAAQ2b,GAAUQ,uBACvBhX,KAAK+X,aAAe,GAGtBM,UAAW,SAAUC,GACnBtY,KAAKnF,QAAQyd,EAAa9B,UAAY8B,EACtCtY,KAAKgY,iBAAmB,OAG0B/d,IAA9C+F,KAAKnF,QAAQyd,EAAa9B,UAAUC,OAClCzW,KAAKnF,QAAQyd,EAAa9B,UAAUC,MAAM7a,OAASoE,KAAKiY,uBAE1DjY,KAAKiY,qBAAuBjY,KAAKnF,QAAQyd,EAAa9B,UAAUC,MAAM7a,OAAS,EAC/EoE,KAAKuY,0BAKXC,qBAAsB,WAEpB,IAAI3W,EAAGuS,EAGP,IAJAlb,EAAE,sBAAsB2H,SAExBuT,EAAWjH,SAASkH,eAAe,sBAC1BxN,QAAQyN,IAAItb,IAAIyJ,MAAM8R,eAAe,KAAMvb,IAAIgE,EAAE,mBACrD6E,EAAI,EAAGA,EAAI7B,KAAKnF,QAAQe,OAAQiG,GAAK,OAChB5H,IAApB+F,KAAKnF,QAAQgH,IACfuS,EAASvN,QAAQyN,IAAItb,IAAIyJ,MAAM8R,eAAe1S,EAAG7I,IAAIyf,GAAGC,OAAO1Y,KAAKnF,QAAQgH,GAAGtD,SAKrFga,sBAAuB,WACrB,IAAI1W,EAAGuS,EAKP,IAJAA,EAAWjH,SAASkH,eAAe,sBACnCnb,EAAE,uBAAuB2H,QACzBuT,EAASvN,QAAQyN,IAAItb,IAAIyJ,MAAM8R,eAAe,EAAG,MACjDH,EAASvN,QAAQyN,IAAItb,IAAIyJ,MAAM8R,eAAevb,IAAIQ,OAAOwM,sBAAuB,eAC3EnE,EAAI,EAAGA,EAAI7B,KAAKiY,qBAAsBpW,GAAK,EAC9CuS,EAASvN,QAAQyN,IAAItb,IAAIyJ,MAAM8R,eAAe1S,EAAGA,KAIrD3E,iBAAkB,WAChB8C,KAAKnF,QAAQe,OAAS,EACtBoE,KAAKgY,gBAAkB,EACvBhY,KAAK+X,YAAc,EACnB/X,KAAKiY,qBAAuB,GAG9BtO,YAAa,SAAUgO,GACrB,IAAI9V,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAKnF,QAAQe,OAAQiG,GAAK,OAChB5H,IAApB+F,KAAKnF,QAAQgH,IACf7B,KAAKnF,QAAQgH,GAAG6V,WAAWC,IAKjCgB,aAAc,SAAUnC,QACSvc,IAA3B+F,KAAKnF,QAAQ2b,KACfxW,KAAKnF,QAAQ2b,GAAUD,SAAU,IAIrCqC,gBAAiB,WACf5Y,KAAK6Y,sBAAqB,IAG5BC,qBAAsB,WACpB9Y,KAAK6Y,sBAAqB,IAG5BA,qBAAsB,SAAUE,GAC9B,IAAIlX,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAKnF,QAAQe,OAAQiG,GAAK,OAChB5H,IAApB+F,KAAKnF,QAAQgH,KACf7B,KAAKnF,QAAQgH,GAAG0U,QAAUwC,IAKhCC,kBAAmB,SAAUxC,GAE3BxW,KAAKnF,QAAQ2b,GAAUD,SAAU,GAInC0C,oBAAqB,WACnB,IAAIpX,EAAGhH,EAEP,IADAA,EAAU,GACLgH,EAAI,EAAGA,EAAI7B,KAAKnF,QAAQe,OAAQiG,GAAK,OAChB5H,IAApB+F,KAAKnF,QAAQgH,IACX7B,KAAKnF,QAAQgH,GAAG0U,SAClB1b,EAAQuH,KAAKP,GAInB,OAAOhH,GAGTqe,mBAAoB,WAClB,OAAOlZ,KAAKgY,iBAIdmB,oBAAqB,SAAUhe,GAC7B,IAAIsb,EAAOhR,EAAG4B,EAAGxF,EAAG4C,EAEpB,IAAK5C,EAAI,EAAGA,EAAI7B,KAAKnF,QAAQe,OAAQiG,GAAK,EACxC,QAAwB5H,IAApB+F,KAAKnF,QAAQgH,KACf4U,EAAQzW,KAAKnF,QAAQgH,GAAG4U,MACxBhR,EAAIzF,KAAKnF,QAAQgH,GAAG4D,EACpB4B,EAAIrH,KAAKnF,QAAQgH,GAAGwF,OAENpN,IAAVwc,GACF,IAAKhS,EAAI,EAAGA,EAAIgS,EAAM7a,OAAQ6I,GAAK,EACjCtJ,EAASuZ,WAAW+B,EAAMhS,GAAIgB,EAAEhB,GAAI4C,EAAE5C,KAOhD2U,kBAAmB,SAAU5C,EAAUC,EAAOhR,EAAG4B,GAC/C,IAAIxF,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAKnF,QAAQe,OAAQiG,GAAK,EACxC,QAAwB5H,IAApB+F,KAAKnF,QAAQgH,IACX7B,KAAKnF,QAAQgH,GAAG2U,WAAaA,EAAU,CACzCxW,KAAKnF,QAAQgH,GAAG4U,MAAQA,EACxBzW,KAAKnF,QAAQgH,GAAG4D,EAAIA,EACpBzF,KAAKnF,QAAQgH,GAAGwF,EAAIA,EACpBrH,KAAKnF,QAAQgH,GAAGiV,YAChB,QAMRuC,gBAAiB,WACf,IAAIxX,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAKnF,QAAQe,OAAQiG,GAAK,OAChB5H,IAApB+F,KAAKnF,QAAQgH,KACf7B,KAAKnF,QAAQgH,GAAG+U,YAAc5d,IAAIiC,QAAQqe,uBAAuBzX,KAKvE0X,qBAAsB,WACpB,IAAIC,EAASnX,EAYb,OAXAA,EAAO,0CAA4CrJ,IAAIgE,EAAE,UAAY,0CACrEqF,GAAQ,OAASrJ,IAAIgE,EAAE,WAAa,YAAchE,IAAIgE,EAAE,UAAY,kFAGpEqF,IAFAmX,EAAUxZ,KAAKyZ,uBAECpX,KAAO,+BAAiCrJ,IAAIgE,EAAE,OAAS,QACvEqF,GAAQ,oCAAsCmX,EAAQE,YAAc,2CACpErX,GAAQ,OAASmX,EAAQG,IAAM,YAAc3Z,KAAK+X,YAAc,YACzC,EAAnB/X,KAAK+X,cACP1V,GAAQ,aAAemX,EAAQE,YAAc,wDAE/CrX,GAAQ,+BAIVoX,oBAAqB,WACnB,IAAI5X,EAAG2X,EAEP,IADAA,EAAU,CAAEnX,KAAM,GAAIsX,IAAK,GACtB9X,EAAI,EAAGA,EAAI7B,KAAKnF,QAAQe,OAAQiG,GAAK,OAChB5H,IAApB+F,KAAKnF,QAAQgH,KACf2X,EAAQnX,MAAQ,WAAarC,KAAKnF,QAAQgH,GAAGtD,KAAO,yCAAgDsD,EAAI,2CACxG2X,EAAQnX,MAAQ,OAASrC,KAAKnF,QAAQgH,GAAG+U,YAAc,YAAmB5W,KAAKnF,QAAQgH,GAAGyU,WAAa,YACvGkD,EAAQG,KAAO3Z,KAAKnF,QAAQgH,GAAG+U,YACE,EAA7B5W,KAAKnF,QAAQgH,GAAGyU,YAClBkD,EAAQnX,MAAQ,aAAeR,EAAI,4DACnC2X,EAAQnX,MAAQ,iBAAmBR,EAAI,qEAEvC2X,EAAQnX,MAAQ,YAElBmX,EAAQnX,MAAQ,cAIpB,OADAmX,EAAQE,YAAc7X,EACf2X,GAGT5B,yBAA0B,SAAUxN,EAAIF,EAAOsM,EAAUrD,GACvDnT,KAAKnF,QAAQ2b,GAAUoB,yBAAyBxN,EAAIF,EAAOiJ,KAG/Dna,IAAI8B,QAAUA,EA1OhB,GCEC,WACC,SAASU,IACPwE,KAAK4Z,WAAa,UAClB5Z,KAAKxC,YAAa,EAClBwC,KAAK6Z,cAAgB,KACrB7Z,KAAKzC,oBAGP/B,EAAK4E,UAAY,CACfC,YAAc7E,EAEdse,cAAgB,WACd,OAAO9Z,KAAK+Z,SAASC,YAGvBC,gBAAkB,WAChBja,KAAK+Z,SAASG,gBAGhBC,aAAe,SAAUC,GACvBpa,KAAK+Z,SAASI,aAAaC,IAG7BC,UAAY,SAAUC,GACpBta,KAAK+Z,SAASM,UAAUC,IAG1BC,aAAe,WACb,MAAO,CAAC9U,EAAGzF,KAAKwa,SAAUnT,EAAGrH,KAAKya,WAGpCC,QAAU,SAAUjV,EAAG4B,EAAG2H,GAExB,IAAInN,EAAG8Y,EAAKC,EAAYC,EAIxB,GADQ,EADC3hB,EAAE,mBAAmBuQ,KAAK,SAAU,YAE9BzQ,IAAIQ,OAAOkQ,SAI1B,IADAiR,EAAM3a,KAAK+Z,UACHC,YAEN,QAAe/f,KADf4gB,EAASF,EAAIG,QAAQC,iBAAiB,CAACtV,EAAGA,EAAG4B,EAAGA,KAGzC2H,IAAWhW,IAAIQ,OAAOwX,aAAkC,IAAjB6J,EAAOpX,OAAiBoX,EAAOpX,QAAUkX,EAAIG,QAAQlf,OAC3Fif,EAAOG,OAETL,EAAIG,QAAQG,aAAaJ,EAAOpX,OAGhCkX,EAAIG,QAAQI,aAAaL,EAAOpX,OAI9BoX,EAAOG,OACTL,EAAIG,QAAQG,aAAaJ,EAAOpX,OAEhCkX,EAAIG,QAAQK,WAAWN,EAAOpX,YAMlC,IADAmX,EAAMD,EAAIS,MAAMxf,OACXiG,EAAI,EAAGA,EAAI+Y,EAAK/Y,GAAK,EACxB,GAAK8Y,EAAIS,MAAMvZ,GA7Bb,GA6B2B4D,GAAOkV,EAAIS,MAAMvZ,GA7B5C,GA6B0D4D,GAAOkV,EAAIU,MAAMxZ,GA7B3E,GA6ByFwF,GAAOsT,EAAIU,MAAMxZ,GA7B1G,GA6BwHwF,EAAI,CAE5HsT,EAAIG,QAAQQ,UAAU7V,EAAG4B,EAAGxF,GAC5B,YAO0B,OAA3B8Y,EAAIY,UAAUC,UAAkD,OAA3Bb,EAAIY,UAAU/E,SACtDxW,KAAKyb,YAAYhW,EAAG4B,GAEpBrO,IAAIyJ,MAAMsQ,kBAAkB,iBAAkB,2FAKpD2I,UAAY,WACV,IAAIf,EACA3a,KAAK+Z,SAASC,cAChBW,EAAM3a,KAAK+Z,UAEP4B,WAAahB,EAAIS,MAAMQ,MAAM,GACjCjB,EAAIkB,WAAalB,EAAIU,MAAMO,MAAM,GACjCjB,EAAIS,MAAQT,EAAIY,UAAU9V,EAAEmW,MAAM,GAClCjB,EAAIU,MAAQV,EAAIY,UAAUlU,EAAEuU,MAAM,GAClCjB,EAAIG,QAAQgB,cACZnB,EAAIG,QAAQiB,eACZ7iB,EAAE,wBAAwB8V,OAAO,YAIrCzR,kBAAoB,WAClByC,KAAK+Z,SAAW,IAAI/gB,IAAIgjB,SACxBhc,KAAK+Z,SAASwB,UAAY,IAAIviB,IAAIijB,UAClCjc,KAAKkc,gBAAkB,KAEvBlc,KAAKwa,SAAW,GAChBxa,KAAKya,SAAW,GAChBza,KAAKmc,OAAS,GACdnc,KAAKoc,YAAc,EACnBpc,KAAKqc,0BAA4B,EACjCrc,KAAKqW,eAAgB,EACrBrW,KAAK+Z,SAASuC,gBACdtc,KAAKxC,WAAaxE,IAAIc,OAAO0D,aAC7BwC,KAAK9D,eACLlD,IAAI6E,QAAO,IAGb3B,aAAe,WACblD,IAAI6B,QAAQ2d,uBACRxY,KAAKxC,YACPtE,EAAE,oBAAoBuD,OACtBvD,EAAE,mBAAmBkB,SAErBlB,EAAE,oBAAoBkB,OACtBlB,EAAE,mBAAmBuD,QAEvBvD,EAAE,oBAAoBuI,KAAK,YAAY,GACvCvI,EAAE,aAAauI,KAAK,YAAY,GAChCvI,EAAE,sBAAsB8V,OAAO,UAC/BhW,IAAIyJ,MAAM8Z,eAAe,UAAW,CAAC,kBAAmB,sBAAuB,YAAa,qBAAsB,qBAAsB,qBACxIrjB,EAAE,oBAAoB2H,QACtB3H,EAAE,qBAAqB2H,QAAQ2b,IAAIxjB,IAAIgE,EAAEhE,IAAIQ,OAAOsW,sBACpD5W,EAAE,uBAAuB2H,QAAQ2b,IAAIxjB,IAAIgE,EAAEhE,IAAIQ,OAAOuW,wBACtD7W,EAAE,iBAAiBuI,KAAK,WAAW,GACnCvI,EAAE,mBAAmB2H,QAAQ2b,IAAI,IACjCtjB,EAAE,mBAAmB2H,QAAQ2b,IAAI,IACjCtjB,EAAE,aAAayD,YAAY,SAC3BzD,EAAE,aAAayD,YAAY,UAG7B8f,UAAY,SAAUjG,GACf1R,MAAM0R,KACgC,OAArCxW,KAAK+Z,SAASwB,UAAU/E,SAEa,EAAnCxW,KAAK+Z,SAASwB,UAAU9V,EAAE7J,QAE5BoE,KAAK0c,gBAAkBlG,EACvBxW,KAAK2c,wBAGoC,OAArC3c,KAAK+Z,SAASwB,UAAUC,UAC1BxiB,IAAIiC,QAAQ2hB,wBAAwB5c,KAAK+Z,SAASwB,UAAUC,UAAU,GAExExiB,IAAI6B,QAAQme,kBAAkBhZ,KAAK+Z,SAASwB,UAAU/E,UACtDxW,KAAK6c,iBAAiBrG,IAIxBxW,KAAK6c,iBAAiBrG,KAK5BqG,iBAAmB,SAAUrG,GAC3B,IAAIrT,EACJnD,KAAK+Z,SAASwB,UAAU7e,QAAU1D,IAAIc,OAAOiE,mBAC7CiC,KAAK+Z,SAASwB,UAAU/E,SAAWA,EACnCrT,EAASnK,IAAI6B,QAAQsd,iBAAiB3B,GACtCxW,KAAKqW,cAAgBlT,EAAOkT,cAIvBrW,KAAKqW,gBACRrd,IAAI6B,QAAQ8d,aAAanC,GACzBxW,KAAK+Z,SAASwB,UAAUnY,WAAaD,EAAO5E,KAC5CyB,KAAKwa,SAAWrX,EAAOsC,EACvBzF,KAAKya,SAAWtX,EAAOkE,EACvBrH,KAAK+Z,SAASwB,UAAU9V,EAAE7J,OAAS,EACnCoE,KAAK+Z,SAASwB,UAAUlU,EAAEzL,OAAS,EACnCoE,KAAK+Z,SAASwB,UAAU9V,EAAE,GAAKzF,KAAKwa,SAAS,GAC7Cxa,KAAK+Z,SAASwB,UAAUlU,EAAE,GAAKrH,KAAKya,SAAS,GAC7Cza,KAAK+Z,SAASwB,UAAUf,SAAWxa,KAAKwa,SACxCxa,KAAK+Z,SAASwB,UAAUd,SAAWza,KAAKya,SACxCza,KAAKmc,OAAShZ,EAAO+G,OAEvBlR,IAAIiC,QAAQ6hB,mBAAmBtG,GAC/Btd,EAAE,oBAAoBuI,KAAK,YAAY,GACvCvI,EAAE,wBAAwB8V,OAAO,WACjChW,IAAI6E,QAAO,IAGbkf,eAAiB,WACf7jB,EAAE,6BAA6B8jB,OAAO,WACG,OAArChd,KAAK+Z,SAASwB,UAAU/E,UAC1Bxd,IAAI6B,QAAQme,kBAAkBhZ,KAAK+Z,SAASwB,UAAU/E,UAEf,OAArCxW,KAAK+Z,SAASwB,UAAUC,UAC1BxiB,IAAIiC,QAAQ2hB,wBAAwB5c,KAAK+Z,SAASwB,UAAUC,UAAU,GAExExb,KAAK0c,gBAAkB,KACvB1c,KAAKzC,qBAGP0f,qBAAuB,WACrB/jB,EAAE,6BAA6B8jB,OAAO,YAGxCL,oBAAsB,WACpB,IAAIO,GACJA,EAAM,CACNtO,SAAe,6IACfpI,MAAY,wBACZ2W,QAAc,4BACdC,OAAa,kBACTC,KAAOrd,KAAKsd,eAAe/X,KAAKvF,MACpCkd,EAAIK,SAAWvd,KAAKwd,qBAAqBjY,KAAKvF,MAC9ChH,IAAIyJ,MAAMgb,kBAAkBP,IAG9BQ,aAAe,WACb,IAAIR,GACJA,EAAM,CACNtO,SAAe,6HACfpI,MAAY,gBACZ2W,QAAc,4BACdC,OAAa,UACTC,KAAOrd,KAAK+c,eAAexX,KAAKvF,MACpCkd,EAAIK,SAAWvd,KAAKid,qBAAqB1X,KAAKvF,MAC9ChH,IAAIyJ,MAAMgb,kBAAkBP,IAG9BI,eAAiB,WACfpkB,EAAE,6BAA6B8jB,OAAO,WACtChkB,IAAI6B,QAAQme,kBAAkBhZ,KAAK+Z,SAASwB,UAAU/E,UACb,OAArCxW,KAAK+Z,SAASwB,UAAUC,UAC1BxiB,IAAIiC,QAAQ2hB,wBAAwB5c,KAAK+Z,SAASwB,UAAUC,UAAU,GAExExb,KAAK+c,iBACL/c,KAAK6c,iBAAiB7c,KAAK0c,kBAG7Bc,qBAAuB,WAErBtkB,EAAE,sBAAsBsjB,IAAIxc,KAAK+Z,SAASwB,UAAU/E,UACpDxW,KAAK0c,gBAAkB,KACvBxjB,EAAE,6BAA6B8jB,OAAO,YAGxCW,qBAAuB,WACoB,OAArC3d,KAAK+Z,SAASwB,UAAU/E,WACtBxW,KAAKqW,cACPrd,IAAIiC,QAAQ2hB,wBAAwB5c,KAAK+Z,SAASwB,UAAUC,UAAU,GAEtExiB,IAAI6B,QAAQ8d,aAAa3Y,KAAK+Z,SAASwB,UAAU/E,YAKvDoH,QAAU,SAAUpC,GAElB,IAAI7B,EAAKkE,EACJ/Y,MAAM0W,MACT7B,EAAM3gB,IAAIiC,QAAQ6iB,cAActC,IACxBuC,gBACNF,EAAM7kB,IAAIgE,EAAE,4EAA8E,IAAMhE,IAAIgE,EAAE,gEACtGhE,IAAIyJ,MAAMsQ,kBAAkB/Z,IAAIgE,EAAE,uBAAwB6gB,IAGnB,OAArC7d,KAAK+Z,SAASwB,UAAUC,UAC1BxiB,IAAIiC,QAAQ2hB,wBAAwB5c,KAAK+Z,SAASwB,UAAUC,UAAU,GAExExb,KAAK+Z,SAASwB,UAAUC,SAAW7B,EAAI6B,SACvCxb,KAAK+Z,SAASwB,UAAUhd,KAAOob,EAAIpb,KACnCyB,KAAK+Z,SAASwB,UAAUjX,OAASqV,EAAIrV,OAEjCtE,KAAKqW,eACPrd,IAAIiC,QAAQ2hB,wBAAwBjD,EAAI6B,UAAU,GAClDxb,KAAKwa,SAAWb,EAAIqE,OACpBhe,KAAKya,SAAWd,EAAIsE,OACpBje,KAAK+Z,SAASwB,UAAU9V,EAAE7J,OAAS,EACnCoE,KAAK+Z,SAASwB,UAAUlU,EAAEzL,OAAS,EACnCoE,KAAK+Z,SAASwB,UAAU9V,EAAE,GAAKzF,KAAKwa,SAAS,GAC7Cxa,KAAK+Z,SAASwB,UAAUlU,EAAE,GAAKrH,KAAKya,SAAS,GAC7Cza,KAAK+Z,SAASwB,UAAUf,SAAWxa,KAAKwa,SACxCxa,KAAK+Z,SAASwB,UAAUd,SAAWza,KAAKya,SACxCza,KAAKoc,YAAc,EACnBpjB,IAAI6E,QAAO,KAEXmC,KAAKoc,YAAcpc,KAAKke,oBAAoB,GAC5Cle,KAAKqc,0BAA4B,GAInCrc,KAAKme,gBAAgB,GACrBne,KAAKoe,iBAITC,eAAiB,WAEf,IAAIpf,EAAMV,GACVA,EAAOrF,EAAE,mBAAmBsjB,OAE1BtjB,EAAE,aAAa2D,SAAS,SAExB3D,EAAE,aAAayD,YAAY,UAE7BsC,EAAO/F,EAAE,mBAAmBsjB,OAEnB8B,MAAM,mBACbplB,EAAE,aAAa2D,SAAS,UAExB3D,EAAE,aAAayD,YAAY,SAC3BsC,EAAO,MAELV,GAAQU,IACVA,EAAOA,EAAKY,QAAQ,IAAK,KACzBG,KAAK+Z,SAASwB,UAAUhd,KAAOA,EAC/ByB,KAAK+Z,SAASwB,UAAUC,SAAW,EACnCxb,KAAK+Z,SAASwB,UAAUgD,UAAYtf,EACpCe,KAAK+Z,SAASwB,UAAUiD,UAAY,EACpCxe,KAAK+Z,SAASwB,UAAUtc,KAAK,GAAKjG,IAAIyJ,MAAMgc,kBAAkBxf,GAC9De,KAAK+Z,SAASwB,UAAUmD,UAAY1lB,IAAIyJ,MAAMgc,kBAAkBxf,GAChEe,KAAKoc,YAAc,EACnBpc,KAAK+Z,SAASwB,UAAUjX,OAAS,CAAC,EAAGtE,KAAK+Z,SAASwB,UAAUmD,WAC7D1e,KAAKqc,0BAA4B,EACjCrjB,IAAI6E,QAAO,GACXmC,KAAKoe,iBAITA,aAAe,WACbllB,EAAE,sBAAsB8V,OAAO,UAE/B9V,EAAE,sBAAsBsjB,IAAI,MAAMxN,OAAO,UACzChW,IAAI6E,QAAO,IAGbsgB,gBAAkB,SAAUpY,GAC1B,IAAImE,GACAlR,IAAI6N,QAAQkG,UAEVhH,EAAW/F,KAAKwa,SAAS5e,OAAS,IAIlCsO,EAHElK,KAAKqW,cAGCrd,IAAIyJ,MAAMgV,SAASzX,KAAKwa,SAASzU,GAAU/F,KAAKya,SAAS1U,GAC/D/F,KAAKwa,SAASzU,EAAU,GAAI/F,KAAKya,SAAS1U,EAAU,IAE9C/F,KAAKmc,OAAOpW,GAGtB/M,IAAI+T,SAAS7C,EAAU9F,KAAKmE,GAAK,EAAIvI,KAAKwa,SAASzU,GAAU/F,KAAKya,SAAS1U,MAKjF0V,YAAc,SAAUhW,EAAG4B,GACrBrH,KAAK2e,YAAYlZ,EAAG4B,IACtBrH,KAAK4e,kBAAkB5e,KAAKwa,SAASxa,KAAKoc,aAAcpc,KAAKya,SAASza,KAAKoc,cAG3Epc,KAAKme,gBAAgBne,KAAKoc,aAC1Bpc,KAAKqc,0BAA4Brc,KAAKoc,YACtCpc,KAAKoc,YAAcpc,KAAKke,oBAAoBle,KAAKoc,aAC7Cpc,KAAKoc,cAAgBpc,KAAKwa,SAAS5e,QACrC1C,EAAE,mBAAmB8V,OAAO,WAG9BhP,KAAK4e,kBAAkBxa,KAAKmP,MAAM9N,GAAIrB,KAAKmP,MAAMlM,IAEnDnO,EAAE,aAAa8V,OAAO,UACtBhW,IAAI6E,QAAO,IAGbqgB,oBAAsB,SAAUW,GAG9B,IAAIhd,EAAGyC,EAIP,GAAsB,KAHtBA,EAAStE,KAAK+Z,SAASwB,UAAUjX,QAGtB1I,OACT,OAAOijB,EAAc,EAEvB,IAAKhd,EAAIgd,EAAc,EAAGhd,EAAIyC,EAAO1I,OAAQiG,GAAK,EAChD,GAAIyC,EAAOzC,KAAOyC,EAAOzC,EAAI,GAC3B,OAAOA,EAIX,OAAOyC,EAAO1I,QAGhBkjB,wBAA0B,SAAUD,GAGlC,IAAIhd,EAAGyC,EAIP,GAAsB,KAHtBA,EAAStE,KAAK+Z,SAASwB,UAAUjX,QAGtB1I,OACT,OAAOijB,EAAc,EAEvB,IAAKhd,EAAIgd,EAAc,EAAO,EAAJhd,EAAOA,GAAK,EACpC,GAAIyC,EAAOzC,KAAOyC,EAAOzC,EAAI,GAC3B,OAAOA,EAIX,OAAO,GAGT+c,kBAAoB,SAAUnZ,EAAG4B,GAC/BrH,KAAK+Z,SAASwB,UAAU9V,EAAErD,KAAKqD,GAC/BzF,KAAK+Z,SAASwB,UAAUlU,EAAEjF,KAAKiF,IAGjC0X,cAAgB,WAEd,IAAIpE,GACJA,EAAM3a,KAAK+Z,UACPqB,MAAQT,EAAIgB,WAAWC,MAAM,GACjCjB,EAAIU,MAAQV,EAAIkB,WAAWD,MAAM,GACjCjB,EAAIY,UAAU9V,EAAIkV,EAAIgB,WAAWC,MAAM,GACvCjB,EAAIY,UAAUlU,EAAIsT,EAAIkB,WAAWD,MAAM,GACvCjB,EAAIG,QAAQkE,OACZ9lB,EAAE,wBAAwB8V,OAAO,WACjChW,IAAI6E,QAAO,IAGbohB,cAAgB,WAEd,IAAIC,EAASlf,KAAK+Z,SAASwB,UAAU9V,EAAE7J,OAC1B,EAATsjB,IAEGlf,KAAKwa,SAASxa,KAAKqc,6BAA+Brc,KAAK+Z,SAASwB,UAAU9V,EAAEyZ,EAAS,IAAQlf,KAAKya,SAASza,KAAKqc,6BAA+Brc,KAAK+Z,SAASwB,UAAUlU,EAAE6X,EAAS,KAEjLlf,KAAKoc,cAAgBpc,KAAKwa,SAAS5e,QACrC1C,EAAE,mBAAmB8V,OAAO,WAE9BhP,KAAKoc,YAAcpc,KAAKqc,0BACxBrc,KAAKqc,0BAA4Brc,KAAK8e,wBAAwB9e,KAAKoc,aACnEpc,KAAKme,gBAAgBne,KAAKoc,YAAc,IAE1Cpc,KAAK+Z,SAASwB,UAAU9V,EAAE8H,MAC1BvN,KAAK+Z,SAASwB,UAAUlU,EAAEkG,OAGW,EAAnCvN,KAAK+Z,SAASwB,UAAU9V,EAAE7J,OAC5B1C,EAAE,aAAa8V,OAAO,UAEtB9V,EAAE,aAAa8V,OAAO,WAExBhW,IAAI6E,QAAO,IAGbshB,aAAe,WAGb,IAAItd,EAAGgT,EAAG7X,EAASod,EAWnB,IAVApd,EAAIgD,KAAK+Z,SAASwB,UAAUtc,KAAKe,KAAK+Z,SAASwB,UAAUtc,KAAKrD,OAAS,GAAKoE,KAAK+Z,SAASwB,UAAUtc,KAAK,GACzGe,KAAK+Z,SAASwB,UAAUgD,UAAYvlB,IAAIyJ,MAAMoC,iBAAiB7H,GAK/Dod,EAAoC,IAF7B,IAAIgF,MAEGC,oBACdrf,KAAK+Z,SAASwB,UAAUiD,UAAYxe,KAAK+Z,SAASwB,UAAUtc,KAAK,GAAKmb,EAEtEvF,EAAI7U,KAAK+Z,SAASwB,UAAU9V,EAAE7J,OACzBiG,EAAI,EAAGA,EAAIgT,EAAGhT,GAAK,EACtB7B,KAAK+Z,SAASwB,UAAU9V,EAAE5D,GAAKuC,KAAKmP,MAAMvT,KAAK+Z,SAASwB,UAAU9V,EAAE5D,IACpE7B,KAAK+Z,SAASwB,UAAUlU,EAAExF,GAAKuC,KAAKmP,MAAMvT,KAAK+Z,SAASwB,UAAUlU,EAAExF,IAEpE7B,KAAK+Z,SAASwB,UAAUtc,KAAK4C,IAAM7B,KAAK+Z,SAASwB,UAAUiD,UAI7D,IADAxe,KAAK+Z,SAASwB,UAAUC,UAAYxiB,IAAIQ,OAAOwW,kBACxChX,IAAIiC,QAAQqkB,eAAetf,KAAK+Z,SAASwB,UAAUC,WACxDxb,KAAK+Z,SAASwB,UAAUC,UAAYxiB,IAAIQ,OAAOwW,kBAE/ChQ,KAAK+Z,SAASwB,UAAUhd,MAAQ,IAElCyB,KAAK+Z,SAASwB,UAAUgE,SAAWrmB,EAAE,qBAAqBsjB,MAE1DtjB,EAAE,wBAAwB8V,OAAO,WACjChP,KAAKwf,YACLxf,KAAKyf,aAGPC,UAAY,WAEV1f,KAAK+Z,SAASwB,UAAUgE,SAAWrmB,EAAE,qBAAqBsjB,MAC1Dxc,KAAK+Z,SAASwB,UAAUf,SAAWxa,KAAKwa,SACxCxa,KAAK+Z,SAASwB,UAAUd,SAAWza,KAAKya,SAExCza,KAAK+Z,SAASwB,UAAUf,SAASvV,OAAO,EAAG,GAC3CjF,KAAK+Z,SAASwB,UAAUd,SAASxV,OAAO,EAAG,GAC3CjF,KAAKwf,YACLxf,KAAKyf,aAGPD,UAAY,WACV,IAAI3d,EAEJ,IAAKA,EAAI7B,KAAK+Z,SAASwB,UAAU9V,EAAE7J,OAAS,EAAO,EAAJiG,EAAOA,GAAK,EACzD7B,KAAK+Z,SAASwB,UAAU9V,EAAE5D,GAAK7B,KAAK+Z,SAASwB,UAAU9V,EAAE5D,GAAK7B,KAAK+Z,SAASwB,UAAU9V,EAAE5D,EAAI,GAC5F7B,KAAK+Z,SAASwB,UAAUlU,EAAExF,GAAK7B,KAAK+Z,SAASwB,UAAUlU,EAAExF,GAAK7B,KAAK+Z,SAASwB,UAAUlU,EAAExF,EAAI,GAG9F,IAAKA,EAAI7B,KAAK+Z,SAASwB,UAAUtc,KAAKrD,OAAS,EAAO,EAAJiG,EAAOA,GAAK,EAC5D7B,KAAK+Z,SAASwB,UAAUtc,KAAK4C,GAAK7B,KAAK+Z,SAASwB,UAAUtc,KAAK4C,GAAK7B,KAAK+Z,SAASwB,UAAUtc,KAAK4C,EAAI,IAIzG4d,UAAY,WACV,IAAIE,EAAMC,EAAMC,EAChBF,EAAO5jB,UAAU+jB,SAAW,qBAAuB9f,KAAK+Z,SAASwB,UAAU7e,QAE3EkjB,EAAO1N,KAAKC,UAAUnS,KAAK+Z,SAASwB,WACpCsE,EAAO7f,KACPmN,SAASkH,eAAe,iBAAiB0L,MAAMC,OAAS,OACxD9mB,EAAE+mB,KAAK,CACL7J,KAAOwJ,EACPM,KAAO,OACPC,IAAMR,EACNS,SAAW,OACXC,QAAU,SAAUjK,GACdA,EAAKkK,GACPT,EAAKU,WAAWnK,GAEhBpd,IAAIyJ,MAAMsQ,kBAAkB8M,EAAK9F,SAASwB,UAAUhd,KAAMvF,IAAIgE,EAAE,gDAGpEwjB,MAAQ,WACNxnB,IAAIyJ,MAAMsQ,kBAAkB8M,EAAK9F,SAASwB,UAAUhd,KAAMvF,IAAIgE,EAAE,gDAElEyjB,SAAW,WACTtT,SAASkH,eAAe,iBAAiB0L,MAAMC,OAAS,cAK9DO,WAAa,SAAUnK,GACrBpd,IAAIyJ,MAAMie,gBAAgB1gB,KAAK+Z,SAASwB,UAAUhd,KAAM6X,EAAKuK,MAAO3nB,IAAIgE,EAAE,6BAA+B,KACzGhE,IAAIoZ,sBAAsB,CAAC1V,QAAS2B,SAAS+X,EAAK1Z,QAAS,IAAKyB,GAAIiY,EAAKuK,MAAOC,MAAOxK,EAAKwK,QAC5F5nB,IAAIkB,UAAUlB,IAAIc,OAAOE,qBAG3B6mB,mBAAqB,SAAU1iB,GAC7B,IAAI+e,EACJld,KAAK6Z,cAAgB1b,GACrB+e,EAAM,CACNtO,SAAe,4FACfpI,MAAY,uBACZ2W,QAAc,kCACdC,OAAa,iBACTC,KAAOrd,KAAK8gB,cAAcvb,KAAKvF,MACnCkd,EAAIK,SAAWvd,KAAK+gB,oBAAoBxb,KAAKvF,MAC7ChH,IAAIyJ,MAAMgb,kBAAkBP,IAG9B6D,oBAAsB,WACpB7nB,EAAE,wBAAwB8jB,OAAO,YAGnC8D,cAAgB,WACd,IAAInB,EAAMC,EAAM7c,EAChB7J,EAAE,wBAAwB8jB,OAAO,WACjCja,EAAO/J,IAAIiC,QAAQ+lB,gBAAgBhhB,KAAK6Z,eACxC8F,EAAO5jB,UAAU+jB,SAAW,0BAA4B9mB,IAAIc,OAAOiE,mBAAqB,YAAcgF,EAAK5E,GAC3GyhB,EAAO1N,KAAKC,UAAU,CAACyO,MAAO7d,EAAK6d,QACnC1nB,EAAE+mB,KAAK,CACL7J,KAAOwJ,EACPM,KAAO,OACPC,IAAMR,EACNS,SAAW,OACXC,QAAU,SAAUjK,GACdA,EAAKkK,IACPtnB,IAAIyJ,MAAMsQ,kBAAkB/Z,IAAIgE,EAAE,iBAAkBhE,IAAIgE,EAAE,2BAC1DhE,IAAIwZ,wBAAwB,CAAC9V,QAAS2B,SAAS+X,EAAK1Z,QAAS,IAAKyB,GAAIE,SAAS+X,EAAK6K,QAAS,MAC7FjoB,IAAIuD,aAEJvD,IAAIyJ,MAAMsQ,kBAAkB/Z,IAAIgE,EAAE,iBAAkBhE,IAAIgE,EAAE,mBAG9DwjB,MAAQ,SAAUU,EAAOC,GAGvBnoB,IAAIyJ,MAAMsQ,kBAAkB/Z,IAAIgE,EAAE,iBAAkBhE,IAAIgE,EAAE,sBAKhEokB,iBAAmB,WAEjBphB,KAAK4e,kBAAkB5e,KAAK+Z,SAASwB,UAAU9V,EAAEzF,KAAK+Z,SAASwB,UAAU9V,EAAE7J,OAAS,GAAIoE,KAAK+Z,SAASwB,UAAUlU,EAAErH,KAAK+Z,SAASwB,UAAUlU,EAAEzL,OAAS,IACrJ5C,IAAI6E,QAAO,IAIb8gB,YAAc,SAAUlZ,EAAG4B,GACzB,IAAIga,EAMJ,OAJEA,EADEroB,IAAI6N,QAAQwI,KACN,EAEA,EAENjL,KAAKkd,IAAI7b,EAAIzF,KAAKwa,SAASxa,KAAKoc,cAAgBiF,GAC9Cjd,KAAKkd,IAAIja,EAAIrH,KAAKya,SAASza,KAAKoc,cAAgBiF,GAOxDE,YAAc,SAAUC,EAAIC,EAAIzS,GAE9B,IAAI2L,EAAKE,EAAQ6G,EAAUC,EAG3B,GAAIzoB,EAAE,iBAAiBuI,KAAK,YAAcuN,IAAWhW,IAAIQ,OAAOwX,YAC9DhY,IAAI0N,IAAIU,UAAUqa,EAAGhc,EAAI+b,EAAG/b,EAAGgc,EAAGpa,EAAIma,EAAGna,QAGzC,GAAkC,GADlCsT,EAAM3a,KAAK+Z,UACHe,QAAQ8G,gBACd,GAAoC,IAAhCjH,EAAIG,QAAQ8G,gBACd5hB,KAAK6hB,mCAAmCL,EAAIC,EAAI9G,EAAIG,QAAQgH,wBAAyBnH,EAAIG,QAAQiH,iBAAiB9iB,KAAM0b,EAAIG,QAAQkH,kBAAkB/iB,UACjJ,CAUL,QAAehF,KARf4gB,EAASF,EAAIG,QAAQC,iBAAiByG,IASpC,OAGF,GAAI3G,EAAOG,OACT,OAEF0G,EAAW/G,EAAIG,QAAQmH,0BACvBN,EAAShH,EAAIG,QAAQoH,wBAEjBR,EAASziB,MAAQ4b,EAAO5b,KAE1Be,KAAK6hB,mCAAmCL,EAAIC,EAAIC,EAAU/G,EAAIG,QAAQiH,iBAAiB9iB,KAAMyiB,EAASziB,MAC7F0iB,EAAO1iB,KAAO4b,EAAO5b,KAE9Be,KAAK6hB,mCAAmCL,EAAIC,EAAIE,EAAQA,EAAO1iB,KAAM0b,EAAIG,QAAQkH,kBAAkB/iB,MAGnGe,KAAKmiB,6BAA6BX,EAAIC,EAAI5G,QAK9C7a,KAAKoiB,UAAWX,EAAGhc,EAAI+b,EAAG/b,EAAKgc,EAAGpa,EAAIma,EAAGna,IAK/C8a,6BAA+B,SAAUX,EAAIC,EAAI5G,GAG/C,IAAIwH,EAAgBC,EAEpBD,EAAiBriB,KAAK+Z,SAASe,QAAQyH,wBAAwB1H,GAC/DyH,EAAatiB,KAAK+Z,SAASe,QAAQ0H,oBAAoB3H,GAEvD7a,KAAK6hB,mCAAmCL,EAAIC,EAAIY,EAAgBA,EAAepjB,KAAM4b,EAAO5b,MAE5Fe,KAAK6hB,mCAAmCL,EAAIC,EAAIa,EAAYzH,EAAO5b,KAAMqjB,EAAWrjB,OAGtF4iB,mCAAqC,SAAUL,EAAIC,EAAIgB,EAAIC,EAAUC,GAEnE,IAAI9gB,EAAG+K,EAAO1C,EAAOE,EAKrB,IAHAwC,EAAQ5T,IAAIyJ,MAAM0U,yBAAyBsK,EAAGhc,EAAGgc,EAAGpa,EAAGob,EAAGhd,EAAGgd,EAAGpb,GAAKrO,IAAIyJ,MAAM0U,yBAAyBqK,EAAG/b,EAAG+b,EAAGna,EAAGob,EAAGhd,EAAGgd,EAAGpb,GAC7H6C,EAAQlR,IAAIyJ,MAAMgV,SAASgK,EAAGhc,EAAGgc,EAAGpa,EAAGob,EAAGhd,EAAGgd,EAAGpb,GAAKrO,IAAIyJ,MAAMgV,SAAS+J,EAAG/b,EAAG+b,EAAGna,EAAGob,EAAGhd,EAAGgd,EAAGpb,GAExFxF,EAAI6gB,EAAU7gB,GAAK8gB,EAAQ9gB,GAAK,EACnCuI,EAAKpR,IAAIyJ,MAAMmgB,YAAY5iB,KAAK+Z,SAASqB,MAAMvZ,GAAK4gB,EAAGhd,EAAGzF,KAAK+Z,SAASsB,MAAMxZ,GAAK4gB,EAAGpb,EAAG6C,GACzFlK,KAAK+Z,SAASwB,UAAU9V,EAAE5D,GAAMuI,EAAG3E,EAAImH,EAAS6V,EAAGhd,EACnDzF,KAAK+Z,SAASwB,UAAUlU,EAAExF,GAAMuI,EAAG/C,EAAIuF,EAAS6V,EAAGpb,EAErDrH,KAAK+Z,SAASe,QAAQ+H,aAAa7iB,KAAK+Z,SAASwB,YAGnD6G,UAAY,SAAUzU,EAAIC,GACxB,IAAI/L,EAAG8Y,EAEP,IADAA,EAAM3a,KAAK+Z,SACNlY,EAAI,EAAGA,EAAI8Y,EAAIS,MAAMxf,OAAQiG,GAAK,EACrC8Y,EAAIY,UAAU9V,EAAE5D,GAAK8Y,EAAIS,MAAMvZ,GAAK8L,EACpCgN,EAAIY,UAAUlU,EAAExF,GAAK8Y,EAAIU,MAAMxZ,GAAK+L,EAEtC+M,EAAIG,QAAQgI,YAAYnV,EAAIC,IAG9B7D,aAAe,WACb,IAAIoJ,EACJA,EAAMna,IAAIka,sBACVla,IAAI0N,IAAImB,UAAYsL,EAAIS,eACxB5a,IAAI0N,IAAIqB,YAAc/O,IAAIQ,OAAO6W,IACjCrX,IAAI0N,IAAIC,UAAY3N,IAAIQ,OAAO+W,OAEP,EAAnBvQ,KAAKoc,cAAsBpc,KAAK+Z,SAASC,aAC5ChhB,IAAI0N,IAAIuB,YACJjI,KAAKoc,YAAepc,KAAKwa,SAAS5e,OAAS,EAE7CoE,KAAK+iB,WAAW5P,EAAIK,gBAGpBxT,KAAK+iB,WAAW5P,EAAIM,mBACpBza,IAAI0N,IAAI0B,SACRpP,IAAI0N,IAAIuB,YACRjI,KAAK+iB,WAAW5P,EAAIO,oBAGtB1a,IAAI0N,IAAI0C,SAASpJ,KAAKwa,SAASxa,KAAKoc,aAAe,EAAGpc,KAAKya,SAASza,KAAKoc,aAAe,EAAG,EAAG,GAC9FpjB,IAAI0N,IAAI0B,UAEVpP,IAAI0N,IAAIqB,YAAc/H,KAAK4Z,WAC3B5gB,IAAI0N,IAAIC,UAAY3G,KAAKgjB,YACzBhqB,IAAI0N,IAAIE,KAAO,aACf5N,IAAI0N,IAAIO,UAAY,OACpBjO,IAAI0N,IAAIK,YAAc,GACtB/G,KAAKijB,YACLjjB,KAAK+Z,SAASe,QAAQoI,eAGxBH,WAAa,SAAUI,GACrBnqB,IAAI0N,IAAI2B,IAAIrI,KAAKwa,SAASxa,KAAKoc,aAAcpc,KAAKya,SAASza,KAAKoc,aAAc+G,EAAQ,EAAG,EAAI/e,KAAKmE,IAAI,GAEtGvP,IAAI0N,IAAI+B,QAGVwa,UAAY,WACV,IAAIphB,EAAGgT,EACP,GAAuC,EAAnC7U,KAAK+Z,SAASwB,UAAU9V,EAAE7J,OAAY,CAKxC,IAJA5C,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIwB,OAAOlI,KAAK+Z,SAASwB,UAAU9V,EAAE,GAAIzF,KAAK+Z,SAASwB,UAAUlU,EAAE,IAEvEwN,EAAI7U,KAAK+Z,SAASwB,UAAU9V,EAAE7J,OACzBiG,EAAI,EAAGA,EAAIgT,EAAGhT,GAAK,EACtB7I,IAAI0N,IAAIyB,OAAOnI,KAAK+Z,SAASwB,UAAU9V,EAAE5D,GAAI7B,KAAK+Z,SAASwB,UAAUlU,EAAExF,IAEzE7I,IAAI0N,IAAI0B,YAIdpP,IAAIwC,KAAOA,EAnvBb,GCFC,WACC,SAAS4nB,EAAMhN,GAQb,OAPApW,KAAKqjB,SAAWjN,EAAKjY,GACrB6B,KAAKsjB,MAAQlN,EAAKkN,MAClBtjB,KAAKujB,OAASnN,EAAKmN,OACnBvjB,KAAKzB,KAAO6X,EAAK7X,KACjByB,KAAKxB,KAAO4X,EAAK5X,KACjBwB,KAAKwjB,KAAOpN,EAAKoN,KACjBxjB,KAAKyjB,QAAUrN,EAAK8J,KACZ9J,EAAK8J,MACb,IAAK,IACHlgB,KAAKkgB,KAAO,sBACZ,MACF,IAAK,IACHlgB,KAAKkgB,KAAO,iBACZ,MACF,IAAK,IACHlgB,KAAKkgB,KAAO,iBACZ,MACF,IAAK,IACHlgB,KAAKkgB,KAAO,cACZ,MACF,IAAK,IACHlgB,KAAKkgB,KAAO,iBACZ,MACF,QACElgB,KAAKkgB,KAAO,UAGdlgB,KAAKb,QAAUiX,EAAKjX,QACpBa,KAAKgb,OAAS5E,EAAK4E,OACnBhb,KAAKnF,QAAU,EACfmF,KAAK0jB,cAActN,GAIrBgN,EAAMhjB,UAAY,CAChBC,YAAc+iB,EAEdM,cAAgB,SAAUtN,QACJnc,IAAhBmc,EAAKuN,OACP3jB,KAAK4jB,YAAc5jB,KAAKsjB,MAAQ,OAEhCtjB,KAAK4jB,YAAc5jB,KAAKsjB,MAAQ,IAAMlN,EAAKuN,OAE7C3jB,KAAKL,UAAY,IAAI3G,IAAI6qB,UAAUzN,KAGvCpd,IAAIoqB,MAAQA,EAhDd,GCAC,WACC,SAASxoB,IACPoF,KAAKlG,OAAS,GACdkG,KAAKzG,cAAgB,KAGvBqB,EAAOwF,UAAY,CACjBC,YAAczF,EAEdkpB,gBAAkB,WAChB9jB,KAAKlG,OAAO8B,OAAS,EACrBoE,KAAKzG,cAAgB,MAGvBwqB,SAAW,SAAUC,GACnBhkB,KAAKlG,OAAOsI,KAAK4hB,IAGnB5lB,aAAe,SAAUilB,GACvB,IAAIY,EAAQlhB,EAMZ,OALAsgB,EAAWA,GAAYrjB,KAAKjC,mBAC5BkmB,EAASjkB,KAAKjG,sBAAsBspB,IACpCtgB,EAAO/C,KAAKlG,OAAOmqB,IACd9lB,GAAK8lB,EACVlhB,EAAK5H,SAAWnC,IAAImC,SAAS+a,kBACtBnT,GAGThF,iBAAmB,WACjB,OAAOiC,KAAKlG,OAAOkG,KAAKzG,eAAe8pB,UAGzC9jB,eAAiB,WACf,OAAOS,KAAKlG,OAAOkG,KAAKzG,eAAe+pB,OAGzC3lB,eAAiB,WACf,OAAOqC,KAAKlG,OAAOkG,KAAKzG,eAAeqqB,aAGzCvmB,iBAAmB,SAAUX,GAEzBsD,KAAKzG,cADS,OAAZmD,EACmB,KAEA2B,SAAS3B,EAAS,KAI3C1C,iBAAmB,WACjB,OAAOgG,KAAKzG,eAGdQ,sBAAwB,SAAUmqB,GAChC,IAAIriB,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAKlG,OAAO8B,OAAQiG,GAAK,EACvC,GAAI7B,KAAKlG,OAAO+H,GAAGwhB,WAAaa,EAC9B,OAAOriB,GAMbsiB,mBAAqB,WACnB,OAA2B,OAAvBnkB,KAAKzG,cACAyG,KAAKlG,OAAOkG,KAAKzG,eAAeiF,KAElC,IAGT4lB,mBAAqB,WACnB,OAA2B,OAAvBpkB,KAAKzG,cACAyG,KAAKlG,OAAOkG,KAAKzG,eAAegF,KAElC,iBAGT8lB,qBAAuB,SAAUjQ,GAC/B,IAAIvS,EAEJ,IADAuS,EAASvN,QAAQyN,IAAItb,IAAIyJ,MAAM8R,eAAe,KAAM,sBAC/C1S,EAAK7B,KAAKlG,OAAO8B,OAAS,GAAS,EAALiG,EAAQA,GAAK,EAC9CuS,EAASvN,QAAQyN,IAAItb,IAAIyJ,MAAM8R,eAAevU,KAAKlG,OAAO+H,GAAGwhB,SAAUrjB,KAAKlG,OAAO+H,GAAGwhB,SAAW,KAAOrjB,KAAKlG,OAAO+H,GAAGrD,KAAO,KAAOxF,IAAIyf,GAAGC,OAAO1Y,KAAKlG,OAAO+H,GAAGtD,QAEpK,OAAO6V,GAGTkQ,aAAe,WACb,OAAQtkB,KAAKlG,OAAOkG,KAAKzG,eAAegqB,SAAWvqB,IAAIQ,OAAOqX,aAGhErT,WAAa,WACX,OAA2B,OAAvBwC,KAAKzG,eACCyG,KAAKlG,OAAOkG,KAAKzG,eAAegqB,SAAWvqB,IAAIQ,OAAOoX,uBAKlE2T,mBAAqB,WACnB,OAA2B,OAAvBvkB,KAAKzG,eAGFyG,KAAKlG,OAAOkG,KAAKzG,eAAeoG,UAAUC,OAGnD4kB,cAAgB,WACd,OAA2B,OAAvBxkB,KAAKzG,eAGFyG,KAAKlG,OAAOkG,KAAKzG,eAAeyhB,QAGzCza,eAAiB,WACf,OAA4B,OAAvBP,KAAKzG,eAA6ByG,KAAKukB,qBAGrC,IAFE,MAKXrN,kBAAoB,WAClB,IAAIuN,EAAMC,EAAMC,EAAMC,EAAMxR,EAAMyR,EAAQC,EAC1C,GAA4B,OAAvB9kB,KAAKzG,eAA6ByG,KAAKukB,qBAU5C,OAPAnR,EAAOpa,IAAIsG,aACXulB,EAAS7rB,IAAIyJ,MAAM0U,yBAAyB,EAAG,EAAG/D,EAAK5T,MAAO4T,EAAK3T,QAEnEklB,GADAG,EAAI9kB,KAAKlG,OAAOkG,KAAKzG,eAAeoG,WAC3BolB,EACTN,EAAOK,EAAEE,EACTJ,EAAQE,EAAEG,EAAI7R,EAAK5T,MAAUslB,EAAEI,EAAI9R,EAAK3T,OAAUqlB,EAAEC,EACpDL,EAAQI,EAAEK,EAAI/R,EAAK5T,MAAUslB,EAAEM,EAAIhS,EAAK3T,OAAUqlB,EAAEE,EAC7ChsB,IAAIyJ,MAAM4iB,kBAAkBZ,EAAME,EAAMD,EAAME,GAAQC,GAG/DS,aAAe,WACb,OAAOtlB,KAAKlG,OAAOkG,KAAKzG,eAAeoG,WAGzC4lB,mBAAqB,WACnB,IAAI/e,EAAOnE,EAAMR,EAEjB,IADAQ,EAAO,GACFR,EAAI7B,KAAKlG,OAAO8B,OAAS,EAAQ,GAALiG,EAAQA,GAAK,EAC5C2E,EAAQxN,IAAIgE,EAAEgD,KAAKlG,OAAO+H,GAAGqe,MAAQ,KAAOlgB,KAAKlG,OAAO+H,GAAGrD,KACvDwB,KAAKlG,OAAO+H,GAAGlC,UAAUC,QAC3B4G,GAAS,KAAOxN,IAAIgE,EAAE,yBAGO,KAA3BgD,KAAKlG,OAAO+H,GAAG1C,UACjBqH,GAAS,KAAOxG,KAAKlG,OAAO+H,GAAG1C,SAEjCkD,GAAQ,cAAgBmE,EAAQ,cAAgB3E,EAAI,cAAgB7B,KAAKlG,OAAO+H,GAAGwhB,SAAW,KAC/D,KAA3BrjB,KAAKlG,OAAO+H,GAAG1C,UACjBkD,GAAQ,yDAA2DR,EAAI,UAErE7B,KAAKlG,OAAO+H,GAAGlC,UAAUC,QAC3ByC,GAAQ,4DAA8DR,EAAI,eAExE7B,KAAKlG,OAAO+H,GAAGmZ,SACjB3Y,GAAQ,kDAAoDR,EAAI,eAElEQ,GAAQrC,KAAKlG,OAAO+H,GAAGrD,KAAO,KAAOwB,KAAKlG,OAAO+H,GAAGtD,KAAO,YAE7D,OAAO8D,IAIXrJ,IAAI4B,OAASA,EApKf,GCAC,WACC,SAASohB,IACPhc,KAAKwlB,IAAM,GACXxlB,KAAKylB,IAAM,GACXzlB,KAAK0lB,YAAc,EACnB1lB,KAAKob,MAAQ,GACbpb,KAAKqb,MAAQ,GACbrb,KAAK8a,QAAU,IAAI9hB,IAAI2sB,QACvB3lB,KAAK2b,WAAa,GAClB3b,KAAK6b,WAAa,GAClB7b,KAAKga,YAAa,EAClBha,KAAK4lB,SAAW,GAChB5lB,KAAK6lB,SAAW,GAChB7lB,KAAKub,UAAY,IAAIviB,IAAIijB,UACzBjc,KAAK8lB,IAAM,GACX9lB,KAAK+lB,cAAgB,KAIvB/J,EAAS5b,UAAY,CAEnBC,YAAc2b,EAEdM,cAAgB,WACdtc,KAAKwlB,IAAI5pB,OAAS,EAClBoE,KAAKylB,IAAI7pB,OAAS,EAClBoE,KAAK0lB,YAAc,EACnB1lB,KAAKob,MAAMxf,OAAS,EACpBoE,KAAKqb,MAAMzf,OAAS,EACpBoE,KAAK8a,QAAQkL,mBACbhmB,KAAK2b,WAAW/f,OAAS,EACzBoE,KAAK6b,WAAWjgB,OAAS,EACzBoE,KAAKga,YAAa,EAClBha,KAAKub,UAAU9V,EAAE7J,OAAS,EAC1BoE,KAAKub,UAAUlU,EAAEzL,OAAS,EAC1BoE,KAAKub,UAAUtc,KAAKrD,OAAS,GAG/Bye,UAAY,SAAUC,GAEpB,IAAI2L,EAAQpG,EACZoG,EAAS,IAAIC,WACblmB,KAAK4lB,SAAWtL,EAAI6L,OAAOC,MAAM,GAAG7nB,KAEpC0nB,EAAOI,QAAU,WACfrtB,IAAIyJ,MAAMsQ,kBAAkB,mBAAoB,6BAElD8M,EAAO7f,KACPimB,EAAOK,OAAS,SAAUhM,GACxB,IAEE,GADAuF,EAAKgG,SAAWhG,EAAK+F,SAAShK,OAAO,GAAG2K,cACjB,QAAlB1G,EAAKgG,UAA0C,QAAlBhG,EAAKgG,SAErC,YADA7sB,IAAIyJ,MAAMsQ,kBAAkB,mBAAoB,8EAGlD7Z,EAAE,sBAAsB8V,OAAO,WAC/B6Q,EAAKiG,IAAM5sB,EAAEstB,SAASlM,EAAI6L,OAAOM,QACjC5G,EAAK6G,iBACL,MAAOC,GAEP,YADA3tB,IAAIyJ,MAAMsQ,kBAAkB,mBAAoB,6EAKpDkT,EAAOW,WAAWtM,EAAI6L,OAAOC,MAAM,KAGrCM,eAAiB,WACf1mB,KAAKsc,gBACiB,QAAlBtc,KAAK6lB,SACP7lB,KAAK6mB,aAEL7mB,KAAK8mB,aAEP9mB,KAAK+mB,mBAGPF,WAAa,WACX,IAAIG,EAASC,EAAQplB,EAAG4C,EAAG+gB,EAAKC,EAEhC,IADAuB,EAAUhnB,KAAK8lB,IAAIoB,qBAAqB,UACnCrlB,EAAI,EAAGA,EAAImlB,EAAQprB,OAAQiG,GAAK,EAInC,IAHAolB,EAASD,EAAQnlB,GAAGqlB,qBAAqB,SACzClnB,KAAK0lB,YAAc1lB,KAAKmnB,eAAeF,EAAO,GAAGC,qBAAqB,QAAQ,GAAGE,aAE5E3iB,EAAI,EAAGA,EAAIwiB,EAAOrrB,OAAQ6I,GAAK,EAClC+gB,EAAMyB,EAAOxiB,GAAG4iB,aAAa,OAC7B5B,EAAMwB,EAAOxiB,GAAG4iB,aAAa,OAEhB,MAAR7B,GAAyB,MAARC,IACpBzlB,KAAKwlB,IAAIpjB,KAAKojB,GACdxlB,KAAKylB,IAAIrjB,KAAKqjB,GACdzlB,KAAKub,UAAUtc,KAAKmD,KAAKpC,KAAKsnB,sBAAsBL,EAAOxiB,GAAGyiB,qBAAqB,QAAQ,GAAGE,gBAMtGN,WAAa,WACX,IAAIE,EAASC,EAAQplB,EAAG4C,EAAG2G,EAAUoa,EAAKC,EAE1C,IADAuB,EAAUhnB,KAAK8lB,IAAIoB,qBAAqB,SACnCrlB,EAAI,EAAGA,EAAImlB,EAAQprB,OAAQiG,GAAK,EAGnC,IAFAolB,EAASD,EAAQnlB,GAAGqlB,qBAAqB,cACzClnB,KAAK0lB,YAAc1lB,KAAKmnB,eAAeF,EAAO,GAAGC,qBAAqB,QAAQ,GAAGE,aAC5E3iB,EAAI,EAAGA,EAAIwiB,EAAOrrB,OAAQ6I,GAAK,EAEsB,EAApDwiB,EAAOxiB,GAAGyiB,qBAAqB,YAAYtrB,SAG7C4pB,GAFApa,EAAW6b,EAAOxiB,GAAGyiB,qBAAqB,aAE3B,GAAGA,qBAAqB,mBAAmB,GAAGE,YAC7D3B,EAAMra,EAAS,GAAG8b,qBAAqB,oBAAoB,GAAGE,YAEjD,MAAR5B,GAAyB,MAARC,IACpBzlB,KAAKwlB,IAAIpjB,KAAKojB,GACdxlB,KAAKylB,IAAIrjB,KAAKqjB,GACdzlB,KAAKub,UAAUtc,KAAKmD,KAAKpC,KAAKsnB,sBAAsBL,EAAOxiB,GAAGyiB,qBAAqB,QAAQ,GAAGE,iBAOxGD,eAAiB,SAAUI,GACzB,IAAIC,EAIJ,OADAA,EAAOnpB,SAAS+gB,KAAKtM,MAAMyU,EAAWE,OAAO,EAAG,IAAM,aAAe,IAAM,IACvE3iB,MAAM0iB,GACD,EAEFA,GAGTF,sBAAwB,SAAUC,GAChC,IAAIC,EAIJ,OADAA,EAAOnpB,SAAS+gB,KAAKtM,MAAMyU,GAAc,IAAM,IAC3CziB,MAAM0iB,GACD,EAEFA,EAAOxnB,KAAK0lB,aAGrBqB,gBAAkB,WACZ/tB,IAAIc,OAAOyqB,sBACbvkB,KAAK0nB,iBACD1nB,KAAK2nB,6BAEPzuB,EAAE,iBAAiBuI,KAAK,WAAW,IAGnCzI,IAAIyJ,MAAMsQ,kBAAkB,mBAAoB,uGAChD/S,KAAK4nB,yBAGP5nB,KAAK4nB,uBAGP5nB,KAAKwlB,IAAI5pB,OAAS,EAClBoE,KAAKylB,IAAI7pB,OAAS,EAClBoE,KAAK6nB,4BACL7nB,KAAKob,MAAQpb,KAAKub,UAAU9V,EAAEmW,MAAM,GACpC5b,KAAKqb,MAAQrb,KAAKub,UAAUlU,EAAEuU,MAAM,GACpC5b,KAAK8nB,2BACL9nB,KAAKga,YAAa,EAEiB,EAA/Bha,KAAKub,UAAUjX,OAAO1I,QACxB1C,EAAE,oBAAoB8V,OAAO,UAE/B9V,EAAE,uBAAuB8V,OAAO,UAChChW,IAAI6E,QAAO,IAGbsc,aAAe,SAAUC,GACvBpa,KAAK+lB,cAAgB3L,EACrBpa,KAAK0mB,iBACL1mB,KAAKka,gBAIP2N,0BAA4B,WAI1B,IAAIhmB,EAAG4D,EAAG4B,EAAGpI,EAAM8oB,EAASC,EAAUC,EAAMC,EAAMC,EAAUC,EAASC,EAAS1N,EAAK6M,EAYnF,IAXA/hB,EAAI,GACJ4B,EAAI,GACJpI,EAAO,GAEP8oB,GADApN,EAAM3a,KAAKub,WACGtc,KAAK,GACnBgpB,EAAOtN,EAAIlV,EAAE,GACbyiB,EAAOvN,EAAItT,EAAE,GACb5B,EAAE,GAAKwiB,EACP5gB,EAAE,GAAK6gB,EACPjpB,EAAK,GAAK0b,EAAI1b,KAAK,GACnB+oB,EAAW/oB,EAAK,GAAK,EAChB4C,EAAI,EAAGA,EAAI8Y,EAAIlV,EAAE7J,OAAQiG,GAAK,EAGjC,GAAe,GAFfsmB,EAAWxN,EAAI1b,KAAK4C,GAAKkmB,GAEP,CAIhB,IAHAK,GAAWzN,EAAIlV,EAAE5D,GAAKomB,GAAQE,EAC9BE,GAAW1N,EAAItT,EAAExF,GAAKqmB,GAAQC,EAC9BX,EAAO,EACAA,GAAQW,GACb1iB,EAAErD,KAAK6lB,EAAQG,EAAUZ,GACzBngB,EAAEjF,KAAK8lB,EAAQG,EAAUb,GAEzBvoB,EAAKmD,KAAK4lB,GACVA,GAAY,EACZR,GAAQ,EAEVS,EAAOtN,EAAIlV,EAAE5D,GACbqmB,EAAOvN,EAAItT,EAAExF,GACbkmB,EAAUC,EAAW,EAGzBhoB,KAAKub,UAAU9V,EAAIA,EAAEmW,MAAM,GAC3B5b,KAAKub,UAAUlU,EAAIA,EAAEuU,MAAM,GAC3B5b,KAAKub,UAAUtc,KAAOA,EAAK2c,MAAM,IAGnC1B,aAAe,WAEb,IAAIrY,EAAGymB,EAUP,IARApvB,EAAE,iBAAiBuI,KAAK,WAAW,GACnCzB,KAAK8a,QAAQkL,mBACbhmB,KAAK8nB,2BACsB,OAAvB9nB,KAAK+lB,gBACP/lB,KAAK+lB,cAAgB/lB,KAAKuoB,YAC1BvvB,IAAIyB,GAAG+tB,kBAAkBxoB,KAAK+lB,gBAG3BlkB,EAAI,EAAGA,EAAK7B,KAAKub,UAAUjX,OAAO1I,OAAS,EAAIiG,GAAK,EAEnD7B,KAAKub,UAAUjX,OAAOzC,KAAO7B,KAAKub,UAAUjX,OAAOzC,EAAI,KACzDymB,EAAQtoB,KAAKub,UAAUjX,OAAOzC,GAAK7B,KAAK+lB,eAE3B/lB,KAAKob,MAAMxf,QAAqB,GAAT0sB,IAElCtoB,KAAK8a,QAAQQ,UAAUtb,KAAKub,UAAU9V,EAAE6iB,GAAQtoB,KAAKub,UAAUlU,EAAEihB,GAAQA,GAEzEtvB,IAAIuC,QAAQgmB,YAAY,CAAC9b,EAAGzF,KAAKub,UAAU9V,EAAE6iB,GAAQjhB,EAAGrH,KAAKub,UAAUlU,EAAEihB,IAAS,CAAC7iB,EAAGzF,KAAKub,UAAUf,SAAS3Y,GAAIwF,EAAGrH,KAAKub,UAAUd,SAAS5Y,KAE7I7B,KAAK8a,QAAQ2N,iBAAiBH,GAE9BtoB,KAAKob,MAAQpb,KAAKub,UAAU9V,EAAEmW,MAAM,GACpC5b,KAAKqb,MAAQrb,KAAKub,UAAUlU,EAAEuU,MAAM,GACpC5b,KAAK8a,QAAQiB,gBAInB7iB,EAAE,oBAAoB8V,OAAO,WAC7B9V,EAAE,wBAAwB8V,OAAO,WACjChW,IAAI6E,QAAO,IAGb0qB,UAAY,WAEV,IAAI1mB,EAAG4C,EAAG6jB,EAAOI,EAAcC,EAAgBC,EAAqBC,EAKpE,IAJAH,EAAe1oB,KAAK8oB,kBACpBH,EAAiB,GAET,GACH9mB,EAAI,EAAGA,GAAK,GAAaA,GAAK,EACjC8mB,EAAe9mB,GAAK,EAGtB,IAAKA,EAAI,EAAGA,EAAK7B,KAAKub,UAAUjX,OAAO1I,OAAS,EAAIiG,GAAK,EAGvD,IAFAymB,EAAQtoB,KAAKub,UAAUjX,OAAOzC,MAEhB7B,KAAKub,UAAUjX,OAAOzC,EAAI,GAKtC,IAbI,IAUCymB,GAAqBA,EAVtB,GAUuCI,EAAa9sB,SACtDgtB,EAAeF,EAAa9M,MAAM0M,EAXhC,GAW+CA,EAX/C,GAW+D,IAE9D7jB,EAAI,EAAGA,GAAK,GAAaA,GAAK,EACjCkkB,EAAelkB,IAAMmkB,EAAankB,GAKxC,IADAokB,EAAY,EACPhnB,EAAI,EAAGA,EAAI8mB,EAAe/sB,OAAQiG,GAAK,EACtC8mB,EAAe9mB,GAAK8mB,EAAeE,KACrCA,EAAYhnB,GAMhB,OAFSgnB,EAzBD,IA8BVC,gBAAkB,WAEhB,IAAIjnB,EAAGknB,EAAOL,EAId,IAFAA,EAAe,IADfK,EAAQ,IAEF,GAAK,EACNlnB,EAAI,EAAGA,EAAI7B,KAAKub,UAAU9V,EAAE7J,OAAQiG,GAAK,EAE5CknB,EAAMlnB,GAAK7I,IAAIyJ,MAAM0U,yBAAyBnX,KAAKub,UAAU9V,EAAE5D,GAAI7B,KAAKub,UAAUlU,EAAExF,GAAI7B,KAAKub,UAAU9V,EAAE5D,EAAI,GAAI7B,KAAKub,UAAUlU,EAAExF,EAAI,IAGxI,IAAKA,EAAI,EAAGA,EAAI7B,KAAKub,UAAU9V,EAAE7J,OAAS,EAAGiG,GAAK,EAChD6mB,EAAa7mB,IAAMknB,EAAMlnB,EAAI,GAAKknB,EAAMlnB,GAAKknB,EAAMlnB,EAAI,IAAM,EAK/D,OAFA6mB,EAAa,GAAKK,EAAM,GACxBL,EAAa1oB,KAAKub,UAAU9V,EAAE7J,OAAS,GAAKmtB,EAAM/oB,KAAKub,UAAU9V,EAAE7J,OAAS,GACrE8sB,GAGTf,2BAA6B,WAC3B,IAAIqB,EAAMC,EAAMC,EAAMC,EAAM9pB,EAQ5B,OANA2pB,EAAO5kB,KAAKkP,IAAI8V,MAAMhlB,KAAMpE,KAAKub,UAAU9V,GAC3CwjB,EAAO7kB,KAAKC,IAAI+kB,MAAMhlB,KAAMpE,KAAKub,UAAU9V,GAC3CyjB,EAAO9kB,KAAKkP,IAAI8V,MAAMhlB,KAAMpE,KAAKub,UAAUlU,GAC3C8hB,EAAO/kB,KAAKC,IAAI+kB,MAAMhlB,KAAMpE,KAAKub,UAAUlU,GAC3ChI,EAAUrG,IAAIsG,aAEE,EAAP2pB,GAAcD,EAAO3pB,EAAQG,OAAW0pB,EAAO7pB,EAAQI,QAAmB,EAAP0pB,GAG9EzB,eAAiB,WACf,IAAI7lB,EAAGwnB,EAGP,IADAA,EAAYrwB,IAAIc,OAAOwrB,eAClBzjB,EAAI,EAAGA,EAAI7B,KAAKwlB,IAAI5pB,OAAQiG,GAAK,EACpC7B,KAAKub,UAAU9V,EAAE5D,GAAKuC,KAAKmP,OAAQ8V,EAAUjE,EAAIplB,KAAKylB,IAAI5jB,GAAOwnB,EAAUnE,EAAIllB,KAAKwlB,IAAI3jB,GAAMwnB,EAAUC,aAAeD,EAAUE,MACjIvpB,KAAKub,UAAUlU,EAAExF,GAAKuC,KAAKmP,QAAS,EAAI8V,EAAUlE,EAAInlB,KAAKylB,IAAI5jB,GAAOwnB,EAAUpE,EAAIjlB,KAAKwlB,IAAI3jB,GAAMwnB,EAAUG,aAAeH,EAAUE,OAI1IzB,yBAA2B,WAEzB9nB,KAAK8a,QAAQQ,UAAUtb,KAAKob,MAAM,GAAIpb,KAAKqb,MAAM,GAAI,GACrDrb,KAAK8a,QAAQQ,UAAUtb,KAAKob,MAAMpb,KAAKob,MAAMxf,OAAS,GAAIoE,KAAKqb,MAAMrb,KAAKqb,MAAMzf,OAAS,GAAIoE,KAAKqb,MAAMzf,OAAS,IAGnHgsB,qBAAuB,WAGrB,IAAI/lB,EAAG4nB,EAAQC,EAAWC,EAAQC,EAAQC,EAAQC,EAwBlD,IAvBAL,EAASzpB,KAAK+pB,gBAIdJ,IAHAD,EAAY1pB,KAAKgqB,kBAGGf,KAAOS,EAAUV,OAASS,EAAOQ,OAASR,EAAOS,SACrEN,GAAUF,EAAUP,KAAOO,EAAUR,OAASO,EAAOU,OAASV,EAAOW,SAGjET,EAEFC,EAASD,EAASF,EAAOY,cAAgBZ,EAAOa,cAGhDX,EAASC,EAASH,EAAOa,cAAgBb,EAAOY,cAGlDrqB,KAAKub,UAAU9V,EAAE,IAAOzF,KAAKylB,IAAI,GAAKgE,EAAOS,QAAUP,EAAUD,EAAUV,KAC3EhpB,KAAKub,UAAUlU,EAAE,IAAO,GAAKrH,KAAKwlB,IAAI,GAAKiE,EAAOU,QAAUP,EAAUF,EAAUR,KAGhFW,EAASH,EAAUV,MAAQhpB,KAAKub,UAAU9V,EAAE,GAAKikB,EAAUjkB,EAAE,IAC7DqkB,EAASJ,EAAUR,MAAQlpB,KAAKub,UAAUlU,EAAE,GAAKqiB,EAAUriB,EAAE,IAExDxF,EAAI,EAAGA,EAAI7B,KAAKwlB,IAAI5pB,OAAQiG,GAAK,EACpC7B,KAAKub,UAAU9V,EAAE5D,IAAO7B,KAAKylB,IAAI5jB,GAAK4nB,EAAOS,QAAUP,EAAUE,EACjE7pB,KAAKub,UAAUlU,EAAExF,IAAO,GAAK7B,KAAKwlB,IAAI3jB,GAAK4nB,EAAOU,QAAUP,EAAUE,GAI1EC,cAAgB,WACd,IAAIN,EAQJ,OAPAA,EAAS,IACFU,OAAS/lB,KAAKC,IAAI+kB,MAAMhlB,KAAMpE,KAAKwlB,KAC1CiE,EAAOQ,OAAS7lB,KAAKC,IAAI+kB,MAAMhlB,KAAMpE,KAAKylB,KAC1CgE,EAAOW,OAAShmB,KAAKkP,IAAI8V,MAAMhlB,KAAMpE,KAAKwlB,KAC1CiE,EAAOS,OAAS9lB,KAAKkP,IAAI8V,MAAMhlB,KAAMpE,KAAKylB,KAC1CgE,EAAOa,cAAgBtxB,IAAIyJ,MAAM4iB,kBAAkBoE,EAAOW,OAAQX,EAAOQ,OAAQR,EAAOW,OAAQX,EAAOS,SAAWT,EAAOQ,OAASR,EAAOS,QACzIT,EAAOY,cAAgBrxB,IAAIyJ,MAAM4iB,kBAAkBoE,EAAOW,OAAQX,EAAOS,OAAQT,EAAOU,OAAQV,EAAOS,SAAWT,EAAOU,OAASV,EAAOW,QAClIX,GAGTO,eAAiB,WACf,IAAIN,EAAWtW,EAiBf,OAhBAsW,EAAY1wB,IAAIuC,QAAQgf,gBACdyO,KAAO5kB,KAAKkP,IAAI8V,MAAMhlB,KAAMslB,EAAUjkB,GAChDikB,EAAUT,KAAO7kB,KAAKC,IAAI+kB,MAAMhlB,KAAMslB,EAAUjkB,GAChDikB,EAAUR,KAAO9kB,KAAKkP,IAAI8V,MAAMhlB,KAAMslB,EAAUriB,GAChDqiB,EAAUP,KAAO/kB,KAAKC,IAAI+kB,MAAMhlB,KAAMslB,EAAUriB,IAI1CqiB,EAAUP,KAAOO,EAAUR,KAAQ,KAAUQ,EAAUT,KAAOS,EAAUV,KAAQ,OACpFU,EAAUV,KAAO,EACjBU,EAAUR,KAAO,EACjB9V,EAAOpa,IAAIsG,aACXoqB,EAAUT,KAAO7V,EAAK5T,MACtBkqB,EAAUP,KAAO/V,EAAK3T,QAGjBiqB,IAGX1wB,IAAIgjB,SAAWA,EAvZjB,GCAC,WACC,SAASuO,EAAO9kB,EAAG4B,EAAGpI,EAAMwE,GAE1BzD,KAAKyF,EAAIA,EACTzF,KAAKqH,EAAIA,EAETrH,KAAKwqB,MAAQ/kB,EACbzF,KAAKyqB,MAAQpjB,EAEbrH,KAAK0qB,MAAQjlB,EACbzF,KAAK2qB,MAAQtjB,EACbrH,KAAKgb,QAAS,EAGdhb,KAAKf,KAAOA,EACZe,KAAKyD,MAAQA,EAGf,SAASkiB,IAGP3lB,KAAK8a,QAAU,GAGjB6K,EAAQvlB,UAAY,CAClBC,YAAcslB,EAEdrK,UAAY,SAAU7V,EAAG4B,EAAGpI,GAC1Be,KAAK8a,QAAQ1Y,KAAK,IAAImoB,EAAO9kB,EAAG4B,EAAGpI,EAAMe,KAAK8a,QAAQlf,SACtDoE,KAAK8a,QAAQpX,KAAK,SAAUC,EAAGC,GAC7B,OAAOD,EAAE1E,KAAO2E,EAAE3E,OAEpBe,KAAK4qB,mBAGP1P,aAAe,SAAUzX,GACR,IAAVA,GAAiBA,IAAUzD,KAAK8a,QAAQlf,OAAS,IAItDoE,KAAK8a,QAAQ7V,OAAOxB,EAAO,GAC3BzD,KAAK4qB,oBAGPA,gBAAkB,WAChB,IAAI/oB,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK8a,QAAQlf,OAAQiG,GAAK,EACxC7B,KAAK8a,QAAQjZ,GAAG4B,MAAQ5B,GAI5BsZ,WAAa,SAAU1X,GACrBzD,KAAK8a,QAAQrX,GAAOuX,QAAS,GAG/ByN,iBAAmB,SAAUxpB,GAC3B,IAAI4C,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK8a,QAAQlf,OAAQiG,GAAK,EACpC7B,KAAK8a,QAAQjZ,GAAG5C,OAASA,IAC3Be,KAAK8a,QAAQjZ,GAAGmZ,QAAS,IAK/B6P,iBAAmB,WACjB,IAAIhpB,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK8a,QAAQlf,OAAQiG,GAAK,EACxC7B,KAAK8a,QAAQjZ,GAAGmZ,QAAS,GAI7BC,aAAe,SAAUxX,GACvBzD,KAAK8a,QAAQrX,GAAOuX,QAAS,GAG/B4G,cAAgB,WACd,IAAI/f,EAAGipB,EAEP,IAAKjpB,EADLipB,EAAQ,EACIjpB,EAAI7B,KAAK8a,QAAQlf,OAAQiG,GAAK,EACpC7B,KAAK8a,QAAQjZ,GAAGmZ,SAClB8P,GAAS,GAGb,OAAOA,GAGT9E,iBAAmB,WACjBhmB,KAAK8a,QAAQlf,OAAS,GAGxBmgB,aAAe,WAEb/b,KAAK+qB,iBAAiB,GAAI,SAG5BjP,YAAc,WACZ9b,KAAK+qB,iBAAiB,OAAQ,SAGhC/L,KAAO,WAELhf,KAAK+qB,iBAAiB,OAAQ,QAC9B/qB,KAAK+qB,iBAAiB,OAAQ,KAGhCA,iBAAmB,SAAUC,EAAMC,GACjC,IAAIppB,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK8a,QAAQlf,OAAQiG,GAAK,EACxC7B,KAAK8a,QAAQjZ,GAAGopB,EAAK,KAAOjrB,KAAK8a,QAAQjZ,GAAGmpB,EAAO,KACnDhrB,KAAK8a,QAAQjZ,GAAGopB,EAAK,KAAOjrB,KAAK8a,QAAQjZ,GAAGmpB,EAAO,MAIvDjJ,eAAiB,WAEf,OAAO/hB,KAAK8a,QAAQ,IAGtBkH,gBAAkB,WAEhB,OAAOhiB,KAAK8a,QAAQ9a,KAAK8a,QAAQlf,OAAS,IAG5Cmf,iBAAmB,SAAU3Q,GAG3B,IAAIvI,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK8a,QAAQlf,OAAQiG,GAAK,EAExC,GADW7I,IAAIyJ,MAAM0U,yBAAyB/M,EAAG3E,EAAG2E,EAAG/C,EAAGrH,KAAK8a,QAAQjZ,GAAG2oB,MAAOxqB,KAAK8a,QAAQjZ,GAAG4oB,QACjFzxB,IAAIQ,OAAOiX,kBACzB,OAAOzQ,KAAK8a,QAAQjZ,IAM1BogB,wBAA0B,WAExB,IAAIpgB,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK8a,QAAQlf,OAAQiG,GAAK,EACxC,GAAI7B,KAAK8a,QAAQjZ,GAAGmZ,OAClB,OAAOhb,KAAK8a,QAAQjZ,IAK1BqgB,sBAAwB,WAEtB,IAAIrgB,EACJ,IAAKA,EAAI7B,KAAK8a,QAAQlf,OAAS,EAAO,EAAJiG,EAAOA,GAAK,EAC5C,GAAI7B,KAAK8a,QAAQjZ,GAAGmZ,OAClB,OAAOhb,KAAK8a,QAAQjZ,IAK1B0gB,wBAA0B,SAAU1H,GAElC,IAAIhZ,EACJ,IAAKA,EAAIgZ,EAAOpX,MAAQ,EAAQ,GAAL5B,EAAQA,GAAK,EACtC,GAAI7B,KAAK8a,QAAQjZ,GAAGmZ,OAClB,OAAOhb,KAAK8a,QAAQjZ,IAK1B2gB,oBAAsB,SAAU3H,GAE9B,IAAIhZ,EACJ,IAAKA,EAAIgZ,EAAOpX,MAAQ,EAAG5B,EAAI7B,KAAK8a,QAAQlf,OAAQiG,GAAK,EACvD,GAAI7B,KAAK8a,QAAQjZ,GAAGmZ,OAClB,OAAOhb,KAAK8a,QAAQjZ,IAK1BigB,sBAAwB,WAEtB,OAAO9hB,KAAKiiB,2BAGda,YAAc,SAAUnV,EAAIC,GAC1B,IAAI/L,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK8a,QAAQlf,OAAQiG,GAAK,EACxC7B,KAAK8a,QAAQjZ,GAAG4D,EAAIzF,KAAK8a,QAAQjZ,GAAG2oB,MAAQ7c,EAC5C3N,KAAK8a,QAAQjZ,GAAGwF,EAAIrH,KAAK8a,QAAQjZ,GAAG4oB,MAAQ7c,GAIhDsV,YAAc,WACZ,IAAIrhB,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK8a,QAAQlf,OAAQiG,GAAK,EACxC7I,IAAI0N,IAAImB,UAAY,GACW,IAA3B7H,KAAK8a,QAAQjZ,GAAGmZ,QAClBhiB,IAAI0N,IAAIC,UAAY3N,IAAIQ,OAAO+W,OAC/BvX,IAAI0N,IAAIqB,YAAc/O,IAAIQ,OAAO6W,MAEjCrX,IAAI0N,IAAIC,UAAY3N,IAAIQ,OAAOgX,SAC/BxX,IAAI0N,IAAIqB,YAAc/O,IAAIQ,OAAO8W,OAEnCtX,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAI2B,IAAIrI,KAAK8a,QAAQjZ,GAAG4D,EAAGzF,KAAK8a,QAAQjZ,GAAGwF,EAAGrO,IAAIQ,OAAOiX,kBAAmB,EAAG,EAAIrM,KAAKmE,IAAI,GAChGvP,IAAI0N,IAAI+B,OACRzP,IAAI0N,IAAI0B,UAIZya,aAAe,SAAU3D,GACvB,IAAIrd,EAEJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK8a,QAAQlf,OAAQiG,GAAK,EACxC7B,KAAK8a,QAAQjZ,GAAG4D,EAAIyZ,EAAOzZ,EAAEzF,KAAK8a,QAAQjZ,GAAG5C,MAC7Ce,KAAK8a,QAAQjZ,GAAGwF,EAAI6X,EAAO7X,EAAErH,KAAK8a,QAAQjZ,GAAG5C,QAInDjG,IAAI2sB,QAAUA,EAxNhB,GCCC,WACC,SAASuF,EAAOC,EAAa5sB,EAAM6sB,GACjCprB,KAAKmrB,YAAcA,EACnBnrB,KAAKzB,KAAOA,EACZyB,KAAKorB,OAASA,EAGhB,SAASC,IACPrrB,KAAKsrB,cAAgB,GACrBtrB,KAAKsrB,cAAclpB,KAAK,IAAI8oB,EAAO,oBAAqB,OAAQ,KAChElrB,KAAKsrB,cAAclpB,KAAK,IAAI8oB,EAAO,mBAAoB,aAAc,yHACrElrB,KAAKsrB,cAAclpB,KAAK,IAAI8oB,EAAO,qBAAsB,cAAe,0HAC5CjxB,IAAxB8B,UAAUwvB,WACZvrB,KAAKsrB,cAAclpB,KAAK,IAAI8oB,EAAOnvB,UAAUwvB,UAAWxvB,UAAUwvB,UAAU1rB,QAAQ,IAAK,IAAK9D,UAAUyvB,cACxGxrB,KAAKyrB,iBAAmB1vB,UAAUwvB,UAAU1rB,QAAQ,IAAK,KAEzDG,KAAKyrB,iBAAmB,aA+B5B,SAAS5H,EAAU6H,QAEJzxB,IAATyxB,EAAGzG,GACLjlB,KAAKJ,OAAQ,EACbI,KAAKilB,EAAI,EACTjlB,KAAKklB,EAAI,EACTllB,KAAK+kB,EAAI,EACT/kB,KAAKmlB,EAAI,EACTnlB,KAAKolB,EAAI,EACTplB,KAAKglB,EAAI,IAEThlB,KAAKilB,EAAI0G,WAAWD,EAAGzG,GACvBjlB,KAAKklB,EAAIyG,WAAWD,EAAGxG,GACvBllB,KAAK+kB,EAAI4G,WAAWD,EAAG3G,GACvB/kB,KAAKmlB,EAAIwG,WAAWD,EAAGvG,GACvBnlB,KAAKolB,EAAIuG,WAAWD,EAAGtG,GACvBplB,KAAKglB,EAAI2G,WAAWD,EAAG1G,GACvBhlB,KAAKJ,OAAQ,EAEbI,KAAKupB,KAAQmC,EAAGzG,EAAIyG,EAAGtG,EAAMsG,EAAGvG,EAAIuG,EAAGxG,EACvCllB,KAAKspB,YAAeoC,EAAGxG,EAAIwG,EAAG1G,EAAM0G,EAAGtG,EAAIsG,EAAG3G,EAC9C/kB,KAAKwpB,YAAekC,EAAGvG,EAAIuG,EAAG3G,EAAM2G,EAAGzG,EAAIyG,EAAG1G,GAhDlDqG,EAAQjrB,UAAY,CAClBC,YAAcgrB,EAEdO,WAAa,WACX,OAAO5rB,KAAKyrB,kBAGdI,YAAc,SAAUzX,GACtB,IAAIvS,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAKsrB,cAAc1vB,OAAQiG,GAAK,EAC9CuS,EAASvN,QAAQyN,IAAItb,IAAIyJ,MAAM8R,eAAevU,KAAKsrB,cAAczpB,GAAGtD,KAAMyB,KAAKsrB,cAAczpB,GAAGspB,cAElG,OAAO/W,GAGT0X,UAAY,SAAUvtB,GACpB,IAAIsD,EAEJ,IADS,GACJA,EAAI,EAAGA,EAAI7B,KAAKsrB,cAAc1vB,OAAQiG,GAAK,EAC9C,GAAI7B,KAAKsrB,cAAczpB,GAAGtD,OAASA,EACjC,OAAOyB,KAAKsrB,cAAczpB,GAAGupB,OAGjC,MANS,KAmCbvH,EAAUzjB,UAAY,CACpBC,YAAcwjB,EAGdkI,KAAO,SAAUC,EAAKxG,GACpB,OAAOphB,KAAKmP,OAAQvT,KAAKolB,EAAI4G,EAAQhsB,KAAKklB,EAAIM,EAAOxlB,KAAKspB,aAAetpB,KAAKupB,OAIhF0C,KAAO,SAAUD,EAAKxG,GACpB,OAAOphB,KAAKmP,QAAS,EAAIvT,KAAKmlB,EAAI6G,EAAQhsB,KAAKilB,EAAIO,EAAOxlB,KAAKwpB,aAAexpB,KAAKupB,OAIrF2C,OAAS,SAAUzmB,EAAG4B,GACpB,OAAQrH,KAAKilB,EAAIxf,EAAMzF,KAAKklB,EAAI7d,EAAKrH,KAAK+kB,GAI5CoH,OAAS,SAAU1mB,EAAG4B,GACpB,OAAQrH,KAAKmlB,EAAI1f,EAAMzF,KAAKolB,EAAI/d,EAAKrH,KAAKglB,IAgC9ChsB,IAAIqyB,QAAUA,EACdryB,IAAI6qB,UAAYA,EAChB7qB,IAAIozB,IA7BJ,SAAahW,QACEnc,IAATmc,GAEFpW,KAAKsjB,MAAQlN,EAAKkN,MAClBtjB,KAAKzB,KAAO6X,EAAK7X,KAEjByB,KAAKL,UAAY,IAAIkkB,EAAUzN,GAE/BpW,KAAKqsB,eAAiB,IAAIxI,EAAU,CAACoB,EAAG7O,EAAKkW,OAAQpH,EAAG9O,EAAKmW,OAAQxH,EAAG3O,EAAKoW,OAAQrH,EAAG/O,EAAKqW,OAAQrH,EAAGhP,EAAKsW,OAAQ1H,EAAG5O,EAAKuW,cACpG1yB,IAArBmc,EAAKwN,YACP5jB,KAAK4jB,YAAc5jB,KAAKsjB,MAAQ,OAEhCtjB,KAAK4jB,YAAcxN,EAAKwN,cAK1B5jB,KAAKsjB,MAAQ,EACbtjB,KAAKzB,KAAO,GACZyB,KAAKL,UAAY,IAAIkkB,EAAU,GAC/B7jB,KAAKqsB,eAAiB,IAAIxI,EAAU,IAEtC7jB,KAAK4sB,IAAM,GACX5sB,KAAK6sB,IAAM,GACX7sB,KAAKwlB,IAAM,GACXxlB,KAAKylB,IAAM,IA1Hf,GCDE,WAEa,SAAPqH,KAMJ,IAPA,IAAIC,EAGAC,EAAU,CAAC,SAAU,QAAS,QAAS,QAAS,MAAO,SAAU,QAAS,YAAa,QAAS,iBAAkB,WAAY,OAAQ,MAAO,eAAgB,UAAW,aAAc,QAAS,OAAQ,UAAW,YAAa,QAAS,QACxOpxB,EAASoxB,EAAQpxB,OACjBoX,EAAW/Z,OAAO+Z,QAAU/Z,OAAO+Z,SAAW,GAE3CpX,GAKAoX,EAHL+Z,EAASC,EADTpxB,GAAU,MAKRoX,EAAQ+Z,GAAUD,GAd1B,GCAC,WACC,SAASG,EAAO7W,EAAMkO,EAAc4I,EAAYlP,EAAQC,GAEtDje,KAAKwb,SAAWpF,EAAKoF,SACrBxb,KAAKmtB,MAAQntB,KAAKwb,SAAWxiB,IAAIQ,OAAOwW,kBACxChQ,KAAKskB,aAAeA,EACpBtkB,KAAKzB,KAAOvF,IAAIyf,GAAGC,OAAOtC,EAAK7X,MAC/ByB,KAAKkH,SAAWlH,KAAKotB,YAAYptB,KAAKzB,MACtCyB,KAAKwD,UAAY4S,EAAK5S,UACtBxD,KAAKf,KAAOmX,EAAKnX,KACE,OAAde,KAAKf,MAAiC,MAAde,KAAKf,OAChCe,KAAKf,KAAO,IAEde,KAAKoL,SAAWgL,EAAKhL,SACrBpL,KAAKqtB,OAASjX,EAAKiX,OACnBrtB,KAAKstB,WAAY,EACjBttB,KAAKutB,YAAa,EAClBvtB,KAAK4gB,MAAQ,EAETxK,EAAKmJ,SACPvf,KAAKuf,SAAWvmB,IAAIyf,GAAGC,OAAOtC,EAAKmJ,UAEnCvf,KAAKuf,SAAW,GAElBvf,KAAKoD,WAAagT,EAAKhT,WACC,KAApBpD,KAAKoD,aAEPpD,KAAKoD,WAAagT,EAAKI,SAASgX,YAElCxtB,KAAKwW,SAAWJ,EAAKI,SACrBxW,KAAKsE,OAAStE,KAAKytB,gBAAgBrX,EAAK9R,QAEpCggB,IAEFtkB,KAAKge,OAASA,EACdhe,KAAKie,OAASA,EACdje,KAAKktB,WAAaA,GAEpBltB,KAAK0tB,gBAAgBtX,GAIvB6W,EAAO7sB,UAAY,CACjBC,YAAa4sB,EAEbS,gBAAiB,SAAUtX,GACzB,IAAIrT,EACJ/C,KAAK2tB,OAAS,GACd3tB,KAAK4tB,QAAU,GAEf5tB,KAAK+d,eAAgB,EACrB/d,KAAK6tB,cAAe,EACpB7tB,KAAK8tB,oBAAqB,EAC1B9tB,KAAKgjB,YAAc,KAEnBhjB,KAAK+tB,OAAS,GACd/tB,KAAKguB,OAAS,GACdhuB,KAAKiuB,YAAc,GAEnBjuB,KAAKkuB,OAAS,GAEVluB,KAAKwb,UAAYxiB,IAAIQ,OAAOwW,mBAC9BhQ,KAAKmuB,YAAa,EAElBprB,EAAO/J,IAAIiC,QAAQmzB,sBAAsBpuB,KAAKmtB,OAC9CntB,KAAKf,KAAO8D,EAAK9D,KACjBe,KAAKsE,OAASvB,EAAKuB,OAEftE,KAAKf,OAASjG,IAAIQ,OAAOuX,iBAC3B/Q,KAAKf,KAAOmX,EAAKnX,OAInBe,KAAKmuB,YAAa,GAItBV,gBAAiB,SAAUY,GACzB,IAAIxsB,EAKJ,IAHAwsB,EAAUppB,OAAO,EAAG,EAAG,GAGlBpD,EAAI,EAAGA,EAAIwsB,EAAUzyB,OAAQiG,GAAK,EAEjCwsB,EAAUxsB,IAAM,IAClBwsB,EAAUxsB,GAAKwsB,EAAUxsB,EAAI,IAGjC,OAAOwsB,GAGTC,kBAAmB,WACbtuB,KAAK+d,gBACP/d,KAAKgjB,YAAchqB,IAAI+B,QAAQwzB,gBAC/BvuB,KAAK6tB,cAAe,IAIxBW,uBAAwB,WAClBxuB,KAAK+d,gBACP/d,KAAKgjB,YAAc,KACnBhjB,KAAK6tB,cAAe,IAIxBY,SAAU,SAAUrY,GAClB,IAAIvU,EAQJ,IAPA7B,KAAK+tB,OAAS3X,EAAK3Q,EAAE6iB,MAAM,KAAKtf,IAAI,SAAU0lB,GAC5C,OAAOrwB,SAASqwB,EAAG,MAErB1uB,KAAKguB,OAAS5X,EAAK/O,EAAEihB,MAAM,KAAKtf,IAAI,SAAU0lB,GAC5C,OAAOrwB,SAASqwB,EAAG,MAGhB7sB,EAAI,EAAGA,EAAI7B,KAAK+tB,OAAOnyB,OAAQiG,GAAK,EACvC7B,KAAK+tB,OAAOlsB,GAAK7B,KAAK+tB,OAAOlsB,EAAI,GAAK7B,KAAK+tB,OAAOlsB,GAClD7B,KAAKguB,OAAOnsB,GAAK7B,KAAKguB,OAAOnsB,EAAI,GAAK7B,KAAKguB,OAAOnsB,IAEhD7B,KAAKmuB,WACGnuB,KAAK2uB,iBAGY,IAAvB3uB,KAAKsE,OAAO1I,OACJoE,KAAK4uB,0BAEL5uB,KAAK6uB,sBAIjB71B,IAAI6B,QAAQmc,qBAAqBhX,KAAKwW,WAI1CsY,UAAW,WACT,IAAIjtB,EAAGgT,EAAGoT,EAAMC,EAAM6G,EACtB,GAAI/uB,KAAK6tB,aAAc,CAiBrB,IAhBI7tB,KAAKmuB,YAAcn1B,IAAI6N,QAAQ8K,cAA6C,IAA5B3R,KAAKiuB,YAAYryB,QAEnEoE,KAAKgvB,kBAEPh2B,IAAI0N,IAAImB,UAAY7O,IAAI6N,QAAQiB,WAChC9O,IAAI0N,IAAIqB,YAAc/H,KAAKgjB,YAC3BhqB,IAAI0N,IAAIK,YAAc/N,IAAI6N,QAAQmB,eAClChP,IAAI0N,IAAIC,UAAY3G,KAAKgjB,YACzBhqB,IAAI0N,IAAIE,KAAO,aACf5N,IAAI0N,IAAIO,UAAY,OACpBjO,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIwB,OAAOlI,KAAK+tB,OAAO,GAAI/tB,KAAKguB,OAAO,IAC3C/F,EAAOjoB,KAAK+tB,OAAO,GACnB7F,EAAOloB,KAAKguB,OAAO,GACnBe,EAAY,EACZla,EAAI7U,KAAK+tB,OAAOnyB,OACXiG,EAAI,EAAGA,EAAIgT,EAAGhT,GAAK,EAEtB7I,IAAI0N,IAAIyB,OAAOnI,KAAK+tB,OAAOlsB,GAAI7B,KAAKguB,OAAOnsB,IACtC7B,KAAK+tB,OAAOlsB,KAAOomB,GAAUjoB,KAAKguB,OAAOnsB,KAAOqmB,EAEnD6G,GAAa,EAGG,EAAZA,MACG/uB,KAAKmuB,YAAenuB,KAAKmuB,YAAcn1B,IAAI6N,QAAQyI,mBACtDtW,IAAI0N,IAAIc,SAAS,IAAO,EAAIunB,EAAY9G,EAAO,EAAGC,EAAO,GAE3D6G,EAAY,GAGhB9G,EAAOjoB,KAAK+tB,OAAOlsB,GACnBqmB,EAAOloB,KAAKguB,OAAOnsB,GACf7B,KAAKmuB,YAAcn1B,IAAI6N,QAAQ8K,eAEjC3Y,IAAI0N,IAAIqB,YAAc/H,KAAKiuB,YAAYpsB,GACvC7I,IAAI0N,IAAI0B,SACRpP,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIwB,OAAO+f,EAAMC,IAGzBlvB,IAAI0N,IAAI0B,WAIZ6mB,gBAAiB,WAKf,IAAI/kB,EAAOrI,EAAGsR,EACd,GAAKnT,KAAuB,oBAA2B,EAArBA,KAAKge,OAAOpiB,OAAa,CAMzD,IALAuX,EAAMna,IAAIka,sBACVla,IAAI0N,IAAIK,YAAc/N,IAAIQ,OAAOwN,eACjCkD,EAAQlR,IAAIyJ,MAAMgV,SAASzX,KAAKge,OAAO,GAAIhe,KAAKie,OAAO,GAAIje,KAAKge,OAAO,GAAIhe,KAAKie,OAAO,IACvFjlB,IAAImC,SAAS6Z,UAAUhV,KAAKge,OAAO,GAAIhe,KAAKie,OAAO,GAAI,GAAI/T,EAAOiJ,GAClEjJ,EAAQ,GACHrI,EAAI,EAAGA,EAAK7B,KAAKge,OAAOpiB,OAAS,EAAIiG,GAAK,EAC7CqI,EAAMrI,GAAK7I,IAAIyJ,MAAMgV,SAASzX,KAAKge,OAAOnc,GAAI7B,KAAKie,OAAOpc,GAAI7B,KAAKge,OAAOnc,EAAI,GAAI7B,KAAKie,OAAOpc,EAAI,IAGpG,IADA7I,IAAI6B,QAAQ+c,yBAAyB,CAAEnS,EAAGzF,KAAKge,OAAQ3W,EAAGrH,KAAKie,QAAU/T,EAAOlK,KAAKwW,SAAUrD,GAC1FtR,EAAI,EAAGA,EAAK7B,KAAKge,OAAOpiB,OAAS,EAAIiG,GAAK,EAC7C7I,IAAImC,SAAS8Z,kBAAkBjV,KAAKge,OAAOnc,GAAI7B,KAAKie,OAAOpc,GAAIA,EAAa,IAAVuC,KAAKmE,GAAW4K,GAEpFna,IAAImC,SAAS4Z,WAAW/U,KAAKge,OAAOhe,KAAKge,OAAOpiB,OAAS,GAAIoE,KAAKie,OAAOje,KAAKie,OAAOriB,OAAS,GAAI,GAAIuX,KAI1G0b,kBAAmB,WACjB,IAAI1rB,EAoBJ,OAlBAnD,KAAKkuB,OAAOtyB,OAAS,EAErBoE,KAAKkuB,OAAO,GAAK,EAEjB/qB,EAAS,GAELnD,KAAKskB,cACPnhB,EAAOsC,EAAIzF,KAAKge,OAChB7a,EAAOkE,EAAIrH,KAAKie,QAEhB9a,EAASnK,IAAI6B,QAAQsd,iBAAiBnY,KAAKwW,UAE7CxW,KAAKkvB,oBAAoB/rB,GAGrBnD,KAAKskB,eACPtkB,KAAK+d,eAAgB,GAEhB/d,KAAK+d,eAGdmR,oBAAqB,SAAU/rB,GAC7B,IAAIgsB,EAAaC,EAAOC,EAAOtrB,EAAMkkB,EAAMC,EAAMrmB,EAAG4D,EAAG4B,EAAGioB,EAAsBrrB,EAehF,KAdAA,EAAqB,IACF,GAAK,EACxBkrB,EAAcnvB,KAAKke,oBAAoB,GACvCkR,EAAQjsB,EAAOsC,EAAE0pB,GACjBE,EAAQlsB,EAAOkE,EAAE8nB,GACjBprB,EAAO,EACPkkB,EAAOjoB,KAAK+tB,OAAO,GACnB7F,EAAOloB,KAAKguB,OAAO,GAGnBsB,EADAjoB,EADA5B,EAAI,EAMC5D,EAAI,EAAGA,EAAI7B,KAAK+tB,OAAOnyB,OAAQiG,GAAK,EASvC,GAPA4D,EAAIzF,KAAK+tB,OAAOlsB,GAChBwF,EAAIrH,KAAKguB,OAAOnsB,GAChBkC,GAAQ/K,IAAIyJ,MAAM0U,yBAAyB1R,EAAG4B,EAAG4gB,EAAMC,GACvDjkB,EAAmBpC,GAAKuC,KAAKmP,MAAMxP,GAEnCmkB,EAAO7gB,EAEF+nB,KAHLnH,EAAOxiB,IAGe4pB,IAAUhoB,EAAI,CAKlC,GAJArH,KAAKkuB,OAAOrsB,GAAK7B,KAAKsE,OAAO6qB,GAC7BnvB,KAAKuvB,qBAAqBD,EAAsBztB,EAAGoC,GACnDqrB,EAAuBztB,GACvBstB,EAAcnvB,KAAKke,oBAAoBiR,MACnBhsB,EAAOsC,EAAE7J,OAAQ,CAEnCoE,KAAK+d,eAAgB,EACrB,MAEFqR,EAAQjsB,EAAOsC,EAAE0pB,GACjBE,EAAQlsB,EAAOkE,EAAE8nB,KAKvBjR,oBAAqB,SAAUW,GAG7B,IAAIhd,EACJ,IAAKA,EAAIgd,EAAc,EAAGhd,EAAI7B,KAAKsE,OAAO1I,OAAQiG,GAAK,EACrD,GAAI7B,KAAKsE,OAAOzC,KAAO7B,KAAKsE,OAAOzC,EAAI,GACrC,OAAOA,EAIX,OAAO7B,KAAKsE,OAAO1I,QAGrBgzB,wBAAyB,WAGvB,IAAIrQ,EAAWiR,EAAarsB,EAAQgsB,EAAaC,EAAOC,EAAOI,EAAOC,EAAO7tB,EAAG4D,EAAG4B,EAAGsoB,EAAOL,EAAsBM,EAAW3rB,EAyB9H,IAxBAjE,KAAKkuB,OAAOtyB,OAAS,EAErB2iB,EAAYve,KAAKsE,OAAO,GACxBkrB,EAAc,EACdxvB,KAAKkuB,OAAO,GAAK,GAEjB/qB,EAAS,IACFsC,EAAIzM,IAAI6B,QAAQsd,iBAAiBnY,KAAKwW,UAAU/Q,EACvDtC,EAAOkE,EAAIrO,IAAI6B,QAAQsd,iBAAiBnY,KAAKwW,UAAUnP,EACvD8nB,EAAc,EACdC,EAAQjsB,EAAOsC,EAAE0pB,GACjBE,EAAQlsB,EAAOkE,EAAE8nB,GACjBM,EAAQtsB,EAAOsC,EAAEtC,EAAOsC,EAAE7J,OAAS,GACnC8zB,EAAQvsB,EAAOkE,EAAElE,EAAOkE,EAAEzL,OAAS,GAEnCoE,KAAK+tB,OAAO3rB,KAAKqtB,GACjBzvB,KAAKguB,OAAO5rB,KAAKstB,GACjBJ,EAAuB,EAEvBM,GADA3rB,EAAqBjE,KAAK6vB,6BACK5rB,EAAmBrI,OAAS,GAG3DyL,EADA5B,EAAI,EAEJkqB,GAAQ,EACH9tB,EAAI,EAAGA,EAAI7B,KAAK+tB,OAAOnyB,OAAQiG,GAAK,EAQvC,GAPA4D,EAAIzF,KAAK+tB,OAAOlsB,GAChBwF,EAAIrH,KAAKguB,OAAOnsB,GAEX4D,IAAMzF,KAAK+tB,OAAO,IAAQ1mB,IAAMrH,KAAKguB,OAAO,KAC/C2B,GAAQ,GAGLP,IAAU3pB,GAAO4pB,IAAUhoB,GAAMsoB,EAAO,CAO3C,GANAH,EAAcnxB,SAAU4F,EAAmBpC,GAAK+tB,EAAarR,EAAW,IACxEve,KAAKkuB,OAAOrsB,GAAK2tB,EACjBxvB,KAAKsE,OAAO6qB,GAAeK,EAC3BxvB,KAAKuvB,qBAAqBD,EAAsBztB,EAAGoC,GACnDqrB,EAAuBztB,GACvBstB,GAAe,KACKhsB,EAAOsC,EAAE7J,OAAQ,CAEnCoE,KAAK+d,eAAgB,EACrB,MAEFqR,EAAQjsB,EAAOsC,EAAE0pB,GACjBE,EAAQlsB,EAAOkE,EAAE8nB,GAGrB,OAAOnvB,KAAK+d,eAGd8R,0BAA2B,WAEzB,IAAIhuB,EAAGomB,EAAMC,EAAMjkB,EAKnB,KAJAA,EAAqB,IACF,GAAK,EACxBgkB,EAAOjoB,KAAK+tB,OAAO,GACnB7F,EAAOloB,KAAKguB,OAAO,GACdnsB,EAAI,EAAGA,EAAI7B,KAAK+tB,OAAOnyB,OAAQiG,GAAK,EACvCoC,EAAmBpC,GAAKoC,EAAmBpC,EAAI,GAAKuC,KAAKmP,MAAMva,IAAIyJ,MAAM0U,yBAAyBnX,KAAK+tB,OAAOlsB,GAAI7B,KAAKguB,OAAOnsB,GAAIomB,EAAMC,IACxID,EAAOjoB,KAAK+tB,OAAOlsB,GACnBqmB,EAAOloB,KAAKguB,OAAOnsB,GAErB,OAAOoC,GAGTsrB,qBAAsB,SAAUO,EAAYC,EAAU9rB,GAEpD,IAAI+rB,EAAMC,EAAQC,EAASC,EAAWtuB,EAKtC,IAJAmuB,EAAOhwB,KAAKkuB,OAAO4B,GACnBG,EAASjwB,KAAKkuB,OAAO6B,GAAYC,EACjCE,EAAUjsB,EAAmB6rB,GAC7BK,EAAYlsB,EAAmB8rB,GAAYG,EACtCruB,EAAIiuB,EAAYjuB,GAAKkuB,EAAUluB,GAAK,EACvC7B,KAAKkuB,OAAOrsB,GAAKmuB,EAAO5rB,KAAKmP,OAAQtP,EAAmBpC,GAAKquB,GAAWD,EAASE,IAIrFxB,eAAgB,WACd,IAAI3xB,EAEJ,IAAKA,EAAI,EAAGA,EAAIgD,KAAK+tB,OAAOnyB,OAAQoB,GAAK,EACvCgD,KAAKkuB,OAAOlxB,GAAK,EAAIA,EAKvB,OAFAgD,KAAKiuB,YAAYryB,OAAS,EAC1BoE,KAAK+d,eAAgB,EACd/d,KAAK+d,eAGdiR,gBAAiB,WACf,IAAIhyB,EAAG4d,EAAKwV,EAAOC,EAKnB,IAJAzV,EAAM5a,KAAK+tB,OAAOnyB,OAGlBy0B,EADArwB,KAAKiuB,YAAY,GAAK,EAEjBjxB,EAAI,EAAGA,EAAI4d,EAAK5d,GAAK,EACxBozB,EAAQp3B,IAAIyJ,MAAM0U,yBAAyBnX,KAAK+tB,OAAO/wB,GAAIgD,KAAKguB,OAAOhxB,GAAIgD,KAAK+tB,OAAO/wB,EAAI,GAAIgD,KAAKguB,OAAOhxB,EAAI,IAC/GgD,KAAKiuB,YAAYjxB,IAAMozB,EAAQC,GAAY,EAC3CA,EAAWD,EAEbpwB,KAAKswB,mBAGPA,gBAAiB,WAEf,IAIIzuB,EAAGwf,EAAO1O,EAAO4d,EAAUC,EAAUC,EAAQxZ,EAJ7CyZ,EAAqB,OAAS13B,IAAI6N,QAAQ+K,SAC1C+e,EAAqB,OAAS33B,IAAI6N,QAAQgL,SAgB9C,IAZA4e,EAASzwB,KAAKiuB,YAAYrS,QAAQlY,KAAK,SAAUC,EAAGC,GAAK,OAAOD,EAAIC,IAIlE4sB,OAFqBv2B,KADvBgd,EAAiBje,IAAIc,OAAOod,sBAE1BqZ,EANqB,EAMSG,EAAqBzZ,EAN9B,EAOS0Z,EAAqB1Z,IAEnDsZ,EAAWE,EAAOA,EAAO70B,OAAS,GAEvB60B,EAAOrsB,KAAKwsB,MAAMH,EAAO70B,OAAS,MAE/CylB,EAAQkP,EAAWC,EAEd3uB,EAAI,EAAGA,EAAI7B,KAAKiuB,YAAYryB,OAAQiG,GAAK,EAE5C8Q,EAAQvO,KAAKC,IAAIrE,KAAKiuB,YAAYpsB,GAAI2uB,GACtC7d,EAAQvO,KAAKkP,IAAIX,EAAO4d,GAExBvwB,KAAKiuB,YAAYpsB,GAAK7B,KAAK6wB,WAAWle,EAAQ6d,GAAYnP,IAI9DwP,UAAW,SAAUle,GAMnB,IAAIzP,EAAQ4tB,EAAKC,EAIjB,OAHA7tB,EAAS,IAGK,IAAVyP,EACK,WAELA,EAAQ,GACVzP,GAAU,OAEV4tB,EAAMzyB,SAAuB,KAAb,EAAIsU,GAAe,EAAG,KAC5B,KACRzP,GAAU,KAEZA,GAAU4tB,EAAItD,SAAS,KAEZ,IAAT7a,EACFzP,GAAU,OAEV6tB,EAAQ,IAAM1yB,SAAyB,KAAf,GAAMsU,GAAe,EAAG,KACpC,KACVzP,GAAU,KAEZA,GAAU6tB,EAAMvD,SAAS,KAE3BtqB,GAAU,OAKZkqB,YAAa,SAAU7uB,GACrB,IAAIsD,EAAGmvB,EAASpW,EAAK1T,EAErB,GAAa,OAAT3I,EACF,MAAO,KAOT,IAHAqc,GADArc,EAAOA,EAAK8E,OAAOxD,QAAQ,OAAQ,MACxBjE,OAEXo1B,IADA9pB,EAAW,IAENrF,EAAI,EAAGA,EAAI+Y,EAAK/Y,GAAK,EACpBmvB,IACF9pB,GAAY3I,EAAKkpB,OAAO5lB,EAAG,GAC3BmvB,GAAU,GAEW,MAAnBzyB,EAAK0yB,OAAOpvB,KACdmvB,GAAU,GAGd,OAAO9pB,IAIXlO,IAAIi0B,OAASA,EA/df,GCAC,WACC,SAAS/xB,IACP8E,KAAK/E,QAAU,GAGjBC,EAAQkF,UAAY,CAClBC,YAAanF,EAEbg2B,WAAY,SAAU9a,EAAMkO,GAC1B,IAAIziB,EAAGgT,EAAG4R,EAAQ0K,EAAS1a,EAAOuH,EAAQC,EAG1C,GAFApJ,EAAIuB,EAAKxa,OAEL0oB,EAMF,IALA7N,EAAQ,GACRuH,EAAS,GACTC,EAAS,GAGJpc,EAAI,EAAGA,EAAIgT,EAAGhT,GAAK,OAEC5H,IAAnBwc,EADJ0a,EAAU/a,EAAKvU,GAAGsvB,WAEhB1a,EAAM0a,GAAW/a,EAAKvU,GAAGqrB,WACzBlP,EAAOmT,GAAW/a,EAAKvU,GAAGmc,OAC1BC,EAAOkT,GAAW/a,EAAKvU,GAAGoc,QAKhC,IAAKpc,EAAI,EAAGA,EAAIgT,EAAGhT,GAAK,EAClBuU,EAAKvU,GAAG2Z,SAAWxiB,IAAIQ,OAAOwW,mBAA4C,KAAvBoG,EAAKvU,GAAGuB,aAC7DgT,EAAKvU,GAAGuB,WAAapK,IAAI6B,QAAQsd,iBAAiB/B,EAAKvU,GAAG2U,UAAUjY,MAIpEkoB,EAFEnC,GACF6M,EAAU/a,EAAKvU,GAAGsvB,QACT,IAAIn4B,IAAIi0B,OAAO7W,EAAKvU,GAAIyiB,EAAc7N,EAAM0a,GAAUnT,EAAOmT,GAAUlT,EAAOkT,KAE9E,IAAIn4B,IAAIi0B,OAAO7W,EAAKvU,GAAIyiB,GAEnCtkB,KAAK/E,QAAQmH,KAAKqkB,GAEpBzmB,KAAKoxB,kBACLpxB,KAAKqxB,qBACLrxB,KAAKsxB,eAAehN,GACpBtkB,KAAKuxB,wBAGPF,mBAAoB,WAElB,IAAIxvB,EAAG2vB,EACP,IAAK3vB,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACpC7B,KAAK/E,QAAQ4G,GAAG2Z,UAAYxiB,IAAIQ,OAAOwW,yBAEtB/V,KADnBu3B,EAAaxxB,KAAKyxB,sBAAsBzxB,KAAK/E,QAAQ4G,GAAGsrB,cAE5BlzB,IAAtBu3B,EAAWxT,SACbhe,KAAK/E,QAAQ4G,GAAGmc,OAASwT,EAAWxT,OACpChe,KAAK/E,QAAQ4G,GAAGoc,OAASuT,EAAWvT,OACpCje,KAAK/E,QAAQ4G,GAAGqrB,WAAasE,EAAWtE,cAOlDkE,gBAAiB,WACf,IAAIvvB,EAAG6vB,EAAGh1B,EAASi1B,EAAcxe,EAKjC,IAJAzW,EAAU1D,IAAIc,OAAOiE,mBACrB4zB,EAAe,GACfxe,EAAMna,IAAI6N,QAAQiL,YAEbjQ,EAAI,EAAGA,EAAIsR,EAAIvX,OAAQiG,GAAK,EAC3BsR,EAAItR,GAAGnF,UAAYA,GACrBi1B,EAAavvB,KAAK+Q,EAAItR,IAG1B,IAAKA,EAAI,EAAGA,EAAI8vB,EAAa/1B,OAAQiG,GAAK,EACxC,IAAK6vB,EAAI,EAAGA,EAAI1xB,KAAK/E,QAAQW,OAAQ81B,GAAK,EACpC1xB,KAAK/E,QAAQy2B,GAAGlW,WAAamW,EAAa9vB,GAAG1D,KAC/C6B,KAAK/E,QAAQy2B,GAAGpE,WAAY,EAC5BttB,KAAK/E,QAAQy2B,GAAG9Q,MAAQ+Q,EAAa9vB,GAAG+e,QAMhDI,gBAAiB,SAAU7iB,GACzB,MAAO,CAAGA,GAAI6B,KAAK/E,QAAQkD,GAAIqd,SAAUoF,MAAO5gB,KAAK/E,QAAQkD,GAAIyiB,QAKnEgR,uBAAwB,SAAUpb,EAAUqb,GAC1C,IAAIhwB,EAAG5B,EAEP,IADAA,EAAU,GACL4B,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACpC7B,KAAK/E,QAAQ4G,GAAG2U,WAAaA,IAC1Bqb,IAAa7xB,KAAK/E,QAAQ4G,GAAGkc,eAChC9d,EAAQmC,KAAKP,IAInB,OAAO5B,GAGT6xB,uBAAwB,SAAUtb,GAChC,IAAI3U,EAAG5G,EAEP,IADAA,EAAU,GACL4G,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACpC7B,KAAK/E,QAAQ4G,GAAG2U,WAAaA,GAE3BxW,KAAK/E,QAAQ4G,GAAG2Z,WAAaxb,KAAK/E,QAAQ4G,GAAGsrB,OAC/ClyB,EAAQmH,KAAKpC,KAAK/E,QAAQ4G,IAIhC,OAAO5G,GAKT82B,qBAAsB,WACpB,IAAIlwB,EAAG4C,EAAGkV,EAAK9e,EAAS4b,EAAOhR,EAAG4B,EAAGmP,EAKrC,IAJA3b,EAAU,GACV4b,EAAQ,GACRhR,EAAI,GACJ4B,EAAI,GACCxF,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EAGxC,IAFA8X,EAAM3Z,KAAK/E,QAAQ4G,IAEX2Z,SAAWxiB,IAAIQ,OAAOwW,kBAU5B,IATAwG,EAAWmD,EAAInD,UAEoB,IAA/B3b,EAAQia,QAAQ0B,KAClB3b,EAAQuH,KAAKoU,GACbC,EAAMD,GAAY,GAClB/Q,EAAE+Q,GAAY,GACdnP,EAAEmP,GAAY,IAGX/R,EAAI,EAAGA,EAAIkV,EAAIuT,WAAWtxB,OAAQ6I,GAAK,GACU,IAAhDgS,EAAMD,GAAU1B,QAAQ6E,EAAIuT,WAAWzoB,MACzCgS,EAAMD,GAAUpU,KAAKuX,EAAIuT,WAAWzoB,IACpCgB,EAAE+Q,GAAUpU,KAAKuX,EAAIqE,OAAOvZ,IAC5B4C,EAAEmP,GAAUpU,KAAKuX,EAAIsE,OAAOxZ,KAOpC,IAAK5C,EAAI,EAAGA,EAAIhH,EAAQe,OAAQiG,GAAK,EACnC2U,EAAW3b,EAAQgH,GACnB7I,IAAI6B,QAAQue,kBAAkB5C,EAAUC,EAAMD,GAAW/Q,EAAE+Q,GAAWnP,EAAEmP,KAI5E8a,eAAgB,SAAUhN,GACxB,IAAIziB,EAAG4C,EAAGutB,EAAgBC,EAAoBC,EAE9C,IAAKrwB,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EAAG,CAM3C,IALA7B,KAAK/E,QAAQ4G,GAAGswB,WAAan5B,IAAIyJ,MAAMgc,kBAAkBze,KAAK/E,QAAQ4G,GAAG5C,MACzEe,KAAK/E,QAAQ4G,GAAGuwB,UAAY,GAE5BH,EADAjyB,KAAK/E,QAAQ4G,GAAGuwB,UAAU,GAAK,EAE/BF,GAAmB,EACdztB,EAAI,EAAGA,EAAIzE,KAAK/E,QAAQ4G,GAAGyC,OAAO1I,OAAQ6I,GAAK,EAC7CzE,KAAK/E,QAAQ4G,GAAGyC,OAAOG,GAAKwtB,GAAwB,GAIvDC,IAFAlyB,KAAK/E,QAAQ4G,GAAGuwB,UAAU3tB,GAAK,QAGQxK,IAAnC+F,KAAK/E,QAAQ4G,GAAGwwB,iBAElBryB,KAAK/E,QAAQ4G,GAAGwwB,eAAiB5tB,EAAI,IAGnCytB,GACFlyB,KAAK/E,QAAQ4G,GAAGuwB,UAAU3tB,GAAK,EAC/BwtB,EAAqBjyB,KAAK/E,QAAQ4G,GAAGyC,OAAOG,GAC5CytB,GAAmB,IAEnBlyB,KAAK/E,QAAQ4G,GAAGuwB,UAAU3tB,GAAKzE,KAAK/E,QAAQ4G,GAAGyC,OAAOG,GAAKwtB,EAC3DA,EAAqBjyB,KAAK/E,QAAQ4G,GAAGyC,OAAOG,IAUlD,QANuCxK,IAAnC+F,KAAK/E,QAAQ4G,GAAGwwB,iBAClBryB,KAAK/E,QAAQ4G,GAAGwwB,eAAiBryB,KAAK/E,QAAQ4G,GAAGyC,OAAO1I,OAAS,IAK9D0oB,EAGH,IADA0N,EAAiBh5B,IAAI6B,QAAQud,4BAA4BpY,KAAK/E,QAAQ4G,GAAG2U,UAAY,EAC9ExW,KAAK/E,QAAQ4G,GAAGyC,OAAO1I,OAASo2B,GAErChyB,KAAK/E,QAAQ4G,GAAGyC,OAAOlC,KAAKpC,KAAK/E,QAAQ4G,GAAGyC,OAAOtE,KAAK/E,QAAQ4G,GAAGyC,OAAO1I,OAAS,IACnFoE,KAAK/E,QAAQ4G,GAAGuwB,UAAUhwB,KAAK,KAMvCmvB,qBAAsB,WACpB,IAAI1vB,EAAG4C,EAAG6tB,EAAGvvB,EAAMwvB,EAAKC,EAAUC,EAASxzB,EAK3C,IAJA8D,EAAO/C,KAAK0yB,wBACZH,EAAM,GAGD1wB,EAAI,EAAGA,EAAIkB,EAAKlI,QAAQe,OAAQiG,GAAK,EAExC,IAAKywB,EAAI,EAAGA,EAAIvvB,EAAK5H,SAAS0G,GAAIywB,GAAK,EAAG,CAExC,IAAK7tB,EADL8tB,EAAI32B,OAAS,EACD6I,EAAIzE,KAAK/E,QAAQW,OAAQ6I,GAAK,EACnCzE,KAAK/E,QAAQwJ,GAAG+R,WAAazT,EAAKlI,QAAQgH,IAAQ7B,KAAK/E,QAAQwJ,GAAG+W,WAAaxb,KAAK/E,QAAQwJ,GAAG0oB,OAClGoF,EAAInwB,KAAK,CAAEnD,KAAMe,KAAK/E,QAAQwJ,GAAG2tB,UAAUE,GAAIn0B,GAAIsG,IAQvD,IAJA8tB,EAAI7uB,KAAK1D,KAAK2yB,cAITluB,EAFL+tB,EADAC,EAAU,EAGEhuB,EAAI8tB,EAAI32B,OAAQ6I,GAAK,EAC3B8tB,EAAI9tB,GAAGxF,OAASuzB,EAKhBC,EAJkB,IAAhBF,EAAI9tB,GAAGxF,KAGTuzB,EADAxyB,KAAK/E,QAAQs3B,EAAI9tB,GAAGtG,IAAIwvB,OAAO2E,GAAK,GAKpCtyB,KAAK/E,QAAQs3B,EAAI9tB,GAAGtG,IAAIwvB,OAAO2E,GAAK7tB,EAAI,EACxC+tB,EAAWD,EAAI9tB,GAAGxF,KACRwF,EAAI,GAIhBzE,KAAK/E,QAAQs3B,EAAI9tB,GAAGtG,IAAIwvB,OAAO2E,GAAKG,EAO5C,IAAK5wB,EADL0wB,EAAI32B,OAAS,EACDiG,EAAIkB,EAAKlI,QAAQe,OAAQiG,GAAK,EAExC,IAAKywB,EAAI,EAAGA,EAAIvvB,EAAK5H,SAAS0G,GAAIywB,GAAK,EAAG,CAExC,IAAK7tB,EADL8tB,EAAI32B,OAAS,EACD6I,EAAIzE,KAAK/E,QAAQW,OAAQ6I,GAAK,EACnCzE,KAAK/E,QAAQwJ,GAAG+R,WAAazT,EAAKlI,QAAQgH,IAAQ7B,KAAK/E,QAAQwJ,GAAG+W,WAAaxb,KAAK/E,QAAQwJ,GAAG0oB,QAEhGluB,EADEqzB,EAAItyB,KAAK/E,QAAQwJ,GAAG4tB,eACf,EAEAryB,KAAK/E,QAAQwJ,GAAGH,OAAOguB,GAEhCC,EAAInwB,KAAK,CAAEnD,KAAMA,EAAMd,GAAIsG,KAO/B,IAHA8tB,EAAI7uB,KAAK1D,KAAK2yB,cAGTluB,EADL+tB,EADAC,EAAU,EAEEhuB,EAAI8tB,EAAI32B,OAAQ6I,GAAK,EAC3B8tB,EAAI9tB,GAAGxF,OAASuzB,EACE,IAAhBD,EAAI9tB,GAAGxF,KAGTuzB,EADAC,EADAzyB,KAAK/E,QAAQs3B,EAAI9tB,GAAGtG,IAAIyvB,QAAQ0E,GAAK,GAKrCtyB,KAAK/E,QAAQs3B,EAAI9tB,GAAGtG,IAAIyvB,QAAQ0E,GAAK7tB,EAAI,EACzC+tB,EAAWD,EAAI9tB,GAAGxF,KAClBwzB,EAAUhuB,EAAI,GAIhBzE,KAAK/E,QAAQs3B,EAAI9tB,GAAGtG,IAAIyvB,QAAQ0E,GAAKG,IAO/CC,sBAAuB,WACrB,IAAI7wB,EAAGhH,EAASM,EAGhB,IAFAN,EAAU,GACVM,EAAW,GACN0G,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,GACW,IAA/ChH,EAAQia,QAAQ9U,KAAK/E,QAAQ4G,GAAG2U,YAClC3b,EAAQuH,KAAKpC,KAAK/E,QAAQ4G,GAAG2U,UAE7Brb,EAASiH,KAAKpC,KAAK/E,QAAQ4G,GAAGyC,OAAO1I,SAIzC,MAAO,CAAEf,QAASA,EAASM,SAAUA,IAGvCyhB,wBAAyB,SAAUpB,EAAUjF,GAC3C,IAAI1U,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACpC7B,KAAK/E,QAAQ4G,GAAG2Z,WAAaA,IAC/Bxb,KAAK/E,QAAQ4G,GAAGisB,mBAAqBvX,IAM3CuX,mBAAoB,SAAU3vB,EAAIoY,GAChCvW,KAAK/E,QAAQkD,GAAI2vB,mBAAqBvX,GAGxCoc,aAAc,SAAUhvB,EAAGC,GAGzB,OAAe,IAAXD,EAAE1E,KACG,EAEQ,IAAX2E,EAAE3E,MACI,EAED0E,EAAE1E,KAAO2E,EAAE3E,MAKxBqa,uBAAwB,SAAU9C,GAChC,IAAI3U,EAAGipB,EAAO/nB,EAGd,IAFAA,EAAO/J,IAAIc,OAAOsE,eAEbyD,EADLipB,EAAQ,EACIjpB,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACpC7B,KAAK/E,QAAQ4G,GAAG2U,WAAaA,IAE1BxW,KAAK/E,QAAQ4G,GAAG2Z,SAAWxiB,IAAIQ,OAAOwW,mBAAuBjN,EAAKwgB,SAAWvqB,IAAIQ,OAAOoX,yBAC3Fka,GAAS,GAIf,OAAOA,GAGT8H,kBAAmB,WACjB,IAAIvgB,EAAOC,EAAQzQ,EAEnB,IADAyQ,EAAS,GACJzQ,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACpC7B,KAAK/E,QAAQ4G,GAAGkc,iBAClB1L,EAAQ,IACFlU,GAAK0D,EACXwQ,EAAMmJ,SAAWxb,KAAK/E,QAAQ4G,GAAG2Z,SACjCnJ,EAAM9T,KAAOyB,KAAK/E,QAAQ4G,GAAGtD,KAC7B8T,EAAMpT,KAAOe,KAAK/E,QAAQ4G,GAAG5C,KAC7BoT,EAAMjP,WAAapD,KAAK/E,QAAQ4G,GAAGuB,WACnCkP,EAAOlQ,KAAKiQ,IAGhB,OAAOC,GAGT3T,eAAgB,WACd,IAAIkD,EAAGkB,EAAM4W,EAMb,IALA5W,EAAO,CACP9H,QAAe,EACf8D,YAAmB,EACnBC,UAAiB,EACjBwoB,KAAY,GACP3lB,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,GACxC8X,EAAM3Z,KAAK/E,QAAQ4G,IACX2Z,SAAWxiB,IAAIQ,OAAOwW,oBAC5BjN,EAAK9H,SAAW,EAEZ0e,EAAI1a,OACN8D,EAAKykB,MAAQ7N,EAAIrV,OAAOqV,EAAIrV,OAAO1I,OAAS,KAG5C+d,EAAIoE,gBACFpE,EAAI6B,SAAWxiB,IAAIQ,OAAOwW,kBAC5BjN,EAAKhE,aAAe,EAEpBgE,EAAK/D,WAAa,GAWxB,OAPA+D,EAAKlE,YAAckE,EAAKhE,YAAcgE,EAAK/D,UACxB,EAAf+D,EAAK9H,QACP8H,EAAKjE,SAAW,IAAMiE,EAAKlE,YAAckE,EAAK9H,SAASmc,QAAQ,GAE/DrU,EAAKjE,QAAU,EAEjBiE,EAAK9D,KAAOe,KAAK6yB,uBAAuB9vB,EAAKykB,MACtCzkB,GAGT8vB,uBAAwB,SAAUrL,GAChC,IAAIvoB,EAOJ,OANAA,EAAOmF,KAAKwsB,MAAMpJ,EAAO,OAAS,SAClCA,GAAe,MAAQpjB,KAAKwsB,MAAMpJ,EAAO,OACzCvoB,GAAQmF,KAAKwsB,MAAMpJ,EAAO,MAAQ,UAClCA,GAAe,KAAOpjB,KAAKwsB,MAAMpJ,EAAO,MACxCvoB,GAAQmF,KAAKwsB,MAAMpJ,EAAO,IAAM,YAChCvoB,GAAQuoB,EAAQ,GAAKpjB,KAAKwsB,MAAMpJ,EAAO,IAAO,YAIhD1J,cAAe,SAAUtC,GACvB,OAAOxb,KAAK/E,QAAQugB,IAGtBiW,sBAAuB,SAAUtE,GAC/B,IAAItrB,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACxC,GAAI7B,KAAK/E,QAAQ4G,GAAG2Z,WAAa2R,EAC/B,OAAOntB,KAAK/E,QAAQ4G,IAM1BiI,WAAY,WACV,IAAIjI,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACxC7B,KAAK/E,QAAQ4G,GAAGitB,YAChB9uB,KAAK/E,QAAQ4G,GAAGotB,mBAIpB6D,mBAAoB,WAClB,IAAIjxB,EAAGiB,EAAQ2jB,EAEf,IADA3jB,EAAS,GACJjB,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,GACxC4kB,EAASzmB,KAAK/E,QAAQ4G,IACXgsB,cACT/qB,EAAOV,KAAKqkB,EAAOjL,UAGvB,OAAO1Y,GAGTiwB,qBAAsB,SAAUvX,GAC9B,IAAI3Z,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACpC7B,KAAK/E,QAAQ4G,GAAG2Z,WAAand,SAASmd,EAAU,KAClDxb,KAAK/E,QAAQ4G,GAAGysB,qBAKtB0E,0BAA2B,SAAUxX,GACnC,IAAI3Z,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACpC7B,KAAK/E,QAAQ4G,GAAG2Z,WAAand,SAASmd,EAAU,KAClDxb,KAAK/E,QAAQ4G,GAAG2sB,0BAKtByE,mBAAoB,SAAUzc,EAAUD,GACtC,IAAI1U,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACnC7B,KAAK/E,QAAQ4G,GAAG2U,WAAaA,GAAcxd,IAAIQ,OAAO6X,sBAAwBmF,IAC7ED,EACFvW,KAAK/E,QAAQ4G,GAAGysB,oBAEhBtuB,KAAK/E,QAAQ4G,GAAG2sB,2BAMxB0E,uBAAwB,WACtB,IAAIrxB,EAAGQ,EAEP,IADAA,EAAO,GACFR,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACpC7B,KAAK/E,QAAQ4G,GAAGgsB,eAClBxrB,GAAQ,mBAAqBrC,KAAK/E,QAAQ4G,GAAGmhB,YAAc,MAAQhqB,IAAI6B,QAAQqd,cAAclY,KAAK/E,QAAQ4G,GAAG2U,UAC7GnU,GAAQ,KAAOrC,KAAK/E,QAAQ4G,GAAGtD,KAAO,QAG1C,OAAO8D,GAGTY,yBAA0B,WAExB,IAAIpB,EAAGiB,EAAQC,EAEf,IADAD,EAAS,GACJjB,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACpC7B,KAAK/E,QAAQ4G,GAAGgsB,gBAClB9qB,EAAO,IACFG,OAASlD,KAAK/E,QAAQ4G,GAAGmhB,YAC9BjgB,EAAKI,OAASnK,IAAI6B,QAAQqd,cAAclY,KAAK/E,QAAQ4G,GAAG2U,UACxDzT,EAAKxE,KAAOyB,KAAK/E,QAAQ4G,GAAGtD,KAC5BwE,EAAK5E,GAAK0D,EACViB,EAAOV,KAAKW,IAGhB,OAAOD,GAGTqwB,cAAe,SAAU9uB,EAAKiP,GAG5Bpa,EAAE,kBAAkBk6B,QAAQ,SAAU,MAAOp6B,IAAI6N,QAAQ+K,SAAW,GACpE1Y,EAAE,kBAAkBk6B,QAAQ,SAAU,MAAOp6B,IAAI6N,QAAQgL,SAAW,GACpE7Y,IAAIyZ,gBAAgB,WAAYpO,GAChCrL,IAAIyZ,gBAAgB,WAAYa,GAChCtT,KAAKqzB,oBACLr6B,IAAI6E,QAAO,IAGbw1B,kBAAmB,WAEjB,IAAIxxB,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EAExC7B,KAAK/E,QAAQ4G,GAAGosB,YAAYryB,OAAS,GAIzC0jB,eAAgB,SAAU9D,GACxB,IAAI3Z,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACxC,GAAI2Z,IAAaxb,KAAK/E,QAAQ4G,GAAG2Z,SAC/B,OAAO,EAGX,OAAO,GAGT4S,sBAAuB,SAAU5S,GAC/B,IAAI3Z,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACxC,GAAI2Z,IAAaxb,KAAK/E,QAAQ4G,GAAG2Z,SAC/B,MAAO,CAAEvc,KAAMe,KAAK/E,QAAQ4G,GAAG5C,KAAMqF,OAAQtE,KAAK/E,QAAQ4G,GAAGyC,QAGjE,MAAO,CAAErF,KAAMjG,IAAIQ,OAAOuX,eAAgBzM,OAAQ,KAGpDgvB,UAAW,SAAUxwB,GAEnB,IAAIywB,EAAa1xB,EAAG4C,EAAGoQ,EAIvB,IAHY7b,IAAIc,OAAOsE,eAEvByW,EAAI/R,EAAOlH,OACNiG,EAAI,EAAGA,EAAIgT,EAAGhT,GAAK,EAItB,IAHA0xB,EAAczwB,EAAOjB,GAAG1D,GACxBsG,EAAI,EAEGA,EAAIzE,KAAK/E,QAAQW,QAAQ,CAC9B,GAAI23B,IAAgBvzB,KAAK/E,QAAQwJ,GAAG+W,SAAU,CAC5Cxb,KAAK/E,QAAQwJ,GAAGgqB,SAAS3rB,EAAOjB,IAChC,MAEF4C,GAAK,IAKXrH,iBAAkB,WAChB4C,KAAK/E,QAAQW,OAAS,GAGxB43B,2BAA4B,SAAU7vB,EAAGC,GAEvC,OAAID,EAAE6S,SAAW5S,EAAE4S,SACV,EAEL5S,EAAE4S,SAAW7S,EAAE6S,UACT,EAEN7S,EAAEwpB,QAAUvpB,EAAEupB,MACTxpB,EAAE6X,SAAW5X,EAAE4X,SAEjB7X,EAAEwpB,MAAQvpB,EAAEupB,OAGrBsG,4BAA6B,WAC3B,IAAIpxB,EAAMsX,EAAK+Z,EAAaC,EAAa9xB,EAAG+xB,EAC5C,GAA4B,IAAxB5zB,KAAK/E,QAAQW,OACf,MAAO,MAAQ5C,IAAIgE,EAAE,wBAA0B,OAOjD,IAJA02B,IADArxB,EAAO,IAGPuxB,EADAD,EAAc,EAEd3zB,KAAK6zB,iBACAhyB,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,GACxC8X,EAAM3Z,KAAK/E,QAAQ4G,IACV0rB,aAIL5T,EAAInD,WAAamd,IAEfD,EACFA,GAAc,EAEdrxB,GAAQrC,KAAK8zB,cAAcF,EAAqBD,GAAe,iBAEjEC,EAAsB,EACtBvxB,GAAQrC,KAAK+zB,gBAAgBpa,GAC7Bga,EAAcha,EAAInD,UAEpBnU,GAAQ,cAAgBsX,EAAIwT,MAAQ,IAAMxT,EAAIvO,SAAW,QAEnC,KAAjBuO,EAAI4F,UAAqB5F,EAAI4F,WAAavmB,IAAIgE,EAAE,sBAEnD2c,EAAI4F,SAAW5F,EAAI4F,SAAS1f,QAAQ,KAAM,UAC1CwC,GAAQ,0BAA4BsX,EAAI4F,SAAW,KAAOvf,KAAKg0B,YAAYra,EAAK9X,GAAK,QAErFQ,GAAQ,OAASrC,KAAKg0B,YAAYra,EAAK9X,GAGrC8X,EAAI2T,YAENjrB,GAAQ,kDAAoDsX,EAAI6B,SAAW,QAC3EnZ,GAAQ,0CAA4CR,EAAI,SAE1DQ,GAAQ,YAAcsX,EAAI1a,KAAO,QAC7B0a,EAAIoE,eACN6V,GAAuB,EACvBvxB,GAAQ,yCAA2CsxB,EAAc,QAAUha,EAAI6B,SAAW,4CAE1FnZ,GAAQ,YAEVA,GAAQ,+BACJsX,EAAIoE,gBACN1b,GAAQ,oBAEVA,GAAQ,eAAiBsxB,EAAc,QAAU9xB,EAAI,2CACrDQ,GAAQ,SAGV,OADAA,GAAQrC,KAAK8zB,cAAcF,EAAqBD,GAAe,wBAIjEE,eAAgB,WACd,IAAII,EAAOpyB,EAAGqyB,EAOd,IAJAl0B,KAAK/E,QAAQyI,KAAK1D,KAAKwzB,4BAEvBS,OAAQh6B,EACRi6B,GAAa,EACRryB,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACpC7B,KAAK/E,QAAQ4G,GAAGsrB,QAAU8G,GACxBC,GACEl0B,KAAK/E,QAAQ4G,GAAGkc,gBAElB/d,KAAK/E,QAAQ4G,EAAI,GAAG0rB,YAAa,EAEjCvtB,KAAK/E,QAAQ4G,GAAGuJ,SAAWpL,KAAK/E,QAAQ4G,EAAI,GAAGuJ,SAC/C8oB,GAAa,IAMjBA,GAAcl0B,KAAK/E,QAAQ4G,GAAGkc,cAC9BkW,EAAQj0B,KAAK/E,QAAQ4G,GAAGsrB,QAK9B6G,YAAa,SAAUra,EAAK9X,GAC1B,IAAIsyB,EASJ,OAPEA,EADExa,EAAIwT,QAAUxT,EAAI6B,SACT7B,EAAIpb,KAEJ,MAAQob,EAAIpb,KAAO,OAE5Bob,EAAI2K,eACN6P,EAAW,iDAAmDtyB,EAAI,QAAUA,EAAI,4CAA8CsyB,GAEzH,QAAUA,EAAW,UAG9BJ,gBAAiB,SAAUtN,GACzB,IAAIpkB,EAAMU,EAAMhG,EAYhB,OAXAA,EAAO0pB,EAAOrjB,YACdL,EAAO/J,IAAI6B,QAAQsd,iBAAiBsO,EAAOjQ,aAGzCzZ,QAAwB9C,IAAhB8I,EAAKnH,OAAuB,GAAK,KAAOmH,EAAKnH,OAAS,OAEhEyG,EAAO,OAAStF,EAAO,gCAAkC0pB,EAAOjQ,SAAW,oEAE3EnU,GAAQ,2LAA6LokB,EAAOjQ,SAAW,kBAAoBxd,IAAIgE,EAAE,UAAY,WAE7PqF,GAAQ,wCAA0CokB,EAAOjQ,SAAW,sBAAwBxd,IAAIgE,EAAE,QAAU,YAAchE,IAAIgE,EAAE,QAAU,sFAI5I82B,cAAe,SAAUhxB,EAAQ6wB,GAG/B,IAAItxB,EAWJ,OAVAA,EAAO,wCAA0CrJ,IAAIgE,EAAE,UAAY,iBACtD,EAAT8F,GACFT,GAAQ,yCAA2CsxB,EAAc,0CACjEtxB,GAAQ,+CAAiDsxB,EAAc,4CAEvEtxB,GAAQ,qBAGVA,GAAQ,6CAA+CrJ,IAAIgE,EAAE,OAAS,0BACtEqF,GAAQ,yCAA2CsxB,EAAc,iDAInEr1B,YAAa,WACX,IAAIuD,EAAG0d,EAEP,IADAA,EAAW,GACN1d,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACP,KAA7B7B,KAAK/E,QAAQ4G,GAAG0d,WAClBA,GAAY,mBAAqBvf,KAAK/E,QAAQ4G,GAAGtD,KAAO,qBAAuByB,KAAK/E,QAAQ4G,GAAGuB,WAAa,YAAcpD,KAAK/E,QAAQ4G,GAAG0d,SAAW,cAGzJ,OAAOA,GAGTzC,mBAAoB,SAAUtG,GAC5B,IAAI3U,EAAGuS,EAIP,IAHAlb,EAAE,oBAAoB2H,SACtBuT,EAAWjH,SAASkH,eAAe,oBAC1BxN,QAAQyN,IAAItb,IAAIyJ,MAAM8R,eAAe,KAAMvb,IAAIgE,EAAE,iBACrD6E,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EAEpC7B,KAAK/E,QAAQ4G,GAAG2U,WAAaA,GAC3BxW,KAAK/E,QAAQ4G,GAAG2Z,SAAWxiB,IAAIQ,OAAOwW,mBACxCoE,EAASvN,QAAQyN,IAAItb,IAAIyJ,MAAM8R,eAAe1S,EAAG7B,KAAK/E,QAAQ4G,GAAG5C,KAAO,IAAMe,KAAK/E,QAAQ4G,GAAGtD,SAMxGvF,IAAIkC,QAAUA,EAhuBhB,GCCC,WACC,SAASk5B,EAAeC,GACtBn7B,EAAE,sBAAsBkB,OACxBlB,EAAE,0BAA0BkB,OAC5BlB,EAAE,QAAQ4D,IAAI,SAAU,QACxB9D,IAAIyJ,MAAMsQ,kBAAkB,sBAAuBshB,GAgJrDr7B,IAAIuD,UA7IJ,WACE,IAAI+3B,EACJp7B,EAAEq7B,QAAQx4B,UAAU+jB,SAAU,CAC5BI,KAAO,SACP5lB,OAAQ,IACPk6B,KAAK,SAAU5U,GAEhB5mB,IAAIc,OAAOgqB,kBACX5qB,EAAEu7B,KAAK7U,EAAKxJ,KAAKtc,OAAQ,WACvBd,IAAIc,OAAOiqB,SAAS,IAAI/qB,IAAIoqB,MAAMpjB,SAEpChH,IAAIyB,GAAGi6B,mBAGH17B,IAAIU,cAAci7B,cAEJ16B,KADhBq6B,EAAUt7B,IAAIc,OAAOC,sBAAsBf,IAAIU,cAAci7B,WAE3D37B,IAAIkB,UAAUo6B,GAGdt7B,IAAIQ,OAAOC,UACbT,IAAI6C,QAAQ+4B,oBAEbC,KAAK,SAAUC,EAAO3T,EAAYX,GAEnC4T,EAAe,0BAA4B5T,MAqH/CxnB,IAAI8E,SAvCJ,SAAkBK,GAEhBjF,EAAEq7B,QAAQx4B,UAAU+jB,SAAU,CAC5B3hB,GAAKA,EACL+hB,KAAO,QACP5lB,OAAQ,IACPk6B,KAAK,SAAU5U,GAChB1mB,EAAE,4BAA4B6D,KAAK/D,IAAIgE,EAAE,mBAEzC9D,EAAEu7B,KAAK7U,EAAKxJ,KAAKvb,QAAS,WACxB7B,IAAI6B,QAAQwd,UAAU,IAAIrf,IAAImd,OAAOnW,KAAMhH,IAAIc,OAAOwqB,mBAExDtrB,IAAI6B,QAAQ2d,uBACZxf,IAAI6B,QAAQse,oBAAoBngB,IAAImC,UACpCjC,EAAE,wBAAwBuD,OAC1BvD,EAAE,qBAAqBuD,OAhC3B,SAAwBmjB,GACtB,IAAI0E,EACJprB,EAAE,4BAA4B6D,KAAK/D,IAAIgE,EAAE,mBACzCsnB,EAAetrB,IAAIc,OAAOwqB,eAEa,EAAnCtrB,IAAI6B,QAAQqe,sBACdlgB,IAAIiC,QAAQi2B,WAAWtR,EAAKxJ,KAAKnb,QAASqpB,GAE5CtrB,IAAI6B,QAAQwe,kBACRiL,IACFtrB,IAAImC,SAASgC,oBACbnE,IAAIiC,QAAQ82B,uBACZ/4B,IAAI6B,QAAQse,oBAAoBngB,IAAImC,WAEtCjC,EAAE,oBAAoB67B,UAAU,WAmB9BC,CAAepV,GA1FnB,SAA0BA,GACxB,IAAY/d,EAAGozB,EAAO3iB,EAAQ4iB,EAU9B,GATAh8B,EAAE,4BAA4B6D,KAAK/D,IAAIgE,EAAE,kBAEF,EAAnChE,IAAI6B,QAAQqe,sBACdlgB,IAAIiC,QAAQq4B,UAAU1T,EAAKxJ,KAAK9D,QAElCtZ,IAAIyB,GAAG06B,mBACPn8B,IAAIyB,GAAG26B,mBACPp8B,IAAIqC,UAAUmG,yBACdtI,EAAE,QAAQ4D,IAAI,SAAU,QACpB9D,IAAIQ,OAAOC,SACbT,IAAI6C,QAAQw5B,2BACP,CA6BL,IA5BAn8B,EAAE,mBAAmBuQ,KAAK,SAAUzQ,IAAIQ,OAAOgW,aAC/CtW,EAAE,mBAAmBuQ,KAAK,SAAUzQ,IAAIQ,OAAOiW,aAC3CzW,IAAIc,OAAO0qB,gBACbtrB,EAAE,mBAAmBuQ,KAAK,UAAWzQ,IAAIQ,OAAOkQ,UAEhDxQ,EAAE,mBAAmBuQ,KAAK,SAAUzQ,IAAIQ,OAAOkQ,UAGxCxQ,EAAE,mBAAmBuQ,KAAK,SAAU,YAG9BzQ,IAAIQ,OAAOkQ,UACxBxQ,EAAE,mBAAmBuQ,KAAK,SAAU,SAAUzQ,IAAIU,cAAc47B,UAElEp8B,EAAE,mBAAmBuQ,KAAK,WAC1BvQ,EAAE,oBAAoBuD,OACjBV,UAA8B,sBAAM/C,IAAIc,OAAO0D,aAClDtE,EAAE,sBAAsBq8B,MAAMC,MAAM,WAClCv8B,OAAOw8B,KAAK15B,UAAU+jB,SAAW,0BAA4B9mB,IAAIc,OAAOiE,sBACvEtB,OAEHvD,EAAE,sBAAsBq8B,MAAMn7B,QAGhC66B,EAAQ/7B,EAAEkqB,MAAM,UACV+C,OAAS,GACf8O,EAAM9O,OAAOuP,SAAU,EACvBpjB,EAAStZ,IAAIU,cAAci8B,YACtB9zB,EAAI,EAAGA,EAAIyQ,EAAO1W,OAAQiG,GAAK,EAClCozB,EAAM9O,OAAOhoB,GAAKmU,EAAOzQ,GACzB3I,EAAE,cAAc0D,OAAO,IAAM0V,EAAOzQ,IAAI+zB,QAAQX,GAAOxzB,KAAK,WAAW,GAGzE,IADAyzB,EAAMl8B,IAAIU,cAAcm8B,aACnBh0B,EAAI,EAAGA,EAAIqzB,EAAIt5B,OAAQiG,GAAK,EAC/BozB,EAAM9O,OAAOhoB,GAAK+2B,EAAIrzB,GACtB3I,EAAE,eAAe0D,OAAO,IAAMs4B,EAAIrzB,IAAI+zB,QAAQX,GAAOxzB,KAAK,WAAW,GAGzEvI,EAAE,4BAA4B6D,KAAK,IACnC7D,EAAE,sBAAsBkB,OACxBpB,IAAI6E,QAAO,GAqCTi4B,CAAiBlW,GACjB5mB,IAAI8G,gBACH+0B,KAAK,SAAUC,EAAO3T,EAAYX,GAEnC4T,EAAe,kCAAoCj2B,EAAK,KAAOqiB,GAC/DxnB,IAAI8G,iBAkBR9G,IAAIkb,eAdJ,SAAwB6hB,GACtB78B,EAAE88B,UAAUj6B,UAAUk6B,SAAWF,EAAO,OACrCvB,KAAK,SAAUuB,GAEd/8B,IAAIyB,GAAGy7B,eAAeH,KACrBlB,KAAK,SAAUC,EAAOqB,EAAUC,GAGjChC,EAAe,+BAjJvB,GCDC,WACC,IAAI3pB,EAAQ,CACVI,UAAW,KAEXC,SAAS,EACTC,oBAAoB,EACpBS,YAAa,KAGf,SAAS6qB,EAAgB/b,GACvB7P,EAAMI,UAAY7R,IAAI0N,IAAI2D,iBAAiBI,EAAMC,MAAOD,EAAME,OAC9DF,EAAMK,SAAU,EAEhBL,EAAM6rB,YAAchc,EAAIic,MAI1B,SAASC,IACP,IAAIpsB,EACAK,EAAMI,YACRT,EAAKpR,IAAI0N,IAAI2D,iBAAiBI,EAAMC,MAAOD,EAAME,OACjDvG,KAAKmP,MAAMnJ,EAAG3E,GACdrB,KAAKmP,MAAMnJ,EAAG/C,GAGkE,EAA3EjD,KAAKkd,IAAIlX,EAAG3E,EAAIgF,EAAMI,UAAUpF,GAAKrB,KAAKkd,IAAIlX,EAAG/C,EAAIoD,EAAMI,UAAUxD,KACpErO,IAAIuC,QAAQue,gBACd9gB,IAAIuC,QAAQgmB,YAAY,CAAC9b,EAAGrB,KAAKmP,MAAM9I,EAAMI,UAAUpF,GAAI4B,EAAGjD,KAAKmP,MAAM9I,EAAMI,UAAUxD,IAAK+C,EAAIK,EAAM6rB,aAEpGp9B,EAAE,mBAAmBuQ,KAAK,SAAU,YAAczQ,IAAIQ,OAAOwQ,WAC/DhR,IAAI6C,QAAQ46B,eAAe,CAAChxB,EAAGrB,KAAKmP,MAAM9I,EAAMI,UAAUpF,GAAI4B,EAAGjD,KAAKmP,MAAM9I,EAAMI,UAAUxD,IAAK+C,EAAIK,EAAM6rB,aAE3Gt9B,IAAI0N,IAAIU,UAAUgD,EAAG3E,EAAIgF,EAAMI,UAAUpF,EAAG2E,EAAG/C,EAAIoD,EAAMI,UAAUxD,GAGvEoD,EAAMK,SAAU,EAChB9R,IAAI6E,QAAO,KAKjB,SAAS64B,EAAcpc,GAErB,IAAI9Q,EAAStQ,EAAE,mBAAmBuQ,KAAK,SAAU,UAC5CgB,EAAMK,QAQLtB,IAAWxQ,IAAIQ,OAAOwQ,WACxBhR,IAAI6C,QAAQ6f,YAEZ1iB,IAAIuC,QAAQmgB,YAVVlS,IAAWxQ,IAAIQ,OAAOwQ,WACxBhR,IAAI6C,QAAQ6e,QAAQtW,KAAKmP,MAAM9I,EAAMI,UAAUpF,GAAIrB,KAAKmP,MAAM9I,EAAMI,UAAUxD,IAG9ErO,IAAIuC,QAAQmf,QAAQtW,KAAKmP,MAAM9I,EAAMI,UAAUpF,GAAIrB,KAAKmP,MAAM9I,EAAMI,UAAUxD,GAAIiT,EAAIic,OAS1F9rB,EAAMI,UAAY,KAClB7R,IAAI6E,QAAO,GAGb,SAAS84B,EAAcrc,GACrB7P,EAAMmsB,YAAc59B,IAAI0N,IAAI2D,iBAAiBiQ,EAAIuc,QAAQ,GAAGC,MAAOxc,EAAIuc,QAAQ,GAAGE,OAClFtsB,EAAMusB,YAAch+B,IAAI0N,IAAI2D,iBAAiBiQ,EAAIuc,QAAQ,GAAGC,MAAOxc,EAAIuc,QAAQ,GAAGE,OAClFtsB,EAAMwsB,SAAU,EA2DlB,SAASC,EAAe5c,GACtB7P,EAAMC,MAAQ4P,EAAI6c,SAAY7c,EAAI8c,OAASp+B,IAAI+P,OAAOsuB,WACtD5sB,EAAME,MAAQ2P,EAAIgd,SAAYhd,EAAIid,OAASv+B,IAAI+P,OAAOyuB,UAsBxDx+B,IAAIyR,MAAQA,EACZzR,IAAIiT,gBApBJ,SAAyBqO,GAIvB,OAHA4c,EAAe5c,GACf+b,EAAgB/b,GAChBA,EAAImd,kBACGnd,EAAIod,mBAAoB,GAiBjC1+B,IAAImT,cAPJ,SAAuBmO,GAGrB,OAFAoc,EAAcpc,GACdA,EAAImd,kBACGnd,EAAIod,mBAAoB,GAKjC1+B,IAAIkT,gBAfJ,SAAyBoO,GAIvB,OAHA4c,EAAe5c,GACfkc,IACAlc,EAAImd,kBACGnd,EAAIod,mBAAoB,GAYjC1+B,IAAI+S,eA1CJ,SAAwBuO,GACtBoc,EAAcpc,GACd7P,EAAMwsB,SAAU,GAyClBj+B,IAAI6S,iBAnFJ,SAA0ByO,GACxBA,EAAIod,iBACqB,EAArBpd,EAAIuc,QAAQj7B,QACd+6B,EAAcrc,GAEhB7P,EAAMC,MAAQ4P,EAAIuc,QAAQ,GAAGC,MAC7BrsB,EAAME,MAAQ2P,EAAIuc,QAAQ,GAAGE,MAC7BV,EAAgB/b,IA6ElBthB,IAAI8S,gBA1EJ,SAAyBwO,GACvB,IAAIqd,EAAaC,EACQ,EAArBtd,EAAIuc,QAAQj7B,OACT6O,EAAMwsB,SACTN,EAAcrc,GAGhB7P,EAAMwsB,SAAU,EAEdxsB,EAAMwsB,SAAiC,EAArB3c,EAAIuc,QAAQj7B,QAChC6O,EAAMotB,UAAY7+B,IAAI0N,IAAI2D,iBAAiBiQ,EAAIuc,QAAQ,GAAGC,MAAOxc,EAAIuc,QAAQ,GAAGE,OAChFtsB,EAAMqtB,UAAY9+B,IAAI0N,IAAI2D,iBAAiBiQ,EAAIuc,QAAQ,GAAGC,MAAOxc,EAAIuc,QAAQ,GAAGE,OAG9C,KAFlCY,EAAc3+B,IAAIyJ,MAAM0U,yBAAyB1M,EAAMmsB,YAAYnxB,EAAGgF,EAAMmsB,YAAYvvB,EAAGoD,EAAMusB,YAAYvxB,EAAGgF,EAAMusB,YAAY3vB,KAClIuwB,EAAc5+B,IAAIyJ,MAAM0U,yBAAyB1M,EAAMotB,UAAUpyB,EAAGgF,EAAMotB,UAAUxwB,EAAGoD,EAAMqtB,UAAUryB,EAAGgF,EAAMqtB,UAAUzwB,KAExHrO,IAAIuT,MAAM,GACV9B,EAAMmsB,YAAcnsB,EAAMotB,UAC1BptB,EAAMusB,YAAcvsB,EAAMqtB,WAChBH,EAAcC,EAAe,KACvC5+B,IAAIuT,KAAK,GACT9B,EAAMmsB,YAAcnsB,EAAMotB,UAC1BptB,EAAMusB,YAAcvsB,EAAMqtB,aAG5BrtB,EAAMC,MAAQ4P,EAAIuc,QAAQ,GAAGC,MAC7BrsB,EAAME,MAAQ2P,EAAIuc,QAAQ,GAAGE,MAC7BP,MAiDJx9B,IAAIgT,aAxCJ,SAAsBsO,GACpB,IAAI8V,EAAQ9V,EAAIyd,WAAazd,EAAIyd,WAAa,GAAKzd,EAAI0d,QAAU1d,EAAI0d,OAAS,EAK9E,OAJI5H,GACFp3B,IAAIuT,KAAK6jB,GAEX9V,EAAImd,kBACGnd,EAAIod,mBAAoB,GAzHnC,GCCC,WACC,IAAIj9B,EAAK,CAEPmD,YAAa,WACX,IAAI4I,EACAvN,OAAO+R,YAAchS,IAAIQ,OAAOyR,wBAClCzE,EAAQxN,IAAIyf,GAAGC,OAAO1f,IAAIc,OAAOsqB,sBAAwB,IAAMprB,IAAIc,OAAOqqB,qBAE1EhX,SAAS3G,MAAQA,EACjBtN,EAAE,oBAAoBmJ,KAAKmE,GAAO/J,QACzBxD,OAAO+R,WAAahS,IAAIQ,OAAO2W,0BACxC3J,EAAQxN,IAAIc,OAAOsqB,qBACnBlrB,EAAE,oBAAoBmJ,KAAKmE,GAAO/J,QAElCvD,EAAE,oBAAoBkB,OAEpBpB,IAAIc,OAAOyqB,qBACbrrB,EAAE,yBAAyB2D,SAAS,wBAEpC3D,EAAE,yBAAyByD,YAAY,wBAErC3D,IAAIc,OAAO0qB,gBACbtrB,EAAE,wBAAwB2D,SAAS,cAEnC3D,EAAE,wBAAwByD,YAAY,eAI1Cu5B,eAAgB,SAAUH,GACxB,IAAIr5B,OAC0CzC,IAA1Cf,EAAE,mBAAmB++B,KAAK,aAC5B/+B,EAAE,mBAAmB++B,KAAK,WAGf,OAATlC,GACF/8B,IAAI6a,cAAc,CAAEpC,KAAM,OAE5BzR,KAAK00B,kBAEW,QADhBh4B,EAAU1D,IAAIc,OAAOE,sBAEnBhB,IAAI6B,QAAQie,uBACZ9f,IAAIiC,QAAQg4B,mBAAmBj6B,IAAIQ,OAAO6X,qBAAqB,GAC/DrY,IAAIqC,UAAUiC,iBACdtE,IAAIuC,QAAQgC,kBAAkBvE,IAAIc,OAAO0D,WAAWd,IACpDsD,KAAKm1B,mBACLn1B,KAAKo1B,oBAEPl8B,EAAE,mBAAmBuQ,KAAK,WAC1BzQ,IAAI6E,QAAO,IAGbq6B,eAAgB,WAKd,MADO,WADAn8B,UAAU+jB,SAASjgB,QAAQ,aAAc,WACrB,sBAK7Bs4B,aAAc,WAEZ,OADaj/B,EAAE,mBAAmBuQ,KAAK,SAAU,WAE/C,KAAKzQ,IAAIQ,OAAOkQ,SACd1Q,IAAI6B,QAAQie,uBACZ9f,IAAIuC,QAAQoiB,uBAKhB3kB,IAAI6E,QAAO,IAGbu6B,mBAAoB,WAClBl/B,EAAE,oBAAoB2H,QAAQwB,KAAKrJ,IAAIgF,iBACvC9E,EAAE,qBAAqB2H,QAAQwB,KAAKrC,KAAKk4B,kBACzCh/B,EAAE,qBAAqB8jB,OAAO,CAC5Bxd,MAAO4E,KAAKkP,IAAI,IAA0B,GAAnBta,IAAI+P,OAAOvJ,OAClC64B,UAAWj0B,KAAKkP,IAAI,IAA2B,GAApBta,IAAI+P,OAAOtJ,QACtC+G,MAAO,eAAiBxN,IAAIQ,OAAOsX,WACnCwnB,YAAa,mBACbC,WAAW,EACXC,QAAS,CACPC,GAAI,WACFv/B,EAAE8G,MAAMgd,OAAO,cAMvB0b,qBAAsB,WACpBx/B,EAAE,wBAAwB8jB,OAAO,CAC/B2b,SAAU,IACVnyB,MAAOxN,IAAIgE,EAAE,yBACbs7B,YAAa,qBACbM,MAAO,WACL5/B,IAAI+Y,wBAKV8mB,kBAAmB,WACjB,IAAIhZ,EACJA,EAAO7f,KACP9G,EAAE,cAAcs8B,MAAM,WACpB3V,EAAKuY,uBAEPl/B,EAAE,eAAes8B,MAAM,WACrBx8B,IAAIqC,UAAUyN,aAEhB5P,EAAE,mBAAmBuI,KAAK,WAAW,GAAO+zB,MAAM,SAAUP,GACtDA,EAAM9O,OAAOuP,SACf18B,IAAIqC,UAAUqK,cAAa,GAC3BxM,EAAE,oBAAoBk6B,QAAQ,aAE9Bp6B,IAAIqC,UAAUqK,cAAa,GAC3BxM,EAAE,oBAAoBk6B,QAAQ,aAGlCl6B,EAAE,iBAAiBuI,KAAK,WAAW,GACnCvI,EAAE,kBAAkBuI,KAAK,UAAWzI,IAAI6N,QAAQkG,UAAUyoB,MAAM,SAAUP,GACpEA,EAAM9O,OAAOuP,QACf18B,IAAI6N,QAAQkG,UAAW,EAEvB/T,IAAI6N,QAAQkG,UAAW,EAEzB/T,IAAI+Y,sBAEN7Y,EAAE,gBAAgBs8B,MAAM,WACtB3V,EAAK6Y,yBAEPx/B,EAAE,kBAAkBs8B,MAAM,WACxBx8B,IAAIqC,UAAU8K,kBAEhBjN,EAAE,cAAcs8B,MAAM,WACpBx8B,IAAIsR,kBAENpR,EAAE,sBAAsB8V,SAASA,OAAO,WAAWwmB,MAAM,WACvDx8B,IAAIuC,QAAQmiB,iBAEdxkB,EAAE,uBAAuB8V,SAASA,OAAO,WAAWwmB,MAAM,WACxDx8B,IAAIuC,QAAQ4jB,iBAEdjmB,EAAE,mBAAmB8V,SAASA,OAAO,WAAWwmB,MAAM,WACpDx8B,IAAIuC,QAAQmkB,cAEdxmB,EAAE,oBAAoBs8B,MAAM,WAC1Bt8B,EAAE,qBAAqB2H,QAAQ0B,OAAOvJ,IAAIqC,UAAUmJ,kBAAkBwY,OAAO,CAC3Exd,MAAO,OACP64B,UAAWn/B,EAAE,mBAAmBuG,SAChCA,OAAQ,OACR2L,SAAU,CAAE0tB,GAAI,MAAOC,GAAI,MAAOC,GAAI,mBACtCV,YAAa,mBACbW,OAAO,EACPT,QAAS,CACPC,GAAI,WACFv/B,EAAE,qBAAqB8jB,OAAO,eAInC5iB,OACHlB,EAAE,eAAes8B,MAAM,WACrBx8B,IAAIqC,UAAUwN,aAEhB3P,EAAE,mBAAmBs8B,MAAM,WACzBx8B,IAAIqC,UAAU6J,oBAEhBhM,EAAE,sBAAsB8V,SAASwmB,MAAM,WACrCx8B,IAAIuC,QAAQ6lB,qBACXpS,OAAO,WACV9V,EAAE,wBAAwBs8B,MAAM,WAC9Bx8B,IAAImC,SAAS6a,uBACbhd,IAAI6E,QAAO,KACVzD,OACHlB,EAAE,qBAAqBs8B,MAAM,WAC3Bx8B,IAAIqC,UAAUkL,oBACdvN,IAAI6E,QAAO,KACVzD,OACHlB,EAAE,aAAa8V,SAASA,OAAO,WAAWwmB,MAAM,WAC9Cx8B,IAAIuC,QAAQ0jB,kBAEd/lB,EAAE,wBAAwB8V,SAASA,OAAO,WAAWwmB,MAAM,WACzDx8B,IAAIuC,QAAQwjB,kBAEd7lB,EAAE,oBAAoB8V,SAASA,OAAO,WAAWwmB,MAAM,WACrDx8B,IAAIuC,QAAQ0e,oBAEd/gB,EAAE,gBAAgBs8B,MAAM,WACtBx8B,IAAIuT,KAAK,KAEXrT,EAAE,iBAAiBs8B,MAAM,WACvBx8B,IAAIuT,MAAM,KAEZrT,EAAE,oBAAoBs8B,MAAM,WAC1Bx8B,IAAI6T,WAAW,KAEjB3T,EAAE,qBAAqBs8B,MAAM,WAC3Bx8B,IAAI6T,UAAU,KAEhB3T,EAAE,sBAAsB8V,SAASA,OAAO,YAG1CkqB,oBAAqB,WAEnBhgC,EAAE,eAAes8B,MAAM,SAAUP,GAC/B,IAAI92B,EAEJ82B,EAAMwC,kBACNt5B,EAAK82B,EAAM9O,OAAOhoB,GACd82B,EAAM9O,OAAOuP,SACf18B,IAAI6B,QAAQ8d,aAAaxa,GAEzBjF,EAAE,eAAe0D,OAAO,IAAMuB,GAAIsD,KAAK,WAAW,KAElDzI,IAAI6B,QAAQme,kBAAkB7a,GAE9BjF,EAAE,eAAe0D,OAAO,IAAMuB,GAAIsD,KAAK,WAAW,GAElDvI,EAAE,eAAeuI,KAAK,WAAW,IAEnCzI,IAAIU,cAAcy/B,aAClBngC,IAAI6E,QAAO,KAGb3E,EAAE,oBAAoBs8B,MAAM,SAAUP,GACpCj8B,IAAIiC,QAAQ6yB,mBAAmBzvB,SAAS42B,EAAM9O,OAAOhoB,GAAI,IAAK82B,EAAM9O,OAAOuP,SAC3E18B,IAAI6E,QAAO,KAGb3E,EAAE,cAAcs8B,MAAM,SAAUP,GAC1BA,EAAM9O,OAAOuP,QACf18B,IAAIiC,QAAQ83B,qBAAqBkC,EAAM9O,OAAOhoB,IAE9CnF,IAAIiC,QAAQ+3B,0BAA0BiC,EAAM9O,OAAOhoB,IAErDnF,IAAIU,cAAc0/B,YAClBpgC,IAAI6E,QAAO,KAGb3E,EAAE,eAAes8B,MAAM,SAAUP,GAC/Bj8B,IAAIyJ,MAAMie,gBACR1nB,IAAIgE,EAAE,eACNqB,SAAS42B,EAAM9O,OAAOhoB,GAAI,IAC1BnF,IAAIgE,EAAE,mDAIV9D,EAAE,gBAAgBs8B,MAAM,SAAUP,GAChCj8B,IAAIuC,QAAQslB,mBAAmBxiB,SAAS42B,EAAM9O,OAAOhoB,GAAI,OAG3DjF,EAAE,eAAes8B,MAAM,SAAUP,GAC3BA,EAAM9O,OAAOuP,QACf18B,IAAIqC,UAAUyG,UAAU,IAAI9I,IAAI+I,OAAO1D,SAAS42B,EAAM9O,OAAOhoB,GAAI,MAAM,GAEvEnF,IAAIqC,UAAU2G,aAAa3D,SAAS42B,EAAM9O,OAAOhoB,GAAI,KAAK,GAE5DnF,IAAI6E,QAAO,KAGb3E,EAAE,oBAAoBs8B,MAAM,SAAUP,GACpC,IAAIrmB,EACJ5V,IAAIiC,QAAQg4B,mBAAmB50B,SAAS42B,EAAM9O,OAAOhoB,GAAI,IAAK82B,EAAM9O,OAAOuP,SAC3E9mB,EAAW,cAAgBqmB,EAAM9O,OAAOhoB,GACpC82B,EAAM9O,OAAOuP,QAEfx8B,EAAE0V,GAAUnN,KAAK,WAAW,GAE5BvI,EAAE0V,GAAUnN,KAAK,WAAW,GAE9BzI,IAAIU,cAAc0/B,YAClBpgC,IAAI6E,QAAO,KAGb3E,EAAE,0BAA0Bs8B,MAAM,SAAUP,GAC1C,IAAItzB,EAAeiN,EAEnBjN,EAAgB3I,IAAIiC,QAAQ22B,uBAAuBvzB,SAAS42B,EAAM9O,OAAOhoB,GAAI,KAAK,GAClFnF,IAAIqC,UAAUqG,eAAeC,EAAeszB,EAAM9O,OAAOuP,SACzD9mB,EAAW,+BAAiCqmB,EAAM9O,OAAOhoB,GACrD82B,EAAM9O,OAAOuP,QAEfx8B,EAAE0V,GAAUnN,KAAK,WAAW,GAE5BvI,EAAE0V,GAAUnN,KAAK,WAAW,GAE9BzI,IAAI6E,QAAO,KAIb3E,EAAE,oBAAoBs8B,MAAM,SAAUP,GACpC,IAAItzB,EAAeiN,EAEnBjN,EAAgB3I,IAAIiC,QAAQ22B,uBAAuBvzB,SAAS42B,EAAM9O,OAAOhoB,GAAI,KAAK,GAClFnF,IAAIqC,UAAUqG,eAAeC,EAAeszB,EAAM9O,OAAOuP,SACzD9mB,EAAW,eAAiBqmB,EAAM9O,OAAOhoB,GACrC82B,EAAM9O,OAAOuP,QAEfx8B,EAAE0V,GAAUnN,KAAK,WAAW,IAE5BvI,EAAE0V,GAAUnN,KAAK,WAAW,GAC5BvI,EAAE,0BAA0BuI,KAAK,WAAW,IAE9CzI,IAAI6E,QAAO,MAIfu3B,iBAAkB,WAEhB,IAAI/yB,EAAOrJ,IAAIiC,QAAQw4B,8BAEvBpxB,EAAOA,EAAKxC,QAAQ,SAAU,KAC9B3G,EAAE,oBAAoB2H,QAAQ0B,OAAOF,GAErCnJ,EAAE,oBAAoB67B,UAAU,SAAU,UAAU,GAAOA,UAAU,WAErE77B,EAAE,sBAAsBmgC,MAAM,SAAUpE,GACtC,IAAIze,EAAU5Z,EAAQ08B,EAAQC,EAAOC,EAAMpjB,EAAMvU,EAOjD,IALAjF,EAASq4B,EAAM9O,OAAOxT,MAAM8mB,cAC5BjjB,EAAWye,EAAM9O,OAAOhoB,GAAG0B,QAAQ,UAAW,IAE9Cy5B,EAASpgC,EAAE,gBAEN2I,EAAI,EAAGA,EAAIy3B,EAAO19B,OAAQiG,GAAK,EAClC,GAAIy3B,EAAOz3B,GAAG1D,KAAO,SAAWqY,EAAU,CACxC+iB,EAAQD,EAAOz3B,GACf,MAMJ,IAFA23B,EAAOD,EAAMrS,qBAAqB,MAE7BrlB,EAAI,EAAGA,EAAI23B,EAAK59B,OAAQiG,GAAK,GAEhCuU,EAAOojB,EAAK33B,GAAGqlB,qBAAqB,MAAM,OAGY,EAAhD9Q,EAAKsjB,UAAUD,cAAc3kB,QAAQlY,GACvC48B,EAAK33B,GAAGke,MAAMxJ,QAAU,GAExBijB,EAAK33B,GAAGke,MAAMxJ,QAAU,UAKhCrd,EAAE,mBAAmBuQ,KAAK,WAC1BzJ,KAAKk5B,sBAEyC,IAA1ClgC,IAAI6B,QAAQuL,0BACdlN,EAAE,uBAAuBuI,KAAK,YAAY,GAE1CvI,EAAE,uBAAuBuI,KAAK,YAAY,GAE5CvI,EAAE,mBAAmBygC,SAAS,WAC5B,IAAIx7B,GAEAnF,IAAIc,OAAO0D,cAAiBxE,IAAIc,OAAOwqB,iBAEzCnmB,EAAKjF,EAAE8G,MAAM45B,KAAK,MAAMC,KAAK,QAE3B7gC,IAAI0C,MAAMo+B,UAAUz7B,SAASF,EAAI,QAMzCg3B,iBAAkB,WAEhBj8B,EAAE,qBAAqB2H,QAAQ0B,OAAOvJ,IAAI6B,QAAQ0e,wBAGlDrgB,EAAE,eAAes8B,MAAM,SAAUP,GAC/B,IAAI92B,EAAKE,SAAS42B,EAAM8E,cAAc57B,GAAI,IACtC82B,EAAM9O,OAAOuP,SACf18B,IAAI6B,QAAQ8d,aAAaxa,GAEzBjF,EAAE,eAAe0D,OAAO,IAAMuB,GAAIsD,KAAK,WAAW,KAElDzI,IAAI6B,QAAQme,kBAAkB7a,GAE9BjF,EAAE,eAAeuI,KAAK,WAAW,GAEjCvI,EAAE,eAAe0D,OAAO,IAAMuB,GAAIsD,KAAK,WAAW,IAEpDzI,IAAIU,cAAcy/B,aAClBngC,IAAI6E,QAAO,KAGb3E,EAAE,eAAes8B,MAAM,SAAUP,GAC3BA,EAAM9O,OAAOuP,SACf18B,IAAI6B,QAAQ+d,kBAEZ1f,EAAE,eAAeuI,KAAK,WAAW,GAEjCvI,EAAE,eAAeuI,KAAK,WAAW,KAEjCzI,IAAI6B,QAAQie,uBACZ5f,EAAE,eAAeuI,KAAK,WAAW,GAEjCvI,EAAE,eAAeuI,KAAK,WAAW,IAEnCzI,IAAIU,cAAcy/B,aAClBngC,IAAI6E,QAAO,KAGb3E,EAAE,cAAcs8B,MAAM,SAAUP,GAC9B,IAAIze,EAAWye,EAAM9O,OAAOhoB,GACxB82B,EAAM9O,OAAOuP,QACf18B,IAAIiC,QAAQg4B,mBAAmB50B,SAASmY,EAAU,KAAK,IAEvDxd,IAAIiC,QAAQg4B,mBAAmB50B,SAASmY,EAAU,KAAK,GAEvDtd,EAAE,cAAcuI,KAAK,WAAW,IAElCzI,IAAIU,cAAc0/B,YAClBpgC,IAAI6E,QAAO,KAGb3E,EAAE,cAAcs8B,MAAM,SAAUP,GAC1BA,EAAM9O,OAAOuP,SACf18B,IAAIiC,QAAQg4B,mBAAmBj6B,IAAIQ,OAAO6X,qBAAqB,GAE/DnY,EAAE,cAAcuI,KAAK,WAAW,KAEhCzI,IAAIiC,QAAQg4B,mBAAmBj6B,IAAIQ,OAAO6X,qBAAqB,GAE/DnY,EAAE,cAAcuI,KAAK,WAAW,IAElCzI,IAAIU,cAAc0/B,YAClBpgC,IAAI6E,QAAO,MAIfm8B,mBAAoB,WAClB9gC,EAAE,uBAAuBk6B,QAAQ,CAC/B/uB,IAAK,GACLiP,IAAK,EACL2mB,KAAM,EACNC,KAAM,SAAUjF,EAAOx6B,GAErBzB,IAAIyZ,gBAAgB,aAAchY,EAAGkY,OACrC3Z,IAAI6E,QAAO,MAEZ2e,IAAIxjB,IAAI6N,QAAQuI,YACnBlW,EAAE,qBAAqBk6B,QAAQ,CAC7B/uB,IAAK,GACLiP,IAAK,EACL2mB,KAAM,GACNC,KAAM,SAAUjF,EAAOx6B,GAErBzB,IAAIyZ,gBAAgB,cAAehY,EAAGkY,OACtC3Z,IAAI6E,QAAO,MAEZ2e,IAAIxjB,IAAI6N,QAAQsI,aACnBjW,EAAE,sBAAsBk6B,QAAQ,CAE9B/uB,IAAK,IACLiP,IAAK,EACL2mB,KAAM,GACNE,aAAc,IACdD,KAAM,SAAUjF,EAAOx6B,GAErBzB,IAAIyZ,gBAAgB,eAAgBhY,EAAGkY,MAAQ,KAC/C3Z,IAAI6E,QAAO,MAEZ2e,IAA+B,IAA3BxjB,IAAI6N,QAAQyC,cACnBpQ,EAAE,uBAAuBk6B,QAAQ,CAC/B/uB,IAAK,GACLiP,IAAK,EACL2mB,KAAM,EACNE,aAAc,IACdD,KAAM,SAAUjF,EAAOx6B,GAErBzB,IAAIyZ,gBAAgB,iBAAkBhY,EAAGkY,OACzC3Z,IAAI6E,QAAO,MAEZ2e,IAAIxjB,IAAI6N,QAAQC,gBACnB5N,EAAE,wBAAwBk6B,QAAQ,CAEhC/uB,IAAK,IACLiP,IAAK,EACL2mB,KAAM,GACNE,aAAc,IACdD,KAAM,SAAUjF,EAAOx6B,GAErBzB,IAAIyZ,gBAAgB,iBAAkBhY,EAAGkY,MAAQ,KACjD3Z,IAAI6E,QAAO,MAEZ2e,IAAiC,IAA7BxjB,IAAI6N,QAAQmB,gBACnB9O,EAAE,oBAAoBk6B,QAAQ,CAC5B/uB,IAAK,GACLiP,IAAK,EACL2mB,KAAM,GACNC,KAAM,SAAUjF,EAAOx6B,GAErBzB,IAAIyZ,gBAAgB,aAAchY,EAAGkY,OACrC3Z,IAAI6E,QAAO,MAEZ2e,IAAIxjB,IAAI6N,QAAQiB,YAEnB5O,EAAE,oBAAoBk6B,QAAQ,CAC5B/uB,IAAK,IACLiP,IAAK,EACL4mB,KAAM,SAAUjF,EAAOx6B,GAErBzB,IAAIqC,UAAUuK,cAAcnL,EAAGkY,UAEhC6J,IAAI,GACPtjB,EAAE,eAAek6B,QAAQ,CACvB/uB,IAAK,IACLiP,KAAM,IACN8mB,UAAU,EACVF,KAAM,SAAUjF,EAAOx6B,GAErBzB,IAAIuC,QAAQ4e,aAAa1f,EAAGkY,UAE7B6J,IAAI,GAEPtjB,EAAE,kBAAkBk6B,QAAQ,CAC1B/uB,IAAK,GACLiP,IAAK,EACL4mB,KAAM,SAAUjF,EAAOx6B,GAErBzB,IAAIiC,QAAQk4B,cAAc14B,EAAGkY,MAAO3Z,IAAI6N,QAAQgL,aAEjD2K,IAAIxjB,IAAI6N,QAAQ+K,UACnB1Y,EAAE,kBAAkBk6B,QAAQ,CAC1B/uB,IAAK,GACLiP,IAAK,EACL4mB,KAAM,SAAUjF,EAAOx6B,GAErBzB,IAAIiC,QAAQk4B,cAAcn6B,IAAI6N,QAAQ+K,SAAUnX,EAAGkY,UAEpD6J,IAAIxjB,IAAI6N,QAAQgL,WAGrB2W,kBAAmB,SAAUpO,GAC3BlhB,EAAE,eAAek6B,QAAQ,QAAShZ,GAAQgZ,QAAQ,WAGpDsB,gBAAiB,WAEf,IAAIryB,EAAMg4B,EACNrhC,IAAIQ,OAAOC,WAIf4I,EAAO,kJAAoJrJ,IAAIgE,EAAE,UAAY,MAC7Kq9B,EAAUnhC,EAAE,sBACJ2H,QAAQ0B,OAAOF,GAEvBnJ,EAAE,qBAAqBmgC,MAAM,SAAUpE,GACrC,IAAIr4B,EAAQ48B,EAAM33B,EAGlB,IAFAjF,EAASq4B,EAAM9O,OAAOxT,MAAM8mB,cAC5BD,EAAOtgC,EAAE,mBAAmB,GAAGguB,qBAAqB,KAC/CrlB,EAAI,EAAGA,EAAI23B,EAAK59B,OAAQiG,GAAK,GACuB,EAAnD23B,EAAK33B,GAAGy4B,UAAUb,cAAc3kB,QAAQlY,GAC1C48B,EAAK33B,GAAG04B,cAAcxa,MAAMxJ,QAAU,GAEtCijB,EAAK33B,GAAG04B,cAAcxa,MAAMxJ,QAAU,SAI5ClU,EAAOrJ,IAAIc,OAAOyrB,0BAEetrB,KADjCogC,EAAUnhC,EAAE,oBACA++B,KAAK,aACfoC,EAAQpC,KAAK,WAEfoC,EAAQx5B,QAAQ0B,OAAOF,GAAM41B,KAAK,CAChCuC,OAAQ,SAAUvF,EAAOx6B,GAEvB,IAAI0D,EACJA,EAAKE,SAAS5D,EAAGggC,KAAK,GAAGt8B,GAAG0B,QAAQ,SAAU,IAAK,IACnD7G,IAAIkB,UAAUiE,GACdnF,IAAIU,cAAcghC,YAAY1hC,IAAIc,OAAOiE,yBAK/C48B,mBAAoB,WAClB,IAAUC,EAAS/a,EACnBA,EAAO7f,KACP9G,EAAE,oBAAoBs8B,MAAM,WAC1Bx8B,IAAIwV,sBAENtV,EAAE,gCAAgCs8B,MAAM,WACtCx8B,IAAIwV,sBAENtV,EAAE,uBAAuBuI,KAAK,YAAY,GAAMo5B,OAAO,WACrD7hC,IAAIqC,UAAUyK,gBAAgB5M,EAAE,uBAAuBsjB,SAEzDtjB,EAAE,oBAAoBuI,KAAK,YAAY,GAAMo5B,OAAO,WAClD7hC,IAAIuC,QAAQqiB,QAAQvf,SAASnF,EAAE,oBAAoBsjB,MAAO,OAE5DtjB,EAAE,sBAAsB2hC,OAAO,WAC7B7hC,IAAIuC,QAAQkhB,UAAUpe,SAASnF,EAAE,sBAAsBsjB,MAAO,OAEhEtjB,EAAE,mBAAmBs8B,MAAM,WACzBx8B,IAAIuC,QAAQ8iB,mBACXgb,MAAM,WACPrgC,IAAIuC,QAAQ8iB,mBAEdnlB,EAAE,qBAAqB4hC,MAAM,WAEpB5hC,EAAE,qBAAqBsjB,QACjBxjB,IAAIgE,EAAEhE,IAAIQ,OAAOsW,sBAC5B5W,EAAE,qBAAqBsjB,IAAI,MAG/BtjB,EAAE,oBAAoBuI,KAAK,UAAWzI,IAAI6N,QAAQwI,MAAMmmB,MAAM,SAAUP,GAClEA,EAAM9O,OAAOuP,QACf18B,IAAI6N,QAAQwI,MAAO,EAEnBrW,IAAI6N,QAAQwI,MAAO,IAGvBnW,EAAE,2BAA2BuI,KAAK,UAAWzI,IAAI6N,QAAQyI,kBAAkBkmB,MAAM,SAAUP,GACrFA,EAAM9O,OAAOuP,QACf18B,IAAI6N,QAAQyI,kBAAmB,EAE/BtW,IAAI6N,QAAQyI,kBAAmB,EAEjCtW,IAAI6E,QAAO,KAEb3E,EAAE,uBAAuBuI,KAAK,UAAWzI,IAAI6N,QAAQ8K,cAAc6jB,MAAM,SAAUP,GAC7EA,EAAM9O,OAAOuP,QACf18B,IAAI6N,QAAQ8K,cAAe,EAE3B3Y,IAAI6N,QAAQ8K,cAAe,EAE7B3Y,IAAI6E,QAAO,KAEb3E,EAAE,wBAAwBs8B,MAAM,YAC9BoF,EAAU1hC,EAAE,wBAAwBsjB,SACpBxjB,IAAI+a,sBACF,OAAZ6mB,EACF/a,EAAKqW,eAAe,MAEpBl9B,IAAIkb,eAAe0mB,MAIzB1hC,EAAE,sBAAsB2hC,OAAO,SAAUvgB,GACvCthB,IAAIuC,QAAQ8e,UAAUC,MAI1B5f,YAAa,WAMX,IAAImlB,EAJJ3mB,EAAEiU,UAAU4tB,GAAG,cAAe,SAAUzgB,GACtCA,EAAIod,mBAIN7X,EAAO7f,KACP9G,EAAE,mBAAmBuQ,KAAK,CACxB2wB,SAAU,CAACphC,IAAIQ,OAAOgW,YAAaxW,IAAIQ,OAAOiW,YAAazW,IAAIQ,OAAOkQ,UACtEF,OAAQxQ,IAAIQ,OAAO+V,WACnByrB,YAAa,UACbC,SAAU,WACRpb,EAAKsY,kBAGTj/B,EAAE,oBAAoB67B,UAAU,CAC9BmG,aAAa,EACbF,YAAa,YAEf9hC,EAAE,cAAc6D,KAAK,YACrB7D,EAAE,qBAAqBoN,OAAO,CAC5B60B,MAAO,SAAUlG,EAAOx6B,GAGtBzB,IAAIqC,UAAUuH,iBAAiBnI,EAAGkY,UAGtCzZ,EAAE,yBAAyB4D,IAAI,QAASf,UAAUq/B,oBAAoBt+B,IAAI,aAAcf,UAAUs/B,eAClGniC,EAAE,qBAAqBkB,OACvBlB,EAAE,uBAAuBkB,OACzBlB,EAAE,oBAAoBkB,OACtBlB,EAAE,sBAAsBkB,OACxBlB,EAAE,0BAA0BoiC,YAAY,CACtC3oB,OAAO,IAETzZ,EAAE,4BAA4B6D,KAAK,IACnC7D,EAAE,sBAAsBkB,OACxBlB,EAAE,8BAA8BoiC,YAAY,CAC1C3oB,OAAO,IAETzZ,EAAE,gCAAgC6D,KAAK,IACvC7D,EAAE,0BAA0BkB,OAC5BlB,EAAE,wBAAwBkB,OAC1BlB,EAAE,2BAA2BkB,OAC7BlB,EAAE,sBAAsBkB,OACxB4F,KAAK26B,qBACL36B,KAAK64B,oBACL74B,KAAKg6B,uBAGThhC,IAAIyB,GAAKA,EA3rBX,GCCC,WACC,SAASsH,EAAOyZ,GACd,IAAI7B,EAAKxW,EACTwW,EAAM3gB,IAAIiC,QAAQ6iB,cAActC,GAChCxb,KAAKzB,KAAOob,EAAIpb,KAChByB,KAAKkH,SAAWyS,EAAIzS,SAEpBlH,KAAKmC,SAAWqZ,EAChBxb,KAAKwD,UAAYmW,EAAInW,UACrBxD,KAAKsE,OAASqV,EAAIrV,OAClBtE,KAAK2tB,OAAShU,EAAIgU,OAClB3tB,KAAKkD,OAASlK,IAAI+B,QAAQwzB,gBAEtB5U,EAAI2K,eACNnhB,EAAS,IACF5E,KAAOob,EAAIvW,WAClBD,EAAOsC,EAAIkU,EAAIqE,OACf7a,EAAOkE,EAAIsS,EAAIsE,OACf9a,EAAOsT,MAAQkD,EAAIuT,YAEnB/pB,EAASnK,IAAI6B,QAAQsd,iBAAiBwB,EAAInD,UAE5CxW,KAAKoD,WAAaD,EAAO5E,KAEzByB,KAAKiG,aAAejN,IAAIQ,OAAO0M,uBAE/BlG,KAAKyF,EAAI,GACTzF,KAAKqH,EAAI,GAITrH,KAAKiE,mBAAqB,GAC1BjE,KAAKiE,mBAAmB,GAAK,EAG7BjE,KAAKgF,iBAAmB,GACxBhF,KAAKgF,iBAAiB,GAAK,EAG3BhF,KAAK+E,wBAA0B,GAC/B/E,KAAK+E,wBAAwB,GAAK,EAE9B4U,EAAIoE,cACN/d,KAAKu7B,YAAY5hB,EAAIoU,OAAQpU,EAAIqU,OAAQrU,EAAIuU,QAG7CluB,KAAKu7B,YAAYp4B,EAAOsC,EAAGtC,EAAOkE,EAAGsS,EAAIrV,QAE3CtE,KAAKw7B,kBAAkBr4B,EAAQwW,GAE/BxW,EADAwW,EAAM,EAGR5X,EAAO3B,UAAY,CACjBC,YAAc0B,EAEdy5B,kBAAoB,SAAUr4B,EAAQwW,GAEpC,IAAI5T,EAAS01B,EAAKC,EAElB,GADAA,EAAiB17B,KAAKiE,mBAAmBrI,OAAS,OAC7B3B,IAAjBkJ,EAAOsT,MAET,GAAwB,EAApBkD,EAAIrV,OAAO1I,OACb,IAAKmK,EAAU,EAAGA,EAAU5C,EAAOsT,MAAM7a,OAAQmK,GAAW,EAGxD01B,EADE9hB,EAAIrV,OAAOyB,IAAY21B,EACnB/hB,EAAIrV,OAAOyB,GAEX21B,EAER17B,KAAK+E,wBAAwBgB,GAAW/F,KAAKiE,mBAAmBw3B,GAChEz7B,KAAKgF,iBAAiBe,GAAW/F,KAAK+E,wBAAwBgB,GAAW/F,KAAK+E,wBAAwBgB,EAAU,QAIlH/F,KAAKgF,iBAAiB,GAAKhF,KAAKiE,mBAAmBy3B,GACnD17B,KAAK+E,wBAAwB,GAAK/E,KAAKiE,mBAAmBy3B,IAKhEH,YAAc,SAAUI,EAAQC,EAAQC,GAGtC,IAAIpB,EAAMqB,EAAOC,EAAOC,EAAOh/B,EAAGi/B,EAAUC,EAAKC,EAAKp4B,EAAMq4B,EAAgBC,EAAYC,EAAOC,EAAOC,EAAUvlB,EAahH,IAVAqlB,EAAQX,EADRU,EADAD,EAAiB,GAGjBG,EAAQX,EAAO,GAEf73B,EADAy4B,EAAW,EAEXx8B,KAAKyF,EAAE,GAAKk2B,EAAO,GACnB37B,KAAKqH,EAAE,GAAKu0B,EAAO,QAEI3hC,KADvBgd,EAAiBje,IAAIc,OAAOod,uBAE1BD,EAAiB,GAEdwjB,EAAO,EAAGA,EAAOoB,EAAUjgC,OAAQ6+B,GAAQ,EAAG,CAcjD,IAXAqB,GAFAI,EAAMP,EAAOlB,IAEC6B,EACdP,GAFAI,EAAMP,EAAOnB,IAEC8B,EAEdN,GADAl4B,GAAe/K,IAAIyJ,MAAM0U,yBAAyB+kB,EAAKC,EAAKG,EAAOC,GAAStlB,GAC1DulB,EAIC,KAHnBH,EAAaR,EAAUpB,MAIrB4B,EAAaD,EAAiB,GAEhCJ,EAAQK,EAAaD,EAChBp/B,EAAIo/B,EAAiB,EAAGp/B,EAAIq/B,EAAYr/B,GAAK,EAChDgD,KAAKyF,EAAEzI,GAAKoH,KAAKmP,MAAM+oB,GAAUt/B,EAAIo/B,GAAkBN,EAAQE,GAC/Dh8B,KAAKqH,EAAErK,GAAKoH,KAAKmP,MAAMgpB,GAAUv/B,EAAIo/B,GAAkBL,EAAQC,GAC/Dh8B,KAAKiE,mBAAmBjH,GAAKoH,KAAKmP,MAAMipB,GAAax/B,EAAIo/B,GAAkBH,EAAWD,GAExFh8B,KAAKyF,EAAE42B,GAAcH,EACrBl8B,KAAKqH,EAAEg1B,GAAcF,EACrBn8B,KAAKiE,mBAAmBo4B,GAAcj4B,KAAKmP,MAAMxP,GACjDu4B,EAAQJ,EACRK,EAAQJ,EACRK,EAAWz4B,EACXq4B,EAAiBC,KAIvBrjC,IAAI+I,OAASA,EA7Hf,GCDC,WACC,SAASpG,IACP,aACAqE,KAAKymB,OAAS,KACdzmB,KAAK/E,QAAU,GACf+E,KAAKmD,OAAS,KACdnD,KAAKy8B,SAAW,GAChBz8B,KAAK08B,UAAY,GACjB18B,KAAKuzB,YAAc,KAEnBvzB,KAAK28B,WAAa,EAGpBhhC,EAAMyE,UAAY,CAChBC,YAAa1E,EAEbihC,WAAY,SAAUzP,GACpB,IAAItrB,EAIJ,IAFA7B,KAAKymB,OAASztB,IAAIiC,QAAQw2B,sBAAsBtE,GAChDntB,KAAK/E,QAAUjC,IAAIiC,QAAQ62B,uBAAuB9xB,KAAKymB,OAAOjQ,UACzD3U,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACpC7B,KAAK/E,QAAQ4G,GAAGsrB,QAAUA,IAE5BntB,KAAKuzB,YAAc1xB,GAMvB,GAHA7B,KAAKmD,OAASnK,IAAI6B,QAAQsd,iBAAiBnY,KAAKymB,OAAOjQ,UAEvDxW,KAAK7E,SAAW6E,KAAKmD,OAAOsT,MAAM7a,OAC9BoE,KAAK7E,UAAY,EACnB,MAAM,IAAI6E,KAAK68B,aAAa7jC,IAAIgE,EAAE,yBAEpCgD,KAAK88B,iBAGPD,aAAc,SAAUhf,GACtB7d,KAAK+8B,QAAUlf,GAGjBic,UAAW,SAAU3M,GAEnB,IACEntB,KAAK48B,WAAWzP,GAChBntB,KAAKg9B,kBACLh9B,KAAKi9B,wBACLj9B,KAAKk9B,yBACLl9B,KAAKm9B,sBACLn9B,KAAKo9B,eACL,MAAOzW,GAQP,YAPIA,aAAe3mB,KAAK68B,aAEtB7jC,IAAIyJ,MAAMsQ,kBAAkB/Z,IAAIgE,EAAE,cAAe2pB,EAAIoW,SAGrD/jC,IAAIyJ,MAAMsQ,kBAAkB/Z,IAAIgE,EAAE,cAAehE,IAAIgE,EAAE,2BAM7DogC,aAAc,WACZlkC,EAAE,2BAA2B2H,QAAQ9D,KAAK/D,IAAIgE,EAAE,YAChD9D,EAAE,uBAAuB2H,QAAQ9D,KAAK/D,IAAIgE,EAAE,cAC5C9D,EAAE,8BAA8B2H,QAAQ9D,KAAK/D,IAAIgE,EAAE,qBACnD9D,EAAE,0BAA0B2H,QAAQ9D,KAAK/D,IAAIgE,EAAE,WAE/C9D,EAAE,mBAAmBuQ,KAAK,CACxBD,OAAQ,IAEVtQ,EAAE,oBAAoB8jB,OAAO,CAC3BxW,MAAOxG,KAAKymB,OAAOloB,KACnBg6B,WAAW,EACXF,UAA2C,IAAhCn/B,EAAE,mBAAmBuG,SAChCD,MAAO4E,KAAKkP,IAAmC,GAA/Bpa,EAAE,mBAAmBsG,QAAe,KACpD4L,SAAU,CAAE0tB,GAAI,MAAOC,GAAI,MAAOC,GAAI,sBAI1CgE,gBAAiB,WACf,IAAI36B,EAAMU,EAAMs6B,EAChBt6B,EAAO/C,KAAKs9B,gBACZj7B,EAAOrJ,IAAIgE,EAAE,QAAU,aAAegD,KAAKymB,OAAOloB,KAAO,gBAAkBvF,IAAIgE,EAAE,UAAY,YAAcgD,KAAKymB,OAAOrjB,WAAa,gBACpIf,GAAQrJ,IAAIgE,EAAE,QAAU,aAAegD,KAAKymB,OAAOxnB,KAAO,gBAC1DoD,GAAQrJ,IAAIgE,EAAE,YAAc,aAAegD,KAAK/E,QAAQ+E,KAAKuzB,aAAa3F,QAAQ5tB,KAAK7E,SAAW,GAAK,MAAQ6E,KAAK/E,QAAQW,OAAS,gBACrIyG,GAAQrJ,IAAIgE,EAAE,wBAA0B,aAAe+F,EAAKw6B,QAAU,cACtEl7B,GAAQrJ,IAAIgE,EAAE,QAAU,aAAe+F,EAAKy6B,KAAO,cAAgBxkC,IAAIgE,EAAE,SAAW,aAAe+F,EAAK06B,MAAQ,iBAChHp7B,GAAQrJ,IAAIgE,EAAE,kBAAoB,aAAehE,IAAIyJ,MAAMoC,iBAAiB7E,KAAK/E,QAAQ+E,KAAKuzB,aAAamK,WACvG19B,KAAK29B,iBAAiB39B,KAAKymB,OAAO0L,cACpC9vB,GAAQ,MAAQ,IAAMrC,KAAK/E,QAAQ+E,KAAKuzB,aAAamK,UAAY19B,KAAKymB,OAAO0L,YAAY/a,QAAQ,GAAK,OAExG/U,GAAQ,gBACRA,GAAQrJ,IAAIgE,EAAE,eAAiB,cAAoE,IAApDgD,KAAKymB,OAAOmX,iBAAiB59B,KAAK28B,WAAa,IAAUvlB,QAAQ,GAAK,iBAErHimB,EAASr9B,KAAK/E,QAAQ+E,KAAKuzB,aAAasK,SAASjiB,MAAM,GACvDvZ,GAAQrJ,IAAIgE,EAAE,eAAiB,cAAgB,IAAMgD,KAAK89B,qBAAqBT,IAASjmB,QAAQ,GAAK,aACrGle,EAAE,sBAAsB2H,QAAQ0B,OAAOF,IAGzC07B,QAAS,SAAU3nB,GACjB,OAAOA,EAAK4nB,OAAO,SAAUr6B,EAAGC,GAC9B,OAAOD,EAAIC,GACV,GAAKwS,EAAKxa,QAGfkiC,qBAAsB,SAAUG,GAC9B,IAAIC,EAEJ,OADAA,EAAOl+B,KAAK+9B,QAAQE,GACb75B,KAAK+5B,KAAKF,EAAOD,OAAO,SAAUI,EAAI1P,GAC3C,OAAO0P,EAAKh6B,KAAKuI,IAAI+hB,EAAIwP,EAAM,IAC9B,GAAMD,EAAa,SAGxBN,iBAAkB,SAAUjP,GAC1B,QAAK5pB,MAAM6mB,WAAW+C,MAAO2P,SAAS3P,KAC5B,EAAJA,GAURuO,sBAAuB,WACrB,IAAIp7B,EAAG4C,EAAG65B,EAAKC,EAASC,EAAQC,EAGhC,IADAF,EAAU,GACL18B,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQ+E,KAAKuzB,aAAajvB,OAAO1I,OAAQiG,GAAK,EAAG,CA2BpE,GA1BAy8B,EAAM,GACI,IAANz8B,EACFy8B,EAAIv4B,QAAU,IAEVlE,GAAM7B,KAAK/E,QAAQ+E,KAAKuzB,aAAajvB,OAAO1I,OAAS,EACvD0iC,EAAIv4B,QAAU,IAEdu4B,EAAIv4B,QAAUlE,EAAI,KAAO7B,KAAKmD,OAAOsT,MAAM5U,GAAK,IAIlDy8B,EAAIr/B,KADI,IAAN4C,EACS,OAEA7I,IAAIyJ,MAAMoC,iBAAiB7E,KAAK/E,QAAQ+E,KAAKuzB,aAAanB,UAAUvwB,IAEtE,IAANA,GAA0D,IAA7C7B,KAAK/E,QAAQ+E,KAAKuzB,aAAa5F,OAAO9rB,GACtDy8B,EAAIlzB,SAAW,IAEfkzB,EAAIlzB,SAAWpL,KAAK/E,QAAQ+E,KAAKuzB,aAAa5F,OAAO9rB,GAGrDy8B,EAAII,YADI,IAAN78B,EACgB,KAEC,IAAM7B,KAAK/E,QAAQ+E,KAAKuzB,aAAasK,SAASh8B,IAAIuV,QAAQ,GAE/EknB,EAAId,KAAOxkC,IAAIyJ,MAAMoC,iBAAiB7E,KAAKy8B,SAAS56B,GAAG,GAAG7E,GAChD,IAAN6E,EACFy8B,EAAIK,IAAM,QACL,CAEL,IADAF,EAAQz+B,KAAK/E,QAAQ+E,KAAKy8B,SAAS56B,GAAG,GAAG+8B,OAAOrgC,KAC3CkG,EAAI,EAAGA,EAAIzE,KAAKy8B,SAAS56B,GAAGjG,QAC3BoE,KAAKy8B,SAAS56B,GAAG,GAAG7E,IAAMgD,KAAKy8B,SAAS56B,GAAG4C,GAAGzH,EADXyH,GAAK,EAE1Cg6B,GAAS,KAAOz+B,KAAK/E,QAAQ+E,KAAKy8B,SAAS56B,GAAG4C,GAAGm6B,OAAOrgC,KAK5D+/B,EAAIK,IAAMF,EAEZD,EAASx+B,KAAK/E,QAAQ+E,KAAKuzB,aAAanB,UAAUvwB,GAAK7B,KAAKy8B,SAAS56B,GAAG,GAAG7E,EACjE,IAAN6E,EACFy8B,EAAIE,OAAS,IAEuC,IAAhDx+B,KAAK/E,QAAQ+E,KAAKuzB,aAAanB,UAAUvwB,GAC3Cy8B,EAAIE,OAAS,IAEbF,EAAIE,OAASxlC,IAAIyJ,MAAMoC,iBAAiB25B,GAGlC,IAAN38B,EACFy8B,EAAIx/B,QAAU,EAEsC,IAAhDkB,KAAK/E,QAAQ+E,KAAKuzB,aAAanB,UAAUvwB,GAC3Cy8B,EAAIx/B,QAAU,IAEdw/B,EAAIx/B,QAAUT,SAAmB,IAATmgC,EAAex+B,KAAKy8B,SAAS56B,GAAG,GAAG7E,EAAI,IAGnEshC,EAAIO,UAAY7lC,IAAIyJ,MAAMoC,iBAAiB7E,KAAK/E,QAAQ+E,KAAKuzB,aAAauL,gBAAgBj9B,IACtC,IAAhD7B,KAAK/E,QAAQ+E,KAAKuzB,aAAanB,UAAUvwB,GAC3Cy8B,EAAIS,KAAO,IAEXT,EAAIS,KAAO/lC,IAAIyJ,MAAMoC,iBAAiB7E,KAAK/E,QAAQ+E,KAAKuzB,aAAawL,KAAKl9B,IAE5E08B,EAAQn8B,KAAKk8B,GAGf,IAAIU,EAAc,CAChBC,WAAY,CACV,CAAEC,WAAYlmC,IAAIgE,EAAE,WAAYmiC,MAAO,UAAW3/B,MAAO,IACzD,CAAE0/B,WAAYlmC,IAAIgE,EAAE,QAASmiC,MAAO,OAAQ3/B,MAAO,GAAI4/B,WAAYp/B,KAAKq/B,eAAe95B,KAAKvF,OAC5F,CAAEk/B,WAAYlmC,IAAIgE,EAAE,YAAamiC,MAAO,WAAY3/B,MAAO,IAC3D,CAAE0/B,WAAYlmC,IAAIgE,EAAE,eAAgBmiC,MAAO,cAAe3/B,MAAO,GAAI4/B,WAAYp/B,KAAKs/B,eAAe/5B,KAAKvF,OAC1G,CAAEk/B,WAAYlmC,IAAIgE,EAAE,QAASmiC,MAAO,OAAQ3/B,MAAO,IACnD,CAAE0/B,WAAYlmC,IAAIgE,EAAE,OAAQmiC,MAAO,MAAOI,YAAa,aAAcC,UAAW,aAAchgC,MAAO,IAAKigC,aAAc,OACxH,CAAEP,WAAYlmC,IAAIgE,EAAE,UAAWmiC,MAAO,SAAU3/B,MAAO,GAAI4/B,WAAYp/B,KAAKq/B,eAAe95B,KAAKvF,OAChG,CAAEk/B,WAAY,IAAKC,MAAO,UAAW3/B,MAAO,IAC5C,CAAE0/B,WAAYlmC,IAAIgE,EAAE,aAAcmiC,MAAO,YAAa3/B,MAAO,IAAK4/B,WAAYp/B,KAAKq/B,eAAe95B,KAAKvF,OACvG,CAAEk/B,WAAYlmC,IAAIgE,EAAE,QAASmiC,MAAO,OAAQ3/B,MAAO,GAAI4/B,WAAYp/B,KAAKq/B,eAAe95B,KAAKvF,QAE9Fu+B,QAASA,EACTmB,UAAW,aACXC,cAAe,CACbJ,YAAa,eACbC,UAAW,eACXI,UAAU,IAId1mC,EAAE,kBAAkB2H,QACpB,IAAIg/B,OAAOC,KAAK3yB,SAAS4yB,cAAc,kBAAmBf,IAG5DK,eAAgB,SAAUW,EAAIC,GAC5B,OAAQjgC,KAAKkgC,aAAaF,GAAMhgC,KAAKkgC,aAAaD,IAGpDC,aAAc,SAAUljC,GAEtB,MAAU,MAANA,EACK,EAEA2uB,WAAW3uB,EAAE6C,QAAQ,IAAK,OAIrCy/B,eAAgB,SAAU9d,EAAIC,GAC5B,OAAQzhB,KAAKmgC,aAAa3e,GAAMxhB,KAAKmgC,aAAa1e,IAGpD0e,aAAc,SAAUC,GACtB,MAAU,MAANA,EACK,EAEAzU,WAAWyU,IAItBC,kBAAmB,SAAU1S,GAC3B,OAAOA,EAAO3wB,GAGhBsjC,YAAa,SAAUlqB,EAAMmqB,GAC3B,IAAI1+B,EAAG2+B,EAAO1V,EAAO2V,EACrB,GAAoB,IAAhBrqB,EAAKxa,OACP,MAAO,CAAGsiC,KAAM,EAAGwC,OAAQ,GAkB7B,IAfAtqB,EAAK1S,KAAK,SAAiBC,EAAGC,GAC5B,OAAOD,EAAIC,IAEb48B,EAAQ,EACR1V,EAAQ1U,EAAKxa,OAET2kC,EAAU,KAGQ,GAFpBE,EAAgBpiC,SAASysB,EAAQyV,EAAU,IAAK,OAG9CnqB,EAAKnR,OAAOw7B,GACZ3V,EAAQ1U,EAAKxa,QAIZiG,EAAI,EAAGA,EAAIipB,EAAOjpB,GAAK,EAC1B2+B,GAAgBpqB,EAAKvU,GAWvB,MAAO,CAAGq8B,KAAMsC,EAAQ1V,EAAO4V,OATjB,IAAV5V,EACO1U,EAAK,GAEV0U,EAAQ,GAAM,GACN1U,EAAM0U,EAAQ,EAAK,GAAK1U,EAAK0U,EAAQ,IAAM,EAE5C1U,EAAKhS,KAAKwsB,MAAM9F,EAAQ,MAMvCoS,uBAAwB,WACtB,IAAIr7B,EAAG4C,EAAG65B,EAAKC,EAASC,EAAQC,EAAOM,EAIvC,IAFAR,EAAU,GAEL18B,EADLk9B,EAAO,EACKl9B,EAAI7B,KAAK/E,QAAQ+E,KAAKuzB,aAAajvB,OAAO1I,OAAQiG,GAAK,EAAG,CA0BpE,GAzBAy8B,EAAM,GACG,GAALz8B,EACFy8B,EAAIv4B,QAAU,IAEVlE,GAAM7B,KAAK/E,QAAQ+E,KAAKuzB,aAAajvB,OAAO1I,OAAS,EACvD0iC,EAAIv4B,QAAU,IAEdu4B,EAAIv4B,QAAUlE,EAAI,KAAO7B,KAAKmD,OAAOsT,MAAM5U,GAAK,IAG3C,GAALA,EACFy8B,EAAIr/B,KAAO,OAEPe,KAAK/E,QAAQ+E,KAAKuzB,aAAajvB,OAAOzC,KAAO7B,KAAK/E,QAAQ+E,KAAKuzB,aAAajvB,OAAOzC,EAAI,GACzFy8B,EAAIr/B,KAAO,GAEXq/B,EAAIr/B,KAAOjG,IAAIyJ,MAAMoC,iBAAiB7E,KAAK/E,QAAQ+E,KAAKuzB,aAAajvB,OAAOzC,IAGrE,IAANA,GAA2D,IAA9C7B,KAAK/E,QAAQ+E,KAAKuzB,aAAa3F,QAAQ/rB,GACvDy8B,EAAIlzB,SAAW,IAEfkzB,EAAIlzB,SAAWpL,KAAK/E,QAAQ+E,KAAKuzB,aAAa3F,QAAQ/rB,GAExDy8B,EAAId,KAAOxkC,IAAIyJ,MAAMoC,iBAAiB7E,KAAK08B,UAAU76B,GAAG,GAAG7E,GACjD,IAAN6E,EACFy8B,EAAIK,IAAM,QACL,CAEL,IADAF,EAAQz+B,KAAK/E,QAAQ+E,KAAK08B,UAAU76B,GAAG,GAAG+8B,OAAOrgC,KAC5CkG,EAAI,EAAGA,EAAIzE,KAAK08B,UAAU76B,GAAGjG,QAC5BoE,KAAK08B,UAAU76B,GAAG,GAAG7E,IAAMgD,KAAK08B,UAAU76B,GAAG4C,GAAGzH,EADZyH,GAAK,EAE3Cg6B,GAAS,KAAOz+B,KAAK/E,QAAQ+E,KAAK08B,UAAU76B,GAAG4C,GAAGm6B,OAAOrgC,KAK7D+/B,EAAIK,IAAMF,EAEZD,EAASx+B,KAAK/E,QAAQ+E,KAAKuzB,aAAajvB,OAAOzC,GAAK7B,KAAK08B,UAAU76B,GAAG,GAAG7E,EAC9D,IAAN6E,GAA2D,IAA9C7B,KAAK/E,QAAQ+E,KAAKuzB,aAAa3F,QAAQ/rB,GACvDy8B,EAAIE,OAAS,IAEbF,EAAIE,OAASxlC,IAAIyJ,MAAMoC,iBAAiB25B,GAE/B,IAAN38B,GAA2D,IAA9C7B,KAAK/E,QAAQ+E,KAAKuzB,aAAa3F,QAAQ/rB,GACvDy8B,EAAIx/B,QAAU,IAEdw/B,EAAIx/B,QAAUT,SAAmB,IAATmgC,EAAex+B,KAAK08B,UAAU76B,GAAG,GAAG7E,EAAI,IAElE+hC,GAAc/+B,KAAK/E,QAAQ+E,KAAKuzB,aAAawL,KAAKl9B,GAClDy8B,EAAIS,KAAO/lC,IAAIyJ,MAAMoC,iBAAiBk6B,GACtCR,EAAQn8B,KAAKk8B,GAGf,IAAIU,EAAc,CAChBC,WAAY,CACV,CAAEC,WAAYlmC,IAAIgE,EAAE,WAAYmiC,MAAO,UAAW3/B,MAAO,IACzD,CAAE0/B,WAAYlmC,IAAIgE,EAAE,QAASmiC,MAAO,OAAQ3/B,MAAO,IACnD,CAAE0/B,WAAYlmC,IAAIgE,EAAE,YAAamiC,MAAO,WAAY3/B,MAAO,KAC3D,CAAE0/B,WAAYlmC,IAAIgE,EAAE,QAASmiC,MAAO,OAAQ3/B,MAAO,IACnD,CAAE0/B,WAAYlmC,IAAIgE,EAAE,OAAQmiC,MAAO,MAAOI,YAAa,aAAcC,UAAW,aAAchgC,MAAO,IAAKigC,aAAc,OACxH,CAAEP,WAAYlmC,IAAIgE,EAAE,UAAWmiC,MAAO,SAAU3/B,MAAO,IACvD,CAAE0/B,WAAY,IAAKC,MAAO,UAAW3/B,MAAO,IAC5C,CAAE0/B,WAAY,OAAQC,MAAO,OAAQ3/B,MAAO,MAE9C++B,QAASA,EACTmB,UAAW,aACXC,cAAe,CACbJ,YAAa,eACbC,UAAW,iBAIftmC,EAAE,mBAAmB2H,QACrB,IAAIg/B,OAAOC,KAAK3yB,SAAS4yB,cAAc,mBAAoBf,IAG7D7B,oBAAqB,WACnB,IAAIt7B,EAAG4C,EAAGitB,EAAGjyB,EAAQ6+B,EAAKC,EAASU,EAAY5B,EAM/C,IALA4B,EAAa,CACX,CAAEC,WAAYlmC,IAAIgE,EAAE,OAAQmiC,MAAO,WAAY3/B,MAAO,GAAImhC,OAAQ,OAAQf,UAAU,GACpF,CAAEV,WAAYlmC,IAAIgE,EAAE,QAASmiC,MAAO,OAAQI,YAAa,aAAcC,UAAW,aAAchgC,MAAO,IAAKmhC,OAAQ,QACpH,CAAEzB,WAAYlmC,IAAIgE,EAAE,QAASmiC,MAAO,OAAQ3/B,MAAO,KAEhDiF,EAAI,EAAGA,EAAIzE,KAAK7E,SAAW,EAAGsJ,GAAK,EACtCw6B,EAAW78B,KAAK,CAAE88B,WAAYz6B,EAAG06B,MAAO,IAAM16B,EAAGm8B,aAAc5gC,KAAK6gC,aAAcrhC,MAAO,MAsB3F,IApBAy/B,EAAW78B,KAAK,CAAE88B,WAAYlmC,IAAIgE,EAAE,KAAMmiC,MAAO,SAAUyB,aAAc5gC,KAAK6gC,aAAcrhC,MAAO,MACnGy/B,EAAW78B,KAAK,CAAE88B,WAAYlmC,IAAIgE,EAAE,QAASmiC,MAAO,OAAQ3/B,MAAO,MACnEy/B,EAAW78B,KAAK,CAAE88B,WAAYlmC,IAAIgE,EAAE,eAAgBmiC,MAAO,cAAe3/B,MAAO,MACjFy/B,EAAW78B,KAAK,CAAE88B,WAAYlmC,IAAIgE,EAAE,eAAgBmiC,MAAO,cAAe3/B,MAAO,MAEjF++B,EAAU,GAEVv+B,KAAK/E,QAAQyI,KAAK,SAAUC,EAAGC,GAG7B,OAAID,EAAEiqB,QAAQjqB,EAAEW,OAAO1I,OAAS,IAAM,EAC7B,EAEHgI,EAAEgqB,QAAQhqB,EAAEU,OAAO1I,OAAS,IAAM,GAC5B,EAED+H,EAAEiqB,QAAQjqB,EAAEW,OAAO1I,OAAS,GAAKgI,EAAEgqB,QAAQhqB,EAAEU,OAAO1I,OAAS,KAIrEiG,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EAAG,CAU3C,IATAy8B,EAAM,GAE8B,IADpC5M,EAAI1xB,KAAK/E,QAAQ4G,IACX+rB,QAAQ5tB,KAAK7E,SAAW,GAC5BmjC,EAAIlzB,SAAW,GAEfkzB,EAAIlzB,SAAWsmB,EAAE9D,QAAQ5tB,KAAK7E,SAAW,GAE3CmjC,EAAI//B,KAAOmzB,EAAEnzB,KACb+/B,EAAIr/B,KAAOyyB,EAAEzyB,KACRwF,EAAI,EAAGA,EAAIzE,KAAK7E,SAAW,EAAGsJ,GAAK,EAClCitB,EAAEptB,OAAOG,KAAOitB,EAAEptB,OAAOG,EAAI,GAE/B65B,EAAI,IAAM75B,GAAK,CAAE6jB,MAAO,OAAQiK,IAAKb,EAAE9D,QAAQnpB,IAE/C65B,EAAI,IAAM75B,GAAK,CAAE6jB,MAAOtvB,IAAIyJ,MAAMoC,iBAAiB6sB,EAAEptB,OAAOG,IAAK8tB,IAAKb,EAAE9D,QAAQnpB,IAWpF,IARA65B,EAAIwC,OAAS,CAAExY,MAAOtvB,IAAIyJ,MAAMoC,iBAAiB6sB,EAAEptB,OAAOtE,KAAK7E,SAAW,IAAKo3B,IAAKb,EAAE9D,QAAQ5tB,KAAK7E,SAAW,IAC9GmjC,EAAIS,KAAO/lC,IAAIyJ,MAAMoC,iBAAiB6sB,EAAES,WAAaT,EAAEgM,WACvDY,EAAII,aAAyD,IAA1ChN,EAAEkM,iBAAiB59B,KAAK28B,WAAa,IAAUvlB,QAAQ,GAE1EimB,EAAS3L,EAAEmM,SAASjiB,MAAM,GAC1B0iB,EAAIyC,aAAe,IAAM/gC,KAAK89B,qBAAqBT,IAASjmB,QAAQ,GACpEmnB,EAAQn8B,KAAKk8B,GACbA,EAAM,GACD75B,EAAI,EAAGA,EAAIzE,KAAK7E,SAAW,EAAGsJ,GAAK,EACtC65B,EAAI,IAAM75B,GAAK,CAAE6jB,MAAOtvB,IAAIyJ,MAAMoC,iBAAiB6sB,EAAEU,UAAU3tB,IAAK8tB,IAAKb,EAAE/D,OAAOlpB,IAEpF65B,EAAIwC,OAAS,CAAExY,MAAOtvB,IAAIyJ,MAAMoC,iBAAiB6sB,EAAEU,UAAUpyB,KAAK7E,SAAW,IAAKo3B,IAAKb,EAAE/D,OAAO3tB,KAAK7E,SAAW,IAChHmjC,EAAIS,KAAO/lC,IAAIyJ,MAAMoC,iBAAiB6sB,EAAEgM,WACxCa,EAAQn8B,KAAKk8B,GAGf,IAAIU,EAAc,CAChBC,WAAYA,EACZV,QAASA,EACToB,cAAe,CACbJ,YAAa,eACbC,UAAW,iBAMf//B,EAA0C,IAAhCvG,EAAE,mBAAmBuG,SAAmB,IAClDvG,EAAE,6BAA6B8nC,WAAW,SAASnH,KAAK,QAAS,WAAap6B,EAAS,OACvFvG,EAAE,qBAAqB2H,QACvB,IAAIg/B,OAAOC,KAAK3yB,SAAS4yB,cAAc,qBAAsBf,IAG/D6B,aAAc,SAAUzV,GACtB,IAAI/oB,EACJ,MAA2B,SAAvB+oB,EAAOzY,MAAM2V,MACR,IAETjmB,EAAO+oB,EAAOzY,MAAM2V,MACK,IAArB8C,EAAOzY,MAAM4f,MACflwB,GAAQ,KAAO+oB,EAAOzY,MAAM4f,IAAM,IACT,IAArBnH,EAAOzY,MAAM4f,MACflwB,EAAO,2BAA6BA,EAAO,WAEpB,IAArB+oB,EAAOzY,MAAM4f,MACflwB,EAAO,4BAA8BA,EAAO,WAErB,IAArB+oB,EAAOzY,MAAM4f,MACflwB,EAAO,2BAA6BA,EAAO,YAGxCA,IAGTi7B,cAAe,WACb,IAAIz7B,EAAG2+B,EAAO1V,EAAO0S,EAAMC,EAAOF,EAKlC,IAFAE,EADA3S,EADA0V,EAAQ,EAGRhD,EAAO,KACF37B,EAAI,EAAGA,EAAI7B,KAAKymB,OAAOkH,OAAO/xB,OAAQiG,GAAK,EAChB,IAA1B7B,KAAKymB,OAAOkH,OAAO9rB,KAGvB2+B,GAASxgC,KAAKymB,OAAOkH,OAAO9rB,GAC5BipB,GAAS,EACL0S,EAAOx9B,KAAKymB,OAAOkH,OAAO9rB,KAC5B27B,EAAOx9B,KAAKymB,OAAOkH,OAAO9rB,IAExB47B,EAAQz9B,KAAKymB,OAAOkH,OAAO9rB,KAC7B47B,EAAQz9B,KAAKymB,OAAOkH,OAAO9rB,KAY/B,OAPY,EAARipB,EACFyS,GAAWiD,EAAQ1V,GAAO1T,QAAQ,GAIlCqmB,EADAD,EADAD,EAAU,EAIL,CAAGC,KAAMA,EAAMC,MAAOA,EAAOF,QAASA,IAG/CT,cAAe,WACb,IAAIj7B,EAAGywB,EAAG2O,EAAUC,EAOpB,IANAlhC,KAAKmhC,oBACLnhC,KAAKy8B,SAAS7gC,OAAS,EAEvBqlC,EAAW,GACXC,EAAY,GAEPr/B,EAJL7B,KAAK08B,UAAU9gC,OAAS,EAIZiG,EAAI7B,KAAK7E,SAAU0G,GAAK,EAAG,CAIrC,IAHAo/B,EAASrlC,OAAS,EAGb02B,EAFL4O,EAAUtlC,OAAS,EAEP02B,EAAItyB,KAAK/E,QAAQW,OAAQ02B,GAAK,EAE9B,IAANzwB,GAEFo/B,EAAS7+B,KAAK,CAAEpF,EAAG,EAAG4hC,MAAO,EAAGrM,IAAK,IACrC2O,EAAU9+B,KAAK,CAAEpF,EAAG,EAAG4hC,MAAO,EAAGrM,IAAK,MAGD,IAAjCvyB,KAAK/E,QAAQq3B,GAAGF,UAAUvwB,IAC5Bo/B,EAAS7+B,KAAK,CAAEpF,EAAGgD,KAAK/E,QAAQq3B,GAAGF,UAAUvwB,GAAI+8B,MAAOtM,EAAGC,IAAKvyB,KAAK/E,QAAQq3B,GAAG3E,OAAO9rB,KAGrFA,GAAK7B,KAAK/E,QAAQq3B,GAAGD,gBACvB6O,EAAU9+B,KAAK,CAAEpF,EAAGgD,KAAK/E,QAAQq3B,GAAGhuB,OAAOzC,GAAI+8B,MAAOtM,EAAGC,IAAKvyB,KAAK/E,QAAQq3B,GAAG1E,QAAQ/rB,MAI5Fo/B,EAASv9B,KAAK,SAAUC,EAAGC,GACzB,OAAOD,EAAE3G,EAAI4G,EAAE5G,IAEjBkkC,EAAUx9B,KAAK,SAAUC,EAAGC,GAC1B,OAAOD,EAAE3G,EAAI4G,EAAE5G,IAEjBgD,KAAKy8B,SAASr6B,KAAK6+B,EAASrlB,SAC5B5b,KAAK08B,UAAUt6B,KAAK8+B,EAAUtlB,WAIlCulB,kBAAmB,WACjB,IAAIt/B,EAAGywB,EAAG8O,EAAM98B,EAEhB,IADAtE,KAAKmD,OAAOk+B,WAAa,GACpBx/B,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EAAG,CAI3C,IAHA7B,KAAK/E,QAAQ4G,GAAG+7B,iBAAmB,GACnC59B,KAAK/E,QAAQ4G,GAAGy/B,WAAa,GAC7Bh9B,EAAS,GACJguB,EAAI,EAAGA,EAAItyB,KAAK7E,SAAUm3B,GAAK,EAClChuB,EAAOlC,KAAKpC,KAAK/E,QAAQ4G,GAAGuwB,UAAUE,IAExCtyB,KAAK/E,QAAQ4G,GAAGy/B,WAAWl/B,KAAKkC,EAAOsX,MAAM,IAG/C,IAAKwlB,EAAO,EAAGA,EAAOphC,KAAK28B,WAAYyE,GAAQ,EAE7C,IADAphC,KAAKuhC,gBAAgBH,GAChBv/B,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EAAG,CAE3C,IAAKywB,EADLhuB,EAAO1I,OAAS,EACJ02B,EAAItyB,KAAK7E,SAAUm3B,GAAK,EAClChuB,EAAOlC,KAAKgC,KAAKkP,IAAItT,KAAK/E,QAAQ4G,GAAGi9B,gBAAgBxM,GAAItyB,KAAK/E,QAAQ4G,GAAGuwB,UAAUE,KAErFtyB,KAAK/E,QAAQ4G,GAAGy/B,WAAWl/B,KAAKkC,EAAOsX,MAAM,MAKnD2lB,gBAAiB,SAAUH,GAEzB,IAAIv/B,EAAGywB,EAAGkP,EAAUC,EAAOpE,EAAQ0B,EAAM2C,EAIzC,IAFAD,EAAQ,GACRC,EAAW,GACN7/B,EAAI,EAAGA,EAAI7B,KAAK7E,SAAU0G,GAAK,EAAG,CAErC,IAAKywB,EADLmP,EAAM7lC,OAAS,EACH02B,EAAItyB,KAAK/E,QAAQW,OAAQ02B,GAAK,EACI,IAAxCtyB,KAAK/E,QAAQq3B,GAAGgP,WAAWF,GAAMv/B,IACnC4/B,EAAMr/B,KAAKpC,KAAK/E,QAAQq3B,GAAGgP,WAAWF,GAAMv/B,IAIhD2/B,EAAWxhC,KAAKsgC,YAAYmB,EAAO,IACnCC,EAASt/B,KAAKo/B,EAASd,QAMzB,IAJA1gC,KAAKmD,OAAOk+B,WAAWj/B,KAAKs/B,GAG5BrE,EAAS,GACJx7B,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EAAG,CAI3C,IAHA7B,KAAK/E,QAAQ4G,GAAGg8B,SAAW,GAC3B79B,KAAK/E,QAAQ4G,GAAGg8B,SAAS,GAAK,EAEzBvL,EADL+K,EAAOzhC,OAAS,EACJ02B,EAAItyB,KAAK7E,SAAUm3B,GAAK,EACU,IAAxCtyB,KAAK/E,QAAQ4G,GAAGy/B,WAAWF,GAAM9O,GACnCtyB,KAAK/E,QAAQ4G,GAAGg8B,SAASvL,GAAK,EAE9BtyB,KAAK/E,QAAQ4G,GAAGg8B,SAASvL,GAAKtyB,KAAKmD,OAAOk+B,WAAWD,GAAM9O,GAAKtyB,KAAK/E,QAAQ4G,GAAGy/B,WAAWF,GAAM9O,GAEnG+K,EAAOj7B,KAAKpC,KAAK/E,QAAQ4G,GAAGg8B,SAASvL,IAEvCkP,EAAWxhC,KAAKsgC,YAAYjD,EAAQ,KACpCr9B,KAAK/E,QAAQ4G,GAAG+7B,iBAAiBx7B,KAAKo/B,EAASd,QAIjD,IAAK7+B,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EAAG,CAM3C,IALA7B,KAAK/E,QAAQ4G,GAAGi9B,gBAAkB,GAClC9+B,KAAK/E,QAAQ4G,GAAGi9B,gBAAgB,GAAK,EACrC9+B,KAAK/E,QAAQ4G,GAAGk9B,KAAO,GAGlBzM,EADLyM,EADA/+B,KAAK/E,QAAQ4G,GAAGk9B,KAAK,GAAK,EAEdzM,EAAItyB,KAAK7E,SAAUm3B,GAAK,EACW,EAAzCtyB,KAAK/E,QAAQ4G,GAAG+7B,iBAAiBwD,GACnCphC,KAAK/E,QAAQ4G,GAAGi9B,gBAAgBxM,GAAKj0B,SAAS2B,KAAKmD,OAAOk+B,WAAWD,GAAM9O,GAAKtyB,KAAK/E,QAAQ4G,GAAG+7B,iBAAiBwD,GAAO,IAExHphC,KAAK/E,QAAQ4G,GAAGi9B,gBAAgBxM,GAAKtyB,KAAK/E,QAAQ4G,GAAGuwB,UAAUE,GAEjEtyB,KAAK/E,QAAQ4G,GAAGk9B,KAAKzM,GAAKtyB,KAAK/E,QAAQ4G,GAAGuwB,UAAUE,GAAKtyB,KAAK/E,QAAQ4G,GAAGi9B,gBAAgBxM,GACrFtyB,KAAK/E,QAAQ4G,GAAGk9B,KAAKzM,GAAK,IAC5BtyB,KAAK/E,QAAQ4G,GAAGk9B,KAAKzM,GAAK,GAE5ByM,GAAc/+B,KAAK/E,QAAQ4G,GAAGk9B,KAAKzM,GAErCtyB,KAAK/E,QAAQ4G,GAAG67B,UAAYqB,KAIlC/lC,IAAI2C,MAAQA,EArnBd,GCAC,WACC,IAAI8G,EAAS,CACXmgB,YAAc,SAAUnd,EAAG4B,EAAG6C,GAE5B,IAAIE,EAAK,GAGT,OAFAA,EAAG3E,EAAKrB,KAAKuR,IAAIzL,GAASzE,EAAMrB,KAAKsR,IAAIxL,GAAS7C,EAClD+C,EAAG/C,EAAKjD,KAAKsR,IAAIxL,GAASzE,EAAMrB,KAAKuR,IAAIzL,GAAS7C,EAC3C+C,GAGT+M,yBAA2B,SAAUwqB,EAAIC,EAAIC,EAAIC,GAE/C,OAAO19B,KAAK+5B,KAAK/5B,KAAKuI,IAAKg1B,EAAKE,EAAK,GAAKz9B,KAAKuI,IAAKi1B,EAAKE,EAAK,KAGhErqB,SAAW,SAAUkqB,EAAIC,EAAIC,EAAIC,GAC/B,IAAI53B,EAAQ9F,KAAK29B,MAAOD,EAAKF,EAAMC,EAAKF,GAIxC,OAHIz3B,EAAQ,IACVA,GAAiB,EAAI9F,KAAKmE,IAErB2B,GAGTmb,kBAAoB,SAAUZ,EAAME,EAAMD,EAAME,GAE9C,IAAIod,EAAMC,EAAMt+B,EAKhB,OAJAq+B,GAAQtd,EAAOD,GAAMyd,QACrBD,GAAQrd,EAAOD,GAAMud,QACrBv+B,EAAIS,KAAKsR,IAAIssB,EAAO,GAAK59B,KAAKsR,IAAIssB,EAAO,GAAK59B,KAAKuR,IAAI8O,EAAKyd,SAAW99B,KAAKuR,IAAI+O,EAAKwd,SAAW99B,KAAKsR,IAAIusB,EAAO,GAAK79B,KAAKsR,IAAIusB,EAAO,GAE9H,SAAc79B,KAAK29B,MAAM39B,KAAK+5B,KAAKx6B,GAAIS,KAAK+5B,KAAK,EAAIx6B,KAI9D8a,kBAAoB,SAAUxf,GAC5B,IAAIkjC,EAAM3a,EACV,OAAKvoB,GAGLuoB,EAAO,EAGa,KADpB2a,EAAOljC,EAAKY,QAAQ,MAAO,KAAKyoB,MAAM,MAC7B1sB,OACP4rB,EAAgC,GAAxBnpB,SAAS8jC,EAAK,GAAI,IAAY9jC,SAAS8jC,EAAK,GAAI,IAEpC,IAAhBA,EAAKvmC,SACP4rB,EAAgC,KAAxBnpB,SAAS8jC,EAAK,GAAI,IAAuC,GAAxB9jC,SAAS8jC,EAAK,GAAI,IAAY9jC,SAAS8jC,EAAK,GAAI,KAGzFr9B,MAAM0iB,GACD,EAEFA,GAfE,GAkBX4a,gBAAkB,SAAUnjC,GAC1B,IAAIkjC,EAAM3a,EACV,OAAKvoB,GAGE,EACPkjC,EAAOljC,EAAKqpB,MAAM,KAClBd,EAAgC,KAAxBnpB,SAAS8jC,EAAK,GAAI,IAAuC,GAAxB9jC,SAAS8jC,EAAK,GAAI,IACvDr9B,MAAM0iB,GACD,EAEFA,GARE,GAYX3iB,iBAAmB,SAAU2iB,GAC3B,IAAI6a,EAAex8B,EAASy8B,EAS5B,OAPAD,EADAx8B,EAAUzB,KAAKwsB,MAAMpJ,EAAO,IAI1B6a,IAFFC,EAAU9a,EAAkB,GAAV3hB,GACJ,GACK,KAAOy8B,EAEP,IAAMA,GAM3B5/B,mBAAqB,SAAU8kB,GAC7B,IAAI6a,EAAeE,EAAO18B,EAoB1B,OAjBEw8B,GAFFE,EAAQn+B,KAAKwsB,MAAMpJ,EAAO,OACd,GACM,IAAM+a,EAAQ,IAEdA,EAAQ,IAE1B/a,GAAuB,KAAR+a,EAGbF,IAFFx8B,EAAUzB,KAAKwsB,MAAMpJ,EAAO,KACd,GACK,IAAM3hB,EAENA,EAIjBw8B,IAFF7a,GAAyB,GAAV3hB,GACJ,GACQ,KAAO2hB,EAEP,IAAMA,GAK3BzU,kBAAoB,SAAUvM,EAAOzJ,GAEnC7D,EADU,8BAAgC6D,EAAO,UAC1CigB,OAAO,CACZxW,MAAQA,EACR8xB,YAAc,qBACdM,MAAQ,WACN1/B,EAAE,uBAAuB8jB,OAAO,WAAWwlB,aAKjDjmB,eAAiB,SAAUkmB,EAAOC,GAEhC,IAAI7gC,EACJ,IAAKA,EAAI,EAAGA,EAAI6gC,EAAY9mC,OAAQiG,GAAK,EACvC3I,EAAEwpC,EAAY7gC,IAAImN,OAAOyzB,IAI7BluB,eAAiB,SAAU5B,EAAO5V,EAAMoX,GACtC,IAAIhB,EAOJ,OANAA,EAAMhG,SAASw1B,cAAc,WACzBhwB,MAAQA,EACZQ,EAAIpW,KAAOA,EACPoX,IACFhB,EAAIgB,UAAW,GAEVhB,GAGTyvB,qBAAuB,SAAUC,EAAUC,EAAWC,GACpD,OAAsB,EAAlBF,EAASjnC,OACJinC,EAAS,GAAGxb,aAAayb,GAAWz/B,OAEtC0/B,GAGTC,uBAAyB,SAAUH,EAAUE,GAC3C,OAAsB,EAAlBF,EAASjnC,OACJinC,EAAS,GAAGzb,YAAY/jB,OAE1B0/B,GAGTE,uBAAyB,SAAUhiB,GACjC,IAAItH,EAAKupB,EAQT,OAPAvpB,EAAM3gB,IAAIiC,QAAQw2B,sBAAsBxQ,GACxCiiB,EAAOnnC,UAAU+jB,SAASjgB,QAAQ,aAAc,IAAM7G,IAAIc,OAAOiE,oBACjEmlC,GAAQ,UAAYjiB,OAERhnB,IAAR0f,IACFupB,GAAQ,WAAavpB,EAAInD,UAEpB0sB,GAGTxiB,gBAAkB,SAAUla,EAAOya,EAASlkB,GAC1C,IAAImgB,EACJA,EAAMld,KAAKmjC,eAAeliB,EAASlkB,GACnC7D,EAAEgkB,GAAKF,OAAO,CAEZxW,MAAQA,EACR8xB,YAAc,mBACd94B,MAAQ,OACRo5B,MAAQ,WACN1/B,EAAE,qBAAqB8jB,OAAO,WAAWwlB,aAK/CW,eAAiB,SAAUliB,EAASlkB,GAClC,IAAImmC,EAAMhmB,EAIV,OAHAgmB,EAAOljC,KAAKijC,uBAAuBhiB,GACnC/D,EAAM,+BAAiClkB,IAAIgE,EAAED,GAAQ,OACrDmgB,GAAO,0DAA4DgmB,EAAKtnC,OAAS,UAAYsnC,EAAO,mBAItGzlB,kBAAoB,SAAUP,GAC5B,IAAI2C,GACJA,EAAO7f,MACFqd,KAAOH,EAAIG,KAChBwC,EAAKtC,SAAWL,EAAIK,SACpBrkB,EAAEgkB,EAAItO,UAAUoO,OAAO,CACrBxW,MAAQ0W,EAAI1W,MACZyyB,OAAQ,EACRX,YAAc,YAAcpb,EAAIC,QAChCimB,eAAgB,EAChB5K,QAAU,CAAC,CACTz7B,KAAOmgB,EAAIE,OACXoY,MAAQ,WACN3V,EAAKxC,SAEN,CACDtgB,KAAO,SACPy4B,MAAQ,WACN3V,EAAKtC,kBAWf,SAASviB,IAEPgF,KAAKjF,QAAU,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACzIiF,KAAKqjC,YAAc,EAYrB,SAASC,EAAKtnC,GACZgE,KAAKyF,EAAI,GACTzF,KAAKqH,EAAIrL,EACTgE,KAAKzB,KAAO,KACZyB,KAAKujC,SAAW,KA+ClB,SAAS9nC,IACPuE,KAAK7B,GAAK,EACV6B,KAAKnF,QAAU,GACfmF,KAAKsS,OAAS,GACdtS,KAAKnG,KAAO,GA1Ed2pC,OAAOpjC,UAAU8hC,MAAQ,WACvB,OAAOliC,KAAOoE,KAAKmE,GAAK,KAS1BvN,EAAQoF,UAAY,CAClBC,YAAcrF,EAEduzB,cAAgB,WAEd,OADAvuB,KAAKqjC,aAAerjC,KAAKqjC,YAAc,GAAKrjC,KAAKjF,QAAQa,OAClDoE,KAAKjF,QAAQiF,KAAKqjC,eAW7BC,EAAKljC,UAAY,CACfC,YAAcijC,EAEdG,WAAa,SAAUllC,EAAMglC,GAC3B,OAAmB,EAAdhlC,EAAK3C,QAAkC,EAAlB2nC,EAAS3nC,SACjCoE,KAAKzB,KAAOA,EACZyB,KAAKujC,SAAWA,GACT,IAKXG,YAAc,SAAUj5B,EAAOk5B,GAC7B,IAAI9hC,EAAG6M,EAEP,IADAA,EAAM,GACD7M,EAAI,EAAGA,EAAI4I,EAAM7O,OAAQiG,GAAK,EACjC6M,GAAOjE,EAAMwmB,OAAOpvB,GAAK8hC,EAAQ1S,OAAOpvB,GAE1C,OAAO6M,GAGTk1B,WAAa,WACX,MAAO,CAACn+B,EAAGzF,KAAK0jC,YAAY1jC,KAAKzB,KAAOyB,KAAKujC,SAAUvjC,KAAKqH,GAAIA,EAAGrH,KAAKqH,KA6B5E5L,EAAc2E,UAAY,CACxBC,YAAc5E,EAEd9B,UAAY,SAAUE,GACpB,IAAIgqC,EAAQhiC,EAMZ,IALA7B,KAAK7B,GAAK,EACV6B,KAAKnF,QAAQe,OAAS,EACtBoE,KAAKsS,OAAO1W,OAAS,EAErBioC,EAAShqC,EAAKyuB,MAAM,KACfzmB,EAAI,EAAGA,EAAIgiC,EAAOjoC,OAAQiG,GAAK,EAClCgiC,EAAOhiC,GAAKgiC,EAAOhiC,GAAG0kB,eACS,IAA3Bsd,EAAOhiC,GAAGiiC,OAAO,OACnB9jC,KAAK7B,GAAKE,SAASwlC,EAAOhiC,GAAGhC,QAAQ,IAAK,IAAK,MAEZ,IAAjCgkC,EAAOhiC,GAAGiiC,OAAO,aACnB9jC,KAAKnF,QAAUgpC,EAAOhiC,GAAGhC,QAAQ,UAAW,IAAIyoB,MAAM,OAEpB,IAAhCub,EAAOhiC,GAAGiiC,OAAO,YACnB9jC,KAAKsS,OAASuxB,EAAOhiC,GAAGhC,QAAQ,SAAU,IAAIyoB,MAAM,MAaxD,OATAtoB,KAAKnF,QAAUmF,KAAKnF,QAAQmO,IAAIw6B,QAChCxjC,KAAKsS,OAAStS,KAAKsS,OAAOtJ,IAAIw6B,QAE1B1+B,MAAM9E,KAAK7B,MACb6B,KAAK7B,GAAK,EACV6B,KAAKnF,QAAQe,OAAS,EACtBoE,KAAKsS,OAAO1W,OAAS,GAEvBoE,KAAK+jC,UACE/jC,KAAK7B,IAGdw3B,UAAY,WACV,OAAO31B,KAAKsS,QAGdujB,WAAa,WACX,OAAO71B,KAAKnF,SAGd85B,MAAQ,WACN,OAAO30B,KAAK7B,IAGdm3B,OAAS,WACP,OAAyB,EAArBt1B,KAAKsS,OAAO1W,OACP5C,IAAIQ,OAAOiW,YAEbzW,IAAIQ,OAAOgW,aAGpB2pB,WAAa,WACXn5B,KAAKnF,QAAU7B,IAAI6B,QAAQoe,sBAC3BjZ,KAAK+jC,UACL9qC,OAAOoD,QAAQ2nC,aAAa,CAACnqC,KAAMmG,KAAKnG,MAAO,GAAImG,KAAKnG,OAG1Du/B,UAAY,WACVp5B,KAAKsS,OAAStZ,IAAIiC,QAAQ63B,qBAC1B9yB,KAAK+jC,UACL9qC,OAAOoD,QAAQ2nC,aAAa,CAACnqC,KAAMmG,KAAKnG,MAAO,GAAImG,KAAKnG,OAG1D6gC,YAAc,SAAUv8B,GACtB6B,KAAK7B,GAAKA,EACV6B,KAAKnF,QAAQe,OAAS,EACtBoE,KAAKsS,OAAO1W,OAAS,EACrBoE,KAAK+jC,UACL9qC,OAAOoD,QAAQC,UAAU,CAACzC,KAAMmG,KAAKnG,MAAO,GAAImG,KAAKnG,OAGvDoqC,QAAU,WACR,OAAOjkC,KAAKnG,MAGdkqC,QAAU,WACQ,IAAZ/jC,KAAK7B,GACP6B,KAAKnG,KAAO,MAEZmG,KAAKnG,KAAO,IAAMmG,KAAK7B,GAAK6B,KAAKkkC,aAAalkC,KAAKnF,QAAS,YAC5DmF,KAAKnG,MAAQmG,KAAKkkC,aAAalkC,KAAKsS,OAAQ,aAIhD4xB,aAAe,SAAUC,EAAOpnC,GAC9B,IAAI8E,EAAGuiC,EAEP,GADAA,EAAY,GACO,EAAfD,EAAMvoC,OAER,IADAwoC,GAAarnC,EACR8E,EAAI,EAAGA,EAAIsiC,EAAMvoC,OAAQiG,GAAK,EACzB,EAAJA,IACFuiC,GAAa,KAEfA,GAAaD,EAAMtiC,GAGvB,OAAOuiC,IAGXprC,IAAIyJ,MAAQA,EACZzJ,IAAIijB,UAhIJ,WACEjc,KAAKwW,SAAW,KAChBxW,KAAKoD,WAAa,KAClBpD,KAAKwb,SAAW,KAChBxb,KAAKqW,eAAgB,EACrBrW,KAAKtD,QAAU,KACfsD,KAAKzB,KAAO,KACZyB,KAAKuf,SAAW,KAChBvf,KAAKyF,EAAI,GACTzF,KAAKqH,EAAI,GACTrH,KAAKwa,SAAW,GAChBxa,KAAKya,SAAW,GAChBza,KAAKf,KAAO,GACZe,KAAKwe,UAAY,EACjBxe,KAAKue,UAAY,EACjBve,KAAKsE,OAAS,IAkHhBtL,IAAIyC,cAAgBA,EACpBzC,IAAIgC,QAAUA,EACdhC,IAAIsqC,KAAOA,EA1Yb,GCDE,WAwuHU,SAANe,EAAeC,EAAQC,GACzB,OAAO1gC,EAAeyJ,KAAKg3B,EAAQC,GAYzB,SAARC,EAAiB39B,EAAS49B,GAC5B,IAAK59B,EACH,OAAO49B,EAET,IACIC,EADAje,EAAS,GAEb,IAAKie,KAAOD,EAGVhe,EAAOie,GAAOL,EAAIx9B,EAAS69B,GAAO79B,EAAQ69B,GAAOD,EAASC,GAE5D,OAAOje,EAGe,SAApBke,EAA6BC,EAAWC,GAC1C,IAAIC,EAAS,GACb,OAAkB,OAAbF,GAAuBA,GAAa,OAAuB,QAAZA,GAK9CC,GACFE,EAAW,6DAEN,KAELV,EAAIW,EAAkBJ,IACpBC,GACFE,EAAW,kCAENC,EAAiBJ,KAEtBC,GA1CS,SAASI,EAAOtyB,GAG7B,IAFA,IAAIlP,GAAS,EACT7H,EAASqpC,EAAMrpC,SACV6H,EAAQ7H,GACf,GAAIqpC,EAAMxhC,IAAUkP,EAClB,OAAO,EAGX,OAAO,EAkCOuyB,CAASC,EAA4BP,IACjDG,EAAW,kCAEG,MAAZH,IAEFE,GAAUM,GADVR,GAAa,SAC8B,GAAK,KAAQ,OACxDA,EAAY,MAAqB,KAAZA,GAEvBE,GAAUM,EAAmBR,IAGf,SAAZS,EAAqBC,GACvB,MAAO,MAAQA,EAAOC,WAAW,GAAG/X,SAAS,IAAIiM,cAAgB,IA9xHnE,IAAI+L,EAAqB,kCAIrBC,EAAsB,eAItBC,EAAoB,+DACpBC,EAAsB,klGACtBC,EAAY,CACdC,IAAS,SACTC,IAAS,SACTC,IAAW,SACXC,IAAW,SACXC,IAAW,KACXC,IAAW,MACXC,KAAiB,MACjBC,IAAS,QACTC,IAAS,QACTC,IAAS,QACTC,IAAW,MACXC,IAAW,MACXC,IAAS,QACTC,IAAS,QACTC,IAAW,KACXC,KAAiB,MACjBC,KAAiB,MACjBC,IAAS,SACTC,IAAS,SACTC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAM,MACNC,IAAW,SACXC,IAAW,MACXC,IAAW,MACXC,IAAW,OACXC,IAAW,WACXC,IAAW,OACXC,IAAW,MACXC,IAAW,OACXC,IAAW,WACXC,IAAW,WACXC,IAAW,WACXC,IAAW,WACXC,IAAW,WACXC,IAAW,WACXC,IAAW,WACXC,IAAW,WACXC,IAAW,SACXC,IAAW,QACXC,IAAW,UACXC,IAAW,WACXC,IAAW,SACXC,IAAS,QACTC,IAAW,UACXC,IAAW,QACXC,IAAW,QACXC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,SACXC,IAAW,KACXC,IAAW,MACXC,IAAW,MACXC,IAAW,OACXC,IAAO,OACPC,IAAS,QACTC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,SACXC,IAAM,MACNC,IAAW,SACXC,IAAS,SACTC,IAAS,SACTC,IAAS,OACTC,IAAS,OACTC,IAAW,WACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,SACXC,IAAW,OACXC,IAAW,QACXC,IAAW,QACXC,IAAW,OACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,OACXC,IAAW,WACXC,IAAW,MACXC,IAAW,MACXC,IAAW,QACXC,IAAW,SACXC,IAAW,UACXC,IAAW,OACXC,IAAW,OACXC,IAAW,OACXC,IAAW,OACXC,IAAW,QACXC,KAAiB,MACjBC,KAAiB,MACjBC,IAAW,OACXC,IAAW,QACXC,IAAW,OACXC,IAAW,QACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,SACXC,IAAW,MACXC,IAAW,QACXC,IAAW,QACXC,IAAW,OACXC,IAAW,OACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,KAAY,MACZC,KAAiB,UACjBC,IAAW,OACXC,IAAW,OACXC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,MACXC,IAAW,SACXC,IAAW,SACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,OACXC,IAAW,OACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,SACXC,IAAW,QACXC,IAAW,SACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,OACXC,IAAW,OACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAS,SACTC,KAAiB,OACjBC,IAAW,QACXC,IAAW,QACXC,KAAO,OACPC,IAAW,WACXC,IAAW,OACXC,IAAW,OACXC,IAAW,QACXC,IAAW,QACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,WACXC,IAAW,SACXC,IAAW,MACXC,IAAW,MACXC,IAAW,SACXC,IAAW,SACXC,IAAW,KACXC,KAAiB,OACjBC,IAAW,QACXC,IAAW,QACXC,IAAW,MACXC,IAAW,QACXC,IAAW,SACXC,IAAW,SACXC,IAAS,SACTC,IAAS,SACTC,IAAW,QACXC,IAAW,QACXC,IAAW,UACXC,IAAW,QACXC,IAAW,UACXC,IAAW,OACXC,IAAW,OACXC,IAAS,QACTC,IAAW,UACXC,IAAS,OACTC,IAAS,SACTC,KAAiB,MACjBC,IAAW,OACXC,IAAW,OACXC,IAAW,QACXC,IAAW,MACXC,IAAW,MACXC,IAAW,OACXC,IAAW,OACXC,IAAW,QACXC,IAAW,QACXC,IAAW,OACXC,IAAW,OACXC,IAAW,QACXC,IAAW,OACXC,IAAS,MACTC,IAAW,KACXC,IAAW,SACXC,IAAW,QACXC,IAAW,SACXC,IAAW,MACXC,IAAW,OACXC,IAAW,WACXC,IAAW,SACXC,IAAW,UACXC,IAAW,WACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAM,QACNC,IAAW,QACXC,IAAW,SACXC,IAAM,QACNC,IAAM,SACNC,IAAW,OACXC,IAAW,SACXC,IAAW,OACXC,IAAW,OACXC,IAAW,UACXC,IAAW,QACXC,IAAW,OACXC,IAAW,SACXC,KAAiB,OACjBC,IAAW,SACXC,IAAS,OACTC,IAAW,SACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,OACXC,IAAW,QACXC,IAAW,OACXC,IAAW,QACXC,IAAW,QACXC,IAAW,UACXC,IAAW,UACXC,IAAW,QACXC,IAAW,QACXC,IAAW,SACXC,IAAW,UACXC,IAAW,WACXC,IAAW,SACXC,IAAW,MACXC,IAAW,MACXC,IAAW,SACXC,IAAW,SACXC,IAAW,QACXC,KAAiB,OACjBC,IAAW,SACXC,IAAW,UACXC,IAAW,QACXC,IAAW,QACXC,IAAS,SACTC,IAAW,QACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,OACXC,IAAW,OACXC,IAAW,OACXC,IAAW,OACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,SACXC,IAAW,SACXC,IAAW,MACXC,IAAW,MACXC,IAAW,QACXC,IAAW,KACXC,IAAW,WACXC,IAAW,QACXC,IAAS,MACTC,IAAW,MACXC,IAAW,QACXC,IAAW,QACXC,IAAW,UACXC,IAAW,SACXC,KAAiB,MACjBC,KAAiB,MACjBC,IAAW,OACXC,IAAW,QACXC,IAAW,QACXC,IAAW,MACXC,IAAM,QACNC,IAAW,QACXC,IAAW,OACXC,IAAW,QACXC,IAAS,MACTC,IAAW,SACXC,IAAW,QACXC,IAAS,MACTC,IAAW,SACXC,IAAW,OACXC,IAAW,OACXC,IAAW,SACXC,IAAW,SACXvhD,EAAM,SACNwhD,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,SACXC,IAAW,QACXC,IAAW,OACXC,IAAW,SACXC,IAAW,SACXC,IAAW,QACXC,IAAW,OACXC,IAAW,MACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,OACXC,IAAW,QACXC,IAAW,OACXC,IAAW,OACXC,IAAW,MACXC,IAAW,eACXC,IAAW,QACXC,IAAW,YACXC,IAAW,sBACXC,IAAW,oBACXC,IAAW,oBACXC,IAAW,QACXC,IAAW,qBACXC,IAAW,qBACXC,IAAW,QACXC,IAAW,aACXC,IAAW,MACXC,IAAW,QACXC,IAAW,SACXC,IAAW,SACXC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,OACXC,IAAW,OACXC,IAAW,OACXC,IAAW,SACXC,IAAW,SACXC,IAAW,QACXC,IAAW,OACXC,IAAW,QACXC,IAAW,UACXC,IAAW,OACXC,IAAW,OACXC,IAAW,WACXC,IAAS,SACTC,IAAS,SACTC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAS,QACTC,IAAS,QACTC,IAAW,OACXC,IAAW,SACXC,IAAW,MACXC,IAAW,MACXC,IAAW,OACXC,IAAW,OACXC,IAAW,KACXC,IAAW,QACXC,KAAiB,MACjBC,KAAiB,MACjBC,IAAW,KACXC,IAAS,SACTC,IAAS,SACTC,IAAW,MACXC,IAAW,SACXC,IAAW,KACXC,IAAW,KACXC,IAAW,WACXC,IAAW,MACXC,IAAW,MACXC,IAAW,SACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,mBACXC,IAAW,uBACXC,IAAW,SACXC,IAAW,SACXC,IAAW,OACXC,IAAW,MACXC,IAAW,MACXC,IAAW,OACXC,IAAW,QACXC,IAAW,QACXC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,OACXC,IAAW,SACXC,IAAW,QACXC,IAAW,OACXC,IAAW,UACXC,IAAW,QACXC,IAAW,OACXC,IAAW,QACXC,IAAM,SACNC,IAAW,SACXC,IAAW,QACXC,IAAW,UACXC,IAAW,WACXC,IAAW,QACXC,IAAW,QACXC,IAAW,OACXC,IAAW,OACXC,IAAW,OACXC,IAAW,MACXC,IAAW,MACXC,IAAS,MACTC,IAAS,MACTC,IAAS,OACTC,IAAS,OACTC,IAAW,OACXC,IAAM,OACNC,IAAW,QACXC,IAAW,MACXC,IAAW,MACXC,IAAW,SACXC,IAAW,SACXC,IAAW,QACXC,IAAW,SACXC,KAAiB,MACjBC,KAAiB,MACjBC,IAAW,QACXC,IAAW,oBACXC,GAAO,QACPC,IAAW,OACXC,IAAW,QACXC,IAAW,QACXC,IAAW,OACXC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,SACXC,IAAW,OACXC,IAAW,QACXC,IAAW,OACXC,IAAW,WACXC,IAAS,OACTC,IAAW,SACXC,IAAS,SACTC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAS,SACTC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,QACXC,IAAW,QACXC,KAAiB,OACjBC,IAAW,SACXC,IAAW,QACXC,IAAW,QACXC,IAAW,SACXC,IAAW,MACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,QACXC,IAAW,QACXC,IAAW,MACXC,IAAW,MACXC,IAAW,OACXC,IAAW,OACXC,IAAW,KACXC,IAAW,KACXC,IAAW,MACXC,IAAW,MACXC,IAAW,MACXC,IAAW,QACXC,IAAW,SACXC,IAAW,UACXC,IAAW,WACXC,KAAiB,OACjBC,IAAW,SACXC,KAAiB,MACjBC,KAAiB,MACjBC,IAAW,KACXC,IAAW,KACXC,IAAW,QACXC,IAAW,OACXC,IAAW,OACXC,IAAW,MACXC,IAAW,KACXC,IAAW,MACXC,IAAW,MACXC,IAAW,OACXC,IAAW,MACXC,IAAW,MACXC,IAAW,QACXC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,iBACXC,IAAW,OACXC,KAAiB,OACjBC,IAAW,OACXC,IAAW,QACXC,IAAW,QACXC,IAAW,OACXC,IAAW,QACXC,IAAM,KACNC,IAAW,QACXC,IAAW,SACXC,IAAW,UACXC,IAAW,SACXC,KAAiB,OACjBC,IAAW,SACXC,IAAW,OACXC,IAAW,SACXC,IAAW,SACXC,IAAW,UACXC,IAAW,OACXC,IAAW,QACXC,IAAM,MACNC,IAAW,OACXC,IAAW,QACXC,IAAW,QACXC,IAAW,SACXC,IAAW,OACXC,IAAW,SACXC,KAAiB,MACjBC,IAAW,MACXC,IAAW,SACXC,IAAW,SACXC,IAAW,QACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,KAAiB,OACjBC,IAAW,OACXC,IAAW,SACXC,KAAiB,OACjBC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAS,SACTC,IAAS,SACTC,IAAW,KACXC,IAAS,QACTC,IAAS,QACTC,IAAW,MACXC,IAAW,MACXC,IAAW,OACXC,IAAW,OACXC,IAAW,OACXC,IAAS,QACTC,KAAiB,MACjBC,IAAW,KACXC,IAAS,SACTC,IAAS,SACTC,IAAW,KACXC,IAAW,OACXC,IAAW,OACXC,IAAW,SACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,OACXC,IAAW,QACXC,IAAW,OACXC,IAAW,QACXC,IAAW,SACXC,IAAW,QACXC,IAAW,WACXC,IAAW,SACXC,IAAW,MACXC,IAAW,MACXC,IAAW,OACXC,IAAW,WACXC,IAAW,QACXC,IAAW,KACXC,IAAW,OACXC,IAAW,OACXC,IAAW,QACXC,IAAW,QACXC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,OACXC,IAAW,OACXC,IAAS,SACTC,KAAiB,OACjBC,IAAW,UACXC,IAAW,QACXC,IAAW,QACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,QACXC,IAAW,QACXC,IAAS,OACTC,IAAS,OACTC,IAAW,QACXC,IAAW,QACXC,IAAW,MACXC,IAAW,MACXC,KAAiB,MACjBC,KAAiB,MACjBC,IAAW,QACXC,KAAiB,OACjBC,KAAiB,OACjBC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,SACXC,IAAW,SACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,MACXC,IAAW,MACXC,KAAiB,MACjBC,KAAiB,MACjBC,IAAW,SACXC,IAAW,OACXC,IAAW,OACXC,IAAW,OACXC,IAAW,OACXC,KAAiB,OACjBC,KAAiB,OACjBC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,QACXC,IAAW,SACXC,IAAW,SACXC,IAAW,WACXC,IAAW,OACXC,IAAW,SACXC,IAAW,SACXC,IAAW,OACXC,IAAW,OACXC,IAAW,QACXC,IAAW,MACXC,IAAS,QACTC,IAAW,QACXC,IAAW,UACXC,IAAW,OACXC,IAAW,OACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,UACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,MACXC,IAAW,OACXC,KAAiB,QACjBC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAM,OACNC,IAAM,OACNC,IAAW,QACXC,IAAW,UACXC,IAAW,UACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,QACXC,IAAW,MACXC,IAAW,MACXC,IAAW,OACXC,IAAW,QACXC,IAAW,UACXC,IAAW,WACXC,IAAW,OACXC,IAAW,KACXC,IAAW,KACXC,IAAW,QACXC,IAAW,QACXC,IAAW,oBACXC,IAAW,oBACXC,IAAW,SACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,kBACXC,IAAW,aACXC,IAAW,gBACXC,IAAW,SACXC,IAAW,kBACXC,IAAW,QACXC,IAAW,QACXC,IAAW,mBACXC,IAAW,kBACXC,IAAW,kBACXC,IAAW,QACXC,IAAW,gBACXC,IAAW,MACXC,IAAW,MACXC,IAAW,MACXC,IAAW,QACXC,IAAW,SACXC,IAAW,UACXC,IAAW,WACXC,KAAiB,OACjBC,IAAW,SACXC,IAAW,QACXC,IAAW,KACXC,IAAW,WACXC,IAAW,OACXC,IAAW,SACXC,KAAiB,MACjBC,KAAiB,MACjBC,IAAW,MACXC,IAAW,OACXC,IAAW,SACXC,IAAW,QACXC,IAAW,OACXC,IAAW,OACXC,IAAW,KACXC,IAAW,KACXC,IAAW,SACXC,IAAW,QACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,OACXC,IAAW,MACXC,IAAW,MACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,OACXC,IAAW,QACXC,IAAW,SACXC,IAAW,QACXC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,SACXC,IAAW,UACXC,IAAW,SACXC,EAAM,SACNC,IAAW,QACXC,IAAW,QACXC,IAAW,MACXC,IAAM,OACNC,IAAW,SACXC,IAAW,SACXC,IAAW,MACXC,IAAW,QACXC,IAAW,SACXC,KAAiB,OACjBC,IAAW,MACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,SACXC,IAAW,SACXC,IAAW,OACXC,IAAW,QACXC,IAAM,KACNC,IAAW,SACXC,IAAW,SACXC,IAAW,UACXC,IAAW,OACXC,IAAW,SACXC,IAAW,WACXC,IAAW,UACXC,KAAiB,OACjBC,IAAS,OACTC,IAAW,OACXC,IAAW,OACXC,IAAW,MACXC,IAAW,MACXC,IAAW,WACXC,IAAW,SACXC,IAAW,SACXC,IAAW,MACXC,IAAW,MACXC,IAAW,QACXC,IAAW,QACXC,IAAW,cACXC,IAAW,OACXC,KAAiB,MACjBC,KAAiB,MACjBC,IAAW,MACXC,IAAS,QACTC,IAAW,SACXC,IAAW,MACXC,IAAW,QACXC,IAAW,UACXC,IAAW,KACXC,IAAW,OACXC,IAAW,SACXC,KAAiB,OACjBC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,KACXC,IAAW,KACXC,IAAW,QACXC,IAAW,SACXC,IAAW,SACXC,KAAiB,OACjBC,IAAW,MACXC,KAAiB,OACjBC,KAAiB,QACjBC,IAAW,QACXC,IAAW,QACXC,IAAW,OACXC,IAAS,OACTC,KAAiB,QACjBC,KAAiB,SACjBC,IAAW,OACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,QACXC,KAAiB,WACjBC,IAAW,OACXC,IAAW,MACXC,IAAW,MACXC,IAAW,QACXC,IAAW,SACXC,IAAW,QACXC,IAAW,QACXC,IAAW,KACXC,KAAiB,QACjBC,IAAW,iBACXC,IAAW,SACXC,IAAW,OACXC,KAAiB,QACjBC,KAAO,UACPC,IAAW,SACXC,KAAiB,MACjBC,KAAiB,MACjBC,KAAiB,MACjBC,IAAW,MACXC,KAAiB,OACjBC,KAAiB,MACjBC,IAAW,QACXC,KAAiB,MACjBC,IAAW,MACXC,KAAiB,OACjBC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,KACXC,IAAW,MACXC,IAAW,OACXC,IAAW,OACXC,IAAW,OACXC,IAAW,QACXC,IAAW,QACXC,IAAW,OACXC,KAAiB,MACjBC,IAAW,MACXC,KAAiB,OACjBC,IAAW,MACXC,KAAiB,MACjBC,IAAW,QACXC,KAAiB,MACjBC,IAAW,QACXC,IAAW,SACXC,KAAiB,OACjBC,IAAW,OACXC,IAAW,UACXC,KAAiB,OACjBC,IAAW,MACXC,IAAS,MACTC,IAAW,YACXC,IAAW,OACXC,IAAW,QACXC,IAAW,OACXC,KAAiB,WACjBC,KAAiB,SACjBC,IAAW,UACXC,IAAW,UACXC,KAAiB,qBACjBC,IAAW,OACXC,KAAiB,0BACjBC,KAAiB,oBACjBC,IAAW,QACXC,IAAW,UACXC,IAAW,UACXC,IAAW,MACXC,KAAiB,OACjBC,IAAW,SACXC,KAAiB,sBACjBC,IAAW,QACXC,IAAW,SACXC,KAAiB,kBACjBC,IAAW,UACXC,KAAiB,oBACjBC,IAAW,UACXC,KAAiB,QACjBC,IAAW,QACXC,IAAW,MACXC,KAAiB,OACjBC,IAAW,SACXC,KAAiB,mBACjBC,KAAiB,QACjBC,IAAW,QACXC,IAAW,OACXC,IAAW,QACXC,KAAiB,SACjBC,KAAiB,QACjBC,IAAW,UACXC,KAAiB,SACjBC,IAAW,QACXC,IAAW,QACXC,KAAiB,SACjBC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,OACXC,KAAiB,QACjBC,IAAW,OACXC,KAAiB,QACjBC,IAAS,SACTC,IAAS,SACTC,IAAW,KACXC,IAAW,KACXC,IAAM,MACNC,IAAW,SACXC,IAAW,QACXC,KAAiB,OACjBC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,KAAiB,OACjBC,KAAY,OACZC,IAAW,SACXC,IAAW,UACXC,IAAW,SACXC,KAAiB,OACjBC,KAAY,OACZC,KAAiB,UACjBC,IAAW,SACXC,KAAiB,UACjBC,KAAiB,QACjBC,IAAW,SACXC,IAAW,QACXC,IAAW,QACXC,IAAW,SACXC,IAAS,SACTC,IAAS,SACTC,IAAS,QACTC,IAAS,QACTC,IAAW,MACXC,IAAW,MACXC,IAAW,SACXC,IAAW,SACXC,IAAW,OACXC,IAAW,SACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,KAAiB,MACjBC,KAAiB,MACjBC,IAAW,OACXC,IAAS,SACTC,IAAS,SACTC,IAAW,MACXC,IAAW,QACXC,IAAW,MACXC,IAAW,QACXC,IAAW,UACXC,IAAW,QACXC,IAAW,MACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,UACXC,IAAW,UACXC,IAAW,OACXC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,OACXC,IAAW,QACXC,IAAW,KACXC,IAAW,KACXC,IAAW,MACXC,IAAW,OACXC,IAAS,OACTC,IAAS,OACTC,IAAW,SACXC,IAAW,OACXC,IAAW,UACXC,IAAW,MACXC,KAAiB,OACjBC,IAAS,SACTC,IAAS,SACTC,IAAW,OACXC,IAAS,SACTC,IAAS,SACTC,IAAW,WACXC,IAAW,SACXC,IAAS,OACTC,IAAS,OACTC,IAAW,QACXC,IAAW,YACXC,IAAW,OACXC,IAAW,kBACXC,IAAS,OACTC,IAAW,SACXC,IAAW,QACXC,IAAW,OACXC,IAAW,MACXC,IAAW,MACXC,IAAM,SACNC,IAAM,SACNC,IAAW,SACXC,IAAW,UACXC,KAAiB,MACjBC,KAAiB,MACjBC,IAAW,MACXC,IAAW,MACXC,IAAW,OACXC,IAAW,QACXC,IAAW,KACXC,IAAW,KACXC,IAAW,MACXC,IAAW,UACXC,IAAW,WACXC,IAAW,UACXC,IAAM,OACNC,IAAW,SACXC,IAAW,QACXC,IAAS,KACTC,IAAW,UACXC,IAAW,UACXC,IAAW,WACXC,KAAiB,OACjBC,IAAW,OACXC,IAAS,QACTC,IAAW,OACXC,IAAW,KACXC,IAAW,KACXC,IAAW,QACXC,IAAW,MACXC,IAAW,QACXC,IAAW,QACXC,IAAW,OACXC,IAAW,SACXC,IAAW,MACXC,IAAW,QACXC,IAAW,QACXC,IAAW,OACXC,IAAW,WACXC,IAAW,WACXC,IAAW,WACXC,IAAW,OACXC,IAAW,SACXC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,MACXC,IAAW,MACXC,IAAW,SACXC,KAAiB,MACjBC,KAAiB,MACjBC,KAAiB,OACjBC,IAAW,OACXC,IAAW,SACXC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,UACXC,IAAM,QACNC,IAAM,OACNC,IAAW,QACXC,KAAiB,OACjBC,IAAW,SACXC,IAAW,SACXC,IAAW,OACXC,IAAW,WACXC,IAAW,OACXC,IAAW,OACXC,IAAW,QACXC,IAAW,QACXC,IAAS,QACTC,IAAW,SACXC,IAAW,QACXC,IAAW,UACXC,IAAW,QACXC,IAAW,OACXC,IAAW,OACXC,IAAW,SACXC,IAAW,SACXC,IAAW,UACXC,IAAW,SACXC,IAAW,SACXC,IAAW,QACXC,IAAW,SACXC,IAAW,SACXC,IAAW,QACXC,IAAW,QACXC,IAAM,OACNC,IAAM,OACNC,IAAW,QACXC,IAAW,UACXC,IAAW,UACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,QACXC,IAAW,MACXC,IAAW,MACXC,IAAW,OACXC,IAAW,UACXC,IAAW,OACXC,IAAW,KACXC,IAAW,OACXC,IAAW,OACXC,IAAW,OACXC,IAAW,SACXC,IAAW,SACXC,KAAiB,MACjBC,IAAW,OACXC,IAAW,QACXC,IAAW,SACXC,IAAW,MACXC,IAAW,MACXC,IAAW,OACXC,IAAW,QACXC,IAAW,QACXC,IAAW,qBACXC,IAAW,qBACXC,IAAW,QACXC,IAAW,QACXC,IAAW,iBACXC,IAAW,SACXC,IAAW,mBACXC,IAAW,QACXC,IAAW,QACXC,IAAW,oBACXC,IAAW,mBACXC,IAAW,mBACXC,IAAW,QACXC,IAAW,iBACXC,IAAW,OACXC,IAAW,MACXC,IAAW,SACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,KAAiB,OACjBC,IAAW,SACXC,IAAW,UACXC,IAAW,eACXC,IAAM,OACNC,IAAW,SACXC,IAAW,WACXC,IAAW,SACXC,KAAiB,OACjBC,IAAW,MACXC,IAAW,SACXC,IAAW,OACXC,IAAW,WACXC,IAAW,cACXC,IAAW,UACXC,IAAW,KACXC,IAAW,SACXC,IAAW,SACXC,IAAW,OACXC,IAAW,SACXC,IAAW,SACXC,IAAW,KACXC,IAAW,KACXC,IAAW,QACXC,IAAW,MACXC,IAAW,MACXC,IAAW,SACXC,IAAW,SACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,OACXC,IAAW,SACXC,IAAW,WACXC,IAAW,QACXC,IAAW,MACXC,IAAW,MACXC,IAAW,OACXC,IAAW,QACXC,IAAW,QACXC,IAAS,OACTC,IAAM,OACNC,IAAW,OACXC,IAAW,OACXC,KAAiB,MACjBC,KAAiB,MACjBC,IAAW,QACXC,IAAW,SACXC,IAAW,SACXC,IAAW,OACXC,IAAW,OACXC,IAAW,OACXC,IAAS,MACTC,IAAW,QACXC,IAAW,QACXC,IAAW,SACXC,IAAW,MACXC,IAAW,SACXC,IAAW,OACXC,IAAW,OACXC,IAAW,QACXC,IAAW,OACXC,IAAW,QACXC,IAAW,QACXC,IAAW,UACXC,IAAW,UACXC,IAAW,SACXC,IAAW,WACXC,IAAW,QACXC,IAAW,MACXC,IAAW,OACXC,KAAiB,QACjBC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,OACXC,IAAM,MACNC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,SACXC,IAAW,QACXC,KAAiB,SACjBC,IAAW,QACXC,KAAiB,SACjBC,IAAW,QACXC,IAAW,SACXC,IAAW,QACXC,IAAW,SACXC,IAAW,MACXC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,OACXC,IAAW,OACXC,IAAW,MACXC,IAAW,MACXC,IAAW,SACXC,IAAW,OACXC,IAAW,OACXC,IAAW,UACXC,IAAW,UACXC,IAAW,QACXC,IAAW,QACXC,IAAW,UACXC,IAAW,UACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,MACXC,IAAW,OACXC,IAAS,OACTC,IAAS,OACTC,IAAS,OACTC,IAAW,MACXC,IAAW,MACXC,IAAW,SACXC,IAAW,UACXC,IAAW,OACXC,IAAW,OACXC,IAAW,UACXC,IAAW,UACXC,IAAW,UACXC,IAAW,UACXC,IAAW,UACXC,IAAW,QACXC,IAAW,QACXC,IAAW,UACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,QACXC,IAAW,SACXC,IAAS,QACTC,KAAO,MACPC,IAAW,SACXC,IAAW,MACXC,IAAW,MACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,MACXC,IAAW,MACXC,IAAW,OACXC,IAAW,SACXC,KAAiB,MACjBC,KAAiB,MACjBC,IAAW,SACXC,IAAW,QACXC,IAAW,QACXC,IAAW,SACXC,KAAiB,aACjBC,IAAW,SACXC,IAAS,QACTC,IAAS,QACTC,IAAW,WACXC,IAAS,QACTC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,UACXC,IAAW,SACXC,IAAW,QACXC,IAAW,OACXC,IAAW,OACXC,IAAW,SACXC,IAAW,WACXC,IAAW,UACXC,IAAW,QACXC,IAAW,UACXC,IAAW,WACXC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,OACXC,IAAW,OACXC,IAAW,QACXC,IAAW,QACXC,IAAW,SACXC,IAAW,SACXC,IAAS,SACTC,IAAS,SACTC,IAAW,OACXC,IAAW,WACXC,IAAW,QACXC,IAAW,QACXC,IAAW,SACXC,IAAW,SACXC,IAAS,QACTC,IAAS,QACTC,IAAW,MACXC,IAAW,MACXC,IAAW,QACXC,IAAW,SACXC,IAAW,SACXC,IAAW,QACXC,IAAW,SACXC,KAAiB,MACjBC,KAAiB,MACjBC,IAAS,SACTC,IAAS,SACTC,IAAW,OACXC,IAAW,QACXC,IAAW,SACXC,IAAW,SACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,IAAW,aACXC,IAAW,mBACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,aACXC,IAAW,OACXC,IAAW,OACXC,IAAW,OACXC,IAAW,UACXC,IAAW,QACXC,IAAW,SACXC,IAAW,SACXC,IAAW,QACXC,IAAW,QACXC,IAAW,QACXC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,QACXC,IAAW,SACXC,IAAW,SACXC,IAAS,OACTC,IAAS,OACTC,IAAW,UACXC,IAAW,SACXC,KAAiB,SACjBC,KAAiB,SACjBC,KAAiB,SACjBC,KAAiB,SACjBC,IAAW,OACXC,IAAW,OACXC,IAAW,QACXC,IAAW,MACXC,IAAW,MACXC,IAAW,QACXC,IAAW,QACXC,IAAW,SACXC,IAAW,SACXC,IAAW,QACXC,IAAW,SACXC,IAAM,OACNC,IAAW,OACXC,IAAW,oBACXC,IAAW,KACXC,KAAiB,MACjBC,KAAiB,MACjBC,KAAiB,OACjBC,KAAiB,OACjBC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,SACXC,IAAW,UACXC,IAAW,QACXC,IAAW,QACXC,IAAW,SACXC,IAAW,SACXC,IAAW,KACXC,KAAiB,MACjBC,KAAiB,MACjBC,KAAiB,OACjBC,KAAiB,OACjBC,KAAiB,OACjBC,KAAiB,OACjBC,KAAiB,MACjBC,KAAiB,MACjBC,IAAW,KACXC,IAAW,KACXC,IAAW,OACXC,KAAiB,OACjBC,KAAiB,OACjBC,KAAiB,OACjBC,KAAiB,OACjBC,IAAS,SACTC,IAAS,SACTC,IAAW,OACXC,IAAW,OACXC,IAAW,QACXC,IAAW,QACXC,IAAW,MACXC,IAAW,MACXC,IAAS,MACTC,KAAiB,MACjBC,KAAiB,MACjBC,IAAW,OACXC,IAAW,OACXC,KAAiB,OACjBC,KAAiB,OACjBC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,OACXC,IAAW,OACXC,IAAS,OACTC,IAAW,OACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,SACXC,IAAW,MACXC,IAAW,MACXC,IAAW,OACXC,IAAW,OACXC,IAAW,MACXC,IAAW,OACXC,IAAW,OACXC,KAAiB,MACjBC,IAAW,OACXC,IAAW,OACXC,IAAW,UACXC,KAAiB,OACjBC,KAAiB,OACjBC,KAAiB,OACjBC,IAAW,MACXC,IAAW,QAETC,EAAc,YACdC,EAAY,CACdnZ,IAAM,SACN3jC,IAAM,QACNiC,IAAO,SACPsuB,IAAM,OAKNpQ,IAAM,OAKN5N,IAAM,UAEJwqC,EAAqB,kCACrBC,EAA2B,qPAC3BC,EAAc,wrBACdC,EAAY,CACdC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,GAAO,IACPC,IAAQ,IACRC,IAAQ,KACRC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,IAAQ,IACRC,IAAQ,IACRC,MAAU,IACVC,MAAU,IACVC,GAAO,IACPC,IAAQ,KACRC,IAAQ,KACRC,OAAW,IACXC,OAAW,IACXC,QAAY,IACZC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,IAAQ,IACRC,IAAQ,IACRC,OAAW,IACXC,IAAQ,IACRC,IAAQ,IACRC,KAAS,IACTC,SAAa,IACbC,KAAS,IACTC,IAAQ,IACRC,KAAS,IACT18E,MAAU,IACV28E,SAAa,IACbC,SAAa,IACbC,SAAa,IACbC,SAAa,IACbC,SAAa,IACbC,SAAa,IACbC,SAAa,IACbC,SAAa,IACbC,OAAW,IACXC,MAAU,IACVC,QAAY,IACZC,SAAa,IACbC,OAAW,IACXC,MAAU,IACVC,QAAY,IACZC,MAAU,IACVC,MAAU,IACVC,KAAS,KACTC,KAAS,KACTC,OAAW,IACXC,GAAO,IACPC,IAAQ,IACRC,IAAQ,IACRC,KAAS,IACTC,KAAS,IACTC,cAAkB,IAClBC,OAAW,IACXC,SAAa,IACbC,MAAU,IACVC,MAAU,IACVC,KAAS,KACTC,KAAS,KACTC,OAAW,IACXC,IAAQ,IACRC,MAAU,IACVC,QAAY,IACZC,OAAW,IACXC,OAAW,IACXC,KAAS,IACTC,KAAS,IACTC,SAAa,IACbC,MAAU,IACVC,SAAa,IACbC,YAAgB,IAChBC,UAAc,IACdC,QAAY,IACZC,UAAc,IACdC,UAAc,IACdC,KAAS,IACTC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,SAAa,IACbC,KAAS,IACTC,SAAa,IACbC,MAAU,IACVC,IAAQ,IACRC,IAAQ,IACRC,MAAU,IACVC,OAAW,IACXC,QAAY,IACZC,QAAY,IACZC,QAAY,IACZC,MAAU,IACVC,OAAW,IACXC,WAAe,IACfC,KAAS,IACTC,KAAS,IACTC,KAAS,IACTC,QAAY,IACZC,IAAQ,KACRC,IAAQ,KACRC,OAAW,IACXC,QAAY,IACZC,OAAW,IACXC,QAAY,IACZC,SAAa,IACbC,UAAc,IACdC,SAAa,IACbC,QAAY,IACZC,gBAAoB,IACpBC,cAAkB,IAClBC,SAAa,IACbC,OAAW,IACXC,SAAa,IACbC,OAAW,IACXC,aAAiB,IACjBC,YAAgB,IAChBC,cAAkB,IAClBC,kBAAsB,IACtBC,kBAAsB,IACtBC,mBAAuB,IACvBC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,IAAQ,KACRC,QAAY,KACZC,KAAS,IACTC,KAAS,IACTC,KAAS,KACTC,KAAS,KACTC,IAAQ,IACRC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,KAAS,IACTC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,SAAa,IACbC,QAAY,IACZC,SAAa,IACbC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,KAAS,IACTC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,OAAW,IACXC,KAAS,KACTC,KAAS,IACTC,MAAU,IACVC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,KAAS,KACTC,SAAa,IACbC,KAAS,IACTC,OAAW,IACXC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,SAAa,IACbC,OAAW,IACXC,IAAQ,IACRC,IAAQ,IACRC,OAAW,IACXC,OAAW,IACXC,qBAAyB,IACzBC,KAAS,KACTC,MAAU,IACVC,MAAU,IACVC,QAAY,IACZC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,QAAY,IACZC,MAAU,IACVC,QAAY,IACZC,KAAS,IACTC,KAAS,IACTC,MAAU,IACVC,QAAY,IACZC,QAAY,IACZC,KAAS,IACTC,UAAc,IACdC,UAAc,IACdC,IAAQ,KACRC,IAAQ,IACRC,KAAS,IACTC,KAAS,IACTC,MAAU,IACVC,UAAc,IACdC,IAAQ,IACRC,IAAQ,IACRC,KAAS,IACTC,OAAW,IACXC,gBAAoB,IACpBC,iBAAqB,IACrBC,WAAe,IACfC,YAAgB,IAChBC,YAAgB,IAChBC,UAAc,IACdC,SAAa,IACbC,SAAa,IACbC,YAAgB,IAChBC,WAAe,IACfC,YAAgB,IAChBC,IAAQ,IACRC,KAAS,IACTC,KAAS,IACTC,SAAa,IACbC,OAAW,IACXC,QAAY,IACZC,yBAA6B,IAC7BC,sBAA0B,IAC1BC,gBAAoB,IACpBC,MAAU,IACVC,SAAa,IACbC,MAAU,IACVC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,QAAY,IACZC,MAAU,IACVC,OAAW,IACXC,KAAS,IACTC,OAAW,IACXC,WAAe,IACfC,UAAc,IACdC,KAAS,IACTC,QAAY,IACZC,UAAc,IACdC,OAAW,IACXC,OAAW,IACXC,gBAAoB,IACpBC,KAAS,KACTC,KAAS,IACTC,OAAW,IACXC,UAAc,IACdC,KAAS,IACTC,KAAS,IACTC,OAAW,IACXC,gCAAoC,IACpCC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,KAAS,KACTC,KAAS,KACTC,KAAS,IACTC,MAAU,IACVC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,QAAY,IACZC,QAAY,IACZC,MAAU,IACVC,MAAU,IACVC,OAAW,IACXC,QAAY,IACZC,SAAa,IACbC,OAAW,IACXC,OAAW,IACXC,IAAQ,IACRC,IAAQ,IACRC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,KAAS,KACTC,OAAW,IACXC,QAAY,IACZC,YAAgB,IAChBC,YAAgB,IAChBC,SAAa,IACbC,WAAe,IACfC,OAAW,IACXC,eAAmB,IACnBC,gBAAoB,IACpBC,MAAU,IACVC,MAAU,IACVC,SAAa,IACbC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,KAAS,IACTC,KAAS,IACTC,KAAS,IACTC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,QAAY,IACZC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,IAAQ,IACRC,IAAQ,IACRC,QAAY,IACZC,MAAU,IACVC,GAAO,IACPC,GAAO,IACPC,SAAa,IACbC,QAAY,IACZC,IAAQ,IACRC,IAAQ,IACRC,MAAU,IACVzqE,MAAU,IACV0qE,QAAY,IACZC,OAAW,IACXC,IAAQ,KACRC,IAAQ,KACRC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,iBAAqB,IACrBC,eAAmB,IACnBC,uBAA2B,IAC3BC,iBAAqB,IACrBC,iBAAqB,IACrBC,KAAS,IACTC,QAAY,IACZC,QAAY,IACZC,YAAgB,IAChBC,MAAU,IACVC,IAAQ,IACRC,cAAkB,IAClBC,QAAY,IACZC,MAAU,IACVC,IAAQ,IACRC,OAAW,IACXC,cAAkB,IAClBC,OAAW,IACXC,KAAS,IACTC,KAAS,IACTC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,KAAS,KACTC,KAAS,KACTC,IAAQ,IACRC,IAAQ,IACRC,OAAW,IACXC,MAAU,IACVC,SAAa,IACbC,SAAa,IACbC,SAAa,IACbC,QAAY,IACZC,UAAc,IACdC,eAAmB,IACnBC,sBAA0B,IAC1BC,UAAc,IACdC,gBAAoB,IACpBC,gBAAoB,IACpBC,qBAAyB,IACzBC,cAAkB,IAClBC,oBAAwB,IACxBC,yBAA6B,IAC7BC,qBAAyB,IACzBC,iBAAqB,IACrBC,eAAmB,IACnBC,cAAkB,IAClBC,kBAAsB,IACtBC,kBAAsB,IACtBC,aAAiB,IACjBC,UAAc,IACdC,UAAc,IACdC,UAAc,IACdC,iBAAqB,IACrBC,UAAc,IACdC,eAAmB,IACnBC,gBAAoB,IACpBC,iBAAqB,IACrBC,oBAAwB,IACxBC,kBAAsB,IACtBC,kBAAsB,IACtBC,eAAmB,IACnBC,mBAAuB,IACvBC,mBAAuB,IACvBC,gBAAoB,IACpBC,aAAiB,IACjBC,QAAY,IACZC,SAAa,IACbC,OAAW,IACXC,OAAW,IACXC,KAAS,KACTC,KAAS,KACTC,KAAS,IACTC,KAAS,IACTC,KAAS,IACTC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,QAAY,IACZC,KAAS,IACTC,KAAS,IACTC,SAAa,IACbC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,KAAS,IACTC,OAAW,IACXC,IAAQ,IACRC,IAAQ,IACRC,MAAU,IACVC,KAAS,IACTC,KAAS,IACTC,KAAS,IACTC,GAAO,IACPC,MAAU,IACVC,IAAQ,KACRC,IAAQ,KACRC,GAAO,IACPC,OAAW,IACXC,OAAW,IACXC,IAAQ,IACRC,OAAW,IACXC,GAAO,IACPC,QAAY,IACZC,SAAa,IACbC,IAAQ,IACRC,IAAQ,IACRC,OAAW,IACXC,MAAU,IACVC,MAAU,IACV7hG,MAAU,IACV8hG,SAAa,IACbC,iBAAqB,IACrBC,OAAW,IACXC,qBAAyB,IACzBC,OAAW,IACXC,OAAW,IACXC,KAAS,IACTC,IAAQ,IACRC,IAAQ,IACRC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,KAAS,KACTC,KAAS,KACTC,KAAS,IACTC,OAAW,IACXC,MAAU,IACVC,KAAS,IACTC,QAAY,IACZC,QAAY,IACZC,MAAU,IACVC,OAAW,IACXC,QAAY,IACZC,MAAU,IACVC,WAAe,IACfC,YAAgB,IAChBC,MAAU,IACVC,OAAW,IACXC,WAAe,IACfC,OAAW,IACXC,YAAgB,IAChBC,MAAU,IACVC,QAAY,IACZC,SAAa,IACbC,MAAU,IACVC,MAAU,IACVC,KAAS,IACTC,KAAS,IACTC,MAAU,IACVC,KAAS,IACTC,KAAS,IACTC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,KAAS,IACTC,KAAS,IACTC,KAAS,IACTC,KAAS,IACTC,MAAU,IACVC,OAAW,IACXC,YAAgB,IAChBC,aAAiB,IACjBC,aAAiB,IACjBC,cAAkB,IAClBC,IAAQ,IACRC,IAAQ,IACRC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,OAAW,IACXC,IAAQ,KACRC,IAAQ,KACRC,MAAU,IACVC,kBAAsB,IACtBC,sBAA0B,IAC1BC,MAAU,KACVC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,KAAS,IACTC,KAAS,KACTC,KAAS,KACTC,OAAW,IACXC,OAAW,IACXC,KAAS,IACTC,MAAU,IACVC,WAAe,IACfC,SAAa,IACbC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,KAAS,KACTC,KAAS,IACTC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,IAAQ,IACRC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,IAAQ,IACRC,IAAQ,IACRC,KAAS,IACTC,KAAS,IACTC,GAAO,IACPC,GAAO,IACPC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,KAAS,IACTC,SAAa,IACbC,MAAU,IACVC,IAAQ,IACRC,OAAW,IACXC,QAAY,IACZC,SAAa,IACbC,KAAS,KACTC,OAAW,IACXC,IAAQ,KACRC,IAAQ,KACRC,GAAO,IACPC,GAAO,IACPC,IAAQ,IACRC,MAAU,IACVC,KAAS,IACTC,KAAS,IACTC,IAAQ,IACRC,GAAO,IACPC,IAAQ,IACRC,IAAQ,IACRC,KAAS,IACTC,SAAa,IACbC,IAAQ,IACRC,IAAQ,IACRC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,KAAS,KACTC,KAAS,KACTC,MAAU,IACVC,aAAiB,IACjBC,iBAAqB,IACrBC,iBAAqB,IACrBC,eAAmB,IACnBC,YAAgB,IAChBC,kBAAsB,IACtBC,aAAiB,IACjBC,KAAS,KACTC,KAAS,IACTC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,KAAS,IACTC,MAAU,IACVC,GAAO,IACPC,GAAO,IACPC,GAAO,IACPC,MAAU,IACVC,OAAW,IACXC,QAAY,IACZC,UAAc,IACdC,OAAW,IACXC,OAAW,IACXC,UAAc,IACdC,WAAe,IACfC,QAAY,IACZC,OAAW,IACXC,UAAc,KACdC,KAAS,KACTC,MAAU,IACVC,OAAW,IACXC,KAAS,IACTC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,QAAY,IACZC,KAAS,IACTC,KAAS,IACTC,MAAU,IACVC,IAAQ,IACRC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,OAAW,IACXC,UAAc,IACdC,OAAW,IACXC,OAAW,IACXC,IAAQ,KACRC,IAAQ,IACRC,aAAiB,IACjBC,SAAa,IACbC,SAAa,IACbC,MAAU,IACVC,OAAW,IACXC,cAAkB,IAClBC,eAAmB,IACnBC,KAAS,KACTC,KAAS,IACTC,OAAW,IACXC,eAAmB,IACnBC,KAAS,KACTC,KAAS,IACTC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,aAAiB,IACjBC,UAAc,IACdC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,GAAO,IACPC,MAAU,IACVC,MAAU,IACVC,IAAQ,IACRC,IAAQ,IACRC,KAAS,IACTC,KAAS,IACTC,KAAS,IACTC,MAAU,IACVC,IAAQ,IACRC,IAAQ,KACRC,IAAQ,IACRC,OAAW,IACXC,OAAW,IACXC,GAAO,IACPC,OAAW,IACXC,MAAU,IACVC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,WAAe,IACfC,SAAa,IACbC,SAAa,IACbC,MAAU,IACVC,GAAO,IACPC,KAAS,IACTC,MAAU,IACVC,QAAY,IACZC,OAAW,IACXC,GAAO,IACPC,MAAU,IACVC,SAAa,IACbC,OAAW,IACXC,OAAW,IACXC,IAAQ,IACRC,IAAQ,IACRC,SAAa,IACbC,SAAa,IACbC,SAAa,IACbC,aAAiB,IACjBC,SAAa,IACbC,QAAY,IACZC,eAAmB,IACnBC,eAAmB,IACnBC,KAAS,IACTC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,KAAS,KACTC,KAAS,KACTC,KAAS,IACTC,KAAS,IACTC,MAAU,IACVC,OAAW,IACXC,KAAS,KACTC,KAAS,IACTC,KAAS,IACTC,QAAY,IACZC,MAAU,IACVC,MAAU,IACVC,OAAW,IACXC,MAAU,IACVC,GAAO,IACPC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,KAAS,IACTC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,KACRC,IAAQ,KACRC,MAAU,IACVC,KAAS,KACTC,KAAS,KACTC,KAAS,KACTC,KAAS,KACTC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,KACRC,IAAQ,KACRC,OAAW,IACXC,KAAS,IACTC,KAAS,IACTC,KAAS,IACTC,KAAS,IACTC,KAAS,KACTC,KAAS,KACTC,KAAS,KACTC,KAAS,KACTC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,SAAa,IACbC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXxhF,KAAS,IACTyhF,KAAS,IACTC,MAAU,IACVC,OAAW,IACXC,IAAQ,IACRC,WAAe,IACfC,MAAU,IACVC,MAAU,IACVC,QAAY,IACZC,KAAS,IACTC,KAAS,IACTC,KAAS,IACTC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,QAAY,IACZC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXlzF,IAAQ,IACRmzF,KAAS,IACTC,MAAU,KACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,QAAY,IACZC,QAAY,IACZC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,KAAS,IACTC,IAAQ,IACRC,IAAQ,IACRC,KAAS,IACTC,MAAU,IACVC,OAAW,IACXC,QAAY,IACZC,SAAa,IACbC,KAAS,IACTC,GAAO,IACPC,GAAO,IACPC,iBAAqB,IACrBC,aAAiB,IACjBC,UAAc,IACdC,UAAc,IACdC,UAAc,IACdC,oBAAwB,IACxBC,cAAkB,IAClBC,YAAgB,IAChBC,kBAAsB,IACtBC,kBAAsB,IACtBC,kBAAsB,IACtBC,eAAmB,IACnBC,UAAc,IACdC,gBAAoB,IACpBC,cAAkB,IAClBC,eAAmB,IACnBC,eAAmB,IACnBC,eAAmB,IACnBC,eAAmB,IACnBC,gBAAoB,IACpBC,kBAAsB,IACtBC,oBAAwB,IACxBC,gBAAoB,IACpBC,aAAiB,IACjBC,QAAY,IACZC,cAAkB,IAClBC,eAAmB,IACnBC,gBAAoB,IACpBC,aAAiB,IACjBC,kBAAsB,IACtBC,iBAAqB,IACrBC,gBAAoB,IACpBC,gBAAoB,IACpBC,aAAiB,IACjBC,cAAkB,IAClBC,WAAe,IACfC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,KAAS,IACTC,SAAa,IACbC,MAAU,IACVC,IAAQ,IACRC,OAAW,IACXC,QAAY,IACZC,SAAa,IACbC,KAAS,KACTC,OAAW,IACXC,WAAe,IACfC,QAAY,IACZC,UAAc,IACdC,WAAe,IACfC,iBAAqB,IACrBC,cAAkB,IAClBC,YAAgB,IAChBC,QAAY,IACZC,SAAa,IACbC,QAAY,IACZC,eAAmB,IACnBC,UAAc,IACdC,OAAW,IACXC,OAAW,IACXC,IAAQ,KACRC,IAAQ,KACRC,GAAO,IACPC,IAAQ,IACRC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,OAAW,IACXC,MAAU,IACVC,KAAS,IACTC,KAAS,IACTC,MAAU,IACVC,GAAO,IACPC,GAAO,IACPC,SAAa,IACbC,WAAe,IACfC,OAAW,IACXC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,WAAe,IACfC,OAAW,IACXC,KAAS,IACTC,SAAa,IACbC,IAAQ,IACRC,IAAQ,IACRC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,cAAkB,IAClBC,cAAkB,IAClBC,cAAkB,IAClBC,mBAAuB,IACvBC,mBAAuB,IACvBC,mBAAuB,IACvBC,WAAe,IACfC,eAAmB,IACnBC,eAAmB,IACnBC,eAAmB,IACnBC,cAAkB,IAClBC,eAAmB,IACnBC,MAAU,IACVC,KAAS,KACTC,KAAS,KACTC,OAAW,IACXC,QAAY,IACZC,OAAW,IACXC,OAAW,IACXC,eAAmB,IACnBC,gBAAoB,IACpBC,IAAQ,IACRC,QAAY,IACZC,KAAS,IACTC,KAAS,IACTC,OAAW,IACXC,MAAU,IACVC,SAAa,IACbC,MAAU,IACVC,OAAW,IACXC,IAAQ,IACRC,MAAU,IACVC,OAAW,IACXC,KAAS,KACTC,KAAS,IACTC,IAAQ,IACRC,IAAQ,IACRC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,KAAS,IACTC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,KAAS,IACTC,MAAU,IACVC,GAAO,IACPC,GAAO,IACPC,GAAO,IACPC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,QAAY,IACZC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,OAAW,IACXC,SAAa,IACbC,QAAY,IACZC,UAAc,KACdC,KAAS,KACTC,KAAS,IACTC,KAAS,IACTC,KAAS,IACTC,QAAY,IACZj4F,IAAQ,IACRpjB,IAAQ,IACRs7G,OAAW,IACXC,WAAe,IACfC,WAAe,IACfC,SAAa,IACbC,OAAW,IACXC,OAAW,IACXC,IAAQ,IACRC,IAAQ,IACRC,MAAU,IACVC,MAAU,IACVC,cAAkB,IAClBC,YAAgB,IAChBC,UAAc,IACdC,IAAQ,KACRC,IAAQ,KACRC,IAAQ,IACRC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,IAAQ,IACRC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,OAAW,IACXC,QAAY,IACZC,UAAc,IACdC,KAAS,IACTC,KAAS,IACTC,OAAW,IACXC,OAAW,IACXC,KAAS,KACTC,KAAS,KACTC,GAAO,IACPC,KAAS,KACTC,KAAS,IACTC,OAAW,IACXC,GAAO,IACPC,GAAO,IACPC,SAAa,IACbC,MAAU,IACVC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,KAAS,KACTC,IAAQ,IACRC,KAAS,KACTC,MAAU,KACVC,MAAU,IACVC,QAAY,IACZC,QAAY,IACZC,SAAa,IACbC,MAAU,IACVC,KAAS,IACTC,MAAU,KACVC,OAAW,KACXC,KAAS,IACTC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,SAAa,KACbC,KAAS,IACTC,IAAQ,IACRC,IAAQ,IACRC,MAAU,IACVC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,QAAY,IACZC,GAAO,IACPC,MAAU,KACVC,oBAAwB,IACxBC,mBAAuB,IACvBC,kBAAsB,IACtBC,sBAA0B,IAC1BC,OAAW,IACXC,OAAW,IACXC,MAAU,KACVC,qBAAyB,IACzBC,eAAmB,IACnBC,QAAY,KACZC,OAAW,IACXC,QAAY,IACZC,IAAQ,KACRC,IAAQ,KACRC,IAAQ,KACRC,IAAQ,IACRC,KAAS,IACTC,MAAU,KACVC,UAAc,KACdC,KAAS,KACTC,IAAQ,KACRC,MAAU,IACVC,IAAQ,KACRC,IAAQ,IACRC,KAAS,IACTC,KAAS,KACTC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,GAAO,IACPC,IAAQ,IACRC,KAAS,IACTC,IAAQ,IACRC,KAAS,IACTC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,KAAS,IACTC,IAAQ,KACRC,IAAQ,IACRC,WAAe,IACfC,WAAe,IACfC,gBAAoB,IACpBC,gBAAoB,IACpBC,KAAS,IACTC,MAAU,KACVC,UAAc,KACdC,KAAS,KACTC,MAAU,IACVC,IAAQ,KACRC,MAAU,IACVC,IAAQ,KACRC,IAAQ,IACRC,MAAU,IACVC,OAAW,IACXC,KAAS,KACTC,KAAS,IACTC,QAAY,IACZC,iBAAqB,IACrBC,KAAS,KACTC,KAAS,IACTC,IAAQ,IACRC,IAAQ,IACRC,aAAiB,IACjBC,UAAc,IACdC,qBAAyB,IACzBC,WAAe,IACfC,SAAa,IACbC,cAAkB,KAClBC,UAAc,IACdC,WAAe,IACfC,gBAAoB,IACpBC,oBAAwB,KACxBC,kBAAsB,KACtBC,eAAmB,IACnBC,qBAAyB,KACzBC,gBAAoB,IACpBC,gBAAoB,KACpBC,aAAiB,KACjBC,MAAU,IACVC,SAAa,KACbC,OAAW,KACXC,QAAY,IACZC,QAAY,IACZC,QAAY,IACZC,mBAAuB,KACvBC,gBAAoB,IACpBC,qBAAyB,IACzBC,QAAY,IACZC,aAAiB,IACjBC,eAAmB,IACnBC,YAAgB,KAChBC,kBAAsB,KACtBC,aAAiB,IACjBC,wBAA4B,KAC5BC,kBAAsB,KACtBC,MAAU,IACVC,QAAY,IACZC,QAAY,IACZC,QAAY,IACZC,YAAgB,IAChBC,iBAAqB,KACrBC,sBAA0B,IAC1BC,kBAAsB,IACtBC,oBAAwB,KACxBC,iBAAqB,IACrBC,sBAA0B,IAC1BC,gBAAoB,KACpBC,qBAAyB,IACzBC,kBAAsB,KACtBC,uBAA2B,IAC3BC,UAAc,KACdC,eAAmB,IACnBC,YAAgB,IAChBC,iBAAqB,KACrBC,sBAA0B,IAC1BC,iBAAqB,KACrBC,YAAgB,KAChBC,iBAAqB,IACrBC,SAAa,IACbC,cAAkB,IAClBC,kBAAsB,IACtBC,cAAkB,IAClBC,eAAmB,IACnBC,UAAc,IACdC,KAAS,IACTC,OAAW,KACXC,MAAU,KACVC,QAAY,IACZC,IAAQ,IACRC,OAAW,IACXC,MAAU,IACVC,QAAY,KACZC,KAAS,KACTC,OAAW,KACXC,MAAU,IACVC,MAAU,IACVC,OAAW,KACXC,YAAgB,IAChBC,YAAgB,IAChBC,MAAU,IACVC,OAAW,IACXC,IAAQ,IACRC,OAAW,IACXC,KAAS,KACTC,KAAS,KACTC,KAAS,KACTC,UAAc,IACdC,eAAmB,IACnBC,KAAS,IACTC,MAAU,IACVC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,QAAY,IACZC,QAAY,IACZC,KAAS,IACTC,MAAU,KACVC,MAAU,IACVC,QAAY,KACZC,UAAc,IACdC,WAAe,KACfC,MAAU,IACVC,QAAY,KACZC,KAAS,IACTC,MAAU,KACVC,MAAU,IACVC,QAAY,KACZC,UAAc,IACdC,WAAe,KACfC,KAAS,IACTC,OAAW,IACXC,OAAW,IACXC,KAAS,IACTC,cAAkB,IAClBC,gBAAoB,IACpBC,eAAmB,IACnBC,iBAAqB,IACrBC,GAAO,IACPC,GAAO,IACPC,IAAQ,IACRC,OAAW,IACXC,MAAU,IACVC,KAAS,KACTC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,KAAS,KACTC,KAAS,KACTC,OAAW,IACXC,QAAY,IACZC,OAAW,IACXC,KAAS,KACTC,KAAS,KACTC,QAAY,KACZC,OAAW,IACXC,QAAY,KACZC,MAAU,KACVC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,QAAY,IACZC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,KAAS,IACTC,IAAQ,IACRC,IAAQ,IACRC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,KAAS,IACTC,KAAS,IACTC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,IAAQ,KACRC,IAAQ,KACRC,KAAS,IACTC,OAAW,IACXC,OAAW,IACXC,IAAQ,IACRC,MAAU,IACVC,IAAQ,IACRC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,QAAY,IACZC,MAAU,IACVC,IAAQ,IACRC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,QAAY,IACZC,QAAY,IACZC,KAAS,IACTC,OAAW,IACXC,KAAS,KACTC,KAAS,KACTC,KAAS,IACTC,qBAAyB,IACzBC,eAAmB,IACnBC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,GAAO,IACPC,GAAO,IACPC,IAAQ,IACRC,MAAU,IACVC,QAAY,IACZC,KAAS,IACTC,KAAS,IACTC,OAAW,IACXC,KAAS,IACTC,QAAY,IACZC,IAAQ,IACRC,GAAO,IACPC,KAAS,KACTC,KAAS,IACTC,OAAW,IACXC,OAAW,IACXC,KAAS,IACTC,OAAW,IACXC,OAAW,IACXC,SAAa,IACbC,OAAW,IACXC,OAAW,IACXC,KAAS,IACTC,KAAS,IACTC,MAAU,IACVC,QAAY,IACZC,UAAc,IACdC,YAAgB,IAChBC,gBAAoB,IACpBC,KAAS,IACTC,SAAa,IACbC,IAAQ,IACRC,OAAW,IACXC,MAAU,IACVC,KAAS,IACTC,SAAa,IACbC,IAAQ,IACRC,IAAQ,IACRC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,KAAS,IACTC,QAAY,IACZC,IAAQ,KACRC,IAAQ,KACRC,IAAQ,IACRC,IAAQ,IACRC,KAAS,IACTC,OAAW,IACXC,MAAU,IACVC,GAAO,IACPC,GAAO,IACPC,UAAc,IACdC,IAAQ,IACRC,OAAW,IACXC,QAAY,IACZC,OAAW,IACXC,SAAa,IACbC,MAAU,IACVC,QAAY,IACZC,KAAS,IACTC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,UAAc,IACdC,OAAW,IACXC,QAAY,IACZC,QAAY,IACZC,GAAO,IACPC,cAAkB,IAClBC,SAAa,IACbC,KAAS,KACTC,KAAS,IACTC,MAAU,IACVC,KAAS,IACTC,GAAO,IACPC,GAAO,IACPC,MAAU,IACVC,WAAe,IACfC,KAAS,IACTC,YAAgB,IAChBC,SAAa,IACbC,cAAkB,IAClBC,mBAAuB,IACvBC,cAAkB,IAClBC,OAAW,IACXC,YAAgB,IAChBC,SAAa,IACbC,SAAa,IACbC,IAAQ,IACRC,IAAQ,IACRC,QAAY,IACZC,MAAU,IACVC,MAAU,IACVC,OAAW,IACXC,MAAU,IACVC,KAAS,IACTC,OAAW,IACXC,KAAS,IACTC,QAAY,IACZC,SAAa,IACbC,SAAa,IACbC,SAAa,IACbt9H,KAAS,IACTu9H,aAAiB,IACjBC,WAAe,IACfC,OAAW,IACXC,MAAU,IACVC,OAAW,IACXC,KAAS,KACTC,KAAS,KACTC,IAAQ,IACRC,IAAQ,IACRC,OAAW,IACXC,IAAQ,KACRC,IAAQ,KACRC,KAAS,IACTC,KAAS,KACTC,KAAS,IACTC,OAAW,IACXC,KAAS,KACTC,KAAS,KACTC,YAAgB,IAChBC,QAAY,IACZC,MAAU,IACVC,QAAY,IACZC,KAAS,IACTC,KAAS,IACTC,MAAU,IACVC,KAAS,KACTC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,SAAa,IACbC,KAAS,IACTC,KAAS,IACTC,MAAU,IACV3/G,MAAU,IACV4/G,OAAW,IACXC,MAAU,IACVC,OAAW,IACXC,MAAU,IACVC,QAAY,IACZC,MAAU,IACVC,KAAS,IACTC,KAAS,IACTC,KAAS,IACTC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,QAAY,IACZC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,UAAc,IACdC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,QAAY,IACZC,QAAY,IACZC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,KAAS,IACTC,IAAQ,IACRC,IAAQ,IACRC,KAAS,IACTC,QAAY,IACZC,MAAU,IACVC,OAAW,IACXC,KAAS,IACTC,KAAS,IACTC,QAAY,IACZC,SAAa,IACbC,MAAU,IACVC,GAAO,IACPC,KAAS,IACTC,IAAQ,IACRC,IAAQ,IACRC,eAAmB,IACnBC,mBAAuB,IACvBC,qBAAyB,IACzBC,OAAW,IACXC,OAAW,IACXC,IAAQ,KACRC,IAAQ,IACRC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,OAAW,IACXC,IAAQ,IACRC,IAAQ,IACRC,KAAS,IACTC,kBAAsB,IACtBC,cAAkB,IAClBC,WAAe,IACfC,WAAe,IACfC,WAAe,IACfC,oBAAwB,IACxBC,eAAmB,IACnBC,aAAiB,IACjBC,mBAAuB,IACvBC,mBAAuB,IACvBC,mBAAuB,IACvBC,gBAAoB,IACpBC,WAAe,IACfC,iBAAqB,IACrBC,eAAmB,IACnBC,gBAAoB,IACpBC,kBAAsB,IACtBC,iBAAqB,IACrBC,gBAAoB,IACpBC,cAAkB,IAClBC,SAAa,IACbC,eAAmB,IACnBC,gBAAoB,IACpBC,iBAAqB,IACrBC,cAAkB,IAClBC,mBAAuB,IACvBC,kBAAsB,IACtBC,iBAAqB,IACrBC,iBAAqB,IACrBC,cAAkB,IAClBC,eAAmB,IACnBC,YAAgB,IAChBC,KAAS,IACTC,aAAiB,IACjBC,MAAU,IACVC,MAAU,IACVC,IAAQ,IACRC,WAAe,IACfC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,KAAS,KACTC,KAAS,IACTC,OAAW,IACXC,QAAY,IACZC,aAAiB,IACjBC,KAAS,IACTC,OAAW,IACXC,SAAa,IACbC,MAAU,IACVC,YAAgB,IAChBC,OAAW,IACXC,KAAS,KACTC,KAAS,IACTC,IAAQ,IACRC,IAAQ,IACRC,KAAS,IACTC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,SAAa,IACbC,YAAgB,IAChBC,QAAY,IACZC,GAAO,IACPC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,KAAS,IACTC,OAAW,IACXC,OAAW,IACXC,GAAO,IACPC,GAAO,IACPC,MAAU,IACVC,IAAQ,IACRC,IAAQ,IACRC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,KAAS,IACTC,OAAW,IACXC,SAAa,IACbC,MAAU,IACVC,IAAQ,IACRC,IAAQ,IACRC,MAAU,IACVC,KAAS,IACTC,MAAU,IACVC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,QAAY,IACZC,KAAS,IACTC,KAAS,IACTC,OAAW,IACXC,SAAa,IACbC,MAAU,IACVC,KAAS,IACTC,IAAQ,KACRC,IAAQ,KACRC,OAAW,IACXC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,KAAS,IACTC,KAAS,IACTC,eAAmB,IACnBC,eAAmB,IACnBC,SAAa,IACbC,cAAkB,IAClBC,gBAAoB,IACpBC,aAAiB,IACjBC,IAAQ,IACRC,MAAU,IACVC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,IAAQ,IACRC,OAAW,IACXC,KAAS,IACTC,MAAU,IACVC,KAAS,IACTC,MAAU,IACVC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,QAAY,IACZC,QAAY,IACZC,MAAU,IACVC,YAAgB,IAChBC,cAAkB,IAClBC,OAAW,IACXC,SAAa,IACbC,KAAS,IACTC,MAAU,IACVC,IAAQ,IACRC,KAAS,IACTC,MAAU,KACVC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,KAAS,IACTC,IAAQ,IACRC,KAAS,KACTC,KAAS,KACTC,OAAW,IACXC,UAAc,IACdC,KAAS,IACTC,MAAU,IACVC,OAAW,KACXC,MAAU,IACVC,OAAW,KACXC,KAAS,IACTC,MAAU,IACVC,OAAW,IACXC,SAAa,IACbC,WAAe,IACfC,MAAU,IACVC,OAAW,IACXC,SAAa,IACbC,WAAe,IACfC,OAAW,IACXC,OAAW,IACXC,mBAAuB,IACvBC,aAAiB,IACjBC,kBAAsB,IACtBC,eAAmB,IACnBC,oBAAwB,IACxBC,YAAgB,IAChBC,OAAW,IACXC,IAAQ,IACRC,KAAS,IACTC,MAAU,IACVC,KAAS,KACTC,KAAS,KACTC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,KAAS,IACTC,KAAS,IACTC,MAAU,IACVC,gBAAoB,IACpBC,YAAgB,IAChBC,MAAU,IACVC,IAAQ,IACRC,IAAQ,IACRC,OAAW,IACXC,KAAS,IACTC,KAAS,IACTC,QAAY,IACZC,QAAY,IACZC,MAAU,IACVC,MAAU,IACVC,QAAY,IACZC,QAAY,IACZC,OAAW,IACXC,OAAW,IACXC,SAAa,IACbC,UAAc,IACdC,YAAgB,IAChBC,UAAc,IACdC,WAAe,IACfC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,WAAe,IACfC,KAAS,IACTC,YAAgB,IAChBC,SAAa,IACbC,cAAkB,IAClBC,mBAAuB,IACvBC,cAAkB,IAClBC,OAAW,IACXC,YAAgB,IAChBC,SAAa,IACbC,SAAa,IACbC,QAAY,IACZC,SAAa,IACbC,IAAQ,IACRC,IAAQ,IACRC,KAAS,IACTC,KAAS,IACTC,KAAS,IACTC,KAAS,IACTC,IAAQ,IACRC,IAAQ,IACRC,OAAW,IACXC,QAAY,IACZC,KAAS,IACTC,KAAS,IACTC,QAAY,IACZC,SAAa,IACbC,cAAkB,IAClBC,QAAY,IACZC,QAAY,IACZC,QAAY,IACZC,QAAY,IACZC,MAAU,IACVC,MAAU,IACVC,QAAY,IACZC,OAAW,IACXC,OAAW,IACXC,SAAa,IACbC,UAAc,IACdC,UAAc,IACdC,WAAe,IACfC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,QAAY,IACZC,OAAW,IACXC,MAAU,IACVC,IAAQ,KACRtvH,OAAW,IACXuvH,IAAQ,IACRC,IAAQ,IACRC,KAAS,IACTC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,IAAQ,IACRC,IAAQ,IACRC,KAAS,IACTC,OAAW,IACXC,IAAQ,KACRC,IAAQ,KACRC,OAAW,IACXC,UAAc,IACdC,UAAc,IACdC,MAAU,IACVC,MAAU,IACVC,SAAa,IACbC,OAAW,IACXC,YAAgB,IAChBC,SAAa,IACbC,WAAe,KACfC,UAAc,IACdC,OAAW,IACXC,MAAU,IACVC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,WAAe,IACfC,eAAmB,IACnBC,WAAe,IACfC,SAAa,IACbC,OAAW,IACXp2G,MAAU,IACVq2G,OAAW,IACXC,KAAS,IACTC,KAAS,IACTC,OAAW,IACXC,OAAW,IACXC,IAAQ,IACRC,KAAS,KACTC,KAAS,KACTC,QAAY,IACZC,KAAS,IACTC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,SAAa,IACbC,aAAiB,IACjBC,aAAiB,IACjBC,eAAmB,IACnBC,UAAc,IACdC,cAAkB,IAClBC,gBAAoB,IACpBC,OAAW,IACXC,KAAS,IACTC,SAAa,IACbC,UAAc,IACdC,QAAY,IACZC,MAAU,IACVC,QAAY,IACZC,SAAa,IACbC,KAAS,KACTC,KAAS,KACTC,KAAS,IACTC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,iBAAqB,IACrBC,kBAAsB,IACtBC,OAAW,IACXC,OAAW,IACXC,KAAS,IACTC,KAAS,IACTC,KAAS,IACTC,SAAa,IACbC,MAAU,IACVC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,IAAQ,IACRC,IAAQ,IACRC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,OAAW,IACXC,IAAQ,KACRC,IAAQ,KACRC,OAAW,IACXC,OAAW,IACXC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,OAAW,IACXC,SAAa,IACbC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,IAAQ,IACRC,SAAa,IACbC,WAAe,IACfC,aAAiB,IACjBC,iBAAqB,IACrBC,MAAU,IACVC,UAAc,IACdC,MAAU,IACVC,MAAU,IACVC,KAAS,KACTC,KAAS,KACTC,WAAe,IACfC,QAAY,IACZC,QAAY,IACZC,QAAY,IACZC,iBAAqB,IACrBC,YAAgB,IAChBC,YAAgB,IAChBC,YAAgB,IAChBC,cAAkB,IAClBC,cAAkB,IAClBC,eAAmB,IACnBC,MAAU,IACVC,eAAmB,IACnBC,gBAAoB,IACpBC,KAAS,IACTC,KAAS,IACTC,MAAU,IACVC,QAAY,IACZC,QAAY,IACZC,WAAe,IACfC,MAAU,IACVC,WAAe,IACfC,OAAW,IACXC,SAAa,IACbC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,KAAS,KACTC,KAAS,KACTC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,KAAS,IACTC,KAAS,IACTC,QAAY,IACZC,OAAW,IACXC,WAAe,IACfC,SAAa,IACbC,WAAe,IACfC,OAAW,IACXC,MAAU,IACVC,UAAc,IACdC,KAAS,IACTC,KAAS,IACTC,OAAW,IACXC,SAAa,IACbC,aAAiB,KACjBC,cAAkB,KAClBC,aAAiB,KACjBC,cAAkB,KAClBC,SAAa,IACbC,gBAAoB,IACpBC,iBAAqB,IACrBC,KAAS,IACTC,KAAS,IACTC,MAAU,IACVC,IAAQ,IACRC,IAAQ,IACRC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,IAAQ,IACRC,IAAQ,IACRC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,KAAS,IACTC,KAAS,IACTC,YAAgB,IAChBC,aAAiB,IACjBC,kBAAsB,IACtBC,cAAkB,IAClBC,cAAkB,IAClBC,IAAQ,KACRC,IAAQ,KACRC,MAAU,IACVC,MAAU,KACVC,MAAU,KACVC,KAAS,KACTC,KAAS,KACTC,MAAU,IACVC,MAAU,IACVC,KAAS,KACTC,KAAS,KACTC,OAAW,KACXC,OAAW,KACXC,OAAW,KACXC,OAAW,KACXC,OAAW,IACXC,QAAY,IACZC,MAAU,IACVC,MAAU,IACVC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,OAAW,IACXC,OAAW,IACXC,IAAQ,KACRC,IAAQ,KACRC,KAAS,KACTC,KAAS,KACTC,GAAO,IACPC,GAAO,IACPC,OAAW,IACXC,KAAS,KACTC,KAAS,KACTC,KAAS,IACTC,MAAU,IACVC,KAAS,IACTC,MAAU,IACVC,IAAQ,KACRC,IAAQ,KACRC,MAAU,IACVC,MAAU,IACVC,GAAO,IACPC,GAAO,IACPC,MAAU,IACVC,MAAU,IACVC,KAAS,IACTC,KAAS,IACTC,MAAU,IACVC,KAAS,KACTC,KAAS,KACTC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,MAAU,IACVC,KAAS,KACTC,KAAS,KACTC,OAAW,IACXC,OAAW,IACXC,MAAU,IACVC,KAAS,IACTC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,KAAS,IACTC,KAAS,IACTC,MAAU,IACVC,MAAU,IACVC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,KACRC,IAAQ,KACRC,KAAS,IACTC,KAAS,IACTC,KAAS,KACTC,KAAS,KACTC,KAAS,KACTC,KAAS,KACTC,KAAS,IACTC,KAAS,IACTC,KAAS,IACTC,KAAS,IACTC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,OAAW,IACXC,IAAQ,IACRC,IAAQ,IACRC,KAAS,IACTC,KAAS,IACTC,OAAW,IACXC,eAAmB,IACnBC,KAAS,IACTC,KAAS,IACTC,IAAQ,KACRC,IAAQ,IACRC,KAAS,IACTC,KAAS,IACTC,QAAY,IACZC,KAAS,KACTC,KAAS,IACTC,KAAS,KACTC,KAAS,KACTC,IAAQ,IACRC,KAAS,KAEPC,EAAkB,CACpBlkE,OAAW,IACXC,OAAW,IACXM,MAAU,IACVC,MAAU,IACVC,MAAU,IACVG,MAAU,IACVC,MAAU,IACVI,OAAW,IACXC,OAAW,IACXQ,IAAQ,IACRC,IAAQ,IACRqC,MAAU,IACVC,MAAU,IACVO,OAAW,IACXC,OAAW,IACXC,KAAS,IACTC,KAAS,IACTkH,OAAW,IACXiC,OAAW,IACXC,OAAW,IACXQ,MAAU,IACVG,KAAS,IACTwD,KAAS,IACTC,KAAS,IACTkC,OAAW,IACX6B,IAAQ,IACRyB,OAAW,IACXuE,OAAW,IACXC,OAAW,IACXI,MAAU,IACVC,MAAU,IACVc,OAAW,IACXC,OAAW,IACXsD,IAAQ,IACRC,IAAQ,IACRC,KAAS,IACTC,KAAS,IACTiC,OAAW,IACXE,OAAW,IACXM,OAAW,IACX4E,GAAO,IACPC,GAAO,IACPsD,OAAW,IACXC,OAAW,IACXE,MAAU,IACVC,MAAU,IACVM,MAAU,IACVI,OAAW,IACXC,OAAW,IACX4C,OAAW,IACXc,KAAS,IACTC,KAAS,IACT8C,MAAU,IACVqL,GAAO,IACPC,GAAO,IACPe,KAAS,IACToB,MAAU,IACVI,OAAW,IACXgC,KAAS,IACTkF,IAAQ,IACR6G,OAAW,IACXC,OAAW,IACXgC,OAAW,IACXC,OAAW,IACXE,MAAU,IACVC,MAAU,IACVgB,OAAW,IACXC,OAAW,IACX+B,KAAS,IACTC,KAAS,IACTQ,OAAW,IACXC,OAAW,IACXE,OAAW,IACXC,OAAW,IACXI,KAAS,IACTC,KAAS,IACTM,KAAS,IACToC,OAAW,IACXQ,MAAU,IACVoD,KAAS,IACTC,KAAS,IACTW,MAAU,IACVgD,IAAQ,IACRC,IAAQ,IACRmH,KAAS,IACToB,IAAQ,IACR6G,KAAS,IACTC,KAAS,IACTC,KAAS,IACT+B,MAAU,IACV6B,MAAU,IACVC,MAAU,IACV71G,MAAU,IACV44G,OAAW,IACXC,OAAW,IACXS,MAAU,IACVC,MAAU,IACVU,OAAW,IACXC,OAAW,IACXW,IAAQ,IACR+C,KAAS,IACTC,KAAS,IACTyG,OAAW,IACXC,OAAW,IACXO,IAAQ,IACRW,KAAS,KAEPliH,EAAmB,CACrB4jH,EAAM,IACNC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,IACRC,IAAQ,KAENplH,EAA6B,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,QAAS,QAAS,QAAS,SAEpxBC,EAAqBolH,OAAOC,aAE5B5mJ,EADS,GACeA,eA4DxBkhC,EAAa,SAAShI,GACxB,MAAM2tH,MAAM,gBAAkB3tH,IAG5B4tH,EAAS,SAASC,EAAQ/jJ,IAC5BA,EAAU29B,EAAM39B,EAAS8jJ,EAAO9jJ,UACXg+B,QACPy/C,EAAyBumE,KAAKD,IAC1C7lH,EAAW,wBAEb,IAAI+lH,EAAmBjkJ,EAAQikJ,iBAC3BC,EAAqBlkJ,EAAQkkJ,mBAC7BC,EAAqBnkJ,EAAQmkJ,mBA8CjC,OA7CIF,GAEFF,EAASA,EAAO/qJ,QAAQ4lC,EAAqB,SAASH,GAEpD,OAAIylH,GAAsB1mH,EAAIuB,EAAWN,GAChC,IAAMM,EAAUN,GAAU,IAE5BD,EAAUC,KAIfylH,IACFH,EAASA,EAAO/qJ,QAAQ,cAAe,UAAUA,QAAQ,cAAe,UAAUA,QAAQ,gBAAiB,YAGzGkrJ,IAEFH,EAASA,EAAO/qJ,QAAQ8lC,EAAqB,SAASilH,GAEpD,MAAO,IAAMhlH,EAAUglH,GAAU,QAI5BG,GAGJC,IACHJ,EAASA,EAAO/qJ,QAAQskF,EAAa,SAASymE,GAC5C,MAAO,IAAMhlH,EAAUglH,GAAU,OAQrCA,GAFAA,EAASA,EAAO/qJ,QAAQ,cAAe,UAAUA,QAAQ,cAAe,WAExDA,QAAQ8lC,EAAqB,SAASilH,GAEpD,MAAO,IAAMhlH,EAAUglH,GAAU,OAEzBI,IAGVJ,EAASA,EAAO/qJ,QAAQskF,EAAa9+C,IAEhCulH,EAEN/qJ,QAAQ2lC,EAAoB,SAASylH,GAKpC,MAAO,OAD2B,MAFvBA,EAAG1lH,WAAW,GAED,OADd0lH,EAAG1lH,WAAW,GACwB,MAAS,OAChC/X,SAAS,IAAIiM,cAAgB,MAIvD55B,QAAQ6lC,EAAmBL,IAG9BslH,EAAO9jJ,QAAU,CACfmkJ,oBAAuB,EACvBF,kBAAqB,EACrBjmH,QAAW,EACXkmH,oBAAuB,GAEzB,IAAIryI,EAAS,SAASrW,EAAMwE,GAE1B,IAAIg+B,GADJh+B,EAAU29B,EAAM39B,EAAS6R,EAAO7R,UACXg+B,OAIrB,OAHIA,GAAUw/C,EAAmBwmE,KAAKxoJ,IACpC0iC,EAAW,iCAEN1iC,EAAKxC,QAAQ0kF,EAAa,SAAS0mE,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GACpE,IAAI5mH,EACA6mH,EACAC,EACAC,EACAC,EACJ,OAAIV,GAEFtmH,EAAYsmH,EACZO,EAAYN,EACRtmH,IAAW4mH,GACb1mH,EAAW,yDAENJ,EAAkBC,EAAWC,IAElCumH,GAEFM,EAAYN,EACZK,EAAYJ,EACRxmH,IAAW4mH,GACb1mH,EAAW,yDAEbH,EAAYvmC,SAASqtJ,EAAW,IACzB/mH,EAAkBC,EAAWC,IAElCymH,EAGEjnH,EAAImgD,EADRmnE,EAAYL,GAEH9mE,EAAUmnE,IAGb9mH,GACFE,EAAW,+DAENkmH,IAQXU,EAAYJ,GACZK,EAAOJ,IACK3kJ,EAAQglJ,kBACdhnH,GAAkB,KAAR+mH,GACZ7mH,EAAW,2CAENkmH,IAEHpmH,GACFE,EAAW,+DAGN4jH,EAAgBgD,IAAcC,GAAQ,SAKnDlzI,EAAO7R,QAAU,CACfglJ,kBAAqB,EACrBhnH,QAAW,GAEb,IAOIpsB,EAAK,CACPqzI,QAAY,QACZnB,OAAWA,EACXjyI,OAAWA,EACXqzI,OAXW,SAASnB,GACpB,OAAOA,EAAO/qJ,QAAQskF,EAAa,SAAS8mE,GAE1C,OAAO7mE,EAAU6mE,MASnBe,SAAatzI,GAEf1f,IAAIyf,GAAKA,EAr8HV","file":"rg2-1.5.8.min.js"} \ No newline at end of file diff --git a/js/rg2manager-1.5.7.min.js.map b/js/rg2manager-1.5.7.min.js.map deleted file mode 100644 index e09c499..0000000 --- a/js/rg2manager-1.5.7.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["manager.js","courseparser.js","resultparseriofv2.js","resultparseriofv3.js","resultparsercsv.js","resultparser.js","managerui.js"],"names":["Manager","keksi","this","user","rg2","User","newMap","Map","georefsystems","Georefs","eventName","eventDate","eventLevel","mapIndex","config","INVALID_MAP_ID","club","comments","format","FORMAT_NORMAL","newcontrols","Controls","courses","mapping","mapLoaded","coursesGeoreferenced","controlsAdjusted","drawingCourses","drawnCourse","results","variants","resultCourses","mapWidth","mapHeight","mapFile","undefined","resultsOrCourseFile","resultsFileFormat","encodings","errorCount","encodingIndex","useThisEncoding","backgroundLocked","sortResults","handle","x","y","maps","localworldfile","Worldfile","worldfile","georefmap","L","map","initialiseMap","initialiseUI","prototype","Constructor","self","$","button","hide","prop","submit","setDetails","val","logIn","utils","showWarningDialog","tileLayer","maxZoom","attribution","addTo","url","json","rg2Config","json_url","JSON","stringify","encodeUser","ajax","type","dataType","data","cache","success","ok","enableEventEdit","error","setButtons","click","confirmCreateEvent","confirmUpdateEvent","confirmDeleteRoute","confirmDeleteEvent","confirmAddMap","startDrawingCourses","change","evt","readGeorefFile","validateMapUpload","files","readMapFile","preventDefault","target","initialiseEncodings","readResults","toggleMoveAll","checked","toggleResultsRequired","toggleSortResults","readCourses","upload","reader","image","size","FileReader","onload","e","Image","src","result","msg","Math","round","width","height","FILE_SIZE_WARNING","readAsDataURL","managerUI","setUIVisibility","getMaps","createEventLevelDropdown","createGeorefDropdown","createEventEditDropdown","addClass","removeClass","parseInt","loadNewMap","maps_url","mapfilename","datepicker","dateFormat","onSelect","date","setDate","on","setEventName","setMapName","setClub","setCourseName","setEvent","setGeoref","tabs","TAB_CREATE","i","getJSON","done","length","console","log","push","createMapDropdown","show","fail","code","convertWorldFile","eventListLoaded","eventFinishedLoading","kartatid","events","getEventInfo","deleteAllControls","name","codes","courseid","displayCourseAllocations","html","course","createCourseDropdown","empty","append","createResultCourseMapping","FORMAT_NO_RESULTS","validateData","valid","dlg","selector","title","classes","doText","onDo","doCreateEvent","bind","onCancel","doCancelCreateEvent","createModalDialog","dialog","generateNewEventData","text","newid","window","open","replace","getEvents","status_msg","complete","mapid","eventdate","DEFAULT_EVENT_COMMENT","locked","FORMAT_SCORE_EVENT","level","setControlLocations","mapResultsToCourses","renumberResults","extractVariants","slice","sort","sortResultItems","chipid","hasZeroTime","time","a","b","position","newResults","id","getCourseIDForResult","DO_NOT_SAVE_COURSE","getCourseName","variantid","newCourses","courseidx","j","idx","className","unshift","getVariantID","c","match","getControlXY","controls","doUpdateEvent","doCancelUpdateEvent","$url","setActiveEventID","ui","setTitleBar","jqXHR","textStatus","doDeleteRoute","doCancelDeleteRoute","routeid","doDeleteEvent","doCancelDeleteEvent","onerror","checkResultsFileEncoding","substr","toUpperCase","readAsText","errors","lowest","testForInvalidCharacters","processResultFile","parsedResults","ResultParser","displayResultInfo","getResultInfoAsHTML","processCourseFile","parsedCourses","CourseParser","georeferenced","displayCourseInfo","getCourseInfoAsHTML","fitControlsToMap","redraw","info","runners","oldcourse","rawtext","count","charCodeAt","event","processMap","mapLoadCallback","getMapSize","georefOK","box","getBoundingBox","maxX","minX","minY","maxY","xRange","yRange","copyXYToOldXY","displayAllControls","max","min","oldX","oldY","drawControls","opt","getOverprintDetails","ctx","lineWidth","overprintWidth","strokeStyle","HANDLE_COLOUR","fillStyle","globalAlpha","beginPath","arc","HANDLE_DOT_RADIUS","PI","fill","stroke","adjustControls","p1","p2","dx","dy","scaleX","scaleY","RIGHT_CLICK","translate","isFinite","dragEnded","mouseUp","addNewControl","addControl","checkedState","noResults","doUploadMapFile","doCancelAddMap","formData","FormData","mimeType","processData","contentType","doAddMap","err","args","split","A","B","C","D","E","F","getDefault","source","dest","xsrc","ysrc","xpx","ypx","p","pt","wf","Proj4js","defs","getParams","Proj","getLon","getLat","lat","lon","transform","updateGeorefDisplay","updateGeorefMap","letters","poly","poly_coords","forEach","polygon","color","invalidateSize","fitBounds","getBounds","localWorldfile","courseClassMapping","fromCondes","processCoursesXML","rawXML","xml","version","parseXML","getElementsByTagName","getVersion","processIOFV2XMLCourses","processIOFV3XMLCourses","nodelist","getAttribute","trim","setCreator","indexOf","latlng","parentNode","nodeName","textContent","getXYFromLatLng","getXYFromMapPosition","extractV3Courses","extractV3CourseClassMapping","latLng","lng","parseFloat","getX","getY","extractV2Controls","extractV2Courses","extractCodesFromControlList","nodeList","tagName","controlList","validControlCode","geopos","isGeoref","mapPosition","ResultParserIOFV2","processIOFV2Results","getDBID","element","index","getName","personlist","classlist","resultlist","dbid","extractTextContentZero","extractIOFV2Results","status","message","getStartFinishTimeAsSecs","getSecsFromHHMMSS","getPosition","getTime","finishtime","splitlist","extractAttributeZero","starttime","splits","extractIOFV2Splits","l","temp","ResultParserIOFV3","processIOFV3Results","getID","getClub","extractIOFV3Results","getStartFinishTimeAsSeconds","getTotalTimeAsSeconds","timeInt","formatSecsAsMMSS","k","extractIOFV3Splits","attributes","ResultParserCSV","rawCSV","CSVFormat","separator","processResultsCSV","rows","commas","semicolons","processSpklasseCSVResults","getCSVFormat","processCSVResults","fields","newResult","FIRST_SPLIT_IDX","extractSingleCSVResult","POSITION_IDX","isNaN","CHIP_IDX","FIRST_NAME_IDX","SURNAME_IDX","DB_IDX","START_TIME_IDX","TOTAL_TIME_IDX","getSICSVStatus","NC_IDX","CLASSIFIER_IDX","CLUB_IDX","COURSE_IDX","NUM_CONTROLS_IDX","extractSISplits","nextcode","nextsplit","FIRST_CODE_IDX","STEP","headers","titles","values","found","setCSVFormat","CLASS_IDX","START_PUNCH_IDX","nc","classifier","extractResult","getSecsFromHHMM","extractSpklasseSplits","totaltime","len","fileFormat","processResults","getCoursesFromResults","processResultsXML","showItems","items","doShow","TAB_EVENTS","TAB_LOGIN","focus","displayInfoDialog","option","toLowerCase","dialogClass","resizable","maxHeight","innerHeight","buttons","Ok","dropdown","document","getElementById","options","add","generateOption","he","decode","georef","getDropdown","getEventEditDropdown","createRouteDeleteDropdown","routes","getRoutesForEvent","resultid","coursename","types","abbrev","loadEvent","setButtonState","rawtype","comment"],"mappings":"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","file":"rg2manager-1.5.7.min.js"} \ No newline at end of file diff --git a/js/rg2manager-1.5.7.min.js b/js/rg2manager-1.5.8.min.js similarity index 84% rename from js/rg2manager-1.5.7.min.js rename to js/rg2manager-1.5.8.min.js index 968ffc1..07adf16 100644 --- a/js/rg2manager-1.5.7.min.js +++ b/js/rg2manager-1.5.8.min.js @@ -1,4 +1,4 @@ -// Version 1.5.7 2019-12-30T14:58:07+0000; +// Version 1.5.8 2020-01-11T18:21:51+0000; -!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+""+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