diff --git a/README.md b/README.md index 8b4d164..3f052c3 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,11 @@ # Routegadget 2 ## Latest news -Version 1.5.6 was released on 29th November 2018 and is installed on all routegadget.co.uk sites. +Version 1.5.7 was released on 30th December 2018 and is installed on all routegadget.co.uk sites. -This is a very minor update which is probably invisible to most users. +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. + +It also fixes an IOF XML V3 results import bug which meant that missing controls were not being handled correctly. ## User Guide and Introductory Videos diff --git a/app/utils.php b/app/utils.php index 84c1cb8..af7fe09 100644 --- a/app/utils.php +++ b/app/utils.php @@ -95,6 +95,16 @@ public static function tidyTime($in) if (substr($secs, 0, 1) === ':') { $t = substr_replace($t, '0', -1, 0); } + // prevent negative times which can slip through for various reasons + if (substr($t, 0, 1) === "-") { + $t = "0:00"; + } + // convert hh:mm:ss to mm:ss for consistency + $bits = explode(":", $t); + if (count($bits) === 3) { + $mins = (intval($bits[0]) * 60) + intval($bits[1]); + $t = $mins.":".$bits[2]; + } return $t; } @@ -188,4 +198,4 @@ public static function encode_rg_output($output_str) } return $encoded; } -} +} \ No newline at end of file diff --git a/css/rg2-1.5.6.min.css b/css/rg2-1.5.7.min.css similarity index 55% rename from css/rg2-1.5.6.min.css rename to css/rg2-1.5.7.min.css index 7115d25..7ebe495 100644 --- a/css/rg2-1.5.6.min.css +++ b/css/rg2-1.5.7.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 tr,td,th{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 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} \ 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}#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 diff --git a/css/rg2.css b/css/rg2.css index 7c60c6c..70499e2 100644 --- a/css/rg2.css +++ b/css/rg2.css @@ -418,7 +418,7 @@ html, body { background-color: #eee; } -.coursemenutable tr, td, th { +.coursemenutable tr, .coursemenutable td, .coursemenutable th { padding-left: 5px; padding-right: 5px; text-align: center; @@ -444,6 +444,11 @@ table.resulttable th + th { 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; } @@ -682,3 +687,10 @@ body { font-weight: bold; } +.rg2-results-table-container { + height: 100%; +} + +#rg2-results-grid-wrapper { + height: 200px; +} \ No newline at end of file diff --git a/html/head.html b/html/head.html index 3f098ef..25de1c7 100644 --- a/html/head.html +++ b/html/head.html @@ -13,17 +13,17 @@ - + - "; ?> + "; ?> - "; ?> - - - + "; ?> + - - + integrity="sha512-puBpdR0798OZvTTbP4A8Ix/l+A4dHDD0DGqYW6RQ+9jxkRFclaxxQb/SJAWZfWAkuyeQUytO7+7N4QKrDh+drA==" + crossorigin="" /> + + \ No newline at end of file diff --git a/html/misc.html b/html/misc.html index 243a287..968a56f 100644 --- a/html/misc.html +++ b/html/misc.html @@ -16,11 +16,12 @@

Routegadget 2 (RG2) is a web application for drawing and comparing orienteering routes. It is based on the original Routegadget developed by Jarkko Ryyppö. - For further details see the User + For further details see the User Guide and the RG2 project page. The latest version of RG2 is available for download from GitHub. - You can see details of all RG2 + You can see details of all RG2 installations here. This includes an RSS feed that provides details of new RG2 events when they are added.

@@ -36,16 +37,28 @@

-
-

Summary

+
+
-

Leg Times

-
-

Cumulative Times

-
-

Full results

-
-
+
+
+
+
+
+
\ No newline at end of file diff --git a/index.php b/index.php index ea90fe0..46b57b8 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.6'); +define('RG2VERSION', '1.5.7'); define("RG_LOG_FILE", dirname(__FILE__)."/log/rg2log.txt"); if (file_exists(dirname(__FILE__) . '/rg2-config.php')) { diff --git a/js/config.js b/js/config.js index 2bd6253..6a0f95b 100644 --- a/js/config.js +++ b/js/config.js @@ -48,7 +48,7 @@ EVENT_WITHOUT_RESULTS : 2, SCORE_EVENT : 3, // version gets set automatically by grunt file during build process - RG2VERSION: '1.5.6', + RG2VERSION: '1.5.7', TIME_NOT_FOUND : 9999, // values for evt.which RIGHT_CLICK : 3, diff --git a/js/courses.js b/js/courses.js index 9e687b9..b530122 100644 --- a/js/courses.js +++ b/js/courses.js @@ -40,6 +40,11 @@ return this.courses[courseid]; }, + getNumberOfControlsOnCourse: function (courseid) { + // codes list includes "S" and "F", so allow for them + return this.courses[courseid].codes.length - 2; + }, + incrementTracksCount: function (courseid) { this.courses[courseid].incrementTracksCount(); this.totaltracks += 1; diff --git a/js/manager.js b/js/manager.js index 83527b1..feecb70 100644 --- a/js/manager.js +++ b/js/manager.js @@ -43,7 +43,7 @@ this.useThisEncoding = false; this.backgroundLocked = false; this.sortResults = false; - this.handle = {x: null, y: null}; + this.handle = { x: null, y: null }; this.maps = []; this.localworldfile = new rg2.Worldfile(0); this.worldfile = new rg2.Worldfile(0); @@ -54,9 +54,9 @@ Manager.prototype = { - Constructor : Manager, + Constructor: Manager, - initialiseUI : function () { + initialiseUI: function () { var self; self = this; $("#btn-login").button(); @@ -77,25 +77,25 @@ }); }, - initialiseMap : function () { + initialiseMap: function () { L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { - maxZoom: 19, - attribution: '© OpenStreetMap' + maxZoom: 19, + attribution: '© OpenStreetMap' }).addTo(this.georefmap); }, - logIn : function () { + logIn: function () { var url, json, self; url = rg2Config.json_url + '?type=login'; json = JSON.stringify(this.user.encodeUser()); self = this; $.ajax({ - type : 'POST', - dataType : 'json', - data : json, - url : url, - cache : false, - success : function (data) { + type: 'POST', + dataType: 'json', + data: json, + url: url, + cache: false, + success: function (data) { // save new cookie self.user.y = data.keksi; if (data.ok) { @@ -104,14 +104,14 @@ rg2.utils.showWarningDialog("Login failed", "Login failed. Please try again."); } }, - error : function () { + error: function () { rg2.utils.showWarningDialog("Login failed", "User name or password incorrect. Please try again."); } }); return false; }, - setButtons : function () { + setButtons: function () { var self; self = this; $("#btn-create-event").button().click(function () { @@ -168,7 +168,7 @@ }); }, - validateMapUpload : function (upload) { + validateMapUpload: function (upload) { var reader, image, size; reader = new FileReader(); reader.onload = function (e) { @@ -190,13 +190,13 @@ reader.readAsDataURL(upload); }, - initialiseEncodings : function () { + initialiseEncodings: function () { this.encodingIndex = 0; this.errorCount = []; this.useThisEncoding = false; }, - enableEventEdit : function () { + enableEventEdit: function () { var self = this; rg2.managerUI.setUIVisibility(); this.getMaps(); @@ -228,8 +228,8 @@ }); $("#rg2-event-date").datepicker({ - dateFormat : 'yy-mm-dd', - onSelect : function (date) { + dateFormat: 'yy-mm-dd', + onSelect: function (date) { self.setDate(date); } }); @@ -261,12 +261,12 @@ $('#rg2-info-panel').tabs('option', 'active', rg2.config.TAB_CREATE); }, - getMaps : function () { + getMaps: function () { var i, self; self = this; $.getJSON(rg2Config.json_url, { - type : "maps", - cache : false + type: "maps", + cache: false }).done(function (json) { self.maps.length = 0; console.log("Maps: " + json.data.maps.length); @@ -280,24 +280,24 @@ }); }, - setGeoref : function (code) { + setGeoref: function (code) { if (code !== null) { this.convertWorldFile(code); } }, - eventListLoaded : function () { + eventListLoaded: function () { // called after event list has been updated rg2.managerUI.createEventEditDropdown(); }, - eventFinishedLoading : function () { + eventFinishedLoading: function () { var kartatid; kartatid = parseInt($("#rg2-event-selected").val(), 10); rg2.managerUI.eventFinishedLoading(rg2.events.getEventInfo(kartatid)); }, - startDrawingCourses : function () { + startDrawingCourses: function () { if (this.mapLoaded) { this.drawingCourses = true; this.courses.length = 0; @@ -314,7 +314,7 @@ } }, - displayCourseAllocations : function () { + displayCourseAllocations: function () { var i, html; if ((this.courses.length) && (this.resultCourses.length)) { html = "
"; @@ -328,19 +328,19 @@ } }, - createResultCourseMapping : function () { + createResultCourseMapping: function () { var i; // create a dummy result-course mapping // to allow display of courses with no results if (this.format === rg2.config.FORMAT_NO_RESULTS) { this.resultCourses.length = 0; for (i = 0; i < this.courses.length; i += 1) { - this.resultCourses.push({courseid: this.courses[i].courseid, course: this.courses[i].name}); + this.resultCourses.push({ courseid: this.courses[i].courseid, course: this.courses[i].name }); } } }, - validateData : function () { + validateData: function () { if (!this.eventName) { return 'Event name is not valid.'; } @@ -376,7 +376,7 @@ }, - confirmCreateEvent : function () { + confirmCreateEvent: function () { var valid, dlg; valid = this.validateData(); if (valid !== 'OK') { @@ -393,7 +393,7 @@ rg2.utils.createModalDialog(dlg); }, - doCreateEvent : function () { + doCreateEvent: function () { var self, data; $("#event-create-dialog").dialog("destroy"); self = this; @@ -401,11 +401,11 @@ $("#rg2-load-progress-label").text("Creating event"); $("#rg2-load-progress").show(); $.ajax({ - data : data, - type : "POST", - url : rg2Config.json_url + "?type=createevent", - dataType : "json", - success : function (data) { + data: data, + type: "POST", + url: rg2Config.json_url + "?type=createevent", + dataType: "json", + success: function (data) { // save new cookie self.user.y = data.keksi; if (data.ok) { @@ -418,17 +418,17 @@ rg2.utils.showWarningDialog("Save failed", data.status_msg + " Failed to create event. Please try again."); } }, - error : function () { + error: function () { rg2.utils.showWarningDialog("Save failed", " Failed to create event."); }, - complete : function () { + complete: function () { $("#rg2-load-progress-label").text(""); $("#rg2-load-progress").hide(); } }); }, - generateNewEventData : function () { + generateNewEventData: function () { var data, text, user, i; data = {}; data.name = this.eventName; @@ -477,14 +477,14 @@ return JSON.stringify(data); }, - hasZeroTime : function (time) { + hasZeroTime: function (time) { if (time === 0 || time === '0' || time === '0:00' || time === '00:00') { return true; } return false; }, - sortResultItems : function (a, b) { + sortResultItems: function (a, b) { // called after final courseids allocated so this is safe if (a.courseid !== b.courseid) { return a.courseid - b.courseid; @@ -507,7 +507,7 @@ return a.time - b.time; }, - renumberResults : function () { + renumberResults: function () { // updates the course id and name when we know the mapping // and deletes results for courses not required var i, newResults, id; @@ -525,7 +525,7 @@ this.results = newResults; }, - getCourseName : function (id) { + getCourseName: function (id) { var i; for (i = 0; i < this.courses.length; i += 1) { if (this.courses[i].courseid === id) { @@ -535,7 +535,7 @@ return 0; }, - mapResultsToCourses : function () { + mapResultsToCourses: function () { // read through dropdowns and allocate courseid for each required course // also delete unwanted courses var i, selector, id, newCourses, courseid; @@ -571,7 +571,7 @@ * @param {string} course - Course name from results file. * @param {integer} courseidx - Course name index. */ - createCourseDropdown : function (course, courseidx) { + createCourseDropdown: function (course, courseidx) { var i, j, idx, html; idx = -1; // check against list of course names first to default to results by course @@ -615,7 +615,7 @@ return html; }, - extractVariants : function () { + extractVariants: function () { // called when saving score/relay courses // creates all course variants once courseid has been set var i, j, codes, course; @@ -639,7 +639,7 @@ } }, - getVariantID : function (codes, courseid) { + getVariantID: function (codes, courseid) { // checks if a variant array of codes already exists // adds it if it doesn't // returns variantid @@ -670,13 +670,13 @@ x.push(c.x); y.push(c.y); } - this.variants.push({x: x, y: y, id: id, courseid: courseid, name: 'Variant ' + id, codes: codes}); + this.variants.push({ x: x, y: y, id: id, courseid: courseid, name: 'Variant ' + id, codes: codes }); } return id; }, - getCourseIDForResult : function (course) { + getCourseIDForResult: function (course) { var i; for (i = 0; i < this.resultCourses.length; i += 1) { if (this.resultCourses[i].course === course) { @@ -686,7 +686,7 @@ return 0; }, - setControlLocations : function () { + setControlLocations: function () { // called when saving courses // reads control locations and updates course details var i, j, c; @@ -699,7 +699,7 @@ } }, - getControlXY : function (code) { + getControlXY: function (code) { var i, c; c = {}; c.x = 0; @@ -714,7 +714,7 @@ return c; }, - confirmUpdateEvent : function () { + confirmUpdateEvent: function () { var dlg; dlg = {}; dlg.selector = "
Are you sure you want to update this event?
"; @@ -726,7 +726,7 @@ rg2.utils.createModalDialog(dlg); }, - doUpdateEvent : function () { + doUpdateEvent: function () { var id, $url, data, json, self, user; $("#event-update-dialog").dialog("destroy"); id = $("#rg2-event-selected").val(); @@ -744,11 +744,11 @@ json = JSON.stringify(data); self = this; $.ajax({ - data : json, - type : "POST", - url : $url, - dataType : "json", - success : function (data) { + data: json, + type: "POST", + url: $url, + dataType: "json", + success: function (data) { // save new cookie self.user.y = data.keksi; if (data.ok) { @@ -761,14 +761,14 @@ rg2.utils.showWarningDialog("Update failed", data.status_msg + ". Event update failed. Please try again."); } }, - error : function (jqXHR, textStatus) { + error: function (jqXHR, textStatus) { /*jslint unparam:true*/ rg2.utils.showWarningDialog("Update failed", textStatus + ". Event update failed."); } }); }, - confirmDeleteRoute : function () { + confirmDeleteRoute: function () { var dlg; dlg = {}; dlg.selector = "
This route will be permanently deleted. Are you sure?
"; @@ -780,7 +780,7 @@ rg2.utils.createModalDialog(dlg); }, - doDeleteRoute : function () { + doDeleteRoute: function () { var id, $url, routeid, json, self; $("#route-delete-dialog").dialog("destroy"); id = $("#rg2-event-selected").val(); @@ -789,11 +789,11 @@ json = JSON.stringify(this.user.encodeUser()); self = this; $.ajax({ - data : json, - type : "POST", - url : $url, - dataType : "json", - success : function (data) { + data: json, + type: "POST", + url: $url, + dataType: "json", + success: function (data) { // save new cookie self.user.y = data.keksi; if (data.ok) { @@ -802,14 +802,14 @@ rg2.utils.showWarningDialog("Delete failed", data.status_msg + ". Delete failed. Please try again."); } }, - error : function (jqXHR, textStatus) { + error: function (jqXHR, textStatus) { /*jslint unparam:true*/ rg2.utils.showWarningDialog("Delete failed", textStatus + ". Delete failed."); } }); }, - confirmDeleteEvent : function () { + confirmDeleteEvent: function () { var dlg; dlg = {}; dlg.selector = "
This event will be deleted. Are you sure?
"; @@ -821,7 +821,7 @@ rg2.utils.createModalDialog(dlg); }, - doDeleteEvent : function () { + doDeleteEvent: function () { var id, $url, json, self; $("#event-delete-dialog").dialog("destroy"); id = $("#rg2-event-selected").val(); @@ -829,11 +829,11 @@ json = JSON.stringify(this.user.encodeUser()); self = this; $.ajax({ - data : json, - type : "POST", - url : $url, - dataType : "json", - success : function (data) { + data: json, + type: "POST", + url: $url, + dataType: "json", + success: function (data) { // save new cookie self.user.y = data.keksi; if (data.ok) { @@ -845,14 +845,14 @@ rg2.utils.showWarningDialog("Delete failed", data.status_msg + ". Event delete failed. Please try again."); } }, - error : function (jqXHR, textStatus) { + error: function (jqXHR, textStatus) { /*jslint unparam:true*/ rg2.utils.showWarningDialog("Delete failed", textStatus + ". Delete failed."); } }); }, - readResults : function () { + readResults: function () { var format, reader, self; reader = new FileReader(); self = this; @@ -871,7 +871,7 @@ } }, - checkResultsFileEncoding : function (evt) { + checkResultsFileEncoding: function (evt) { // not pretty but it works // need to use the array of possible encodings that we want to try if the file is not UTF-8 // might be better to use a synchronous read, but that needs a worker thread @@ -902,7 +902,7 @@ this.readResults(); }, - processResultFile : function (evt) { + processResultFile: function (evt) { var parsedResults = new rg2.ResultParser(evt, this.resultsFileFormat); this.results = parsedResults.results; this.resultCourses = parsedResults.resultCourses; @@ -915,7 +915,7 @@ this.displayCourseAllocations(); }, - readCourses : function (evt) { + readCourses: function (evt) { var reader, self; reader = new FileReader(); reader.onerror = function () { @@ -931,12 +931,12 @@ reader.readAsText(evt.target.files[0]); }, - processCourseFile : function (evt) { + processCourseFile: function (evt) { var parsedCourses; this.coursesGeoreferenced = false; this.backgroundLocked = false; $('#btn-move-map-and-controls').prop('checked', false); - this.handle = {x: null, y: null}; + this.handle = { x: null, y: null }; this.newcontrols.deleteAllControls(); parsedCourses = new rg2.CourseParser(evt, this.worldfile, this.localworldfile); this.courses = parsedCourses.courses; @@ -950,7 +950,7 @@ rg2.redraw(false); }, - getCourseInfoAsHTML : function () { + getCourseInfoAsHTML: function () { var info, i; if (this.courses.length) { info = "
ResultsCourse
"; @@ -965,16 +965,16 @@ return info; }, - getResultInfoAsHTML : function () { + getResultInfoAsHTML: function () { var info, i, runners, oldcourse; if (this.results.length) { - info = "
CourseNameControls
"; + info = "
CourseWinnerTimeRunners
"; runners = 0; oldcourse = null; for (i = 0; i < this.results.length; i += 1) { if (this.results[i].course !== oldcourse) { if (oldcourse !== null) { - info += ""; + info += ""; runners = 0; } info += ""; @@ -982,7 +982,7 @@ } runners += 1; } - info += "
CourseWinnerTimeRunners
" + runners + "
" + runners + "
" + this.results[i].course + "" + this.results[i].name + "" + this.results[i].time + "" + runners + "
"; + info += "" + runners + ""; } else { info = "No valid results found."; } @@ -990,7 +990,7 @@ return info; }, - testForInvalidCharacters : function (rawtext) { + testForInvalidCharacters: function (rawtext) { // takes in text read from a results file and checks it has converted to UTF-8 correctly var i, count; count = 0; @@ -1005,7 +1005,7 @@ return count; }, - readMapFile : function (evt) { + readMapFile: function (evt) { var reader, self, format; reader = new FileReader(); self = this; @@ -1021,7 +1021,7 @@ } }, - mapLoadCallback : function () { + mapLoadCallback: function () { //callback when map image is loaded var size; this.mapLoaded = true; @@ -1036,7 +1036,7 @@ rg2.redraw(false); }, - processMap : function (event) { + processMap: function (event) { // called to load a new map locally var size; rg2.loadNewMap(event.target.result); @@ -1050,7 +1050,7 @@ $("#btn-add-map").button("enable"); }, - fitControlsToMap : function () { + fitControlsToMap: function () { var i, georefOK, box, scale; georefOK = false; if ((this.mapLoaded) && (this.newcontrols.controls.length > 0)) { @@ -1083,7 +1083,7 @@ } }, - getBoundingBox : function () { + getBoundingBox: function () { // find bounding box for controls var box, i; box = {}; @@ -1102,7 +1102,7 @@ return box; }, - copyXYToOldXY : function () { + copyXYToOldXY: function () { // rebaseline control locations var i; for (i = 0; i < this.newcontrols.controls.length; i += 1) { @@ -1111,7 +1111,7 @@ } }, - setClub : function () { + setClub: function () { this.club = $("#rg2-club-name").val(); if (this.club) { $("#rg2-select-club-name").addClass('valid'); @@ -1120,7 +1120,7 @@ } }, - setEventName : function () { + setEventName: function () { this.eventName = $("#rg2-event-name").val(); if (this.eventName) { $("#rg2-select-event-name").addClass('valid'); @@ -1129,14 +1129,14 @@ } }, - setCourseName : function () { + setCourseName: function () { var course = $("#rg2-new-course-name").val(); if (course) { this.drawnCourse.name = course; } }, - setMapName : function () { + setMapName: function () { this.newMap.name = $("#rg2-map-name").val(); if (this.newMap.name) { $("#rg2-select-map-name").addClass('valid'); @@ -1145,7 +1145,7 @@ } }, - setDate : function (date) { + setDate: function (date) { this.eventDate = date; if (this.eventDate) { $("#rg2-select-event-date").addClass('valid'); @@ -1154,7 +1154,7 @@ } }, - drawControls : function () { + drawControls: function () { if ((this.mapLoaded) && (this.newcontrols.controls.length > 0)) { this.newcontrols.drawControls(true); var opt = rg2.getOverprintDetails(); @@ -1176,7 +1176,7 @@ }, // based on adjustTrack from draw.js - adjustControls : function (p1, p2, button) { + adjustControls: function (p1, p2, button) { // console.log (p1.x, p1.y, p2.x, p2.y, this.handle.x, this.handle.y, button); var i, x, y, dx, dy, scaleX, scaleY; if ((this.backgroundLocked) || (button === rg2.config.RIGHT_CLICK)) { @@ -1211,7 +1211,7 @@ } }, - dragEnded : function () { + dragEnded: function () { // console.log("Drag ended"); if ((this.mapLoaded) && (this.newcontrols.controls.length > 0)) { // rebaseline control locations @@ -1219,7 +1219,7 @@ } }, - mouseUp : function (x, y) { + mouseUp: function (x, y) { // console.log("Mouse up ",x, y); if (this.drawingCourses) { this.addNewControl(x, y); @@ -1229,14 +1229,14 @@ if ((this.mapLoaded) && (this.newcontrols.controls.length > 0)) { // adjusting the track if (this.handle.x === null) { - this.handle = {x: x, y: y}; + this.handle = { x: x, y: y }; } else { - this.handle = {x: null, y: null}; + this.handle = { x: null, y: null }; } } }, - addNewControl : function (x, y) { + addNewControl: function (x, y) { // add new control: generate a code for it var code; if (this.newcontrols.controls.length === 0) { @@ -1252,17 +1252,17 @@ }, // locks or unlocks background when adjusting map - toggleMoveAll : function (checkedState) { + toggleMoveAll: function (checkedState) { this.backgroundLocked = checkedState; }, - toggleSortResults : function (checkedState) { + toggleSortResults: function (checkedState) { this.sortResults = checkedState; }, // determines if a results file is needed // TODO: score events - toggleResultsRequired : function (noResults) { + toggleResultsRequired: function (noResults) { if (noResults) { this.format = rg2.config.FORMAT_NO_RESULTS; this.createResultCourseMapping(); @@ -1271,7 +1271,7 @@ } }, - confirmAddMap : function () { + confirmAddMap: function () { var dlg; dlg = {}; dlg.selector = "
Are you sure you want to add this map?
"; @@ -1283,7 +1283,7 @@ rg2.utils.createModalDialog(dlg); }, - doUploadMapFile : function () { + doUploadMapFile: function () { var url, user, self, formData; $("#add-map-dialog").dialog("destroy"); // first transfer map file to server @@ -1298,14 +1298,14 @@ $("#rg2-load-progress-label").text("Saving map"); $("#rg2-load-progress").show(); $.ajax({ - url : url, - data : formData, - type : "POST", - mimeType : "multipart/form-data", - processData : false, - contentType : false, - dataType : "json", - success : function (data) { + url: url, + data: formData, + type: "POST", + mimeType: "multipart/form-data", + processData: false, + contentType: false, + dataType: "json", + success: function (data) { // save new cookie self.user.y = data.keksi; if (data.ok) { @@ -1314,18 +1314,18 @@ rg2.utils.showWarningDialog("Save failed", data.status_msg + ". Failed to save map. Please try again."); } }, - error : function (jqXHR, textStatus) { + error: function (jqXHR, textStatus) { /*jslint unparam:true*/ console.log(textStatus); }, - complete : function () { + complete: function () { $("#rg2-load-progress-label").text(""); $("#rg2-load-progress").hide(); } }); }, - doAddMap : function () { + doAddMap: function () { var $url, data, user, json, self; // map file uploaded OK so add new details $url = rg2Config.json_url + "?type=addmap"; @@ -1338,11 +1338,11 @@ json = JSON.stringify(data); self = this; $.ajax({ - data : json, - type : "POST", - url : $url, - dataType : "json", - success : function (data) { + data: json, + type: "POST", + url: $url, + dataType: "json", + success: function (data) { // save new cookie self.user.y = data.keksi; if (data.ok) { @@ -1353,14 +1353,14 @@ rg2.utils.showWarningDialog("Save failed", data.status_msg + ". Failed to save map. Please try again."); } }, - error : function (jqXHR, textStatus) { + error: function (jqXHR, textStatus) { /*jslint unparam:true*/ console.log(textStatus); } }); }, - readGeorefFile : function (evt) { + readGeorefFile: function (evt) { var reader, self; reader = new FileReader(); self = this; @@ -1379,13 +1379,13 @@ txt = evt.target.result; args = txt.split(/[\r\n]+/g); delete self.localworldfile; - self.localworldfile = new rg2.Worldfile({A: args[0], B: args[2], C: args[4], D: args[1], E: args[3], F: args[5]}); + self.localworldfile = new rg2.Worldfile({ A: args[0], B: args[2], C: args[4], D: args[1], E: args[3], F: args[5] }); $("#rg2-georef-selected").val(self.georefsystems.getDefault()); self.convertWorldFile(self.georefsystems.getDefault()); }; }, - convertWorldFile : function (type) { + convertWorldFile: function (type) { // takes in a World file for the map image and translates it to WGS84 (GPS) try { var i, size, source, dest, xsrc, ysrc, xpx, ypx, p, pt, wf; @@ -1466,14 +1466,14 @@ } }, - updateGeorefDisplay : function () { + updateGeorefDisplay: function () { var letters, i; letters = ["A", "B", "C", "D", "E", "F"]; for (i = 0; i < letters.length; i += 1) { $("#georef-" + letters[i]).empty().text(letters[i] + ": " + this.newMap.worldfile[letters[i]]); } }, - updateGeorefMap : function () { + updateGeorefMap: function () { var lon, lat, poly, poly_coords, indices; // Plot a polygon and recentre the map on the polygon lon = this.newMap.lon; @@ -1481,10 +1481,10 @@ poly_coords = []; // For some reason this is the order the coordinates are stored in. indices = [3, 1, 2, 0]; - indices.forEach( function(i) { + indices.forEach(function (i) { poly_coords.push([lat[i], lon[i]]); }); - poly = L.polygon(poly_coords, { color: 'red'}); + poly = L.polygon(poly_coords, { color: 'red' }); poly.addTo(this.georefmap); $("#rg2-world-file-map").show(); this.georefmap.invalidateSize(); diff --git a/js/result.js b/js/result.js index 279ba73..a12a0bd 100644 --- a/js/result.js +++ b/js/result.js @@ -217,8 +217,7 @@ course.x = this.scorex; course.y = this.scorey; } else { - course.x = rg2.courses.getCourseDetails(this.courseid).x; - course.y = rg2.courses.getCourseDetails(this.courseid).y; + course = rg2.courses.getCourseDetails(this.courseid); } this.calculateTrackTimes(course); // treat all score tracks as valid for now diff --git a/js/resultparseriofv3.js b/js/resultparseriofv3.js index 7803700..f581c9b 100644 --- a/js/resultparseriofv3.js +++ b/js/resultparseriofv3.js @@ -108,12 +108,19 @@ var x, codes; codes = []; for (x = 0; x < splitlist.length; x += 1) { - // only possible attributes are "Missing" and "Additional" so - // if splitlist has attributes it is invalid and needs to be ignored + // no attributes means just a standard split with time and control code if (splitlist[x].attributes.length === 0) { result.splits += rg2.utils.extractTextContentZero(splitlist[x].getElementsByTagName('Time'), 0); codes.push(rg2.utils.extractTextContentZero(splitlist[x].getElementsByTagName('ControlCode'), 'X' + x)); result.splits += ";"; + } else { + // possible status attributes are "Missing" and "Additional" + // need to insert a dummy 0 time for missing splits + if (splitlist[x].getAttribute('status') === "Missing") { + result.splits += "0"; + codes.push(rg2.utils.extractTextContentZero(splitlist[x].getElementsByTagName('ControlCode'), 'X' + x)); + result.splits += ";"; + } } } result.codes = codes; diff --git a/js/results.js b/js/results.js index 9a61304..cb17efc 100644 --- a/js/results.js +++ b/js/results.js @@ -28,7 +28,7 @@ } // save each result for (i = 0; i < l; i += 1) { - if (data[i].resultid > rg2.config.GPS_RESULT_OFFSET && data[i].coursename== '' ) { + if (data[i].resultid > rg2.config.GPS_RESULT_OFFSET && data[i].coursename === '') { data[i].coursename = rg2.courses.getCourseDetails(data[i].courseid).name; } if (isScoreEvent) { @@ -41,7 +41,7 @@ } this.setDeletionInfo(); this.setScoreCourseInfo(); - this.sanitiseSplits(); + this.sanitiseSplits(isScoreEvent); this.generateLegPositions(); }, @@ -154,8 +154,8 @@ } }, - sanitiseSplits: function () { - var i, j, previousValidSplit, nextSplitInvalid; + sanitiseSplits: function (isScoreEvent) { + var i, j, expectedSplits, previousValidSplit, nextSplitInvalid; // sort out missing punches and add some helpful new fields for (i = 0; i < this.results.length; i += 1) { this.results[i].timeInSecs = rg2.utils.getSecsFromHHMMSS(this.results[i].time); @@ -187,6 +187,18 @@ if (this.results[i].lastValidSplit === undefined) { this.results[i].lastValidSplit = this.results[i].splits.length - 1; } + + // handle corrupted events with missing splits + // force all results to have the correct number of splits to make stats processing work correctly + if (!isScoreEvent) { + // splits array contains "S" and "F" as well as each control + expectedSplits = rg2.courses.getNumberOfControlsOnCourse(this.results[i].courseid) + 2; + while (this.results[i].splits.length < expectedSplits) { + // copy last valid split data as often as necessary to fill missing gaps + this.results[i].splits.push(this.results[i].splits[this.results[i].splits.length - 1]); + this.results[i].legSplits.push(0); + } + } } }, diff --git a/js/rg2-1.5.6.min.js b/js/rg2-1.5.6.min.js deleted file mode 100644 index c27f67a..0000000 --- a/js/rg2-1.5.6.min.js +++ /dev/null @@ -1,4 +0,0 @@ -// Version 1.5.6 2019-11-29T19:47:01+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(),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+"
Course:"+this.result.coursename+"
",t+="Total time: "+this.result.time+"
",t+="Position: "+this.results[this.resultIndex].racepos[this.controls-1]+" out of "+this.results.length+"
",t+="Average leg position: "+e.average+"",t+=" (Best: "+e.best+", Worst: "+e.worst+")
",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;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.6.min.js.map \ No newline at end of file diff --git a/js/rg2-1.5.6.min.js.map b/js/rg2-1.5.6.min.js.map deleted file mode 100644 index 52c6751..0000000 --- a/js/rg2-1.5.6.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","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","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","cellRenderer","renderSplits","pinned","finish","removeAttr","autoSizeColumns","allColumnIds","columnApi","getAllColumns","forEach","column","colId","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.6.min.js"} \ No newline at end of file diff --git a/js/rg2-1.5.7.min.js b/js/rg2-1.5.7.min.js new file mode 100644 index 0000000..25f701b --- /dev/null +++ b/js/rg2-1.5.7.min.js @@ -0,0 +1,4 @@ +// 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="
"+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,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 new file mode 100644 index 0000000..f8d94a6 --- /dev/null +++ b/js/rg2-1.5.7.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","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":";;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,GAcd,GAXAvC,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,UAEJf,EAAIK,YAAc/N,IAAI6N,QAAQwC,aACb,EAAbL,EAAIvJ,OAAY,CAElBiH,EAAI4C,UAAUN,EAAK,EAAG,GACtB,IAAIO,EAASrQ,EAAE,mBAAmBsQ,KAAK,SAAU,UAC7CD,IAAWvQ,IAAIQ,OAAOiQ,UACxBzQ,IAAI6B,QAAQ6O,YAAY1Q,IAAIQ,OAAOmQ,KACnC3Q,IAAImC,SAASyO,cAAa,GAC1B5Q,IAAIiC,QAAQ4O,aACZ7Q,IAAIuC,QAAQuO,gBAERP,IAAWvQ,IAAIQ,OAAOuQ,WACxB/Q,IAAI6C,QAAQ+N,gBAEZ5Q,IAAI6B,QAAQ6O,YAAY1Q,IAAIQ,OAAOmQ,KACnC3Q,IAAIiC,QAAQ4O,aACZ7Q,IAAImC,SAASyO,cAAa,GACtBX,GACFjQ,IAAIqC,UAAUqM,yBAEhB1O,IAAIqC,UAAUsM,sBA5Cf3O,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,IAgDrF,SAASuK,EAAiBC,EAAOxE,EAAG4B,EAAG6C,GACrC,IAAIC,EAEJzD,EAAIa,cAAgBb,EAAIa,aAAe0C,IAAoB,EAAV7F,KAAKmE,IAEtD7B,EAAIU,UAAU3B,EAAG4B,GACjBX,EAAIY,OAAO2C,GACPC,GAEFC,EAAKzD,EAAI0D,iBAAkBrB,EAAOvJ,MAAQ,EAAqB,GAAhBuJ,EAAOtJ,QACtDiH,EAAIU,UAAU+C,EAAG1E,EAAIA,EAAG0E,EAAG9C,EAAIA,IAG/BX,EAAIU,WAAW,EAAI3B,GAAI,EAAI4B,GAE7BX,EAAIS,OACJtJ,GAAO,GAkBT,SAASwM,IAEP,IAAIC,EAAUC,EACdA,EAAcxB,EAAOtJ,OAASuJ,EAAIvJ,OAClCzG,IAAIwR,MAAMC,MAAQ1B,EAAOvJ,MAAQ,EACjCxG,IAAIwR,MAAME,MAAQ3B,EAAOtJ,OAAS,EAClCzG,IAAIwR,MAAMG,SAAW,EACrB3R,IAAIwR,MAAMI,UAAY,KAEtB5R,IAAIwR,MAAMK,SAAU,EAGlBP,EADEC,EAAc,EACLA,EAEA,EAITvR,IAAIwR,MAAMM,oBAAsB7R,OAAO8R,YAAc/R,IAAIQ,OAAOwR,uBAClEtE,EAAIwC,aAAaoB,EAAU,EAAG,EAAGA,EAAUpR,EAAE,mBAAmB+R,aAAc,GAE9EvE,EAAIwC,aAAaoB,EAAU,EAAG,EAAGA,EAAU,EAAG,GAGhD5D,EAAIa,aAAe,EACnBb,EAAIS,OACJtJ,GAAO,GAGT,SAASqN,EAAgBzO,EAAM+J,EAAO2E,GACpC,IAAIC,EAAeC,EACnBrS,IAAIwR,MAAMM,mBAAqBrO,EAC/BvD,EAAE,oBAAoBuI,KAAK,QAAUzI,IAAIgE,EAAEwJ,IAC3CtN,EAAE,gCAAgC4D,IAAI,OAAQqO,GAI5CE,EAHE5O,GACFvD,EAAE,mBAAmBuD,OACrB2O,EAAgB,mBACH,oBAEblS,EAAE,mBAAmBkB,OACrBgR,EAAgB,kBACH,oBAEflS,EAAE,6BAA6ByD,YAAYyO,GAAevO,SAASwO,GAAY5J,KAAK,QAAUzI,IAAIgE,EAAEwJ,IAkGtG,SAAS8E,IACPtS,IAAIwR,MAAMe,YAAcvS,IAAIQ,OAAOgS,qBAEnCtS,EAAE,kBAAkB4D,IAAI,SAAU7D,OAAOwS,YAAc,IACvD1C,EAAOvJ,MAAQvG,OAAO8R,WAEtBhC,EAAOtJ,OAASxG,OAAOwS,YAAc,GACrCzS,IAAIyB,GAAGmD,cACPyM,IAWF,SAASqB,IACP3C,EAAO4C,iBAAiB,aAAc3S,IAAI4S,kBAAkB,GAC5D7C,EAAO4C,iBAAiB,YAAa3S,IAAI6S,iBAAiB,GAC1D9C,EAAO4C,iBAAiB,WAAY3S,IAAI8S,gBAAgB,GACxD/C,EAAO4C,iBAAiB,iBAAkB3S,IAAI+S,cAAc,GAC5DhD,EAAO4C,iBAAiB,aAAc3S,IAAI+S,cAAc,GACxDhD,EAAO4C,iBAAiB,YAAa3S,IAAIgT,iBAAiB,GAC1DjD,EAAO4C,iBAAiB,YAAa3S,IAAIiT,iBAAiB,GAC1DlD,EAAO4C,iBAAiB,UAAW3S,IAAIkT,eAAe,GACtDjT,OAAO0S,iBAAiB,SAAUL,GAAc,GAChDtC,EAAI2C,iBAAiB,OAAQ,WAjB7BzS,EAAE,0BAA0BkB,OAC5BiQ,IACIrR,IAAIQ,OAAOC,UACbT,IAAI6C,QAAQsQ,oBAgBX,GA9QLpD,EAAS7P,EAAE,mBAAmB,GAC9BwN,EAAMqC,EAAOqD,WAAW,MACxBpD,EAAM,IAAIqD,MACV3F,EAAIa,aAAe,EAmRnBvO,IAAIsT,KA5HJ,SAAcC,GACZ,IAAIpC,EAAIqC,EAAQC,EAChBD,EAASpI,KAAKsI,IAAI1T,IAAIwR,MAAMe,YAAagB,IACzCE,EAAWzT,IAAIwR,MAAMG,SAAW6B,GAGhB,IAAmB,IAAXC,IACtBzT,IAAIwR,MAAMG,SAAW8B,EACrBtC,EAAKzD,EAAI0D,iBAAiBpR,IAAIwR,MAAMC,MAAOzR,IAAIwR,MAAME,OACrDhE,EAAIU,UAAU+C,EAAG1E,EAAG0E,EAAG9C,GACvBX,EAAIiG,MAAMH,EAAQA,GAClB9F,EAAIU,WAAW+C,EAAG1E,GAAI0E,EAAG9C,GACzBX,EAAIS,OACJtJ,GAAO,KAgHX7E,IAAI4T,UApMJ,SAAmBC,GAMjB7C,EAFQ6C,GAAazI,KAAKmE,GAAK,IAENS,EAAIxJ,MAAQ,EAAKwJ,EAAIvJ,OAAS,GAAI,IA+L7DzG,IAAI8T,SA5LJ,SAAkB7C,EAAOxE,EAAG4B,GAG1B2C,GAAkBtD,EAAIa,aAAe0C,IAAoB,EAAV7F,KAAKmE,IAAS9C,EAAG4B,GAAG,IA0LrErO,IAAI6E,OAAUA,EACd7E,IAAI+P,OAASA,EACb/P,IAAImD,YAVJ,WACEuP,IAvGF,SAAyBhF,GACvB,IAAIqG,EAAOC,EAAKC,EAAiB9F,EAAMM,EAASkF,EAAOvF,EAAW8B,EAAciB,EAAI7C,EACpF0F,EAAME,SAASC,gBAAgB,6BAA8B,OAC7DJ,EAAQC,EAAII,kBACZH,EAAkB,GAClB9F,EAAOT,EAAIS,KACXT,EAAIS,KAAO,WAET,OADA8F,EAAgB7K,KAAK2K,EAAM3F,UAAU,EAAG,IACjCD,EAAKkG,KAAK3G,IAEnBe,EAAUf,EAAIe,QACdf,EAAIe,QAAU,WAEZ,OADAsF,EAAQE,EAAgBK,MACjB7F,EAAQ4F,KAAK3G,IAEtBiG,EAAQjG,EAAIiG,MACZjG,EAAIiG,MAAQ,SAAUY,EAAIC,GAExB,OADAT,EAAQA,EAAMU,gBAAgBF,EAAIC,GAC3Bb,EAAMU,KAAK3G,EAAK6G,EAAIC,IAE7BpG,EAAYV,EAAIU,UAChBV,EAAIU,UAAY,SAAUsG,EAAIC,GAE5B,OADAZ,EAAQA,EAAM3F,UAAUsG,EAAIC,GACrBvG,EAAUiG,KAAK3G,EAAKgH,EAAIC,IAEjCzE,EAAexC,EAAIwC,aACnBxC,EAAIwC,aAAe,SAAUvF,EAAGC,EAAGgK,EAAGC,EAAGC,EAAGC,GAO1C,OANAhB,EAAMpJ,EAAIA,EACVoJ,EAAMnJ,EAAIA,EACVmJ,EAAMa,EAAIA,EACVb,EAAMc,EAAIA,EACVd,EAAMe,EAAIA,EACVf,EAAMgB,EAAIA,EACH7E,EAAamE,KAAK3G,EAAK/C,EAAGC,EAAGgK,EAAGC,EAAGC,EAAGC,IAE/C5D,EAAK6C,EAAIgB,iBACTtH,EAAI0D,iBAAmB,SAAU3E,EAAG4B,GAIlC,OAFA8C,EAAG1E,EAAIA,EACP0E,EAAG9C,EAAIA,EACA8C,EAAG8D,gBAAgBlB,EAAMmB,YAiBlC5G,EAASZ,EAAIY,OACbZ,EAAIY,OAAS,SAAU6G,GAErB,OADApB,EAAQA,EAAMzF,OAAiB,IAAV6G,EAAgB/J,KAAKmE,IACnCjB,EAAO+F,KAAK3G,EAAKyH,IA4C1BC,CAAgB1H,GAChB4E,KAQFtS,IAAI0N,IAAMA,EACV1N,IAAI0S,aAAeA,EACnB1S,IAAIqR,cAAgBA,EACpBrR,IAAIsG,WApDJ,WACE,MAAO,CAACG,OAAQuJ,EAAIvJ,OAAQD,MAAOwJ,EAAIxJ,QAoDzCxG,IAAIyE,WA3RJ,SAAoB4Q,GAClBnV,EAAE,gCAAgC6D,KAAK/D,IAAIgE,EAAE,gBAC7C9D,EAAE,0BAA0BuD,OAC5BuM,EAAIsF,IAAMD,GAyRZrV,IAAIuV,kBAjJJ,WACMvV,IAAIwR,MAAMM,mBACZI,GAAgB,EAAO,kBAAmB,OAE1CA,GAAgB,EAAM,kBAAmB,SAG3Cb,KAzJJ,GCEC,WACC,IAAI7Q,EAAQqN,EAAS2H,EA0FrB,SAASxR,EAAEyR,GACT,OAAID,EAAW3K,eAAe4K,GACrBD,EAAWC,GAEbA,EA+CT,SAASC,KA5CT,WACE,IAAI7M,EAAG8M,EAAU5R,EAKjB,IAJA4R,EAAW,CAAC,oBAAqB,qBAAsB,qBAAsB,kBAAmB,kBAAmB,eAAgB,eAAgB,eACjJ,eAAgB,eAAgB,sBAAuB,wCACzD5R,EAAO,CAAC,SAAU,UAAW,UAAW,OAAQ,aAAc,yCAA0C,oBAAqB,eAAgB,iCAC3I,uDAAwD,6BAA8B,yBACnF8E,EAAI,EAAGA,EAAI8M,EAAS/S,OAAQiG,GAAK,EACpC3I,EAAEyV,EAAS9M,IAAI9E,KAAKC,EAAED,EAAK8E,KAsC7B+M,GAlCF,WACE,IAAI/M,EAAG8M,EAAU5R,EAIjB,IAHA4R,EAAW,CAAC,4BAA6B,aAAc,eAAgB,gBAAiB,eAAgB,aAAc,mBAAoB,oBAAqB,cAC7J,cAAe,oBAAqB,mBAAoB,cAC1D5R,EAAO,CAAC,kBAAmB,OAAQ,UAAW,WAAY,UAAW,QAAS,SAAU,eAAgB,SAAU,SAAU,eAAgB,cAAe,cACtJ8E,EAAI,EAAGA,EAAI8M,EAAS/S,OAAQiG,GAAK,EACpC3I,EAAEyV,EAAS9M,IAAIJ,KAAK,QAASzE,EAAED,EAAK8E,KA6BtCgN,GAzBF,WACE,IAAIhN,EAAG8M,EAAU5R,EAQjB,IAPA4R,EAAW,CAAC,gCAAiC,4BAA6B,6BAA8B,iCAAkC,+BACxI,iCAAkC,6BAA8B,gCAAiC,8BAA+B,gCAChI,6BAA8B,oCAAqC,gCAAiC,+BAAgC,6BACpI,0BAA2B,4BAC7B5R,EAAO,CAAC,WAAY,aAAc,SAAU,WAAY,kBAAmB,oBAAqB,cAAe,yBAA0B,yBAA0B,sBACjK,+BAAgC,mCAAoC,yBAA0B,gBAAiB,cAAe,oDAC9H,6BACG8E,EAAI,EAAGA,EAAI8M,EAAS/S,OAAQiG,GAAK,EACpC3I,EAAEyV,EAAS9M,IAAIJ,KAAK,cAAezE,EAAED,EAAK8E,KAgB5CiN,GAZF,WACE,IAAIjN,EAAG8M,EAAU5R,EAGjB,IAFA4R,EAAW,CAAC,YAAa,uBAAwB,kBAAmB,qBAAsB,qBAAsB,sBAAuB,oBACvI5R,EAAO,CAAC,OAAQ,OAAQ,OAAQ,QAAS,SAAU,iBAAkB,WAChE8E,EAAI,EAAGA,EAAI8M,EAAS/S,OAAQiG,GAAK,EACpC3I,EAAEyV,EAAS9M,IAAIkN,OAAO,SAAU,QAAS/R,EAAED,EAAK8E,KAQlDmN,GAGI9V,EAAE,wBAAwB+V,SAAS,eACrC/V,EAAE,wBAAwBuI,KAAK,QAASzE,EAAE,kBAE1C9D,EAAE,wBAAwBuI,KAAK,QAASzE,EAAE,kBAhF9C6J,EAAU,CAERwC,aAAe,EACfrB,eAAiB,EACjBlB,eAAiB,GACjBoI,YAAc,EACdpH,WAAa,EACbqH,WAAa,GACbC,MAAO,EACPC,mBA9EF7V,EAAS,CACPgS,qBAAuB,IACvB8D,WAAa,EACbC,YAAc,EACdC,YAAc,EACd/F,SAAW,EACXgG,UAAY,EACZ1F,WAAa,EACb2F,SAAW,EACXC,QAAU,EACVC,eAAgB,KAEhBC,oBAAsB,oBACtBC,sBAAwB,sBAExBC,kBAAoB,IACpBC,kBAAoB,EACpBC,iBAAmB,EAEnBjK,sBAAwB,MACxBE,uBAAyB,MAEzB8E,uBAAyB,IACzBkF,yBAA2B,IAC3BC,OAAS,UACTC,IAAM,UACNC,MAAQ,UACRlH,KAAO,UACPmH,OAAS,oBACTC,SAAW,oBACXC,MAAQ,UACRhI,MAAQ,UACRF,kBAAoB,EACpBmI,kBAAoB,EACpBC,cAAe,UAEf/G,IAAM,IACN3C,eAAiB,EAEjB2J,aAAe,EACfC,sBAAwB,EACxBC,YAAc,EAEdC,WAAY,QACZC,eAAiB,KAEjBC,YAAc,EACdC,mBAAoB,KACpBC,cAAe,EACfC,kBAAmB,EACnBC,mBAAoB,EACpBC,oBAAqB,MAErBC,iBAAkB,GAElBC,UAAW,CACT,CAACC,SAAU,UAAWC,KAAM,MAC5B,CAACD,SAAU,QAASC,KAAM,MAC1B,CAACD,SAAU,WAAYC,KAAM,MAC7B,CAACD,SAAU,WAAYC,KAAM,MAC7B,CAACD,SAAU,MAAOC,KAAM,MACxB,CAACD,SAAU,QAASC,KAAM,MAC1B,CAACD,SAAU,qBAAsBC,KAAM,MACvC,CAACD,SAAU,UAAWC,KAAM,OAG9BC,kBAAmB,IAanBC,cAAe,EAEf7E,UAAU,EAGV8E,YAAa,IA+Lf5Y,IAAIgE,EAAIA,EACRhE,IAAI6N,QAAUA,EACd7N,IAAIQ,OAASA,EACbR,IAAI6Y,kBAjEJ,WACE,IACO5Y,OAAO4K,eAAe,iBAA6C,OAAxB5K,OAAO6Y,cACrDA,aAAaC,QAAQ,cAAeC,KAAKC,UAAUjS,KAAK6G,UAE1D,MAAOiH,GAEP,SA2DJ9U,IAAIkZ,sBA1FJ,SAA+BC,GAE7B,IAAIC,GACJA,EAASpS,KAAK6G,QAAQ+K,aACXhW,QAAU5C,IAAIQ,OAAO8X,kBAE9Bc,EAAOC,QAETD,EAAOhQ,KAAK+P,GACZnS,KAAK6G,QAAQ+K,YAAcQ,EAC3BpS,KAAK6R,qBAiFP7Y,IAAIsZ,wBA9EJ,SAAiCH,GAC/B,IAAIC,EAAQvQ,EAEZ,IADAuQ,EAAS,GACJvQ,EAAI,EAAGA,EAAI7B,KAAK6G,QAAQ+K,YAAYhW,OAAQiG,GAAK,EAC/C7B,KAAK6G,QAAQ+K,YAAY/P,GAAG1D,KAAOgU,EAAMhU,IAAQ6B,KAAK6G,QAAQ+K,YAAY/P,GAAGnF,UAAYyV,EAAMzV,SAClG0V,EAAOhQ,KAAKpC,KAAK6G,QAAQ+K,YAAY/P,IAGzC7B,KAAK6G,QAAQ+K,YAAcQ,EAC3BpS,KAAK6R,qBAsEP7Y,IAAIuZ,gBAhGJ,SAAyBC,EAAQC,GAC/BzS,KAAK6G,QAAQ2L,GAAUC,GAgGzBzZ,IAAIwB,kBA1DJ,WACE,IACE,IAAIiH,EAAMiR,EACV,GAAKzZ,OAAO4K,eAAe,iBAA6C,OAAxB5K,OAAO6Y,cACT,OAAxCA,aAAaa,QAAQ,eAAyB,CAIhD,IAAKlR,KAHLiR,EAAgBV,KAAKY,MAAMd,aAAaa,QAAQ,gBAK1CD,EAAc7O,eAAepC,KAC/BzB,KAAK6G,QAAQpF,GAAQiR,EAAcjR,IAIvCzB,KAAK6G,QAAQsI,WAAa,GACQ,IAA9BnP,KAAK6G,QAAQwC,cACfrQ,IAAIyJ,MAAMoQ,kBAAkB,UAAW,qHAI7C,MAAO/E,GAEPgF,QAAQC,IAAI,iCAoChB/Z,IAAIga,oBAhCJ,WACE,IAAIC,EAAKC,EAAMC,EAAWhE,EAoB1B,OAnBA8D,EAAM,GAGNC,EAAOla,IAAIsG,aAIX6T,EAAY/O,KAAKsI,IAAItI,KAAKgP,IAAIF,EAAKzT,OAAQyT,EAAK1T,OAAS,KAAM,IAE/D2T,EAAY/O,KAAKgP,IAAID,EAAW,GAChCA,EAAY/O,KAAKC,IAAI8O,EAAW,IAChChE,EAAa/K,KAAKiP,MAAMra,IAAI6N,QAAQsI,WAAagE,GAEjDF,EAAIK,cAAgBnE,EACpB8D,EAAIM,kBAAoBpE,GAAc,EAAI,GAC1C8D,EAAIO,kBAAoBrE,GAAc,EAAI,GAC1C8D,EAAIQ,oBAAsBtE,GAAc,EAAI,GAC5C8D,EAAIS,eAAiB1T,KAAK6G,QAAQqI,YAClC+D,EAAIrM,KAAOuI,EAAa,WACjB8D,GAYTja,IAAI2a,cAnHJ,SAAuBC,GACrBpF,EAAaoF,EACblF,KAkHF1V,IAAI6a,kBAxHJ,WACE,OAAOrF,EAAWiD,MAwHpBzY,IAAI2B,mBAhHJ,WAEE6T,EAAa,CACbiD,KAAkB,MAElBzY,IAAI8a,uBAAuB9a,IAAIQ,OAAO+X,WACL,OAA7BxV,UAAUgY,gBACZ/a,IAAIgb,eAAejY,UAAUgY,iBA0GjC/a,IAAI8a,uBAtIJ,SAAgCvC,GAC9B,IAAI1P,EAAGoS,EAAUC,EAKjB,IAJAhb,EAAE,wBAAwB2H,QAC1BqT,EAAWhH,SAASiH,eAAe,uBACnCF,EAAgC,OAApBzF,EAAWiD,KACvByC,EAASrN,QAAQuN,IAAIpb,IAAIyJ,MAAM4R,eAAe,KAAM,cAAeJ,IAC9DpS,EAAI,EAAGA,EAAI0P,EAAU3V,OAAQiG,GAAQ,EACxCoS,EAAYzF,EAAWiD,OAASF,EAAU1P,GAAG4P,KAC7CyC,EAASrN,QAAQuN,IAAIpb,IAAIyJ,MAAM4R,eAAe9C,EAAU1P,GAAG4P,KAAMF,EAAU1P,GAAG4P,KAAO,KAAOF,EAAU1P,GAAG2P,SAAUyC,KApKzH,GCHC,WACC,SAASK,EAAQ7C,EAAMhM,EAAG4B,GACxBrH,KAAKyR,KAAOA,EACZzR,KAAKyF,EAAIA,EACTzF,KAAKqH,EAAIA,EAGXiN,EAAQlU,UAAY,CAClBC,YAAciU,GAGhBtb,IAAIsb,QAAUA,EAXhB,GCAC,WACC,SAASlZ,IACP4E,KAAK7E,SAAW,GAChB6E,KAAKuU,iBAAkB,EAIzBnZ,EAASgF,UAAY,CACnBC,YAAcjF,EAEdoZ,WAAa,SAAU/C,EAAMhM,EAAG4B,GAC9B,IAAIxF,EAAG4S,EAEP,IADAA,GAAU,EACL5S,EAAI,EAAGA,EAAI7B,KAAK7E,SAASS,OAAQiG,GAAK,EACzC,GAAI7B,KAAK7E,SAAS0G,GAAG4P,OAASA,EAAM,CAClCgD,GAAU,EACV,MAGAA,GACFzU,KAAK7E,SAASiH,KAAK,IAAIpJ,IAAIsb,QAAQ7C,EAAMhM,EAAG4B,KAIhDlK,kBAAoB,WAClB6C,KAAK7E,SAASS,OAAS,GAGzBgO,aAAe,SAAU8K,GACvB,IAAI7S,EAAG8S,EAAG1B,EACV,GAAIjT,KAAKuU,gBAIP,IAHAtB,EAAMja,IAAIga,sBAEV2B,EAAI3U,KAAK7E,SAASS,OACbiG,EAAI,EAAGA,EAAI8S,EAAG9S,GAAK,EAEsB,IAAvC7B,KAAK7E,SAAS0G,GAAG4P,KAAKmD,QAAQ,MAAuD,IAAvC5U,KAAK7E,SAAS0G,GAAG4P,KAAKmD,QAAQ,KAC/E5U,KAAK6U,WAAW7U,KAAK7E,SAAS0G,GAAG4D,EAAGzF,KAAK7E,SAAS0G,GAAGwF,EAAGrH,KAAK7E,SAAS0G,GAAG4P,KAAMwB,GAGpC,IAAvCjT,KAAK7E,SAAS0G,GAAG4P,KAAKmD,QAAQ,KAChC5U,KAAK8U,UAAU9U,KAAK7E,SAAS0G,GAAG4D,EAAGzF,KAAK7E,SAAS0G,GAAGwF,EAAGrH,KAAK7E,SAAS0G,GAAG4P,KAAO,IAAMrN,KAAKmE,GAAK0K,IAG/FjT,KAAK+U,kBAAkB/U,KAAK7E,SAAS0G,GAAG4D,EAAGzF,KAAK7E,SAAS0G,GAAGwF,EAAGrH,KAAK7E,SAAS0G,GAAG4P,KAAgB,IAAVrN,KAAKmE,GAAW0K,GAClGyB,GACF1b,IAAI0N,IAAI0C,SAASpJ,KAAK7E,SAAS0G,GAAG4D,EAAI,EAAGzF,KAAK7E,SAAS0G,GAAGwF,EAAI,EAAG,EAAG,KAQhF0N,kBAAoB,SAAUtP,EAAG4B,EAAGoK,EAAMxH,EAAOgJ,GAC/C,IAAW+B,EAASC,EAASC,EAE7Blc,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIqB,YAAc,QACtB/O,IAAI0N,IAAImB,UAAYoL,EAAIS,eAAiB,EACzC1a,IAAI0N,IAAI2B,IAAI5C,EAAG4B,EAAG4L,EAAIK,cAAe,EAAG,EAAIlP,KAAKmE,IAAI,GACrDvP,IAAI0N,IAAI0B,SAERpP,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIO,UAAY,SACpBjO,IAAI0N,IAAIE,KAAOqM,EAAIrM,KACnB5N,IAAI0N,IAAIqB,YAAc,QACtB/O,IAAI0N,IAAIyO,WAAa,EACrBnc,IAAI0N,IAAI0O,SAAW,SACnBpc,IAAI0N,IAAImB,UAAY,IACpB7O,IAAI0N,IAAI2O,aAAe,SACvBL,EAAUhc,IAAI0N,IAAI4O,YAAY7D,GAG5BwD,EADEhL,EAAQ7F,KAAKmE,GACLyM,EAAQxV,MAAQ,GAEf,EAAIwV,EAAQxV,MAAQ,EAK/B0V,EADGjL,GAAU7F,KAAKmE,GAAK,GAAQ0B,GAAoB,IAAV7F,KAAKmE,IACnC,EAAI0K,EAAIK,cAAgB,EAEzBL,EAAIK,cAAgB,EAIhCta,IAAI0N,IAAI6O,WAAW9D,EAAMhM,EADjB,IACsBwN,EAAIK,cAAwBlP,KAAKoR,IAAIvL,GAAUgL,EAAS5N,EAD9E,IACmF4L,EAAIK,cAAwBlP,KAAKqR,IAAIxL,GAAUiL,GAE1Ilc,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIE,KAAOqM,EAAIrM,KACnB5N,IAAI0N,IAAIC,UAAY3N,IAAIQ,OAAO2W,OAC/BnX,IAAI0N,IAAIqB,YAAc/O,IAAIQ,OAAO2W,OACjCnX,IAAI0N,IAAImB,UAAYoL,EAAIS,eACxB1a,IAAI0N,IAAI2B,IAAI5C,EAAG4B,EAAG4L,EAAIK,cAAe,EAAG,EAAIlP,KAAKmE,IAAI,GACrDvP,IAAI0N,IAAIc,SAASiK,EAAMhM,EATf,IASoBwN,EAAIK,cAAwBlP,KAAKoR,IAAIvL,GAAUgL,EAAS5N,EAT5E,IASiF4L,EAAIK,cAAwBlP,KAAKqR,IAAIxL,GAAUiL,GACxIlc,IAAI0N,IAAI0B,UAGVyM,WAAa,SAAUpP,EAAG4B,EAAGoK,EAAMwB,GAEjCja,IAAI0N,IAAIqB,YAAc,QACtB/O,IAAI0N,IAAImB,UAAYoL,EAAIS,eAAiB,EACzC1a,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAI2B,IAAI5C,EAAG4B,EAAG4L,EAAIM,kBAAmB,EAAG,EAAInP,KAAKmE,IAAI,GACzDvP,IAAI0N,IAAI0B,SACRpP,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAI2B,IAAI5C,EAAG4B,EAAG4L,EAAIO,kBAAmB,EAAG,EAAIpP,KAAKmE,IAAI,GACzDvP,IAAI0N,IAAI0B,SAERpP,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIE,KAAOqM,EAAIrM,KACnB5N,IAAI0N,IAAIO,UAAY,OACpBjO,IAAI0N,IAAIqB,YAAc,QACtB/O,IAAI0N,IAAIyO,WAAa,EACrBnc,IAAI0N,IAAI0O,SAAW,SACnBpc,IAAI0N,IAAImB,UAAY,IACpB7O,IAAI0N,IAAI6O,WAAW9D,EAAMhM,EAAyB,IAApBwN,EAAIK,cAAsBjM,EAAI4L,EAAIK,eAChEta,IAAI0N,IAAI0B,SAERpP,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIC,UAAY3N,IAAIQ,OAAO2W,OAC/BnX,IAAI0N,IAAIqB,YAAc/O,IAAIQ,OAAO2W,OACjCnX,IAAI0N,IAAImB,UAAYoL,EAAIS,eACxB1a,IAAI0N,IAAI2B,IAAI5C,EAAG4B,EAAG4L,EAAIM,kBAAmB,EAAG,EAAInP,KAAKmE,IAAI,GACzDvP,IAAI0N,IAAI0B,SACRpP,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAI2B,IAAI5C,EAAG4B,EAAG4L,EAAIO,kBAAmB,EAAG,EAAIpP,KAAKmE,IAAI,GACzDvP,IAAI0N,IAAIc,SAASiK,EAAMhM,EAAyB,IAApBwN,EAAIK,cAAsBjM,EAAI4L,EAAIK,eAC9Dta,IAAI0N,IAAI0B,UAEV0M,UAAY,SAAUY,EAAQC,EAAQlE,EAAMxH,EAAOgJ,GAEjD,IAAIxN,EAAG4B,EAAGuO,EACVnQ,EAAI,GACJ4B,EAAI,GACJuO,EAAe,EAAIxR,KAAKmE,GAAK,EAC7B0B,GAAiB7F,KAAKmE,GAAK,EAC3BvP,IAAI0N,IAAImP,QAAU,QAClB7c,IAAI0N,IAAIqB,YAAc,QACtB/O,IAAI0N,IAAImB,UAAYoL,EAAIS,eAAiB,EACzC1a,IAAI0N,IAAIuB,YACRxC,EAAE,GAAKiQ,EAAUzC,EAAIQ,oBAAsBrP,KAAKoR,IAAIvL,GACpD5C,EAAE,GAAKsO,EAAU1C,EAAIQ,oBAAsBrP,KAAKqR,IAAIxL,GACpDjR,IAAI0N,IAAIwB,OAAOzC,EAAE,GAAI4B,EAAE,IACvB5B,EAAE,GAAKiQ,EAAUzC,EAAIQ,oBAAsBrP,KAAKoR,IAAIvL,EAAQ2L,GAC5DvO,EAAE,GAAKsO,EAAU1C,EAAIQ,oBAAsBrP,KAAKqR,IAAIxL,EAAQ2L,GAC5D5c,IAAI0N,IAAIyB,OAAO1C,EAAE,GAAI4B,EAAE,IACvBrO,IAAI0N,IAAI0B,SACRpP,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIwB,OAAOzC,EAAE,GAAI4B,EAAE,IACvB5B,EAAE,GAAKiQ,EAAUzC,EAAIQ,oBAAsBrP,KAAKoR,IAAIvL,EAAQ2L,GAC5DvO,EAAE,GAAKsO,EAAU1C,EAAIQ,oBAAsBrP,KAAKqR,IAAIxL,EAAQ2L,GAC5D5c,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,KAAOqM,EAAIrM,KACnB5N,IAAI0N,IAAIO,UAAY,OACpBjO,IAAI0N,IAAIqB,YAAc,QACtB/O,IAAI0N,IAAIyO,WAAa,EACrBnc,IAAI0N,IAAI0O,SAAW,SACnBpc,IAAI0N,IAAImB,UAAY,IACpB7O,IAAI0N,IAAI6O,WAAW9D,EAAMhM,EAAE,GAA0B,KAApBwN,EAAIK,cAAuBjM,EAAE,GAA0B,KAApB4L,EAAIK,eACxEta,IAAI0N,IAAI0B,SAERpP,IAAI0N,IAAIqB,YAAc/O,IAAIQ,OAAO2W,OACjCnX,IAAI0N,IAAImB,UAAYoL,EAAIS,eACxB1a,IAAI0N,IAAIE,KAAOqM,EAAIrM,KACnB5N,IAAI0N,IAAIC,UAAY3N,IAAIQ,OAAO2W,OAC/BnX,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,KAApBwN,EAAIK,cAAuBjM,EAAE,GAA0B,KAApB4L,EAAIK,eACtEta,IAAI0N,IAAI0B,UAEV0N,qBAAuB,WACjB9V,KAAKuU,iBACPrb,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,KAAKuU,iBAAmBvU,KAAKuU,iBAG/BwB,mBAAqB,WACnB/V,KAAKuU,iBAAkB,GAGzByB,gBAAkB,WAChB,OAAOhW,KAAK7E,SAASS,SAGzB5C,IAAIoC,SAAWA,EA/MjB,GCAC,WACC,SAAS6a,EAAOC,EAAMC,GACpBnW,KAAKzB,KAAO2X,EAAK3X,KACjByB,KAAKoW,WAAa,EAClBpW,KAAKqW,SAAU,EACfrW,KAAKsW,SAAWJ,EAAKI,SACrBtW,KAAKuW,MAAQL,EAAKK,MAClBvW,KAAKyF,EAAIyQ,EAAKM,KACdxW,KAAKqH,EAAI6O,EAAKO,KACdzW,KAAKmW,cAAgBA,EACrBnW,KAAK0W,YAAc,EAEnB1W,KAAKiK,MAAQ,GAEbjK,KAAK2W,UAAY,GACjB3W,KAAK4W,YACL5W,KAAKpE,OAASoE,KAAK6W,YAGrBZ,EAAO7V,UAAY,CACjBC,YAAc4V,EAEda,qBAAuB,WACrB9W,KAAKoW,YAAc,GAGrBS,UAAY,WACV,IAAIhV,EAAGjG,EAAQmb,EAGf,QAFAnb,EAAS,MACTmb,EAAiB/d,IAAIc,OAAOkd,uBACUhX,KAAKmW,cAA3C,CAGA,IAAKtU,EAAI,EAAGA,EAAI7B,KAAKyF,EAAE7J,OAAQiG,GAAK,EAClCjG,GAAU5C,IAAIyJ,MAAMwU,yBAAyBjX,KAAKyF,EAAE5D,GAAI7B,KAAKqH,EAAExF,GAAI7B,KAAKyF,EAAE5D,EAAI,GAAI7B,KAAKqH,EAAExF,EAAI,IAE/F,OAAe,IAAXjG,OACF,GAEQA,EAASmb,EAAiB,KAAMG,QAAQ,KAIpDN,UAAY,WACV,IAAI/U,EAAGsV,EAAKC,EAAeC,EAAKC,EAChC,IAAKzV,EAAI,EAAGA,EAAK7B,KAAKyF,EAAE7J,OAAS,EAAIiG,GAAK,EACpC7B,KAAKmW,eAEPnW,KAAKiK,MAAMpI,GAAe,IAAVuC,KAAKmE,GACrBvI,KAAK2W,UAAU9U,GAAe,IAAVuC,KAAKmE,KAGzBvI,KAAKiK,MAAMpI,GAAK7I,IAAIyJ,MAAM8U,SAASvX,KAAKyF,EAAE5D,GAAI7B,KAAKqH,EAAExF,GAAI7B,KAAKyF,EAAE5D,EAAI,GAAI7B,KAAKqH,EAAExF,EAAI,IAEnFsV,EAAM/S,KAAKoR,IAAIxV,KAAKiK,MAAMpI,EAAI,IAC9BuV,EAAMhT,KAAKqR,IAAIzV,KAAKiK,MAAMpI,EAAI,IAG9BwV,GAFMjT,KAAKoR,IAAIxV,KAAKiK,MAAMpI,IAAMsV,GAEpB,EACZG,GAFMlT,KAAKqR,IAAIzV,KAAKiK,MAAMpI,IAAMuV,GAEpB,EACZpX,KAAK2W,UAAU9U,GAAK7I,IAAIyJ,MAAM8U,SAASF,EAAKC,EAAKH,EAAKC,IAI1DpX,KAAKiK,MAAMjK,KAAKyF,EAAE7J,OAAS,GAAe,IAAVwI,KAAKmE,GACrCvI,KAAK2W,UAAU3W,KAAKyF,EAAE7J,OAAS,GAAe,IAAVwI,KAAKmE,IAG3CiP,WAAa,SAAUC,GACrB,IAAI5V,EAAGoR,EACP,GAAIjT,KAAKqW,QAQP,GAPApD,EAAMja,IAAIga,sBACVha,IAAI0N,IAAIK,YAAc0Q,EACtBze,IAAImC,SAAS2Z,UAAU9U,KAAKyF,EAAE,GAAIzF,KAAKqH,EAAE,GAAI,GAAIrH,KAAKiK,MAAM,GAAIgJ,GAE3DjT,KAAKmW,eACRnW,KAAK0X,yBAAyB,CAACjS,EAAGzF,KAAKyF,EAAG4B,EAAGrH,KAAKqH,GAAIrH,KAAKiK,MAAOgJ,GAEhEjT,KAAKmW,cACP,IAAKtU,EAAI,EAAGA,EAAK7B,KAAKyF,EAAQ,OAAG5D,GAAK,EACA,IAA/B7B,KAAKuW,MAAM1U,GAAG+S,QAAQ,MAA+C,IAA/B5U,KAAKuW,MAAM1U,GAAG+S,QAAQ,KAC/D5b,IAAImC,SAAS0Z,WAAW7U,KAAKyF,EAAE5D,GAAI7B,KAAKqH,EAAExF,GAAI,GAAIoR,GAElDja,IAAImC,SAAS4Z,kBAAkB/U,KAAKyF,EAAE5D,GAAI7B,KAAKqH,EAAExF,GAAI7B,KAAKuW,MAAM1U,GAAI7B,KAAK2W,UAAU9U,GAAIoR,OAItF,CACL,IAAKpR,EAAI,EAAGA,EAAK7B,KAAKyF,EAAE7J,OAAS,EAAIiG,GAAK,EACxC7I,IAAImC,SAAS4Z,kBAAkB/U,KAAKyF,EAAE5D,GAAI7B,KAAKqH,EAAExF,GAAIA,EAAG7B,KAAK2W,UAAU9U,GAAIoR,GAE7Eja,IAAImC,SAAS0Z,WAAW7U,KAAKyF,EAAEzF,KAAKyF,EAAE7J,OAAS,GAAIoE,KAAKqH,EAAErH,KAAKqH,EAAEzL,OAAS,GAAI,GAAIqX,KAIxFyE,yBAA2B,SAAUvN,EAAIF,EAAOgJ,GAC9C,IAAIkE,EAAKC,EAAKO,EAAKC,EAAK/V,EAAGkC,EAC3B,IAAKlC,EAAI,EAAGA,EAAKsI,EAAG1E,EAAE7J,OAAS,EAAIiG,GAAK,EAEpCkC,EADQ,IAANlC,EACKoR,EAAIQ,oBAEJR,EAAIK,cAEb6D,EAAMhN,EAAG1E,EAAE5D,GAAMkC,EAAOK,KAAKqR,IAAIxL,EAAMpI,IACvCuV,EAAMjN,EAAG9C,EAAExF,GAAMkC,EAAOK,KAAKoR,IAAIvL,EAAMpI,IAGrCkC,EADElC,IAAM7B,KAAKyF,EAAE7J,OAAS,EACjBqX,EAAIO,kBAEJP,EAAIK,cAEbqE,EAAMxN,EAAG1E,EAAE5D,EAAI,GAAMkC,EAAOK,KAAKqR,IAAIxL,EAAMpI,IAC3C+V,EAAMzN,EAAG9C,EAAExF,EAAI,GAAMkC,EAAOK,KAAKoR,IAAIvL,EAAMpI,IAC3C7I,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIwB,OAAOiP,EAAKC,GACpBpe,IAAI0N,IAAIyB,OAAOwP,EAAKC,GACpB5e,IAAI0N,IAAI0B,WAIdpP,IAAIid,OAASA,EAxHf,GCAC,WACC,SAASnb,IAGPkF,KAAKnF,QAAU,GACfmF,KAAK6X,YAAc,EACnB7X,KAAK8X,gBAAkB,EACvB9X,KAAK+X,qBAAuB,EAI9Bjd,EAAQsF,UAAY,CAClBC,YAAavF,EAEbkd,cAAe,SAAU1B,GACvB,OAAOtW,KAAKnF,QAAQyb,GAAU/X,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,GAAGyU,SAC5BnT,EAAO5E,KAAOyB,KAAKnF,QAAQgH,GAAGtD,KAC9B4E,EAAOlI,QAAU+E,KAAKnF,QAAQgH,GAAG6U,YACjC7b,EAAQuH,KAAKe,IAGjB,OAAOtI,GAGTuL,wBAAyB,WACvB,OAAOpG,KAAK+X,sBAGdE,iBAAkB,SAAU3B,GAC1B,OAAOtW,KAAKnF,QAAQyb,IAGtB4B,4BAA6B,SAAU5B,GAErC,OAAOtW,KAAKnF,QAAQyb,GAAUC,MAAM3a,OAAS,GAG/Ckb,qBAAsB,SAAUR,GAC9BtW,KAAKnF,QAAQyb,GAAUQ,uBACvB9W,KAAK6X,aAAe,GAGtBM,UAAW,SAAUC,GACnBpY,KAAKnF,QAAQud,EAAa9B,UAAY8B,EACtCpY,KAAK8X,iBAAmB,OAG0B7d,IAA9C+F,KAAKnF,QAAQud,EAAa9B,UAAUC,OAClCvW,KAAKnF,QAAQud,EAAa9B,UAAUC,MAAM3a,OAASoE,KAAK+X,uBAE1D/X,KAAK+X,qBAAuB/X,KAAKnF,QAAQud,EAAa9B,UAAUC,MAAM3a,OAAS,EAC/EoE,KAAKqY,0BAKXC,qBAAsB,WAEpB,IAAIzW,EAAGqS,EAGP,IAJAhb,EAAE,sBAAsB2H,SAExBqT,EAAWhH,SAASiH,eAAe,sBAC1BtN,QAAQuN,IAAIpb,IAAIyJ,MAAM4R,eAAe,KAAMrb,IAAIgE,EAAE,mBACrD6E,EAAI,EAAGA,EAAI7B,KAAKnF,QAAQe,OAAQiG,GAAK,OAChB5H,IAApB+F,KAAKnF,QAAQgH,IACfqS,EAASrN,QAAQuN,IAAIpb,IAAIyJ,MAAM4R,eAAexS,EAAG7I,IAAIuf,GAAGC,OAAOxY,KAAKnF,QAAQgH,GAAGtD,SAKrF8Z,sBAAuB,WACrB,IAAIxW,EAAGqS,EAKP,IAJAA,EAAWhH,SAASiH,eAAe,sBACnCjb,EAAE,uBAAuB2H,QACzBqT,EAASrN,QAAQuN,IAAIpb,IAAIyJ,MAAM4R,eAAe,EAAG,MACjDH,EAASrN,QAAQuN,IAAIpb,IAAIyJ,MAAM4R,eAAerb,IAAIQ,OAAOwM,sBAAuB,eAC3EnE,EAAI,EAAGA,EAAI7B,KAAK+X,qBAAsBlW,GAAK,EAC9CqS,EAASrN,QAAQuN,IAAIpb,IAAIyJ,MAAM4R,eAAexS,EAAGA,KAIrD3E,iBAAkB,WAChB8C,KAAKnF,QAAQe,OAAS,EACtBoE,KAAK8X,gBAAkB,EACvB9X,KAAK6X,YAAc,EACnB7X,KAAK+X,qBAAuB,GAG9BrO,YAAa,SAAU+N,GACrB,IAAI5V,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAKnF,QAAQe,OAAQiG,GAAK,OAChB5H,IAApB+F,KAAKnF,QAAQgH,IACf7B,KAAKnF,QAAQgH,GAAG2V,WAAWC,IAKjCgB,aAAc,SAAUnC,QACSrc,IAA3B+F,KAAKnF,QAAQyb,KACftW,KAAKnF,QAAQyb,GAAUD,SAAU,IAIrCqC,gBAAiB,WACf1Y,KAAK2Y,sBAAqB,IAG5BC,qBAAsB,WACpB5Y,KAAK2Y,sBAAqB,IAG5BA,qBAAsB,SAAUE,GAC9B,IAAIhX,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAKnF,QAAQe,OAAQiG,GAAK,OAChB5H,IAApB+F,KAAKnF,QAAQgH,KACf7B,KAAKnF,QAAQgH,GAAGwU,QAAUwC,IAKhCC,kBAAmB,SAAUxC,GAE3BtW,KAAKnF,QAAQyb,GAAUD,SAAU,GAInC0C,oBAAqB,WACnB,IAAIlX,EAAGhH,EAEP,IADAA,EAAU,GACLgH,EAAI,EAAGA,EAAI7B,KAAKnF,QAAQe,OAAQiG,GAAK,OAChB5H,IAApB+F,KAAKnF,QAAQgH,IACX7B,KAAKnF,QAAQgH,GAAGwU,SAClBxb,EAAQuH,KAAKP,GAInB,OAAOhH,GAGTme,mBAAoB,WAClB,OAAOhZ,KAAK8X,iBAIdmB,oBAAqB,SAAU9d,GAC7B,IAAIob,EAAO9Q,EAAG4B,EAAGxF,EAAG4C,EAEpB,IAAK5C,EAAI,EAAGA,EAAI7B,KAAKnF,QAAQe,OAAQiG,GAAK,EACxC,QAAwB5H,IAApB+F,KAAKnF,QAAQgH,KACf0U,EAAQvW,KAAKnF,QAAQgH,GAAG0U,MACxB9Q,EAAIzF,KAAKnF,QAAQgH,GAAG4D,EACpB4B,EAAIrH,KAAKnF,QAAQgH,GAAGwF,OAENpN,IAAVsc,GACF,IAAK9R,EAAI,EAAGA,EAAI8R,EAAM3a,OAAQ6I,GAAK,EACjCtJ,EAASqZ,WAAW+B,EAAM9R,GAAIgB,EAAEhB,GAAI4C,EAAE5C,KAOhDyU,kBAAmB,SAAU5C,EAAUC,EAAO9Q,EAAG4B,GAC/C,IAAIxF,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAKnF,QAAQe,OAAQiG,GAAK,EACxC,QAAwB5H,IAApB+F,KAAKnF,QAAQgH,IACX7B,KAAKnF,QAAQgH,GAAGyU,WAAaA,EAAU,CACzCtW,KAAKnF,QAAQgH,GAAG0U,MAAQA,EACxBvW,KAAKnF,QAAQgH,GAAG4D,EAAIA,EACpBzF,KAAKnF,QAAQgH,GAAGwF,EAAIA,EACpBrH,KAAKnF,QAAQgH,GAAG+U,YAChB,QAMRuC,gBAAiB,WACf,IAAItX,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAKnF,QAAQe,OAAQiG,GAAK,OAChB5H,IAApB+F,KAAKnF,QAAQgH,KACf7B,KAAKnF,QAAQgH,GAAG6U,YAAc1d,IAAIiC,QAAQme,uBAAuBvX,KAKvEwX,qBAAsB,WACpB,IAAIC,EAASjX,EAYb,OAXAA,EAAO,0CAA4CrJ,IAAIgE,EAAE,UAAY,0CACrEqF,GAAQ,OAASrJ,IAAIgE,EAAE,WAAa,YAAchE,IAAIgE,EAAE,UAAY,kFAGpEqF,IAFAiX,EAAUtZ,KAAKuZ,uBAEClX,KAAO,+BAAiCrJ,IAAIgE,EAAE,OAAS,QACvEqF,GAAQ,oCAAsCiX,EAAQE,YAAc,2CACpEnX,GAAQ,OAASiX,EAAQG,IAAM,YAAczZ,KAAK6X,YAAc,YACzC,EAAnB7X,KAAK6X,cACPxV,GAAQ,aAAeiX,EAAQE,YAAc,wDAE/CnX,GAAQ,+BAIVkX,oBAAqB,WACnB,IAAI1X,EAAGyX,EAEP,IADAA,EAAU,CAAEjX,KAAM,GAAIoX,IAAK,GACtB5X,EAAI,EAAGA,EAAI7B,KAAKnF,QAAQe,OAAQiG,GAAK,OAChB5H,IAApB+F,KAAKnF,QAAQgH,KACfyX,EAAQjX,MAAQ,WAAarC,KAAKnF,QAAQgH,GAAGtD,KAAO,yCAAgDsD,EAAI,2CACxGyX,EAAQjX,MAAQ,OAASrC,KAAKnF,QAAQgH,GAAG6U,YAAc,YAAmB1W,KAAKnF,QAAQgH,GAAGuU,WAAa,YACvGkD,EAAQG,KAAOzZ,KAAKnF,QAAQgH,GAAG6U,YACE,EAA7B1W,KAAKnF,QAAQgH,GAAGuU,YAClBkD,EAAQjX,MAAQ,aAAeR,EAAI,4DACnCyX,EAAQjX,MAAQ,iBAAmBR,EAAI,qEAEvCyX,EAAQjX,MAAQ,YAElBiX,EAAQjX,MAAQ,cAIpB,OADAiX,EAAQE,YAAc3X,EACfyX,GAGT5B,yBAA0B,SAAUvN,EAAIF,EAAOqM,EAAUrD,GACvDjT,KAAKnF,QAAQyb,GAAUoB,yBAAyBvN,EAAIF,EAAOgJ,KAG/Dja,IAAI8B,QAAUA,EA1OhB,GCEC,WACC,SAASU,IACPwE,KAAK0Z,WAAa,UAClB1Z,KAAKxC,YAAa,EAClBwC,KAAK2Z,cAAgB,KACrB3Z,KAAKzC,oBAGP/B,EAAK4E,UAAY,CACfC,YAAc7E,EAEdoe,cAAgB,WACd,OAAO5Z,KAAK6Z,SAASC,YAGvBC,gBAAkB,WAChB/Z,KAAK6Z,SAASG,gBAGhBC,aAAe,SAAUC,GACvBla,KAAK6Z,SAASI,aAAaC,IAG7BC,UAAY,SAAUC,GACpBpa,KAAK6Z,SAASM,UAAUC,IAG1BC,aAAe,WACb,MAAO,CAAC5U,EAAGzF,KAAKsa,SAAUjT,EAAGrH,KAAKua,WAGpCC,QAAU,SAAU/U,EAAG4B,EAAG0H,GAExB,IAAIlN,EAAG4Y,EAAKC,EAAYC,EAIxB,GADQ,EADCzhB,EAAE,mBAAmBsQ,KAAK,SAAU,YAE9BxQ,IAAIQ,OAAOiQ,SAI1B,IADAgR,EAAMza,KAAK6Z,UACHC,YAEN,QAAe7f,KADf0gB,EAASF,EAAIG,QAAQC,iBAAiB,CAACpV,EAAGA,EAAG4B,EAAGA,KAGzC0H,IAAW/V,IAAIQ,OAAOwX,aAAkC,IAAjB2J,EAAOlX,OAAiBkX,EAAOlX,QAAUgX,EAAIG,QAAQhf,OAC3F+e,EAAOG,OAETL,EAAIG,QAAQG,aAAaJ,EAAOlX,OAGhCgX,EAAIG,QAAQI,aAAaL,EAAOlX,OAI9BkX,EAAOG,OACTL,EAAIG,QAAQG,aAAaJ,EAAOlX,OAEhCgX,EAAIG,QAAQK,WAAWN,EAAOlX,YAMlC,IADAiX,EAAMD,EAAIS,MAAMtf,OACXiG,EAAI,EAAGA,EAAI6Y,EAAK7Y,GAAK,EACxB,GAAK4Y,EAAIS,MAAMrZ,GA7Bb,GA6B2B4D,GAAOgV,EAAIS,MAAMrZ,GA7B5C,GA6B0D4D,GAAOgV,EAAIU,MAAMtZ,GA7B3E,GA6ByFwF,GAAOoT,EAAIU,MAAMtZ,GA7B1G,GA6BwHwF,EAAI,CAE5HoT,EAAIG,QAAQQ,UAAU3V,EAAG4B,EAAGxF,GAC5B,YAO0B,OAA3B4Y,EAAIY,UAAUC,UAAkD,OAA3Bb,EAAIY,UAAU/E,SACtDtW,KAAKub,YAAY9V,EAAG4B,GAEpBrO,IAAIyJ,MAAMoQ,kBAAkB,iBAAkB,2FAKpD2I,UAAY,WACV,IAAIf,EACAza,KAAK6Z,SAASC,cAChBW,EAAMza,KAAK6Z,UAEP4B,WAAahB,EAAIS,MAAMQ,MAAM,GACjCjB,EAAIkB,WAAalB,EAAIU,MAAMO,MAAM,GACjCjB,EAAIS,MAAQT,EAAIY,UAAU5V,EAAEiW,MAAM,GAClCjB,EAAIU,MAAQV,EAAIY,UAAUhU,EAAEqU,MAAM,GAClCjB,EAAIG,QAAQgB,cACZnB,EAAIG,QAAQiB,eACZ3iB,EAAE,wBAAwB6V,OAAO,YAIrCxR,kBAAoB,WAClByC,KAAK6Z,SAAW,IAAI7gB,IAAI8iB,SACxB9b,KAAK6Z,SAASwB,UAAY,IAAIriB,IAAI+iB,UAClC/b,KAAKgc,gBAAkB,KAEvBhc,KAAKsa,SAAW,GAChBta,KAAKua,SAAW,GAChBva,KAAKic,OAAS,GACdjc,KAAKkc,YAAc,EACnBlc,KAAKmc,0BAA4B,EACjCnc,KAAKmW,eAAgB,EACrBnW,KAAK6Z,SAASuC,gBACdpc,KAAKxC,WAAaxE,IAAIc,OAAO0D,aAC7BwC,KAAK9D,eACLlD,IAAI6E,QAAO,IAGb3B,aAAe,WACblD,IAAI6B,QAAQyd,uBACRtY,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,sBAAsB6V,OAAO,UAC/B/V,IAAIyJ,MAAM4Z,eAAe,UAAW,CAAC,kBAAmB,sBAAuB,YAAa,qBAAsB,qBAAsB,qBACxInjB,EAAE,oBAAoB2H,QACtB3H,EAAE,qBAAqB2H,QAAQyb,IAAItjB,IAAIgE,EAAEhE,IAAIQ,OAAOqW,sBACpD3W,EAAE,uBAAuB2H,QAAQyb,IAAItjB,IAAIgE,EAAEhE,IAAIQ,OAAOsW,wBACtD5W,EAAE,iBAAiBuI,KAAK,WAAW,GACnCvI,EAAE,mBAAmB2H,QAAQyb,IAAI,IACjCpjB,EAAE,mBAAmB2H,QAAQyb,IAAI,IACjCpjB,EAAE,aAAayD,YAAY,SAC3BzD,EAAE,aAAayD,YAAY,UAG7B4f,UAAY,SAAUjG,GACfxR,MAAMwR,KACgC,OAArCtW,KAAK6Z,SAASwB,UAAU/E,SAEa,EAAnCtW,KAAK6Z,SAASwB,UAAU5V,EAAE7J,QAE5BoE,KAAKwc,gBAAkBlG,EACvBtW,KAAKyc,wBAGoC,OAArCzc,KAAK6Z,SAASwB,UAAUC,UAC1BtiB,IAAIiC,QAAQyhB,wBAAwB1c,KAAK6Z,SAASwB,UAAUC,UAAU,GAExEtiB,IAAI6B,QAAQie,kBAAkB9Y,KAAK6Z,SAASwB,UAAU/E,UACtDtW,KAAK2c,iBAAiBrG,IAIxBtW,KAAK2c,iBAAiBrG,KAK5BqG,iBAAmB,SAAUrG,GAC3B,IAAInT,EACJnD,KAAK6Z,SAASwB,UAAU3e,QAAU1D,IAAIc,OAAOiE,mBAC7CiC,KAAK6Z,SAASwB,UAAU/E,SAAWA,EACnCnT,EAASnK,IAAI6B,QAAQod,iBAAiB3B,GACtCtW,KAAKmW,cAAgBhT,EAAOgT,cAIvBnW,KAAKmW,gBACRnd,IAAI6B,QAAQ4d,aAAanC,GACzBtW,KAAK6Z,SAASwB,UAAUjY,WAAaD,EAAO5E,KAC5CyB,KAAKsa,SAAWnX,EAAOsC,EACvBzF,KAAKua,SAAWpX,EAAOkE,EACvBrH,KAAK6Z,SAASwB,UAAU5V,EAAE7J,OAAS,EACnCoE,KAAK6Z,SAASwB,UAAUhU,EAAEzL,OAAS,EACnCoE,KAAK6Z,SAASwB,UAAU5V,EAAE,GAAKzF,KAAKsa,SAAS,GAC7Cta,KAAK6Z,SAASwB,UAAUhU,EAAE,GAAKrH,KAAKua,SAAS,GAC7Cva,KAAK6Z,SAASwB,UAAUf,SAAWta,KAAKsa,SACxCta,KAAK6Z,SAASwB,UAAUd,SAAWva,KAAKua,SACxCva,KAAKic,OAAS9Y,EAAO8G,OAEvBjR,IAAIiC,QAAQ2hB,mBAAmBtG,GAC/Bpd,EAAE,oBAAoBuI,KAAK,YAAY,GACvCvI,EAAE,wBAAwB6V,OAAO,WACjC/V,IAAI6E,QAAO,IAGbgf,eAAiB,WACf3jB,EAAE,6BAA6B4jB,OAAO,WACG,OAArC9c,KAAK6Z,SAASwB,UAAU/E,UAC1Btd,IAAI6B,QAAQie,kBAAkB9Y,KAAK6Z,SAASwB,UAAU/E,UAEf,OAArCtW,KAAK6Z,SAASwB,UAAUC,UAC1BtiB,IAAIiC,QAAQyhB,wBAAwB1c,KAAK6Z,SAASwB,UAAUC,UAAU,GAExEtb,KAAKwc,gBAAkB,KACvBxc,KAAKzC,qBAGPwf,qBAAuB,WACrB7jB,EAAE,6BAA6B4jB,OAAO,YAGxCL,oBAAsB,WACpB,IAAIO,GACJA,EAAM,CACNrO,SAAe,6IACfnI,MAAY,wBACZyW,QAAc,4BACdC,OAAa,kBACTC,KAAOnd,KAAKod,eAAe7X,KAAKvF,MACpCgd,EAAIK,SAAWrd,KAAKsd,qBAAqB/X,KAAKvF,MAC9ChH,IAAIyJ,MAAM8a,kBAAkBP,IAG9BQ,aAAe,WACb,IAAIR,GACJA,EAAM,CACNrO,SAAe,6HACfnI,MAAY,gBACZyW,QAAc,4BACdC,OAAa,UACTC,KAAOnd,KAAK6c,eAAetX,KAAKvF,MACpCgd,EAAIK,SAAWrd,KAAK+c,qBAAqBxX,KAAKvF,MAC9ChH,IAAIyJ,MAAM8a,kBAAkBP,IAG9BI,eAAiB,WACflkB,EAAE,6BAA6B4jB,OAAO,WACtC9jB,IAAI6B,QAAQie,kBAAkB9Y,KAAK6Z,SAASwB,UAAU/E,UACb,OAArCtW,KAAK6Z,SAASwB,UAAUC,UAC1BtiB,IAAIiC,QAAQyhB,wBAAwB1c,KAAK6Z,SAASwB,UAAUC,UAAU,GAExEtb,KAAK6c,iBACL7c,KAAK2c,iBAAiB3c,KAAKwc,kBAG7Bc,qBAAuB,WAErBpkB,EAAE,sBAAsBojB,IAAItc,KAAK6Z,SAASwB,UAAU/E,UACpDtW,KAAKwc,gBAAkB,KACvBtjB,EAAE,6BAA6B4jB,OAAO,YAGxCW,qBAAuB,WACoB,OAArCzd,KAAK6Z,SAASwB,UAAU/E,WACtBtW,KAAKmW,cACPnd,IAAIiC,QAAQyhB,wBAAwB1c,KAAK6Z,SAASwB,UAAUC,UAAU,GAEtEtiB,IAAI6B,QAAQ4d,aAAazY,KAAK6Z,SAASwB,UAAU/E,YAKvDoH,QAAU,SAAUpC,GAElB,IAAI7B,EAAKkE,EACJ7Y,MAAMwW,MACT7B,EAAMzgB,IAAIiC,QAAQ2iB,cAActC,IACxBuC,gBACNF,EAAM3kB,IAAIgE,EAAE,4EAA8E,IAAMhE,IAAIgE,EAAE,gEACtGhE,IAAIyJ,MAAMoQ,kBAAkB7Z,IAAIgE,EAAE,uBAAwB2gB,IAGnB,OAArC3d,KAAK6Z,SAASwB,UAAUC,UAC1BtiB,IAAIiC,QAAQyhB,wBAAwB1c,KAAK6Z,SAASwB,UAAUC,UAAU,GAExEtb,KAAK6Z,SAASwB,UAAUC,SAAW7B,EAAI6B,SACvCtb,KAAK6Z,SAASwB,UAAU9c,KAAOkb,EAAIlb,KACnCyB,KAAK6Z,SAASwB,UAAU/W,OAASmV,EAAInV,OAEjCtE,KAAKmW,eACPnd,IAAIiC,QAAQyhB,wBAAwBjD,EAAI6B,UAAU,GAClDtb,KAAKsa,SAAWb,EAAIqE,OACpB9d,KAAKua,SAAWd,EAAIsE,OACpB/d,KAAK6Z,SAASwB,UAAU5V,EAAE7J,OAAS,EACnCoE,KAAK6Z,SAASwB,UAAUhU,EAAEzL,OAAS,EACnCoE,KAAK6Z,SAASwB,UAAU5V,EAAE,GAAKzF,KAAKsa,SAAS,GAC7Cta,KAAK6Z,SAASwB,UAAUhU,EAAE,GAAKrH,KAAKua,SAAS,GAC7Cva,KAAK6Z,SAASwB,UAAUf,SAAWta,KAAKsa,SACxCta,KAAK6Z,SAASwB,UAAUd,SAAWva,KAAKua,SACxCva,KAAKkc,YAAc,EACnBljB,IAAI6E,QAAO,KAEXmC,KAAKkc,YAAclc,KAAKge,oBAAoB,GAC5Che,KAAKmc,0BAA4B,GAInCnc,KAAKie,gBAAgB,GACrBje,KAAKke,iBAITC,eAAiB,WAEf,IAAIlf,EAAMV,GACVA,EAAOrF,EAAE,mBAAmBojB,OAE1BpjB,EAAE,aAAa2D,SAAS,SAExB3D,EAAE,aAAayD,YAAY,UAE7BsC,EAAO/F,EAAE,mBAAmBojB,OAEnB8B,MAAM,mBACbllB,EAAE,aAAa2D,SAAS,UAExB3D,EAAE,aAAayD,YAAY,SAC3BsC,EAAO,MAELV,GAAQU,IACVA,EAAOA,EAAKY,QAAQ,IAAK,KACzBG,KAAK6Z,SAASwB,UAAU9c,KAAOA,EAC/ByB,KAAK6Z,SAASwB,UAAUC,SAAW,EACnCtb,KAAK6Z,SAASwB,UAAUgD,UAAYpf,EACpCe,KAAK6Z,SAASwB,UAAUiD,UAAY,EACpCte,KAAK6Z,SAASwB,UAAUpc,KAAK,GAAKjG,IAAIyJ,MAAM8b,kBAAkBtf,GAC9De,KAAK6Z,SAASwB,UAAUmD,UAAYxlB,IAAIyJ,MAAM8b,kBAAkBtf,GAChEe,KAAKkc,YAAc,EACnBlc,KAAK6Z,SAASwB,UAAU/W,OAAS,CAAC,EAAGtE,KAAK6Z,SAASwB,UAAUmD,WAC7Dxe,KAAKmc,0BAA4B,EACjCnjB,IAAI6E,QAAO,GACXmC,KAAKke,iBAITA,aAAe,WACbhlB,EAAE,sBAAsB6V,OAAO,UAE/B7V,EAAE,sBAAsBojB,IAAI,MAAMvN,OAAO,UACzC/V,IAAI6E,QAAO,IAGbogB,gBAAkB,SAAUlY,GAC1B,IAAIkE,GACAjR,IAAI6N,QAAQiG,UAEV/G,EAAW/F,KAAKsa,SAAS1e,OAAS,IAIlCqO,EAHEjK,KAAKmW,cAGCnd,IAAIyJ,MAAM8U,SAASvX,KAAKsa,SAASvU,GAAU/F,KAAKua,SAASxU,GAC/D/F,KAAKsa,SAASvU,EAAU,GAAI/F,KAAKua,SAASxU,EAAU,IAE9C/F,KAAKic,OAAOlW,GAGtB/M,IAAI8T,SAAS7C,EAAU7F,KAAKmE,GAAK,EAAIvI,KAAKsa,SAASvU,GAAU/F,KAAKua,SAASxU,MAKjFwV,YAAc,SAAU9V,EAAG4B,GACrBrH,KAAKye,YAAYhZ,EAAG4B,IACtBrH,KAAK0e,kBAAkB1e,KAAKsa,SAASta,KAAKkc,aAAclc,KAAKua,SAASva,KAAKkc,cAG3Elc,KAAKie,gBAAgBje,KAAKkc,aAC1Blc,KAAKmc,0BAA4Bnc,KAAKkc,YACtClc,KAAKkc,YAAclc,KAAKge,oBAAoBhe,KAAKkc,aAC7Clc,KAAKkc,cAAgBlc,KAAKsa,SAAS1e,QACrC1C,EAAE,mBAAmB6V,OAAO,WAG9B/O,KAAK0e,kBAAkBta,KAAKiP,MAAM5N,GAAIrB,KAAKiP,MAAMhM,IAEnDnO,EAAE,aAAa6V,OAAO,UACtB/V,IAAI6E,QAAO,IAGbmgB,oBAAsB,SAAUW,GAG9B,IAAI9c,EAAGyC,EAIP,GAAsB,KAHtBA,EAAStE,KAAK6Z,SAASwB,UAAU/W,QAGtB1I,OACT,OAAO+iB,EAAc,EAEvB,IAAK9c,EAAI8c,EAAc,EAAG9c,EAAIyC,EAAO1I,OAAQiG,GAAK,EAChD,GAAIyC,EAAOzC,KAAOyC,EAAOzC,EAAI,GAC3B,OAAOA,EAIX,OAAOyC,EAAO1I,QAGhBgjB,wBAA0B,SAAUD,GAGlC,IAAI9c,EAAGyC,EAIP,GAAsB,KAHtBA,EAAStE,KAAK6Z,SAASwB,UAAU/W,QAGtB1I,OACT,OAAO+iB,EAAc,EAEvB,IAAK9c,EAAI8c,EAAc,EAAO,EAAJ9c,EAAOA,GAAK,EACpC,GAAIyC,EAAOzC,KAAOyC,EAAOzC,EAAI,GAC3B,OAAOA,EAIX,OAAO,GAGT6c,kBAAoB,SAAUjZ,EAAG4B,GAC/BrH,KAAK6Z,SAASwB,UAAU5V,EAAErD,KAAKqD,GAC/BzF,KAAK6Z,SAASwB,UAAUhU,EAAEjF,KAAKiF,IAGjCwX,cAAgB,WAEd,IAAIpE,GACJA,EAAMza,KAAK6Z,UACPqB,MAAQT,EAAIgB,WAAWC,MAAM,GACjCjB,EAAIU,MAAQV,EAAIkB,WAAWD,MAAM,GACjCjB,EAAIY,UAAU5V,EAAIgV,EAAIgB,WAAWC,MAAM,GACvCjB,EAAIY,UAAUhU,EAAIoT,EAAIkB,WAAWD,MAAM,GACvCjB,EAAIG,QAAQkE,OACZ5lB,EAAE,wBAAwB6V,OAAO,WACjC/V,IAAI6E,QAAO,IAGbkhB,cAAgB,WAEd,IAAIC,EAAShf,KAAK6Z,SAASwB,UAAU5V,EAAE7J,OAC1B,EAATojB,IAEGhf,KAAKsa,SAASta,KAAKmc,6BAA+Bnc,KAAK6Z,SAASwB,UAAU5V,EAAEuZ,EAAS,IAAQhf,KAAKua,SAASva,KAAKmc,6BAA+Bnc,KAAK6Z,SAASwB,UAAUhU,EAAE2X,EAAS,KAEjLhf,KAAKkc,cAAgBlc,KAAKsa,SAAS1e,QACrC1C,EAAE,mBAAmB6V,OAAO,WAE9B/O,KAAKkc,YAAclc,KAAKmc,0BACxBnc,KAAKmc,0BAA4Bnc,KAAK4e,wBAAwB5e,KAAKkc,aACnElc,KAAKie,gBAAgBje,KAAKkc,YAAc,IAE1Clc,KAAK6Z,SAASwB,UAAU5V,EAAE6H,MAC1BtN,KAAK6Z,SAASwB,UAAUhU,EAAEiG,OAGW,EAAnCtN,KAAK6Z,SAASwB,UAAU5V,EAAE7J,OAC5B1C,EAAE,aAAa6V,OAAO,UAEtB7V,EAAE,aAAa6V,OAAO,WAExB/V,IAAI6E,QAAO,IAGbohB,aAAe,WAGb,IAAIpd,EAAG8S,EAAG3X,EAASkd,EAWnB,IAVAld,EAAIgD,KAAK6Z,SAASwB,UAAUpc,KAAKe,KAAK6Z,SAASwB,UAAUpc,KAAKrD,OAAS,GAAKoE,KAAK6Z,SAASwB,UAAUpc,KAAK,GACzGe,KAAK6Z,SAASwB,UAAUgD,UAAYrlB,IAAIyJ,MAAMoC,iBAAiB7H,GAK/Dkd,EAAoC,IAF7B,IAAIgF,MAEGC,oBACdnf,KAAK6Z,SAASwB,UAAUiD,UAAYte,KAAK6Z,SAASwB,UAAUpc,KAAK,GAAKib,EAEtEvF,EAAI3U,KAAK6Z,SAASwB,UAAU5V,EAAE7J,OACzBiG,EAAI,EAAGA,EAAI8S,EAAG9S,GAAK,EACtB7B,KAAK6Z,SAASwB,UAAU5V,EAAE5D,GAAKuC,KAAKiP,MAAMrT,KAAK6Z,SAASwB,UAAU5V,EAAE5D,IACpE7B,KAAK6Z,SAASwB,UAAUhU,EAAExF,GAAKuC,KAAKiP,MAAMrT,KAAK6Z,SAASwB,UAAUhU,EAAExF,IAEpE7B,KAAK6Z,SAASwB,UAAUpc,KAAK4C,IAAM7B,KAAK6Z,SAASwB,UAAUiD,UAI7D,IADAte,KAAK6Z,SAASwB,UAAUC,UAAYtiB,IAAIQ,OAAOuW,kBACxC/W,IAAIiC,QAAQmkB,eAAepf,KAAK6Z,SAASwB,UAAUC,WACxDtb,KAAK6Z,SAASwB,UAAUC,UAAYtiB,IAAIQ,OAAOuW,kBAE/C/P,KAAK6Z,SAASwB,UAAU9c,MAAQ,IAElCyB,KAAK6Z,SAASwB,UAAUgE,SAAWnmB,EAAE,qBAAqBojB,MAE1DpjB,EAAE,wBAAwB6V,OAAO,WACjC/O,KAAKsf,YACLtf,KAAKuf,aAGPC,UAAY,WAEVxf,KAAK6Z,SAASwB,UAAUgE,SAAWnmB,EAAE,qBAAqBojB,MAC1Dtc,KAAK6Z,SAASwB,UAAUf,SAAWta,KAAKsa,SACxCta,KAAK6Z,SAASwB,UAAUd,SAAWva,KAAKua,SAExCva,KAAK6Z,SAASwB,UAAUf,SAASrV,OAAO,EAAG,GAC3CjF,KAAK6Z,SAASwB,UAAUd,SAAStV,OAAO,EAAG,GAC3CjF,KAAKsf,YACLtf,KAAKuf,aAGPD,UAAY,WACV,IAAIzd,EAEJ,IAAKA,EAAI7B,KAAK6Z,SAASwB,UAAU5V,EAAE7J,OAAS,EAAO,EAAJiG,EAAOA,GAAK,EACzD7B,KAAK6Z,SAASwB,UAAU5V,EAAE5D,GAAK7B,KAAK6Z,SAASwB,UAAU5V,EAAE5D,GAAK7B,KAAK6Z,SAASwB,UAAU5V,EAAE5D,EAAI,GAC5F7B,KAAK6Z,SAASwB,UAAUhU,EAAExF,GAAK7B,KAAK6Z,SAASwB,UAAUhU,EAAExF,GAAK7B,KAAK6Z,SAASwB,UAAUhU,EAAExF,EAAI,GAG9F,IAAKA,EAAI7B,KAAK6Z,SAASwB,UAAUpc,KAAKrD,OAAS,EAAO,EAAJiG,EAAOA,GAAK,EAC5D7B,KAAK6Z,SAASwB,UAAUpc,KAAK4C,GAAK7B,KAAK6Z,SAASwB,UAAUpc,KAAK4C,GAAK7B,KAAK6Z,SAASwB,UAAUpc,KAAK4C,EAAI,IAIzG0d,UAAY,WACV,IAAIE,EAAMC,EAAMC,EAChBF,EAAO1jB,UAAU6jB,SAAW,qBAAuB5f,KAAK6Z,SAASwB,UAAU3e,QAE3EgjB,EAAO1N,KAAKC,UAAUjS,KAAK6Z,SAASwB,WACpCsE,EAAO3f,KACPkN,SAASiH,eAAe,iBAAiB0L,MAAMC,OAAS,OACxD5mB,EAAE6mB,KAAK,CACL7J,KAAOwJ,EACPM,KAAO,OACPC,IAAMR,EACNS,SAAW,OACXC,QAAU,SAAUjK,GACdA,EAAKkK,GACPT,EAAKU,WAAWnK,GAEhBld,IAAIyJ,MAAMoQ,kBAAkB8M,EAAK9F,SAASwB,UAAU9c,KAAMvF,IAAIgE,EAAE,gDAGpEsjB,MAAQ,WACNtnB,IAAIyJ,MAAMoQ,kBAAkB8M,EAAK9F,SAASwB,UAAU9c,KAAMvF,IAAIgE,EAAE,gDAElEujB,SAAW,WACTrT,SAASiH,eAAe,iBAAiB0L,MAAMC,OAAS,cAK9DO,WAAa,SAAUnK,GACrBld,IAAIyJ,MAAM+d,gBAAgBxgB,KAAK6Z,SAASwB,UAAU9c,KAAM2X,EAAKuK,MAAOznB,IAAIgE,EAAE,6BAA+B,KACzGhE,IAAIkZ,sBAAsB,CAACxV,QAAS2B,SAAS6X,EAAKxZ,QAAS,IAAKyB,GAAI+X,EAAKuK,MAAOC,MAAOxK,EAAKwK,QAC5F1nB,IAAIkB,UAAUlB,IAAIc,OAAOE,qBAG3B2mB,mBAAqB,SAAUxiB,GAC7B,IAAI6e,EACJhd,KAAK2Z,cAAgBxb,GACrB6e,EAAM,CACNrO,SAAe,4FACfnI,MAAY,uBACZyW,QAAc,kCACdC,OAAa,iBACTC,KAAOnd,KAAK4gB,cAAcrb,KAAKvF,MACnCgd,EAAIK,SAAWrd,KAAK6gB,oBAAoBtb,KAAKvF,MAC7ChH,IAAIyJ,MAAM8a,kBAAkBP,IAG9B6D,oBAAsB,WACpB3nB,EAAE,wBAAwB4jB,OAAO,YAGnC8D,cAAgB,WACd,IAAInB,EAAMC,EAAM3c,EAChB7J,EAAE,wBAAwB4jB,OAAO,WACjC/Z,EAAO/J,IAAIiC,QAAQ6lB,gBAAgB9gB,KAAK2Z,eACxC8F,EAAO1jB,UAAU6jB,SAAW,0BAA4B5mB,IAAIc,OAAOiE,mBAAqB,YAAcgF,EAAK5E,GAC3GuhB,EAAO1N,KAAKC,UAAU,CAACyO,MAAO3d,EAAK2d,QACnCxnB,EAAE6mB,KAAK,CACL7J,KAAOwJ,EACPM,KAAO,OACPC,IAAMR,EACNS,SAAW,OACXC,QAAU,SAAUjK,GACdA,EAAKkK,IACPpnB,IAAIyJ,MAAMoQ,kBAAkB7Z,IAAIgE,EAAE,iBAAkBhE,IAAIgE,EAAE,2BAC1DhE,IAAIsZ,wBAAwB,CAAC5V,QAAS2B,SAAS6X,EAAKxZ,QAAS,IAAKyB,GAAIE,SAAS6X,EAAK6K,QAAS,MAC7F/nB,IAAIuD,aAEJvD,IAAIyJ,MAAMoQ,kBAAkB7Z,IAAIgE,EAAE,iBAAkBhE,IAAIgE,EAAE,mBAG9DsjB,MAAQ,SAAUU,EAAOC,GAGvBjoB,IAAIyJ,MAAMoQ,kBAAkB7Z,IAAIgE,EAAE,iBAAkBhE,IAAIgE,EAAE,sBAKhEkkB,iBAAmB,WAEjBlhB,KAAK0e,kBAAkB1e,KAAK6Z,SAASwB,UAAU5V,EAAEzF,KAAK6Z,SAASwB,UAAU5V,EAAE7J,OAAS,GAAIoE,KAAK6Z,SAASwB,UAAUhU,EAAErH,KAAK6Z,SAASwB,UAAUhU,EAAEzL,OAAS,IACrJ5C,IAAI6E,QAAO,IAIb4gB,YAAc,SAAUhZ,EAAG4B,GACzB,IAAI8Z,EAMJ,OAJEA,EADEnoB,IAAI6N,QAAQuI,KACN,EAEA,EAENhL,KAAKgd,IAAI3b,EAAIzF,KAAKsa,SAASta,KAAKkc,cAAgBiF,GAC9C/c,KAAKgd,IAAI/Z,EAAIrH,KAAKua,SAASva,KAAKkc,cAAgBiF,GAOxDE,YAAc,SAAUC,EAAIC,EAAIxS,GAE9B,IAAI0L,EAAKE,EAAQ6G,EAAUC,EAG3B,GAAIvoB,EAAE,iBAAiBuI,KAAK,YAAcsN,IAAW/V,IAAIQ,OAAOwX,YAC9DhY,IAAI0N,IAAIU,UAAUma,EAAG9b,EAAI6b,EAAG7b,EAAG8b,EAAGla,EAAIia,EAAGja,QAGzC,GAAkC,GADlCoT,EAAMza,KAAK6Z,UACHe,QAAQ8G,gBACd,GAAoC,IAAhCjH,EAAIG,QAAQ8G,gBACd1hB,KAAK2hB,mCAAmCL,EAAIC,EAAI9G,EAAIG,QAAQgH,wBAAyBnH,EAAIG,QAAQiH,iBAAiB5iB,KAAMwb,EAAIG,QAAQkH,kBAAkB7iB,UACjJ,CAUL,QAAehF,KARf0gB,EAASF,EAAIG,QAAQC,iBAAiByG,IASpC,OAGF,GAAI3G,EAAOG,OACT,OAEF0G,EAAW/G,EAAIG,QAAQmH,0BACvBN,EAAShH,EAAIG,QAAQoH,wBAEjBR,EAASviB,MAAQ0b,EAAO1b,KAE1Be,KAAK2hB,mCAAmCL,EAAIC,EAAIC,EAAU/G,EAAIG,QAAQiH,iBAAiB5iB,KAAMuiB,EAASviB,MAC7FwiB,EAAOxiB,KAAO0b,EAAO1b,KAE9Be,KAAK2hB,mCAAmCL,EAAIC,EAAIE,EAAQA,EAAOxiB,KAAMwb,EAAIG,QAAQkH,kBAAkB7iB,MAGnGe,KAAKiiB,6BAA6BX,EAAIC,EAAI5G,QAK9C3a,KAAKkiB,UAAWX,EAAG9b,EAAI6b,EAAG7b,EAAK8b,EAAGla,EAAIia,EAAGja,IAK/C4a,6BAA+B,SAAUX,EAAIC,EAAI5G,GAG/C,IAAIwH,EAAgBC,EAEpBD,EAAiBniB,KAAK6Z,SAASe,QAAQyH,wBAAwB1H,GAC/DyH,EAAapiB,KAAK6Z,SAASe,QAAQ0H,oBAAoB3H,GAEvD3a,KAAK2hB,mCAAmCL,EAAIC,EAAIY,EAAgBA,EAAeljB,KAAM0b,EAAO1b,MAE5Fe,KAAK2hB,mCAAmCL,EAAIC,EAAIa,EAAYzH,EAAO1b,KAAMmjB,EAAWnjB,OAGtF0iB,mCAAqC,SAAUL,EAAIC,EAAIgB,EAAIC,EAAUC,GAEnE,IAAI5gB,EAAG8K,EAAO1C,EAAOE,EAKrB,IAHAwC,EAAQ3T,IAAIyJ,MAAMwU,yBAAyBsK,EAAG9b,EAAG8b,EAAGla,EAAGkb,EAAG9c,EAAG8c,EAAGlb,GAAKrO,IAAIyJ,MAAMwU,yBAAyBqK,EAAG7b,EAAG6b,EAAGja,EAAGkb,EAAG9c,EAAG8c,EAAGlb,GAC7H4C,EAAQjR,IAAIyJ,MAAM8U,SAASgK,EAAG9b,EAAG8b,EAAGla,EAAGkb,EAAG9c,EAAG8c,EAAGlb,GAAKrO,IAAIyJ,MAAM8U,SAAS+J,EAAG7b,EAAG6b,EAAGja,EAAGkb,EAAG9c,EAAG8c,EAAGlb,GAExFxF,EAAI2gB,EAAU3gB,GAAK4gB,EAAQ5gB,GAAK,EACnCsI,EAAKnR,IAAIyJ,MAAMigB,YAAY1iB,KAAK6Z,SAASqB,MAAMrZ,GAAK0gB,EAAG9c,EAAGzF,KAAK6Z,SAASsB,MAAMtZ,GAAK0gB,EAAGlb,EAAG4C,GACzFjK,KAAK6Z,SAASwB,UAAU5V,EAAE5D,GAAMsI,EAAG1E,EAAIkH,EAAS4V,EAAG9c,EACnDzF,KAAK6Z,SAASwB,UAAUhU,EAAExF,GAAMsI,EAAG9C,EAAIsF,EAAS4V,EAAGlb,EAErDrH,KAAK6Z,SAASe,QAAQ+H,aAAa3iB,KAAK6Z,SAASwB,YAGnD6G,UAAY,SAAUxU,EAAIC,GACxB,IAAI9L,EAAG4Y,EAEP,IADAA,EAAMza,KAAK6Z,SACNhY,EAAI,EAAGA,EAAI4Y,EAAIS,MAAMtf,OAAQiG,GAAK,EACrC4Y,EAAIY,UAAU5V,EAAE5D,GAAK4Y,EAAIS,MAAMrZ,GAAK6L,EACpC+M,EAAIY,UAAUhU,EAAExF,GAAK4Y,EAAIU,MAAMtZ,GAAK8L,EAEtC8M,EAAIG,QAAQgI,YAAYlV,EAAIC,IAG9B7D,aAAe,WACb,IAAImJ,EACJA,EAAMja,IAAIga,sBACVha,IAAI0N,IAAImB,UAAYoL,EAAIS,eACxB1a,IAAI0N,IAAIqB,YAAc/O,IAAIQ,OAAO4W,IACjCpX,IAAI0N,IAAIC,UAAY3N,IAAIQ,OAAO8W,OAEP,EAAnBtQ,KAAKkc,cAAsBlc,KAAK6Z,SAASC,aAC5C9gB,IAAI0N,IAAIuB,YACJjI,KAAKkc,YAAelc,KAAKsa,SAAS1e,OAAS,EAE7CoE,KAAK6iB,WAAW5P,EAAIK,gBAGpBtT,KAAK6iB,WAAW5P,EAAIM,mBACpBva,IAAI0N,IAAI0B,SACRpP,IAAI0N,IAAIuB,YACRjI,KAAK6iB,WAAW5P,EAAIO,oBAGtBxa,IAAI0N,IAAI0C,SAASpJ,KAAKsa,SAASta,KAAKkc,aAAe,EAAGlc,KAAKua,SAASva,KAAKkc,aAAe,EAAG,EAAG,GAC9FljB,IAAI0N,IAAI0B,UAEVpP,IAAI0N,IAAIqB,YAAc/H,KAAK0Z,WAC3B1gB,IAAI0N,IAAIC,UAAY3G,KAAK8iB,YACzB9pB,IAAI0N,IAAIE,KAAO,aACf5N,IAAI0N,IAAIO,UAAY,OACpBjO,IAAI0N,IAAIK,YAAc,GACtB/G,KAAK+iB,YACL/iB,KAAK6Z,SAASe,QAAQoI,eAGxBH,WAAa,SAAUI,GACrBjqB,IAAI0N,IAAI2B,IAAIrI,KAAKsa,SAASta,KAAKkc,aAAclc,KAAKua,SAASva,KAAKkc,aAAc+G,EAAQ,EAAG,EAAI7e,KAAKmE,IAAI,GAEtGvP,IAAI0N,IAAI+B,QAGVsa,UAAY,WACV,IAAIlhB,EAAG8S,EACP,GAAuC,EAAnC3U,KAAK6Z,SAASwB,UAAU5V,EAAE7J,OAAY,CAKxC,IAJA5C,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIwB,OAAOlI,KAAK6Z,SAASwB,UAAU5V,EAAE,GAAIzF,KAAK6Z,SAASwB,UAAUhU,EAAE,IAEvEsN,EAAI3U,KAAK6Z,SAASwB,UAAU5V,EAAE7J,OACzBiG,EAAI,EAAGA,EAAI8S,EAAG9S,GAAK,EACtB7I,IAAI0N,IAAIyB,OAAOnI,KAAK6Z,SAASwB,UAAU5V,EAAE5D,GAAI7B,KAAK6Z,SAASwB,UAAUhU,EAAExF,IAEzE7I,IAAI0N,IAAI0B,YAIdpP,IAAIwC,KAAOA,EAnvBb,GCFC,WACC,SAAS0nB,EAAMhN,GAQb,OAPAlW,KAAKmjB,SAAWjN,EAAK/X,GACrB6B,KAAKojB,MAAQlN,EAAKkN,MAClBpjB,KAAKqjB,OAASnN,EAAKmN,OACnBrjB,KAAKzB,KAAO2X,EAAK3X,KACjByB,KAAKxB,KAAO0X,EAAK1X,KACjBwB,KAAKsjB,KAAOpN,EAAKoN,KACjBtjB,KAAKujB,QAAUrN,EAAK8J,KACZ9J,EAAK8J,MACb,IAAK,IACHhgB,KAAKggB,KAAO,sBACZ,MACF,IAAK,IACHhgB,KAAKggB,KAAO,iBACZ,MACF,IAAK,IACHhgB,KAAKggB,KAAO,iBACZ,MACF,IAAK,IACHhgB,KAAKggB,KAAO,cACZ,MACF,IAAK,IACHhgB,KAAKggB,KAAO,iBACZ,MACF,QACEhgB,KAAKggB,KAAO,UAGdhgB,KAAKb,QAAU+W,EAAK/W,QACpBa,KAAK8a,OAAS5E,EAAK4E,OACnB9a,KAAKnF,QAAU,EACfmF,KAAKwjB,cAActN,GAIrBgN,EAAM9iB,UAAY,CAChBC,YAAc6iB,EAEdM,cAAgB,SAAUtN,QACJjc,IAAhBic,EAAKuN,OACPzjB,KAAK0jB,YAAc1jB,KAAKojB,MAAQ,OAEhCpjB,KAAK0jB,YAAc1jB,KAAKojB,MAAQ,IAAMlN,EAAKuN,OAE7CzjB,KAAKL,UAAY,IAAI3G,IAAI2qB,UAAUzN,KAGvCld,IAAIkqB,MAAQA,EAhDd,GCAC,WACC,SAAStoB,IACPoF,KAAKlG,OAAS,GACdkG,KAAKzG,cAAgB,KAGvBqB,EAAOwF,UAAY,CACjBC,YAAczF,EAEdgpB,gBAAkB,WAChB5jB,KAAKlG,OAAO8B,OAAS,EACrBoE,KAAKzG,cAAgB,MAGvBsqB,SAAW,SAAUC,GACnB9jB,KAAKlG,OAAOsI,KAAK0hB,IAGnB1lB,aAAe,SAAU+kB,GACvB,IAAIY,EAAQhhB,EAMZ,OALAogB,EAAWA,GAAYnjB,KAAKjC,mBAC5BgmB,EAAS/jB,KAAKjG,sBAAsBopB,IACpCpgB,EAAO/C,KAAKlG,OAAOiqB,IACd5lB,GAAK4lB,EACVhhB,EAAK5H,SAAWnC,IAAImC,SAAS6a,kBACtBjT,GAGThF,iBAAmB,WACjB,OAAOiC,KAAKlG,OAAOkG,KAAKzG,eAAe4pB,UAGzC5jB,eAAiB,WACf,OAAOS,KAAKlG,OAAOkG,KAAKzG,eAAe6pB,OAGzCzlB,eAAiB,WACf,OAAOqC,KAAKlG,OAAOkG,KAAKzG,eAAemqB,aAGzCrmB,iBAAmB,SAAUX,GAEzBsD,KAAKzG,cADS,OAAZmD,EACmB,KAEA2B,SAAS3B,EAAS,KAI3C1C,iBAAmB,WACjB,OAAOgG,KAAKzG,eAGdQ,sBAAwB,SAAUiqB,GAChC,IAAIniB,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAKlG,OAAO8B,OAAQiG,GAAK,EACvC,GAAI7B,KAAKlG,OAAO+H,GAAGshB,WAAaa,EAC9B,OAAOniB,GAMboiB,mBAAqB,WACnB,OAA2B,OAAvBjkB,KAAKzG,cACAyG,KAAKlG,OAAOkG,KAAKzG,eAAeiF,KAElC,IAGT0lB,mBAAqB,WACnB,OAA2B,OAAvBlkB,KAAKzG,cACAyG,KAAKlG,OAAOkG,KAAKzG,eAAegF,KAElC,iBAGT4lB,qBAAuB,SAAUjQ,GAC/B,IAAIrS,EAEJ,IADAqS,EAASrN,QAAQuN,IAAIpb,IAAIyJ,MAAM4R,eAAe,KAAM,sBAC/CxS,EAAK7B,KAAKlG,OAAO8B,OAAS,GAAS,EAALiG,EAAQA,GAAK,EAC9CqS,EAASrN,QAAQuN,IAAIpb,IAAIyJ,MAAM4R,eAAerU,KAAKlG,OAAO+H,GAAGshB,SAAUnjB,KAAKlG,OAAO+H,GAAGshB,SAAW,KAAOnjB,KAAKlG,OAAO+H,GAAGrD,KAAO,KAAOxF,IAAIuf,GAAGC,OAAOxY,KAAKlG,OAAO+H,GAAGtD,QAEpK,OAAO2V,GAGTkQ,aAAe,WACb,OAAQpkB,KAAKlG,OAAOkG,KAAKzG,eAAe8pB,SAAWrqB,IAAIQ,OAAOqX,aAGhErT,WAAa,WACX,OAA2B,OAAvBwC,KAAKzG,eACCyG,KAAKlG,OAAOkG,KAAKzG,eAAe8pB,SAAWrqB,IAAIQ,OAAOoX,uBAKlEyT,mBAAqB,WACnB,OAA2B,OAAvBrkB,KAAKzG,eAGFyG,KAAKlG,OAAOkG,KAAKzG,eAAeoG,UAAUC,OAGnD0kB,cAAgB,WACd,OAA2B,OAAvBtkB,KAAKzG,eAGFyG,KAAKlG,OAAOkG,KAAKzG,eAAeuhB,QAGzCva,eAAiB,WACf,OAA4B,OAAvBP,KAAKzG,eAA6ByG,KAAKqkB,qBAGrC,IAFE,MAKXrN,kBAAoB,WAClB,IAAIuN,EAAMC,EAAMC,EAAMC,EAAMxR,EAAMyR,EAAQC,EAC1C,GAA4B,OAAvB5kB,KAAKzG,eAA6ByG,KAAKqkB,qBAU5C,OAPAnR,EAAOla,IAAIsG,aACXqlB,EAAS3rB,IAAIyJ,MAAMwU,yBAAyB,EAAG,EAAG/D,EAAK1T,MAAO0T,EAAKzT,QAEnEglB,GADAG,EAAI5kB,KAAKlG,OAAOkG,KAAKzG,eAAeoG,WAC3BklB,EACTN,EAAOK,EAAEE,EACTJ,EAAQE,EAAEG,EAAI7R,EAAK1T,MAAUolB,EAAEI,EAAI9R,EAAKzT,OAAUmlB,EAAEC,EACpDL,EAAQI,EAAEK,EAAI/R,EAAK1T,MAAUolB,EAAEM,EAAIhS,EAAKzT,OAAUmlB,EAAEE,EAC7C9rB,IAAIyJ,MAAM0iB,kBAAkBZ,EAAME,EAAMD,EAAME,GAAQC,GAG/DS,aAAe,WACb,OAAOplB,KAAKlG,OAAOkG,KAAKzG,eAAeoG,WAGzC0lB,mBAAqB,WACnB,IAAI7e,EAAOnE,EAAMR,EAEjB,IADAQ,EAAO,GACFR,EAAI7B,KAAKlG,OAAO8B,OAAS,EAAQ,GAALiG,EAAQA,GAAK,EAC5C2E,EAAQxN,IAAIgE,EAAEgD,KAAKlG,OAAO+H,GAAGme,MAAQ,KAAOhgB,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,GAAGshB,SAAW,KAC/D,KAA3BnjB,KAAKlG,OAAO+H,GAAG1C,UACjBkD,GAAQ,yDAA2DR,EAAI,UAErE7B,KAAKlG,OAAO+H,GAAGlC,UAAUC,QAC3ByC,GAAQ,4DAA8DR,EAAI,eAExE7B,KAAKlG,OAAO+H,GAAGiZ,SACjBzY,GAAQ,kDAAoDR,EAAI,eAElEQ,GAAQrC,KAAKlG,OAAO+H,GAAGrD,KAAO,KAAOwB,KAAKlG,OAAO+H,GAAGtD,KAAO,YAE7D,OAAO8D,IAIXrJ,IAAI4B,OAASA,EApKf,GCAC,WACC,SAASkhB,IACP9b,KAAKslB,IAAM,GACXtlB,KAAKulB,IAAM,GACXvlB,KAAKwlB,YAAc,EACnBxlB,KAAKkb,MAAQ,GACblb,KAAKmb,MAAQ,GACbnb,KAAK4a,QAAU,IAAI5hB,IAAIysB,QACvBzlB,KAAKyb,WAAa,GAClBzb,KAAK2b,WAAa,GAClB3b,KAAK8Z,YAAa,EAClB9Z,KAAK0lB,SAAW,GAChB1lB,KAAK2lB,SAAW,GAChB3lB,KAAKqb,UAAY,IAAIriB,IAAI+iB,UACzB/b,KAAK4lB,IAAM,GACX5lB,KAAK6lB,cAAgB,KAIvB/J,EAAS1b,UAAY,CAEnBC,YAAcyb,EAEdM,cAAgB,WACdpc,KAAKslB,IAAI1pB,OAAS,EAClBoE,KAAKulB,IAAI3pB,OAAS,EAClBoE,KAAKwlB,YAAc,EACnBxlB,KAAKkb,MAAMtf,OAAS,EACpBoE,KAAKmb,MAAMvf,OAAS,EACpBoE,KAAK4a,QAAQkL,mBACb9lB,KAAKyb,WAAW7f,OAAS,EACzBoE,KAAK2b,WAAW/f,OAAS,EACzBoE,KAAK8Z,YAAa,EAClB9Z,KAAKqb,UAAU5V,EAAE7J,OAAS,EAC1BoE,KAAKqb,UAAUhU,EAAEzL,OAAS,EAC1BoE,KAAKqb,UAAUpc,KAAKrD,OAAS,GAG/Bue,UAAY,SAAUC,GAEpB,IAAI2L,EAAQpG,EACZoG,EAAS,IAAIC,WACbhmB,KAAK0lB,SAAWtL,EAAI6L,OAAOC,MAAM,GAAG3nB,KAEpCwnB,EAAOI,QAAU,WACfntB,IAAIyJ,MAAMoQ,kBAAkB,mBAAoB,6BAElD8M,EAAO3f,KACP+lB,EAAOK,OAAS,SAAUhM,GACxB,IAEE,GADAuF,EAAKgG,SAAWhG,EAAK+F,SAAShK,OAAO,GAAG2K,cACjB,QAAlB1G,EAAKgG,UAA0C,QAAlBhG,EAAKgG,SAErC,YADA3sB,IAAIyJ,MAAMoQ,kBAAkB,mBAAoB,8EAGlD3Z,EAAE,sBAAsB6V,OAAO,WAC/B4Q,EAAKiG,IAAM1sB,EAAEotB,SAASlM,EAAI6L,OAAOM,QACjC5G,EAAK6G,iBACL,MAAOC,GAEP,YADAztB,IAAIyJ,MAAMoQ,kBAAkB,mBAAoB,6EAKpDkT,EAAOW,WAAWtM,EAAI6L,OAAOC,MAAM,KAGrCM,eAAiB,WACfxmB,KAAKoc,gBACiB,QAAlBpc,KAAK2lB,SACP3lB,KAAK2mB,aAEL3mB,KAAK4mB,aAEP5mB,KAAK6mB,mBAGPF,WAAa,WACX,IAAIG,EAASC,EAAQllB,EAAG4C,EAAG6gB,EAAKC,EAEhC,IADAuB,EAAU9mB,KAAK4lB,IAAIoB,qBAAqB,UACnCnlB,EAAI,EAAGA,EAAIilB,EAAQlrB,OAAQiG,GAAK,EAInC,IAHAklB,EAASD,EAAQjlB,GAAGmlB,qBAAqB,SACzChnB,KAAKwlB,YAAcxlB,KAAKinB,eAAeF,EAAO,GAAGC,qBAAqB,QAAQ,GAAGE,aAE5EziB,EAAI,EAAGA,EAAIsiB,EAAOnrB,OAAQ6I,GAAK,EAClC6gB,EAAMyB,EAAOtiB,GAAG0iB,aAAa,OAC7B5B,EAAMwB,EAAOtiB,GAAG0iB,aAAa,OAEhB,MAAR7B,GAAyB,MAARC,IACpBvlB,KAAKslB,IAAIljB,KAAKkjB,GACdtlB,KAAKulB,IAAInjB,KAAKmjB,GACdvlB,KAAKqb,UAAUpc,KAAKmD,KAAKpC,KAAKonB,sBAAsBL,EAAOtiB,GAAGuiB,qBAAqB,QAAQ,GAAGE,gBAMtGN,WAAa,WACX,IAAIE,EAASC,EAAQllB,EAAG4C,EAAG0G,EAAUma,EAAKC,EAE1C,IADAuB,EAAU9mB,KAAK4lB,IAAIoB,qBAAqB,SACnCnlB,EAAI,EAAGA,EAAIilB,EAAQlrB,OAAQiG,GAAK,EAGnC,IAFAklB,EAASD,EAAQjlB,GAAGmlB,qBAAqB,cACzChnB,KAAKwlB,YAAcxlB,KAAKinB,eAAeF,EAAO,GAAGC,qBAAqB,QAAQ,GAAGE,aAC5EziB,EAAI,EAAGA,EAAIsiB,EAAOnrB,OAAQ6I,GAAK,EAEsB,EAApDsiB,EAAOtiB,GAAGuiB,qBAAqB,YAAYprB,SAG7C0pB,GAFAna,EAAW4b,EAAOtiB,GAAGuiB,qBAAqB,aAE3B,GAAGA,qBAAqB,mBAAmB,GAAGE,YAC7D3B,EAAMpa,EAAS,GAAG6b,qBAAqB,oBAAoB,GAAGE,YAEjD,MAAR5B,GAAyB,MAARC,IACpBvlB,KAAKslB,IAAIljB,KAAKkjB,GACdtlB,KAAKulB,IAAInjB,KAAKmjB,GACdvlB,KAAKqb,UAAUpc,KAAKmD,KAAKpC,KAAKonB,sBAAsBL,EAAOtiB,GAAGuiB,qBAAqB,QAAQ,GAAGE,iBAOxGD,eAAiB,SAAUI,GACzB,IAAIC,EAIJ,OADAA,EAAOjpB,SAAS6gB,KAAKtM,MAAMyU,EAAWE,OAAO,EAAG,IAAM,aAAe,IAAM,IACvEziB,MAAMwiB,GACD,EAEFA,GAGTF,sBAAwB,SAAUC,GAChC,IAAIC,EAIJ,OADAA,EAAOjpB,SAAS6gB,KAAKtM,MAAMyU,GAAc,IAAM,IAC3CviB,MAAMwiB,GACD,EAEFA,EAAOtnB,KAAKwlB,aAGrBqB,gBAAkB,WACZ7tB,IAAIc,OAAOuqB,sBACbrkB,KAAKwnB,iBACDxnB,KAAKynB,6BAEPvuB,EAAE,iBAAiBuI,KAAK,WAAW,IAGnCzI,IAAIyJ,MAAMoQ,kBAAkB,mBAAoB,uGAChD7S,KAAK0nB,yBAGP1nB,KAAK0nB,uBAGP1nB,KAAKslB,IAAI1pB,OAAS,EAClBoE,KAAKulB,IAAI3pB,OAAS,EAClBoE,KAAK2nB,4BACL3nB,KAAKkb,MAAQlb,KAAKqb,UAAU5V,EAAEiW,MAAM,GACpC1b,KAAKmb,MAAQnb,KAAKqb,UAAUhU,EAAEqU,MAAM,GACpC1b,KAAK4nB,2BACL5nB,KAAK8Z,YAAa,EAEiB,EAA/B9Z,KAAKqb,UAAU/W,OAAO1I,QACxB1C,EAAE,oBAAoB6V,OAAO,UAE/B7V,EAAE,uBAAuB6V,OAAO,UAChC/V,IAAI6E,QAAO,IAGboc,aAAe,SAAUC,GACvBla,KAAK6lB,cAAgB3L,EACrBla,KAAKwmB,iBACLxmB,KAAKga,gBAIP2N,0BAA4B,WAI1B,IAAI9lB,EAAG4D,EAAG4B,EAAGpI,EAAM4oB,EAASC,EAAUC,EAAMC,EAAMC,EAAUC,EAASC,EAAS1N,EAAK6M,EAYnF,IAXA7hB,EAAI,GACJ4B,EAAI,GACJpI,EAAO,GAEP4oB,GADApN,EAAMza,KAAKqb,WACGpc,KAAK,GACnB8oB,EAAOtN,EAAIhV,EAAE,GACbuiB,EAAOvN,EAAIpT,EAAE,GACb5B,EAAE,GAAKsiB,EACP1gB,EAAE,GAAK2gB,EACP/oB,EAAK,GAAKwb,EAAIxb,KAAK,GACnB6oB,EAAW7oB,EAAK,GAAK,EAChB4C,EAAI,EAAGA,EAAI4Y,EAAIhV,EAAE7J,OAAQiG,GAAK,EAGjC,GAAe,GAFfomB,EAAWxN,EAAIxb,KAAK4C,GAAKgmB,GAEP,CAIhB,IAHAK,GAAWzN,EAAIhV,EAAE5D,GAAKkmB,GAAQE,EAC9BE,GAAW1N,EAAIpT,EAAExF,GAAKmmB,GAAQC,EAC9BX,EAAO,EACAA,GAAQW,GACbxiB,EAAErD,KAAK2lB,EAAQG,EAAUZ,GACzBjgB,EAAEjF,KAAK4lB,EAAQG,EAAUb,GAEzBroB,EAAKmD,KAAK0lB,GACVA,GAAY,EACZR,GAAQ,EAEVS,EAAOtN,EAAIhV,EAAE5D,GACbmmB,EAAOvN,EAAIpT,EAAExF,GACbgmB,EAAUC,EAAW,EAGzB9nB,KAAKqb,UAAU5V,EAAIA,EAAEiW,MAAM,GAC3B1b,KAAKqb,UAAUhU,EAAIA,EAAEqU,MAAM,GAC3B1b,KAAKqb,UAAUpc,KAAOA,EAAKyc,MAAM,IAGnC1B,aAAe,WAEb,IAAInY,EAAGumB,EAUP,IARAlvB,EAAE,iBAAiBuI,KAAK,WAAW,GACnCzB,KAAK4a,QAAQkL,mBACb9lB,KAAK4nB,2BACsB,OAAvB5nB,KAAK6lB,gBACP7lB,KAAK6lB,cAAgB7lB,KAAKqoB,YAC1BrvB,IAAIyB,GAAG6tB,kBAAkBtoB,KAAK6lB,gBAG3BhkB,EAAI,EAAGA,EAAK7B,KAAKqb,UAAU/W,OAAO1I,OAAS,EAAIiG,GAAK,EAEnD7B,KAAKqb,UAAU/W,OAAOzC,KAAO7B,KAAKqb,UAAU/W,OAAOzC,EAAI,KACzDumB,EAAQpoB,KAAKqb,UAAU/W,OAAOzC,GAAK7B,KAAK6lB,eAE3B7lB,KAAKkb,MAAMtf,QAAqB,GAATwsB,IAElCpoB,KAAK4a,QAAQQ,UAAUpb,KAAKqb,UAAU5V,EAAE2iB,GAAQpoB,KAAKqb,UAAUhU,EAAE+gB,GAAQA,GAEzEpvB,IAAIuC,QAAQ8lB,YAAY,CAAC5b,EAAGzF,KAAKqb,UAAU5V,EAAE2iB,GAAQ/gB,EAAGrH,KAAKqb,UAAUhU,EAAE+gB,IAAS,CAAC3iB,EAAGzF,KAAKqb,UAAUf,SAASzY,GAAIwF,EAAGrH,KAAKqb,UAAUd,SAAS1Y,KAE7I7B,KAAK4a,QAAQ2N,iBAAiBH,GAE9BpoB,KAAKkb,MAAQlb,KAAKqb,UAAU5V,EAAEiW,MAAM,GACpC1b,KAAKmb,MAAQnb,KAAKqb,UAAUhU,EAAEqU,MAAM,GACpC1b,KAAK4a,QAAQiB,gBAInB3iB,EAAE,oBAAoB6V,OAAO,WAC7B7V,EAAE,wBAAwB6V,OAAO,WACjC/V,IAAI6E,QAAO,IAGbwqB,UAAY,WAEV,IAAIxmB,EAAG4C,EAAG2jB,EAAOI,EAAcC,EAAgBC,EAAqBC,EAKpE,IAJAH,EAAexoB,KAAK4oB,kBACpBH,EAAiB,GAET,GACH5mB,EAAI,EAAGA,GAAK,GAAaA,GAAK,EACjC4mB,EAAe5mB,GAAK,EAGtB,IAAKA,EAAI,EAAGA,EAAK7B,KAAKqb,UAAU/W,OAAO1I,OAAS,EAAIiG,GAAK,EAGvD,IAFAumB,EAAQpoB,KAAKqb,UAAU/W,OAAOzC,MAEhB7B,KAAKqb,UAAU/W,OAAOzC,EAAI,GAKtC,IAbI,IAUCumB,GAAqBA,EAVtB,GAUuCI,EAAa5sB,SACtD8sB,EAAeF,EAAa9M,MAAM0M,EAXhC,GAW+CA,EAX/C,GAW+D,IAE9D3jB,EAAI,EAAGA,GAAK,GAAaA,GAAK,EACjCgkB,EAAehkB,IAAMikB,EAAajkB,GAKxC,IADAkkB,EAAY,EACP9mB,EAAI,EAAGA,EAAI4mB,EAAe7sB,OAAQiG,GAAK,EACtC4mB,EAAe5mB,GAAK4mB,EAAeE,KACrCA,EAAY9mB,GAMhB,OAFS8mB,EAzBD,IA8BVC,gBAAkB,WAEhB,IAAI/mB,EAAGgnB,EAAOL,EAId,IAFAA,EAAe,IADfK,EAAQ,IAEF,GAAK,EACNhnB,EAAI,EAAGA,EAAI7B,KAAKqb,UAAU5V,EAAE7J,OAAQiG,GAAK,EAE5CgnB,EAAMhnB,GAAK7I,IAAIyJ,MAAMwU,yBAAyBjX,KAAKqb,UAAU5V,EAAE5D,GAAI7B,KAAKqb,UAAUhU,EAAExF,GAAI7B,KAAKqb,UAAU5V,EAAE5D,EAAI,GAAI7B,KAAKqb,UAAUhU,EAAExF,EAAI,IAGxI,IAAKA,EAAI,EAAGA,EAAI7B,KAAKqb,UAAU5V,EAAE7J,OAAS,EAAGiG,GAAK,EAChD2mB,EAAa3mB,IAAMgnB,EAAMhnB,EAAI,GAAKgnB,EAAMhnB,GAAKgnB,EAAMhnB,EAAI,IAAM,EAK/D,OAFA2mB,EAAa,GAAKK,EAAM,GACxBL,EAAaxoB,KAAKqb,UAAU5V,EAAE7J,OAAS,GAAKitB,EAAM7oB,KAAKqb,UAAU5V,EAAE7J,OAAS,GACrE4sB,GAGTf,2BAA6B,WAC3B,IAAIqB,EAAMC,EAAMC,EAAMC,EAAM5pB,EAQ5B,OANAypB,EAAO1kB,KAAKgP,IAAI8V,MAAM9kB,KAAMpE,KAAKqb,UAAU5V,GAC3CsjB,EAAO3kB,KAAKC,IAAI6kB,MAAM9kB,KAAMpE,KAAKqb,UAAU5V,GAC3CujB,EAAO5kB,KAAKgP,IAAI8V,MAAM9kB,KAAMpE,KAAKqb,UAAUhU,GAC3C4hB,EAAO7kB,KAAKC,IAAI6kB,MAAM9kB,KAAMpE,KAAKqb,UAAUhU,GAC3ChI,EAAUrG,IAAIsG,aAEE,EAAPypB,GAAcD,EAAOzpB,EAAQG,OAAWwpB,EAAO3pB,EAAQI,QAAmB,EAAPwpB,GAG9EzB,eAAiB,WACf,IAAI3lB,EAAGsnB,EAGP,IADAA,EAAYnwB,IAAIc,OAAOsrB,eAClBvjB,EAAI,EAAGA,EAAI7B,KAAKslB,IAAI1pB,OAAQiG,GAAK,EACpC7B,KAAKqb,UAAU5V,EAAE5D,GAAKuC,KAAKiP,OAAQ8V,EAAUjE,EAAIllB,KAAKulB,IAAI1jB,GAAOsnB,EAAUnE,EAAIhlB,KAAKslB,IAAIzjB,GAAMsnB,EAAUC,aAAeD,EAAUE,MACjIrpB,KAAKqb,UAAUhU,EAAExF,GAAKuC,KAAKiP,QAAS,EAAI8V,EAAUlE,EAAIjlB,KAAKulB,IAAI1jB,GAAOsnB,EAAUpE,EAAI/kB,KAAKslB,IAAIzjB,GAAMsnB,EAAUG,aAAeH,EAAUE,OAI1IzB,yBAA2B,WAEzB5nB,KAAK4a,QAAQQ,UAAUpb,KAAKkb,MAAM,GAAIlb,KAAKmb,MAAM,GAAI,GACrDnb,KAAK4a,QAAQQ,UAAUpb,KAAKkb,MAAMlb,KAAKkb,MAAMtf,OAAS,GAAIoE,KAAKmb,MAAMnb,KAAKmb,MAAMvf,OAAS,GAAIoE,KAAKmb,MAAMvf,OAAS,IAGnH8rB,qBAAuB,WAGrB,IAAI7lB,EAAG0nB,EAAQC,EAAWC,EAAQC,EAAQC,EAAQC,EAwBlD,IAvBAL,EAASvpB,KAAK6pB,gBAIdJ,IAHAD,EAAYxpB,KAAK8pB,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,cAGlDnqB,KAAKqb,UAAU5V,EAAE,IAAOzF,KAAKulB,IAAI,GAAKgE,EAAOS,QAAUP,EAAUD,EAAUV,KAC3E9oB,KAAKqb,UAAUhU,EAAE,IAAO,GAAKrH,KAAKslB,IAAI,GAAKiE,EAAOU,QAAUP,EAAUF,EAAUR,KAGhFW,EAASH,EAAUV,MAAQ9oB,KAAKqb,UAAU5V,EAAE,GAAK+jB,EAAU/jB,EAAE,IAC7DmkB,EAASJ,EAAUR,MAAQhpB,KAAKqb,UAAUhU,EAAE,GAAKmiB,EAAUniB,EAAE,IAExDxF,EAAI,EAAGA,EAAI7B,KAAKslB,IAAI1pB,OAAQiG,GAAK,EACpC7B,KAAKqb,UAAU5V,EAAE5D,IAAO7B,KAAKulB,IAAI1jB,GAAK0nB,EAAOS,QAAUP,EAAUE,EACjE3pB,KAAKqb,UAAUhU,EAAExF,IAAO,GAAK7B,KAAKslB,IAAIzjB,GAAK0nB,EAAOU,QAAUP,EAAUE,GAI1EC,cAAgB,WACd,IAAIN,EAQJ,OAPAA,EAAS,IACFU,OAAS7lB,KAAKC,IAAI6kB,MAAM9kB,KAAMpE,KAAKslB,KAC1CiE,EAAOQ,OAAS3lB,KAAKC,IAAI6kB,MAAM9kB,KAAMpE,KAAKulB,KAC1CgE,EAAOW,OAAS9lB,KAAKgP,IAAI8V,MAAM9kB,KAAMpE,KAAKslB,KAC1CiE,EAAOS,OAAS5lB,KAAKgP,IAAI8V,MAAM9kB,KAAMpE,KAAKulB,KAC1CgE,EAAOa,cAAgBpxB,IAAIyJ,MAAM0iB,kBAAkBoE,EAAOW,OAAQX,EAAOQ,OAAQR,EAAOW,OAAQX,EAAOS,SAAWT,EAAOQ,OAASR,EAAOS,QACzIT,EAAOY,cAAgBnxB,IAAIyJ,MAAM0iB,kBAAkBoE,EAAOW,OAAQX,EAAOS,OAAQT,EAAOU,OAAQV,EAAOS,SAAWT,EAAOU,OAASV,EAAOW,QAClIX,GAGTO,eAAiB,WACf,IAAIN,EAAWtW,EAiBf,OAhBAsW,EAAYxwB,IAAIuC,QAAQ8e,gBACdyO,KAAO1kB,KAAKgP,IAAI8V,MAAM9kB,KAAMolB,EAAU/jB,GAChD+jB,EAAUT,KAAO3kB,KAAKC,IAAI6kB,MAAM9kB,KAAMolB,EAAU/jB,GAChD+jB,EAAUR,KAAO5kB,KAAKgP,IAAI8V,MAAM9kB,KAAMolB,EAAUniB,GAChDmiB,EAAUP,KAAO7kB,KAAKC,IAAI6kB,MAAM9kB,KAAMolB,EAAUniB,IAI1CmiB,EAAUP,KAAOO,EAAUR,KAAQ,KAAUQ,EAAUT,KAAOS,EAAUV,KAAQ,OACpFU,EAAUV,KAAO,EACjBU,EAAUR,KAAO,EACjB9V,EAAOla,IAAIsG,aACXkqB,EAAUT,KAAO7V,EAAK1T,MACtBgqB,EAAUP,KAAO/V,EAAKzT,QAGjB+pB,IAGXxwB,IAAI8iB,SAAWA,EAvZjB,GCAC,WACC,SAASuO,EAAO5kB,EAAG4B,EAAGpI,EAAMwE,GAE1BzD,KAAKyF,EAAIA,EACTzF,KAAKqH,EAAIA,EAETrH,KAAKsqB,MAAQ7kB,EACbzF,KAAKuqB,MAAQljB,EAEbrH,KAAKwqB,MAAQ/kB,EACbzF,KAAKyqB,MAAQpjB,EACbrH,KAAK8a,QAAS,EAGd9a,KAAKf,KAAOA,EACZe,KAAKyD,MAAQA,EAGf,SAASgiB,IAGPzlB,KAAK4a,QAAU,GAGjB6K,EAAQrlB,UAAY,CAClBC,YAAcolB,EAEdrK,UAAY,SAAU3V,EAAG4B,EAAGpI,GAC1Be,KAAK4a,QAAQxY,KAAK,IAAIioB,EAAO5kB,EAAG4B,EAAGpI,EAAMe,KAAK4a,QAAQhf,SACtDoE,KAAK4a,QAAQlX,KAAK,SAAUC,EAAGC,GAC7B,OAAOD,EAAE1E,KAAO2E,EAAE3E,OAEpBe,KAAK0qB,mBAGP1P,aAAe,SAAUvX,GACR,IAAVA,GAAiBA,IAAUzD,KAAK4a,QAAQhf,OAAS,IAItDoE,KAAK4a,QAAQ3V,OAAOxB,EAAO,GAC3BzD,KAAK0qB,oBAGPA,gBAAkB,WAChB,IAAI7oB,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK4a,QAAQhf,OAAQiG,GAAK,EACxC7B,KAAK4a,QAAQ/Y,GAAG4B,MAAQ5B,GAI5BoZ,WAAa,SAAUxX,GACrBzD,KAAK4a,QAAQnX,GAAOqX,QAAS,GAG/ByN,iBAAmB,SAAUtpB,GAC3B,IAAI4C,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK4a,QAAQhf,OAAQiG,GAAK,EACpC7B,KAAK4a,QAAQ/Y,GAAG5C,OAASA,IAC3Be,KAAK4a,QAAQ/Y,GAAGiZ,QAAS,IAK/B6P,iBAAmB,WACjB,IAAI9oB,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK4a,QAAQhf,OAAQiG,GAAK,EACxC7B,KAAK4a,QAAQ/Y,GAAGiZ,QAAS,GAI7BC,aAAe,SAAUtX,GACvBzD,KAAK4a,QAAQnX,GAAOqX,QAAS,GAG/B4G,cAAgB,WACd,IAAI7f,EAAG+oB,EAEP,IAAK/oB,EADL+oB,EAAQ,EACI/oB,EAAI7B,KAAK4a,QAAQhf,OAAQiG,GAAK,EACpC7B,KAAK4a,QAAQ/Y,GAAGiZ,SAClB8P,GAAS,GAGb,OAAOA,GAGT9E,iBAAmB,WACjB9lB,KAAK4a,QAAQhf,OAAS,GAGxBigB,aAAe,WAEb7b,KAAK6qB,iBAAiB,GAAI,SAG5BjP,YAAc,WACZ5b,KAAK6qB,iBAAiB,OAAQ,SAGhC/L,KAAO,WAEL9e,KAAK6qB,iBAAiB,OAAQ,QAC9B7qB,KAAK6qB,iBAAiB,OAAQ,KAGhCA,iBAAmB,SAAUC,EAAMC,GACjC,IAAIlpB,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK4a,QAAQhf,OAAQiG,GAAK,EACxC7B,KAAK4a,QAAQ/Y,GAAGkpB,EAAK,KAAO/qB,KAAK4a,QAAQ/Y,GAAGipB,EAAO,KACnD9qB,KAAK4a,QAAQ/Y,GAAGkpB,EAAK,KAAO/qB,KAAK4a,QAAQ/Y,GAAGipB,EAAO,MAIvDjJ,eAAiB,WAEf,OAAO7hB,KAAK4a,QAAQ,IAGtBkH,gBAAkB,WAEhB,OAAO9hB,KAAK4a,QAAQ5a,KAAK4a,QAAQhf,OAAS,IAG5Cif,iBAAmB,SAAU1Q,GAG3B,IAAItI,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK4a,QAAQhf,OAAQiG,GAAK,EAExC,GADW7I,IAAIyJ,MAAMwU,yBAAyB9M,EAAG1E,EAAG0E,EAAG9C,EAAGrH,KAAK4a,QAAQ/Y,GAAGyoB,MAAOtqB,KAAK4a,QAAQ/Y,GAAG0oB,QACjFvxB,IAAIQ,OAAOiX,kBACzB,OAAOzQ,KAAK4a,QAAQ/Y,IAM1BkgB,wBAA0B,WAExB,IAAIlgB,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK4a,QAAQhf,OAAQiG,GAAK,EACxC,GAAI7B,KAAK4a,QAAQ/Y,GAAGiZ,OAClB,OAAO9a,KAAK4a,QAAQ/Y,IAK1BmgB,sBAAwB,WAEtB,IAAIngB,EACJ,IAAKA,EAAI7B,KAAK4a,QAAQhf,OAAS,EAAO,EAAJiG,EAAOA,GAAK,EAC5C,GAAI7B,KAAK4a,QAAQ/Y,GAAGiZ,OAClB,OAAO9a,KAAK4a,QAAQ/Y,IAK1BwgB,wBAA0B,SAAU1H,GAElC,IAAI9Y,EACJ,IAAKA,EAAI8Y,EAAOlX,MAAQ,EAAQ,GAAL5B,EAAQA,GAAK,EACtC,GAAI7B,KAAK4a,QAAQ/Y,GAAGiZ,OAClB,OAAO9a,KAAK4a,QAAQ/Y,IAK1BygB,oBAAsB,SAAU3H,GAE9B,IAAI9Y,EACJ,IAAKA,EAAI8Y,EAAOlX,MAAQ,EAAG5B,EAAI7B,KAAK4a,QAAQhf,OAAQiG,GAAK,EACvD,GAAI7B,KAAK4a,QAAQ/Y,GAAGiZ,OAClB,OAAO9a,KAAK4a,QAAQ/Y,IAK1B+f,sBAAwB,WAEtB,OAAO5hB,KAAK+hB,2BAGda,YAAc,SAAUlV,EAAIC,GAC1B,IAAI9L,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK4a,QAAQhf,OAAQiG,GAAK,EACxC7B,KAAK4a,QAAQ/Y,GAAG4D,EAAIzF,KAAK4a,QAAQ/Y,GAAGyoB,MAAQ5c,EAC5C1N,KAAK4a,QAAQ/Y,GAAGwF,EAAIrH,KAAK4a,QAAQ/Y,GAAG0oB,MAAQ5c,GAIhDqV,YAAc,WACZ,IAAInhB,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK4a,QAAQhf,OAAQiG,GAAK,EACxC7I,IAAI0N,IAAImB,UAAY,GACW,IAA3B7H,KAAK4a,QAAQ/Y,GAAGiZ,QAClB9hB,IAAI0N,IAAIC,UAAY3N,IAAIQ,OAAO8W,OAC/BtX,IAAI0N,IAAIqB,YAAc/O,IAAIQ,OAAO4W,MAEjCpX,IAAI0N,IAAIC,UAAY3N,IAAIQ,OAAO+W,SAC/BvX,IAAI0N,IAAIqB,YAAc/O,IAAIQ,OAAO6W,OAEnCrX,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAI2B,IAAIrI,KAAK4a,QAAQ/Y,GAAG4D,EAAGzF,KAAK4a,QAAQ/Y,GAAGwF,EAAGrO,IAAIQ,OAAOiX,kBAAmB,EAAG,EAAIrM,KAAKmE,IAAI,GAChGvP,IAAI0N,IAAI+B,OACRzP,IAAI0N,IAAI0B,UAIZua,aAAe,SAAU3D,GACvB,IAAInd,EAEJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK4a,QAAQhf,OAAQiG,GAAK,EACxC7B,KAAK4a,QAAQ/Y,GAAG4D,EAAIuZ,EAAOvZ,EAAEzF,KAAK4a,QAAQ/Y,GAAG5C,MAC7Ce,KAAK4a,QAAQ/Y,GAAGwF,EAAI2X,EAAO3X,EAAErH,KAAK4a,QAAQ/Y,GAAG5C,QAInDjG,IAAIysB,QAAUA,EAxNhB,GCCC,WACC,SAASuF,EAAOC,EAAa1sB,EAAM2sB,GACjClrB,KAAKirB,YAAcA,EACnBjrB,KAAKzB,KAAOA,EACZyB,KAAKkrB,OAASA,EAGhB,SAASC,IACPnrB,KAAKorB,cAAgB,GACrBprB,KAAKorB,cAAchpB,KAAK,IAAI4oB,EAAO,oBAAqB,OAAQ,KAChEhrB,KAAKorB,cAAchpB,KAAK,IAAI4oB,EAAO,mBAAoB,aAAc,yHACrEhrB,KAAKorB,cAAchpB,KAAK,IAAI4oB,EAAO,qBAAsB,cAAe,0HAC5C/wB,IAAxB8B,UAAUsvB,WACZrrB,KAAKorB,cAAchpB,KAAK,IAAI4oB,EAAOjvB,UAAUsvB,UAAWtvB,UAAUsvB,UAAUxrB,QAAQ,IAAK,IAAK9D,UAAUuvB,cACxGtrB,KAAKurB,iBAAmBxvB,UAAUsvB,UAAUxrB,QAAQ,IAAK,KAEzDG,KAAKurB,iBAAmB,aA+B5B,SAAS5H,EAAU6H,QAEJvxB,IAATuxB,EAAGzG,GACL/kB,KAAKJ,OAAQ,EACbI,KAAK+kB,EAAI,EACT/kB,KAAKglB,EAAI,EACThlB,KAAK6kB,EAAI,EACT7kB,KAAKilB,EAAI,EACTjlB,KAAKklB,EAAI,EACTllB,KAAK8kB,EAAI,IAET9kB,KAAK+kB,EAAI0G,WAAWD,EAAGzG,GACvB/kB,KAAKglB,EAAIyG,WAAWD,EAAGxG,GACvBhlB,KAAK6kB,EAAI4G,WAAWD,EAAG3G,GACvB7kB,KAAKilB,EAAIwG,WAAWD,EAAGvG,GACvBjlB,KAAKklB,EAAIuG,WAAWD,EAAGtG,GACvBllB,KAAK8kB,EAAI2G,WAAWD,EAAG1G,GACvB9kB,KAAKJ,OAAQ,EAEbI,KAAKqpB,KAAQmC,EAAGzG,EAAIyG,EAAGtG,EAAMsG,EAAGvG,EAAIuG,EAAGxG,EACvChlB,KAAKopB,YAAeoC,EAAGxG,EAAIwG,EAAG1G,EAAM0G,EAAGtG,EAAIsG,EAAG3G,EAC9C7kB,KAAKspB,YAAekC,EAAGvG,EAAIuG,EAAG3G,EAAM2G,EAAGzG,EAAIyG,EAAG1G,GAhDlDqG,EAAQ/qB,UAAY,CAClBC,YAAc8qB,EAEdO,WAAa,WACX,OAAO1rB,KAAKurB,kBAGdI,YAAc,SAAUzX,GACtB,IAAIrS,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAKorB,cAAcxvB,OAAQiG,GAAK,EAC9CqS,EAASrN,QAAQuN,IAAIpb,IAAIyJ,MAAM4R,eAAerU,KAAKorB,cAAcvpB,GAAGtD,KAAMyB,KAAKorB,cAAcvpB,GAAGopB,cAElG,OAAO/W,GAGT0X,UAAY,SAAUrtB,GACpB,IAAIsD,EAEJ,IADS,GACJA,EAAI,EAAGA,EAAI7B,KAAKorB,cAAcxvB,OAAQiG,GAAK,EAC9C,GAAI7B,KAAKorB,cAAcvpB,GAAGtD,OAASA,EACjC,OAAOyB,KAAKorB,cAAcvpB,GAAGqpB,OAGjC,MANS,KAmCbvH,EAAUvjB,UAAY,CACpBC,YAAcsjB,EAGdkI,KAAO,SAAUC,EAAKxG,GACpB,OAAOlhB,KAAKiP,OAAQrT,KAAKklB,EAAI4G,EAAQ9rB,KAAKglB,EAAIM,EAAOtlB,KAAKopB,aAAeppB,KAAKqpB,OAIhF0C,KAAO,SAAUD,EAAKxG,GACpB,OAAOlhB,KAAKiP,QAAS,EAAIrT,KAAKilB,EAAI6G,EAAQ9rB,KAAK+kB,EAAIO,EAAOtlB,KAAKspB,aAAetpB,KAAKqpB,OAIrF2C,OAAS,SAAUvmB,EAAG4B,GACpB,OAAQrH,KAAK+kB,EAAItf,EAAMzF,KAAKglB,EAAI3d,EAAKrH,KAAK6kB,GAI5CoH,OAAS,SAAUxmB,EAAG4B,GACpB,OAAQrH,KAAKilB,EAAIxf,EAAMzF,KAAKklB,EAAI7d,EAAKrH,KAAK8kB,IAgC9C9rB,IAAImyB,QAAUA,EACdnyB,IAAI2qB,UAAYA,EAChB3qB,IAAIkzB,IA7BJ,SAAahW,QACEjc,IAATic,GAEFlW,KAAKojB,MAAQlN,EAAKkN,MAClBpjB,KAAKzB,KAAO2X,EAAK3X,KAEjByB,KAAKL,UAAY,IAAIgkB,EAAUzN,GAE/BlW,KAAKmsB,eAAiB,IAAIxI,EAAU,CAACoB,EAAG7O,EAAKkW,OAAQpH,EAAG9O,EAAKmW,OAAQxH,EAAG3O,EAAKoW,OAAQrH,EAAG/O,EAAKqW,OAAQrH,EAAGhP,EAAKsW,OAAQ1H,EAAG5O,EAAKuW,cACpGxyB,IAArBic,EAAKwN,YACP1jB,KAAK0jB,YAAc1jB,KAAKojB,MAAQ,OAEhCpjB,KAAK0jB,YAAcxN,EAAKwN,cAK1B1jB,KAAKojB,MAAQ,EACbpjB,KAAKzB,KAAO,GACZyB,KAAKL,UAAY,IAAIgkB,EAAU,GAC/B3jB,KAAKmsB,eAAiB,IAAIxI,EAAU,IAEtC3jB,KAAK0sB,IAAM,GACX1sB,KAAK2sB,IAAM,GACX3sB,KAAKslB,IAAM,GACXtlB,KAAKulB,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,QACxOlxB,EAASkxB,EAAQlxB,OACjBkX,EAAW7Z,OAAO6Z,QAAU7Z,OAAO6Z,SAAW,GAE3ClX,GAKAkX,EAHL+Z,EAASC,EADTlxB,GAAU,MAKRkX,EAAQ+Z,GAAUD,GAd1B,GCAC,WACC,SAASG,EAAO7W,EAAMkO,EAAc4I,EAAYlP,EAAQC,GAEtD/d,KAAKsb,SAAWpF,EAAKoF,SACrBtb,KAAKitB,MAAQjtB,KAAKsb,SAAWtiB,IAAIQ,OAAOuW,kBACxC/P,KAAKokB,aAAeA,EACpBpkB,KAAKzB,KAAOvF,IAAIuf,GAAGC,OAAOtC,EAAK3X,MAC/ByB,KAAKkH,SAAWlH,KAAKktB,YAAYltB,KAAKzB,MACtCyB,KAAKwD,UAAY0S,EAAK1S,UACtBxD,KAAKf,KAAOiX,EAAKjX,KACE,OAAde,KAAKf,MAAiC,MAAde,KAAKf,OAChCe,KAAKf,KAAO,IAEde,KAAKmL,SAAW+K,EAAK/K,SACrBnL,KAAKmtB,OAASjX,EAAKiX,OACnBntB,KAAKotB,WAAY,EACjBptB,KAAKqtB,YAAa,EAClBrtB,KAAK0gB,MAAQ,EAETxK,EAAKmJ,SACPrf,KAAKqf,SAAWrmB,IAAIuf,GAAGC,OAAOtC,EAAKmJ,UAEnCrf,KAAKqf,SAAW,GAElBrf,KAAKoD,WAAa8S,EAAK9S,WACC,KAApBpD,KAAKoD,aAEPpD,KAAKoD,WAAa8S,EAAKI,SAASgX,YAElCttB,KAAKsW,SAAWJ,EAAKI,SACrBtW,KAAKsE,OAAStE,KAAKutB,gBAAgBrX,EAAK5R,QAEpC8f,IAEFpkB,KAAK8d,OAASA,EACd9d,KAAK+d,OAASA,EACd/d,KAAKgtB,WAAaA,GAEpBhtB,KAAKwtB,gBAAgBtX,GAIvB6W,EAAO3sB,UAAY,CACjBC,YAAa0sB,EAEbS,gBAAiB,SAAUtX,GACzB,IAAInT,EACJ/C,KAAKytB,OAAS,GACdztB,KAAK0tB,QAAU,GAEf1tB,KAAK6d,eAAgB,EACrB7d,KAAK2tB,cAAe,EACpB3tB,KAAK4tB,oBAAqB,EAC1B5tB,KAAK8iB,YAAc,KAEnB9iB,KAAK6tB,OAAS,GACd7tB,KAAK8tB,OAAS,GACd9tB,KAAK+tB,YAAc,GAEnB/tB,KAAKguB,OAAS,GAEVhuB,KAAKsb,UAAYtiB,IAAIQ,OAAOuW,mBAC9B/P,KAAKiuB,YAAa,EAElBlrB,EAAO/J,IAAIiC,QAAQizB,sBAAsBluB,KAAKitB,OAC9CjtB,KAAKf,KAAO8D,EAAK9D,KACjBe,KAAKsE,OAASvB,EAAKuB,OAEftE,KAAKf,OAASjG,IAAIQ,OAAOuX,iBAC3B/Q,KAAKf,KAAOiX,EAAKjX,OAInBe,KAAKiuB,YAAa,GAItBV,gBAAiB,SAAUY,GACzB,IAAItsB,EAKJ,IAHAssB,EAAUlpB,OAAO,EAAG,EAAG,GAGlBpD,EAAI,EAAGA,EAAIssB,EAAUvyB,OAAQiG,GAAK,EAEjCssB,EAAUtsB,IAAM,IAClBssB,EAAUtsB,GAAKssB,EAAUtsB,EAAI,IAGjC,OAAOssB,GAGTC,kBAAmB,WACbpuB,KAAK6d,gBACP7d,KAAK8iB,YAAc9pB,IAAI+B,QAAQszB,gBAC/BruB,KAAK2tB,cAAe,IAIxBW,uBAAwB,WAClBtuB,KAAK6d,gBACP7d,KAAK8iB,YAAc,KACnB9iB,KAAK2tB,cAAe,IAIxBY,SAAU,SAAUrY,GAClB,IAAIrU,EAQJ,IAPA7B,KAAK6tB,OAAS3X,EAAKzQ,EAAE2iB,MAAM,KAAKpf,IAAI,SAAUwlB,GAC5C,OAAOnwB,SAASmwB,EAAG,MAErBxuB,KAAK8tB,OAAS5X,EAAK7O,EAAE+gB,MAAM,KAAKpf,IAAI,SAAUwlB,GAC5C,OAAOnwB,SAASmwB,EAAG,MAGhB3sB,EAAI,EAAGA,EAAI7B,KAAK6tB,OAAOjyB,OAAQiG,GAAK,EACvC7B,KAAK6tB,OAAOhsB,GAAK7B,KAAK6tB,OAAOhsB,EAAI,GAAK7B,KAAK6tB,OAAOhsB,GAClD7B,KAAK8tB,OAAOjsB,GAAK7B,KAAK8tB,OAAOjsB,EAAI,GAAK7B,KAAK8tB,OAAOjsB,IAEhD7B,KAAKiuB,WACGjuB,KAAKyuB,iBAGY,IAAvBzuB,KAAKsE,OAAO1I,OACJoE,KAAK0uB,0BAEL1uB,KAAK2uB,sBAIjB31B,IAAI6B,QAAQic,qBAAqB9W,KAAKsW,WAI1CsY,UAAW,WACT,IAAI/sB,EAAG8S,EAAGoT,EAAMC,EAAM6G,EACtB,GAAI7uB,KAAK2tB,aAAc,CAiBrB,IAhBI3tB,KAAKiuB,YAAcj1B,IAAI6N,QAAQ8K,cAA6C,IAA5B3R,KAAK+tB,YAAYnyB,QAEnEoE,KAAK8uB,kBAEP91B,IAAI0N,IAAImB,UAAY7O,IAAI6N,QAAQiB,WAChC9O,IAAI0N,IAAIqB,YAAc/H,KAAK8iB,YAC3B9pB,IAAI0N,IAAIK,YAAc/N,IAAI6N,QAAQmB,eAClChP,IAAI0N,IAAIC,UAAY3G,KAAK8iB,YACzB9pB,IAAI0N,IAAIE,KAAO,aACf5N,IAAI0N,IAAIO,UAAY,OACpBjO,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIwB,OAAOlI,KAAK6tB,OAAO,GAAI7tB,KAAK8tB,OAAO,IAC3C/F,EAAO/nB,KAAK6tB,OAAO,GACnB7F,EAAOhoB,KAAK8tB,OAAO,GACnBe,EAAY,EACZla,EAAI3U,KAAK6tB,OAAOjyB,OACXiG,EAAI,EAAGA,EAAI8S,EAAG9S,GAAK,EAEtB7I,IAAI0N,IAAIyB,OAAOnI,KAAK6tB,OAAOhsB,GAAI7B,KAAK8tB,OAAOjsB,IACtC7B,KAAK6tB,OAAOhsB,KAAOkmB,GAAU/nB,KAAK8tB,OAAOjsB,KAAOmmB,EAEnD6G,GAAa,EAGG,EAAZA,MACG7uB,KAAKiuB,YAAejuB,KAAKiuB,YAAcj1B,IAAI6N,QAAQwI,mBACtDrW,IAAI0N,IAAIc,SAAS,IAAO,EAAIqnB,EAAY9G,EAAO,EAAGC,EAAO,GAE3D6G,EAAY,GAGhB9G,EAAO/nB,KAAK6tB,OAAOhsB,GACnBmmB,EAAOhoB,KAAK8tB,OAAOjsB,GACf7B,KAAKiuB,YAAcj1B,IAAI6N,QAAQ8K,eAEjC3Y,IAAI0N,IAAIqB,YAAc/H,KAAK+tB,YAAYlsB,GACvC7I,IAAI0N,IAAI0B,SACRpP,IAAI0N,IAAIuB,YACRjP,IAAI0N,IAAIwB,OAAO6f,EAAMC,IAGzBhvB,IAAI0N,IAAI0B,WAIZ2mB,gBAAiB,WAKf,IAAI9kB,EAAOpI,EAAGoR,EACd,GAAKjT,KAAuB,oBAA2B,EAArBA,KAAK8d,OAAOliB,OAAa,CAMzD,IALAqX,EAAMja,IAAIga,sBACVha,IAAI0N,IAAIK,YAAc/N,IAAIQ,OAAOwN,eACjCiD,EAAQjR,IAAIyJ,MAAM8U,SAASvX,KAAK8d,OAAO,GAAI9d,KAAK+d,OAAO,GAAI/d,KAAK8d,OAAO,GAAI9d,KAAK+d,OAAO,IACvF/kB,IAAImC,SAAS2Z,UAAU9U,KAAK8d,OAAO,GAAI9d,KAAK+d,OAAO,GAAI,GAAI9T,EAAOgJ,GAClEhJ,EAAQ,GACHpI,EAAI,EAAGA,EAAK7B,KAAK8d,OAAOliB,OAAS,EAAIiG,GAAK,EAC7CoI,EAAMpI,GAAK7I,IAAIyJ,MAAM8U,SAASvX,KAAK8d,OAAOjc,GAAI7B,KAAK+d,OAAOlc,GAAI7B,KAAK8d,OAAOjc,EAAI,GAAI7B,KAAK+d,OAAOlc,EAAI,IAGpG,IADA7I,IAAI6B,QAAQ6c,yBAAyB,CAAEjS,EAAGzF,KAAK8d,OAAQzW,EAAGrH,KAAK+d,QAAU9T,EAAOjK,KAAKsW,SAAUrD,GAC1FpR,EAAI,EAAGA,EAAK7B,KAAK8d,OAAOliB,OAAS,EAAIiG,GAAK,EAC7C7I,IAAImC,SAAS4Z,kBAAkB/U,KAAK8d,OAAOjc,GAAI7B,KAAK+d,OAAOlc,GAAIA,EAAa,IAAVuC,KAAKmE,GAAW0K,GAEpFja,IAAImC,SAAS0Z,WAAW7U,KAAK8d,OAAO9d,KAAK8d,OAAOliB,OAAS,GAAIoE,KAAK+d,OAAO/d,KAAK+d,OAAOniB,OAAS,GAAI,GAAIqX,KAI1G0b,kBAAmB,WACjB,IAAIxrB,EAoBJ,OAlBAnD,KAAKguB,OAAOpyB,OAAS,EAErBoE,KAAKguB,OAAO,GAAK,EAEjB7qB,EAAS,GAELnD,KAAKokB,cACPjhB,EAAOsC,EAAIzF,KAAK8d,OAChB3a,EAAOkE,EAAIrH,KAAK+d,QAEhB5a,EAASnK,IAAI6B,QAAQod,iBAAiBjY,KAAKsW,UAE7CtW,KAAKgvB,oBAAoB7rB,GAGrBnD,KAAKokB,eACPpkB,KAAK6d,eAAgB,GAEhB7d,KAAK6d,eAGdmR,oBAAqB,SAAU7rB,GAC7B,IAAI8rB,EAAaC,EAAOC,EAAOprB,EAAMgkB,EAAMC,EAAMnmB,EAAG4D,EAAG4B,EAAG+nB,EAAsBnrB,EAehF,KAdAA,EAAqB,IACF,GAAK,EACxBgrB,EAAcjvB,KAAKge,oBAAoB,GACvCkR,EAAQ/rB,EAAOsC,EAAEwpB,GACjBE,EAAQhsB,EAAOkE,EAAE4nB,GACjBlrB,EAAO,EACPgkB,EAAO/nB,KAAK6tB,OAAO,GACnB7F,EAAOhoB,KAAK8tB,OAAO,GAGnBsB,EADA/nB,EADA5B,EAAI,EAMC5D,EAAI,EAAGA,EAAI7B,KAAK6tB,OAAOjyB,OAAQiG,GAAK,EASvC,GAPA4D,EAAIzF,KAAK6tB,OAAOhsB,GAChBwF,EAAIrH,KAAK8tB,OAAOjsB,GAChBkC,GAAQ/K,IAAIyJ,MAAMwU,yBAAyBxR,EAAG4B,EAAG0gB,EAAMC,GACvD/jB,EAAmBpC,GAAKuC,KAAKiP,MAAMtP,GAEnCikB,EAAO3gB,EAEF6nB,KAHLnH,EAAOtiB,IAGe0pB,IAAU9nB,EAAI,CAKlC,GAJArH,KAAKguB,OAAOnsB,GAAK7B,KAAKsE,OAAO2qB,GAC7BjvB,KAAKqvB,qBAAqBD,EAAsBvtB,EAAGoC,GACnDmrB,EAAuBvtB,GACvBotB,EAAcjvB,KAAKge,oBAAoBiR,MACnB9rB,EAAOsC,EAAE7J,OAAQ,CAEnCoE,KAAK6d,eAAgB,EACrB,MAEFqR,EAAQ/rB,EAAOsC,EAAEwpB,GACjBE,EAAQhsB,EAAOkE,EAAE4nB,KAKvBjR,oBAAqB,SAAUW,GAG7B,IAAI9c,EACJ,IAAKA,EAAI8c,EAAc,EAAG9c,EAAI7B,KAAKsE,OAAO1I,OAAQiG,GAAK,EACrD,GAAI7B,KAAKsE,OAAOzC,KAAO7B,KAAKsE,OAAOzC,EAAI,GACrC,OAAOA,EAIX,OAAO7B,KAAKsE,OAAO1I,QAGrB8yB,wBAAyB,WAGvB,IAAIrQ,EAAWiR,EAAansB,EAAQ8rB,EAAaC,EAAOC,EAAOI,EAAOC,EAAO3tB,EAAG4D,EAAG4B,EAAGooB,EAAOL,EAAsBM,EAAWzrB,EAyB9H,IAxBAjE,KAAKguB,OAAOpyB,OAAS,EAErByiB,EAAYre,KAAKsE,OAAO,GACxBgrB,EAAc,EACdtvB,KAAKguB,OAAO,GAAK,GAEjB7qB,EAAS,IACFsC,EAAIzM,IAAI6B,QAAQod,iBAAiBjY,KAAKsW,UAAU7Q,EACvDtC,EAAOkE,EAAIrO,IAAI6B,QAAQod,iBAAiBjY,KAAKsW,UAAUjP,EACvD4nB,EAAc,EACdC,EAAQ/rB,EAAOsC,EAAEwpB,GACjBE,EAAQhsB,EAAOkE,EAAE4nB,GACjBM,EAAQpsB,EAAOsC,EAAEtC,EAAOsC,EAAE7J,OAAS,GACnC4zB,EAAQrsB,EAAOkE,EAAElE,EAAOkE,EAAEzL,OAAS,GAEnCoE,KAAK6tB,OAAOzrB,KAAKmtB,GACjBvvB,KAAK8tB,OAAO1rB,KAAKotB,GACjBJ,EAAuB,EAEvBM,GADAzrB,EAAqBjE,KAAK2vB,6BACK1rB,EAAmBrI,OAAS,GAG3DyL,EADA5B,EAAI,EAEJgqB,GAAQ,EACH5tB,EAAI,EAAGA,EAAI7B,KAAK6tB,OAAOjyB,OAAQiG,GAAK,EAQvC,GAPA4D,EAAIzF,KAAK6tB,OAAOhsB,GAChBwF,EAAIrH,KAAK8tB,OAAOjsB,GAEX4D,IAAMzF,KAAK6tB,OAAO,IAAQxmB,IAAMrH,KAAK8tB,OAAO,KAC/C2B,GAAQ,GAGLP,IAAUzpB,GAAO0pB,IAAU9nB,GAAMooB,EAAO,CAO3C,GANAH,EAAcjxB,SAAU4F,EAAmBpC,GAAK6tB,EAAarR,EAAW,IACxEre,KAAKguB,OAAOnsB,GAAKytB,EACjBtvB,KAAKsE,OAAO2qB,GAAeK,EAC3BtvB,KAAKqvB,qBAAqBD,EAAsBvtB,EAAGoC,GACnDmrB,EAAuBvtB,GACvBotB,GAAe,KACK9rB,EAAOsC,EAAE7J,OAAQ,CAEnCoE,KAAK6d,eAAgB,EACrB,MAEFqR,EAAQ/rB,EAAOsC,EAAEwpB,GACjBE,EAAQhsB,EAAOkE,EAAE4nB,GAGrB,OAAOjvB,KAAK6d,eAGd8R,0BAA2B,WAEzB,IAAI9tB,EAAGkmB,EAAMC,EAAM/jB,EAKnB,KAJAA,EAAqB,IACF,GAAK,EACxB8jB,EAAO/nB,KAAK6tB,OAAO,GACnB7F,EAAOhoB,KAAK8tB,OAAO,GACdjsB,EAAI,EAAGA,EAAI7B,KAAK6tB,OAAOjyB,OAAQiG,GAAK,EACvCoC,EAAmBpC,GAAKoC,EAAmBpC,EAAI,GAAKuC,KAAKiP,MAAMra,IAAIyJ,MAAMwU,yBAAyBjX,KAAK6tB,OAAOhsB,GAAI7B,KAAK8tB,OAAOjsB,GAAIkmB,EAAMC,IACxID,EAAO/nB,KAAK6tB,OAAOhsB,GACnBmmB,EAAOhoB,KAAK8tB,OAAOjsB,GAErB,OAAOoC,GAGTorB,qBAAsB,SAAUO,EAAYC,EAAU5rB,GAEpD,IAAI6rB,EAAMC,EAAQC,EAASC,EAAWpuB,EAKtC,IAJAiuB,EAAO9vB,KAAKguB,OAAO4B,GACnBG,EAAS/vB,KAAKguB,OAAO6B,GAAYC,EACjCE,EAAU/rB,EAAmB2rB,GAC7BK,EAAYhsB,EAAmB4rB,GAAYG,EACtCnuB,EAAI+tB,EAAY/tB,GAAKguB,EAAUhuB,GAAK,EACvC7B,KAAKguB,OAAOnsB,GAAKiuB,EAAO1rB,KAAKiP,OAAQpP,EAAmBpC,GAAKmuB,GAAWD,EAASE,IAIrFxB,eAAgB,WACd,IAAIzxB,EAEJ,IAAKA,EAAI,EAAGA,EAAIgD,KAAK6tB,OAAOjyB,OAAQoB,GAAK,EACvCgD,KAAKguB,OAAOhxB,GAAK,EAAIA,EAKvB,OAFAgD,KAAK8uB,gBAAgBlzB,OAAS,EAC9BoE,KAAK6d,eAAgB,EACd7d,KAAK6d,eAGdiR,gBAAiB,WACf,IAAI9xB,EAAG+qB,EAAMC,EAAMkI,EAAOC,EAAUC,EAAUC,EAAK3V,EAOnD,IANAqN,EAAO/nB,KAAK6tB,OAAO,GACnB7F,EAAOhoB,KAAK8tB,OAAO,GAEnBsC,EADAD,EAAW,EAEXzV,EAAM1a,KAAK6tB,OAAOjyB,OAEboB,EAAI,EAAGA,EAAI0d,EAAK1d,GAAK,EAGpBmzB,GADJE,GADAH,EAAQl3B,IAAIyJ,MAAMwU,yBAAyBjX,KAAK6tB,OAAO7wB,GAAIgD,KAAK8tB,OAAO9wB,GAAI+qB,EAAMC,IACnEoI,KAEZD,EAAWE,GAEbrwB,KAAK+tB,YAAY/wB,GAAKqzB,EACtBtI,EAAO/nB,KAAK6tB,OAAO7wB,GACnBgrB,EAAOhoB,KAAK8tB,OAAO9wB,GACnBozB,EAAWF,EAGblwB,KAAKswB,mBAIPA,gBAAiB,WAEf,IAAIzuB,EAAG0uB,EAAKC,EAAOC,EAAqBC,EAAUC,EAOlD,IAFAF,IAJAE,EAAS3wB,KAAK+tB,YAAYrS,QAAQhY,KAAK,SAAUC,EAAGC,GAAK,OAAOD,EAAIC,KAClD+sB,EAAO/0B,OAAS,IAElC80B,EAAWC,EAAOvsB,KAAKwsB,MAAMD,EAAO/0B,OAAS,OACT,EAE/BiG,EAAI,EAAGA,EAAI7B,KAAK+tB,YAAYnyB,OAAQiG,GAAK,EACxC7B,KAAK+tB,YAAYlsB,GAAM6uB,EAAWD,GAEpCF,EAAMnsB,KAAKiP,MAAM,KAAOrT,KAAK+tB,YAAYlsB,GAAK4uB,GAAaA,GAC3DD,EAAQ,MAINA,EADExwB,KAAK+tB,YAAYlsB,GAAK6uB,EAChBtsB,KAAKiP,MAAM,KAAOrT,KAAK+tB,YAAYlsB,GAAK6uB,GAAYD,GAEpD,EAEVF,EAAM,KAERvwB,KAAK+tB,YAAYlsB,GAAK,IAClB0uB,EAAM,KACRvwB,KAAK+tB,YAAYlsB,IAAM,KAEzB7B,KAAK+tB,YAAYlsB,IAAM0uB,EAAIjD,SAAS,IAChCkD,EAAQ,KACVxwB,KAAK+tB,YAAYlsB,IAAM,KAEzB7B,KAAK+tB,YAAYlsB,IAAM2uB,EAAMlD,SAAS,IAAM,MAIhDJ,YAAa,SAAU3uB,GACrB,IAAIsD,EAAGgvB,EAASnW,EAAKxT,EAErB,GAAa,OAAT3I,EACF,MAAO,KAOT,IAHAmc,GADAnc,EAAOA,EAAK8E,OAAOxD,QAAQ,OAAQ,MACxBjE,OAEXi1B,IADA3pB,EAAW,IAENrF,EAAI,EAAGA,EAAI6Y,EAAK7Y,GAAK,EACpBgvB,IACF3pB,GAAY3I,EAAKgpB,OAAO1lB,EAAG,GAC3BgvB,GAAU,GAEW,MAAnBtyB,EAAKuyB,OAAOjvB,KACdgvB,GAAU,GAGd,OAAO3pB,IAGXlO,IAAI+zB,OAASA,EA3cf,GCAC,WACC,SAAS7xB,IACP8E,KAAK/E,QAAU,GAGjBC,EAAQkF,UAAY,CAClBC,YAAanF,EAEb61B,WAAY,SAAU7a,EAAMkO,GAC1B,IAAIviB,EAAG8S,EAAG4R,EAAQyK,EAASza,EAAOuH,EAAQC,EAG1C,GAFApJ,EAAIuB,EAAKta,OAELwoB,EAMF,IALA7N,EAAQ,GACRuH,EAAS,GACTC,EAAS,GAGJlc,EAAI,EAAGA,EAAI8S,EAAG9S,GAAK,OAEC5H,IAAnBsc,EADJya,EAAU9a,EAAKrU,GAAGmvB,WAEhBza,EAAMya,GAAW9a,EAAKrU,GAAGmrB,WACzBlP,EAAOkT,GAAW9a,EAAKrU,GAAGic,OAC1BC,EAAOiT,GAAW9a,EAAKrU,GAAGkc,QAKhC,IAAKlc,EAAI,EAAGA,EAAI8S,EAAG9S,GAAK,EAClBqU,EAAKrU,GAAGyZ,SAAWtiB,IAAIQ,OAAOuW,mBAA4C,KAAvBmG,EAAKrU,GAAGuB,aAC7D8S,EAAKrU,GAAGuB,WAAapK,IAAI6B,QAAQod,iBAAiB/B,EAAKrU,GAAGyU,UAAU/X,MAIpEgoB,EAFEnC,GACF4M,EAAU9a,EAAKrU,GAAGmvB,QACT,IAAIh4B,IAAI+zB,OAAO7W,EAAKrU,GAAIuiB,EAAc7N,EAAMya,GAAUlT,EAAOkT,GAAUjT,EAAOiT,KAE9E,IAAIh4B,IAAI+zB,OAAO7W,EAAKrU,GAAIuiB,GAEnCpkB,KAAK/E,QAAQmH,KAAKmkB,GAEpBvmB,KAAKixB,kBACLjxB,KAAKkxB,qBACLlxB,KAAKmxB,eAAe/M,GACpBpkB,KAAKoxB,wBAGPF,mBAAoB,WAElB,IAAIrvB,EAAGwvB,EACP,IAAKxvB,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACpC7B,KAAK/E,QAAQ4G,GAAGyZ,UAAYtiB,IAAIQ,OAAOuW,yBAEtB9V,KADnBo3B,EAAarxB,KAAKsxB,sBAAsBtxB,KAAK/E,QAAQ4G,GAAGorB,cAE5BhzB,IAAtBo3B,EAAWvT,SACb9d,KAAK/E,QAAQ4G,GAAGic,OAASuT,EAAWvT,OACpC9d,KAAK/E,QAAQ4G,GAAGkc,OAASsT,EAAWtT,OACpC/d,KAAK/E,QAAQ4G,GAAGmrB,WAAaqE,EAAWrE,cAOlDiE,gBAAiB,WACf,IAAIpvB,EAAG0vB,EAAG70B,EAAS80B,EAAcve,EAKjC,IAJAvW,EAAU1D,IAAIc,OAAOiE,mBACrByzB,EAAe,GACfve,EAAMja,IAAI6N,QAAQ+K,YAEb/P,EAAI,EAAGA,EAAIoR,EAAIrX,OAAQiG,GAAK,EAC3BoR,EAAIpR,GAAGnF,UAAYA,GACrB80B,EAAapvB,KAAK6Q,EAAIpR,IAG1B,IAAKA,EAAI,EAAGA,EAAI2vB,EAAa51B,OAAQiG,GAAK,EACxC,IAAK0vB,EAAI,EAAGA,EAAIvxB,KAAK/E,QAAQW,OAAQ21B,GAAK,EACpCvxB,KAAK/E,QAAQs2B,GAAGjW,WAAakW,EAAa3vB,GAAG1D,KAC/C6B,KAAK/E,QAAQs2B,GAAGnE,WAAY,EAC5BptB,KAAK/E,QAAQs2B,GAAG7Q,MAAQ8Q,EAAa3vB,GAAG6e,QAMhDI,gBAAiB,SAAU3iB,GACzB,MAAO,CAAGA,GAAI6B,KAAK/E,QAAQkD,GAAImd,SAAUoF,MAAO1gB,KAAK/E,QAAQkD,GAAIuiB,QAKnE+Q,uBAAwB,SAAUnb,EAAUob,GAC1C,IAAI7vB,EAAG5B,EAEP,IADAA,EAAU,GACL4B,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACpC7B,KAAK/E,QAAQ4G,GAAGyU,WAAaA,IAC1Bob,IAAa1xB,KAAK/E,QAAQ4G,GAAGgc,eAChC5d,EAAQmC,KAAKP,IAInB,OAAO5B,GAGT0xB,uBAAwB,SAAUrb,GAChC,IAAIzU,EAAG5G,EAEP,IADAA,EAAU,GACL4G,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACpC7B,KAAK/E,QAAQ4G,GAAGyU,WAAaA,GAE3BtW,KAAK/E,QAAQ4G,GAAGyZ,WAAatb,KAAK/E,QAAQ4G,GAAGorB,OAC/ChyB,EAAQmH,KAAKpC,KAAK/E,QAAQ4G,IAIhC,OAAO5G,GAKT22B,qBAAsB,WACpB,IAAI/vB,EAAG4C,EAAGgV,EAAK5e,EAAS0b,EAAO9Q,EAAG4B,EAAGiP,EAKrC,IAJAzb,EAAU,GACV0b,EAAQ,GACR9Q,EAAI,GACJ4B,EAAI,GACCxF,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EAGxC,IAFA4X,EAAMzZ,KAAK/E,QAAQ4G,IAEXyZ,SAAWtiB,IAAIQ,OAAOuW,kBAU5B,IATAuG,EAAWmD,EAAInD,UAEoB,IAA/Bzb,EAAQ+Z,QAAQ0B,KAClBzb,EAAQuH,KAAKkU,GACbC,EAAMD,GAAY,GAClB7Q,EAAE6Q,GAAY,GACdjP,EAAEiP,GAAY,IAGX7R,EAAI,EAAGA,EAAIgV,EAAIuT,WAAWpxB,OAAQ6I,GAAK,GACU,IAAhD8R,EAAMD,GAAU1B,QAAQ6E,EAAIuT,WAAWvoB,MACzC8R,EAAMD,GAAUlU,KAAKqX,EAAIuT,WAAWvoB,IACpCgB,EAAE6Q,GAAUlU,KAAKqX,EAAIqE,OAAOrZ,IAC5B4C,EAAEiP,GAAUlU,KAAKqX,EAAIsE,OAAOtZ,KAOpC,IAAK5C,EAAI,EAAGA,EAAIhH,EAAQe,OAAQiG,GAAK,EACnCyU,EAAWzb,EAAQgH,GACnB7I,IAAI6B,QAAQqe,kBAAkB5C,EAAUC,EAAMD,GAAW7Q,EAAE6Q,GAAWjP,EAAEiP,KAI5E6a,eAAgB,SAAU/M,GACxB,IAAIviB,EAAG4C,EAAGotB,EAAgBC,EAAoBC,EAE9C,IAAKlwB,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EAAG,CAM3C,IALA7B,KAAK/E,QAAQ4G,GAAGmwB,WAAah5B,IAAIyJ,MAAM8b,kBAAkBve,KAAK/E,QAAQ4G,GAAG5C,MACzEe,KAAK/E,QAAQ4G,GAAGowB,UAAY,GAE5BH,EADA9xB,KAAK/E,QAAQ4G,GAAGowB,UAAU,GAAK,EAE/BF,GAAmB,EACdttB,EAAI,EAAGA,EAAIzE,KAAK/E,QAAQ4G,GAAGyC,OAAO1I,OAAQ6I,GAAK,EAC7CzE,KAAK/E,QAAQ4G,GAAGyC,OAAOG,GAAKqtB,GAAwB,GAIvDC,IAFA/xB,KAAK/E,QAAQ4G,GAAGowB,UAAUxtB,GAAK,QAGQxK,IAAnC+F,KAAK/E,QAAQ4G,GAAGqwB,iBAElBlyB,KAAK/E,QAAQ4G,GAAGqwB,eAAiBztB,EAAI,IAGnCstB,GACF/xB,KAAK/E,QAAQ4G,GAAGowB,UAAUxtB,GAAK,EAC/BqtB,EAAqB9xB,KAAK/E,QAAQ4G,GAAGyC,OAAOG,GAC5CstB,GAAmB,IAEnB/xB,KAAK/E,QAAQ4G,GAAGowB,UAAUxtB,GAAKzE,KAAK/E,QAAQ4G,GAAGyC,OAAOG,GAAKqtB,EAC3DA,EAAqB9xB,KAAK/E,QAAQ4G,GAAGyC,OAAOG,IAUlD,QANuCxK,IAAnC+F,KAAK/E,QAAQ4G,GAAGqwB,iBAClBlyB,KAAK/E,QAAQ4G,GAAGqwB,eAAiBlyB,KAAK/E,QAAQ4G,GAAGyC,OAAO1I,OAAS,IAK9DwoB,EAGH,IADAyN,EAAiB74B,IAAI6B,QAAQqd,4BAA4BlY,KAAK/E,QAAQ4G,GAAGyU,UAAY,EAC9EtW,KAAK/E,QAAQ4G,GAAGyC,OAAO1I,OAASi2B,GAErC7xB,KAAK/E,QAAQ4G,GAAGyC,OAAOlC,KAAKpC,KAAK/E,QAAQ4G,GAAGyC,OAAOtE,KAAK/E,QAAQ4G,GAAGyC,OAAO1I,OAAS,IACnFoE,KAAK/E,QAAQ4G,GAAGowB,UAAU7vB,KAAK,KAMvCgvB,qBAAsB,WACpB,IAAIvvB,EAAG4C,EAAG0tB,EAAGpvB,EAAMqvB,EAAKC,EAAUC,EAASrzB,EAK3C,IAJA8D,EAAO/C,KAAKuyB,wBACZH,EAAM,GAGDvwB,EAAI,EAAGA,EAAIkB,EAAKlI,QAAQe,OAAQiG,GAAK,EAExC,IAAKswB,EAAI,EAAGA,EAAIpvB,EAAK5H,SAAS0G,GAAIswB,GAAK,EAAG,CAExC,IAAK1tB,EADL2tB,EAAIx2B,OAAS,EACD6I,EAAIzE,KAAK/E,QAAQW,OAAQ6I,GAAK,EACnCzE,KAAK/E,QAAQwJ,GAAG6R,WAAavT,EAAKlI,QAAQgH,IAAQ7B,KAAK/E,QAAQwJ,GAAG6W,WAAatb,KAAK/E,QAAQwJ,GAAGwoB,OAClGmF,EAAIhwB,KAAK,CAAEnD,KAAMe,KAAK/E,QAAQwJ,GAAGwtB,UAAUE,GAAIh0B,GAAIsG,IAQvD,IAJA2tB,EAAI1uB,KAAK1D,KAAKwyB,cAIT/tB,EAFL4tB,EADAC,EAAU,EAGE7tB,EAAI2tB,EAAIx2B,OAAQ6I,GAAK,EAC3B2tB,EAAI3tB,GAAGxF,OAASozB,EAKhBC,EAJkB,IAAhBF,EAAI3tB,GAAGxF,KAGTozB,EADAryB,KAAK/E,QAAQm3B,EAAI3tB,GAAGtG,IAAIsvB,OAAO0E,GAAK,GAKpCnyB,KAAK/E,QAAQm3B,EAAI3tB,GAAGtG,IAAIsvB,OAAO0E,GAAK1tB,EAAI,EACxC4tB,EAAWD,EAAI3tB,GAAGxF,KACRwF,EAAI,GAIhBzE,KAAK/E,QAAQm3B,EAAI3tB,GAAGtG,IAAIsvB,OAAO0E,GAAKG,EAO5C,IAAKzwB,EADLuwB,EAAIx2B,OAAS,EACDiG,EAAIkB,EAAKlI,QAAQe,OAAQiG,GAAK,EAExC,IAAKswB,EAAI,EAAGA,EAAIpvB,EAAK5H,SAAS0G,GAAIswB,GAAK,EAAG,CAExC,IAAK1tB,EADL2tB,EAAIx2B,OAAS,EACD6I,EAAIzE,KAAK/E,QAAQW,OAAQ6I,GAAK,EACnCzE,KAAK/E,QAAQwJ,GAAG6R,WAAavT,EAAKlI,QAAQgH,IAAQ7B,KAAK/E,QAAQwJ,GAAG6W,WAAatb,KAAK/E,QAAQwJ,GAAGwoB,QAEhGhuB,EADEkzB,EAAInyB,KAAK/E,QAAQwJ,GAAGytB,eACf,EAEAlyB,KAAK/E,QAAQwJ,GAAGH,OAAO6tB,GAEhCC,EAAIhwB,KAAK,CAAEnD,KAAMA,EAAMd,GAAIsG,KAO/B,IAHA2tB,EAAI1uB,KAAK1D,KAAKwyB,cAGT/tB,EADL4tB,EADAC,EAAU,EAEE7tB,EAAI2tB,EAAIx2B,OAAQ6I,GAAK,EAC3B2tB,EAAI3tB,GAAGxF,OAASozB,EACE,IAAhBD,EAAI3tB,GAAGxF,KAGTozB,EADAC,EADAtyB,KAAK/E,QAAQm3B,EAAI3tB,GAAGtG,IAAIuvB,QAAQyE,GAAK,GAKrCnyB,KAAK/E,QAAQm3B,EAAI3tB,GAAGtG,IAAIuvB,QAAQyE,GAAK1tB,EAAI,EACzC4tB,EAAWD,EAAI3tB,GAAGxF,KAClBqzB,EAAU7tB,EAAI,GAIhBzE,KAAK/E,QAAQm3B,EAAI3tB,GAAGtG,IAAIuvB,QAAQyE,GAAKG,IAO/CC,sBAAuB,WACrB,IAAI1wB,EAAGhH,EAASM,EAGhB,IAFAN,EAAU,GACVM,EAAW,GACN0G,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,GACW,IAA/ChH,EAAQ+Z,QAAQ5U,KAAK/E,QAAQ4G,GAAGyU,YAClCzb,EAAQuH,KAAKpC,KAAK/E,QAAQ4G,GAAGyU,UAE7Bnb,EAASiH,KAAKpC,KAAK/E,QAAQ4G,GAAGyC,OAAO1I,SAIzC,MAAO,CAAEf,QAASA,EAASM,SAAUA,IAGvCuhB,wBAAyB,SAAUpB,EAAUjF,GAC3C,IAAIxU,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACpC7B,KAAK/E,QAAQ4G,GAAGyZ,WAAaA,IAC/Btb,KAAK/E,QAAQ4G,GAAG+rB,mBAAqBvX,IAM3CuX,mBAAoB,SAAUzvB,EAAIkY,GAChCrW,KAAK/E,QAAQkD,GAAIyvB,mBAAqBvX,GAGxCmc,aAAc,SAAU7uB,EAAGC,GAGzB,OAAe,IAAXD,EAAE1E,KACG,EAEQ,IAAX2E,EAAE3E,MACI,EAED0E,EAAE1E,KAAO2E,EAAE3E,MAKxBma,uBAAwB,SAAU9C,GAChC,IAAIzU,EAAG+oB,EAAO7nB,EAGd,IAFAA,EAAO/J,IAAIc,OAAOsE,eAEbyD,EADL+oB,EAAQ,EACI/oB,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACpC7B,KAAK/E,QAAQ4G,GAAGyU,WAAaA,IAE1BtW,KAAK/E,QAAQ4G,GAAGyZ,SAAWtiB,IAAIQ,OAAOuW,mBAAuBhN,EAAKsgB,SAAWrqB,IAAIQ,OAAOoX,yBAC3Fga,GAAS,GAIf,OAAOA,GAGT6H,kBAAmB,WACjB,IAAItgB,EAAOC,EAAQvQ,EAEnB,IADAuQ,EAAS,GACJvQ,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACpC7B,KAAK/E,QAAQ4G,GAAGgc,iBAClB1L,EAAQ,IACFhU,GAAK0D,EACXsQ,EAAMmJ,SAAWtb,KAAK/E,QAAQ4G,GAAGyZ,SACjCnJ,EAAM5T,KAAOyB,KAAK/E,QAAQ4G,GAAGtD,KAC7B4T,EAAMlT,KAAOe,KAAK/E,QAAQ4G,GAAG5C,KAC7BkT,EAAM/O,WAAapD,KAAK/E,QAAQ4G,GAAGuB,WACnCgP,EAAOhQ,KAAK+P,IAGhB,OAAOC,GAGTzT,eAAgB,WACd,IAAIkD,EAAGkB,EAAM0W,EAMb,IALA1W,EAAO,CACP9H,QAAe,EACf8D,YAAmB,EACnBC,UAAiB,EACjBsoB,KAAY,GACPzlB,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,GACxC4X,EAAMzZ,KAAK/E,QAAQ4G,IACXyZ,SAAWtiB,IAAIQ,OAAOuW,oBAC5BhN,EAAK9H,SAAW,EAEZwe,EAAIxa,OACN8D,EAAKukB,MAAQ7N,EAAInV,OAAOmV,EAAInV,OAAO1I,OAAS,KAG5C6d,EAAIoE,gBACFpE,EAAI6B,SAAWtiB,IAAIQ,OAAOuW,kBAC5BhN,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,SAASic,QAAQ,GAE/DnU,EAAKjE,QAAU,EAEjBiE,EAAK9D,KAAOe,KAAK0yB,uBAAuB3vB,EAAKukB,MACtCvkB,GAGT2vB,uBAAwB,SAAUpL,GAChC,IAAIroB,EAOJ,OANAA,EAAOmF,KAAKwsB,MAAMtJ,EAAO,OAAS,SAClCA,GAAe,MAAQljB,KAAKwsB,MAAMtJ,EAAO,OACzCroB,GAAQmF,KAAKwsB,MAAMtJ,EAAO,MAAQ,UAClCA,GAAe,KAAOljB,KAAKwsB,MAAMtJ,EAAO,MACxCroB,GAAQmF,KAAKwsB,MAAMtJ,EAAO,IAAM,YAChCroB,GAAQqoB,EAAQ,GAAKljB,KAAKwsB,MAAMtJ,EAAO,IAAO,YAIhD1J,cAAe,SAAUtC,GACvB,OAAOtb,KAAK/E,QAAQqgB,IAGtBgW,sBAAuB,SAAUrE,GAC/B,IAAIprB,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACxC,GAAI7B,KAAK/E,QAAQ4G,GAAGyZ,WAAa2R,EAC/B,OAAOjtB,KAAK/E,QAAQ4G,IAM1BgI,WAAY,WACV,IAAIhI,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACxC7B,KAAK/E,QAAQ4G,GAAG+sB,YAChB5uB,KAAK/E,QAAQ4G,GAAGktB,mBAIpB4D,mBAAoB,WAClB,IAAI9wB,EAAGiB,EAAQyjB,EAEf,IADAzjB,EAAS,GACJjB,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,GACxC0kB,EAASvmB,KAAK/E,QAAQ4G,IACX8rB,cACT7qB,EAAOV,KAAKmkB,EAAOjL,UAGvB,OAAOxY,GAGT8vB,qBAAsB,SAAUtX,GAC9B,IAAIzZ,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACpC7B,KAAK/E,QAAQ4G,GAAGyZ,WAAajd,SAASid,EAAU,KAClDtb,KAAK/E,QAAQ4G,GAAGusB,qBAKtByE,0BAA2B,SAAUvX,GACnC,IAAIzZ,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACpC7B,KAAK/E,QAAQ4G,GAAGyZ,WAAajd,SAASid,EAAU,KAClDtb,KAAK/E,QAAQ4G,GAAGysB,0BAKtBwE,mBAAoB,SAAUxc,EAAUD,GACtC,IAAIxU,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACnC7B,KAAK/E,QAAQ4G,GAAGyU,WAAaA,GAActd,IAAIQ,OAAO6X,sBAAwBiF,IAC7ED,EACFrW,KAAK/E,QAAQ4G,GAAGusB,oBAEhBpuB,KAAK/E,QAAQ4G,GAAGysB,2BAMxByE,uBAAwB,WACtB,IAAIlxB,EAAGQ,EAEP,IADAA,EAAO,GACFR,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACpC7B,KAAK/E,QAAQ4G,GAAG8rB,eAClBtrB,GAAQ,mBAAqBrC,KAAK/E,QAAQ4G,GAAGihB,YAAc,MAAQ9pB,IAAI6B,QAAQmd,cAAchY,KAAK/E,QAAQ4G,GAAGyU,UAC7GjU,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,GAAG8rB,gBAClB5qB,EAAO,IACFG,OAASlD,KAAK/E,QAAQ4G,GAAGihB,YAC9B/f,EAAKI,OAASnK,IAAI6B,QAAQmd,cAAchY,KAAK/E,QAAQ4G,GAAGyU,UACxDvT,EAAKxE,KAAOyB,KAAK/E,QAAQ4G,GAAGtD,KAC5BwE,EAAK5E,GAAK0D,EACViB,EAAOV,KAAKW,IAGhB,OAAOD,GAGTsc,eAAgB,SAAU9D,GACxB,IAAIzZ,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACxC,GAAIyZ,IAAatb,KAAK/E,QAAQ4G,GAAGyZ,SAC/B,OAAO,EAGX,OAAO,GAGT4S,sBAAuB,SAAU5S,GAC/B,IAAIzZ,EACJ,IAAKA,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACxC,GAAIyZ,IAAatb,KAAK/E,QAAQ4G,GAAGyZ,SAC/B,MAAO,CAAErc,KAAMe,KAAK/E,QAAQ4G,GAAG5C,KAAMqF,OAAQtE,KAAK/E,QAAQ4G,GAAGyC,QAGjE,MAAO,CAAErF,KAAMjG,IAAIQ,OAAOuX,eAAgBzM,OAAQ,KAGpD0uB,UAAW,SAAUlwB,GAEnB,IAAImwB,EAAapxB,EAAG4C,EAAGkQ,EAIvB,IAHY3b,IAAIc,OAAOsE,eAEvBuW,EAAI7R,EAAOlH,OACNiG,EAAI,EAAGA,EAAI8S,EAAG9S,GAAK,EAItB,IAHAoxB,EAAcnwB,EAAOjB,GAAG1D,GACxBsG,EAAI,EAEGA,EAAIzE,KAAK/E,QAAQW,QAAQ,CAC9B,GAAIq3B,IAAgBjzB,KAAK/E,QAAQwJ,GAAG6W,SAAU,CAC5Ctb,KAAK/E,QAAQwJ,GAAG8pB,SAASzrB,EAAOjB,IAChC,MAEF4C,GAAK,IAKXrH,iBAAkB,WAChB4C,KAAK/E,QAAQW,OAAS,GAGxBs3B,2BAA4B,SAAUvvB,EAAGC,GAEvC,OAAID,EAAE2S,SAAW1S,EAAE0S,SACV,EAEL1S,EAAE0S,SAAW3S,EAAE2S,UACT,EAEN3S,EAAEspB,QAAUrpB,EAAEqpB,MACTtpB,EAAE2X,SAAW1X,EAAE0X,SAEjB3X,EAAEspB,MAAQrpB,EAAEqpB,OAGrBkG,4BAA6B,WAC3B,IAAI9wB,EAAMoX,EAAK2Z,EAAaC,EAAaxxB,EAAGyxB,EAC5C,GAA4B,IAAxBtzB,KAAK/E,QAAQW,OACf,MAAO,MAAQ5C,IAAIgE,EAAE,wBAA0B,OAOjD,IAJAo2B,IADA/wB,EAAO,IAGPixB,EADAD,EAAc,EAEdrzB,KAAKuzB,iBACA1xB,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,GACxC4X,EAAMzZ,KAAK/E,QAAQ4G,IACVwrB,aAIL5T,EAAInD,WAAa+c,IAEfD,EACFA,GAAc,EAEd/wB,GAAQrC,KAAKwzB,cAAcF,EAAqBD,GAAe,iBAEjEC,EAAsB,EACtBjxB,GAAQrC,KAAKyzB,gBAAgBha,GAC7B4Z,EAAc5Z,EAAInD,UAEpBjU,GAAQ,cAAgBoX,EAAIwT,MAAQ,IAAMxT,EAAItO,SAAW,QAEnC,KAAjBsO,EAAI4F,UAAqB5F,EAAI4F,WAAarmB,IAAIgE,EAAE,sBAEnDyc,EAAI4F,SAAW5F,EAAI4F,SAASxf,QAAQ,KAAM,UAC1CwC,GAAQ,0BAA4BoX,EAAI4F,SAAW,KAAOrf,KAAK0zB,YAAYja,EAAK5X,GAAK,QAErFQ,GAAQ,OAASrC,KAAK0zB,YAAYja,EAAK5X,GAGrC4X,EAAI2T,YAEN/qB,GAAQ,kDAAoDoX,EAAI6B,SAAW,QAC3EjZ,GAAQ,0CAA4CR,EAAI,SAE1DQ,GAAQ,YAAcoX,EAAIxa,KAAO,QAC7Bwa,EAAIoE,eACNyV,GAAuB,EACvBjxB,GAAQ,yCAA2CgxB,EAAc,QAAU5Z,EAAI6B,SAAW,4CAE1FjZ,GAAQ,YAEVA,GAAQ,+BACJoX,EAAIoE,gBACNxb,GAAQ,oBAEVA,GAAQ,eAAiBgxB,EAAc,QAAUxxB,EAAI,2CACrDQ,GAAQ,SAGV,OADAA,GAAQrC,KAAKwzB,cAAcF,EAAqBD,GAAe,wBAIjEE,eAAgB,WACd,IAAII,EAAO9xB,EAAG+xB,EAOd,IAJA5zB,KAAK/E,QAAQyI,KAAK1D,KAAKkzB,4BAEvBS,OAAQ15B,EACR25B,GAAa,EACR/xB,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACpC7B,KAAK/E,QAAQ4G,GAAGorB,QAAU0G,GACxBC,GACE5zB,KAAK/E,QAAQ4G,GAAGgc,gBAElB7d,KAAK/E,QAAQ4G,EAAI,GAAGwrB,YAAa,EAEjCrtB,KAAK/E,QAAQ4G,GAAGsJ,SAAWnL,KAAK/E,QAAQ4G,EAAI,GAAGsJ,SAC/CyoB,GAAa,IAMjBA,GAAc5zB,KAAK/E,QAAQ4G,GAAGgc,cAC9B8V,EAAQ3zB,KAAK/E,QAAQ4G,GAAGorB,QAK9ByG,YAAa,SAAUja,EAAK5X,GAC1B,IAAIgyB,EASJ,OAPEA,EADEpa,EAAIwT,QAAUxT,EAAI6B,SACT7B,EAAIlb,KAEJ,MAAQkb,EAAIlb,KAAO,OAE5Bkb,EAAI2K,eACNyP,EAAW,iDAAmDhyB,EAAI,QAAUA,EAAI,4CAA8CgyB,GAEzH,QAAUA,EAAW,UAG9BJ,gBAAiB,SAAUlN,GACzB,IAAIlkB,EAAMU,EAAMhG,EAYhB,OAXAA,EAAOwpB,EAAOnjB,YACdL,EAAO/J,IAAI6B,QAAQod,iBAAiBsO,EAAOjQ,aAGzCvZ,QAAwB9C,IAAhB8I,EAAKnH,OAAuB,GAAK,KAAOmH,EAAKnH,OAAS,OAEhEyG,EAAO,OAAStF,EAAO,gCAAkCwpB,EAAOjQ,SAAW,oEAE3EjU,GAAQ,2LAA6LkkB,EAAOjQ,SAAW,kBAAoBtd,IAAIgE,EAAE,UAAY,WAE7PqF,GAAQ,wCAA0CkkB,EAAOjQ,SAAW,sBAAwBtd,IAAIgE,EAAE,QAAU,YAAchE,IAAIgE,EAAE,QAAU,sFAI5Iw2B,cAAe,SAAU1wB,EAAQuwB,GAG/B,IAAIhxB,EAWJ,OAVAA,EAAO,wCAA0CrJ,IAAIgE,EAAE,UAAY,iBACtD,EAAT8F,GACFT,GAAQ,yCAA2CgxB,EAAc,0CACjEhxB,GAAQ,+CAAiDgxB,EAAc,4CAEvEhxB,GAAQ,qBAGVA,GAAQ,6CAA+CrJ,IAAIgE,EAAE,OAAS,0BACtEqF,GAAQ,yCAA2CgxB,EAAc,iDAInE/0B,YAAa,WACX,IAAIuD,EAAGwd,EAEP,IADAA,EAAW,GACNxd,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACP,KAA7B7B,KAAK/E,QAAQ4G,GAAGwd,WAClBA,GAAY,mBAAqBrf,KAAK/E,QAAQ4G,GAAGtD,KAAO,qBAAuByB,KAAK/E,QAAQ4G,GAAGuB,WAAa,YAAcpD,KAAK/E,QAAQ4G,GAAGwd,SAAW,cAGzJ,OAAOA,GAGTzC,mBAAoB,SAAUtG,GAC5B,IAAIzU,EAAGqS,EAIP,IAHAhb,EAAE,oBAAoB2H,SACtBqT,EAAWhH,SAASiH,eAAe,oBAC1BtN,QAAQuN,IAAIpb,IAAIyJ,MAAM4R,eAAe,KAAMrb,IAAIgE,EAAE,iBACrD6E,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EAEpC7B,KAAK/E,QAAQ4G,GAAGyU,WAAaA,GAC3BtW,KAAK/E,QAAQ4G,GAAGyZ,SAAWtiB,IAAIQ,OAAOuW,mBACxCmE,EAASrN,QAAQuN,IAAIpb,IAAIyJ,MAAM4R,eAAexS,EAAG7B,KAAK/E,QAAQ4G,GAAG5C,KAAO,IAAMe,KAAK/E,QAAQ4G,GAAGtD,SAMxGvF,IAAIkC,QAAUA,EA5sBhB,GCCC,WACC,SAAS44B,EAAeC,GACtB76B,EAAE,sBAAsBkB,OACxBlB,EAAE,0BAA0BkB,OAC5BlB,EAAE,QAAQ4D,IAAI,SAAU,QACxB9D,IAAIyJ,MAAMoQ,kBAAkB,sBAAuBkhB,GAgJrD/6B,IAAIuD,UA7IJ,WACE,IAAIy3B,EACJ96B,EAAE+6B,QAAQl4B,UAAU6jB,SAAU,CAC5BI,KAAO,SACP1lB,OAAQ,IACP45B,KAAK,SAAUxU,GAEhB1mB,IAAIc,OAAO8pB,kBACX1qB,EAAEi7B,KAAKzU,EAAKxJ,KAAKpc,OAAQ,WACvBd,IAAIc,OAAO+pB,SAAS,IAAI7qB,IAAIkqB,MAAMljB,SAEpChH,IAAIyB,GAAG25B,mBAGHp7B,IAAIU,cAAc26B,cAEJp6B,KADhB+5B,EAAUh7B,IAAIc,OAAOC,sBAAsBf,IAAIU,cAAc26B,WAE3Dr7B,IAAIkB,UAAU85B,GAGdh7B,IAAIQ,OAAOC,UACbT,IAAI6C,QAAQy4B,oBAEbC,KAAK,SAAUC,EAAOvT,EAAYX,GAEnCwT,EAAe,0BAA4BxT,MAqH/CtnB,IAAI8E,SAvCJ,SAAkBK,GAEhBjF,EAAE+6B,QAAQl4B,UAAU6jB,SAAU,CAC5BzhB,GAAKA,EACL6hB,KAAO,QACP1lB,OAAQ,IACP45B,KAAK,SAAUxU,GAChBxmB,EAAE,4BAA4B6D,KAAK/D,IAAIgE,EAAE,mBAEzC9D,EAAEi7B,KAAKzU,EAAKxJ,KAAKrb,QAAS,WACxB7B,IAAI6B,QAAQsd,UAAU,IAAInf,IAAIid,OAAOjW,KAAMhH,IAAIc,OAAOsqB,mBAExDprB,IAAI6B,QAAQyd,uBACZtf,IAAI6B,QAAQoe,oBAAoBjgB,IAAImC,UACpCjC,EAAE,wBAAwBuD,OAC1BvD,EAAE,qBAAqBuD,OAhC3B,SAAwBijB,GACtB,IAAI0E,EACJlrB,EAAE,4BAA4B6D,KAAK/D,IAAIgE,EAAE,mBACzConB,EAAeprB,IAAIc,OAAOsqB,eAEa,EAAnCprB,IAAI6B,QAAQme,sBACdhgB,IAAIiC,QAAQ81B,WAAWrR,EAAKxJ,KAAKjb,QAASmpB,GAE5CprB,IAAI6B,QAAQse,kBACRiL,IACFprB,IAAImC,SAASgC,oBACbnE,IAAIiC,QAAQ22B,uBACZ54B,IAAI6B,QAAQoe,oBAAoBjgB,IAAImC,WAEtCjC,EAAE,oBAAoBu7B,UAAU,WAmB9BC,CAAehV,GA1FnB,SAA0BA,GACxB,IAAY7d,EAAG8yB,EAAOviB,EAAQwiB,EAU9B,GATA17B,EAAE,4BAA4B6D,KAAK/D,IAAIgE,EAAE,kBAEF,EAAnChE,IAAI6B,QAAQme,sBACdhgB,IAAIiC,QAAQ+3B,UAAUtT,EAAKxJ,KAAK9D,QAElCpZ,IAAIyB,GAAGo6B,mBACP77B,IAAIyB,GAAGq6B,mBACP97B,IAAIqC,UAAUmG,yBACdtI,EAAE,QAAQ4D,IAAI,SAAU,QACpB9D,IAAIQ,OAAOC,SACbT,IAAI6C,QAAQk5B,2BACP,CA6BL,IA5BA77B,EAAE,mBAAmBsQ,KAAK,SAAUxQ,IAAIQ,OAAO+V,aAC/CrW,EAAE,mBAAmBsQ,KAAK,SAAUxQ,IAAIQ,OAAOgW,aAC3CxW,IAAIc,OAAOwqB,gBACbprB,EAAE,mBAAmBsQ,KAAK,UAAWxQ,IAAIQ,OAAOiQ,UAEhDvQ,EAAE,mBAAmBsQ,KAAK,SAAUxQ,IAAIQ,OAAOiQ,UAGxCvQ,EAAE,mBAAmBsQ,KAAK,SAAU,YAG9BxQ,IAAIQ,OAAOiQ,UACxBvQ,EAAE,mBAAmBsQ,KAAK,SAAU,SAAUxQ,IAAIU,cAAcs7B,UAElE97B,EAAE,mBAAmBsQ,KAAK,WAC1BtQ,EAAE,oBAAoBuD,OACjBV,UAA8B,sBAAM/C,IAAIc,OAAO0D,aAClDtE,EAAE,sBAAsB+7B,MAAMC,MAAM,WAClCj8B,OAAOk8B,KAAKp5B,UAAU6jB,SAAW,0BAA4B5mB,IAAIc,OAAOiE,sBACvEtB,OAEHvD,EAAE,sBAAsB+7B,MAAM76B,QAGhCu6B,EAAQz7B,EAAEgqB,MAAM,UACV+C,OAAS,GACf0O,EAAM1O,OAAOmP,SAAU,EACvBhjB,EAASpZ,IAAIU,cAAc27B,YACtBxzB,EAAI,EAAGA,EAAIuQ,EAAOxW,OAAQiG,GAAK,EAClC8yB,EAAM1O,OAAO9nB,GAAKiU,EAAOvQ,GACzB3I,EAAE,cAAc0D,OAAO,IAAMwV,EAAOvQ,IAAIyzB,QAAQX,GAAOlzB,KAAK,WAAW,GAGzE,IADAmzB,EAAM57B,IAAIU,cAAc67B,aACnB1zB,EAAI,EAAGA,EAAI+yB,EAAIh5B,OAAQiG,GAAK,EAC/B8yB,EAAM1O,OAAO9nB,GAAKy2B,EAAI/yB,GACtB3I,EAAE,eAAe0D,OAAO,IAAMg4B,EAAI/yB,IAAIyzB,QAAQX,GAAOlzB,KAAK,WAAW,GAGzEvI,EAAE,4BAA4B6D,KAAK,IACnC7D,EAAE,sBAAsBkB,OACxBpB,IAAI6E,QAAO,GAqCT23B,CAAiB9V,GACjB1mB,IAAI8G,gBACHy0B,KAAK,SAAUC,EAAOvT,EAAYX,GAEnCwT,EAAe,kCAAoC31B,EAAK,KAAOmiB,GAC/DtnB,IAAI8G,iBAkBR9G,IAAIgb,eAdJ,SAAwByhB,GACtBv8B,EAAEw8B,UAAU35B,UAAU45B,SAAWF,EAAO,OACrCvB,KAAK,SAAUuB,GAEdz8B,IAAIyB,GAAGm7B,eAAeH,KACrBlB,KAAK,SAAUC,EAAOqB,EAAUC,GAGjChC,EAAe,+BAjJvB,GCDC,WACC,IAAItpB,EAAQ,CACVI,UAAW,KAEXC,SAAS,EACTC,oBAAoB,EACpBS,YAAa,KAGf,SAASwqB,EAAgB3b,GACvB5P,EAAMI,UAAY5R,IAAI0N,IAAI0D,iBAAiBI,EAAMC,MAAOD,EAAME,OAC9DF,EAAMK,SAAU,EAEhBL,EAAMwrB,YAAc5b,EAAI6b,MAI1B,SAASC,IACP,IAAI/rB,EACAK,EAAMI,YACRT,EAAKnR,IAAI0N,IAAI0D,iBAAiBI,EAAMC,MAAOD,EAAME,OACjDtG,KAAKiP,MAAMlJ,EAAG1E,GACdrB,KAAKiP,MAAMlJ,EAAG9C,GAGkE,EAA3EjD,KAAKgd,IAAIjX,EAAG1E,EAAI+E,EAAMI,UAAUnF,GAAKrB,KAAKgd,IAAIjX,EAAG9C,EAAImD,EAAMI,UAAUvD,KACpErO,IAAIuC,QAAQqe,gBACd5gB,IAAIuC,QAAQ8lB,YAAY,CAAC5b,EAAGrB,KAAKiP,MAAM7I,EAAMI,UAAUnF,GAAI4B,EAAGjD,KAAKiP,MAAM7I,EAAMI,UAAUvD,IAAK8C,EAAIK,EAAMwrB,aAEpG98B,EAAE,mBAAmBsQ,KAAK,SAAU,YAAcxQ,IAAIQ,OAAOuQ,WAC/D/Q,IAAI6C,QAAQs6B,eAAe,CAAC1wB,EAAGrB,KAAKiP,MAAM7I,EAAMI,UAAUnF,GAAI4B,EAAGjD,KAAKiP,MAAM7I,EAAMI,UAAUvD,IAAK8C,EAAIK,EAAMwrB,aAE3Gh9B,IAAI0N,IAAIU,UAAU+C,EAAG1E,EAAI+E,EAAMI,UAAUnF,EAAG0E,EAAG9C,EAAImD,EAAMI,UAAUvD,GAGvEmD,EAAMK,SAAU,EAChB7R,IAAI6E,QAAO,KAKjB,SAASu4B,EAAchc,GAErB,IAAI7Q,EAASrQ,EAAE,mBAAmBsQ,KAAK,SAAU,UAC5CgB,EAAMK,QAQLtB,IAAWvQ,IAAIQ,OAAOuQ,WACxB/Q,IAAI6C,QAAQ2f,YAEZxiB,IAAIuC,QAAQigB,YAVVjS,IAAWvQ,IAAIQ,OAAOuQ,WACxB/Q,IAAI6C,QAAQ2e,QAAQpW,KAAKiP,MAAM7I,EAAMI,UAAUnF,GAAIrB,KAAKiP,MAAM7I,EAAMI,UAAUvD,IAG9ErO,IAAIuC,QAAQif,QAAQpW,KAAKiP,MAAM7I,EAAMI,UAAUnF,GAAIrB,KAAKiP,MAAM7I,EAAMI,UAAUvD,GAAI+S,EAAI6b,OAS1FzrB,EAAMI,UAAY,KAClB5R,IAAI6E,QAAO,GAGb,SAASw4B,EAAcjc,GACrB5P,EAAM8rB,YAAct9B,IAAI0N,IAAI0D,iBAAiBgQ,EAAImc,QAAQ,GAAGC,MAAOpc,EAAImc,QAAQ,GAAGE,OAClFjsB,EAAMksB,YAAc19B,IAAI0N,IAAI0D,iBAAiBgQ,EAAImc,QAAQ,GAAGC,MAAOpc,EAAImc,QAAQ,GAAGE,OAClFjsB,EAAMmsB,SAAU,EA2DlB,SAASC,EAAexc,GACtB5P,EAAMC,MAAQ2P,EAAIyc,SAAYzc,EAAI0c,OAAS99B,IAAI+P,OAAOguB,WACtDvsB,EAAME,MAAQ0P,EAAI4c,SAAY5c,EAAI6c,OAASj+B,IAAI+P,OAAOmuB,UAsBxDl+B,IAAIwR,MAAQA,EACZxR,IAAIgT,gBApBJ,SAAyBoO,GAIvB,OAHAwc,EAAexc,GACf2b,EAAgB3b,GAChBA,EAAI+c,kBACG/c,EAAIgd,mBAAoB,GAiBjCp+B,IAAIkT,cAPJ,SAAuBkO,GAGrB,OAFAgc,EAAchc,GACdA,EAAI+c,kBACG/c,EAAIgd,mBAAoB,GAKjCp+B,IAAIiT,gBAfJ,SAAyBmO,GAIvB,OAHAwc,EAAexc,GACf8b,IACA9b,EAAI+c,kBACG/c,EAAIgd,mBAAoB,GAYjCp+B,IAAI8S,eA1CJ,SAAwBsO,GACtBgc,EAAchc,GACd5P,EAAMmsB,SAAU,GAyClB39B,IAAI4S,iBAnFJ,SAA0BwO,GACxBA,EAAIgd,iBACqB,EAArBhd,EAAImc,QAAQ36B,QACdy6B,EAAcjc,GAEhB5P,EAAMC,MAAQ2P,EAAImc,QAAQ,GAAGC,MAC7BhsB,EAAME,MAAQ0P,EAAImc,QAAQ,GAAGE,MAC7BV,EAAgB3b,IA6ElBphB,IAAI6S,gBA1EJ,SAAyBuO,GACvB,IAAIid,EAAaC,EACQ,EAArBld,EAAImc,QAAQ36B,OACT4O,EAAMmsB,SACTN,EAAcjc,GAGhB5P,EAAMmsB,SAAU,EAEdnsB,EAAMmsB,SAAiC,EAArBvc,EAAImc,QAAQ36B,QAChC4O,EAAM+sB,UAAYv+B,IAAI0N,IAAI0D,iBAAiBgQ,EAAImc,QAAQ,GAAGC,MAAOpc,EAAImc,QAAQ,GAAGE,OAChFjsB,EAAMgtB,UAAYx+B,IAAI0N,IAAI0D,iBAAiBgQ,EAAImc,QAAQ,GAAGC,MAAOpc,EAAImc,QAAQ,GAAGE,OAG9C,KAFlCY,EAAcr+B,IAAIyJ,MAAMwU,yBAAyBzM,EAAM8rB,YAAY7wB,EAAG+E,EAAM8rB,YAAYjvB,EAAGmD,EAAMksB,YAAYjxB,EAAG+E,EAAMksB,YAAYrvB,KAClIiwB,EAAct+B,IAAIyJ,MAAMwU,yBAAyBzM,EAAM+sB,UAAU9xB,EAAG+E,EAAM+sB,UAAUlwB,EAAGmD,EAAMgtB,UAAU/xB,EAAG+E,EAAMgtB,UAAUnwB,KAExHrO,IAAIsT,MAAM,GACV9B,EAAM8rB,YAAc9rB,EAAM+sB,UAC1B/sB,EAAMksB,YAAclsB,EAAMgtB,WAChBH,EAAcC,EAAe,KACvCt+B,IAAIsT,KAAK,GACT9B,EAAM8rB,YAAc9rB,EAAM+sB,UAC1B/sB,EAAMksB,YAAclsB,EAAMgtB,aAG5BhtB,EAAMC,MAAQ2P,EAAImc,QAAQ,GAAGC,MAC7BhsB,EAAME,MAAQ0P,EAAImc,QAAQ,GAAGE,MAC7BP,MAiDJl9B,IAAI+S,aAxCJ,SAAsBqO,GACpB,IAAI8V,EAAQ9V,EAAIqd,WAAard,EAAIqd,WAAa,GAAKrd,EAAIsd,QAAUtd,EAAIsd,OAAS,EAK9E,OAJIxH,GACFl3B,IAAIsT,KAAK4jB,GAEX9V,EAAI+c,kBACG/c,EAAIgd,mBAAoB,GAzHnC,GCCC,WACC,IAAI38B,EAAK,CAEPmD,YAAa,WACX,IAAI4I,EACAvN,OAAO8R,YAAc/R,IAAIQ,OAAOwR,wBAClCxE,EAAQxN,IAAIuf,GAAGC,OAAOxf,IAAIc,OAAOoqB,sBAAwB,IAAMlrB,IAAIc,OAAOmqB,qBAE1E/W,SAAS1G,MAAQA,EACjBtN,EAAE,oBAAoBmJ,KAAKmE,GAAO/J,QACzBxD,OAAO8R,WAAa/R,IAAIQ,OAAO0W,0BACxC1J,EAAQxN,IAAIc,OAAOoqB,qBACnBhrB,EAAE,oBAAoBmJ,KAAKmE,GAAO/J,QAElCvD,EAAE,oBAAoBkB,OAEpBpB,IAAIc,OAAOuqB,qBACbnrB,EAAE,yBAAyB2D,SAAS,wBAEpC3D,EAAE,yBAAyByD,YAAY,wBAErC3D,IAAIc,OAAOwqB,gBACbprB,EAAE,wBAAwB2D,SAAS,cAEnC3D,EAAE,wBAAwByD,YAAY,eAI1Ci5B,eAAiB,SAAUH,GACzB,IAAI/4B,OAC0CzC,IAA1Cf,EAAE,mBAAmBy+B,KAAK,aAC5Bz+B,EAAE,mBAAmBy+B,KAAK,WAGf,OAATlC,GACFz8B,IAAI2a,cAAc,CAAClC,KAAM,OAE3BzR,KAAKo0B,kBAEW,QADhB13B,EAAU1D,IAAIc,OAAOE,sBAEnBhB,IAAI6B,QAAQ+d,uBACZ5f,IAAIiC,QAAQ63B,mBAAmB95B,IAAIQ,OAAO6X,qBAAqB,GAC/DrY,IAAIqC,UAAUiC,iBACdtE,IAAIuC,QAAQgC,kBAAkBvE,IAAIc,OAAO0D,WAAWd,IACpDsD,KAAK60B,mBACL70B,KAAK80B,oBAEP57B,EAAE,mBAAmBsQ,KAAK,WAC1BxQ,IAAI6E,QAAO,IAGb+5B,eAAiB,WAKf,MADO,WADA77B,UAAU6jB,SAAS/f,QAAQ,aAAc,WACrB,sBAK7Bg4B,aAAe,WAEb,OADa3+B,EAAE,mBAAmBsQ,KAAK,SAAU,WAEjD,KAAKxQ,IAAIQ,OAAOiQ,SACdzQ,IAAI6B,QAAQ+d,uBACZ5f,IAAIuC,QAAQkiB,uBAKdzkB,IAAI6E,QAAO,IAGbi6B,mBAAqB,WACnB5+B,EAAE,oBAAoB2H,QAAQwB,KAAKrJ,IAAIgF,iBACvC9E,EAAE,qBAAqB2H,QAAQwB,KAAKrC,KAAK43B,kBACzC1+B,EAAE,qBAAqB4jB,OAAO,CAC5Btd,MAAQ4E,KAAKgP,IAAI,IAA0B,GAAnBpa,IAAI+P,OAAOvJ,OACnCu4B,UAAY3zB,KAAKgP,IAAI,IAA2B,GAApBpa,IAAI+P,OAAOtJ,QACvC+G,MAAQ,eAAiBxN,IAAIQ,OAAOsX,WACpCknB,YAAc,mBACdC,WAAY,EACZC,QAAU,CACRC,GAAK,WACHj/B,EAAE8G,MAAM8c,OAAO,cAMvBsb,qBAAuB,WACrBl/B,EAAE,wBAAwB4jB,OAAO,CAC/Bub,SAAW,IACX7xB,MAASxN,IAAIgE,EAAE,yBACfg7B,YAAc,qBACdM,MAAQ,WACNt/B,IAAI6Y,wBAKV0mB,kBAAoB,WAClB,IAAI5Y,EACJA,EAAO3f,KACP9G,EAAE,cAAcg8B,MAAM,WACpBvV,EAAKmY,uBAEP5+B,EAAE,eAAeg8B,MAAM,WACrBl8B,IAAIqC,UAAUyN,aAEhB5P,EAAE,mBAAmBuI,KAAK,WAAW,GAAOyzB,MAAM,SAAUP,GACtDA,EAAM1O,OAAOmP,SACfp8B,IAAIqC,UAAUqK,cAAa,GAC3BxM,EAAE,oBAAoBs/B,QAAQ,aAE9Bx/B,IAAIqC,UAAUqK,cAAa,GAC3BxM,EAAE,oBAAoBs/B,QAAQ,aAGlCt/B,EAAE,iBAAiBuI,KAAK,WAAW,GACnCvI,EAAE,kBAAkBuI,KAAK,UAAWzI,IAAI6N,QAAQiG,UAAUooB,MAAM,SAAUP,GACpEA,EAAM1O,OAAOmP,QACfp8B,IAAI6N,QAAQiG,UAAW,EAEvB9T,IAAI6N,QAAQiG,UAAW,EAEzB9T,IAAI6Y,sBAEN3Y,EAAE,gBAAgBg8B,MAAM,WACtBvV,EAAKyY,yBAEPl/B,EAAE,kBAAkBg8B,MAAM,WACxBl8B,IAAIqC,UAAU8K,kBAEhBjN,EAAE,cAAcg8B,MAAM,WACpBl8B,IAAIqR,kBAENnR,EAAE,sBAAsB6V,SAASA,OAAO,WAAWmmB,MAAM,WACvDl8B,IAAIuC,QAAQiiB,iBAEdtkB,EAAE,uBAAuB6V,SAASA,OAAO,WAAWmmB,MAAM,WACxDl8B,IAAIuC,QAAQ0jB,iBAEd/lB,EAAE,mBAAmB6V,SAASA,OAAO,WAAWmmB,MAAM,WACpDl8B,IAAIuC,QAAQikB,cAEdtmB,EAAE,oBAAoBg8B,MAAM,WAC1Bh8B,EAAE,qBAAqB2H,QAAQ0B,OAAOvJ,IAAIqC,UAAUmJ,kBAAkBsY,OAAO,CAC3Etd,MAAQ,OACRu4B,UAAW7+B,EAAE,mBAAmBuG,SAChCA,OAAQ,OACR0L,SAAU,CAACstB,GAAI,MAAOC,GAAI,MAAOC,GAAI,mBACrCX,YAAc,mBACdY,OAAO,EACPV,QAAU,CACRC,GAAK,WACHj/B,EAAE,qBAAqB4jB,OAAO,eAInC1iB,OACHlB,EAAE,eAAeg8B,MAAM,WACrBl8B,IAAIqC,UAAUwN,aAEhB3P,EAAE,mBAAmBg8B,MAAM,WACzBl8B,IAAIqC,UAAU6J,oBAEhBhM,EAAE,sBAAsB6V,SAASmmB,MAAM,WACrCl8B,IAAIuC,QAAQ2lB,qBACXnS,OAAO,WACV7V,EAAE,wBAAwBg8B,MAAM,WAC9Bl8B,IAAImC,SAAS2a,uBACb9c,IAAI6E,QAAO,KACVzD,OACHlB,EAAE,qBAAqBg8B,MAAM,WAC3Bl8B,IAAIqC,UAAUkL,oBACdvN,IAAI6E,QAAO,KACVzD,OACHlB,EAAE,aAAa6V,SAASA,OAAO,WAAWmmB,MAAM,WAC9Cl8B,IAAIuC,QAAQwjB,kBAEd7lB,EAAE,wBAAwB6V,SAASA,OAAO,WAAWmmB,MAAM,WACzDl8B,IAAIuC,QAAQsjB,kBAEd3lB,EAAE,oBAAoB6V,SAASA,OAAO,WAAWmmB,MAAM,WACrDl8B,IAAIuC,QAAQwe,oBAEd7gB,EAAE,gBAAgBg8B,MAAM,WACtBl8B,IAAIsT,KAAK,KAEXpT,EAAE,iBAAiBg8B,MAAM,WACvBl8B,IAAIsT,MAAM,KAEZpT,EAAE,oBAAoBg8B,MAAM,WAC1Bl8B,IAAI4T,WAAW,KAEjB1T,EAAE,qBAAqBg8B,MAAM,WAC3Bl8B,IAAI4T,UAAU,KAEhB1T,EAAE,sBAAsB6V,SAASA,OAAO,YAG1C8pB,oBAAsB,WAEpB3/B,EAAE,eAAeg8B,MAAM,SAAUP,GAC/B,IAAIx2B,EAEJw2B,EAAMwC,kBACNh5B,EAAKw2B,EAAM1O,OAAO9nB,GACdw2B,EAAM1O,OAAOmP,SACfp8B,IAAI6B,QAAQ4d,aAAata,GAEzBjF,EAAE,eAAe0D,OAAO,IAAMuB,GAAIsD,KAAK,WAAW,KAElDzI,IAAI6B,QAAQie,kBAAkB3a,GAE9BjF,EAAE,eAAe0D,OAAO,IAAMuB,GAAIsD,KAAK,WAAW,GAElDvI,EAAE,eAAeuI,KAAK,WAAW,IAEnCzI,IAAIU,cAAco/B,aAClB9/B,IAAI6E,QAAO,KAGb3E,EAAE,oBAAoBg8B,MAAM,SAAUP,GACpC37B,IAAIiC,QAAQ2yB,mBAAmBvvB,SAASs2B,EAAM1O,OAAO9nB,GAAI,IAAKw2B,EAAM1O,OAAOmP,SAC3Ep8B,IAAI6E,QAAO,KAGb3E,EAAE,cAAcg8B,MAAM,SAAUP,GAC1BA,EAAM1O,OAAOmP,QACfp8B,IAAIiC,QAAQ23B,qBAAqB+B,EAAM1O,OAAO9nB,IAE9CnF,IAAIiC,QAAQ43B,0BAA0B8B,EAAM1O,OAAO9nB,IAErDnF,IAAIU,cAAcq/B,YAClB//B,IAAI6E,QAAO,KAGb3E,EAAE,eAAeg8B,MAAM,SAAUP,GAC/B37B,IAAIyJ,MAAM+d,gBACRxnB,IAAIgE,EAAE,eACNqB,SAASs2B,EAAM1O,OAAO9nB,GAAI,IAC1BnF,IAAIgE,EAAE,mDAIV9D,EAAE,gBAAgBg8B,MAAM,SAAUP,GAChC37B,IAAIuC,QAAQolB,mBAAmBtiB,SAASs2B,EAAM1O,OAAO9nB,GAAI,OAG3DjF,EAAE,eAAeg8B,MAAM,SAAUP,GAC3BA,EAAM1O,OAAOmP,QACfp8B,IAAIqC,UAAUyG,UAAU,IAAI9I,IAAI+I,OAAO1D,SAASs2B,EAAM1O,OAAO9nB,GAAI,MAAM,GAEvEnF,IAAIqC,UAAU2G,aAAa3D,SAASs2B,EAAM1O,OAAO9nB,GAAI,KAAK,GAE5DnF,IAAI6E,QAAO,KAGb3E,EAAE,oBAAoBg8B,MAAM,SAAUP,GACpC,IAAIhmB,EACJ3V,IAAIiC,QAAQ63B,mBAAmBz0B,SAASs2B,EAAM1O,OAAO9nB,GAAI,IAAKw2B,EAAM1O,OAAOmP,SAC3EzmB,EAAW,cAAgBgmB,EAAM1O,OAAO9nB,GACpCw2B,EAAM1O,OAAOmP,QAEfl8B,EAAEyV,GAAUlN,KAAK,WAAW,GAE5BvI,EAAEyV,GAAUlN,KAAK,WAAW,GAE9BzI,IAAIU,cAAcq/B,YAClB//B,IAAI6E,QAAO,KAGb3E,EAAE,0BAA0Bg8B,MAAM,SAAUP,GAC1C,IAAIhzB,EAAegN,EAEnBhN,EAAgB3I,IAAIiC,QAAQw2B,uBAAuBpzB,SAASs2B,EAAM1O,OAAO9nB,GAAI,KAAK,GAClFnF,IAAIqC,UAAUqG,eAAeC,EAAegzB,EAAM1O,OAAOmP,SACzDzmB,EAAW,+BAAiCgmB,EAAM1O,OAAO9nB,GACrDw2B,EAAM1O,OAAOmP,QAEfl8B,EAAEyV,GAAUlN,KAAK,WAAW,GAE5BvI,EAAEyV,GAAUlN,KAAK,WAAW,GAE9BzI,IAAI6E,QAAO,KAIb3E,EAAE,oBAAoBg8B,MAAM,SAAUP,GACpC,IAAIhzB,EAAegN,EAEnBhN,EAAgB3I,IAAIiC,QAAQw2B,uBAAuBpzB,SAASs2B,EAAM1O,OAAO9nB,GAAI,KAAK,GAClFnF,IAAIqC,UAAUqG,eAAeC,EAAegzB,EAAM1O,OAAOmP,SACzDzmB,EAAW,eAAiBgmB,EAAM1O,OAAO9nB,GACrCw2B,EAAM1O,OAAOmP,QAEfl8B,EAAEyV,GAAUlN,KAAK,WAAW,IAE5BvI,EAAEyV,GAAUlN,KAAK,WAAW,GAC5BvI,EAAE,0BAA0BuI,KAAK,WAAW,IAE9CzI,IAAI6E,QAAO,MAIfi3B,iBAAmB,WAEjB,IAAIzyB,EAAOrJ,IAAIiC,QAAQk4B,8BAEvB9wB,EAAOA,EAAKxC,QAAQ,SAAU,KAC9B3G,EAAE,oBAAoB2H,QAAQ0B,OAAOF,GAErCnJ,EAAE,oBAAoBu7B,UAAU,SAAU,UAAU,GAAOA,UAAU,WAErEv7B,EAAE,sBAAsB8/B,MAAM,SAAUrE,GACtC,IAAIre,EAAU1Z,EAAQq8B,EAAQC,EAAOC,EAAMjjB,EAAMrU,EAOjD,IALAjF,EAAS+3B,EAAM1O,OAAOxT,MAAM2mB,cAC5B9iB,EAAWqe,EAAM1O,OAAO9nB,GAAG0B,QAAQ,UAAW,IAE9Co5B,EAAS//B,EAAE,gBAEN2I,EAAI,EAAGA,EAAIo3B,EAAOr9B,OAAQiG,GAAK,EAClC,GAAIo3B,EAAOp3B,GAAG1D,KAAO,SAAWmY,EAAU,CACxC4iB,EAAQD,EAAOp3B,GACf,MAMJ,IAFAs3B,EAAOD,EAAMlS,qBAAqB,MAE7BnlB,EAAI,EAAGA,EAAIs3B,EAAKv9B,OAAQiG,GAAK,GAEhCqU,EAAOijB,EAAKt3B,GAAGmlB,qBAAqB,MAAM,OAGY,EAAhD9Q,EAAKmjB,UAAUD,cAAcxkB,QAAQhY,GACvCu8B,EAAKt3B,GAAGge,MAAMxJ,QAAU,GAExB8iB,EAAKt3B,GAAGge,MAAMxJ,QAAU,UAKhCnd,EAAE,mBAAmBsQ,KAAK,WAC1BxJ,KAAK64B,sBAEyC,IAA1C7/B,IAAI6B,QAAQuL,0BACdlN,EAAE,uBAAuBuI,KAAK,YAAY,GAE1CvI,EAAE,uBAAuBuI,KAAK,YAAY,GAE5CvI,EAAE,mBAAmBogC,SAAS,WAC5B,IAAIn7B,GAEAnF,IAAIc,OAAO0D,cAAiBxE,IAAIc,OAAOsqB,iBAEzCjmB,EAAKjF,EAAE8G,MAAMu5B,KAAK,MAAMC,KAAK,QAE3BxgC,IAAI0C,MAAM+9B,UAAUp7B,SAASF,EAAI,QAMzC02B,iBAAmB,WAEjB37B,EAAE,qBAAqB2H,QAAQ0B,OAAOvJ,IAAI6B,QAAQwe,wBAGlDngB,EAAE,eAAeg8B,MAAM,SAAUP,GAC/B,IAAIx2B,EAAKE,SAASs2B,EAAM+E,cAAcv7B,GAAI,IACtCw2B,EAAM1O,OAAOmP,SACfp8B,IAAI6B,QAAQ4d,aAAata,GAEzBjF,EAAE,eAAe0D,OAAO,IAAMuB,GAAIsD,KAAK,WAAW,KAElDzI,IAAI6B,QAAQie,kBAAkB3a,GAE9BjF,EAAE,eAAeuI,KAAK,WAAW,GAEjCvI,EAAE,eAAe0D,OAAO,IAAMuB,GAAIsD,KAAK,WAAW,IAEpDzI,IAAIU,cAAco/B,aAClB9/B,IAAI6E,QAAO,KAGb3E,EAAE,eAAeg8B,MAAM,SAAUP,GAC3BA,EAAM1O,OAAOmP,SACfp8B,IAAI6B,QAAQ6d,kBAEZxf,EAAE,eAAeuI,KAAK,WAAW,GAEjCvI,EAAE,eAAeuI,KAAK,WAAW,KAEjCzI,IAAI6B,QAAQ+d,uBACZ1f,EAAE,eAAeuI,KAAK,WAAW,GAEjCvI,EAAE,eAAeuI,KAAK,WAAW,IAEnCzI,IAAIU,cAAco/B,aAClB9/B,IAAI6E,QAAO,KAGb3E,EAAE,cAAcg8B,MAAM,SAAUP,GAC9B,IAAIre,EAAWqe,EAAM1O,OAAO9nB,GACxBw2B,EAAM1O,OAAOmP,QACfp8B,IAAIiC,QAAQ63B,mBAAmBz0B,SAASiY,EAAU,KAAK,IAEvDtd,IAAIiC,QAAQ63B,mBAAmBz0B,SAASiY,EAAU,KAAK,GAEvDpd,EAAE,cAAcuI,KAAK,WAAW,IAElCzI,IAAIU,cAAcq/B,YAClB//B,IAAI6E,QAAO,KAGb3E,EAAE,cAAcg8B,MAAM,SAAUP,GAC1BA,EAAM1O,OAAOmP,SACfp8B,IAAIiC,QAAQ63B,mBAAmB95B,IAAIQ,OAAO6X,qBAAqB,GAE/DnY,EAAE,cAAcuI,KAAK,WAAW,KAEhCzI,IAAIiC,QAAQ63B,mBAAmB95B,IAAIQ,OAAO6X,qBAAqB,GAE/DnY,EAAE,cAAcuI,KAAK,WAAW,IAElCzI,IAAIU,cAAcq/B,YAClB//B,IAAI6E,QAAO,MAIf87B,mBAAqB,WACnBzgC,EAAE,uBAAuBs/B,QAAQ,CAC/Bn0B,IAAM,GACN+O,IAAM,EACNwmB,KAAO,EACPC,KAAO,SAAUlF,EAAOl6B,GAEtBzB,IAAIuZ,gBAAgB,aAAc9X,EAAGgY,OACrCzZ,IAAI6E,QAAO,MAEZye,IAAItjB,IAAI6N,QAAQsI,YACnBjW,EAAE,qBAAqBs/B,QAAQ,CAC7Bn0B,IAAM,GACN+O,IAAM,EACNwmB,KAAO,GACPC,KAAO,SAAUlF,EAAOl6B,GAEtBzB,IAAIuZ,gBAAgB,cAAe9X,EAAGgY,OACtCzZ,IAAI6E,QAAO,MAEZye,IAAItjB,IAAI6N,QAAQqI,aACnBhW,EAAE,sBAAsBs/B,QAAQ,CAE9Bn0B,IAAM,IACN+O,IAAM,EACNwmB,KAAO,GACPE,aAAe,IACfD,KAAO,SAAUlF,EAAOl6B,GAEtBzB,IAAIuZ,gBAAgB,eAAgB9X,EAAGgY,MAAQ,KAC/CzZ,IAAI6E,QAAO,MAEZye,IAA+B,IAA3BtjB,IAAI6N,QAAQwC,cACnBnQ,EAAE,uBAAuBs/B,QAAQ,CAC/Bn0B,IAAM,GACN+O,IAAM,EACNwmB,KAAO,EACPE,aAAe,IACfD,KAAO,SAAUlF,EAAOl6B,GAEtBzB,IAAIuZ,gBAAgB,iBAAkB9X,EAAGgY,OACzCzZ,IAAI6E,QAAO,MAEZye,IAAItjB,IAAI6N,QAAQC,gBACnB5N,EAAE,wBAAwBs/B,QAAQ,CAEhCn0B,IAAM,IACN+O,IAAM,EACNwmB,KAAO,GACPE,aAAe,IACfD,KAAO,SAAUlF,EAAOl6B,GAEtBzB,IAAIuZ,gBAAgB,iBAAkB9X,EAAGgY,MAAQ,KACjDzZ,IAAI6E,QAAO,MAEZye,IAAiC,IAA7BtjB,IAAI6N,QAAQmB,gBACnB9O,EAAE,oBAAoBs/B,QAAQ,CAC5Bn0B,IAAM,GACN+O,IAAM,EACNwmB,KAAO,GACPC,KAAO,SAAUlF,EAAOl6B,GAEtBzB,IAAIuZ,gBAAgB,aAAc9X,EAAGgY,OACrCzZ,IAAI6E,QAAO,MAEZye,IAAItjB,IAAI6N,QAAQiB,YAEnB5O,EAAE,oBAAoBs/B,QAAQ,CAC5Bn0B,IAAM,IACN+O,IAAM,EACNymB,KAAO,SAAUlF,EAAOl6B,GAEtBzB,IAAIqC,UAAUuK,cAAcnL,EAAGgY,UAEhC6J,IAAI,GACPpjB,EAAE,eAAes/B,QAAQ,CACvBn0B,IAAM,IACN+O,KAAO,IACP2mB,UAAU,EACVF,KAAO,SAAUlF,EAAOl6B,GAEtBzB,IAAIuC,QAAQ0e,aAAaxf,EAAGgY,UAE7B6J,IAAI,IAGTgM,kBAAoB,SAAUpO,GAC5BhhB,EAAE,eAAes/B,QAAQ,QAASte,GAAQse,QAAQ,WAGpDpE,gBAAkB,WAEhB,IAAI/xB,EAAM23B,EACNhhC,IAAIQ,OAAOC,WAIf4I,EAAO,kJAAoJrJ,IAAIgE,EAAE,UAAY,MAC7Kg9B,EAAU9gC,EAAE,sBACJ2H,QAAQ0B,OAAOF,GAEvBnJ,EAAE,qBAAqB8/B,MAAM,SAAUrE,GACrC,IAAI/3B,EAAQu8B,EAAMt3B,EAGlB,IAFAjF,EAAS+3B,EAAM1O,OAAOxT,MAAM2mB,cAC5BD,EAAOjgC,EAAE,mBAAmB,GAAG8tB,qBAAqB,KAC/CnlB,EAAI,EAAGA,EAAIs3B,EAAKv9B,OAAQiG,GAAK,GACuB,EAAnDs3B,EAAKt3B,GAAGo4B,UAAUb,cAAcxkB,QAAQhY,GAC1Cu8B,EAAKt3B,GAAGq4B,cAAcra,MAAMxJ,QAAU,GAEtC8iB,EAAKt3B,GAAGq4B,cAAcra,MAAMxJ,QAAU,SAI5ChU,EAAOrJ,IAAIc,OAAOurB,0BAEeprB,KADjC+/B,EAAU9gC,EAAE,oBACAy+B,KAAK,aACfqC,EAAQrC,KAAK,WAEfqC,EAAQn5B,QAAQ0B,OAAOF,GAAMs1B,KAAK,CAChCwC,OAAS,SAAUxF,EAAOl6B,GAExB,IAAI0D,EACJA,EAAKE,SAAS5D,EAAG2/B,KAAK,GAAGj8B,GAAG0B,QAAQ,SAAU,IAAK,IACnD7G,IAAIkB,UAAUiE,GACdnF,IAAIU,cAAc2gC,YAAYrhC,IAAIc,OAAOiE,yBAK/Cu8B,mBAAqB,WACnB,IAAUC,EAAS5a,EACnBA,EAAO3f,KACP9G,EAAE,oBAAoBg8B,MAAM,WAC1Bl8B,IAAIuV,sBAENrV,EAAE,gCAAgCg8B,MAAM,WACtCl8B,IAAIuV,sBAENrV,EAAE,uBAAuBuI,KAAK,YAAY,GAAM+4B,OAAO,WACrDxhC,IAAIqC,UAAUyK,gBAAgB5M,EAAE,uBAAuBojB,SAEzDpjB,EAAE,oBAAoBuI,KAAK,YAAY,GAAM+4B,OAAO,WAClDxhC,IAAIuC,QAAQmiB,QAAQrf,SAASnF,EAAE,oBAAoBojB,MAAO,OAE5DpjB,EAAE,sBAAsBshC,OAAO,WAC7BxhC,IAAIuC,QAAQghB,UAAUle,SAASnF,EAAE,sBAAsBojB,MAAO,OAEhEpjB,EAAE,mBAAmBg8B,MAAM,WACzBl8B,IAAIuC,QAAQ4iB,mBACX6a,MAAM,WACPhgC,IAAIuC,QAAQ4iB,mBAEdjlB,EAAE,qBAAqBuhC,MAAM,WAEpBvhC,EAAE,qBAAqBojB,QAChBtjB,IAAIgE,EAAEhE,IAAIQ,OAAOqW,sBAC7B3W,EAAE,qBAAqBojB,IAAI,MAG/BpjB,EAAE,oBAAoBuI,KAAK,UAAWzI,IAAI6N,QAAQuI,MAAM8lB,MAAM,SAAUP,GAClEA,EAAM1O,OAAOmP,QACfp8B,IAAI6N,QAAQuI,MAAO,EAEnBpW,IAAI6N,QAAQuI,MAAO,IAGvBlW,EAAE,2BAA2BuI,KAAK,UAAWzI,IAAI6N,QAAQwI,kBAAkB6lB,MAAM,SAAUP,GACrFA,EAAM1O,OAAOmP,QACfp8B,IAAI6N,QAAQwI,kBAAmB,EAE/BrW,IAAI6N,QAAQwI,kBAAmB,EAEjCrW,IAAI6E,QAAO,KAEb3E,EAAE,uBAAuBuI,KAAK,UAAWzI,IAAI6N,QAAQ8K,cAAcujB,MAAM,SAAUP,GAC7EA,EAAM1O,OAAOmP,QACfp8B,IAAI6N,QAAQ8K,cAAe,EAE3B3Y,IAAI6N,QAAQ8K,cAAe,EAE7B3Y,IAAI6E,QAAO,KAEb3E,EAAE,wBAAwBg8B,MAAM,YAC9BqF,EAAUrhC,EAAE,wBAAwBojB,SACpBtjB,IAAI6a,sBACF,OAAZ0mB,EACF5a,EAAKiW,eAAe,MAEpB58B,IAAIgb,eAAeumB,MAIzBrhC,EAAE,sBAAsBshC,OAAO,SAAUpgB,GACvCphB,IAAIuC,QAAQ4e,UAAUC,MAI1B1f,YAAc,WAMZ,IAAIilB,EAJJzmB,EAAEgU,UAAUwtB,GAAG,cAAe,SAAUtgB,GACtCA,EAAIgd,mBAINzX,EAAO3f,KACP9G,EAAE,mBAAmBsQ,KAAK,CACxBuwB,SAAW,CAAC/gC,IAAIQ,OAAO+V,YAAavW,IAAIQ,OAAOgW,YAAaxW,IAAIQ,OAAOiQ,UACvEF,OAASvQ,IAAIQ,OAAO8V,WACpBqrB,YAAc,UACdC,SAAW,WACTjb,EAAKkY,kBAGT3+B,EAAE,oBAAoBu7B,UAAU,CAC9BoG,aAAc,EACdF,YAAc,YAEhBzhC,EAAE,cAAc6D,KAAK,YACrB7D,EAAE,qBAAqBoN,OAAO,CAC5Bw0B,MAAQ,SAAUnG,EAAOl6B,GAGvBzB,IAAIqC,UAAUuH,iBAAiBnI,EAAGgY,UAGtCvZ,EAAE,yBAAyB4D,IAAI,QAASf,UAAUg/B,oBAAoBj+B,IAAI,aAAcf,UAAUi/B,eAClG9hC,EAAE,qBAAqBkB,OACvBlB,EAAE,uBAAuBkB,OACzBlB,EAAE,oBAAoBkB,OACtBlB,EAAE,sBAAsBkB,OACxBlB,EAAE,0BAA0B+hC,YAAY,CACtCxoB,OAAQ,IAEVvZ,EAAE,4BAA4B6D,KAAK,IACnC7D,EAAE,sBAAsBkB,OACxBlB,EAAE,8BAA8B+hC,YAAY,CAC1CxoB,OAAQ,IAEVvZ,EAAE,gCAAgC6D,KAAK,IACvC7D,EAAE,0BAA0BkB,OAC5BlB,EAAE,wBAAwBkB,OAC1BlB,EAAE,2BAA2BkB,OAC7BlB,EAAE,sBAAsBkB,OACxB4F,KAAKs6B,qBACLt6B,KAAKu4B,oBACLv4B,KAAK25B,uBAGT3gC,IAAIyB,GAAKA,EA1qBX,GCCC,WACC,SAASsH,EAAOuZ,GACd,IAAI7B,EAAKtW,EACTsW,EAAMzgB,IAAIiC,QAAQ2iB,cAActC,GAChCtb,KAAKzB,KAAOkb,EAAIlb,KAChByB,KAAKkH,SAAWuS,EAAIvS,SAEpBlH,KAAKmC,SAAWmZ,EAChBtb,KAAKwD,UAAYiW,EAAIjW,UACrBxD,KAAKsE,OAASmV,EAAInV,OAClBtE,KAAKytB,OAAShU,EAAIgU,OAClBztB,KAAKkD,OAASlK,IAAI+B,QAAQszB,gBAEtB5U,EAAI2K,eACNjhB,EAAS,IACF5E,KAAOkb,EAAIrW,WAClBD,EAAOsC,EAAIgU,EAAIqE,OACf3a,EAAOkE,EAAIoS,EAAIsE,OACf5a,EAAOoT,MAAQkD,EAAIuT,YAEnB7pB,EAASnK,IAAI6B,QAAQod,iBAAiBwB,EAAInD,UAE5CtW,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,EAE9B0U,EAAIoE,cACN7d,KAAKk7B,YAAYzhB,EAAIoU,OAAQpU,EAAIqU,OAAQrU,EAAIuU,QAG7ChuB,KAAKk7B,YAAY/3B,EAAOsC,EAAGtC,EAAOkE,EAAGoS,EAAInV,QAE3CtE,KAAKm7B,kBAAkBh4B,EAAQsW,GAE/BtW,EADAsW,EAAM,EAGR1X,EAAO3B,UAAY,CACjBC,YAAc0B,EAEdo5B,kBAAoB,SAAUh4B,EAAQsW,GAEpC,IAAI1T,EAASq1B,EAAKC,EAElB,GADAA,EAAiBr7B,KAAKiE,mBAAmBrI,OAAS,OAC7B3B,IAAjBkJ,EAAOoT,MAET,GAAwB,EAApBkD,EAAInV,OAAO1I,OACb,IAAKmK,EAAU,EAAGA,EAAU5C,EAAOoT,MAAM3a,OAAQmK,GAAW,EAGxDq1B,EADE3hB,EAAInV,OAAOyB,IAAYs1B,EACnB5hB,EAAInV,OAAOyB,GAEXs1B,EAERr7B,KAAK+E,wBAAwBgB,GAAW/F,KAAKiE,mBAAmBm3B,GAChEp7B,KAAKgF,iBAAiBe,GAAW/F,KAAK+E,wBAAwBgB,GAAW/F,KAAK+E,wBAAwBgB,EAAU,QAIlH/F,KAAKgF,iBAAiB,GAAKhF,KAAKiE,mBAAmBo3B,GACnDr7B,KAAK+E,wBAAwB,GAAK/E,KAAKiE,mBAAmBo3B,IAKhEH,YAAc,SAAUI,EAAQC,EAAQC,GAGtC,IAAIpB,EAAMqB,EAAOC,EAAOC,EAAO3+B,EAAG4+B,EAAUC,EAAKC,EAAK/3B,EAAMg4B,EAAgBC,EAAYC,EAAOC,EAAOC,EAAUplB,EAahH,IAVAklB,EAAQX,EADRU,EADAD,EAAiB,GAGjBG,EAAQX,EAAO,GAEfx3B,EADAo4B,EAAW,EAEXn8B,KAAKyF,EAAE,GAAK61B,EAAO,GACnBt7B,KAAKqH,EAAE,GAAKk0B,EAAO,QAEIthC,KADvB8c,EAAiB/d,IAAIc,OAAOkd,uBAE1BD,EAAiB,GAEdqjB,EAAO,EAAGA,EAAOoB,EAAU5/B,OAAQw+B,GAAQ,EAAG,CAcjD,IAXAqB,GAFAI,EAAMP,EAAOlB,IAEC6B,EACdP,GAFAI,EAAMP,EAAOnB,IAEC8B,EAEdN,GADA73B,GAAe/K,IAAIyJ,MAAMwU,yBAAyB4kB,EAAKC,EAAKG,EAAOC,GAASnlB,GAC1DolB,EAIC,KAHnBH,EAAaR,EAAUpB,MAIrB4B,EAAaD,EAAiB,GAEhCJ,EAAQK,EAAaD,EAChB/+B,EAAI++B,EAAiB,EAAG/+B,EAAIg/B,EAAYh/B,GAAK,EAChDgD,KAAKyF,EAAEzI,GAAKoH,KAAKiP,MAAM4oB,GAAUj/B,EAAI++B,GAAkBN,EAAQE,GAC/D37B,KAAKqH,EAAErK,GAAKoH,KAAKiP,MAAM6oB,GAAUl/B,EAAI++B,GAAkBL,EAAQC,GAC/D37B,KAAKiE,mBAAmBjH,GAAKoH,KAAKiP,MAAM8oB,GAAan/B,EAAI++B,GAAkBH,EAAWD,GAExF37B,KAAKyF,EAAEu2B,GAAcH,EACrB77B,KAAKqH,EAAE20B,GAAcF,EACrB97B,KAAKiE,mBAAmB+3B,GAAc53B,KAAKiP,MAAMtP,GACjDk4B,EAAQJ,EACRK,EAAQJ,EACRK,EAAWp4B,EACXg4B,EAAiBC,KAIvBhjC,IAAI+I,OAASA,EA7Hf,GCDC,WACC,SAASpG,IACP,aACAqE,KAAKumB,OAAS,KACdvmB,KAAK/E,QAAU,GACf+E,KAAKmD,OAAS,KACdnD,KAAKo8B,SAAW,GAChBp8B,KAAKq8B,UAAY,GACjBr8B,KAAKizB,YAAc,KAGrBt3B,EAAMyE,UAAY,CAChBC,YAAa1E,EAEb2gC,WAAY,SAAUrP,GACpB,IAAIprB,EAIJ,IAFA7B,KAAKumB,OAASvtB,IAAIiC,QAAQq2B,sBAAsBrE,GAChDjtB,KAAK/E,QAAUjC,IAAIiC,QAAQ02B,uBAAuB3xB,KAAKumB,OAAOjQ,UACzDzU,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EACpC7B,KAAK/E,QAAQ4G,GAAGorB,QAAUA,IAE5BjtB,KAAKizB,YAAcpxB,GAMvB,GAHA7B,KAAKmD,OAASnK,IAAI6B,QAAQod,iBAAiBjY,KAAKumB,OAAOjQ,UAEvDtW,KAAK7E,SAAW6E,KAAKmD,OAAOoT,MAAM3a,OAC9BoE,KAAK7E,UAAY,EACnB,MAAM,IAAI6E,KAAKu8B,aAAavjC,IAAIgE,EAAE,yBAEpCgD,KAAKw8B,iBAGPD,aAAc,SAAU5e,GACtB3d,KAAKy8B,QAAU9e,GAGjB8b,UAAW,SAAUxM,GAEnB,IACEjtB,KAAKs8B,WAAWrP,GAChBjtB,KAAK08B,kBACL18B,KAAK28B,wBACL38B,KAAK48B,yBACL58B,KAAK68B,sBACL78B,KAAK88B,eACL,MAAOrW,GAQP,YAPIA,aAAezmB,KAAKu8B,aAEtBvjC,IAAIyJ,MAAMoQ,kBAAkB7Z,IAAIgE,EAAE,cAAeypB,EAAIgW,SAGrDzjC,IAAIyJ,MAAMoQ,kBAAkB7Z,IAAIgE,EAAE,cAAehE,IAAIgE,EAAE,2BAM7D8/B,aAAc,WACZ5jC,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,mBAAmBsQ,KAAK,CACxBD,OAAQ,IAEVrQ,EAAE,oBAAoB4jB,OAAO,CAC3Bmb,WAAW,EACXF,UAA2C,IAAhC7+B,EAAE,mBAAmBuG,SAChCD,MAAO4E,KAAKgP,IAAmC,GAA/Bla,EAAE,mBAAmBsG,QAAe,KACpD2L,SAAU,CAAEstB,GAAI,MAAOC,GAAI,MAAOC,GAAI,sBAI1C+D,gBAAiB,WACf,IAAIr6B,EAAMU,EACVA,EAAO/C,KAAK+8B,gBACZ16B,EAAOrJ,IAAIgE,EAAE,QAAU,aAAegD,KAAKumB,OAAOhoB,KAAO,gBAAkBvF,IAAIgE,EAAE,UAAY,YAAcgD,KAAKumB,OAAOnjB,WAAa,gBACpIf,GAAQrJ,IAAIgE,EAAE,QAAU,aAAegD,KAAKumB,OAAOtnB,KAAO,gBAC1DoD,GAAQrJ,IAAIgE,EAAE,YAAc,aAAegD,KAAK/E,QAAQ+E,KAAKizB,aAAavF,QAAQ1tB,KAAK7E,SAAW,GAAK,MAAQ6E,KAAK/E,QAAQW,OAAS,gBACrIyG,GAAQrJ,IAAIgE,EAAE,wBAA0B,aAAe+F,EAAKi6B,QAAU,cACtE36B,GAAQrJ,IAAIgE,EAAE,QAAU,aAAe+F,EAAKk6B,KAAO,cAAgBjkC,IAAIgE,EAAE,SAAW,aAAe+F,EAAKm6B,MAAQ,iBAChH76B,GAAQrJ,IAAIgE,EAAE,kBAAoB,aAAehE,IAAIyJ,MAAMoC,iBAAiB7E,KAAK/E,QAAQ+E,KAAKizB,aAAakK,WACvGn9B,KAAKo9B,iBAAiBp9B,KAAKumB,OAAOyL,cACpC3vB,GAAQ,MAAQ,IAAMrC,KAAK/E,QAAQ+E,KAAKizB,aAAakK,UAAYn9B,KAAKumB,OAAOyL,YAAY9a,QAAQ,GAAK,OAExG7U,GAAQ,YACRnJ,EAAE,sBAAsB2H,QAAQ0B,OAAOF,IAGzC+6B,iBAAkB,SAAU5O,GAC1B,QAAK1pB,MAAM2mB,WAAW+C,MAAO6O,SAAS7O,KAC5B,EAAJA,GAURmO,sBAAuB,WACrB,IAAI96B,EAAG4C,EAAG64B,EAAKC,EAASC,EAAQC,EAGhC,IADAF,EAAU,GACL17B,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQ+E,KAAKizB,aAAa3uB,OAAO1I,OAAQiG,GAAK,EAAG,CAsBpE,GArBAy7B,EAAM,GACI,IAANz7B,EACFy7B,EAAIv3B,QAAU,IAEVlE,GAAM7B,KAAK/E,QAAQ+E,KAAKizB,aAAa3uB,OAAO1I,OAAS,EACvD0hC,EAAIv3B,QAAU,IAEdu3B,EAAIv3B,QAAUlE,EAAI,KAAO7B,KAAKmD,OAAOoT,MAAM1U,GAAK,IAIlDy7B,EAAIr+B,KADI,IAAN4C,EACS,OAEA7I,IAAIyJ,MAAMoC,iBAAiB7E,KAAK/E,QAAQ+E,KAAKizB,aAAahB,UAAUpwB,IAEtE,IAANA,GAA0D,IAA7C7B,KAAK/E,QAAQ+E,KAAKizB,aAAaxF,OAAO5rB,GACtDy7B,EAAInyB,SAAW,IAEfmyB,EAAInyB,SAAWnL,KAAK/E,QAAQ+E,KAAKizB,aAAaxF,OAAO5rB,GAEvDy7B,EAAIL,KAAOjkC,IAAIyJ,MAAMoC,iBAAiB7E,KAAKo8B,SAASv6B,GAAG,GAAG7E,GAChD,IAAN6E,EACFy7B,EAAII,IAAM,QACL,CAEL,IADAD,EAAQz9B,KAAK/E,QAAQ+E,KAAKo8B,SAASv6B,GAAG,GAAG87B,OAAOp/B,KAC3CkG,EAAI,EAAGA,EAAIzE,KAAKo8B,SAASv6B,GAAGjG,QAC3BoE,KAAKo8B,SAASv6B,GAAG,GAAG7E,IAAMgD,KAAKo8B,SAASv6B,GAAG4C,GAAGzH,EADXyH,GAAK,EAE1Cg5B,GAAS,KAAOz9B,KAAK/E,QAAQ+E,KAAKo8B,SAASv6B,GAAG4C,GAAGk5B,OAAOp/B,KAK5D++B,EAAII,IAAMD,EAEZD,EAASx9B,KAAK/E,QAAQ+E,KAAKizB,aAAahB,UAAUpwB,GAAK7B,KAAKo8B,SAASv6B,GAAG,GAAG7E,EACjE,IAAN6E,EACFy7B,EAAIE,OAAS,IAEuC,IAAhDx9B,KAAK/E,QAAQ+E,KAAKizB,aAAahB,UAAUpwB,GAC3Cy7B,EAAIE,OAAS,IAEbF,EAAIE,OAASxkC,IAAIyJ,MAAMoC,iBAAiB24B,GAGlC,IAAN37B,EACFy7B,EAAIx+B,QAAU,EAEsC,IAAhDkB,KAAK/E,QAAQ+E,KAAKizB,aAAahB,UAAUpwB,GAC3Cy7B,EAAIx+B,QAAU,IAEdw+B,EAAIx+B,QAAUT,SAAmB,IAATm/B,EAAex9B,KAAKo8B,SAASv6B,GAAG,GAAG7E,EAAI,IAGnEsgC,EAAIM,UAAY5kC,IAAIyJ,MAAMoC,iBAAiB7E,KAAK/E,QAAQ+E,KAAKizB,aAAa4K,eAAeh8B,IACrC,IAAhD7B,KAAK/E,QAAQ+E,KAAKizB,aAAahB,UAAUpwB,GAC3Cy7B,EAAIQ,KAAO,IAEXR,EAAIQ,KAAO9kC,IAAIyJ,MAAMoC,iBAAiB7E,KAAK/E,QAAQ+E,KAAKizB,aAAa6K,KAAKj8B,IAE5E07B,EAAQn7B,KAAKk7B,GAGf,IAAIS,EAAc,CAChBC,WAAY,CACV,CAAEC,WAAYjlC,IAAIgE,EAAE,WAAYkhC,MAAO,UAAWC,YAAa,eAAgBC,UAAW,eAAgB5+B,MAAO,IACjH,CAAEy+B,WAAYjlC,IAAIgE,EAAE,QAASkhC,MAAO,OAAQC,YAAa,eAAgBC,UAAW,eAAgB5+B,MAAO,IAC3G,CAAEy+B,WAAYjlC,IAAIgE,EAAE,YAAakhC,MAAO,WAAYC,YAAa,eAAgBC,UAAW,eAAgB5+B,MAAO,KACnH,CAAEy+B,WAAYjlC,IAAIgE,EAAE,QAASkhC,MAAO,OAAQC,YAAa,eAAgBC,UAAW,eAAgB5+B,MAAO,IAC3G,CAAEy+B,WAAYjlC,IAAIgE,EAAE,OAAQkhC,MAAO,MAAO1+B,MAAO,IAAK6+B,aAAc,OACpE,CAAEJ,WAAYjlC,IAAIgE,EAAE,UAAWkhC,MAAO,SAAUC,YAAa,eAAgBC,UAAW,eAAgB5+B,MAAO,IAC/G,CAAEy+B,WAAY,IAAKC,MAAO,UAAWC,YAAa,eAAgBC,UAAW,eAAgB5+B,MAAO,IACpG,CAAEy+B,WAAYjlC,IAAIgE,EAAE,aAAckhC,MAAO,YAAaC,YAAa,eAAgBC,UAAW,eAAgB5+B,MAAO,KACrH,CAAEy+B,WAAYjlC,IAAIgE,EAAE,QAASkhC,MAAO,OAAQC,YAAa,eAAgBC,UAAW,eAAgB5+B,MAAO,KAE7G+9B,QAASA,EACTe,UAAW,cAGbplC,EAAE,kBAAkB2H,QACpB,IAAI09B,OAAOC,KAAKtxB,SAASuxB,cAAc,kBAAmBV,IAG5DW,kBAAmB,SAAUjR,GAC3B,OAAOA,EAAOzwB,GAGhB2hC,YAAa,SAAUzoB,EAAM0oB,GAC3B,IAAI/8B,EAAGg9B,EAAOjU,EAAOkU,EAiBrB,IAfA5oB,EAAKxS,KAAK,SAAiBC,EAAGC,GAC5B,OAAOD,EAAIC,IAEbi7B,EAAQ,EACRjU,EAAQ1U,EAAKta,OAETgjC,EAAU,KAGQ,GAFpBE,EAAgBzgC,SAASusB,EAAQgU,EAAU,IAAK,OAG9C1oB,EAAKjR,OAAO65B,GACZlU,EAAQ1U,EAAKta,QAIZiG,EAAI,EAAGA,EAAI+oB,EAAO/oB,GAAK,EAC1Bg9B,GAAgB3oB,EAAKrU,GAEvB,OAAc,IAAV+oB,EACK,CAAGmU,KAAM,EAAGC,OAAQ,GAWtB,CAAGD,KAAMF,EAAQjU,EAAOoU,OATjB,IAAVpU,EACO1U,EAAK,GAEV0U,EAAQ,GAAM,GACN1U,EAAM0U,EAAQ,EAAK,GAAK1U,EAAK0U,EAAQ,IAAM,EAE5C1U,EAAK9R,KAAKwsB,MAAMhG,EAAQ,MAMvCgS,uBAAwB,WACtB,IAAI/6B,EAAG4C,EAAG64B,EAAKC,EAASC,EAAQC,EAAOK,EAIvC,IAFAP,EAAU,GAEL17B,EADLi8B,EAAO,EACKj8B,EAAI7B,KAAK/E,QAAQ+E,KAAKizB,aAAa3uB,OAAO1I,OAAQiG,GAAK,EAAG,CA0BpE,GAzBAy7B,EAAM,GACG,GAALz7B,EACFy7B,EAAIv3B,QAAU,IAEVlE,GAAM7B,KAAK/E,QAAQ+E,KAAKizB,aAAa3uB,OAAO1I,OAAS,EACvD0hC,EAAIv3B,QAAU,IAEdu3B,EAAIv3B,QAAUlE,EAAI,KAAO7B,KAAKmD,OAAOoT,MAAM1U,GAAK,IAG3C,GAALA,EACFy7B,EAAIr+B,KAAO,OAEPe,KAAK/E,QAAQ+E,KAAKizB,aAAa3uB,OAAOzC,KAAO7B,KAAK/E,QAAQ+E,KAAKizB,aAAa3uB,OAAOzC,EAAI,GACzFy7B,EAAIr+B,KAAO,GAEXq+B,EAAIr+B,KAAOjG,IAAIyJ,MAAMoC,iBAAiB7E,KAAK/E,QAAQ+E,KAAKizB,aAAa3uB,OAAOzC,IAGrE,IAANA,GAA2D,IAA9C7B,KAAK/E,QAAQ+E,KAAKizB,aAAavF,QAAQ7rB,GACvDy7B,EAAInyB,SAAW,IAEfmyB,EAAInyB,SAAWnL,KAAK/E,QAAQ+E,KAAKizB,aAAavF,QAAQ7rB,GAExDy7B,EAAIL,KAAOjkC,IAAIyJ,MAAMoC,iBAAiB7E,KAAKq8B,UAAUx6B,GAAG,GAAG7E,GACjD,IAAN6E,EACFy7B,EAAII,IAAM,QACL,CAEL,IADAD,EAAQz9B,KAAK/E,QAAQ+E,KAAKq8B,UAAUx6B,GAAG,GAAG87B,OAAOp/B,KAC5CkG,EAAI,EAAGA,EAAIzE,KAAKq8B,UAAUx6B,GAAGjG,QAC5BoE,KAAKq8B,UAAUx6B,GAAG,GAAG7E,IAAMgD,KAAKq8B,UAAUx6B,GAAG4C,GAAGzH,EADZyH,GAAK,EAE3Cg5B,GAAS,KAAOz9B,KAAK/E,QAAQ+E,KAAKq8B,UAAUx6B,GAAG4C,GAAGk5B,OAAOp/B,KAK7D++B,EAAII,IAAMD,EAEZD,EAASx9B,KAAK/E,QAAQ+E,KAAKizB,aAAa3uB,OAAOzC,GAAK7B,KAAKq8B,UAAUx6B,GAAG,GAAG7E,EAC9D,IAAN6E,GAA2D,IAA9C7B,KAAK/E,QAAQ+E,KAAKizB,aAAavF,QAAQ7rB,GACvDy7B,EAAIE,OAAS,IAEbF,EAAIE,OAASxkC,IAAIyJ,MAAMoC,iBAAiB24B,GAE/B,IAAN37B,GAA2D,IAA9C7B,KAAK/E,QAAQ+E,KAAKizB,aAAavF,QAAQ7rB,GACvDy7B,EAAIx+B,QAAU,IAEdw+B,EAAIx+B,QAAUT,SAAmB,IAATm/B,EAAex9B,KAAKq8B,UAAUx6B,GAAG,GAAG7E,EAAI,IAElE8gC,GAAc99B,KAAK/E,QAAQ+E,KAAKizB,aAAa6K,KAAKj8B,GAClDy7B,EAAIQ,KAAO9kC,IAAIyJ,MAAMoC,iBAAiBi5B,GACtCP,EAAQn7B,KAAKk7B,GAGf,IAAIS,EAAc,CAChBC,WAAY,CACV,CAAEC,WAAYjlC,IAAIgE,EAAE,WAAYkhC,MAAO,UAAWC,YAAa,eAAgBC,UAAW,eAAgB5+B,MAAO,IACjH,CAAEy+B,WAAYjlC,IAAIgE,EAAE,QAASkhC,MAAO,OAAQC,YAAa,eAAgBC,UAAW,eAAgB5+B,MAAO,IAC3G,CAAEy+B,WAAYjlC,IAAIgE,EAAE,YAAakhC,MAAO,WAAYC,YAAa,eAAgBC,UAAW,eAAgB5+B,MAAO,KACnH,CAAEy+B,WAAYjlC,IAAIgE,EAAE,QAASkhC,MAAO,OAAQC,YAAa,eAAgBC,UAAW,eAAgB5+B,MAAO,IAC3G,CAAEy+B,WAAYjlC,IAAIgE,EAAE,OAAQkhC,MAAO,MAAO1+B,MAAO,IAAK6+B,aAAc,OACpE,CAAEJ,WAAYjlC,IAAIgE,EAAE,UAAWkhC,MAAO,SAAUC,YAAa,eAAgBC,UAAW,eAAgB5+B,MAAO,IAC/G,CAAEy+B,WAAY,IAAKC,MAAO,UAAWC,YAAa,eAAgBC,UAAW,eAAgB5+B,MAAO,IACpG,CAAEy+B,WAAY,OAAQC,MAAO,OAAQC,YAAa,eAAgBC,UAAW,eAAgB5+B,MAAO,MAEtG+9B,QAASA,EACTe,UAAW,cAGbplC,EAAE,mBAAmB2H,QACrB,IAAI09B,OAAOC,KAAKtxB,SAASuxB,cAAc,mBAAoBV,IAG7DlB,oBAAqB,WACnB,IAAIh7B,EAAG4C,EAAG8sB,EAAG9xB,EAAQ69B,EAAKC,EAASS,EAMnC,IALAA,EAAa,CACX,CAAEC,WAAYjlC,IAAIgE,EAAE,OAAQkhC,MAAO,WAAYC,YAAa,eAAgBC,UAAW,eAAgB5+B,MAAO,GAAIy/B,OAAQ,OAAQC,UAAU,GAC5I,CAAEjB,WAAYjlC,IAAIgE,EAAE,QAASkhC,MAAO,OAAQ1+B,MAAO,IAAKy/B,OAAQ,QAChE,CAAEhB,WAAYjlC,IAAIgE,EAAE,QAASkhC,MAAO,OAAQC,YAAa,eAAgBC,UAAW,eAAgB5+B,MAAO,KAExGiF,EAAI,EAAGA,EAAIzE,KAAK7E,SAAW,EAAGsJ,GAAK,EACtCu5B,EAAW57B,KAAK,CAAE67B,WAAYx5B,EAAGy5B,MAAO,IAAMz5B,EAAG06B,aAAcn/B,KAAKo/B,aAAcjB,YAAa,eAAgBC,UAAW,eAAgB5+B,MAAO,MAoBnJ,IAlBAw+B,EAAW57B,KAAK,CAAE67B,WAAYjlC,IAAIgE,EAAE,KAAMkhC,MAAO,SAAUiB,aAAcn/B,KAAKo/B,aAAcjB,YAAa,eAAgBC,UAAW,eAAgB5+B,MAAO,MAC3Jw+B,EAAW57B,KAAK,CAAE67B,WAAYjlC,IAAIgE,EAAE,QAASkhC,MAAO,OAAQC,YAAa,eAAgBC,UAAW,eAAgB5+B,MAAO,MAE3H+9B,EAAU,GAEVv9B,KAAK/E,QAAQyI,KAAK,SAAUC,EAAGC,GAG7B,OAAID,EAAE+pB,QAAQ/pB,EAAEW,OAAO1I,OAAS,IAAM,EAC7B,EAEHgI,EAAE8pB,QAAQ9pB,EAAEU,OAAO1I,OAAS,IAAM,GAC5B,EAED+H,EAAE+pB,QAAQ/pB,EAAEW,OAAO1I,OAAS,GAAKgI,EAAE8pB,QAAQ9pB,EAAEU,OAAO1I,OAAS,KAIrEiG,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EAAG,CAU3C,IATAy7B,EAAM,GAE8B,IADpC/L,EAAIvxB,KAAK/E,QAAQ4G,IACX6rB,QAAQ1tB,KAAK7E,SAAW,GAC5BmiC,EAAInyB,SAAW,GAEfmyB,EAAInyB,SAAWomB,EAAE7D,QAAQ1tB,KAAK7E,SAAW,GAE3CmiC,EAAI/+B,KAAOgzB,EAAEhzB,KACb++B,EAAIr+B,KAAOsyB,EAAEtyB,KACRwF,EAAI,EAAGA,EAAIzE,KAAK7E,SAAW,EAAGsJ,GAAK,EAClC8sB,EAAEjtB,OAAOG,KAAO8sB,EAAEjtB,OAAOG,EAAI,GAE/B64B,EAAI,IAAM74B,GAAK,CAAE2jB,MAAO,OAAQgK,IAAKb,EAAE7D,QAAQjpB,IAE/C64B,EAAI,IAAM74B,GAAK,CAAE2jB,MAAOpvB,IAAIyJ,MAAMoC,iBAAiB0sB,EAAEjtB,OAAOG,IAAK2tB,IAAKb,EAAE7D,QAAQjpB,IAQpF,IALA64B,EAAI+B,OAAS,CAAEjX,MAAOpvB,IAAIyJ,MAAMoC,iBAAiB0sB,EAAEjtB,OAAOtE,KAAK7E,SAAW,IAAKi3B,IAAKb,EAAE7D,QAAQ1tB,KAAK7E,SAAW,IAC9GmiC,EAAIQ,KAAO9kC,IAAIyJ,MAAMoC,iBAAiB0sB,EAAES,WAAaT,EAAE4L,WACvDG,EAAIp2B,SAAWqqB,EAAErqB,SACjBq2B,EAAQn7B,KAAKk7B,GACbA,EAAM,GACD74B,EAAI,EAAGA,EAAIzE,KAAK7E,SAAW,EAAGsJ,GAAK,EACtC64B,EAAI,IAAM74B,GAAK,CAAE2jB,MAAOpvB,IAAIyJ,MAAMoC,iBAAiB0sB,EAAEU,UAAUxtB,IAAK2tB,IAAKb,EAAE9D,OAAOhpB,IAEpF64B,EAAI+B,OAAS,CAAEjX,MAAOpvB,IAAIyJ,MAAMoC,iBAAiB0sB,EAAEU,UAAUjyB,KAAK7E,SAAW,IAAKi3B,IAAKb,EAAE9D,OAAOztB,KAAK7E,SAAW,IAChHmiC,EAAIQ,KAAO9kC,IAAIyJ,MAAMoC,iBAAiB0sB,EAAE4L,WACxCI,EAAQn7B,KAAKk7B,GAGf,IAAIS,EAAc,CAChBC,WAAYA,EACZT,QAASA,GAKX99B,EAA0C,IAAhCvG,EAAE,mBAAmBuG,SAAmB,IAClDvG,EAAE,6BAA6BomC,WAAW,SAAS9F,KAAK,QAAS,WAAa/5B,EAAS,OACvFvG,EAAE,qBAAqB2H,QACvB,IAAI09B,OAAOC,KAAKtxB,SAASuxB,cAAc,qBAAsBV,IAG/DqB,aAAc,SAAUlU,GACtB,IAAI7oB,EACJ,MAA2B,SAAvB6oB,EAAOzY,MAAM2V,MACR,IAET/lB,EAAO6oB,EAAOzY,MAAM2V,MACK,IAArB8C,EAAOzY,MAAM2f,MACf/vB,GAAQ,KAAO6oB,EAAOzY,MAAM2f,IAAM,IACT,IAArBlH,EAAOzY,MAAM2f,MACf/vB,EAAO,2BAA6BA,EAAO,WAEpB,IAArB6oB,EAAOzY,MAAM2f,MACf/vB,EAAO,4BAA8BA,EAAO,WAErB,IAArB6oB,EAAOzY,MAAM2f,MACf/vB,EAAO,2BAA6BA,EAAO,YAGxCA,IAGT06B,cAAe,WACb,IAAIl7B,EAAGg9B,EAAOjU,EAAOqS,EAAMC,EAAOF,EAKlC,IAFAE,EADAtS,EADAiU,EAAQ,EAGR5B,EAAO,KACFp7B,EAAI,EAAGA,EAAI7B,KAAKumB,OAAOkH,OAAO7xB,OAAQiG,GAAK,EAChB,IAA1B7B,KAAKumB,OAAOkH,OAAO5rB,KAGvBg9B,GAAS7+B,KAAKumB,OAAOkH,OAAO5rB,GAC5B+oB,GAAS,EACLqS,EAAOj9B,KAAKumB,OAAOkH,OAAO5rB,KAC5Bo7B,EAAOj9B,KAAKumB,OAAOkH,OAAO5rB,IAExBq7B,EAAQl9B,KAAKumB,OAAOkH,OAAO5rB,KAC7Bq7B,EAAQl9B,KAAKumB,OAAOkH,OAAO5rB,KAY/B,OAPY,EAAR+oB,EACFoS,GAAW6B,EAAQjU,GAAO1T,QAAQ,GAIlCgmB,EADAD,EADAD,EAAU,EAIL,CAAGC,KAAMA,EAAMC,MAAOA,EAAOF,QAASA,IAG/CR,cAAe,WACb,IAAI36B,EAAGswB,EAAGoN,EAAUC,EAOpB,IANAx/B,KAAKy/B,oBACLz/B,KAAKo8B,SAASxgC,OAAS,EAEvB2jC,EAAW,GACXC,EAAY,GAEP39B,EAJL7B,KAAKq8B,UAAUzgC,OAAS,EAIZiG,EAAI7B,KAAK7E,SAAU0G,GAAK,EAAG,CAIrC,IAHA09B,EAAS3jC,OAAS,EAGbu2B,EAFLqN,EAAU5jC,OAAS,EAEPu2B,EAAInyB,KAAK/E,QAAQW,OAAQu2B,GAAK,EAE9B,IAANtwB,GAEF09B,EAASn9B,KAAK,CAAEpF,EAAG,EAAG2gC,MAAO,EAAGvL,IAAK,IACrCoN,EAAUp9B,KAAK,CAAEpF,EAAG,EAAG2gC,MAAO,EAAGvL,IAAK,MAGD,IAAjCpyB,KAAK/E,QAAQk3B,GAAGF,UAAUpwB,IAC5B09B,EAASn9B,KAAK,CAAEpF,EAAGgD,KAAK/E,QAAQk3B,GAAGF,UAAUpwB,GAAI87B,MAAOxL,EAAGC,IAAKpyB,KAAK/E,QAAQk3B,GAAG1E,OAAO5rB,KAGrFA,GAAK7B,KAAK/E,QAAQk3B,GAAGD,gBACvBsN,EAAUp9B,KAAK,CAAEpF,EAAGgD,KAAK/E,QAAQk3B,GAAG7tB,OAAOzC,GAAI87B,MAAOxL,EAAGC,IAAKpyB,KAAK/E,QAAQk3B,GAAGzE,QAAQ7rB,MAI5F09B,EAAS77B,KAAK,SAAUC,EAAGC,GACzB,OAAOD,EAAE3G,EAAI4G,EAAE5G,IAEjBwiC,EAAU97B,KAAK,SAAUC,EAAGC,GAC1B,OAAOD,EAAE3G,EAAI4G,EAAE5G,IAEjBgD,KAAKo8B,SAASh6B,KAAKm9B,EAAS7jB,SAC5B1b,KAAKq8B,UAAUj6B,KAAKo9B,EAAU9jB,WAIlC+jB,kBAAmB,WACjB,IAAI59B,EAAGswB,EAAGuN,EAAUC,EAAOC,EAAQ9B,EAInC,IAFA99B,KAAKmD,OAAO08B,WAAa,GACzBF,EAAQ,GACH99B,EAAI,EAAGA,EAAI7B,KAAK7E,SAAU0G,GAAK,EAAG,CAErC,IAAKswB,EADLwN,EAAM/jC,OAAS,EACHu2B,EAAInyB,KAAK/E,QAAQW,OAAQu2B,GAAK,EACH,IAAjCnyB,KAAK/E,QAAQk3B,GAAGF,UAAUpwB,IAC5B89B,EAAMv9B,KAAKpC,KAAK/E,QAAQk3B,GAAGF,UAAUpwB,IAIzC69B,EAAW1/B,KAAK2+B,YAAYgB,EAAO,IACnC3/B,KAAKmD,OAAO08B,WAAWh+B,GAAK69B,EAASV,OAIvC,IADAY,EAAS,GACJ/9B,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EAAG,CAI3C,IAHA7B,KAAK/E,QAAQ4G,GAAGi+B,SAAW,GAC3B9/B,KAAK/E,QAAQ4G,GAAGi+B,SAAS,GAAK,EAC9BF,EAAOhkC,OAAS,EACXu2B,EAAI,EAAGA,EAAInyB,KAAK7E,SAAUg3B,GAAK,EAClCnyB,KAAK/E,QAAQ4G,GAAGi+B,SAAS3N,GAAKnyB,KAAK/E,QAAQ4G,GAAGowB,UAAUE,GAAKnyB,KAAKmD,OAAO08B,WAAW1N,GACpFyN,EAAOx9B,KAAKpC,KAAK/E,QAAQ4G,GAAGi+B,SAAS3N,IAEvCuN,EAAW1/B,KAAK2+B,YAAYiB,EAAQ,KACpC5/B,KAAK/E,QAAQ4G,GAAGk+B,eAAiBL,EAASV,OAI5C,IAAKn9B,EAAI,EAAGA,EAAI7B,KAAK/E,QAAQW,OAAQiG,GAAK,EAAG,CAM3C,IALA7B,KAAK/E,QAAQ4G,GAAGg8B,eAAiB,GACjC79B,KAAK/E,QAAQ4G,GAAGg8B,eAAe,GAAK,EACpC79B,KAAK/E,QAAQ4G,GAAGi8B,KAAO,GAEvBA,EADA99B,KAAK/E,QAAQ4G,GAAGi8B,KAAK,GAAK,EAErB3L,EAAI,EAAGA,EAAInyB,KAAK7E,SAAUg3B,GAAK,EAClCnyB,KAAK/E,QAAQ4G,GAAGg8B,eAAe1L,GAAK9zB,SAAS2B,KAAK/E,QAAQ4G,GAAGk+B,eAAiB//B,KAAKmD,OAAO08B,WAAW1N,GAAI,IACzGnyB,KAAK/E,QAAQ4G,GAAGi8B,KAAK3L,GAAKnyB,KAAK/E,QAAQ4G,GAAGowB,UAAUE,GAAKnyB,KAAK/E,QAAQ4G,GAAGg8B,eAAe1L,GACpFnyB,KAAK/E,QAAQ4G,GAAGi8B,KAAK3L,GAAK,IAC5BnyB,KAAK/E,QAAQ4G,GAAGi8B,KAAK3L,GAAK,GAE5B2L,GAAc99B,KAAK/E,QAAQ4G,GAAGi8B,KAAK3L,GAErCnyB,KAAK/E,QAAQ4G,GAAGs7B,UAAYW,KAIlC9kC,IAAI2C,MAAQA,EA3gBd,GCAC,WACC,IAAI8G,EAAS,CACXigB,YAAc,SAAUjd,EAAG4B,EAAG4C,GAE5B,IAAIE,EAAK,GAGT,OAFAA,EAAG1E,EAAKrB,KAAKqR,IAAIxL,GAASxE,EAAMrB,KAAKoR,IAAIvL,GAAS5C,EAClD8C,EAAG9C,EAAKjD,KAAKoR,IAAIvL,GAASxE,EAAMrB,KAAKqR,IAAIxL,GAAS5C,EAC3C8C,GAGT8M,yBAA2B,SAAU+oB,EAAIC,EAAIC,EAAIC,GAE/C,OAAO/7B,KAAKg8B,KAAKh8B,KAAKsI,IAAKszB,EAAKE,EAAK,GAAK97B,KAAKsI,IAAKuzB,EAAKE,EAAK,KAGhE5oB,SAAW,SAAUyoB,EAAIC,EAAIC,EAAIC,GAC/B,IAAIl2B,EAAQ7F,KAAKi8B,MAAOF,EAAKF,EAAMC,EAAKF,GAIxC,OAHI/1B,EAAQ,IACVA,GAAiB,EAAI7F,KAAKmE,IAErB0B,GAGTkb,kBAAoB,SAAUZ,EAAME,EAAMD,EAAME,GAE9C,IAAI4b,EAAMC,EAAM58B,EAKhB,OAJA28B,GAAQ9b,EAAOD,GAAMic,QACrBD,GAAQ7b,EAAOD,GAAM+b,QACrB78B,EAAIS,KAAKoR,IAAI8qB,EAAO,GAAKl8B,KAAKoR,IAAI8qB,EAAO,GAAKl8B,KAAKqR,IAAI8O,EAAKic,SAAWp8B,KAAKqR,IAAI+O,EAAKgc,SAAWp8B,KAAKoR,IAAI+qB,EAAO,GAAKn8B,KAAKoR,IAAI+qB,EAAO,GAE9H,SAAcn8B,KAAKi8B,MAAMj8B,KAAKg8B,KAAKz8B,GAAIS,KAAKg8B,KAAK,EAAIz8B,KAI9D4a,kBAAoB,SAAUtf,GAC5B,IAAIwhC,EAAMnZ,EACV,OAAKroB,GAGLqoB,EAAO,EAGa,KADpBmZ,EAAOxhC,EAAKY,QAAQ,MAAO,KAAKuoB,MAAM,MAC7BxsB,OACP0rB,EAAgC,GAAxBjpB,SAASoiC,EAAK,GAAI,IAAYpiC,SAASoiC,EAAK,GAAI,IAEpC,IAAhBA,EAAK7kC,SACP0rB,EAAgC,KAAxBjpB,SAASoiC,EAAK,GAAI,IAAuC,GAAxBpiC,SAASoiC,EAAK,GAAI,IAAYpiC,SAASoiC,EAAK,GAAI,KAGzF37B,MAAMwiB,GACD,EAEFA,GAfE,GAkBXoZ,gBAAkB,SAAUzhC,GAC1B,IAAIwhC,EAAMnZ,EACV,OAAKroB,GAGE,EACPwhC,EAAOxhC,EAAKmpB,MAAM,KAClBd,EAAgC,KAAxBjpB,SAASoiC,EAAK,GAAI,IAAuC,GAAxBpiC,SAASoiC,EAAK,GAAI,IACvD37B,MAAMwiB,GACD,EAEFA,GARE,GAYXziB,iBAAmB,SAAUyiB,GAC3B,IAAIqZ,EAAe96B,EAAS+6B,EAS5B,OAPAD,EADA96B,EAAUzB,KAAKwsB,MAAMtJ,EAAO,IAI1BqZ,IAFFC,EAAUtZ,EAAkB,GAAVzhB,GACJ,GACK,KAAO+6B,EAEP,IAAMA,GAM3Bl+B,mBAAqB,SAAU4kB,GAC7B,IAAIqZ,EAAeE,EAAOh7B,EAoB1B,OAjBE86B,GAFFE,EAAQz8B,KAAKwsB,MAAMtJ,EAAO,OACd,GACM,IAAMuZ,EAAQ,IAEdA,EAAQ,IAE1BvZ,GAAuB,KAARuZ,EAGbF,IAFF96B,EAAUzB,KAAKwsB,MAAMtJ,EAAO,KACd,GACK,IAAMzhB,EAENA,EAIjB86B,IAFFrZ,GAAyB,GAAVzhB,GACJ,GACQ,KAAOyhB,EAEP,IAAMA,GAK3BzU,kBAAoB,SAAUrM,EAAOzJ,GAEnC7D,EADU,8BAAgC6D,EAAO,UAC1C+f,OAAO,CACZtW,MAAQA,EACRwxB,YAAc,qBACdM,MAAQ,WACNp/B,EAAE,uBAAuB4jB,OAAO,WAAWgkB,aAKjDzkB,eAAiB,SAAU0kB,EAAOC,GAEhC,IAAIn/B,EACJ,IAAKA,EAAI,EAAGA,EAAIm/B,EAAYplC,OAAQiG,GAAK,EACvC3I,EAAE8nC,EAAYn/B,IAAIkN,OAAOgyB,IAI7B1sB,eAAiB,SAAU5B,EAAO1V,EAAMkX,GACtC,IAAIhB,EAOJ,OANAA,EAAM/F,SAAS+zB,cAAc,WACzBxuB,MAAQA,EACZQ,EAAIlW,KAAOA,EACPkX,IACFhB,EAAIgB,UAAW,GAEVhB,GAGTiuB,qBAAuB,SAAUC,EAAUC,EAAWC,GACpD,OAAsB,EAAlBF,EAASvlC,OACJulC,EAAS,GAAGha,aAAaia,GAAW/9B,OAEtCg+B,GAGTC,uBAAyB,SAAUH,EAAUE,GAC3C,OAAsB,EAAlBF,EAASvlC,OACJulC,EAAS,GAAGja,YAAY7jB,OAE1Bg+B,GAGTE,uBAAyB,SAAUxgB,GACjC,IAAItH,EAAK+nB,EAQT,OAPA/nB,EAAMzgB,IAAIiC,QAAQq2B,sBAAsBvQ,GACxCygB,EAAOzlC,UAAU6jB,SAAS/f,QAAQ,aAAc,IAAM7G,IAAIc,OAAOiE,oBACjEyjC,GAAQ,UAAYzgB,OAER9mB,IAARwf,IACF+nB,GAAQ,WAAa/nB,EAAInD,UAEpBkrB,GAGThhB,gBAAkB,SAAUha,EAAOua,EAAShkB,GAC1C,IAAIigB,EACJA,EAAMhd,KAAKyhC,eAAe1gB,EAAShkB,GACnC7D,EAAE8jB,GAAKF,OAAO,CAEZtW,MAAQA,EACRwxB,YAAc,mBACdx4B,MAAQ,OACR84B,MAAQ,WACNp/B,EAAE,qBAAqB4jB,OAAO,WAAWgkB,aAK/CW,eAAiB,SAAU1gB,EAAShkB,GAClC,IAAIykC,EAAMxkB,EAIV,OAHAwkB,EAAOxhC,KAAKuhC,uBAAuBxgB,GACnC/D,EAAM,+BAAiChkB,IAAIgE,EAAED,GAAQ,OACrDigB,GAAO,0DAA4DwkB,EAAK5lC,OAAS,UAAY4lC,EAAO,mBAItGjkB,kBAAoB,SAAUP,GAC5B,IAAI2C,GACJA,EAAO3f,MACFmd,KAAOH,EAAIG,KAChBwC,EAAKtC,SAAWL,EAAIK,SACpBnkB,EAAE8jB,EAAIrO,UAAUmO,OAAO,CACrBtW,MAAQwW,EAAIxW,MACZoyB,OAAQ,EACRZ,YAAc,YAAchb,EAAIC,QAChCykB,eAAgB,EAChBxJ,QAAU,CAAC,CACTn7B,KAAOigB,EAAIE,OACXgY,MAAQ,WACNvV,EAAKxC,SAEN,CACDpgB,KAAO,SACPm4B,MAAQ,WACNvV,EAAKtC,kBAWf,SAASriB,IAEPgF,KAAKjF,QAAU,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACzIiF,KAAK2hC,YAAc,EAYrB,SAASC,EAAK5lC,GACZgE,KAAKyF,EAAI,GACTzF,KAAKqH,EAAIrL,EACTgE,KAAKzB,KAAO,KACZyB,KAAK6hC,SAAW,KA+ClB,SAASpmC,IACPuE,KAAK7B,GAAK,EACV6B,KAAKnF,QAAU,GACfmF,KAAKoS,OAAS,GACdpS,KAAKnG,KAAO,GA1EdioC,OAAO1hC,UAAUogC,MAAQ,WACvB,OAAOxgC,KAAOoE,KAAKmE,GAAK,KAS1BvN,EAAQoF,UAAY,CAClBC,YAAcrF,EAEdqzB,cAAgB,WAEd,OADAruB,KAAK2hC,aAAe3hC,KAAK2hC,YAAc,GAAK3hC,KAAKjF,QAAQa,OAClDoE,KAAKjF,QAAQiF,KAAK2hC,eAW7BC,EAAKxhC,UAAY,CACfC,YAAcuhC,EAEdG,WAAa,SAAUxjC,EAAMsjC,GAC3B,OAAmB,EAAdtjC,EAAK3C,QAAkC,EAAlBimC,EAASjmC,SACjCoE,KAAKzB,KAAOA,EACZyB,KAAK6hC,SAAWA,GACT,IAKXG,YAAc,SAAUx3B,EAAOy3B,GAC7B,IAAIpgC,EAAG4M,EAEP,IADAA,EAAM,GACD5M,EAAI,EAAGA,EAAI2I,EAAM5O,OAAQiG,GAAK,EACjC4M,GAAOjE,EAAMsmB,OAAOjvB,GAAKogC,EAAQnR,OAAOjvB,GAE1C,OAAO4M,GAGTyzB,WAAa,WACX,MAAO,CAACz8B,EAAGzF,KAAKgiC,YAAYhiC,KAAKzB,KAAOyB,KAAK6hC,SAAU7hC,KAAKqH,GAAIA,EAAGrH,KAAKqH,KA6B5E5L,EAAc2E,UAAY,CACxBC,YAAc5E,EAEd9B,UAAY,SAAUE,GACpB,IAAIsoC,EAAQtgC,EAMZ,IALA7B,KAAK7B,GAAK,EACV6B,KAAKnF,QAAQe,OAAS,EACtBoE,KAAKoS,OAAOxW,OAAS,EAErBumC,EAAStoC,EAAKuuB,MAAM,KACfvmB,EAAI,EAAGA,EAAIsgC,EAAOvmC,OAAQiG,GAAK,EAClCsgC,EAAOtgC,GAAKsgC,EAAOtgC,GAAGwkB,eACS,IAA3B8b,EAAOtgC,GAAGugC,OAAO,OACnBpiC,KAAK7B,GAAKE,SAAS8jC,EAAOtgC,GAAGhC,QAAQ,IAAK,IAAK,MAEZ,IAAjCsiC,EAAOtgC,GAAGugC,OAAO,aACnBpiC,KAAKnF,QAAUsnC,EAAOtgC,GAAGhC,QAAQ,UAAW,IAAIuoB,MAAM,OAEpB,IAAhC+Z,EAAOtgC,GAAGugC,OAAO,YACnBpiC,KAAKoS,OAAS+vB,EAAOtgC,GAAGhC,QAAQ,SAAU,IAAIuoB,MAAM,MAaxD,OATApoB,KAAKnF,QAAUmF,KAAKnF,QAAQmO,IAAI84B,QAChC9hC,KAAKoS,OAASpS,KAAKoS,OAAOpJ,IAAI84B,QAE1Bh9B,MAAM9E,KAAK7B,MACb6B,KAAK7B,GAAK,EACV6B,KAAKnF,QAAQe,OAAS,EACtBoE,KAAKoS,OAAOxW,OAAS,GAEvBoE,KAAKqiC,UACEriC,KAAK7B,IAGdk3B,UAAY,WACV,OAAOr1B,KAAKoS,QAGdmjB,WAAa,WACX,OAAOv1B,KAAKnF,SAGdw5B,MAAQ,WACN,OAAOr0B,KAAK7B,IAGd62B,OAAS,WACP,OAAyB,EAArBh1B,KAAKoS,OAAOxW,OACP5C,IAAIQ,OAAOgW,YAEbxW,IAAIQ,OAAO+V,aAGpBupB,WAAa,WACX94B,KAAKnF,QAAU7B,IAAI6B,QAAQke,sBAC3B/Y,KAAKqiC,UACLppC,OAAOoD,QAAQimC,aAAa,CAACzoC,KAAMmG,KAAKnG,MAAO,GAAImG,KAAKnG,OAG1Dk/B,UAAY,WACV/4B,KAAKoS,OAASpZ,IAAIiC,QAAQ03B,qBAC1B3yB,KAAKqiC,UACLppC,OAAOoD,QAAQimC,aAAa,CAACzoC,KAAMmG,KAAKnG,MAAO,GAAImG,KAAKnG,OAG1DwgC,YAAc,SAAUl8B,GACtB6B,KAAK7B,GAAKA,EACV6B,KAAKnF,QAAQe,OAAS,EACtBoE,KAAKoS,OAAOxW,OAAS,EACrBoE,KAAKqiC,UACLppC,OAAOoD,QAAQC,UAAU,CAACzC,KAAMmG,KAAKnG,MAAO,GAAImG,KAAKnG,OAGvD0oC,QAAU,WACR,OAAOviC,KAAKnG,MAGdwoC,QAAU,WACQ,IAAZriC,KAAK7B,GACP6B,KAAKnG,KAAO,MAEZmG,KAAKnG,KAAO,IAAMmG,KAAK7B,GAAK6B,KAAKwiC,aAAaxiC,KAAKnF,QAAS,YAC5DmF,KAAKnG,MAAQmG,KAAKwiC,aAAaxiC,KAAKoS,OAAQ,aAIhDowB,aAAe,SAAUC,EAAO1lC,GAC9B,IAAI8E,EAAG6gC,EAEP,GADAA,EAAY,GACO,EAAfD,EAAM7mC,OAER,IADA8mC,GAAa3lC,EACR8E,EAAI,EAAGA,EAAI4gC,EAAM7mC,OAAQiG,GAAK,EACzB,EAAJA,IACF6gC,GAAa,KAEfA,GAAaD,EAAM5gC,GAGvB,OAAO6gC,IAGX1pC,IAAIyJ,MAAQA,EACZzJ,IAAI+iB,UAhIJ,WACE/b,KAAKsW,SAAW,KAChBtW,KAAKoD,WAAa,KAClBpD,KAAKsb,SAAW,KAChBtb,KAAKmW,eAAgB,EACrBnW,KAAKtD,QAAU,KACfsD,KAAKzB,KAAO,KACZyB,KAAKqf,SAAW,KAChBrf,KAAKyF,EAAI,GACTzF,KAAKqH,EAAI,GACTrH,KAAKsa,SAAW,GAChBta,KAAKua,SAAW,GAChBva,KAAKf,KAAO,GACZe,KAAKse,UAAY,EACjBte,KAAKqe,UAAY,EACjBre,KAAKsE,OAAS,IAkHhBtL,IAAIyC,cAAgBA,EACpBzC,IAAIgC,QAAUA,EACdhC,IAAI4oC,KAAOA,EA1Yb,GCDE,WAwuHU,SAANe,EAAeC,EAAQC,GACzB,OAAOh/B,EAAewJ,KAAKu1B,EAAQC,GAYzB,SAARC,EAAiBj8B,EAASk8B,GAC5B,IAAKl8B,EACH,OAAOk8B,EAET,IACIC,EADAzc,EAAS,GAEb,IAAKyc,KAAOD,EAGVxc,EAAOyc,GAAOL,EAAI97B,EAASm8B,GAAOn8B,EAAQm8B,GAAOD,EAASC,GAE5D,OAAOzc,EAGe,SAApB0c,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,EAAO9wB,GAG7B,IAFA,IAAIhP,GAAS,EACT7H,EAAS2nC,EAAM3nC,SACV6H,EAAQ7H,GACf,GAAI2nC,EAAM9/B,IAAUgP,EAClB,OAAO,EAGX,OAAO,EAkCO+wB,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,GAAGvW,SAAS,IAAI8L,cAAgB,IA9xHnE,IAAI0K,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,SACX7/C,EAAM,SACN8/C,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,IACTj7E,MAAU,IACVk7E,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,IACVjpE,MAAU,IACVkpE,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,IACVngG,MAAU,IACVogG,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,IACXpgF,KAAS,IACTqgF,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,IACX1xF,IAAQ,IACR2xF,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,IACZz2F,IAAQ,IACRljB,IAAQ,IACR45G,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,IACb57H,KAAS,IACT67H,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,IACVn+G,MAAU,IACVo+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,IACbphH,IAAQ,IACRqhH,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,KACR7tH,OAAW,IACX8tH,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,IACXv2G,MAAU,IACVw2G,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,CACpBjkE,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,IACR4G,KAAS,IACTC,KAAS,IACTC,KAAS,IACT+B,MAAU,IACV6B,MAAU,IACVC,MAAU,IACVh2G,MAAU,IACV+4G,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,KAEPjiH,EAAmB,CACrB2jH,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,KAENnlH,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,EAAqBmlH,OAAOC,aAE5BjlJ,EADS,GACeA,eA4DxBw/B,EAAa,SAAS5G,GACxB,MAAMssH,MAAM,gBAAkBtsH,IAG5BusH,EAAS,SAASC,EAAQpiJ,IAC5BA,EAAUi8B,EAAMj8B,EAASmiJ,EAAOniJ,UACXs8B,QACPy/C,EAAyBsmE,KAAKD,IAC1C5lH,EAAW,wBAEb,IAAI8lH,EAAmBtiJ,EAAQsiJ,iBAC3BC,EAAqBviJ,EAAQuiJ,mBAC7BC,EAAqBxiJ,EAAQwiJ,mBA8CjC,OA7CIF,GAEFF,EAASA,EAAOppJ,QAAQkkC,EAAqB,SAASH,GAEpD,OAAIwlH,GAAsBzmH,EAAIuB,EAAWN,GAChC,IAAMM,EAAUN,GAAU,IAE5BD,EAAUC,KAIfwlH,IACFH,EAASA,EAAOppJ,QAAQ,cAAe,UAAUA,QAAQ,cAAe,UAAUA,QAAQ,gBAAiB,YAGzGupJ,IAEFH,EAASA,EAAOppJ,QAAQokC,EAAqB,SAASglH,GAEpD,MAAO,IAAM/kH,EAAU+kH,GAAU,QAI5BG,GAGJC,IACHJ,EAASA,EAAOppJ,QAAQ4iF,EAAa,SAASwmE,GAC5C,MAAO,IAAM/kH,EAAU+kH,GAAU,OAQrCA,GAFAA,EAASA,EAAOppJ,QAAQ,cAAe,UAAUA,QAAQ,cAAe,WAExDA,QAAQokC,EAAqB,SAASglH,GAEpD,MAAO,IAAM/kH,EAAU+kH,GAAU,OAEzBI,IAGVJ,EAASA,EAAOppJ,QAAQ4iF,EAAa9+C,IAEhCslH,EAENppJ,QAAQikC,EAAoB,SAASwlH,GAKpC,MAAO,OAD2B,MAFvBA,EAAGzlH,WAAW,GAED,OADdylH,EAAGzlH,WAAW,GACwB,MAAS,OAChCvW,SAAS,IAAI8L,cAAgB,MAIvDv5B,QAAQmkC,EAAmBL,IAG9BqlH,EAAOniJ,QAAU,CACfwiJ,oBAAuB,EACvBF,kBAAqB,EACrBhmH,QAAW,EACXimH,oBAAuB,GAEzB,IAAI5wI,EAAS,SAASnW,EAAMwE,GAE1B,IAAIs8B,GADJt8B,EAAUi8B,EAAMj8B,EAAS2R,EAAO3R,UACXs8B,OAIrB,OAHIA,GAAUw/C,EAAmBumE,KAAK7mJ,IACpCghC,EAAW,iCAENhhC,EAAKxC,QAAQgjF,EAAa,SAASymE,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GACpE,IAAI3mH,EACA4mH,EACAC,EACAC,EACAC,EACJ,OAAIV,GAEFrmH,EAAYqmH,EACZO,EAAYN,EACRrmH,IAAW2mH,GACbzmH,EAAW,yDAENJ,EAAkBC,EAAWC,IAElCsmH,GAEFM,EAAYN,EACZK,EAAYJ,EACRvmH,IAAW2mH,GACbzmH,EAAW,yDAEbH,EAAY7kC,SAAS0rJ,EAAW,IACzB9mH,EAAkBC,EAAWC,IAElCwmH,EAGEhnH,EAAImgD,EADRknE,EAAYL,GAEH7mE,EAAUknE,IAGb7mH,GACFE,EAAW,+DAENimH,IAQXU,EAAYJ,GACZK,EAAOJ,IACKhjJ,EAAQqjJ,kBACd/mH,GAAkB,KAAR8mH,GACZ5mH,EAAW,2CAENimH,IAEHnmH,GACFE,EAAW,+DAGN2jH,EAAgBgD,IAAcC,GAAQ,SAKnDzxI,EAAO3R,QAAU,CACfqjJ,kBAAqB,EACrB/mH,QAAW,GAEb,IAOI5qB,EAAK,CACP4xI,QAAY,QACZnB,OAAWA,EACXxwI,OAAWA,EACX4xI,OAXW,SAASnB,GACpB,OAAOA,EAAOppJ,QAAQ4iF,EAAa,SAAS6mE,GAE1C,OAAO5mE,EAAU4mE,MASnBe,SAAa7xI,GAEfxf,IAAIuf,GAAKA,EAr8HV","file":"rg2-1.5.7.min.js"} \ No newline at end of file diff --git a/js/rg2manager-1.5.6.min.js b/js/rg2manager-1.5.6.min.js deleted file mode 100644 index ba05693..0000000 --- a/js/rg2manager-1.5.6.min.js +++ /dev/null @@ -1,4 +0,0 @@ -// Version 1.5.6 2019-11-29T19:47:04+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