You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

2202 lines
422 KiB

<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="-1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="Robot Framework 6.1.1 (Python 3.6.6 on win32)" name="Generator">
<link rel="icon" type="image/x-icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAqAAAAAAAAAAAAAAAAAAAALIAAAD/AAAA4AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA4AAAAP8AAACxAAAAAAAAAKYAAAD/AAAAuwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/AAAA/wAAAKkAAAD6AAAAzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN8AAAD/AAAA+gAAAMMAAAAAAAAAAgAAAGsAAABrAAAAawAAAGsAAABrAAAAawAAAGsAAABrAAAADAAAAAAAAADaAAAA/wAAAPoAAADDAAAAAAAAAIsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAANEAAAAAAAAA2gAAAP8AAAD6AAAAwwAAAAAAAAAAAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAFAAAAAAAAANoAAAD/AAAA+gAAAMMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaAAAA/wAAAPoAAADDAAAAAAAAADwAAAB8AAAAAAAAAGAAAABcAAAAAAAAAH8AAABKAAAAAAAAAAAAAAAAAAAA2gAAAP8AAAD6AAAAwwAAAAAAAADCAAAA/wAAACkAAADqAAAA4QAAAAAAAAD7AAAA/wAAALAAAAAGAAAAAAAAANoAAAD/AAAA+gAAAMMAAAAAAAAAIwAAAP4AAAD/AAAA/wAAAGAAAAAAAAAAAAAAAMkAAAD/AAAAigAAAAAAAADaAAAA/wAAAPoAAADDAAAAAAAAAAAAAAAIAAAAcAAAABkAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAA2gAAAP8AAAD7AAAAywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN4AAAD/AAAAqwAAAP8AAACvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALIAAAD/AAAAsgAAAAAAAAC5AAAA/wAAAMoAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMkAAAD/AAAAvAAAAAAAAAAAAAAAAAAAAKwAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAArQAAAAAAAAAAwAMAAIABAAAf+AAAP/wAAD/8AAAgBAAAP/wAAD/8AAA//AAAJIwAADHEAAA//AAAP/wAAB/4AACAAQAAwAMAAA==">
<style media="all" type="text/css">
/* Generic and misc styles */
body {
font-family: Helvetica, sans-serif;
font-size: 0.8em;
color: black;
padding: 6px;
background: white;
}
table {
table-layout: fixed;
word-wrap: break-word;
empty-cells: show;
font-size: 1em;
}
th, td {
vertical-align: top;
}
br {
mso-data-placement: same-cell; /* maintain line breaks in Excel */
}
hr {
background: #ccc;
height: 1px;
border: 0;
}
a, a:link, a:visited {
text-decoration: none;
color: #15c;
}
a > img {
border: 1px solid #15c !important;
}
a:hover, a:active {
text-decoration: underline;
color: #61c;
}
.parent-name {
font-size: 0.7em;
letter-spacing: -0.07em;
}
.message {
white-space: pre-wrap;
}
/* Headers */
#header {
width: 65em;
height: 3em;
margin: 6px 0;
}
h1 {
float: left;
margin: 0 0 0.5em 0;
width: 75%;
}
h2 {
clear: left;
}
#generated {
float: right;
text-align: right;
font-size: 0.9em;
white-space: nowrap;
}
/* Documentation headers */
.doc > h2 {
font-size: 1.2em;
}
.doc > h3 {
font-size: 1.1em;
}
.doc > h4 {
font-size: 1.0em;
}
/* Status text colors -- !important allows using them in links */
.fail {
color: #ce3e01 !important;
font-weight: bold;
}
.pass {
color: #098a09 !important;
}
.skip {
color: #927201 !important;
font-weight: bold;
}
.label {
padding: 2px 5px;
font-size: 0.75em;
letter-spacing: 1px;
white-space: nowrap;
color: black;
background-color: #ddd;
border-radius: 3px;
}
.label.debug, .label.trace, .label.error, .label.keyword {
letter-spacing: 0;
}
.label.pass, .label.fail, .label.error, .label.skip, .label.warn {
font-weight: bold;
}
.label.pass {
background-color: #97bd61;
color: #000 !important;
}
.label.fail, .label.error {
background-color: #ce3e01;
color: #fff !important;
}
.label.skip, .label.warn {
background-color: #fed84f;
color: #000 !important;
}
/* Top right header */
#top-right-header {
position: fixed;
top: 0;
right: 0;
z-index: 1000;
width: 12em;
text-align: center;
}
#report-or-log-link a {
display: block;
background: black;
color: white;
text-decoration: none;
font-weight: bold;
letter-spacing: 0.1em;
padding: 0.3em 0;
border-bottom-left-radius: 4px;
}
#report-or-log-link a:hover {
color: #ddd;
}
#log-level-selector {
padding: 0.3em 0;
font-size: 0.9em;
border-bottom-left-radius: 4px;
background: #ddd;
}
/* Statistics table */
.statistics {
width: 65em;
border-collapse: collapse;
empty-cells: show;
margin-bottom: 1em;
}
.statistics tr:hover {
background: #f4f4f4;
cursor: pointer;
}
.statistics th, .statistics td {
border: 1px solid #ccc;
padding: 0.1em 0.3em;
}
.statistics th {
background-color: #ddd;
padding: 0.2em 0.3em;
}
.statistics td {
vertical-align: middle;
}
.stats-col-stat {
width: 4.5em;
text-align: center;
}
.stats-col-elapsed {
width: 5.5em;
text-align: center;
}
.stats-col-graph {
width: 9em;
}
th.stats-col-graph:hover {
cursor: default;
}
.stat-name {
float: left;
}
.stat-name a, .stat-name span {
font-weight: bold;
}
.tag-links {
font-size: 0.9em;
float: right;
margin-top: 0.05em;
}
.tag-links span {
margin-left: 0.2em;
}
/* Statistics graph */
.graph, .empty-graph {
border: 1px solid #ccc;
width: auto;
height: 7px;
padding: 0;
background: #aaa;
}
.empty-graph {
background: #eee;
}
.pass-bar, .fail-bar, .skip-bar {
float: left;
height: 100%;
}
.fail-bar {
background: #ce3e01;
}
.pass-bar {
background: #97bd61;
}
.skip-bar {
background: #fed84f;
}
/* Tablesorter - adapted from provided Blue Skin */
.tablesorter-header {
background-image: url(data:image/gif;base64,R0lGODlhCwAJAIAAAH9/fwAAACH5BAEAAAEALAAAAAALAAkAAAIRjAOnBr3cnIr0WUjTrC9e9BQAOw==);
background-repeat: no-repeat;
background-position: center right;
cursor: pointer;
}
.tablesorter-header:hover {
background-color: #ccc;
}
.tablesorter-headerAsc {
background-image: url(data:image/gif;base64,R0lGODlhCwAJAKEAAAAAAH9/fwAAAAAAACH5BAEAAAIALAAAAAALAAkAAAIUlBWnFr3cnIr0WQOyBmvzp13CpxQAOw==);
background-color: #ccc !important;
}
.tablesorter-headerDesc {
background-image: url(data:image/gif;base64,R0lGODlhCwAJAKEAAAAAAH9/fwAAAAAAACH5BAEAAAIALAAAAAALAAkAAAIUlAWnBr3cnIr0WROyDmvzp13CpxQAOw==);
background-color: #ccc !important;
}
.sorter-false {
background-image: none;
cursor: default;
}
.sorter-false:hover {
background-color: #ddd;
}
</style>
<style media="all" type="text/css">
/* Icons are from Open Iconic <https://useiconic.com/open/>.
Licensed under the MIT License. */
/* Containers */
.suite, .test, #errors {
border: 1px solid #ccc;
padding: 0.3em 0.2em;
margin: 0.2em 0;
}
.test {
border-style: dashed;
}
#errors, .messages {
width: 100%;
border-spacing: 0;
}
.children {
display: none;
margin-left: 1.4em;
}
.suite, .test, .keyword {
margin-left: -0.2em;
}
#s1, .suite > .children > .keyword {
margin-left: 0;
}
/* Suite, test and kw headers */
.element-header {
border: 1px solid transparent;
border-radius: 2px;
position: relative;
}
.element-header:hover {
cursor: pointer;
background-color: #eee;
border-color: #ccc;
}
.element-header-toggle {
position: absolute;
left: 3px;
top: 5px;
background-repeat: no-repeat;
background-position: center;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAQAAABKxSfDAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfeCR0JChSkZz20AAAAGklEQVQI12NgQAKMDKzInP8IDhOqMk4G7AAANQwBE427PYUAAAAASUVORK5CYII=);
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPgogIDxwYXRoIGQ9Ik0wIDB2Mmg4di0yaC04eiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAzKSIgLz4KPC9zdmc+), none;
height: 10px;
width: 10px;
background-size: 6px 6px;
border: 1px solid #ccc;
border-radius: 2px;
}
.closed > .element-header-toggle {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAQAAABKxSfDAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfeCR0JCDHdVYtxAAAAM0lEQVQI103MMQqAMBQFwVHyITaB3P+W1sKzSBC3mW6hRFw0pUB5DvF1bu9FN0RM3X/wAk98CUnvFTakAAAAAElFTkSuQmCC);
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPgogIDxwYXRoIGQ9Ik0zIDB2M2gtM3YyaDN2M2gydi0zaDN2LTJoLTN2LTNoLTJ6IiAvPgo8L3N2Zz4=), none;
}
.element-header:hover > .element-header-toggle {
background-color: #ccc;
}
.element-header-right:hover ~ .element-header-toggle {
background-color: transparent;
}
.element-header-left {
padding: 3px 80px 3px 20px;
}
.element-header-right {
position: absolute;
right: 0;
top: 0;
padding: 3px;
cursor: default;
}
.element-header .label {
margin-right: 0.5em;
}
.name {
font-weight: bold;
}
.elapsed {
float: right;
color: #666;
padding-left: 1em;
}
.link {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAHlJREFUGJVtzrEJwmAQBtCn6ASuIKTIBhY2gmghBiJYB1udwk10B8FJbKMBcQFbtbkfJHrVwfu+4/idJR64Y9H7E3higj5O3S8Y44ApLnjhnXCNGhV2yNGggDJwiC02gavUbpDFvscRo4QdXOMKDHBufz3HLYKzNn4AbSkV3fncGQYAAAAASUVORK5CYII=);
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPgogIDxwYXRoIGQ9Ik01Ljg4LjAzYy0uMTguMDEtLjM2LjAzLS41My4wOS0uMjcuMS0uNTMuMjUtLjc1LjQ3YS41LjUgMCAxIDAgLjY5LjY5Yy4xMS0uMTEuMjQtLjE3LjM4LS4yMi4zNS0uMTIuNzgtLjA3IDEuMDYuMjIuMzkuMzkuMzkgMS4wNCAwIDEuNDRsLTEuNSAxLjVjLS40NC40NC0uOC40OC0xLjA2LjQ3LS4yNi0uMDEtLjQxLS4xMy0uNDEtLjEzYS41LjUgMCAxIDAtLjUuODhzLjM0LjIyLjg0LjI1Yy41LjAzIDEuMi0uMTYgMS44MS0uNzhsMS41LTEuNWMuNzgtLjc4Ljc4LTIuMDQgMC0yLjgxLS4yOC0uMjgtLjYxLS40NS0uOTctLjUzLS4xOC0uMDQtLjM4LS4wNC0uNTYtLjAzem0tMiAyLjMxYy0uNS0uMDItMS4xOS4xNS0xLjc4Ljc1bC0xLjUgMS41Yy0uNzguNzgtLjc4IDIuMDQgMCAyLjgxLjU2LjU2IDEuMzYuNzIgMi4wNi40Ny4yNy0uMS41My0uMjUuNzUtLjQ3YS41LjUgMCAxIDAtLjY5LS42OWMtLjExLjExLS4yNC4xNy0uMzguMjItLjM1LjEyLS43OC4wNy0xLjA2LS4yMi0uMzktLjM5LS4zOS0xLjA0IDAtMS40NGwxLjUtMS41Yy40LS40Ljc1LS40NSAxLjAzLS40NC4yOC4wMS40Ny4wOS40Ny4wOWEuNS41IDAgMSAwIC40NC0uODhzLS4zNC0uMi0uODQtLjIyeiIKICAvPgo8L3N2Zz4=), none;
}
.expand {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAADtJREFUGJVjYCACKDAwMByA0ljFDjAwMPxnYGB4ABVQgLL/Q+VQBB6gseGmIivCkERXhFUSWRFOSawAAEl7E3uv1iMcAAAAAElFTkSuQmCC);
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPgogIDxwYXRoIGQ9Ik0xLjUgMGwtMS41IDEuNSA0IDQgNC00LTEuNS0xLjUtMi41IDIuNS0yLjUtMi41eiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAxKSIgLz4KPC9zdmc+), none;
}
.collapse {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAC5JREFUGJVjYCARNEAxTsn/UIyhCFkSQxG6ThQ+C5IpjWhG1yNb4YDFTdjEMAEACi8Q++9Y9TAAAAAASUVORK5CYII=);
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPgogIDxwYXRoIGQ9Ik00IDBsLTQgNCAxLjUgMS41IDIuNS0yLjUgMi41IDIuNSAxLjUtMS41LTQtNHoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMSkiIC8+Cjwvc3ZnPg==), none;
}
.expand, .collapse, .link {
float: left;
display: block;
visibility: hidden;
margin: 0 4px;
height: 14px;
width: 14px;
background-size: 8px 8px;
background-repeat: no-repeat;
background-position: center;
border: 1px solid #ccc;
border-radius: 2px;
}
.link {
background-size: 10px 10px;
}
.element-header:hover a {
visibility: visible;
}
.expand:hover, .collapse:hover, .link:hover {
background-color: #ccc;
}
/* Messages and errors */
.messages .time, .messages .message {
font-family: monospace;
font-size: 1.1em;
}
#errors .message {
font-family: monospace;
font-size: 1.2em;
}
.message-row {
height: 20px;
}
.time {
width: 7.5em;
}
.error-time {
width: 11em;
font-size: 0.9em;
white-space: nowrap;
}
.level {
width: 5em;
text-align: center;
}
.select-message {
width: 24px;
}
.select-message > div {
float: right;
margin-right: 2px;
height: 16px;
width: 16px;
background-size: 12px 12px;
background-repeat: no-repeat;
background-position: center;
}
.message-row:hover .select-message div {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAQAAAD8fJRsAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfeCR0MOzhWKZQOAAAASUlEQVQY032PsRHAIAwDX9BkicD+W8UMEqegAQJWKZ/+3sLZJhFGQEZzNaIa4ibh66En867VNaIeoP5WppNuIGoAlOm3g5VC1AdYeQv1BZPRSgAAAABJRU5ErkJggg==);
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPgogIDxwYXRoIGQ9Ik0wIDB2MWg4di0xaC04em0wIDJ2MWg2di0xaC02em0wIDJ2MWg4di0xaC04em0wIDJ2MWg2di0xaC02eiIgLz4KPC9zdmc+), none;
border: 1px solid #ccc;
border-radius: 2px;
}
.select-message:hover div {
background-color: #ccc;
cursor: pointer;
}
/* Message tables - these MUST NOT be combined together because otherwise
dynamically altering them based on visible log level is not possible. */
.trace-message {
display: table;
}
.debug-message {
display: table;
}
/* Metadata */
.metadata {
width: 100%;
border-spacing: 0.2em;
}
.metadata th {
width: 12em;
vertical-align: top;
text-align: left;
}
.metadata td {
vertical-align: top;
}
.keyword-metadata {
font-size: 0.9em;
}
/* Custom styles for statistics */
#total-stats tr:hover, #tag-stats tr:hover {
cursor: default;
}
</style>
<style media="print" type="text/css">
body {
background: white !important;
padding: 0;
font-size: 8pt;
}
a:link, a:visited {
color: black;
}
#header {
width: auto;
}
.details, .statistics {
width: 100%;
}
#generated-ago, #top-right-header, #normal-selector, #search-buttons,
.folding-button, .expand, .hidden, .details-col-toggle {
display: none;
}
.element-header-text, .children {
margin: 0;
}
#test-details {
border-collapse: collapse;
background: white;
}
#test-details th, #test-details td {
border: 1px solid #ccc;
}
.details-col-header {
padding: 0;
}
#print-selector {
display: table-cell;
}
.tablesorter-header {
background-image: none;
background: #ddd !important;
}
</style>
<style media="all" type="text/css">
#javascript-disabled {
width: 600px;
margin: 100px auto 0 auto;
padding: 20px;
color: black;
border: 1px solid #ccc;
background: #eee;
}
#javascript-disabled h1 {
width: 100%;
float: none;
}
#javascript-disabled ul {
font-size: 1.2em;
}
#javascript-disabled li {
margin: 0.5em 0;
}
#javascript-disabled b {
font-style: italic;
}
</style>
<style media="all" type="text/css">
.doc > * {
margin: 0.7em 1em 0.1em 1em;
padding: 0;
}
.doc > p, .doc > h1, .doc > h2, .doc > h3, .doc > h4 {
margin: 0.7em 0 0.1em 0;
}
.doc > *:first-child {
margin-top: 0.1em;
}
.doc table {
border: 1px solid #ccc;
background: transparent;
border-collapse: collapse;
empty-cells: show;
font-size: 0.9em;
}
.doc table th, .doc table td {
border: 1px solid #ccc;
background: transparent;
padding: 0.1em 0.3em;
height: 1.2em;
}
.doc table th {
text-align: center;
letter-spacing: 0.1em;
}
.doc pre {
font-size: 1.1em;
letter-spacing: 0.05em;
background: #f4f4f4;
}
.doc code {
padding: 0 0.2em;
letter-spacing: 0.05em;
background: #eee;
}
.doc li {
list-style-position: inside;
list-style-type: square;
}
.doc img {
border: 1px solid #ccc;
}
.doc hr {
background: #ccc;
height: 1px;
border: 0;
}
</style>
<script type="text/javascript">
var LEVELS = {TRACE: 0, DEBUG: 1, INFO: 2, WARN: 3, FAIL: 4, NONE: 5};
function toggleSuite(suiteId) {
toggleElement(suiteId, ['keyword', 'suite', 'test']);
}
function toggleTest(testId) {
toggleElement(testId, ['keyword']);
var test = window.testdata.findLoaded(testId);
if (test.status == "FAIL" || test.status == "SKIP")
expandFailed(test);
}
function toggleKeyword(kwId) {
toggleElement(kwId, ['keyword']);
}
function toggleElement(elementId, childrenNames) {
var element = $('#' + elementId);
var children = element.children('.children');
children.toggle(100, '', function () {
element.children('.element-header').toggleClass('closed');
});
populateChildren(elementId, children, childrenNames);
}
function populateChildren(elementId, childElement, childrenNames) {
if (!childElement.hasClass('populated')) {
var element = window.testdata.findLoaded(elementId);
var callback = drawCallback(element, childElement, childrenNames);
element.callWhenChildrenReady(callback);
childElement.addClass('populated');
}
}
function drawCallback(element, childElement, childrenNames) {
return function () {
util.map(childrenNames, function (childName) {
var children = element[childName + 's']();
util.map(children, function (child) {
$.tmpl(child.template, child).appendTo(childElement);
});
});
}
}
function expandSuite(suite) {
if (suite.status == "FAIL")
expandFailed(suite);
else
expandElement(suite);
}
function expandElement(item, retryCount) {
retryCount = typeof retryCount !== 'undefined' ? retryCount : 3;
var element = $('#' + item.id);
var children = element.children('.children');
// .css is faster than .show and .show w/ callback is terribly slow
children.css({'display': 'block'});
// in rare cases on large logs concurrent expanding fails => retry
if (children.css('display') != 'block' && retryCount > 0) {
console.debug('expandElement '+item.id+' failed! planning retry...');
setTimeout(function() { expandElement(item, retryCount-1); }, 0);
return;
}
populateChildren(item.id, children, item.childrenNames);
element.children('.element-header').removeClass('closed');
}
function expandElementWithId(elementid) {
expandElement(window.testdata.findLoaded(elementid));
}
function expandElementsWithIds(ids) {
util.map(ids, expandElementWithId);
}
function loadAndExpandElementIds(ids) {
for (var i in ids) {
window.testdata.ensureLoaded(ids[i], expandElementsWithIds);
}
}
function expandFailed(element) {
if (element.status == "FAIL" || (element.type == "test" && element.status == "SKIP")) {
window.elementsToExpand = [element];
window.expandDecider = function (e) {
return e.status == "FAIL";
};
expandRecursively();
}
}
function expandAll(elementId) {
window.elementsToExpand = [window.testdata.findLoaded(elementId)];
window.expandDecider = function () { return true; };
expandRecursively();
}
function expandRecursively() {
if (!window.elementsToExpand.length)
return;
var element = window.elementsToExpand.pop();
if (!element || elementHiddenByUser(element.id)) {
window.elementsToExpand = [];
return;
}
expandElement(element);
element.callWhenChildrenReady(function () {
var children = element.children();
for (var i = children.length-1; i >= 0; i--) {
var child = children[i];
if (child.type != 'message' && window.expandDecider(child))
window.elementsToExpand.push(child);
}
if (window.elementsToExpand.length)
setTimeout(expandRecursively, 0);
});
}
function elementHiddenByUser(id) {
var element = $('#' + id);
return !element.is(":visible");
}
function collapseAll(id) {
var element = $('#' + id);
element.find('.children').css({'display': 'none'});
element.find('.element-header').addClass('closed');
}
function logLevelSelected(level) {
var anchors = getViewAnchorElements();
setMessageVisibility(level);
scrollToShortestVisibleAnchorElement(anchors);
}
function getViewAnchorElements() {
var elem1 = $(document.elementFromPoint(100, 0));
var elem2 = $(document.elementFromPoint(100, 20));
return [elem1, elem2];
}
function scrollToShortestVisibleAnchorElement(anchors) {
anchors = util.map(anchors, closestVisibleParent);
var shortest = anchors[0];
for (var i = 1; i < anchors.length; i++)
if (shortest.height() > anchors[i].height())
shortest = anchors[i];
shortest.get()[0].scrollIntoView(true);
}
function setMessageVisibility(level) {
level = parseInt(level);
changeClassDisplay(".trace-message", level <= LEVELS.TRACE);
changeClassDisplay(".debug-message", level <= LEVELS.DEBUG);
changeClassDisplay(".info-message", level <= LEVELS.INFO);
}
function closestVisibleParent(elem) {
while (!elem.is(":visible"))
elem = elem.parent();
return elem;
}
function changeClassDisplay(clazz, visible) {
var styles = document.styleSheets;
for (var i = 0; i < styles.length; i++) {
var rules = getRules(styles[i]);
if (rules === null)
continue;
for (var j = 0; j < rules.length; j++)
if (rules[j].selectorText === clazz)
rules[j].style.display = visible ? "table" : "none";
}
}
function getRules(style) {
// With Chrome external CSS files seem to have only null roles and with
// Firefox accessing rules can result to security error.
// Neither of these are a problem on with generated logs.
try {
return style.cssRules || style.rules;
} catch (e) {
return null;
}
}
function selectMessage(parentId) {
var element = $('#' + parentId).find('.message').get(0);
selectText(element);
}
function selectText(element) {
// Based on http://stackoverflow.com/questions/985272
var range, selection;
if (document.body.createTextRange) { // IE 8
range = document.body.createTextRange();
range.moveToElementText(element);
range.select();
} else if (window.getSelection) { // Others
selection = window.getSelection();
range = document.createRange();
range.selectNodeContents(element);
selection.removeAllRanges();
selection.addRange(range);
}
}
function LogLevelController(minLevel, defaultLevel) {
minLevel = LEVELS[minLevel];
defaultLevel = LEVELS[defaultLevel];
function showLogLevelSelector() {
return minLevel < LEVELS.INFO;
}
function defaultLogLevel() {
if (minLevel > defaultLevel)
return minLevel;
return defaultLevel;
}
function showTrace() {
return minLevel == LEVELS.TRACE;
}
return {
showLogLevelSelector: showLogLevelSelector,
defaultLogLevel: defaultLogLevel,
showTrace: showTrace
};
}
</script>
<script type="text/javascript">
/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */
!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(D).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function ke(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,Ce)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne=/<script|<style|<link/i,De=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function Pe(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&De.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),Le)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,He),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(je,""),u,l))}return n}function Re(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Me=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ie=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},We=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Fe=new RegExp(ne.join("|"),"i");function Be(e,t,n){var r,i,o,a,s=e.style;return(n=n||Ie(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function $e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var _e=["Webkit","Moz","ms"],ze=E.createElement("div").style,Ue={};function Xe(e){var t=S.cssProps[e]||Ue[e];return t||(e in ze?e:Ue[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=_e.length;while(n--)if((e=_e[n]+t)in ze)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Ie(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Ge.test(t),l=e.style;if(u||(t=Xe(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Ge.test(t)||(t=Xe(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ve.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Ie(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",y.checkOn=""!==rt.value,y.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",y.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(" ")}function yt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr("class","");if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=mt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=yt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+vt(yt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:vt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+e),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Bt(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function $t(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ot.test(v.type),f=v.url.replace(qt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(jt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Et.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+It+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Bt(Mt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();y.cors=!!zt&&"withCredentials"in zt,y.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
</script>
<script type="text/javascript">
/*
* jQuery Templates Plugin 1.0.0pre
* http://github.com/jquery/jquery-tmpl
* Requires jQuery 1.4.2
*
* Copyright Software Freedom Conservancy, Inc.
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*/
(function(a){var r=a.fn.domManip,d="_tmplitem",q=/^[^<]*(<[\w\W]+>)[^>]*$|\{\{\! /,b={},f={},e,p={key:0,data:{}},i=0,c=0,l=[];function g(g,d,h,e){var c={data:e||(e===0||e===false)?e:d?d.data:{},_wrap:d?d._wrap:null,tmpl:null,parent:d||null,nodes:[],calls:u,nest:w,wrap:x,html:v,update:t};g&&a.extend(c,g,{nodes:[],parent:d});if(h){c.tmpl=h;c._ctnt=c._ctnt||c.tmpl(a,c);c.key=++i;(l.length?f:b)[i]=c}return c}a.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(f,d){a.fn[f]=function(n){var g=[],i=a(n),k,h,m,l,j=this.length===1&&this[0].parentNode;e=b||{};if(j&&j.nodeType===11&&j.childNodes.length===1&&i.length===1){i[d](this[0]);g=this}else{for(h=0,m=i.length;h<m;h++){c=h;k=(h>0?this.clone(true):this).get();a(i[h])[d](k);g=g.concat(k)}c=0;g=this.pushStack(g,f,i.selector)}l=e;e=null;a.tmpl.complete(l);return g}});a.fn.extend({tmpl:function(d,c,b){return a.tmpl(this[0],d,c,b)},tmplItem:function(){return a.tmplItem(this[0])},template:function(b){return a.template(b,this[0])},domManip:function(d,m,k){if(d[0]&&a.isArray(d[0])){var g=a.makeArray(arguments),h=d[0],j=h.length,i=0,f;while(i<j&&!(f=a.data(h[i++],"tmplItem")));if(f&&c)g[2]=function(b){a.tmpl.afterManip(this,b,k)};r.apply(this,g)}else r.apply(this,arguments);c=0;!e&&a.tmpl.complete(b);return this}});a.extend({tmpl:function(d,h,e,c){var i,k=!c;if(k){c=p;d=a.template[d]||a.template(null,d);f={}}else if(!d){d=c.tmpl;b[c.key]=c;c.nodes=[];c.wrapped&&n(c,c.wrapped);return a(j(c,null,c.tmpl(a,c)))}if(!d)return[];if(typeof h==="function")h=h.call(c||{});e&&e.wrapped&&n(e,e.wrapped);i=a.isArray(h)?a.map(h,function(a){return a?g(e,c,d,a):null}):[g(e,c,d,h)];return k?a(j(c,null,i)):i},tmplItem:function(b){var c;if(b instanceof a)b=b[0];while(b&&b.nodeType===1&&!(c=a.data(b,"tmplItem"))&&(b=b.parentNode));return c||p},template:function(c,b){if(b){if(typeof b==="string")b=o(b);else if(b instanceof a)b=b[0]||{};if(b.nodeType)b=a.data(b,"tmpl")||a.data(b,"tmpl",o(b.innerHTML));return typeof c==="string"?(a.template[c]=b):b}return c?typeof c!=="string"?a.template(null,c):a.template[c]||a.template(null,q.test(c)?c:a(c)):null},encode:function(a){return(""+a).split("&").join("&amp;").split("<").join("&lt;").split(">").join("&gt;").split('"').join("&#34;").split("'").join("&#39;")}});a.extend(a.tmpl,{tag:{tmpl:{_default:{$2:"null"},open:"if($notnull_1){__=__.concat($item.nest($1,$2));}"},wrap:{_default:{$2:"null"},open:"$item.calls(__,$1,$2);__=[];",close:"call=$item.calls();__=call._.concat($item.wrap(call,__));"},each:{_default:{$2:"$index, $value"},open:"if($notnull_1){$.each($1a,function($2){with(this){",close:"}});}"},"if":{open:"if(($notnull_1) && $1a){",close:"}"},"else":{_default:{$1:"true"},open:"}else if(($notnull_1) && $1a){"},html:{open:"if($notnull_1){__.push($1a);}"},"=":{_default:{$1:"$data"},open:"if($notnull_1){__.push($.encode($1a));}"},"!":{open:""}},complete:function(){b={}},afterManip:function(f,b,d){var e=b.nodeType===11?a.makeArray(b.childNodes):b.nodeType===1?[b]:[];d.call(f,b);m(e);c++}});function j(e,g,f){var b,c=f?a.map(f,function(a){return typeof a==="string"?e.key?a.replace(/(<\w+)(?=[\s>])(?![^>]*_tmplitem)([^>]*)/g,"$1 "+d+'="'+e.key+'" $2'):a:j(a,e,a._ctnt)}):e;if(g)return c;c=c.join("");c.replace(/^\s*([^<\s][^<]*)?(<[\w\W]+>)([^>]*[^>\s])?\s*$/,function(f,c,e,d){b=a(e).get();m(b);if(c)b=k(c).concat(b);if(d)b=b.concat(k(d))});return b?b:k(c)}function k(c){var b=document.createElement("div");b.innerHTML=c;return a.makeArray(b.childNodes)}function o(b){return new Function("jQuery","$item","var $=jQuery,call,__=[],$data=$item.data;with($data){__.push('"+a.trim(b).replace(/([\\'])/g,"\\$1").replace(/[\r\t\n]/g," ").replace(/\$\{([^\}]*)\}/g,"{{= $1}}").replace(/\{\{(\/?)(\w+|.)(?:\(((?:[^\}]|\}(?!\}))*?)?\))?(?:\s+(.*?)?)?(\(((?:[^\}]|\}(?!\}))*?)\))?\s*\}\}/g,function(m,l,k,g,b,c,d){var j=a.tmpl.tag[k],i,e,f;if(!j)throw"Unknown template tag: "+k;i=j._default||[];if(c&&!/\w$/.test(b)){b+=c;c=""}if(b){b=h(b);d=d?","+h(d)+")":c?")":"";e=c?b.indexOf(".")>-1?b+h(c):"("+b+").call($item"+d:b;f=c?e:"(typeof("+b+")==='function'?("+b+").call($item):("+b+"))"}else f=e=i.$1||"null";g=h(g);return"');"+j[l?"close":"open"].split("$notnull_1").join(b?"typeof("+b+")!=='undefined' && ("+b+")!=null":"true").split("$1a").join(f).split("$1").join(e).split("$2").join(g||i.$2||"")+"__.push('"})+"');}return __;")}function n(c,b){c._wrap=j(c,true,a.isArray(b)?b:[q.test(b)?b:a(b).html()]).join("")}function h(a){return a?a.replace(/\\'/g,"'").replace(/\\\\/g,"\\"):null}function s(b){var a=document.createElement("div");a.appendChild(b.cloneNode(true));return a.innerHTML}function m(o){var n="_"+c,k,j,l={},e,p,h;for(e=0,p=o.length;e<p;e++){if((k=o[e]).nodeType!==1)continue;j=k.getElementsByTagName("*");for(h=j.length-1;h>=0;h--)m(j[h]);m(k)}function m(j){var p,h=j,k,e,m;if(m=j.getAttribute(d)){while(h.parentNode&&(h=h.parentNode).nodeType===1&&!(p=h.getAttribute(d)));if(p!==m){h=h.parentNode?h.nodeType===11?0:h.getAttribute(d)||0:0;if(!(e=b[m])){e=f[m];e=g(e,b[h]||f[h]);e.key=++i;b[i]=e}c&&o(m)}j.removeAttribute(d)}else if(c&&(e=a.data(j,"tmplItem"))){o(e.key);b[e.key]=e;h=a.data(j.parentNode,"tmplItem");h=h?h.key:0}if(e){k=e;while(k&&k.key!=h){k.nodes.push(j);k=k.parent}delete e._ctnt;delete e._wrap;a.data(j,"tmplItem",e)}function o(a){a=a+n;e=l[a]=l[a]||g(e,b[e.parent.key+n]||e.parent)}}}function u(a,d,c,b){if(!a)return l.pop();l.push({_:a,tmpl:d,item:this,data:c,options:b})}function w(d,c,b){return a.tmpl(a.template(d),c,b,this)}function x(b,d){var c=b.options||{};c.wrapped=d;return a.tmpl(a.template(b.tmpl),b.data,c,b.item)}function v(d,c){var b=this._wrap;return a.map(a(a.isArray(b)?b.join(""):b).filter(d||"*"),function(a){return c?a.innerText||a.textContent:a.outerHTML||s(a)})}function t(){var b=this.nodes;a.tmpl(null,null,null,this).insertBefore(b[0]);a(b).remove()}})(jQuery);
</script>
<script type="text/javascript">
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){return function(e){"use strict";var t=e.tablesorter={version:"2.30.5",parsers:[],widgets:[],defaults:{theme:"default",widthFixed:!1,showProcessing:!1,headerTemplate:"{content}",onRenderTemplate:null,onRenderHeader:null,cancelSelection:!0,tabIndex:!0,dateFormat:"mmddyyyy",sortMultiSortKey:"shiftKey",sortResetKey:"ctrlKey",usNumberFormat:!0,delayInit:!1,serverSideSorting:!1,resort:!0,headers:{},ignoreCase:!0,sortForce:null,sortList:[],sortAppend:null,sortStable:!1,sortInitialOrder:"asc",sortLocaleCompare:!1,sortReset:!1,sortRestart:!1,emptyTo:"bottom",stringTo:"max",duplicateSpan:!0,textExtraction:"basic",textAttribute:"data-text",textSorter:null,numberSorter:null,initWidgets:!0,widgetClass:"widget-{name}",widgets:[],widgetOptions:{zebra:["even","odd"]},initialized:null,tableClass:"",cssAsc:"",cssDesc:"",cssNone:"",cssHeader:"",cssHeaderRow:"",cssProcessing:"",cssChildRow:"tablesorter-childRow",cssInfoBlock:"tablesorter-infoOnly",cssNoSort:"tablesorter-noSort",cssIgnoreRow:"tablesorter-ignoreRow",cssIcon:"tablesorter-icon",cssIconNone:"",cssIconAsc:"",cssIconDesc:"",cssIconDisabled:"",pointerClick:"click",pointerDown:"mousedown",pointerUp:"mouseup",selectorHeaders:"> thead th, > thead td",selectorSort:"th, td",selectorRemove:".remove-me",debug:!1,headerList:[],empties:{},strings:{},parsers:[],globalize:0,imgAttr:0},css:{table:"tablesorter",cssHasChild:"tablesorter-hasChildRow",childRow:"tablesorter-childRow",colgroup:"tablesorter-colgroup",header:"tablesorter-header",headerRow:"tablesorter-headerRow",headerIn:"tablesorter-header-inner",icon:"tablesorter-icon",processing:"tablesorter-processing",sortAsc:"tablesorter-headerAsc",sortDesc:"tablesorter-headerDesc",sortNone:"tablesorter-headerUnSorted"},language:{sortAsc:"Ascending sort applied, ",sortDesc:"Descending sort applied, ",sortNone:"No sort applied, ",sortDisabled:"sorting is disabled",nextAsc:"activate to apply an ascending sort",nextDesc:"activate to apply a descending sort",nextNone:"activate to remove the sort"},regex:{templateContent:/\{content\}/g,templateIcon:/\{icon\}/g,templateName:/\{name\}/i,spaces:/\s+/g,nonWord:/\W/g,formElements:/(input|select|button|textarea)/i,chunk:/(^([+\-]?(?:\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi,chunks:/(^\\0|\\0$)/,hex:/^0x[0-9a-f]+$/i,comma:/,/g,digitNonUS:/[\s|\.]/g,digitNegativeTest:/^\s*\([.\d]+\)/,digitNegativeReplace:/^\s*\(([.\d]+)\)/,digitTest:/^[\-+(]?\d+[)]?$/,digitReplace:/[,.'"\s]/g},string:{max:1,min:-1,emptymin:1,emptymax:-1,zero:0,none:0,"null":0,top:!0,bottom:!1},keyCodes:{enter:13},dates:{},instanceMethods:{},setup:function(r,o){if(r&&r.tHead&&0!==r.tBodies.length&&!0!==r.hasInitialized){var s="",a=e(r),n=e.metadata;r.hasInitialized=!1,r.isProcessing=!0,r.config=o,e.data(r,"tablesorter",o),t.debug(o,"core")&&(console[console.group?"group":"log"]("Initializing tablesorter v"+t.version),e.data(r,"startoveralltimer",new Date)),o.supportsDataObject=function(e){return e[0]=parseInt(e[0],10),e[0]>1||1===e[0]&&parseInt(e[1],10)>=4}(e.fn.jquery.split(".")),o.emptyTo=o.emptyTo.toLowerCase(),o.stringTo=o.stringTo.toLowerCase(),o.last={sortList:[],clickedIndex:-1},/tablesorter\-/.test(a.attr("class"))||(s=""!==o.theme?" tablesorter-"+o.theme:""),o.namespace?o.namespace="."+o.namespace.replace(t.regex.nonWord,""):o.namespace=".tablesorter"+Math.random().toString(16).slice(2),o.table=r,o.$table=a.addClass(t.css.table+" "+o.tableClass+s+" "+o.namespace.slice(1)).attr("role","grid"),o.$headers=a.find(o.selectorHeaders),o.$table.children().children("tr").attr("role","row"),o.$tbodies=a.children("tbody:not(."+o.cssInfoBlock+")").attr({"aria-live":"polite","aria-relevant":"all"}),o.$table.children("caption").length&&((s=o.$table.children("caption")[0]).id||(s.id=o.namespace.slice(1)+"caption"),o.$table.attr("aria-labelledby",s.id)),o.widgetInit={},o.textExtraction=o.$table.attr("data-text-extraction")||o.textExtraction||"basic",t.buildHeaders(o),t.fixColumnWidth(r),t.addWidgetFromClass(r),t.applyWidgetOptions(r),t.setupParsers(o),o.totalRows=0,o.debug&&t.validateOptions(o),o.delayInit||t.buildCache(o),t.bindEvents(r,o.$headers,!0),t.bindMethods(o),o.supportsDataObject&&void 0!==a.data().sortlist?o.sortList=a.data().sortlist:n&&a.metadata()&&a.metadata().sortlist&&(o.sortList=a.metadata().sortlist),t.applyWidget(r,!0),o.sortList.length>0?t.sortOn(o,o.sortList,{},!o.initWidgets):(t.setHeadersCss(o),o.initWidgets&&t.applyWidget(r,!1)),o.showProcessing&&a.unbind("sortBegin"+o.namespace+" sortEnd"+o.namespace).bind("sortBegin"+o.namespace+" sortEnd"+o.namespace,function(e){clearTimeout(o.timerProcessing),t.isProcessing(r),"sortBegin"===e.type&&(o.timerProcessing=setTimeout(function(){t.isProcessing(r,!0)},500))}),r.hasInitialized=!0,r.isProcessing=!1,t.debug(o,"core")&&(console.log("Overall initialization time:"+t.benchmark(e.data(r,"startoveralltimer"))),t.debug(o,"core")&&console.groupEnd&&console.groupEnd()),a.triggerHandler("tablesorter-initialized",r),"function"==typeof o.initialized&&o.initialized(r)}else t.debug(o,"core")&&(r.hasInitialized?console.warn("Stopping initialization. Tablesorter has already been initialized"):console.error("Stopping initialization! No table, thead or tbody",r))},bindMethods:function(r){var o=r.$table,s=r.namespace,a="sortReset update updateRows updateAll updateHeaders addRows updateCell updateComplete sorton appendCache updateCache applyWidgetId applyWidgets refreshWidgets destroy mouseup mouseleave ".split(" ").join(s+" ");o.unbind(a.replace(t.regex.spaces," ")).bind("sortReset"+s,function(e,r){e.stopPropagation(),t.sortReset(this.config,function(e){e.isApplyingWidgets?setTimeout(function(){t.applyWidget(e,"",r)},100):t.applyWidget(e,"",r)})}).bind("updateAll"+s,function(e,r,o){e.stopPropagation(),t.updateAll(this.config,r,o)}).bind("update"+s+" updateRows"+s,function(e,r,o){e.stopPropagation(),t.update(this.config,r,o)}).bind("updateHeaders"+s,function(e,r){e.stopPropagation(),t.updateHeaders(this.config,r)}).bind("updateCell"+s,function(e,r,o,s){e.stopPropagation(),t.updateCell(this.config,r,o,s)}).bind("addRows"+s,function(e,r,o,s){e.stopPropagation(),t.addRows(this.config,r,o,s)}).bind("updateComplete"+s,function(){this.isUpdating=!1}).bind("sorton"+s,function(e,r,o,s){e.stopPropagation(),t.sortOn(this.config,r,o,s)}).bind("appendCache"+s,function(r,o,s){r.stopPropagation(),t.appendCache(this.config,s),e.isFunction(o)&&o(this)}).bind("updateCache"+s,function(e,r,o){e.stopPropagation(),t.updateCache(this.config,r,o)}).bind("applyWidgetId"+s,function(e,r){e.stopPropagation(),t.applyWidgetId(this,r)}).bind("applyWidgets"+s,function(e,r){e.stopPropagation(),t.applyWidget(this,!1,r)}).bind("refreshWidgets"+s,function(e,r,o){e.stopPropagation(),t.refreshWidgets(this,r,o)}).bind("removeWidget"+s,function(e,r,o){e.stopPropagation(),t.removeWidget(this,r,o)}).bind("destroy"+s,function(e,r,o){e.stopPropagation(),t.destroy(this,r,o)}).bind("resetToLoadState"+s,function(o){o.stopPropagation(),t.removeWidget(this,!0,!1);var s=e.extend(!0,{},r.originalSettings);(r=e.extend(!0,{},t.defaults,s)).originalSettings=s,this.hasInitialized=!1,t.setup(this,r)})},bindEvents:function(r,o,s){var a,n=(r=e(r)[0]).config,i=n.namespace,l=null;!0!==s&&(o.addClass(i.slice(1)+"_extra_headers"),(a=t.getClosest(o,"table")).length&&"TABLE"===a[0].nodeName&&a[0]!==r&&e(a[0]).addClass(i.slice(1)+"_extra_table")),a=(n.pointerDown+" "+n.pointerUp+" "+n.pointerClick+" sort keyup ").replace(t.regex.spaces," ").split(" ").join(i+" "),o.find(n.selectorSort).add(o.filter(n.selectorSort)).unbind(a).bind(a,function(r,o){var s,a,i,d=e(r.target),c=" "+r.type+" ";if(!(1!==(r.which||r.button)&&!c.match(" "+n.pointerClick+" | sort | keyup ")||" keyup "===c&&r.which!==t.keyCodes.enter||c.match(" "+n.pointerClick+" ")&&void 0!==r.which||c.match(" "+n.pointerUp+" ")&&l!==r.target&&!0!==o)){if(c.match(" "+n.pointerDown+" "))return l=r.target,void("1"===(i=d.jquery.split("."))[0]&&i[1]<4&&r.preventDefault());if(l=null,s=t.getClosest(e(this),"."+t.css.header),t.regex.formElements.test(r.target.nodeName)||d.hasClass(n.cssNoSort)||d.parents("."+n.cssNoSort).length>0||s.hasClass("sorter-false")||d.parents("button").length>0)return!n.cancelSelection;n.delayInit&&t.isEmptyObject(n.cache)&&t.buildCache(n),n.last.clickedIndex=s.attr("data-column")||s.index(),(a=n.$headerIndexed[n.last.clickedIndex][0])&&!a.sortDisabled&&t.initSort(n,a,r)}}),n.cancelSelection&&o.attr("unselectable","on").bind("selectstart",!1).css({"user-select":"none",MozUserSelect:"none"})},buildHeaders:function(r){var o,s,a,n;for(r.headerList=[],r.headerContent=[],r.sortVars=[],t.debug(r,"core")&&(a=new Date),r.columns=t.computeColumnIndex(r.$table.children("thead, tfoot").children("tr")),s=r.cssIcon?'<i class="'+(r.cssIcon===t.css.icon?t.css.icon:r.cssIcon+" "+t.css.icon)+'"></i>':"",r.$headers=e(e.map(r.$table.find(r.selectorHeaders),function(o,a){var n,i,l,d,c,g=e(o);if(!t.getClosest(g,"tr").hasClass(r.cssIgnoreRow))return/(th|td)/i.test(o.nodeName)||(c=t.getClosest(g,"th, td"),g.attr("data-column",c.attr("data-column"))),n=t.getColumnData(r.table,r.headers,a,!0),r.headerContent[a]=g.html(),""===r.headerTemplate||g.find("."+t.css.headerIn).length||(d=r.headerTemplate.replace(t.regex.templateContent,g.html()).replace(t.regex.templateIcon,g.find("."+t.css.icon).length?"":s),r.onRenderTemplate&&(i=r.onRenderTemplate.apply(g,[a,d]))&&"string"==typeof i&&(d=i),g.html('<div class="'+t.css.headerIn+'">'+d+"</div>")),r.onRenderHeader&&r.onRenderHeader.apply(g,[a,r,r.$table]),l=parseInt(g.attr("data-column"),10),o.column=l,c=t.getOrder(t.getData(g,n,"sortInitialOrder")||r.sortInitialOrder),r.sortVars[l]={count:-1,order:c?r.sortReset?[1,0,2]:[1,0]:r.sortReset?[0,1,2]:[0,1],lockedOrder:!1},void 0!==(c=t.getData(g,n,"lockedOrder")||!1)&&!1!==c&&(r.sortVars[l].lockedOrder=!0,r.sortVars[l].order=t.getOrder(c)?[1,1]:[0,0]),r.headerList[a]=o,g.addClass(t.css.header+" "+r.cssHeader),t.getClosest(g,"tr").addClass(t.css.headerRow+" "+r.cssHeaderRow).attr("role","row"),r.tabIndex&&g.attr("tabindex",0),o})),r.$headerIndexed=[],n=0;n<r.columns;n++)t.isEmptyObject(r.sortVars[n])&&(r.sortVars[n]={}),o=r.$headers.filter('[data-column="'+n+'"]'),r.$headerIndexed[n]=o.length?o.not(".sorter-false").length?o.not(".sorter-false").filter(":last"):o.filter(":last"):e();r.$table.find(r.selectorHeaders).attr({scope:"col",role:"columnheader"}),t.updateHeader(r),t.debug(r,"core")&&(console.log("Built headers:"+t.benchmark(a)),console.log(r.$headers))},addInstanceMethods:function(r){e.extend(t.instanceMethods,r)},setupParsers:function(e,r){var o,s,a,n,i,l,d,c,g,p,u,f,h,m,b=e.table,y=0,w=t.debug(e,"core"),x={};if(e.$tbodies=e.$table.children("tbody:not(."+e.cssInfoBlock+")"),h=void 0===r?e.$tbodies:r,0===(m=h.length))return w?console.warn("Warning: *Empty table!* Not building a parser cache"):"";for(w&&(f=new Date,console[console.group?"group":"log"]("Detecting parsers for each column")),s={extractors:[],parsers:[]};y<m;){if((o=h[y].rows).length)for(i=0,n=e.columns,l=0;l<n;l++){if((d=e.$headerIndexed[i])&&d.length&&(c=t.getColumnData(b,e.headers,i),u=t.getParserById(t.getData(d,c,"extractor")),p=t.getParserById(t.getData(d,c,"sorter")),g="false"===t.getData(d,c,"parser"),e.empties[i]=(t.getData(d,c,"empty")||e.emptyTo||(e.emptyToBottom?"bottom":"top")).toLowerCase(),e.strings[i]=(t.getData(d,c,"string")||e.stringTo||"max").toLowerCase(),g&&(p=t.getParserById("no-parser")),u||(u=!1),p||(p=t.detectParserForColumn(e,o,-1,i)),w&&(x["("+i+") "+d.text()]={parser:p.id,extractor:u?u.id:"none",string:e.strings[i],empty:e.empties[i]}),s.parsers[i]=p,s.extractors[i]=u,(a=d[0].colSpan-1)>0))for(i+=a,n+=a;a+1>0;)s.parsers[i-a]=p,s.extractors[i-a]=u,a--;i++}y+=s.parsers.length?m:1}w&&(t.isEmptyObject(x)?console.warn(" No parsers detected!"):console[console.table?"table":"log"](x),console.log("Completed detecting parsers"+t.benchmark(f)),console.groupEnd&&console.groupEnd()),e.parsers=s.parsers,e.extractors=s.extractors},addParser:function(e){var r,o=t.parsers.length,s=!0;for(r=0;r<o;r++)t.parsers[r].id.toLowerCase()===e.id.toLowerCase()&&(s=!1);s&&(t.parsers[t.parsers.length]=e)},getParserById:function(e){if("false"==e)return!1;var r,o=t.parsers.length;for(r=0;r<o;r++)if(t.parsers[r].id.toLowerCase()===e.toString().toLowerCase())return t.parsers[r];return!1},detectParserForColumn:function(r,o,s,a){for(var n,i,l,d=t.parsers.length,c=!1,g="",p=t.debug(r,"core"),u=!0;""===g&&u;)(l=o[++s])&&s<50?l.className.indexOf(t.cssIgnoreRow)<0&&(c=o[s].cells[a],g=t.getElementText(r,c,a),i=e(c),p&&console.log("Checking if value was empty on row "+s+", column: "+a+': "'+g+'"')):u=!1;for(;--d>=0;)if((n=t.parsers[d])&&"text"!==n.id&&n.is&&n.is(g,r.table,c,i))return n;return t.getParserById("text")},getElementText:function(r,o,s){if(!o)return"";var a,n=r.textExtraction||"",i=o.jquery?o:e(o);return"string"==typeof n?"basic"===n&&void 0!==(a=i.attr(r.textAttribute))?e.trim(a):e.trim(o.textContent||i.text()):"function"==typeof n?e.trim(n(i[0],r.table,s)):"function"==typeof(a=t.getColumnData(r.table,n,s))?e.trim(a(i[0],r.table,s)):e.trim(i[0].textContent||i.text())},getParsedText:function(e,r,o,s){void 0===s&&(s=t.getElementText(e,r,o));var a=""+s,n=e.parsers[o],i=e.extractors[o];return n&&(i&&"function"==typeof i.format&&(s=i.format(s,e.table,r,o)),a="no-parser"===n.id?"":n.format(""+s,e.table,r,o),e.ignoreCase&&"string"==typeof a&&(a=a.toLowerCase())),a},buildCache:function(r,o,s){var a,n,i,l,d,c,g,p,u,f,h,m,b,y,w,x,v,C,$,I,D,R,T=r.table,L=r.parsers,A=t.debug(r,"core");if(r.$tbodies=r.$table.children("tbody:not(."+r.cssInfoBlock+")"),g=void 0===s?r.$tbodies:s,r.cache={},r.totalRows=0,!L)return A?console.warn("Warning: *Empty table!* Not building a cache"):"";for(A&&(m=new Date),r.showProcessing&&t.isProcessing(T,!0),c=0;c<g.length;c++){for(x=[],a=r.cache[c]={normalized:[]},b=g[c]&&g[c].rows.length||0,l=0;l<b;++l)if(y={child:[],raw:[]},p=e(g[c].rows[l]),u=[],!p.hasClass(r.selectorRemove.slice(1)))if(p.hasClass(r.cssChildRow)&&0!==l)for(D=a.normalized.length-1,(w=a.normalized[D][r.columns]).$row=w.$row.add(p),p.prev().hasClass(r.cssChildRow)||p.prev().addClass(t.css.cssHasChild),f=p.children("th, td"),D=w.child.length,w.child[D]=[],C=0,I=r.columns,d=0;d<I;d++)(h=f[d])&&(w.child[D][d]=t.getParsedText(r,h,d),(v=f[d].colSpan-1)>0&&(C+=v,I+=v)),C++;else{for(y.$row=p,y.order=l,C=0,I=r.columns,d=0;d<I;++d){if((h=p[0].cells[d])&&C<r.columns&&(!($=void 0!==L[C])&&A&&console.warn("No parser found for row: "+l+", column: "+d+'; cell containing: "'+e(h).text()+'"; does it have a header?'),n=t.getElementText(r,h,C),y.raw[C]=n,i=t.getParsedText(r,h,C,n),u[C]=i,$&&"numeric"===(L[C].type||"").toLowerCase()&&(x[C]=Math.max(Math.abs(i)||0,x[C]||0)),(v=h.colSpan-1)>0)){for(R=0;R<=v;)i=r.duplicateSpan||0===R?n:"string"!=typeof r.textExtraction?t.getElementText(r,h,C+R)||"":"",y.raw[C+R]=i,u[C+R]=i,R++;C+=v,I+=v}C++}u[r.columns]=y,a.normalized[a.normalized.length]=u}a.colMax=x,r.totalRows+=a.normalized.length}if(r.showProcessing&&t.isProcessing(T),A){for(D=Math.min(5,r.cache[0].normalized.length),console[console.group?"group":"log"]("Building cache for "+r.totalRows+" rows (showing "+D+" rows in log) and "+r.columns+" columns"+t.benchmark(m)),n={},d=0;d<r.columns;d++)for(C=0;C<D;C++)n["row: "+C]||(n["row: "+C]={}),n["row: "+C][r.$headerIndexed[d].text()]=r.cache[0].normalized[C][d];console[console.table?"table":"log"](n),console.groupEnd&&console.groupEnd()}e.isFunction(o)&&o(T)},getColumnText:function(r,o,s,a){var n,i,l,d,c,g,p,u,f,h,m="function"==typeof s,b="all"===o,y={raw:[],parsed:[],$cell:[]},w=(r=e(r)[0]).config;if(!t.isEmptyObject(w)){for(c=w.$tbodies.length,n=0;n<c;n++)for(g=(l=w.cache[n].normalized).length,i=0;i<g;i++)d=l[i],a&&!d[w.columns].$row.is(a)||(h=!0,u=b?d.slice(0,w.columns):d[o],d=d[w.columns],p=b?d.raw:d.raw[o],f=b?d.$row.children():d.$row.children().eq(o),m&&(h=s({tbodyIndex:n,rowIndex:i,parsed:u,raw:p,$row:d.$row,$cell:f})),!1!==h&&(y.parsed[y.parsed.length]=u,y.raw[y.raw.length]=p,y.$cell[y.$cell.length]=f));return y}t.debug(w,"core")&&console.warn("No cache found - aborting getColumnText function!")},setHeadersCss:function(r){var o,s,a=r.sortList,n=a.length,i=t.css.sortNone+" "+r.cssNone,l=[t.css.sortAsc+" "+r.cssAsc,t.css.sortDesc+" "+r.cssDesc],d=[r.cssIconAsc,r.cssIconDesc,r.cssIconNone],c=["ascending","descending"],g=function(e,r){e.removeClass(i).addClass(l[r]).attr("aria-sort",c[r]).find("."+t.css.icon).removeClass(d[2]).addClass(d[r])},p=r.$table.find("tfoot tr").children("td, th").add(e(r.namespace+"_extra_headers")).removeClass(l.join(" ")),u=r.$headers.add(e("thead "+r.namespace+"_extra_headers")).removeClass(l.join(" ")).addClass(i).attr("aria-sort","none").find("."+t.css.icon).removeClass(d.join(" ")).end();for(u.not(".sorter-false").find("."+t.css.icon).addClass(d[2]),r.cssIconDisabled&&u.filter(".sorter-false").find("."+t.css.icon).addClass(r.cssIconDisabled),o=0;o<n;o++)if(2!==a[o][1]){if(u=r.$headers.filter(function(e){for(var o=!0,s=r.$headers.eq(e),a=parseInt(s.attr("data-column"),10),n=a+t.getClosest(s,"th, td")[0].colSpan;a<n;a++)o=!!o&&(o||t.isValueInArray(a,r.sortList)>-1);return o}),(u=u.not(".sorter-false").filter('[data-column="'+a[o][0]+'"]'+(1===n?":last":""))).length)for(s=0;s<u.length;s++)u[s].sortDisabled||g(u.eq(s),a[o][1]);p.length&&g(p.filter('[data-column="'+a[o][0]+'"]'),a[o][1])}for(n=r.$headers.length,o=0;o<n;o++)t.setColumnAriaLabel(r,r.$headers.eq(o))},getClosest:function(t,r){return e.fn.closest?t.closest(r):t.is(r)?t:t.parents(r).filter(":first")},setColumnAriaLabel:function(r,o,s){if(o.length){var a=parseInt(o.attr("data-column"),10),n=r.sortVars[a],i=o.hasClass(t.css.sortAsc)?"sortAsc":o.hasClass(t.css.sortDesc)?"sortDesc":"sortNone",l=e.trim(o.text())+": "+t.language[i];o.hasClass("sorter-false")||!1===s?l+=t.language.sortDisabled:(i=(n.count+1)%n.order.length,s=n.order[i],l+=t.language[0===s?"nextAsc":1===s?"nextDesc":"nextNone"]),o.attr("aria-label",l)}},updateHeader:function(e){var r,o,s,a,n=e.table,i=e.$headers.length;for(r=0;r<i;r++)s=e.$headers.eq(r),a=t.getColumnData(n,e.headers,r,!0),o="false"===t.getData(s,a,"sorter")||"false"===t.getData(s,a,"parser"),t.setColumnSort(e,s,o)},setColumnSort:function(e,t,r){var o=e.table.id;t[0].sortDisabled=r,t[r?"addClass":"removeClass"]("sorter-false").attr("aria-disabled",""+r),e.tabIndex&&(r?t.removeAttr("tabindex"):t.attr("tabindex","0")),o&&(r?t.removeAttr("aria-controls"):t.attr("aria-controls",o))},updateHeaderSortCount:function(r,o){var s,a,n,i,l,d,c,g,p=o||r.sortList,u=p.length;for(r.sortList=[],i=0;i<u;i++)if(c=p[i],(s=parseInt(c[0],10))<r.columns){switch(r.sortVars[s].order||(g=t.getOrder(r.sortInitialOrder)?r.sortReset?[1,0,2]:[1,0]:r.sortReset?[0,1,2]:[0,1],r.sortVars[s].order=g,r.sortVars[s].count=0),g=r.sortVars[s].order,a=(""+c[1]).match(/^(1|d|s|o|n)/),a=a?a[0]:""){case"1":case"d":a=1;break;case"s":a=l||0;break;case"o":a=0===(d=g[(l||0)%g.length])?1:1===d?0:2;break;case"n":a=g[++r.sortVars[s].count%g.length];break;default:a=0}l=0===i?a:l,n=[s,parseInt(a,10)||0],r.sortList[r.sortList.length]=n,a=e.inArray(n[1],g),r.sortVars[s].count=a>=0?a:n[1]%g.length}},updateAll:function(e,r,o){var s=e.table;s.isUpdating=!0,t.refreshWidgets(s,!0,!0),t.buildHeaders(e),t.bindEvents(s,e.$headers,!0),t.bindMethods(e),t.commonUpdate(e,r,o)},update:function(e,r,o){e.table.isUpdating=!0,t.updateHeader(e),t.commonUpdate(e,r,o)},updateHeaders:function(e,r){e.table.isUpdating=!0,t.buildHeaders(e),t.bindEvents(e.table,e.$headers,!0),t.resortComplete(e,r)},updateCell:function(r,o,s,a){if(e(o).closest("tr").hasClass(r.cssChildRow))console.warn('Tablesorter Warning! "updateCell" for child row content has been disabled, use "update" instead');else{if(t.isEmptyObject(r.cache))return t.updateHeader(r),void t.commonUpdate(r,s,a);r.table.isUpdating=!0,r.$table.find(r.selectorRemove).remove();var n,i,l,d,c,g,p=r.$tbodies,u=e(o),f=p.index(t.getClosest(u,"tbody")),h=r.cache[f],m=t.getClosest(u,"tr");if(o=u[0],p.length&&f>=0){if(l=p.eq(f).find("tr").not("."+r.cssChildRow).index(m),c=h.normalized[l],(g=m[0].cells.length)!==r.columns)for(d=0,n=!1,i=0;i<g;i++)n||m[0].cells[i]===o?n=!0:d+=m[0].cells[i].colSpan;else d=u.index();n=t.getElementText(r,o,d),c[r.columns].raw[d]=n,n=t.getParsedText(r,o,d,n),c[d]=n,"numeric"===(r.parsers[d].type||"").toLowerCase()&&(h.colMax[d]=Math.max(Math.abs(n)||0,h.colMax[d]||0)),!1!==(n="undefined"!==s?s:r.resort)?t.checkResort(r,n,a):t.resortComplete(r,a)}else t.debug(r,"core")&&console.error("updateCell aborted, tbody missing or not within the indicated table"),r.table.isUpdating=!1}},addRows:function(r,o,s,a){var n,i,l,d,c,g,p,u,f,h,m,b,y,w="string"==typeof o&&1===r.$tbodies.length&&/<tr/.test(o||""),x=r.table;if(w)o=e(o),r.$tbodies.append(o);else if(!(o&&o instanceof e&&t.getClosest(o,"table")[0]===r.table))return t.debug(r,"core")&&console.error("addRows method requires (1) a jQuery selector reference to rows that have already been added to the table, or (2) row HTML string to be added to a table with only one tbody"),!1;if(x.isUpdating=!0,t.isEmptyObject(r.cache))t.updateHeader(r),t.commonUpdate(r,s,a);else{for(c=o.filter("tr").attr("role","row").length,l=r.$tbodies.index(o.parents("tbody").filter(":first")),r.parsers&&r.parsers.length||t.setupParsers(r),d=0;d<c;d++){for(f=0,p=o[d].cells.length,u=r.cache[l].normalized.length,m=[],h={child:[],raw:[],$row:o.eq(d),order:u},g=0;g<p;g++)b=o[d].cells[g],n=t.getElementText(r,b,f),h.raw[f]=n,i=t.getParsedText(r,b,f,n),m[f]=i,"numeric"===(r.parsers[f].type||"").toLowerCase()&&(r.cache[l].colMax[f]=Math.max(Math.abs(i)||0,r.cache[l].colMax[f]||0)),(y=b.colSpan-1)>0&&(f+=y),f++;m[r.columns]=h,r.cache[l].normalized[u]=m}t.checkResort(r,s,a)}},updateCache:function(e,r,o){e.parsers&&e.parsers.length||t.setupParsers(e,o),t.buildCache(e,r,o)},appendCache:function(e,r){var o,s,a,n,i,l,d,c=e.table,g=e.$tbodies,p=[],u=e.cache;if(t.isEmptyObject(u))return e.appender?e.appender(c,p):c.isUpdating?e.$table.triggerHandler("updateComplete",c):"";for(t.debug(e,"core")&&(d=new Date),l=0;l<g.length;l++)if((a=g.eq(l)).length){for(n=t.processTbody(c,a,!0),s=(o=u[l].normalized).length,i=0;i<s;i++)p[p.length]=o[i][e.columns].$row,e.appender&&(!e.pager||e.pager.removeRows||e.pager.ajax)||n.append(o[i][e.columns].$row);t.processTbody(c,n,!1)}e.appender&&e.appender(c,p),t.debug(e,"core")&&console.log("Rebuilt table"+t.benchmark(d)),r||e.appender||t.applyWidget(c),c.isUpdating&&e.$table.triggerHandler("updateComplete",c)},commonUpdate:function(e,r,o){e.$table.find(e.selectorRemove).remove(),t.setupParsers(e),t.buildCache(e),t.checkResort(e,r,o)},initSort:function(r,o,s){if(r.table.isUpdating)return setTimeout(function(){t.initSort(r,o,s)},50);var a,n,i,l,d,c,g,p=!s[r.sortMultiSortKey],u=r.table,f=r.$headers.length,h=t.getClosest(e(o),"th, td"),m=parseInt(h.attr("data-column"),10),b=r.sortVars[m].order;if(h=h[0],r.$table.triggerHandler("sortStart",u),c=(r.sortVars[m].count+1)%b.length,r.sortVars[m].count=s[r.sortResetKey]?2:c,r.sortRestart)for(i=0;i<f;i++)g=r.$headers.eq(i),m!==(c=parseInt(g.attr("data-column"),10))&&(p||g.hasClass(t.css.sortNone))&&(r.sortVars[c].count=-1);if(p){if(r.sortList=[],r.last.sortList=[],null!==r.sortForce)for(a=r.sortForce,n=0;n<a.length;n++)a[n][0]!==m&&(r.sortList[r.sortList.length]=a[n]);if((l=b[r.sortVars[m].count])<2&&(r.sortList[r.sortList.length]=[m,l],h.colSpan>1))for(n=1;n<h.colSpan;n++)r.sortList[r.sortList.length]=[m+n,l],r.sortVars[m+n].count=e.inArray(l,b)}else if(r.sortList=e.extend([],r.last.sortList),t.isValueInArray(m,r.sortList)>=0)for(n=0;n<r.sortList.length;n++)(c=r.sortList[n])[0]===m&&(c[1]=b[r.sortVars[m].count],2===c[1]&&(r.sortList.splice(n,1),r.sortVars[m].count=-1));else if((l=b[r.sortVars[m].count])<2&&(r.sortList[r.sortList.length]=[m,l],h.colSpan>1))for(n=1;n<h.colSpan;n++)r.sortList[r.sortList.length]=[m+n,l],r.sortVars[m+n].count=e.inArray(l,b);if(r.last.sortList=e.extend([],r.sortList),r.sortList.length&&r.sortAppend&&(a=e.isArray(r.sortAppend)?r.sortAppend:r.sortAppend[r.sortList[0][0]],!t.isEmptyObject(a)))for(n=0;n<a.length;n++)if(a[n][0]!==m&&t.isValueInArray(a[n][0],r.sortList)<0){if(l=a[n][1],d=(""+l).match(/^(a|d|s|o|n)/))switch(c=r.sortList[0][1],d[0]){case"d":l=1;break;case"s":l=c;break;case"o":l=0===c?1:0;break;case"n":l=(c+1)%b.length;break;default:l=0}r.sortList[r.sortList.length]=[a[n][0],l]}r.$table.triggerHandler("sortBegin",u),setTimeout(function(){t.setHeadersCss(r),t.multisort(r),t.appendCache(r),r.$table.triggerHandler("sortBeforeEnd",u),r.$table.triggerHandler("sortEnd",u)},1)},multisort:function(e){var r,o,s,a,n=e.table,i=[],l=0,d=e.textSorter||"",c=e.sortList,g=c.length,p=e.$tbodies.length;if(!e.serverSideSorting&&!t.isEmptyObject(e.cache)){if(t.debug(e,"core")&&(o=new Date),"object"==typeof d)for(s=e.columns;s--;)"function"==typeof(a=t.getColumnData(n,d,s))&&(i[s]=a);for(r=0;r<p;r++)s=e.cache[r].colMax,e.cache[r].normalized.sort(function(r,o){var a,p,u,f,h,m,b;for(a=0;a<g;a++){if(u=c[a][0],f=c[a][1],l=0===f,e.sortStable&&r[u]===o[u]&&1===g)return r[e.columns].order-o[e.columns].order;if(p=/n/i.test(t.getSortType(e.parsers,u)),p&&e.strings[u]?(p="boolean"==typeof t.string[e.strings[u]]?(l?1:-1)*(t.string[e.strings[u]]?-1:1):e.strings[u]?t.string[e.strings[u]]||0:0,h=e.numberSorter?e.numberSorter(r[u],o[u],l,s[u],n):t["sortNumeric"+(l?"Asc":"Desc")](r[u],o[u],p,s[u],u,e)):(m=l?r:o,b=l?o:r,h="function"==typeof d?d(m[u],b[u],l,u,n):"function"==typeof i[u]?i[u](m[u],b[u],l,u,n):t["sortNatural"+(l?"Asc":"Desc")](r[u],o[u],u,e)),h)return h}return r[e.columns].order-o[e.columns].order});t.debug(e,"core")&&console.log("Applying sort "+c.toString()+t.benchmark(o))}},resortComplete:function(t,r){t.table.isUpdating&&t.$table.triggerHandler("updateComplete",t.table),e.isFunction(r)&&r(t.table)},checkResort:function(r,o,s){var a=e.isArray(o)?o:r.sortList;!1===(void 0===o?r.resort:o)||r.serverSideSorting||r.table.isProcessing?(t.resortComplete(r,s),t.applyWidget(r.table,!1)):a.length?t.sortOn(r,a,function(){t.resortComplete(r,s)},!0):t.sortReset(r,function(){t.resortComplete(r,s),t.applyWidget(r.table,!1)})},sortOn:function(r,o,s,a){var n=r.table;r.$table.triggerHandler("sortStart",n),t.updateHeaderSortCount(r,o),t.setHeadersCss(r),r.delayInit&&t.isEmptyObject(r.cache)&&t.buildCache(r),r.$table.triggerHandler("sortBegin",n),t.multisort(r),t.appendCache(r,a),r.$table.triggerHandler("sortBeforeEnd",n),r.$table.triggerHandler("sortEnd",n),t.applyWidget(n),e.isFunction(s)&&s(n)},sortReset:function(r,o){r.sortList=[],t.setHeadersCss(r),t.multisort(r),t.appendCache(r);var s;for(s=0;s<r.columns;s++)r.sortVars[s].count=-1;e.isFunction(o)&&o(r.table)},getSortType:function(e,t){return e&&e[t]?e[t].type||"":""},getOrder:function(e){return/^d/i.test(e)||1===e},sortNatural:function(e,r){if(e===r)return 0;e=e.toString(),r=r.toString();var o,s,a,n,i,l,d=t.regex;if(d.hex.test(r)){if(o=parseInt((e||"").match(d.hex),16),s=parseInt((r||"").match(d.hex),16),o<s)return-1;if(o>s)return 1}for(o=(e||"").replace(d.chunk,"\\0$1\\0").replace(d.chunks,"").split("\\0"),s=(r||"").replace(d.chunk,"\\0$1\\0").replace(d.chunks,"").split("\\0"),l=Math.max(o.length,s.length),i=0;i<l;i++){if(a=isNaN(o[i])?o[i]||0:parseFloat(o[i])||0,n=isNaN(s[i])?s[i]||0:parseFloat(s[i])||0,isNaN(a)!==isNaN(n))return isNaN(a)?1:-1;if(typeof a!=typeof n&&(a+="",n+=""),a<n)return-1;if(a>n)return 1}return 0},sortNaturalAsc:function(e,r,o,s){if(e===r)return 0;var a=t.string[s.empties[o]||s.emptyTo];return""===e&&0!==a?"boolean"==typeof a?a?-1:1:-a||-1:""===r&&0!==a?"boolean"==typeof a?a?1:-1:a||1:t.sortNatural(e,r)},sortNaturalDesc:function(e,r,o,s){if(e===r)return 0;var a=t.string[s.empties[o]||s.emptyTo];return""===e&&0!==a?"boolean"==typeof a?a?-1:1:a||1:""===r&&0!==a?"boolean"==typeof a?a?1:-1:-a||-1:t.sortNatural(r,e)},sortText:function(e,t){return e>t?1:e<t?-1:0},getTextValue:function(e,t,r){if(r){var o,s=e?e.length:0,a=r+t;for(o=0;o<s;o++)a+=e.charCodeAt(o);return t*a}return 0},sortNumericAsc:function(e,r,o,s,a,n){if(e===r)return 0;var i=t.string[n.empties[a]||n.emptyTo];return""===e&&0!==i?"boolean"==typeof i?i?-1:1:-i||-1:""===r&&0!==i?"boolean"==typeof i?i?1:-1:i||1:(isNaN(e)&&(e=t.getTextValue(e,o,s)),isNaN(r)&&(r=t.getTextValue(r,o,s)),e-r)},sortNumericDesc:function(e,r,o,s,a,n){if(e===r)return 0;var i=t.string[n.empties[a]||n.emptyTo];return""===e&&0!==i?"boolean"==typeof i?i?-1:1:i||1:""===r&&0!==i?"boolean"==typeof i?i?1:-1:-i||-1:(isNaN(e)&&(e=t.getTextValue(e,o,s)),isNaN(r)&&(r=t.getTextValue(r,o,s)),r-e)},sortNumeric:function(e,t){return e-t},addWidget:function(e){e.id&&!t.isEmptyObject(t.getWidgetById(e.id))&&console.warn('"'+e.id+'" widget was loaded more than once!'),t.widgets[t.widgets.length]=e},hasWidget:function(t,r){return(t=e(t)).length&&t[0].config&&t[0].config.widgetInit[r]||!1},getWidgetById:function(e){var r,o,s=t.widgets.length;for(r=0;r<s;r++)if((o=t.widgets[r])&&o.id&&o.id.toLowerCase()===e.toLowerCase())return o},applyWidgetOptions:function(r){var o,s,a,n=r.config,i=n.widgets.length;if(i)for(o=0;o<i;o++)(s=t.getWidgetById(n.widgets[o]))&&s.options&&(a=e.extend(!0,{},s.options),n.widgetOptions=e.extend(!0,a,n.widgetOptions),e.extend(!0,t.defaults.widgetOptions,s.options))},addWidgetFromClass:function(e){var r,o,s=e.config,a="^"+s.widgetClass.replace(t.regex.templateName,"(\\S+)+")+"$",n=new RegExp(a,"g"),i=(e.className||"").split(t.regex.spaces);if(i.length)for(r=i.length,o=0;o<r;o++)i[o].match(n)&&(s.widgets[s.widgets.length]=i[o].replace(n,"$1"))},applyWidgetId:function(r,o,s){var a,n,i,l=(r=e(r)[0]).config,d=l.widgetOptions,c=t.debug(l,"core"),g=t.getWidgetById(o);g&&(i=g.id,a=!1,e.inArray(i,l.widgets)<0&&(l.widgets[l.widgets.length]=i),c&&(n=new Date),!s&&l.widgetInit[i]||(l.widgetInit[i]=!0,r.hasInitialized&&t.applyWidgetOptions(r),"function"==typeof g.init&&(a=!0,c&&console[console.group?"group":"log"]("Initializing "+i+" widget"),g.init(r,g,l,d))),s||"function"!=typeof g.format||(a=!0,c&&console[console.group?"group":"log"]("Updating "+i+" widget"),g.format(r,l,d,!1)),c&&a&&(console.log("Completed "+(s?"initializing ":"applying ")+i+" widget"+t.benchmark(n)),console.groupEnd&&console.groupEnd()))},applyWidget:function(r,o,s){var a,n,i,l,d,c=(r=e(r)[0]).config,g=t.debug(c,"core"),p=[];if(!1===o||!r.hasInitialized||!r.isApplyingWidgets&&!r.isUpdating){if(g&&(d=new Date),t.addWidgetFromClass(r),clearTimeout(c.timerReady),c.widgets.length){for(r.isApplyingWidgets=!0,c.widgets=e.grep(c.widgets,function(t,r){return e.inArray(t,c.widgets)===r}),n=(i=c.widgets||[]).length,a=0;a<n;a++)(l=t.getWidgetById(i[a]))&&l.id?(l.priority||(l.priority=10),p[a]=l):g&&console.warn('"'+i[a]+'" was enabled, but the widget code has not been loaded!');for(p.sort(function(e,t){return e.priority<t.priority?-1:e.priority===t.priority?0:1}),n=p.length,g&&console[console.group?"group":"log"]("Start "+(o?"initializing":"applying")+" widgets"),a=0;a<n;a++)(l=p[a])&&l.id&&t.applyWidgetId(r,l.id,o);g&&console.groupEnd&&console.groupEnd()}c.timerReady=setTimeout(function(){r.isApplyingWidgets=!1,e.data(r,"lastWidgetApplication",new Date),c.$table.triggerHandler("tablesorter-ready"),o||"function"!=typeof s||s(r),g&&(l=c.widgets.length,console.log("Completed "+(!0===o?"initializing ":"applying ")+l+" widget"+(1!==l?"s":"")+t.benchmark(d)))},10)}},removeWidget:function(r,o,s){var a,n,i,l,d=(r=e(r)[0]).config;if(!0===o)for(o=[],l=t.widgets.length,i=0;i<l;i++)(n=t.widgets[i])&&n.id&&(o[o.length]=n.id);else o=(e.isArray(o)?o.join(","):o||"").toLowerCase().split(/[\s,]+/);for(l=o.length,a=0;a<l;a++)n=t.getWidgetById(o[a]),(i=e.inArray(o[a],d.widgets))>=0&&!0!==s&&d.widgets.splice(i,1),n&&n.remove&&(t.debug(d,"core")&&console.log((s?"Refreshing":"Removing")+' "'+o[a]+'" widget'),n.remove(r,d,d.widgetOptions,s),d.widgetInit[o[a]]=!1);d.$table.triggerHandler("widgetRemoveEnd",r)},refreshWidgets:function(r,o,s){var a,n,i=(r=e(r)[0]).config.widgets,l=t.widgets,d=l.length,c=[],g=function(t){e(t).triggerHandler("refreshComplete")};for(a=0;a<d;a++)(n=l[a])&&n.id&&(o||e.inArray(n.id,i)<0)&&(c[c.length]=n.id);t.removeWidget(r,c.join(","),!0),!0!==s?(t.applyWidget(r,o||!1,g),o&&t.applyWidget(r,!1,g)):g(r)},benchmark:function(e){return" ("+((new Date).getTime()-e.getTime())+" ms)"},log:function(){console.log(arguments)},debug:function(e,t){return e&&(!0===e.debug||"string"==typeof e.debug&&e.debug.indexOf(t)>-1)},isEmptyObject:function(e){for(var t in e)return!1;return!0},isValueInArray:function(e,t){var r,o=t&&t.length||0;for(r=0;r<o;r++)if(t[r][0]===e)return r;return-1},formatFloat:function(r,o){if("string"!=typeof r||""===r)return r;var s;return r=(o&&o.config?!1!==o.config.usNumberFormat:void 0===o||o)?r.replace(t.regex.comma,""):r.replace(t.regex.digitNonUS,"").replace(t.regex.comma,"."),t.regex.digitNegativeTest.test(r)&&(r=r.replace(t.regex.digitNegativeReplace,"-$1")),s=parseFloat(r),isNaN(s)?e.trim(r):s},isDigit:function(e){return isNaN(e)?t.regex.digitTest.test(e.toString().replace(t.regex.digitReplace,"")):""!==e},computeColumnIndex:function(r,o){var s,a,n,i,l,d,c,g,p,u,f=o&&o.columns||0,h=[],m=new Array(f);for(s=0;s<r.length;s++)for(d=r[s].cells,a=0;a<d.length;a++){for(c=s,g=(l=d[a]).rowSpan||1,p=l.colSpan||1,void 0===h[c]&&(h[c]=[]),n=0;n<h[c].length+1;n++)if(void 0===h[c][n]){u=n;break}for(f&&l.cellIndex===u||(l.setAttribute?l.setAttribute("data-column",u):e(l).attr("data-column",u)),n=c;n<c+g;n++)for(void 0===h[n]&&(h[n]=[]),m=h[n],i=u;i<u+p;i++)m[i]="x"}return t.checkColumnCount(r,h,m.length),m.length},checkColumnCount:function(e,t,r){var o,s,a=!0,n=[];for(o=0;o<t.length;o++)if(t[o]&&(s=t[o].length,t[o].length!==r)){a=!1;break}a||(e.each(function(e,t){var r=t.parentElement.nodeName;n.indexOf(r)<0&&n.push(r)}),console.error("Invalid or incorrect number of columns in the "+n.join(" or ")+"; expected "+r+", but found "+s+" columns"))},fixColumnWidth:function(r){var o,s,a,n,i,l=(r=e(r)[0]).config,d=l.$table.children("colgroup");if(d.length&&d.hasClass(t.css.colgroup)&&d.remove(),l.widthFixed&&0===l.$table.children("colgroup").length){for(d=e('<colgroup class="'+t.css.colgroup+'">'),o=l.$table.width(),n=(a=l.$tbodies.find("tr:first").children(":visible")).length,i=0;i<n;i++)s=parseInt(a.eq(i).width()/o*1e3,10)/10+"%",d.append(e("<col>").css("width",s));l.$table.prepend(d)}},getData:function(t,r,o){var s,a,n="",i=e(t);return i.length?(s=!!e.metadata&&i.metadata(),a=" "+(i.attr("class")||""),void 0!==i.data(o)||void 0!==i.data(o.toLowerCase())?n+=i.data(o)||i.data(o.toLowerCase()):s&&void 0!==s[o]?n+=s[o]:r&&void 0!==r[o]?n+=r[o]:" "!==a&&a.match(" "+o+"-")&&(n=a.match(new RegExp("\\s"+o+"-([\\w-]+)"))[1]||""),e.trim(n)):""},getColumnData:function(t,r,o,s,a){if("object"!=typeof r||null===r)return r;var n,i=(t=e(t)[0]).config,l=a||i.$headers,d=i.$headerIndexed&&i.$headerIndexed[o]||l.find('[data-column="'+o+'"]:last');if(void 0!==r[o])return s?r[o]:r[l.index(d)];for(n in r)if("string"==typeof n&&d.filter(n).add(d.find(n)).length)return r[n]},isProcessing:function(r,o,s){var a=(r=e(r))[0].config,n=s||r.find("."+t.css.header);o?(void 0!==s&&a.sortList.length>0&&(n=n.filter(function(){return!this.sortDisabled&&t.isValueInArray(parseFloat(e(this).attr("data-column")),a.sortList)>=0})),r.add(n).addClass(t.css.processing+" "+a.cssProcessing)):r.add(n).removeClass(t.css.processing+" "+a.cssProcessing)},processTbody:function(t,r,o){if(t=e(t)[0],o)return t.isProcessing=!0,r.before('<colgroup class="tablesorter-savemyplace"/>'),e.fn.detach?r.detach():r.remove();var s=e(t).find("colgroup.tablesorter-savemyplace");r.insertAfter(s),s.remove(),t.isProcessing=!1},clearTableBody:function(t){e(t)[0].config.$tbodies.children().detach()},characterEquivalents:{a:"áàâãäąå",A:"ÁÀÂÃÄĄÅ",c:"çćč",C:"ÇĆČ",e:"éèêëěę",E:"ÉÈÊËĚĘ",i:"íìİîïı",I:"ÍÌİÎÏ",o:"óòôõöō",O:"ÓÒÔÕÖŌ",ss:"ß",SS:"ẞ",u:"úùûüů",U:"ÚÙÛÜŮ"},replaceAccents:function(e){var r,o="[",s=t.characterEquivalents;if(!t.characterRegex){t.characterRegexArray={};for(r in s)"string"==typeof r&&(o+=s[r],t.characterRegexArray[r]=new RegExp("["+s[r]+"]","g"));t.characterRegex=new RegExp(o+"]")}if(t.characterRegex.test(e))for(r in s)"string"==typeof r&&(e=e.replace(t.characterRegexArray[r],r));return e},validateOptions:function(r){var o,s,a,n,i="headers sortForce sortList sortAppend widgets".split(" "),l=r.originalSettings;if(l){t.debug(r,"core")&&(n=new Date);for(o in l)if("undefined"===(a=typeof t.defaults[o]))console.warn('Tablesorter Warning! "table.config.'+o+'" option not recognized');else if("object"===a)for(s in l[o])a=t.defaults[o]&&typeof t.defaults[o][s],e.inArray(o,i)<0&&"undefined"===a&&console.warn('Tablesorter Warning! "table.config.'+o+"."+s+'" option not recognized');t.debug(r,"core")&&console.log("validate options time:"+t.benchmark(n))}},restoreHeaders:function(r){var o,s,a=e(r)[0].config,n=a.$table.find(a.selectorHeaders),i=n.length;for(o=0;o<i;o++)(s=n.eq(o)).find("."+t.css.headerIn).length&&s.html(a.headerContent[o])},destroy:function(r,o,s){if((r=e(r)[0]).hasInitialized){t.removeWidget(r,!0,!1);var a,n=e(r),i=r.config,l=n.find("thead:first"),d=l.find("tr."+t.css.headerRow).removeClass(t.css.headerRow+" "+i.cssHeaderRow),c=n.find("tfoot:first > tr").children("th, td");!1===o&&e.inArray("uitheme",i.widgets)>=0&&(n.triggerHandler("applyWidgetId",["uitheme"]),n.triggerHandler("applyWidgetId",["zebra"])),l.find("tr").not(d).remove(),a="sortReset update updateRows updateAll updateHeaders updateCell addRows updateComplete sorton appendCache updateCache applyWidgetId applyWidgets refreshWidgets removeWidget destroy mouseup mouseleave "+"keypress sortBegin sortEnd resetToLoadState ".split(" ").join(i.namespace+" "),n.removeData("tablesorter").unbind(a.replace(t.regex.spaces," ")),i.$headers.add(c).removeClass([t.css.header,i.cssHeader,i.cssAsc,i.cssDesc,t.css.sortAsc,t.css.sortDesc,t.css.sortNone].join(" ")).removeAttr("data-column").removeAttr("aria-label").attr("aria-disabled","true"),d.find(i.selectorSort).unbind("mousedown mouseup keypress ".split(" ").join(i.namespace+" ").replace(t.regex.spaces," ")),t.restoreHeaders(r),n.toggleClass(t.css.table+" "+i.tableClass+" tablesorter-"+i.theme,!1===o),n.removeClass(i.namespace.slice(1)),r.hasInitialized=!1,delete r.config.cache,"function"==typeof s&&s(r),t.debug(i,"core")&&console.log("tablesorter has been removed")}}};e.fn.tablesorter=function(r){return this.each(function(){var o=this,s=e.extend(!0,{},t.defaults,r,t.instanceMethods);s.originalSettings=r,!o.hasInitialized&&t.buildTable&&"TABLE"!==this.nodeName?t.buildTable(o,s):t.setup(o,s)})},window.console&&window.console.log||(t.logs=[],console={},console.log=console.warn=console.error=console.table=function(){var e=arguments.length>1?arguments:arguments[0];t.logs[t.logs.length]={date:Date.now(),log:e}}),t.addParser({id:"no-parser",is:function(){return!1},format:function(){return""},type:"text"}),t.addParser({id:"text",is:function(){return!0},format:function(r,o){var s=o.config;return r&&(r=e.trim(s.ignoreCase?r.toLocaleLowerCase():r),r=s.sortLocaleCompare?t.replaceAccents(r):r),r},type:"text"}),t.regex.nondigit=/[^\w,. \-()]/g,t.addParser({id:"digit",is:function(e){return t.isDigit(e)},format:function(r,o){var s=t.formatFloat((r||"").replace(t.regex.nondigit,""),o);return r&&"number"==typeof s?s:r?e.trim(r&&o.config.ignoreCase?r.toLocaleLowerCase():r):r},type:"numeric"}),t.regex.currencyReplace=/[+\-,. ]/g,t.regex.currencyTest=/^\(?\d+[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]|[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]\d+\)?$/,t.addParser({id:"currency",is:function(e){return e=(e||"").replace(t.regex.currencyReplace,""),t.regex.currencyTest.test(e)},format:function(r,o){var s=t.formatFloat((r||"").replace(t.regex.nondigit,""),o);return r&&"number"==typeof s?s:r?e.trim(r&&o.config.ignoreCase?r.toLocaleLowerCase():r):r},type:"numeric"}),t.regex.urlProtocolTest=/^(https?|ftp|file):\/\//,t.regex.urlProtocolReplace=/(https?|ftp|file):\/\/(www\.)?/,t.addParser({id:"url",is:function(e){return t.regex.urlProtocolTest.test(e)},format:function(r){return r?e.trim(r.replace(t.regex.urlProtocolReplace,"")):r},type:"text"}),t.regex.dash=/-/g,t.regex.isoDate=/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}/,t.addParser({id:"isoDate",is:function(e){return t.regex.isoDate.test(e)},format:function(e){var r=e?new Date(e.replace(t.regex.dash,"/")):e;return r instanceof Date&&isFinite(r)?r.getTime():e},type:"numeric"}),t.regex.percent=/%/g,t.regex.percentTest=/(\d\s*?%|%\s*?\d)/,t.addParser({id:"percent",is:function(e){return t.regex.percentTest.test(e)&&e.length<15},format:function(e,r){return e?t.formatFloat(e.replace(t.regex.percent,""),r):e},type:"numeric"}),t.addParser({id:"image",is:function(e,t,r,o){return o.find("img").length>0},format:function(t,r,o){return e(o).find("img").attr(r.config.imgAttr||"alt")||t},parsed:!0,type:"text"}),t.regex.dateReplace=/(\S)([AP]M)$/i,t.regex.usLongDateTest1=/^[A-Z]{3,10}\.?\s+\d{1,2},?\s+(\d{4})(\s+\d{1,2}:\d{2}(:\d{2})?(\s+[AP]M)?)?$/i,t.regex.usLongDateTest2=/^\d{1,2}\s+[A-Z]{3,10}\s+\d{4}/i,t.addParser({id:"usLongDate",is:function(e){return t.regex.usLongDateTest1.test(e)||t.regex.usLongDateTest2.test(e)},format:function(e){var r=e?new Date(e.replace(t.regex.dateReplace,"$1 $2")):e;return r instanceof Date&&isFinite(r)?r.getTime():e},type:"numeric"}),t.regex.shortDateTest=/(^\d{1,2}[\/\s]\d{1,2}[\/\s]\d{4})|(^\d{4}[\/\s]\d{1,2}[\/\s]\d{1,2})/,t.regex.shortDateReplace=/[\-.,]/g,t.regex.shortDateXXY=/(\d{1,2})[\/\s](\d{1,2})[\/\s](\d{4})/,t.regex.shortDateYMD=/(\d{4})[\/\s](\d{1,2})[\/\s](\d{1,2})/,t.convertFormat=function(e,r){e=(e||"").replace(t.regex.spaces," ").replace(t.regex.shortDateReplace,"/"),"mmddyyyy"===r?e=e.replace(t.regex.shortDateXXY,"$3/$1/$2"):"ddmmyyyy"===r?e=e.replace(t.regex.shortDateXXY,"$3/$2/$1"):"yyyymmdd"===r&&(e=e.replace(t.regex.shortDateYMD,"$1/$2/$3"));var o=new Date(e);return o instanceof Date&&isFinite(o)?o.getTime():""},t.addParser({id:"shortDate",is:function(e){return e=(e||"").replace(t.regex.spaces," ").replace(t.regex.shortDateReplace,"/"),t.regex.shortDateTest.test(e)},format:function(e,r,o,s){if(e){var a=r.config,n=a.$headerIndexed[s],i=n.length&&n.data("dateFormat")||t.getData(n,t.getColumnData(r,a.headers,s),"dateFormat")||a.dateFormat;return n.length&&n.data("dateFormat",i),t.convertFormat(e,i)||e}return e},type:"numeric"}),t.regex.timeTest=/^(0?[1-9]|1[0-2]):([0-5]\d)(\s[AP]M)$|^((?:[01]\d|[2][0-4]):[0-5]\d)$/i,t.regex.timeMatch=/(0?[1-9]|1[0-2]):([0-5]\d)(\s[AP]M)|((?:[01]\d|[2][0-4]):[0-5]\d)/i,t.addParser({id:"time",is:function(e){return t.regex.timeTest.test(e)},format:function(e){var r,o=(e||"").match(t.regex.timeMatch),s=new Date(e),a=e&&(null!==o?o[0]:"00:00 AM"),n=a?new Date("2000/01/01 "+a.replace(t.regex.dateReplace,"$1 $2")):a;return n instanceof Date&&isFinite(n)?(r=s instanceof Date&&isFinite(s)?s.getTime():0,r?parseFloat(n.getTime()+"."+s.getTime()):n.getTime()):e},type:"numeric"}),t.addParser({id:"metadata",is:function(){return!1},format:function(t,r,o){var s=r.config,a=s.parserMetadataName?s.parserMetadataName:"sortValue";return e(o).metadata()[a]},type:"numeric"}),t.addWidget({id:"zebra",priority:90,format:function(t,r,o){var s,a,n,i,l,d,c,g=new RegExp(r.cssChildRow,"i"),p=r.$tbodies.add(e(r.namespace+"_extra_table").children("tbody:not(."+r.cssInfoBlock+")"));for(l=0;l<p.length;l++)for(n=0,c=(s=p.eq(l).children("tr:visible").not(r.selectorRemove)).length,d=0;d<c;d++)a=s.eq(d),g.test(a[0].className)||n++,i=n%2==0,a.removeClass(o.zebra[i?1:0]).addClass(o.zebra[i?0:1])},remove:function(e,r,o,s){if(!s){var a,n,i=r.$tbodies,l=(o.zebra||["even","odd"]).join(" ");for(a=0;a<i.length;a++)(n=t.processTbody(e,i.eq(a),!0)).children().removeClass(l),t.processTbody(e,n,!1)}}})}(e),e.tablesorter});
</script>
<script type="text/javascript">
/*
Copyright 2008-2013
Matthias Ehmann,
Michael Gerhaeuser,
Carsten Miller,
Bianca Valentin,
Alfred Wassermann,
Peter Wilfahrt
Dual licensed under the Apache License Version 2.0, or LGPL Version 3 licenses.
You should have received a copy of the GNU Lesser General Public License
along with JSXCompressor. If not, see <http://www.gnu.org/licenses/>.
You should have received a copy of the Apache License along with JSXCompressor.
If not, see <http://www.apache.org/licenses/>.
*/
(function(){var e,r,n;(function(t){function o(e,r){return C.call(e,r)}function i(e,r){var n,t,o,i,a,u,c,f,s,l,p=r&&r.split("/"),h=k.map,d=h&&h["*"]||{};if(e&&"."===e.charAt(0))if(r){for(p=p.slice(0,p.length-1),e=p.concat(e.split("/")),f=0;e.length>f;f+=1)if(l=e[f],"."===l)e.splice(f,1),f-=1;else if(".."===l){if(1===f&&(".."===e[2]||".."===e[0]))break;f>0&&(e.splice(f-1,2),f-=2)}e=e.join("/")}else 0===e.indexOf("./")&&(e=e.substring(2));if((p||d)&&h){for(n=e.split("/"),f=n.length;f>0;f-=1){if(t=n.slice(0,f).join("/"),p)for(s=p.length;s>0;s-=1)if(o=h[p.slice(0,s).join("/")],o&&(o=o[t])){i=o,a=f;break}if(i)break;!u&&d&&d[t]&&(u=d[t],c=f)}!i&&u&&(i=u,a=c),i&&(n.splice(0,a,i),e=n.join("/"))}return e}function a(e,r){return function(){return h.apply(t,v.call(arguments,0).concat([e,r]))}}function u(e){return function(r){return i(r,e)}}function c(e){return function(r){b[e]=r}}function f(e){if(o(m,e)){var r=m[e];delete m[e],y[e]=!0,p.apply(t,r)}if(!o(b,e)&&!o(y,e))throw Error("No "+e);return b[e]}function s(e){var r,n=e?e.indexOf("!"):-1;return n>-1&&(r=e.substring(0,n),e=e.substring(n+1,e.length)),[r,e]}function l(e){return function(){return k&&k.config&&k.config[e]||{}}}var p,h,d,g,b={},m={},k={},y={},C=Object.prototype.hasOwnProperty,v=[].slice;d=function(e,r){var n,t=s(e),o=t[0];return e=t[1],o&&(o=i(o,r),n=f(o)),o?e=n&&n.normalize?n.normalize(e,u(r)):i(e,r):(e=i(e,r),t=s(e),o=t[0],e=t[1],o&&(n=f(o))),{f:o?o+"!"+e:e,n:e,pr:o,p:n}},g={require:function(e){return a(e)},exports:function(e){var r=b[e];return r!==void 0?r:b[e]={}},module:function(e){return{id:e,uri:"",exports:b[e],config:l(e)}}},p=function(e,r,n,i){var u,s,l,p,h,k,C=[];if(i=i||e,"function"==typeof n){for(r=!r.length&&n.length?["require","exports","module"]:r,h=0;r.length>h;h+=1)if(p=d(r[h],i),s=p.f,"require"===s)C[h]=g.require(e);else if("exports"===s)C[h]=g.exports(e),k=!0;else if("module"===s)u=C[h]=g.module(e);else if(o(b,s)||o(m,s)||o(y,s))C[h]=f(s);else{if(!p.p)throw Error(e+" missing "+s);p.p.load(p.n,a(i,!0),c(s),{}),C[h]=b[s]}l=n.apply(b[e],C),e&&(u&&u.exports!==t&&u.exports!==b[e]?b[e]=u.exports:l===t&&k||(b[e]=l))}else e&&(b[e]=n)},e=r=h=function(e,r,n,o,i){return"string"==typeof e?g[e]?g[e](r):f(d(e,r).f):(e.splice||(k=e,r.splice?(e=r,r=n,n=null):e=t),r=r||function(){},"function"==typeof n&&(n=o,o=i),o?p(t,e,r,n):setTimeout(function(){p(t,e,r,n)},4),h)},h.config=function(e){return k=e,k.deps&&h(k.deps,k.callback),h},n=function(e,r,n){r.splice||(n=r,r=[]),o(b,e)||o(m,e)||(m[e]=[e,r,n])},n.amd={jQuery:!0}})(),n("../node_modules/almond/almond",function(){}),n("jxg",[],function(){var e={};return"object"!=typeof JXG||JXG.extend||(e=JXG),e.extend=function(e,r,n,t){var o,i;n=n||!1,t=t||!1;for(o in r)(!n||n&&r.hasOwnProperty(o))&&(i=t?o.toLowerCase():o,e[i]=r[o])},e.extend(e,{boards:{},readers:{},elements:{},registerElement:function(e,r){e=e.toLowerCase(),this.elements[e]=r},registerReader:function(e,r){var n,t;for(n=0;r.length>n;n++)t=r[n].toLowerCase(),"function"!=typeof this.readers[t]&&(this.readers[t]=e)},shortcut:function(e,r){return function(){return e[r].apply(this,arguments)}},getRef:function(e,r){return e.select(r)},getReference:function(e,r){return e.select(r)},debugInt:function(){var e,r;for(e=0;arguments.length>e;e++)r=arguments[e],"object"==typeof window&&window.console&&console.log?console.log(r):"object"==typeof document&&document.getElementById("debug")&&(document.getElementById("debug").innerHTML+=r+"<br/>")},debugWST:function(){var r=Error();e.debugInt.apply(this,arguments),r&&r.stack&&(e.debugInt("stacktrace"),e.debugInt(r.stack.split("\n").slice(1).join("\n")))},debugLine:function(){var r=Error();e.debugInt.apply(this,arguments),r&&r.stack&&e.debugInt("Called from",r.stack.split("\n").slice(2,3).join("\n"))},debug:function(){e.debugInt.apply(this,arguments)}}),e}),n("utils/zip",["jxg"],function(e){var r=[0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255],n=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],t=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,99,99],o=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],i=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],a=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],u=256;return e.Util=e.Util||{},e.Util.Unzip=function(c){function f(){return R+=8,O>X?c[X++]:-1}function s(){B=1}function l(){var e;try{return R++,e=1&B,B>>=1,0===B&&(B=f(),e=1&B,B=128|B>>1),e}catch(r){throw r}}function p(e){var n=0,t=e;try{for(;t--;)n=n<<1|l();e&&(n=r[n]>>8-e)}catch(o){throw o}return n}function h(){J=0}function d(e){j++,G[J++]=e,z.push(String.fromCharCode(e)),32768===J&&(J=0)}function g(){this.b0=0,this.b1=0,this.jump=null,this.jumppos=-1}function b(){for(;;){if(M[H]>=x)return-1;if(U[M[H]]===H)return M[H]++;M[H]++}}function m(){var e,r=P[F];if(17===H)return-1;if(F++,H++,e=b(),e>=0)r.b0=e;else if(r.b0=32768,m())return-1;if(e=b(),e>=0)r.b1=e,r.jump=null;else if(r.b1=32768,r.jump=P[F],r.jumppos=F,m())return-1;return H--,0}function k(e,r,n){var t;for(P=e,F=0,U=n,x=r,t=0;17>t;t++)M[t]=0;return H=0,m()?-1:0}function y(e){for(var r,n,t,o=0,i=e[o];;)if(t=l()){if(!(32768&i.b1))return i.b1;for(i=i.jump,r=e.length,n=0;r>n;n++)if(e[n]===i){o=n;break}}else{if(!(32768&i.b0))return i.b0;o++,i=e[o]}}function C(){var u,c,b,m,C,v,A,j,w,U,x,S,z,I,E,L,O;do if(u=l(),b=p(2),0===b)for(s(),U=f(),U|=f()<<8,S=f(),S|=f()<<8,65535&(U^~S)&&e.debug("BlockLen checksum mismatch\n");U--;)c=f(),d(c);else if(1===b)for(;;)if(C=r[p(7)]>>1,C>23?(C=C<<1|l(),C>199?(C-=128,C=C<<1|l()):(C-=48,C>143&&(C+=136))):C+=256,256>C)d(C);else{if(256===C)break;for(C-=257,w=p(t[C])+n[C],C=r[p(5)]>>3,i[C]>8?(x=p(8),x|=p(i[C]-8)<<8):x=p(i[C]),x+=o[C],C=0;w>C;C++)c=G[32767&J-x],d(c)}else if(2===b){for(A=Array(320),I=257+p(5),E=1+p(5),L=4+p(4),C=0;19>C;C++)A[C]=0;for(C=0;L>C;C++)A[a[C]]=p(3);for(w=q.length,m=0;w>m;m++)q[m]=new g;if(k(q,19,A,0))return h(),1;for(z=I+E,m=0,O=-1;z>m;)if(O++,C=y(q),16>C)A[m++]=C;else if(16===C){if(C=3+p(2),m+C>z)return h(),1;for(v=m?A[m-1]:0;C--;)A[m++]=v}else{if(C=17===C?3+p(3):11+p(7),m+C>z)return h(),1;for(;C--;)A[m++]=0}for(w=T.length,m=0;w>m;m++)T[m]=new g;if(k(T,I,A,0))return h(),1;for(w=T.length,m=0;w>m;m++)q[m]=new g;for(j=[],m=I;A.length>m;m++)j[m-I]=A[m];if(k(q,E,j,0))return h(),1;for(;;)if(C=y(T),C>=256){if(C-=256,0===C)break;for(C-=1,w=p(t[C])+n[C],C=y(q),i[C]>8?(x=p(8),x|=p(i[C]-8)<<8):x=p(i[C]),x+=o[C];w--;)c=G[32767&J-x],d(c)}else d(C)}while(!u);return h(),s(),0}function v(){var e,r,n,t,o,i,a,c,s=[];try{if(z=[],L=!1,s[0]=f(),s[1]=f(),120===s[0]&&218===s[1]&&(C(),E[I]=[z.join(""),"geonext.gxt"],I++),31===s[0]&&139===s[1]&&(S(),E[I]=[z.join(""),"file"],I++),80===s[0]&&75===s[1]&&(L=!0,s[2]=f(),s[3]=f(),3===s[2]&&4===s[3])){for(s[0]=f(),s[1]=f(),A=f(),A|=f()<<8,c=f(),c|=f()<<8,f(),f(),f(),f(),a=f(),a|=f()<<8,a|=f()<<16,a|=f()<<24,i=f(),i|=f()<<8,i|=f()<<16,i|=f()<<24,o=f(),o|=f()<<8,o|=f()<<16,o|=f()<<24,t=f(),t|=f()<<8,n=f(),n|=f()<<8,e=0,N=[];t--;)r=f(),"/"===r|":"===r?e=0:u-1>e&&(N[e++]=String.fromCharCode(r));for(w||(w=N),e=0;n>e;)r=f(),e++;j=0,8===c&&(C(),E[I]=Array(2),E[I][0]=z.join(""),E[I][1]=N.join(""),I++),S()}}catch(l){throw l}}var A,j,w,U,x,S,z=[],I=0,E=[],G=Array(32768),J=0,L=!1,O=c.length,X=0,B=1,R=0,T=Array(288),q=Array(32),F=0,P=null,H=(Array(64),Array(64),0),M=Array(17),N=[];M[0]=0,S=function(){var e,r,n,t,o,i,a=[];if(8&A&&(a[0]=f(),a[1]=f(),a[2]=f(),a[3]=f(),80===a[0]&&75===a[1]&&7===a[2]&&8===a[3]?(e=f(),e|=f()<<8,e|=f()<<16,e|=f()<<24):e=a[0]|a[1]<<8|a[2]<<16|a[3]<<24,r=f(),r|=f()<<8,r|=f()<<16,r|=f()<<24,n=f(),n|=f()<<8,n|=f()<<16,n|=f()<<24),L&&v(),a[0]=f(),8===a[0]){if(A=f(),f(),f(),f(),f(),f(),t=f(),4&A)for(a[0]=f(),a[2]=f(),H=a[0]+256*a[1],o=0;H>o;o++)f();if(8&A)for(o=0,N=[],i=f();i;)("7"===i||":"===i)&&(o=0),u-1>o&&(N[o++]=i),i=f();if(16&A)for(i=f();i;)i=f();2&A&&(f(),f()),C(),e=f(),e|=f()<<8,e|=f()<<16,e|=f()<<24,n=f(),n|=f()<<8,n|=f()<<16,n|=f()<<24,L&&v()}},e.Util.Unzip.prototype.unzipFile=function(e){var r;for(this.unzip(),r=0;E.length>r;r++)if(E[r][1]===e)return E[r][0];return""},e.Util.Unzip.prototype.unzip=function(){return v(),E}},e.Util}),n("utils/encoding",["jxg"],function(e){var r=0,n=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,10,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,11,6,6,6,5,8,8,8,8,8,8,8,8,8,8,8,0,12,24,36,60,96,84,12,12,12,48,72,12,12,12,12,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,0,12,0,12,12,12,24,12,12,12,12,12,24,12,24,12,12,12,12,12,12,12,12,12,24,12,12,12,12,12,24,12,12,12,12,12,12,12,24,12,12,12,12,12,12,12,12,12,36,12,36,12,12,12,36,12,12,12,12,12,36,12,36,12,12,12,36,12,12,12,12,12,12,12,12,12,12];return e.Util=e.Util||{},e.Util.UTF8={encode:function(e){var r,n,t="",o=e.length;if(e=e.replace(/\r\n/g,"\n"),"function"==typeof unescape&&"function"==typeof encodeURIComponent)return unescape(encodeURIComponent(e));for(r=0;o>r;r++)n=e.charCodeAt(r),128>n?t+=String.fromCharCode(n):n>127&&2048>n?(t+=String.fromCharCode(192|n>>6),t+=String.fromCharCode(128|63&n)):(t+=String.fromCharCode(224|n>>12),t+=String.fromCharCode(128|63&n>>6),t+=String.fromCharCode(128|63&n));return t},decode:function(e){var t,o,i,a=0,u=0,c=r,f=[],s=e.length,l=[];for(t=0;s>t;t++)o=e.charCodeAt(t),i=n[o],u=c!==r?63&o|u<<6:255>>i&o,c=n[256+c+i],c===r&&(u>65535?f.push(55232+(u>>10),56320+(1023&u)):f.push(u),a++,0===a%1e4&&(l.push(String.fromCharCode.apply(null,f)),f=[]));return l.push(String.fromCharCode.apply(null,f)),l.join("")},asciiCharCodeAt:function(e,r){var n=e.charCodeAt(r);if(n>255)switch(n){case 8364:n=128;break;case 8218:n=130;break;case 402:n=131;break;case 8222:n=132;break;case 8230:n=133;break;case 8224:n=134;break;case 8225:n=135;break;case 710:n=136;break;case 8240:n=137;break;case 352:n=138;break;case 8249:n=139;break;case 338:n=140;break;case 381:n=142;break;case 8216:n=145;break;case 8217:n=146;break;case 8220:n=147;break;case 8221:n=148;break;case 8226:n=149;break;case 8211:n=150;break;case 8212:n=151;break;case 732:n=152;break;case 8482:n=153;break;case 353:n=154;break;case 8250:n=155;break;case 339:n=156;break;case 382:n=158;break;case 376:n=159;break;default:}return n}},e.Util.UTF8}),n("utils/base64",["jxg","utils/encoding"],function(e,r){function n(e,r){return 255&e.charCodeAt(r)}function t(e,r){var n=o.indexOf(e.charAt(r));if(-1===n)throw Error("JSXGraph/utils/base64: Can't decode string (invalid character).");return n}var o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i="=";return e.Util=e.Util||{},e.Util.Base64={encode:function(e){var t,a,u,c,f,s=[];for(f=r.encode(e),u=f.length,c=u%3,t=0;u-c>t;t+=3)a=n(f,t)<<16|n(f,t+1)<<8|n(f,t+2),s.push(o.charAt(a>>18),o.charAt(63&a>>12),o.charAt(63&a>>6),o.charAt(63&a));switch(c){case 1:a=n(f,u-1),s.push(o.charAt(a>>2),o.charAt(63&a<<4),i,i);break;case 2:a=n(f,u-2)<<8|n(f,u-1),s.push(o.charAt(a>>10),o.charAt(63&a>>4),o.charAt(63&a<<2),i)}return s.join("")},decode:function(e,n){var o,a,u,c,f,s,l=[],p=[];if(o=e.replace(/[^A-Za-z0-9\+\/=]/g,""),u=o.length,0!==u%4)throw Error("JSXGraph/utils/base64: Can't decode string (invalid input length).");for(o.charAt(u-1)===i&&(c=1,o.charAt(u-2)===i&&(c=2),u-=4),a=0;u>a;a+=4)f=t(o,a)<<18|t(o,a+1)<<12|t(o,a+2)<<6|t(o,a+3),p.push(f>>16,255&f>>8,255&f),0===a%1e4&&(l.push(String.fromCharCode.apply(null,p)),p=[]);switch(c){case 1:f=t(o,u)<<12|t(o,u+1)<<6|t(o,u+2),p.push(f>>10,255&f>>2);break;case 2:f=t(o,a)<<6|t(o,a+1),p.push(f>>4)}return l.push(String.fromCharCode.apply(null,p)),s=l.join(""),n&&(s=r.decode(s)),s},decodeAsArray:function(e){var r,n=this.decode(e),t=[],o=n.length;for(r=0;o>r;r++)t[r]=n.charCodeAt(r);return t}},e.Util.Base64}),n("../build/compressor.deps.js",["jxg","utils/zip","utils/base64"],function(e,r,n){return e.decompress=function(e){return unescape(new r.Unzip(n.decodeAsArray(e)).unzip()[0][0])},e}),window.JXG=r("../build/compressor.deps.js")})();
</script>
<script type="text/javascript">
window.fileLoading = (function () {
var fileLoadingCallbacks = {};
var timestamp = new Date().getTime();
function loadKeywordsFile(filename, callback) {
fileLoadingCallbacks[filename] = callback;
var script = document.createElement('script');
script.type = 'text/javascript';
// timestamp as an argument to prevent browsers from caching scripts
// see: http://stackoverflow.com/questions/866619/how-to-force-ie-to-reload-javascript
script.src = filename+'?time='+timestamp;
document.getElementsByTagName("head")[0].appendChild(script);
}
function getCallbackHandlerForKeywords(parent) {
var callableList = [];
return function (callable) {
if (!parent.isChildrenLoaded) {
callableList.push(callable);
if (callableList.length == 1) {
loadKeywordsFile(parent.childFileName, function () {
parent.isChildrenLoaded = true;
for (var i = 0; i < callableList.length; i++) {
callableList[i]();
}
});
}
} else {
callable();
}
}
}
function notifyFileLoaded(filename) {
fileLoadingCallbacks[filename]();
}
return {
getCallbackHandlerForKeywords: getCallbackHandlerForKeywords,
notify: notifyFileLoaded
}
}());
</script>
<script type="text/javascript">
window.model = (function () {
function Suite(data) {
var suite = createModelObject(data);
suite.source = data.source;
suite.relativeSource = data.relativeSource;
suite.fullName = data.parent ? data.parent.fullName + '.' + data.name : data.name;
suite.type = 'suite';
suite.template = 'suiteTemplate';
setStats(suite, data.statistics);
suite.metadata = data.metadata;
suite.populateKeywords = createIterablePopulator('Keyword');
suite.populateTests = createIterablePopulator('Test');
suite.populateSuites = createIterablePopulator('Suite');
suite.childrenNames = ['keyword', 'suite', 'test'];
suite.callWhenChildrenReady = function (callable) { callable(); };
suite.message = data.message;
suite.children = function () {
return suite.keywords().concat(suite.tests()).concat(suite.suites());
};
suite.searchTests = function (predicate) {
var tests = [];
var suites = this.suites();
for (var i in suites)
tests = tests.concat(suites[i].searchTests(predicate));
return tests.concat(util.filter(this.tests(), predicate));
};
suite.searchTestsInSuite = function (pattern, matcher) {
if (!matcher)
matcher = util.Matcher(pattern);
if (matcher.matchesAny([suite.fullName, suite.name]))
return suite.allTests();
var tests = [];
var suites = this.suites();
for (var i in suites)
tests = tests.concat(suites[i].searchTestsInSuite(pattern, matcher));
return tests;
};
suite.searchTestsByTag = function (tag) {
return suite.searchTests(function (test) {
if (tag.combined)
return containsTagPattern(test.tags, tag.combined);
return containsTag(test.tags, tag.label);
});
};
suite.findSuiteByName = function (name) {
return findSuiteByName(suite, name);
};
suite.allTests = function () {
return suite.searchTests(function (test) {
return true;
});
};
return suite;
}
function containsTag(testTags, tagname) {
testTags = util.map(testTags, util.normalize);
return util.contains(testTags, util.normalize(tagname));
}
function containsTagPattern(testTags, pattern) {
var patterns;
if (pattern.indexOf('NOT') != -1) {
patterns = pattern.split('NOT');
if (!util.normalize(patterns[0]))
return util.all(util.map(patterns.slice(1), function (p) {
return !containsTagPattern(testTags, p);
}));
return containsTagPattern(testTags, patterns[0]) &&
util.all(util.map(patterns.slice(1), function (p) {
return !containsTagPattern(testTags, p);
}));
}
if (pattern.indexOf('OR') != -1) {
patterns = pattern.split('OR');
return util.any(util.map(patterns, function (p) {
return containsTagPattern(testTags, p);
}));
}
if (pattern.indexOf('AND') != -1) {
patterns = pattern.split('AND');
return util.all(util.map(patterns, function (p) {
return containsTagPattern(testTags, p);
}));
}
return util.Matcher(pattern).matchesAny(testTags);
}
function findSuiteByName(suite, name) {
if (suite.fullName == name)
return suite;
var subSuites = suite.suites();
for (var i in subSuites) {
var match = findSuiteByName(subSuites[i], name);
if (match)
return match;
}
return null;
}
function setStats(suite, stats) {
for (var name in stats) {
suite[name] = stats[name];
}
}
function createModelObject(data) {
return {
name: data.name,
doc: data.doc,
status: data.status,
times: data.times,
id: data.parent ? data.parent.id + '-' + data.id : data.id
};
}
function Test(data) {
var test = createModelObject(data);
test.type = 'test';
test.template = 'testTemplate';
test.fullName = data.parent.fullName + '.' + test.name;
test.formatParentName = function () { return util.formatParentName(test); };
test.timeout = data.timeout;
test.populateKeywords = createIterablePopulator('Keyword');
test.childrenNames = ['keyword'];
test.isChildrenLoaded = data.isChildrenLoaded;
test.callWhenChildrenReady = window.fileLoading.getCallbackHandlerForKeywords(test);
test.children = function () {
if (test.isChildrenLoaded)
return test.keywords();
};
test.tags = data.tags;
test.message = data.message;
test.matchesTagPattern = function (pattern) {
return containsTagPattern(test.tags, pattern);
};
test.matchesNamePattern = function (pattern) {
return util.Matcher(pattern).matchesAny([test.name, test.fullName]);
};
return test;
}
function Keyword(data) {
var kw = createModelObject(data);
var flatTypes = ['RETURN', 'BREAK', 'CONTINUE'];
kw.libname = data.libname;
kw.fullName = (kw.libname ? kw.libname + '.' : '') + kw.name;
kw.type = data.type;
kw.template = 'keywordTemplate';
kw.arguments = data.args;
kw.assign = data.assign + (data.assign ? ' =' : '');
kw.tags = data.tags;
kw.timeout = data.timeout;
kw.populateKeywords = createIterablePopulator('Keyword');
kw.childrenNames = ['keyword'];
kw.isChildrenLoaded = data.isChildrenLoaded;
kw.callWhenChildrenReady = window.fileLoading.getCallbackHandlerForKeywords(kw);
kw.children = function () {
if (kw.isChildrenLoaded)
return kw.keywords();
};
return kw;
}
function Message(level, date, text, link) {
var message = {
type: 'message',
template: 'messageTemplate',
level: level,
time: util.timeFromDate(date),
date: util.dateFromDate(date),
text: text,
link: link
};
message.callWhenChildrenReady = function (callable) { callable(); };
return message;
}
function Times(timedata) {
var start = timedata[0];
var end = timedata[1];
var elapsed = timedata[2];
return {
elapsedMillis: elapsed,
elapsedTime: util.formatElapsed(elapsed),
startTime: util.dateTimeFromDate(start),
endTime: util.dateTimeFromDate(end)
};
}
function createIterablePopulator(name) {
return function (populator) {
populateIterable(this, name, populator);
};
}
function populateIterable(obj, name, populator) {
name = name.toLowerCase() + 's';
obj[name] = createGetAllFunction(populator.numberOfItems, populator.creator);
}
function createGetAllFunction(numberOfElements, creator) {
var cached = null;
return function () {
if (cached === null) {
cached = [];
for (var i = 0; i < numberOfElements(); i++) {
cached.push(creator(i));
}
}
return cached;
};
}
return {
Suite: Suite,
Test: Test,
Keyword: Keyword,
Message: Message,
Times: Times,
containsTag: containsTag, // Exposed for tests
containsTagPattern: containsTagPattern // Exposed for tests
};
}());
window.stats = (function () {
function Statistics(totalElems, tagElems, suiteElems) {
return {total: util.map(totalElems, totalStatElem),
tag: util.map(tagElems, tagStatElem),
suite: util.map(suiteElems, suiteStatElem)};
}
function statElem(stat) {
stat.total = stat.pass + stat.fail + stat.skip;
var percents = calculatePercents(stat.total, stat.pass, stat.fail, stat.skip);
stat.passPercent = percents[0];
stat.skipPercent = percents[1];
stat.failPercent = percents[2];
var widths = calculateWidths(stat.passPercent, stat.skipPercent, stat.failPercent);
stat.passWidth = widths[0];
stat.skipWidth = widths[1];
stat.failWidth = widths[2];
return stat;
}
function totalStatElem(data) {
var stat = statElem(data);
stat.type = 'all';
return stat;
}
function tagStatElem(data) {
var stat = statElem(data);
stat.links = parseLinks(stat.links);
return stat;
}
function suiteStatElem(data) {
var stat = statElem(data);
stat.fullName = stat.label;
stat.formatParentName = function () { return util.formatParentName(stat); };
return stat;
}
function parseLinks(linksData) {
if (!linksData)
return [];
return util.map(linksData.split(':::'), function (link) {
var index = link.indexOf(':');
return {title: link.slice(0, index), url: link.slice(index+1)};
});
}
function calculatePercents(total, passed, failed, skipped) {
if (total == 0) {
return [0.0, 0.0, 0.0];
}
var pass = 100.0 * passed / total;
var skip = 100.0 * skipped / total;
var fail = 100.0 * failed / total;
if (pass > 0 && pass < 0.1)
pass = 0.1
if (fail > 0 && fail < 0.1)
fail = 0.1
if (skip > 0 && skip < 0.1)
skip = 0.1
if (pass > 99.95 && pass < 100)
pass = 99.9
if (fail > 99.95 && fail < 100)
fail = 99.9
if (skip > 99.95 && skip < 100)
skip = 99.9
return [Math.round(pass*10)/10, Math.round(skip*10)/10, Math.round(fail*10)/10];
}
function calculateWidths(num1, num2, num3) {
if (num1 + num2 + num3 === 0)
return [0.0, 0.0, 0.0];
// Make small percentages better visible
if (num1 > 0 && num1 < 1)
num1 = 1
if (num2 > 0 && num2 < 1)
num2 = 1
if (num3 > 0 && num3 < 1)
num3 = 1
// Handle situation where some are rounded up
while (num1 + num2 + num3 > 100) {
if (num1 > num2 && num1 > num3)
num1 -= 0.1;
else if (num2 > num1 && num2 > num3)
num2 -= 0.1;
else if (num3 > num1 && num3 > num2)
num3 -= 0.1;
else if (num1 > num3 && num1 == num2) {
num1 -= 0.1;
num2 -= 0.1;
}
else if (num1 > num2 && num1 == num3) {
num1 -= 0.1;
num3 -= 0.1;
}
else if (num2 > num1 && num2 == num3) {
num2 -= 0.1;
num3 -= 0.1;
}
}
return [Math.ceil(num1*10)/10, Math.ceil(num2*10)/10, Math.ceil(num3*10)/10];
}
return {
Statistics: Statistics
};
}());
</script>
<script type="text/javascript">
window.util = function () {
function map(elems, func) {
var ret = [];
for (var i = 0, len = elems.length; i < len; i++) {
ret[i] = func(elems[i]);
}
return ret;
}
function filter(elems, predicate) {
var ret = [];
for (var i = 0, len = elems.length; i < len; i++) {
if (predicate(elems[i]))
ret.push(elems[i]);
}
return ret;
}
function all(elems) {
for (var i = 0, len = elems.length; i < len; i++) {
if (!elems[i])
return false;
}
return true;
}
function any(elems) {
for (var i = 0, len = elems.length; i < len; i++) {
if (elems[i])
return elems[i];
}
return false;
}
function contains(elems, e) {
for (var i = 0, len = elems.length; i < len; i++) {
if (elems[i] == e)
return true;
}
return false;
}
function last(items) {
return items[items.length-1];
}
function unescape(string) {
return string.replace(/&lt;/g, '<').replace(/&gt;/g, '>').replace(/&amp;/g, '&');
}
function escape(string) {
return string.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
}
function normalize(string) {
return string.toLowerCase().replace(/ /g, '').replace(/_/g, '');
}
function regexpEscape(string) {
return string.replace(/[-[\]{}()+?*.,\\^$|#]/g, "\\$&");
}
function Matcher(pattern) {
pattern = regexpEscape(normalize(pattern));
var rePattern = '^' + pattern.replace(/\\\?/g, '.').replace(/\\\*/g, '[\\s\\S]*') + '$';
var regexp = new RegExp(rePattern);
function matches(string) {
return regexp.test(normalize(string));
}
return {
matches: matches,
matchesAny: function (strings) {
for (var i = 0, len = strings.length; i < len; i++)
if (matches(strings[i]))
return true;
return false;
}
};
}
function formatParentName(item) {
var parentName = item.fullName.slice(0, item.fullName.length - item.name.length);
return parentName.replace(/\./g, ' . ');
}
function timeFromDate(date) {
if (!date)
return 'N/A';
return formatTime(date.getHours(), date.getMinutes(),
date.getSeconds(), date.getMilliseconds());
}
function dateFromDate(date) {
if (!date)
return 'N/A';
return padTo(date.getFullYear(), 4) +
padTo(date.getMonth() + 1, 2) +
padTo(date.getDate(), 2);
}
function dateTimeFromDate(date) {
if (!date)
return 'N/A';
return dateFromDate(date) + ' ' + timeFromDate(date);
}
function formatTime(hours, minutes, seconds, milliseconds) {
return padTo(hours, 2) + ':' +
padTo(minutes, 2) + ':' +
padTo(seconds, 2) + '.' +
padTo(milliseconds, 3);
}
function formatElapsed(elapsed) {
var millis = elapsed;
var hours = Math.floor(millis / (60 * 60 * 1000));
millis -= hours * 60 * 60 * 1000;
var minutes = Math.floor(millis / (60 * 1000));
millis -= minutes * 60 * 1000;
var seconds = Math.floor(millis / 1000);
millis -= seconds * 1000;
return formatTime(hours, minutes, seconds, millis);
}
function padTo(number, len) {
var numString = number + "";
while (numString.length < len) numString = "0" + numString;
return numString;
}
function timestamp(millis) {
// used also by tools that do not set window.output.baseMillis
var base = window.output ? window.output.baseMillis : 0;
return new Date(base + millis);
}
function createGeneratedString(timestamp) {
var date = new Date(timestamp);
var dt = dateTimeFromDate(date).slice(0, 17); // drop millis
var offset = date.getTimezoneOffset();
var sign = offset > 0 ? '-' : '+';
var hh = Math.floor(Math.abs(offset) / 60);
var mm = Math.abs(offset) % 60;
return dt + ' UTC' + sign + padTo(hh, 2) + ':' + padTo(mm, 2);
}
function createGeneratedAgoString(timestamp) {
function timeString(time, shortUnit) {
var unit = {y: 'year', d: 'day', h: 'hour', m: 'minute',
s: 'second'}[shortUnit];
var end = time == 1 ? ' ' : 's ';
return time + ' ' + unit + end;
}
function compensateLeapYears(days, years) {
// Not a perfect algorithm but ought to be enough
return days - Math.floor(years / 4);
}
var generated = Math.round(timestamp / 1000);
var current = Math.round(new Date().getTime() / 1000);
var elapsed = current - generated;
var prefix = '';
if (elapsed < 0) {
prefix = '- ';
elapsed = Math.abs(elapsed);
}
var secs = elapsed % 60;
var mins = Math.floor(elapsed / 60) % 60;
var hours = Math.floor(elapsed / (60*60)) % 24;
var days = Math.floor(elapsed / (60*60*24)) % 365;
var years = Math.floor(elapsed / (60*60*24*365));
if (years) {
days = compensateLeapYears(days, years);
return prefix + timeString(years, 'y') + timeString(days, 'd');
} else if (days) {
return prefix + timeString(days, 'd') + timeString(hours, 'h');
} else if (hours) {
return prefix + timeString(hours, 'h') + timeString(mins, 'm');
} else if (mins) {
return prefix + timeString(mins, 'm') + timeString(secs, 's');
} else {
return prefix + timeString(secs, 's');
}
}
function parseQueryString(query) {
var result = {};
if (!query)
return result;
var params = query.split('&');
var parts;
function decode(item) {
return decodeURIComponent(item.replace('+', ' '));
}
for (var i = 0, len = params.length; i < len; i++) {
parts = params[i].split('=');
result[decode(parts.shift())] = decode(parts.join('='));
}
return result;
}
return {
map: map,
filter: filter,
all: all,
any: any,
contains: contains,
last: last,
escape: escape,
unescape: unescape,
normalize: normalize,
regexpEscape: regexpEscape,
Matcher: Matcher,
formatParentName: formatParentName,
timeFromDate: timeFromDate,
dateFromDate: dateFromDate,
dateTimeFromDate: dateTimeFromDate,
formatElapsed: formatElapsed,
timestamp: timestamp,
createGeneratedString: createGeneratedString,
createGeneratedAgoString: createGeneratedAgoString,
parseQueryString: parseQueryString
};
}();
</script>
<script type="text/javascript">
window.testdata = function () {
var elementsById = {};
var idCounter = 0;
var _statistics = null;
var LEVELS = ['TRACE', 'DEBUG', 'INFO', 'WARN', 'ERROR', 'FAIL', 'SKIP'];
var STATUSES = ['FAIL', 'PASS', 'SKIP', 'NOT RUN'];
var KEYWORD_TYPES = ['KEYWORD', 'SETUP', 'TEARDOWN', 'FOR', 'ITERATION', 'IF', 'ELSE IF', 'ELSE', 'RETURN',
'TRY', 'EXCEPT', 'FINALLY', 'WHILE', 'CONTINUE', 'BREAK', 'ERROR'];
function addElement(elem) {
if (!elem.id)
elem.id = uniqueId();
elementsById[elem.id] = elem;
return elem;
}
function uniqueId() {
idCounter++;
return 'element-id-' + idCounter;
}
function times(stats) {
var startMillis = stats[1];
var elapsed = stats[2];
if (startMillis === null)
return [null, null, elapsed];
return [util.timestamp(startMillis),
util.timestamp(startMillis + elapsed),
elapsed];
}
function createMessage(element, strings) {
return model.Message(LEVELS[element[1]],
util.timestamp(element[0]),
strings.get(element[2]),
strings.get(element[3]));
}
function parseStatus(stats) {
return STATUSES[stats[0]];
}
function childCreator(parent, childType) {
return function (elem, strings, index) {
return addElement(childType(parent, elem, strings, index));
};
}
function createBodyItem(parent, element, strings, index) {
if (element.length < 5)
return createMessage(element, strings);
var messages = util.filter(parent.children(), function (child) {
return child.type == 'message';
})
return createKeyword(parent, element, strings, index - messages.length);
}
function createKeyword(parent, element, strings, index) {
var kw = model.Keyword({
parent: parent,
type: KEYWORD_TYPES[element[0]],
id: 'k' + (index + 1),
name: strings.get(element[1]),
libname: strings.get(element[2]),
timeout: strings.get(element[3]),
args: strings.get(element[5]),
assign: strings.get(element[6]),
tags: strings.get(element[7]),
doc: function () {
var doc = strings.get(element[4]);
this.doc = function () { return doc; };
return doc;
},
status: parseStatus(element[8], strings),
times: model.Times(times(element[8])),
isChildrenLoaded: typeof(element[9]) !== 'number'
});
lazyPopulateKeywordsFromFile(kw, element[9], strings);
return kw;
}
function lazyPopulateKeywordsFromFile(parent, modelOrIndex, strings) {
var model, index, populator;
var creator = childCreator(parent, createBodyItem);
if (parent.isChildrenLoaded) {
model = modelOrIndex;
populator = Populator(model, strings, creator);
} else {
index = modelOrIndex;
parent.childFileName = window.settings['splitLogBase'] + '-' + index + '.js';
populator = SplitLogPopulator(index, creator);
}
parent.populateKeywords(populator);
}
function tags(taglist, strings) {
return util.map(taglist, strings.get);
}
function createTest(parent, element, strings, index) {
var status = element[4];
var test = model.Test({
parent: parent,
id: 't' + (index + 1),
name: strings.get(element[0]),
doc: function () {
var doc = strings.get(element[2]);
this.doc = function () { return doc; };
return doc;
},
timeout: strings.get(element[1]),
status: parseStatus(status),
message: function () {
var msg = status.length == 4 ? strings.get(status[3]) : '';
this.message = function () { return msg; };
return msg;
},
times: model.Times(times(status)),
tags: tags(element[3], strings),
isChildrenLoaded: typeof(element[5]) !== 'number'
});
lazyPopulateKeywordsFromFile(test, element[5], strings);
return test;
}
function createSuite(parent, element, strings, index) {
var status = element[5];
var suite = model.Suite({
parent: parent,
id: 's' + ((index || 0) + 1),
name: strings.get(element[0]),
source: strings.get(element[1]),
relativeSource: strings.get(element[2]),
doc: function () {
var doc = strings.get(element[3]);
this.doc = function () { return doc; };
return doc;
},
status: parseStatus(status),
message: function () {
var msg = status.length == 4 ? strings.get(status[3]) : '';
this.message = function () { return msg; };
return msg;
},
times: model.Times(times(status)),
statistics: suiteStats(util.last(element)),
metadata: parseMetadata(element[4], strings)
});
suite.populateKeywords(Populator(element[8], strings, childCreator(suite, createKeyword)));
suite.populateTests(Populator(element[7], strings, childCreator(suite, createTest)));
suite.populateSuites(Populator(element[6], strings, childCreator(suite, createSuite)));
return suite;
}
function parseMetadata(data, strings) {
var metadata = [];
for (var i=0; i<data.length; i+=2) {
metadata.push([strings.get(data[i]), strings.get(data[i+1])]);
}
return metadata;
}
function suiteStats(stats) {
return {
total: stats[0],
pass: stats[1],
fail: stats[2],
skip: stats[3]
};
}
function Populator(items, strings, creator) {
return {
numberOfItems: function () {
return items.length;
},
creator: function (index) {
return creator(items[index], strings, index);
}
};
}
function SplitLogPopulator(structureIndex, creator) {
return {
numberOfItems: function () {
return window['keywords'+structureIndex].length;
},
creator: function (index) {
return creator(window['keywords'+structureIndex][index],
StringStore(window['strings'+structureIndex]),
index);
}
};
}
function suite() {
var elem = window.output.suite;
if (elementsById[elem.id])
return elem;
var root = addElement(createSuite(null, elem, StringStore(window.output.strings)));
window.output.suite = root;
return root;
}
function findLoaded(id) {
return elementsById[id];
}
function ensureLoaded(id, callback) {
var ids = id.split('-');
var root = suite();
ids.shift();
loadItems(ids, root, [root.id], callback);
}
function loadItems(ids, current, result, callback) {
if (!ids.length) {
callback(result);
return;
}
current.callWhenChildrenReady(function () {
var id = ids.shift();
var type = id[0];
var index = parseInt(id.substring(1)) - 1;
var item = selectFrom(current, type, index);
if (item)
result.push(item.id);
else // Invalid id. Should this be reported somewhere?
ids = [];
loadItems(ids, item, result, callback);
});
}
function selectFrom(element, type, index) {
if (type === 'k') {
var keywords = util.filter(element.keywords(), function (kw) {
return kw.type != 'message';
});
return keywords[index];
} else if (type === 't') {
return element.tests()[index];
} else {
return element.suites()[index];
}
}
function errorIterator() {
return {
next: function () {
return addElement(createMessage(window.output.errors.shift(),
StringStore(window.output.strings)));
},
hasNext: function () {
return window.output.errors.length > 0;
}
};
}
function statistics() {
if (!_statistics) {
var statData = window.output.stats;
_statistics = stats.Statistics(statData[0], statData[1], statData[2]);
}
return _statistics;
}
function StringStore(strings) {
function getText(id) {
var text = strings[id];
if (!text)
return '';
if (text[0] == '*')
return text.substring(1);
var extracted = extract(text);
strings[id] = '*' + extracted;
return extracted;
}
function extract(text) {
var decoded = JXG.Util.Base64.decodeAsArray(text);
var extracted = (new JXG.Util.Unzip(decoded)).unzip()[0][0];
return JXG.Util.UTF8.decode(extracted);
}
function get(id) {
if (id === null) return null;
return getText(id);
}
return {get: get};
}
return {
suite: suite,
errorIterator: errorIterator,
findLoaded: findLoaded,
ensureLoaded: ensureLoaded,
statistics: statistics,
StringStore: StringStore, // exposed for tests
LEVELS: LEVELS
};
}();
</script>
<script type="text/javascript">
function removeJavaScriptDisabledWarning() {
// Not using jQuery here for maximum speed
document.getElementById('javascript-disabled').style.display = 'none';
}
function addJavaScriptDisabledWarning(error) {
if (window.console)
console.error('Opening failed: ' + error.name + ': ' + error.message);
document.getElementById('javascript-disabled').style.display = 'block';
}
function initLayout(suiteName, type) {
parseTemplates();
setTitle(suiteName, type);
addHeader();
addReportOrLogLink(type);
}
function parseTemplates() {
$('script[type="text/x-jquery-tmpl"]').map(function (idx, elem) {
$.template(elem.id, elem.text);
});
}
function testOrTask(text) {
return text.replace(/{(.*)}/, function (match, group, offset, string) {
if (!window.settings.rpa)
return group;
return {'TEST': 'TASK', 'Test': 'Task', 'test': 'task'}[group];
});
}
function setTitle(suiteName, type) {
var givenTitle = window.settings.title;
var title = givenTitle ? givenTitle : suiteName + " " + type;
document.title = util.unescape(title);
}
function addHeader() {
var generated = util.timestamp(window.output.generated);
$.tmpl('<h1>${title}</h1>' +
'<div id="generated">' +
'<span>Generated<br>${generated}</span><br>' +
'<span id="generated-ago">${ago} ago</span>' +
'</div>' +
'<div id="top-right-header">' +
'<div id="report-or-log-link"><a href="#"></a></div>' +
'</div>', {
generated: util.createGeneratedString(generated),
ago: util.createGeneratedAgoString(generated),
title: document.title
}).appendTo($('#header'));
}
function addReportOrLogLink(myType) {
var url;
var text;
var container = $('#report-or-log-link');
if (myType == 'Report') {
url = window.settings.logURL;
text = 'LOG';
} else {
url = window.settings.reportURL;
text = 'REPORT';
}
if (url) {
container.find('a').attr('href', url);
container.find('a').text(text);
} else {
container.remove();
}
}
function addStatistics() {
var statHeaders =
'<th class="stats-col-stat">Total</th>' +
'<th class="stats-col-stat">Pass</th>' +
'<th class="stats-col-stat">Fail</th>' +
'<th class="stats-col-stat">Skip</th>' +
'<th class="stats-col-elapsed">Elapsed</th>' +
'<th class="stats-col-graph">Pass / Fail / Skip</th>';
var statTable =
'<h2>{Test} Statistics</h2>' +
'<table class="statistics" id="total-stats"><thead><tr>' +
'<th class="stats-col-name">Total Statistics</th>' + statHeaders +
'</tr></thead></table>' +
'<table class="statistics" id="tag-stats"><thead><tr>' +
'<th class="stats-col-name">Statistics by Tag</th>' + statHeaders +
'</tr></thead></table>' +
'<table class="statistics" id="suite-stats"><thead><tr>' +
'<th class="stats-col-name">Statistics by Suite</th>' + statHeaders +
'</tr></thead></table>';
$(testOrTask(statTable)).appendTo('#statistics-container');
util.map(['total', 'tag', 'suite'], addStatTable);
addTooltipsToElapsedTimes();
enableStatisticsSorter();
}
function addTooltipsToElapsedTimes() {
$('.stats-col-elapsed').attr('title',
testOrTask('Total execution time of these {test}s. ') +
'Excludes suite setups and teardowns.');
$('#suite-stats').find('.stats-col-elapsed').attr('title',
'Total execution time of this suite.');
}
function enableStatisticsSorter() {
$.tablesorter.addParser({
id: 'statName',
type: 'numeric',
is: function(s) {
return false; // do not auto-detect
},
format: function(string, table, cell, cellIndex) {
// Rows have class in format 'row-<index>'.
var index = $(cell).parent().attr('class').substring(4);
return parseInt(index);
}
});
$(".statistics").tablesorter({
sortInitialOrder: 'desc',
headers: {0: {sorter: 'statName', sortInitialOrder: 'asc'},
6: {sorter: false}}
});
}
function addStatTable(tableName) {
var stats = window.testdata.statistics()[tableName];
if (tableName == 'tag' && stats.length == 0) {
renderNoTagStatTable();
} else {
renderStatTable(tableName, stats);
}
}
function renderNoTagStatTable() {
$('<tbody><tr class="row-0">' +
'<td class="stats-col-name">No Tags</td>' +
'<td class="stats-col-stat"></td>' +
'<td class="stats-col-stat"></td>' +
'<td class="stats-col-stat"></td>' +
'<td class="stats-col-stat"></td>' +
'<td class="stats-col-elapsed"></td>' +
'<td class="stats-col-graph">' +
'<div class="empty-graph"></div>' +
'</td>' +
'</tr></tbody>').appendTo('#tag-stats');
}
function renderStatTable(tableName, stats) {
var template = tableName + 'StatisticsRowTemplate';
var tbody = $('<tbody></tbody>');
for (var i = 0, len = stats.length; i < len; i++) {
$.tmpl(template, stats[i], {index: i}).appendTo(tbody);
}
tbody.appendTo('#' + tableName + '-stats');
}
$.template('statColumnsTemplate',
'<td class="stats-col-stat">${total}</td>' +
'<td class="stats-col-stat">${pass}</td>' +
'<td class="stats-col-stat">${fail}</td>' +
'<td class="stats-col-stat">${skip}</td>' +
'<td class="stats-col-elapsed">${elapsed}</td>' +
'<td class="stats-col-graph">' +
'{{if total}}' +
'<div class="graph">' +
'<div class="pass-bar" style="width: ${passWidth}%" title="${passPercent}%"></div>' +
'<div class="fail-bar" style="width: ${failWidth}%" title="${failPercent}%"></div>' +
'<div class="skip-bar" style="width: ${skipWidth}%" title="${skipPercent}%"></div>' +
'</div>' +
'{{else}}' +
'<div class="empty-graph"></div>' +
'{{/if}}' +
'</td>'
);
$.template('suiteStatusMessageTemplate',
'${total} {{= testOrTask("{test}")}}{{if total != 1}}s{{/if}} total, ' +
'${pass} passed, ${fail} failed, ${skip} skipped'
);
// For complete cross-browser experience..
// http://www.quirksmode.org/js/events_order.html
function stopPropagation(event) {
var event = event || window.event;
event.cancelBubble = true;
if (event.stopPropagation)
event.stopPropagation();
}
</script>
<script type="text/javascript">
window.output = {};
</script>
<script type="text/javascript">
window.sPart0 = [[153,154,155,156,[],[1,605,2881],[[157,158,159,0,[],[1,607,2878],[],[[160,0,0,[],[1,642,2843],[[0,161,162,0,0,0,0,0,[1,642,2791],[[3,163,0,0,0,0,0,0,[1,642,2791],[[4,164,0,0,0,0,0,0,[1,642,2791],[[0,45,46,0,47,0,0,0,[1,642,6],[]],[0,49,50,0,51,165,0,0,[1,648,1],[[649,2,166],[649,1,54]]],[0,110,50,0,111,167,63,0,[1,649,18],[[650,1,64],[667,1,168],[667,2,169],[667,2,170],[667,2,68]]],[0,69,32,0,70,171,172,0,[1,667,0],[[667,2,173]]],[0,69,32,0,70,80,81,0,[1,667,0],[[667,2,82]]],[0,69,32,0,70,174,175,0,[1,667,15],[[682,2,176]]],[0,69,32,0,70,177,178,0,[1,682,0],[[682,2,179]]],[0,95,16,0,96,97,0,0,[1,682,0],[[682,1,98]]],[0,35,16,0,36,172,0,0,[1,682,0],[[682,2,173]]],[0,35,16,0,36,175,0,0,[1,682,0],[[682,2,176]]],[0,35,16,0,36,87,0,0,[1,682,0],[[682,2,88]]],[0,35,16,0,36,178,0,0,[1,682,0],[[682,2,179]]],[0,92,16,0,93,180,0,0,[1,682,2751],[[0,181,162,0,0,0,0,0,[1,682,2751],[[0,182,162,0,0,0,0,0,[1,682,159],[[0,49,50,0,51,165,0,0,[1,682,0],[[682,2,166],[682,1,54]]],[0,110,50,0,111,183,63,0,[1,682,32],[[690,1,64],[714,1,184],[714,2,185],[714,1,186],[714,1,187],[714,1,188],[714,1,189],[714,1,190],[714,1,191],[714,1,192],[714,1,193],[714,1,194],[714,1,195],[714,1,196],[714,1,197],[714,1,198],[714,1,199],[714,1,200],[714,1,201],[714,1,202],[714,1,203],[714,1,204],[714,1,205],[714,1,206],[714,1,207],[714,1,207],[714,1,186],[714,1,187],[714,1,188],[714,1,189],[714,1,190],[714,1,191],[714,1,192],[714,1,193],[714,2,208],[714,2,68]]],[0,69,32,0,70,116,209,0,[1,714,0],[[714,2,210]]],[0,20,16,0,21,211,212,0,[1,714,0],[[714,2,213]]],[0,69,32,0,70,214,215,0,[1,714,0],[[714,2,216]]],[0,69,32,0,70,217,218,0,[1,714,0],[[714,2,219]]],[0,35,16,0,36,215,0,0,[1,714,16],[[730,2,216]]],[0,35,16,0,36,218,0,0,[1,730,0],[[730,2,219]]],[0,20,16,0,21,220,221,0,[1,730,0],[[730,2,222]]],[0,223,16,0,224,225,172,0,[1,730,0],[[730,2,226]]],[0,49,50,0,51,165,0,0,[1,730,0],[[730,2,166],[730,1,54]]],[0,55,16,0,56,227,58,0,[1,733,0],[[733,2,228]]],[0,60,50,0,61,229,63,0,[1,733,75],[[734,1,64],[807,1,230],[808,2,231],[808,2,232],[808,2,68]]],[0,69,32,0,70,116,172,0,[1,809,0],[[809,2,233]]],[0,69,32,0,70,80,81,0,[1,809,0],[[809,2,82]]],[0,95,16,0,96,97,0,0,[1,809,0],[[809,1,98]]],[0,35,16,0,36,172,0,0,[1,809,0],[[809,2,233]]],[0,20,16,0,21,234,235,0,[1,809,0],[[809,2,236]]],[0,237,162,0,0,0,0,0,[1,809,32],[[0,49,50,0,51,165,0,0,[1,809,0],[[809,2,166],[809,1,54]]],[0,110,50,0,111,238,63,0,[1,809,32],[[809,1,64],[841,1,239],[841,2,240],[841,2,241],[841,2,68]]],[0,69,32,0,70,116,242,0,[1,841,0],[[841,2,243]]],[0,223,16,0,224,244,242,0,[1,841,0],[[841,2,243]]],[0,35,16,0,36,242,0,0,[1,841,0],[[841,2,243]]]]],[0,245,16,0,246,247,0,0,[1,841,0],[[841,1,248]]]]],[0,249,162,0,0,0,0,0,[1,841,97],[[0,250,16,0,251,252,0,0,[1,841,0],[]],[0,45,46,0,47,0,0,0,[1,841,0],[]],[0,20,16,0,21,253,175,0,[1,841,0],[[841,2,254]]],[0,20,16,0,21,253,221,0,[1,841,0],[[841,2,255]]],[0,49,50,0,51,165,0,0,[1,841,0],[[841,2,166],[841,1,54]]],[0,55,16,0,56,256,58,0,[1,841,0],[[841,2,257]]],[0,60,50,0,61,258,63,0,[1,841,56],[[841,1,64],[897,1,230],[897,2,259],[897,2,260],[897,2,68]]],[0,69,32,0,70,116,261,0,[1,897,0],[[897,2,262]]],[0,69,32,0,70,80,81,0,[1,897,0],[[897,2,82]]],[0,95,16,0,96,97,0,0,[1,897,0],[[897,1,98]]],[0,263,16,0,264,265,0,0,[1,897,0],[[897,1,98]]],[0,35,16,0,36,261,0,0,[1,897,0],[[897,2,262]]],[0,35,16,0,36,175,0,0,[1,897,0],[[897,2,254]]],[0,20,16,0,21,266,235,0,[1,897,0],[[897,2,267]]],[0,237,162,0,0,0,0,0,[1,897,41],[[0,49,50,0,51,165,0,0,[1,897,0],[[897,2,166],[897,1,54]]],[0,110,50,0,111,238,63,0,[1,897,40],[[897,1,64],[936,1,239],[937,2,240],[937,2,268],[937,2,68]]],[0,69,32,0,70,116,242,0,[1,937,1],[[938,2,269]]],[0,223,16,0,224,244,242,0,[1,938,0],[[938,2,269]]],[0,35,16,0,36,242,0,0,[1,938,0],[[938,2,269]]]]],[0,245,16,0,246,247,0,0,[1,938,0],[[938,1,248]]]]],[0,270,162,0,0,0,0,0,[1,938,817],[[0,271,162,0,0,0,0,0,[1,938,722],[[0,45,46,0,47,0,0,0,[1,938,0],[]],[0,49,50,0,51,272,0,0,[1,938,0],[[938,2,273],[938,1,274]]],[0,110,50,0,111,275,63,0,[1,938,659],[[938,1,276],[1010,1,277],[1010,2,278],[1218,1,279],[1249,1,280],[1267,1,281],[1315,1,282],[1331,1,283],[1362,1,279],[1378,1,284],[1409,1,285],[1503,1,286],[1519,1,286],[1597,1,186],[1597,1,187],[1597,1,188],[1597,1,189],[1597,1,190],[1597,1,191],[1597,1,192],[1597,1,193],[1597,1,194],[1597,1,195],[1597,1,287],[1597,1,288],[1597,1,289],[1597,1,290],[1597,1,291],[1597,1,292],[1597,1,287],[1597,1,293],[1597,1,294],[1597,1,295],[1597,1,206],[1597,1,296],[1597,1,296],[1597,1,186],[1597,1,187],[1597,1,188],[1597,1,189],[1597,1,190],[1597,1,191],[1597,1,192],[1597,1,193],[1597,2,297],[1597,2,68]]],[0,69,32,0,70,116,298,0,[1,1597,16],[[1613,2,299]]],[3,300,0,0,0,0,0,0,[1,1613,32],[[4,301,0,0,0,0,0,0,[1,1613,0],[[0,69,32,0,70,302,303,0,[1,1613,0],[[1613,2,304]]],[0,69,32,0,70,305,306,0,[1,1613,0],[[1613,2,307]]],[0,308,16,0,309,310,0,0,[1,1613,0],[]]]],[4,311,0,0,0,0,0,0,[1,1613,0],[[0,69,32,0,70,302,303,0,[1,1613,0],[[1613,2,312]]],[0,69,32,0,70,305,306,0,[1,1613,0],[[1613,2,313]]],[0,308,16,0,309,310,0,0,[1,1613,0],[]]]],[4,314,0,0,0,0,0,0,[1,1613,0],[[0,69,32,0,70,302,303,0,[1,1613,0],[[1613,2,315]]],[0,69,32,0,70,305,306,0,[1,1613,0],[[1613,2,316]]],[0,308,16,0,309,310,0,0,[1,1613,0],[]]]],[4,317,0,0,0,0,0,0,[1,1613,0],[[0,69,32,0,70,302,303,0,[1,1613,0],[[1613,2,318]]],[0,69,32,0,70,305,306,0,[1,1613,0],[[1613,2,319]]],[0,308,16,0,309,310,0,0,[1,1613,0],[]]]],[4,320,0,0,0,0,0,0,[1,1613,15],[[0,69,32,0,70,302,303,0,[1,1613,0],[[1613,2,321]]],[0,69,32,0,70,305,306,0,[1,1628,0],[[1628,2,322]]],[0,308,16,0,309,310,0,0,[1,1628,0],[]]]],[4,323,0,0,0,0,0,0,[1,1628,0],[[0,69,32,0,70,302,303,0,[1,1628,0],[[1628,2,324]]],[0,69,32,0,70,305,306,0,[1,1628,0],[[1628,2,325]]],[0,308,16,0,309,310,0,0,[1,1628,0],[]]]],[4,326,0,0,0,0,0,0,[1,1628,0],[[0,69,32,0,70,302,303,0,[1,1628,0],[[1628,2,327]]],[0,69,32,0,70,305,306,0,[1,1628,0],[[1628,2,328]]],[0,308,16,0,309,310,0,0,[1,1628,0],[]]]],[4,329,0,0,0,0,0,0,[1,1628,0],[[0,69,32,0,70,302,303,0,[1,1628,0],[[1628,2,330]]],[0,69,32,0,70,305,306,0,[1,1628,0],[[1628,2,331]]],[0,308,16,0,309,310,0,0,[1,1628,0],[]]]],[4,332,0,0,0,0,0,0,[1,1628,0],[[0,69,32,0,70,302,303,0,[1,1628,0],[[1628,2,333]]],[0,69,32,0,70,305,306,0,[1,1628,0],[[1628,2,334]]],[0,308,16,0,309,310,0,0,[1,1628,0],[]]]],[4,335,0,0,0,0,0,0,[1,1628,0],[[0,69,32,0,70,302,303,0,[1,1628,0],[[1628,2,336]]],[0,69,32,0,70,305,306,0,[1,1628,0],[[1628,2,337]]],[0,308,16,0,309,310,0,0,[1,1628,0],[]]]],[4,338,0,0,0,0,0,0,[1,1628,0],[[0,69,32,0,70,302,303,0,[1,1628,0],[[1628,2,339]]],[0,69,32,0,70,305,306,0,[1,1628,0],[[1628,2,340]]],[0,308,16,0,309,310,0,0,[1,1628,0],[]]]],[4,341,0,0,0,0,0,0,[1,1628,0],[[0,69,32,0,70,302,303,0,[1,1628,0],[[1628,2,342]]],[0,69,32,0,70,305,306,0,[1,1628,0],[[1628,2,343]]],[0,308,16,0,309,310,0,0,[1,1628,0],[]]]],[4,344,0,0,0,0,0,0,[1,1628,0],[[0,69,32,0,70,302,303,0,[1,1628,0],[[1628,2,345]]],[0,69,32,0,70,305,306,0,[1,1628,0],[[1628,2,346]]],[0,308,16,0,309,310,0,0,[1,1628,0],[]]]],[4,347,0,0,0,0,0,0,[1,1628,17],[[0,69,32,0,70,302,303,0,[1,1644,0],[[1644,2,348]]],[0,69,32,0,70,305,306,0,[1,1645,0],[[1645,2,349]]],[0,308,16,0,309,310,0,0,[1,1645,0],[]]]],[4,350,0,0,0,0,0,0,[1,1645,0],[[0,69,32,0,70,302,303,0,[1,1645,0],[[1645,2,351]]],[0,69,32,0,70,305,306,0,[1,1645,0],[[1645,2,352]]],[0,308,16,0,309,310,0,0,[1,1645,0],[]]]],[4,353,0,0,0,0,0,0,[1,1645,0],[[0,69,32,0,70,302,303,0,[1,1645,0],[[1645,2,354]]],[0,69,32,0,70,305,306,0,[1,1645,0],[[1645,2,355]]],[0,308,16,0,309,310,0,0,[1,1645,0],[]]]],[4,356,0,0,0,0,0,0,[1,1645,0],[[0,69,32,0,70,302,303,0,[1,1645,0],[[1645,2,357]]],[0,69,32,0,70,305,306,0,[1,1645,0],[[1645,2,358]]],[0,308,16,0,309,310,0,0,[1,1645,0],[]]]],[4,359,0,0,0,0,0,0,[1,1645,0],[[0,69,32,0,70,302,303,0,[1,1645,0],[[1645,2,360]]],[0,69,32,0,70,305,306,0,[1,1645,0],[[1645,2,361]]],[0,308,16,0,309,310,0,0,[1,1645,0],[]]]],[4,362,0,0,0,0,0,0,[1,1645,0],[[0,69,32,0,70,302,303,0,[1,1645,0],[[1645,2,363]]],[0,69,32,0,70,305,306,0,[1,1645,0],[[1645,2,364]]],[0,308,16,0,309,310,0,0,[1,1645,0],[[1645,2,365]]]]]]],[0,69,32,0,70,366,367,0,[1,1645,0],[[1645,2,368]]],[3,369,0,0,0,0,0,0,[1,1645,0],[[4,370,0,0,0,0,0,0,[1,1645,0],[[0,69,32,0,70,371,372,0,[1,1645,0],[[1645,2,373]]],[0,69,32,0,70,374,375,0,[1,1645,0],[[1645,2,376]]],[0,308,16,0,309,377,0,0,[1,1645,0],[[1645,2,365]]]]]]],[0,69,32,0,70,378,379,0,[1,1645,0],[[1645,2,380]]],[0,119,16,0,120,379,0,0,[1,1645,0],[[1645,2,381]]],[0,20,16,0,21,382,383,0,[1,1645,0],[[1645,2,384]]],[0,69,32,0,70,385,386,0,[1,1645,0],[[1645,2,387]]],[0,69,32,0,70,388,389,0,[1,1660,0],[[1660,2,390]]],[0,35,16,0,36,372,0,0,[1,1660,0],[[1660,2,373]]],[0,35,16,0,36,375,0,0,[1,1660,0],[[1660,2,376]]],[0,35,16,0,36,386,0,0,[1,1660,0],[[1660,2,387]]],[0,35,16,0,36,389,0,0,[1,1660,0],[[1660,2,390]]],[0,35,16,0,36,303,0,0,[1,1660,0],[[1660,2,363]]],[0,35,16,0,36,306,0,0,[1,1660,0],[[1660,2,364]]]]],[0,20,16,0,21,391,221,0,[1,1660,0],[[1660,2,392]]],[0,49,50,0,51,165,0,0,[1,1660,0],[[1660,2,166],[1660,1,54]]],[0,55,16,0,56,393,58,0,[1,1660,0],[[1660,2,394]]],[0,60,50,0,61,395,63,0,[1,1660,63],[[1660,1,64],[1707,1,230],[1723,2,396],[1723,2,260],[1723,2,68]]],[0,69,32,0,70,116,261,0,[1,1723,0],[[1723,2,262]]],[0,263,16,0,264,265,0,0,[1,1723,0],[[1723,1,98]]],[0,237,162,0,0,0,0,0,[1,1723,32],[[0,49,50,0,51,165,0,0,[1,1723,0],[[1723,2,166],[1723,1,54]]],[0,110,50,0,111,238,63,0,[1,1723,32],[[1723,1,64],[1755,1,239],[1755,2,240],[1755,2,397],[1755,2,68]]],[0,69,32,0,70,116,242,0,[1,1755,0],[[1755,2,398]]],[0,223,16,0,224,244,242,0,[1,1755,0],[[1755,2,398]]],[0,35,16,0,36,242,0,0,[1,1755,0],[[1755,2,398]]]]]]],[0,399,162,0,0,0,0,0,[1,1755,789],[[0,400,162,0,0,0,0,0,[1,1755,709],[[0,45,46,0,47,0,0,0,[1,1755,0],[]],[0,49,50,0,51,272,0,0,[1,1755,0],[[1755,2,273],[1755,1,274]]],[0,110,50,0,111,275,63,0,[1,1755,639],[[1755,1,276],[1786,1,277],[1786,2,278],[2005,1,279],[2036,1,280],[2067,1,281],[2099,1,282],[2130,1,283],[2146,1,279],[2162,1,284],[2194,1,285],[2298,1,286],[2325,1,286],[2394,1,186],[2394,1,187],[2394,1,188],[2394,1,189],[2394,1,190],[2394,1,191],[2394,1,192],[2394,1,193],[2394,1,194],[2394,1,195],[2394,1,287],[2394,1,288],[2394,1,289],[2394,1,290],[2394,1,291],[2394,1,292],[2394,1,287],[2394,1,293],[2394,1,294],[2394,1,295],[2394,1,206],[2394,1,296],[2394,1,296],[2394,1,186],[2394,1,187],[2394,1,188],[2394,1,189],[2394,1,190],[2394,1,191],[2394,1,192],[2394,1,193],[2394,2,401],[2394,2,68]]],[0,69,32,0,70,116,298,0,[1,2394,22],[[2415,2,299]]],[3,300,0,0,0,0,0,0,[1,2416,33],[[4,301,0,0,0,0,0,0,[1,2416,2],[[0,69,32,0,70,302,303,0,[1,2416,1],[[2417,2,304]]],[0,69,32,0,70,305,306,0,[1,2417,0],[[2417,2,307]]],[0,308,16,0,309,310,0,0,[1,2418,0],[]]]],[4,311,0,0,0,0,0,0,[1,2418,2],[[0,69,32,0,70,302,303,0,[1,2418,1],[[2419,2,312]]],[0,69,32,0,70,305,306,0,[1,2419,0],[[2419,2,313]]],[0,308,16,0,309,310,0,0,[1,2419,1],[]]]],[4,314,0,0,0,0,0,0,[1,2420,2],[[0,69,32,0,70,302,303,0,[1,2420,1],[[2421,2,315]]],[0,69,32,0,70,305,306,0,[1,2421,0],[[2421,2,316]]],[0,308,16,0,309,310,0,0,[1,2421,0],[]]]],[4,317,0,0,0,0,0,0,[1,2422,1],[[0,69,32,0,70,302,303,0,[1,2422,0],[[2422,2,318]]],[0,69,32,0,70,305,306,0,[1,2423,0],[[2423,2,319]]],[0,308,16,0,309,310,0,0,[1,2423,0],[]]]],[4,320,0,0,0,0,0,0,[1,2424,1],[[0,69,32,0,70,302,303,0,[1,2424,0],[[2424,2,321]]],[0,69,32,0,70,305,306,0,[1,2424,1],[[2425,2,322]]],[0,308,16,0,309,310,0,0,[1,2425,0],[]]]],[4,323,0,0,0,0,0,0,[1,2426,1],[[0,69,32,0,70,302,303,0,[1,2426,0],[[2426,2,324]]],[0,69,32,0,70,305,306,0,[1,2426,1],[[2427,2,325]]],[0,308,16,0,309,310,0,0,[1,2427,0],[]]]],[4,326,0,0,0,0,0,0,[1,2427,2],[[0,69,32,0,70,302,303,0,[1,2428,0],[[2428,2,327]]],[0,69,32,0,70,305,306,0,[1,2428,0],[[2428,2,328]]],[0,308,16,0,309,310,0,0,[1,2429,0],[]]]],[4,329,0,0,0,0,0,0,[1,2429,2],[[0,69,32,0,70,302,303,0,[1,2430,0],[[2430,2,330]]],[0,69,32,0,70,305,306,0,[1,2430,0],[[2430,2,331]]],[0,308,16,0,309,310,0,0,[1,2431,0],[]]]],[4,332,0,0,0,0,0,0,[1,2431,2],[[0,69,32,0,70,302,303,0,[1,2431,1],[[2432,2,333]]],[0,69,32,0,70,305,306,0,[1,2432,0],[[2432,2,334]]],[0,308,16,0,309,310,0,0,[1,2432,0],[]]]],[4,335,0,0,0,0,0,0,[1,2433,0],[[0,69,32,0,70,302,303,0,[1,2433,0],[[2433,2,336]]],[0,69,32,0,70,305,306,0,[1,2433,0],[[2433,2,337]]],[0,308,16,0,309,310,0,0,[1,2433,0],[]]]],[4,338,0,0,0,0,0,0,[1,2433,0],[[0,69,32,0,70,302,303,0,[1,2433,0],[[2433,2,339]]],[0,69,32,0,70,305,306,0,[1,2433,0],[[2433,2,340]]],[0,308,16,0,309,310,0,0,[1,2433,0],[]]]],[4,341,0,0,0,0,0,0,[1,2433,0],[[0,69,32,0,70,302,303,0,[1,2433,0],[[2433,2,342]]],[0,69,32,0,70,305,306,0,[1,2433,0],[[2433,2,343]]],[0,308,16,0,309,310,0,0,[1,2433,0],[]]]],[4,344,0,0,0,0,0,0,[1,2433,0],[[0,69,32,0,70,302,303,0,[1,2433,0],[[2433,2,345]]],[0,69,32,0,70,305,306,0,[1,2433,0],[[2433,2,346]]],[0,308,16,0,309,310,0,0,[1,2433,0],[]]]],[4,347,0,0,0,0,0,0,[1,2433,0],[[0,69,32,0,70,302,303,0,[1,2433,0],[[2433,2,348]]],[0,69,32,0,70,305,306,0,[1,2433,0],[[2433,2,349]]],[0,308,16,0,309,310,0,0,[1,2433,0],[]]]],[4,350,0,0,0,0,0,0,[1,2433,0],[[0,69,32,0,70,302,303,0,[1,2433,0],[[2433,2,351]]],[0,69,32,0,70,305,306,0,[1,2433,0],[[2433,2,352]]],[0,308,16,0,309,310,0,0,[1,2433,0],[]]]],[4,353,0,0,0,0,0,0,[1,2433,0],[[0,69,32,0,70,302,303,0,[1,2433,0],[[2433,2,354]]],[0,69,32,0,70,305,306,0,[1,2433,0],[[2433,2,355]]],[0,308,16,0,309,310,0,0,[1,2433,0],[]]]],[4,356,0,0,0,0,0,0,[1,2433,0],[[0,69,32,0,70,302,303,0,[1,2433,0],[[2433,2,357]]],[0,69,32,0,70,305,306,0,[1,2433,0],[[2433,2,358]]],[0,308,16,0,309,310,0,0,[1,2433,0],[]]]],[4,359,0,0,0,0,0,0,[1,2433,16],[[0,69,32,0,70,302,303,0,[1,2433,0],[[2433,2,360]]],[0,69,32,0,70,305,306,0,[1,2433,16],[[2449,2,361]]],[0,308,16,0,309,310,0,0,[1,2449,0],[]]]],[4,362,0,0,0,0,0,0,[1,2449,0],[[0,69,32,0,70,302,303,0,[1,2449,0],[[2449,2,363]]],[0,69,32,0,70,305,306,0,[1,2449,0],[[2449,2,364]]],[0,308,16,0,309,310,0,0,[1,2449,0],[[2449,2,365]]]]]]],[0,69,32,0,70,366,367,0,[1,2449,0],[[2449,2,368]]],[3,369,0,0,0,0,0,0,[1,2449,0],[[4,370,0,0,0,0,0,0,[1,2449,0],[[0,69,32,0,70,371,372,0,[1,2449,0],[[2449,2,373]]],[0,69,32,0,70,374,375,0,[1,2449,0],[[2449,2,376]]],[0,308,16,0,309,402,0,0,[1,2449,0],[]]]],[4,403,0,0,0,0,0,0,[1,2449,0],[[0,69,32,0,70,371,372,0,[1,2449,0],[[2449,2,404]]],[0,69,32,0,70,374,375,0,[1,2449,0],[[2449,2,405]]],[0,308,16,0,309,402,0,0,[1,2449,0],[]]]],[4,406,0,0,0,0,0,0,[1,2449,0],[[0,69,32,0,70,371,372,0,[1,2449,0],[[2449,2,407]]],[0,69,32,0,70,374,375,0,[1,2449,0],[[2449,2,408]]],[0,308,16,0,309,402,0,0,[1,2449,0],[]]]],[4,409,0,0,0,0,0,0,[1,2449,0],[[0,69,32,0,70,371,372,0,[1,2449,0],[[2449,2,410]]],[0,69,32,0,70,374,375,0,[1,2449,0],[[2449,2,411]]],[0,308,16,0,309,402,0,0,[1,2449,0],[]]]],[4,412,0,0,0,0,0,0,[1,2449,0],[[0,69,32,0,70,371,372,0,[1,2449,0],[[2449,2,413]]],[0,69,32,0,70,374,375,0,[1,2449,0],[[2449,2,414]]],[0,308,16,0,309,402,0,0,[1,2449,0],[[2449,2,365]]]]]]],[0,69,32,0,70,378,379,0,[1,2449,0],[[2449,2,415]]],[0,119,16,0,120,379,0,0,[1,2449,0],[[2449,2,416]]],[0,20,16,0,21,382,383,0,[1,2449,0],[[2449,2,417]]],[0,69,32,0,70,385,386,0,[1,2449,0],[[2449,2,418]]],[0,69,32,0,70,388,389,0,[1,2449,0],[[2449,2,419]]],[0,35,16,0,36,372,0,0,[1,2464,0],[[2464,2,413]]],[0,35,16,0,36,375,0,0,[1,2464,0],[[2464,2,414]]],[0,35,16,0,36,386,0,0,[1,2464,0],[[2464,2,418]]],[0,35,16,0,36,389,0,0,[1,2464,0],[[2464,2,419]]],[0,35,16,0,36,303,0,0,[1,2464,0],[[2464,2,363]]],[0,35,16,0,36,306,0,0,[1,2464,0],[[2464,2,364]]]]],[0,45,46,0,47,0,0,0,[1,2464,0],[]],[0,20,16,0,21,420,221,0,[1,2464,0],[[2464,2,421]]],[0,49,50,0,51,165,0,0,[1,2464,0],[[2464,2,166],[2464,1,54]]],[0,55,16,0,56,422,58,0,[1,2464,0],[[2464,2,423]]],[0,60,50,0,61,395,63,0,[1,2464,48],[[2464,1,64],[2512,1,230],[2512,2,424],[2512,2,425],[2512,2,68]]],[0,69,32,0,70,116,261,0,[1,2512,0],[[2512,2,262]]],[0,263,16,0,264,265,0,0,[1,2512,0],[[2512,1,98]]],[0,237,162,0,0,0,0,0,[1,2512,32],[[0,49,50,0,51,165,0,0,[1,2512,0],[[2512,2,166],[2512,1,54]]],[0,110,50,0,111,238,63,0,[1,2512,32],[[2512,1,64],[2544,1,239],[2544,2,240],[2544,2,426],[2544,2,68]]],[0,69,32,0,70,116,242,0,[1,2544,0],[[2544,2,398]]],[0,223,16,0,224,244,242,0,[1,2544,0],[[2544,2,398]]],[0,35,16,0,36,242,0,0,[1,2544,0],[[2544,2,398]]]]]]],[0,427,162,0,0,0,0,0,[1,2544,110],[[0,237,162,0,0,0,0,0,[1,2544,30],[[0,49,50,0,51,165,0,0,[1,2544,0],[[2544,2,166],[2544,1,54]]],[0,110,50,0,111,238,63,0,[1,2544,30],[[2544,1,64],[2574,1,239],[2574,2,240],[2574,2,426],[2574,2,68]]],[0,69,32,0,70,116,242,0,[1,2574,0],[[2574,2,398]]],[0,223,16,0,224,244,242,0,[1,2574,0],[[2574,2,398]]],[0,35,16,0,36,242,0,0,[1,2574,0],[[2574,2,398]]]]],[0,428,429,0,430,431,432,0,[1,2574,0],[[2574,2,433]]],[0,20,16,0,21,434,435,0,[1,2574,0],[[2574,2,436]]],[0,20,16,0,21,234,221,0,[1,2574,0],[[2574,2,437]]],[0,49,50,0,51,165,0,0,[1,2574,0],[[2574,2,166],[2574,1,54]]],[0,55,16,0,56,438,58,0,[1,2574,0],[[2574,2,439]]],[0,60,50,0,61,395,63,0,[1,2574,47],[[2574,1,64],[2606,1,230],[2606,2,440],[2606,2,425],[2621,2,68]]],[0,69,32,0,70,116,261,0,[1,2621,1],[[2622,2,262]]],[0,263,16,0,264,265,0,0,[1,2622,0],[[2622,1,98]]],[0,237,162,0,0,0,0,0,[1,2622,32],[[0,49,50,0,51,165,0,0,[1,2622,0],[[2622,2,166],[2622,1,54]]],[0,110,50,0,111,238,63,0,[1,2622,32],[[2622,1,64],[2654,1,239],[2654,2,240],[2654,2,441],[2654,2,68]]],[0,69,32,0,70,116,242,0,[1,2654,0],[[2654,2,442]]],[0,223,16,0,224,244,242,0,[1,2654,0],[[2654,2,442]]],[0,35,16,0,36,242,0,0,[1,2654,0],[[2654,2,442]]]]]]],[0,443,162,0,0,0,0,0,[1,2654,93],[[0,20,16,0,21,444,445,0,[1,2654,0],[[2654,2,446]]],[0,20,16,0,21,447,448,0,[1,2654,15],[[2669,2,449]]],[0,223,16,0,224,450,451,0,[1,2669,0],[[2669,2,452]]],[0,20,16,0,21,453,221,0,[1,2669,0],[[2669,2,454]]],[0,49,50,0,51,165,0,0,[1,2669,0],[[2669,2,166],[2669,1,54]]],[0,55,16,0,56,455,58,0,[1,2669,0],[[2669,2,456]]],[0,60,50,0,61,395,63,0,[1,2669,41],[[2669,1,64],[2709,1,230],[2710,2,457],[2710,2,425],[2710,2,68]]],[0,69,32,0,70,116,261,0,[1,2711,0],[[2711,2,262]]],[0,263,16,0,264,265,0,0,[1,2712,0],[[2712,1,98]]],[0,237,162,0,0,0,0,0,[1,2712,34],[[0,49,50,0,51,165,0,0,[1,2712,1],[[2713,2,166],[2713,1,54]]],[0,110,50,0,111,238,63,0,[1,2714,30],[[2715,1,64],[2743,1,239],[2744,2,240],[2744,2,458],[2744,2,68]]],[0,69,32,0,70,116,242,0,[1,2744,1],[[2745,2,459]]],[0,223,16,0,224,244,242,0,[1,2745,1],[[2746,2,459]]],[0,35,16,0,36,242,0,0,[1,2746,0],[[2746,2,459]]]]]]],[0,460,162,0,0,0,0,0,[1,2747,118],[[0,49,50,0,51,165,0,0,[1,2747,1],[[2748,2,166],[2748,1,54]]],[0,110,50,0,111,461,63,0,[1,2748,21],[[2749,1,64],[2769,1,462],[2769,2,463],[2769,1,186],[2769,1,187],[2769,1,188],[2769,1,189],[2769,1,190],[2769,1,191],[2769,1,192],[2769,1,193],[2769,1,194],[2769,1,195],[2769,1,196],[2769,1,197],[2769,1,464],[2769,1,465],[2769,1,200],[2769,1,466],[2769,1,202],[2769,1,203],[2769,1,467],[2769,1,468],[2769,1,206],[2769,1,207],[2769,1,207],[2769,1,186],[2769,1,187],[2769,1,188],[2769,1,189],[2769,1,190],[2769,1,191],[2769,1,192],[2769,1,193],[2769,2,469],[2769,2,68]]],[0,69,32,0,70,116,58,0,[1,2769,16],[[2785,2,470]]],[0,20,16,0,21,211,471,0,[1,2785,0],[[2785,2,472]]],[0,69,32,0,70,473,474,0,[1,2785,0],[[2785,2,475]]],[0,20,16,0,21,476,221,0,[1,2785,0],[[2785,2,477]]],[0,49,50,0,51,165,0,0,[1,2785,3],[[2788,2,166],[2788,1,54]]],[0,55,16,0,56,478,58,0,[1,2788,1],[[2789,2,479]]],[0,60,50,0,61,395,63,0,[1,2789,37],[[2791,1,64],[2826,1,230],[2826,2,480],[2826,2,425],[2826,2,68]]],[0,69,32,0,70,116,261,0,[1,2830,0],[[2830,2,262]]],[0,263,16,0,264,265,0,0,[1,2831,0],[[2831,1,98]]],[0,237,162,0,0,0,0,0,[1,2831,34],[[0,49,50,0,51,165,0,0,[1,2832,1],[[2832,2,166],[2832,1,54]]],[0,110,50,0,111,238,63,0,[1,2833,30],[[2835,1,64],[2862,1,239],[2862,2,240],[2862,2,481],[2863,2,68]]],[0,69,32,0,70,116,242,0,[1,2863,1],[[2864,2,482]]],[0,223,16,0,224,244,242,0,[1,2864,0],[[2864,2,482]]],[0,35,16,0,36,242,0,0,[1,2865,0],[[2865,2,482]]]]]]],[0,483,162,0,0,0,0,0,[1,2865,116],[[0,49,50,0,51,165,0,0,[1,2866,1],[[2866,2,166],[2867,1,54]]],[0,110,50,0,111,484,63,0,[1,2867,35],[[2868,1,64],[2896,1,485],[2897,2,486],[2898,1,487],[2898,1,488],[2898,1,489],[2899,1,490],[2899,1,491],[2899,1,492],[2899,1,493],[2899,1,189],[2900,1,494],[2900,1,191],[2900,1,192],[2900,1,495],[2900,1,194],[2900,1,195],[2900,1,196],[2900,1,496],[2900,1,198],[2900,1,199],[2900,1,200],[2900,1,466],[2900,1,202],[2900,1,497],[2901,1,498],[2901,1,499],[2901,1,206],[2901,1,207],[2901,1,207],[2901,1,491],[2901,1,492],[2901,1,493],[2901,1,189],[2901,1,494],[2901,1,191],[2901,1,192],[2901,1,495],[2901,2,500],[2902,2,68]]],[0,69,32,0,70,116,58,0,[1,2902,1],[[2903,2,501]]],[0,20,16,0,21,211,502,0,[1,2903,0],[[2903,2,503]]],[0,69,32,0,70,504,505,0,[1,2904,0],[[2904,2,506]]],[0,20,16,0,21,266,221,0,[1,2904,0],[[2904,2,507]]],[0,49,50,0,51,165,0,0,[1,2905,1],[[2905,2,166],[2905,1,54]]],[0,55,16,0,56,508,58,0,[1,2906,0],[[2906,2,509]]],[0,60,50,0,61,395,63,0,[1,2906,38],[[2907,1,64],[2943,1,230],[2944,2,510],[2944,2,511],[2944,2,68]]],[0,69,32,0,70,116,261,0,[1,2944,1],[[2945,2,262]]],[0,263,16,0,264,265,0,0,[1,2945,1],[[2946,1,98]]],[0,237,162,0,0,0,0,0,[1,2946,34],[[0,49,50,0,51,165,0,0,[1,2946,0],[[2946,2,166],[2946,1,54]]],[0,110,50,0,111,238,63,0,[1,2946,31],[[2946,1,64],[2962,1,239],[2977,2,240],[2977,2,512],[2977,2,68]]],[0,69,32,0,70,116,242,0,[1,2977,0],[[2977,2,513]]],[0,223,16,0,224,244,242,0,[1,2977,3],[[2980,2,513]]],[0,35,16,0,36,242,0,0,[1,2980,0],[[2980,2,513]]]]]]],[0,514,162,0,0,0,0,0,[1,2981,452],[[0,55,16,0,56,515,516,0,[1,2981,0],[[2981,2,517]]],[0,20,16,0,21,518,519,0,[1,2982,0],[[2982,2,520]]],[0,20,16,0,21,521,221,0,[1,2982,1],[[2983,2,522]]],[0,49,50,0,51,165,0,0,[1,2983,1],[[2983,2,166],[2984,1,54]]],[0,55,16,0,56,523,58,0,[1,2984,0],[[2984,2,524]]],[0,60,50,0,61,395,63,0,[1,2984,410],[[2986,1,64],[3394,1,230],[3394,2,525],[3394,2,511],[3394,2,68]]],[0,69,32,0,70,116,261,0,[1,3394,0],[[3394,2,262]]],[0,263,16,0,264,265,0,0,[1,3394,0],[[3394,1,98]]],[0,237,162,0,0,0,0,0,[1,3394,39],[[0,49,50,0,51,165,0,0,[1,3394,0],[[3394,2,166],[3394,1,54]]],[0,110,50,0,111,238,63,0,[1,3394,39],[[3394,1,64],[3433,1,239],[3433,2,240],[3433,2,526],[3433,2,68]]],[0,69,32,0,70,116,242,0,[1,3433,0],[[3433,2,527]]],[0,223,16,0,224,244,242,0,[1,3433,0],[[3433,2,527]]],[0,35,16,0,36,242,0,0,[1,3433,0],[[3433,2,527]]]]]]]]]]]]]]]]],[0,528,162,0,0,0,0,0,[1,3433,52],[[3,163,0,0,0,0,0,0,[1,3433,52],[[4,164,0,0,0,0,0,0,[1,3433,51],[[0,45,46,0,47,0,0,0,[1,3433,0],[]],[0,49,50,0,51,165,0,0,[1,3433,0],[[3433,2,166],[3433,1,54]]],[0,110,50,0,111,529,63,0,[1,3433,50],[[3433,1,64],[3465,1,168],[3465,2,169],[3465,1,186],[3465,1,187],[3465,1,188],[3465,1,189],[3465,1,190],[3465,1,191],[3465,1,192],[3465,1,193],[3465,1,194],[3480,1,195],[3480,1,196],[3480,1,197],[3480,1,530],[3480,1,531],[3480,1,200],[3480,1,466],[3480,1,202],[3480,1,203],[3480,1,532],[3480,1,533],[3480,1,206],[3480,1,206],[3480,1,206],[3480,1,186],[3480,1,187],[3480,1,188],[3480,1,189],[3480,1,190],[3480,1,191],[3480,1,192],[3480,1,193],[3480,2,534],[3480,2,68]]],[0,69,32,0,70,171,172,0,[1,3483,1],[[3484,2,233]]],[0,35,16,0,36,172,0,0,[1,3484,0],[[3484,2,233]]]]]]]]]]]],[[1,147,16,0,148,149,0,0,[1,626,16],[]]],[1,1,0,0]]],[],[],[1,1,0,0]],[535,536,537,0,[],[1,3487,1238],[[538,539,540,541,[],[1,3489,1236],[[542,543,544,545,[],[1,3490,1235],[],[[546,0,0,[],[1,3521,433],[[0,547,548,0,0,0,0,0,[1,3521,72],[[0,15,16,0,17,0,549,0,[1,3521,0],[[3521,2,550]]],[3,163,0,0,0,0,0,0,[1,3521,72],[[4,164,0,0,0,0,0,0,[1,3521,72],[[0,49,50,0,51,165,0,0,[1,3521,0],[[3521,2,166],[3521,1,54]]],[0,110,50,0,111,551,63,0,[1,3537,40],[[3537,1,64],[3577,1,552],[3577,2,553],[3577,1,186],[3577,1,187],[3577,1,188],[3577,1,189],[3577,1,190],[3577,1,191],[3577,1,192],[3577,1,193],[3577,1,194],[3577,1,195],[3577,1,196],[3577,1,197],[3577,1,554],[3577,1,555],[3577,1,200],[3577,1,466],[3577,1,202],[3577,1,203],[3577,1,556],[3577,1,557],[3577,1,206],[3577,1,206],[3577,1,206],[3577,1,186],[3577,1,187],[3577,1,188],[3577,1,189],[3577,1,190],[3577,1,191],[3577,1,192],[3577,1,193],[3577,2,558],[3577,2,68]]],[0,69,32,0,70,171,172,0,[1,3577,0],[[3577,2,233]]],[0,69,32,0,70,559,519,0,[1,3577,0],[[3577,2,520]]],[0,69,32,0,70,174,175,0,[1,3577,0],[[3577,2,254]]],[0,69,32,0,70,80,81,0,[1,3577,0],[[3577,2,82]]],[0,31,32,0,33,560,0,0,[1,3593,0],[]],[0,95,16,0,96,97,0,0,[1,3593,0],[[3593,1,98]]]]]]],[0,35,16,0,36,549,0,0,[1,3593,0],[[3593,2,561]]],[0,35,16,0,36,519,0,0,[1,3593,0],[[3593,2,520]]],[0,35,16,0,36,175,0,0,[1,3593,0],[[3593,2,254]]],[0,35,16,0,36,87,0,0,[1,3593,0],[[3593,2,88]]]]],[0,562,548,0,0,0,0,0,[1,3593,292],[[0,55,16,0,56,563,564,0,[1,3593,0],[[3593,2,565]]],[0,55,16,0,56,566,567,0,[1,3593,0],[[3593,2,568]]],[0,20,16,0,21,569,570,0,[1,3593,0],[[3593,2,571]]],[3,572,0,0,0,0,0,0,[1,3593,292],[[4,573,0,0,0,0,0,0,[1,3593,292],[[0,49,50,0,51,165,0,0,[1,3593,0],[[3593,2,166],[3593,1,54]]],[0,20,16,0,21,574,575,0,[1,3593,0],[[3593,2,576]]],[0,20,16,0,21,577,578,0,[1,3593,0],[[3593,2,579]]],[0,223,16,0,224,580,58,0,[1,3593,0],[[3593,2,581]]],[0,60,50,0,61,582,63,0,[1,3593,292],[[3593,1,64],[3885,1,583],[3885,2,584],[3885,2,585],[3885,2,68]]],[0,69,32,0,70,116,586,0,[1,3885,0],[[3885,2,587]]],[0,69,32,0,70,80,81,0,[1,3885,0],[[3885,2,82]]],[0,92,16,0,93,588,0,0,[1,3885,0],[[0,95,16,0,96,97,0,0,[1,3885,0],[[3885,1,98]]]]],[0,35,16,0,36,586,0,0,[1,3885,0],[[3885,2,587]]]]]]]]],[0,589,548,0,0,0,0,0,[1,3885,69],[[0,15,16,0,17,0,549,0,[1,3885,0],[[3885,2,550]]],[3,163,0,0,0,0,0,0,[1,3885,69],[[4,164,0,0,0,0,0,0,[1,3885,69],[[0,49,50,0,51,165,0,0,[1,3885,0],[[3885,2,166],[3885,1,54]]],[0,110,50,0,111,551,63,0,[1,3885,52],[[3900,1,64],[3937,1,552],[3937,2,553],[3937,1,186],[3937,1,187],[3937,1,188],[3937,1,189],[3937,1,190],[3937,1,191],[3937,1,192],[3937,1,193],[3937,1,194],[3937,1,195],[3937,1,196],[3937,1,197],[3937,1,554],[3937,1,555],[3937,1,200],[3937,1,466],[3937,1,202],[3937,1,203],[3937,1,556],[3937,1,590],[3937,1,206],[3937,1,206],[3937,1,206],[3937,1,186],[3937,1,187],[3937,1,188],[3937,1,189],[3937,1,190],[3937,1,191],[3937,1,192],[3937,1,193],[3937,2,591],[3937,2,68]]],[0,69,32,0,70,171,172,0,[1,3937,0],[[3937,2,233]]],[0,69,32,0,70,559,519,0,[1,3937,0],[[3937,2,520]]],[0,69,32,0,70,174,175,0,[1,3937,0],[[3937,2,254]]],[0,69,32,0,70,80,81,0,[1,3937,0],[[3937,2,82]]],[0,31,32,0,33,560,0,0,[1,3937,16],[]],[0,95,16,0,96,97,0,0,[1,3953,1],[[3954,1,98]]]]]]],[0,35,16,0,36,549,0,0,[1,3954,0],[[3954,2,561]]],[0,35,16,0,36,519,0,0,[1,3954,0],[[3954,2,520]]],[0,35,16,0,36,175,0,0,[1,3954,0],[[3954,2,254]]],[0,35,16,0,36,87,0,0,[1,3954,0],[[3954,2,88]]]]]]],[592,0,0,[],[1,3954,771],[[0,547,548,0,0,0,0,0,[1,3954,63],[[0,15,16,0,17,0,549,0,[1,3954,0],[[3954,2,550]]],[3,163,0,0,0,0,0,0,[1,3954,47],[[4,164,0,0,0,0,0,0,[1,3954,47],[[0,49,50,0,51,165,0,0,[1,3954,0],[[3954,2,166],[3954,1,54]]],[0,110,50,0,111,551,63,0,[1,3954,47],[[3954,1,64],[3985,1,552],[3985,2,553],[4001,1,186],[4001,1,187],[4001,1,188],[4001,1,189],[4001,1,190],[4001,1,191],[4001,1,192],[4001,1,193],[4001,1,194],[4001,1,195],[4001,1,196],[4001,1,197],[4001,1,554],[4001,1,555],[4001,1,200],[4001,1,466],[4001,1,202],[4001,1,203],[4001,1,556],[4001,1,590],[4001,1,206],[4001,1,206],[4001,1,206],[4001,1,186],[4001,1,187],[4001,1,188],[4001,1,189],[4001,1,190],[4001,1,191],[4001,1,192],[4001,1,193],[4001,2,591],[4001,2,68]]],[0,69,32,0,70,171,172,0,[1,4001,0],[[4001,2,233]]],[0,69,32,0,70,559,519,0,[1,4001,0],[[4001,2,520]]],[0,69,32,0,70,174,175,0,[1,4001,0],[[4001,2,254]]],[0,69,32,0,70,80,81,0,[1,4001,0],[[4001,2,82]]],[0,31,32,0,33,560,0,0,[1,4001,0],[]],[0,95,16,0,96,97,0,0,[1,4001,0],[[4001,1,98]]]]]]],[0,35,16,0,36,549,0,0,[1,4001,0],[[4001,2,561]]],[0,35,16,0,36,519,0,0,[1,4001,0],[[4001,2,520]]],[0,35,16,0,36,175,0,0,[1,4001,0],[[4001,2,254]]],[0,35,16,0,36,87,0,0,[1,4001,0],[[4001,2,88]]]]],[0,593,548,0,0,0,0,0,[1,4017,708],[[0,15,16,0,17,594,595,0,[1,4017,0],[[4017,2,596]]],[0,15,16,0,17,597,598,0,[1,4017,0],[[4017,2,599]]],[0,20,16,0,21,253,72,0,[1,4017,0],[[4017,2,73]]],[3,572,0,0,0,0,0,0,[1,4017,708],[[4,573,0,0,0,0,0,0,[1,4017,708],[[0,49,50,0,51,165,0,0,[1,4017,0],[[4017,2,166],[4017,1,54]]],[0,20,16,0,21,600,601,0,[1,4017,0],[[4017,2,602]]],[0,20,16,0,21,603,604,0,[1,4017,0],[[4017,2,605]]],[0,223,16,0,224,606,58,0,[1,4017,0],[[4017,2,607]]],[0,60,50,0,61,582,63,0,[1,4017,708],[[4017,1,64],[4725,1,583],[4725,2,608],[4725,2,609],[4725,2,68]]],[0,69,32,0,70,116,58,0,[1,4725,0],[[4725,2,610]]],[0,69,32,0,70,80,81,0,[1,4725,0],[[4725,2,82]]],[0,92,16,0,93,611,0,0,[1,4725,0],[[0,95,16,0,96,97,0,0,[1,4725,0],[[4725,1,98]]]]],[0,35,16,0,36,58,0,0,[1,4725,0],[[4725,2,610]]]]]]]]]]]],[[1,147,16,0,148,149,0,0,[1,3521,0],[]]],[2,2,0,0]]],[],[],[2,2,0,0]]],[],[],[2,2,0,0]]];
</script>
<script type="text/javascript">
window.output["suite"] = [1,2,3,0,[],[1,0,4889],[[4,5,6,7,[],[1,16,585],[[8,9,10,11,[],[1,16,585],[],[[12,0,0,[],[1,442,159],[[0,13,14,0,0,0,0,0,[1,442,8],[[0,15,16,0,17,0,18,0,[1,442,0],[[442,2,19]]],[0,15,16,0,17,0,18,0,[1,442,0],[[442,2,19]]],[0,20,16,0,21,22,23,0,[1,442,0],[[442,2,24]]],[0,20,16,0,21,25,26,0,[1,442,0],[[442,2,27]]],[0,20,16,0,21,28,29,0,[1,442,0],[[442,2,30]]],[0,31,32,0,33,34,0,0,[1,442,0],[]],[0,35,16,0,36,18,0,0,[1,442,8],[[450,2,37]]]]],[0,38,14,0,0,0,0,0,[1,450,64],[[0,15,16,0,17,0,39,0,[1,450,1],[[451,2,40]]],[0,15,16,0,17,0,41,0,[1,451,0],[[451,2,42]]],[0,15,16,0,17,0,43,0,[1,451,1],[[451,2,44]]],[0,45,46,0,47,0,0,0,[1,452,0],[]],[3,48,0,0,0,0,0,0,[1,452,62],[[4,30,0,0,0,0,0,0,[1,452,62],[[0,49,50,0,51,52,0,0,[1,452,2],[[453,2,53],[453,1,54]]],[0,55,16,0,56,57,58,0,[1,454,0],[[454,2,59]]],[0,60,50,0,61,62,63,0,[1,454,60],[[458,1,64],[514,1,65],[514,2,66],[514,2,67],[514,2,68]]],[0,69,32,0,70,71,72,0,[1,514,0],[[514,2,73]]],[0,69,32,0,70,74,75,0,[1,514,0],[[514,2,76]]],[0,69,32,0,70,77,78,0,[1,514,0],[[514,2,79]]],[0,69,32,0,70,80,81,0,[1,514,0],[[514,2,82]]],[0,55,16,0,56,83,84,0,[1,514,0],[[514,2,85]]],[0,55,16,0,56,86,87,0,[1,514,0],[[514,2,88]]],[0,31,32,0,33,89,0,0,[1,514,0],[]],[0,31,32,0,33,90,0,0,[1,514,0],[]],[0,31,32,0,33,91,0,0,[1,514,0],[]],[0,31,32,0,33,34,0,0,[1,514,0],[]],[0,92,16,0,93,94,0,0,[1,514,0],[[0,95,16,0,96,97,0,0,[1,514,0],[[514,1,98]]]]]]]]],[0,35,16,0,36,18,0,0,[1,514,0],[[514,2,99]]],[0,35,16,0,36,39,0,0,[1,514,0],[[514,2,100]]],[0,35,16,0,36,43,0,0,[1,514,0],[[514,2,101]]],[0,35,16,0,36,41,0,0,[1,514,0],[[514,2,102]]],[0,35,16,0,36,84,0,0,[1,514,0],[[514,2,85]]],[0,35,16,0,36,87,0,0,[1,514,0],[[514,2,88]]]]],[0,103,14,0,0,0,0,0,[1,514,51],[[0,15,16,0,17,0,104,0,[1,514,0],[[514,2,105]]],[3,106,0,0,0,0,0,0,[1,514,50],[[4,107,0,0,0,0,0,0,[1,514,50],[[0,45,46,0,47,0,0,0,[1,514,0],[]],[0,49,50,0,51,108,0,0,[1,530,0],[[530,2,109],[530,1,54]]],[0,110,50,0,111,112,63,0,[1,531,30],[[531,1,64],[560,1,113],[560,2,114],[561,2,115],[561,2,68]]],[0,69,32,0,70,116,58,0,[1,561,1],[[562,2,117]]],[0,69,32,0,70,80,81,0,[1,562,1],[[563,2,82]]],[0,95,16,0,96,97,0,0,[1,563,0],[[563,1,98]]],[0,92,16,0,93,118,0,0,[1,564,0],[[0,119,16,0,120,121,0,0,[1,564,0],[[564,2,121]]]]]]]]]]],[0,122,14,0,0,0,0,0,[1,565,20],[[0,15,16,0,17,0,123,0,[1,565,0],[[565,2,124]]],[3,125,0,0,0,0,0,0,[1,566,19],[[4,126,0,0,0,0,0,0,[1,566,19],[[0,49,50,0,51,127,0,0,[1,566,1],[[567,2,109],[567,1,54]]],[0,110,50,0,111,128,63,0,[1,567,18],[[568,1,64],[585,1,129],[585,2,130],[585,2,131],[585,2,68]]],[0,69,32,0,70,132,29,0,[1,585,0],[[585,2,30]]],[0,69,32,0,70,133,134,0,[1,585,0],[[585,2,135]]],[0,31,32,0,33,136,0,0,[1,585,0],[]]]]]],[0,35,16,0,36,29,0,0,[1,585,0],[[585,2,30]]],[0,35,16,0,36,134,0,0,[1,585,0],[[585,2,135]]],[0,35,16,0,36,123,0,0,[1,585,0],[[585,2,137]]]]],[0,138,14,0,0,0,0,0,[1,585,0],[[0,55,16,0,56,139,140,0,[1,585,0],[[585,2,141]]],[0,142,143,0,144,145,0,0,[1,585,0],[[585,2,146]]]]]]]],[[1,147,16,0,148,149,0,0,[1,426,16],[]]],[1,1,0,0]]],[],[],[1,1,0,0]],[150,151,152,0,[],[1,604,4121],window.sPart0,[],[],[3,3,0,0]],[612,613,614,0,[],[1,4725,164],[[615,616,617,618,[],[1,4725,164],[[619,620,621,0,[],[1,4725,164],[],[[622,0,0,[],[1,4741,148],[[0,623,157,0,0,0,0,0,[1,4741,85],[[3,125,0,0,0,0,0,0,[1,4741,85],[[4,126,0,0,0,0,0,0,[1,4741,85],[[0,49,50,0,51,127,0,0,[1,4741,0],[[4741,2,109],[4741,1,54]]],[0,110,50,0,111,624,63,0,[1,4741,85],[[4741,1,64],[4810,1,625],[4826,2,626],[4826,1,186],[4826,1,187],[4826,1,188],[4826,1,189],[4826,1,190],[4826,1,191],[4826,1,192],[4826,1,193],[4826,1,194],[4826,1,195],[4826,1,196],[4826,1,627],[4826,1,628],[4826,1,629],[4826,1,630],[4826,1,201],[4826,1,202],[4826,1,497],[4826,1,631],[4826,1,632],[4826,1,206],[4826,1,206],[4826,1,206],[4826,1,186],[4826,1,187],[4826,1,188],[4826,1,189],[4826,1,190],[4826,1,191],[4826,1,192],[4826,1,193],[4826,2,633],[4826,2,68]]],[0,69,32,0,70,634,635,0,[1,4826,0],[[4826,2,636]]]]]]],[3,637,0,0,0,0,0,0,[1,4826,0],[[4,638,0,0,0,0,0,0,[1,4826,0],[[0,69,32,0,70,639,640,0,[1,4826,0],[[4826,2,641]]],[0,308,16,0,309,642,0,0,[1,4826,0],[[4826,2,365]]]]]]],[0,35,16,0,36,640,0,0,[1,4826,0],[[4826,2,641]]]]],[0,643,157,0,0,0,0,0,[1,4826,63],[[3,125,0,0,0,0,0,0,[1,4826,63],[[4,126,0,0,0,0,0,0,[1,4826,63],[[0,49,50,0,51,127,0,0,[1,4826,0],[[4826,2,109],[4826,1,54]]],[0,55,16,0,56,644,58,0,[1,4826,0],[[4826,2,645]]],[0,60,50,0,61,646,63,0,[1,4826,63],[[4826,1,64],[4889,1,647],[4889,2,648],[4889,2,649],[4889,2,68]]],[0,69,32,0,70,116,58,0,[1,4889,0],[[4889,2,650]]],[0,69,32,0,70,80,81,0,[1,4889,0],[[4889,2,82]]],[0,95,16,0,96,97,0,0,[1,4889,0],[[4889,1,98]]],[0,35,16,0,36,58,0,0,[1,4889,0],[[4889,2,650]]]]]]]]]]]],[[1,147,16,0,148,149,0,0,[1,4741,0],[]]],[1,1,0,0]]],[],[],[1,1,0,0]]],[],[],[1,1,0,0]]],[],[[1,147,16,0,148,149,0,0,[1,16,0],[]]],[5,5,0,0]];
</script>
<script type="text/javascript">
window.output["strings"] = [];
</script>
<script type="text/javascript">
window.output["strings"] = window.output["strings"].concat(["*","*Dating-agency","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency","*..","*0-Login","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\0-Login","*../0-Login","*<p>用户登录婚介平台\x3c/p>","*Login-interface","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\0-Login\\Login-interface.robot","*../0-Login/Login-interface.robot","*<p>接口:短信验证码登录认证\x3c/p>","*手机号验证码登录-888888,phone","*Given 生成随机手机号","*LoginResource","*Create List","*BuiltIn","*<p>Returns a list containing given items.\x3c/p>","*${phoneList}","*${phoneList} = []","*Evaluate","*<p>Evaluates the given expression in Python and returns the result.\x3c/p>","*random.choice([\"139\",\"188\",\"185\",\"136\",\"158\",\"151\",\"132\",\"156\",\"189\",\"187\",\"135\",\"134\"]), random","*${num}","*${num} = 135","*\"\".join(random.sample(\"01234567897\",8)), random,string","*${number}","*${number} = 37209187","*${num}${number}","*${phone}","*${phone} = 13537209187","*Append To List","*Collections","*<p>Adds <code>values\x3c/code> to the end of <code>list\x3c/code>.\x3c/p>","*${phoneList}, ${phone}","*Set Global Variable","*<p>Makes a variable available globally in all tests and suites.\x3c/p>","*${phoneList} = [13537209187]","*When 用户手机号验证码登录婚介平台-phone","*${userid_list}","*${userid_list} = []","*${Cheader_list}","*${Cheader_list} = []","*${Aheader_list}","*${Aheader_list} = []","*Disable Warnings","*urllib3","*<p>Helper for quickly disabling all urllib3 warnings.\x3c/p>","*${phone} IN [ @{phoneList} ]","*Create Session","*RequestsLibrary","*<p>Create Session: create a HTTP session to a server\x3c/p>","*dating, ${${dating}.dating域名}, ${${dating}.AHeader}","*Creating Session using : alias=dating, url=http://dating-agency-api.quzhaoqin.com, headers={'Content-Type': 'application/json', 'X-APP-ID': '50325897884795881'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 ","*Creating session: dating","*Set Variable","*<p>Returns the given values which can then be assigned to a variables.\x3c/p>","*{ \\ \\ \"account\":\"${phone}\", \\ \\ \"accountType\":2, \\ \\ \"captcha\":666666 }","*${data}","*${data} = { \"account\":\"13537209187\", \"accountType\":2, \"captcha\":666666 }","*POST On Session","*<p>Sends a POST request on a previously created HTTP Session.\x3c/p>","*dating, /dating-agency-uec/authorize/by-captcha, ${data.encode('utf-8')}","*${reps}","*Starting new HTTP connection (1): dating-agency-api.quzhaoqin.com","*<a href=\"http://dating-agency-api.quzhaoqin.com:80\">http://dating-agency-api.quzhaoqin.com:80\x3c/a> \"POST /dating-agency-uec/authorize/by-captcha HTTP/1.1\" 200 None","eNqNkFFLwzAUhd/9FaEvgbE0a2fXrLCHoT4IgkMn+CZ36bWN1iRrU6Eb++8m28Dhk3k83znn3pvV4/OaPOG2x86RgvRts6idswXnJTilKwYVajkwsCre9rsazFbpWJqvP7xHyaF3tWnVDvlmYBKskzWQK2LB1W+h+P+RGqHEtlvs6UuHLVv6gKMFoXbwds3a074dT+MkixM6JnQpJVrH7rQ0pZ8RzNVO2TEp8b0Bh7+egEZ8FIQbozVKp4wO4ieiZdCobzwz56ey9WAxULC2URKCmX90PuE9r2y5WrH728CzyTTNxDwX4jqfZ0IklyUPqCtXB9tM0IM/cGPKYbGhe0JIBFKaXruoiJJpNs3TyTwReTS+QGGHqEiP0vmTomJ2fORAfd0P4/eP1A==","*POST Response : url=http://dating-agency-api.quzhaoqin.com/dating-agency-uec/authorize/by-captcha \n status=200, reason= \n headers={'Server': 'nginx/1.25.5', 'Date': 'Fri, 17 May 2024 01:44:45 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":{\"token\":\"iHP4V/g6O5DXHixyNrf7thRt9c0xgUi/3z25wIr2KFnJNOfzD7CLfJ16ivAC0hBLtELxIj9ksLe4qHK7YBF5RQ==\",\"userId\":\"988781247184637952\"}} \n ","*${reps} = &lt;Response [200]&gt;","*Get From Dictionary","*<p>Returns a value from the given <code>dictionary\x3c/code> based on the given <code>key\x3c/code>.\x3c/p>","*${reps.json()}, code","*${code}","*${code} = 0","*${reps.json()['data']}, token","*${token}","*${token} = iHP4V/g6O5DXHixyNrf7thRt9c0xgUi/3z25wIr2KFnJNOfzD7CLfJ16ivAC0hBLtELxIj9ksLe4qHK7YBF5RQ==","*${reps.json()['data']}, userId","*${userId}","*${userId} = 988781247184637952","*${reps.json()}, message","*${message}","*${message} = successful","*{'Content-Type':'application/json','X-APP-ID':'50325897884795881','Authorization':'QNT ${token}','X-Organization-Id':'963432943739605555'}","*${login_header}","*${login_header} = {'Content-Type':'application/json','X-APP-ID':'50325897884795881','Authorization':'QNT iHP4V/g6O5DXHixyNrf7thRt9c0xgUi/3z25wIr2KFnJNOfzD7CLfJ16ivAC0hBLtELxIj9ksLe4qHK7YBF5RQ==','X-Organization-Id':'96...","*{'Content-Type':'application/json','X-APP-ID':'50325897884795880','Authorization':'QNT ${token}'}","*${client_header}","*${client_header} = {'Content-Type':'application/json','X-APP-ID':'50325897884795880','Authorization':'QNT iHP4V/g6O5DXHixyNrf7thRt9c0xgUi/3z25wIr2KFnJNOfzD7CLfJ16ivAC0hBLtELxIj9ksLe4qHK7YBF5RQ=='}","*${userid_list}, ${userId}","*${Cheader_list}, ${client_header}","*${Aheader_list}, ${login_header}","*Run Keyword If","*<p>Runs the given keyword with the given arguments, if <code>condition\x3c/code> is true.\x3c/p>","*${code}==0, Should Be Equal As Strings, ${message}, successful, ELSE, Should Be Equal As Strings, ${message}, 验证码错误或无效验证码,请重试!","*Should Be Equal As Strings","*<p>Fails if objects are unequal after converting them to strings.\x3c/p>","*${message}, successful","*Argument types are:\n&lt;class 'str'&gt;\n&lt;class 'str'&gt;","*${phoneList} = [13537209187, 13537209187]","*${userid_list} = ['988781247184637952']","*${Aheader_list} = [\"{'Content-Type':'application/json','X-APP-ID':'50325897884795881','Authorization':'QNT iHP4V/g6O5DXHixyNrf7thRt9c0xgUi/3z25wIr2KFnJNOfzD7CLfJ16ivAC0hBLtELxIj9ksLe4qHK7YBF5RQ==','X-Organization-Id':'...","*${Cheader_list} = [\"{'Content-Type':'application/json','X-APP-ID':'50325897884795880','Authorization':'QNT iHP4V/g6O5DXHixyNrf7thRt9c0xgUi/3z25wIr2KFnJNOfzD7CLfJ16ivAC0hBLtELxIj9ksLe4qHK7YBF5RQ=='}\"]","*And 查询用户的婚介组织","*${Aheader}","*${Aheader} = []","*${userId} | ${login_header} IN ZIP [ ${userid_list} | ${Aheader_list} ]","*${userId} = 988781247184637952, ${login_header} = {'Content-Type':'application/json','X-APP-ID':'50325897884795881','Authorization':'QNT iHP4V/g6O5DXHixyNrf7thRt9c0xgUi/3z25wIr2KFnJNOfzD7CLfJ16ivAC0hBLtELxIj9ksLe4qHK7YBF5RQ==','X-Organization-Id':'96...","*dating, ${${dating}.dating域名}, ${login_header}","*Creating Session using : alias=dating, url=http://dating-agency-api.quzhaoqin.com, headers={'Content-Type': 'application/json', 'X-APP-ID': '50325897884795881', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7thRt9c0xgUi/3z25wIr2KFnJNOfzD7CLfJ16ivAC0hBLtELxIj9ksLe4qHK7YBF5RQ==', 'X-Organization-Id': '963432943739605555'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 ","*GET On Session","*<p>Sends a GET request on a previously created HTTP Session.\x3c/p>","*dating, /dating-agency-uec/user/list/own-organization, params=userId=${userid}","*<a href=\"http://dating-agency-api.quzhaoqin.com:80\">http://dating-agency-api.quzhaoqin.com:80\x3c/a> \"GET /dating-agency-uec/user/list/own-organization?userId=988781247184637952 HTTP/1.1\" 200 None","eNqtkFtP4zAQhd/3V/gtEsJ1c3cqRai0ZRuoelNB8LQyjpsYgu0mDm2y2v++9haJFc/4aTTf8Zwz83O2A1t2aFmjwQi0dZWWWqsRQjnRXBSQFEzQDhLFB4e2L4k8cDGg8u0LbxlFbcNqVPFGI3kUUNYFEbw3KimuLMryNME4xq4XxC4OIj9OQg/8AIro8pc1/r6RJSM5q5v0t3NvVHBsBmpnBBzV6VIKWJ/3bZA3cMOB61wCZ0wpUxrOBJW5yWDFRc/VJcjZviKafWosukAXtjGRQjBq09jmK2MKkoq/sw+mjSvcdYpZSpSqOP0XHb005ofRPMLxeg2zqeXh0PdCnMQYB2YJjM+pWpO3/tjYqjbLHeDzdfCAimgVTh/n/NQt632sy61O6PBU3HPk9154zGrv7kbcLlf7fhpPFvtbN+Lv48mwvF7o2eKUvSSvzYIFh/ld/HR9E243aXpOtPrvxjDLrWkS+YHvJYEf+0k0DM1z/pgjP8u8S5dSMFP/BWSMuJA=","*GET Response : url=http://dating-agency-api.quzhaoqin.com/dating-agency-uec/user/list/own-organization?userId=988781247184637952 \n status=200, reason= \n headers={'Server': 'nginx/1.25.5', 'Date': 'Fri, 17 May 2024 01:44:45 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":[]} \n ","*${reps.json()}, data","*${data} = []","*${data}==[], log, 未获取到组织信息!, ELSE, log, ${data}","*Log","*<p>Logs the given message with the given level.\x3c/p>","*未获取到组织信息!","*And 获取婚介平台用户baseinfo","*${matchmakerFlagList}","*${matchmakerFlagList} = []","*${admin_header} IN [ @{Aheader_list} ]","*${admin_header} = {'Content-Type':'application/json','X-APP-ID':'50325897884795881','Authorization':'QNT iHP4V/g6O5DXHixyNrf7thRt9c0xgUi/3z25wIr2KFnJNOfzD7CLfJ16ivAC0hBLtELxIj9ksLe4qHK7YBF5RQ==','X-Organization-Id':'96...","*dating, ${${dating}.dating域名}, ${admin_header}","*dating, dating-agency-uec/user/get/base-info","*<a href=\"http://dating-agency-api.quzhaoqin.com:80\">http://dating-agency-api.quzhaoqin.com:80\x3c/a> \"GET /dating-agency-uec/user/get/base-info HTTP/1.1\" 200 None","*GET Request : url=http://dating-agency-api.quzhaoqin.com/dating-agency-uec/user/get/base-info \n path_url=/dating-agency-uec/user/get/base-info \n headers={'User-Agent': 'python-requests/2.15.1', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '50325897884795881', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7thRt9c0xgUi/3z25wIr2KFnJNOfzD7CLfJ16ivAC0hBLtELxIj9ksLe4qHK7YBF5RQ==', 'X-Organization-Id': '963432943739605555'} \n body=None \n ","*GET Response : url=http://dating-agency-api.quzhaoqin.com/dating-agency-uec/user/get/base-info \n status=200, reason= \n headers={'Server': 'nginx/1.25.5', 'Date': 'Fri, 17 May 2024 01:44:45 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":{\"userId\":\"988781247184637952\",\"realName\":null,\"nickName\":null,\"phone\":\"13537209187\",\"matchmakerFlag\":false}} \n ","*${reps.json()['data']}, phone","*${reps.json()['data']}, matchmakerFlag","*${matchmakerFlag}","*${matchmakerFlag} = False","*${matchmakerFlagList}, ${matchmakerFlag}","*${matchmakerFlagList} = [False]","*Then 写入数据到txt文件","*${EXECDIR}\\\\Phone.txt","*${file_path}","*${file_path} = D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\Phone.txt","*Append To File","*OperatingSystem","*<p>Appends the given content to the specified file.\x3c/p>","*${file_path}, ${phone},888888\\n","*Appended to file '<a href=\"file://D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\Phone.txt\">D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\Phone.txt\x3c/a>'.","*Import Variables","*<p>Imports a variable file with the given path and optional arguments.\x3c/p>","*${EXECDIR}\\\\DA_data.yaml","*1-Applet","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\1-Applet","*../1-Applet","*1-WriteInfo","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\1-Applet\\1-WriteInfo","*../1-Applet/1-WriteInfo","*<p>登陆后填写基础资料\x3c/p>","*Infomation","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\1-Applet\\1-WriteInfo\\Infomation.robot","*../1-Applet/1-WriteInfo/Infomation.robot","*用户首次填写资料","*Given 首次查询婚介征婚人资料","*InfoResource","*${userId} | ${client_header} IN ZIP [ ${userid_list} | ${Cheader_list} ]","*${userId} = 988781247184637952, ${client_header} = {'Content-Type':'application/json','X-APP-ID':'50325897884795880','Authorization':'QNT iHP4V/g6O5DXHixyNrf7thRt9c0xgUi/3z25wIr2KFnJNOfzD7CLfJ16ivAC0hBLtELxIj9ksLe4qHK7YBF5RQ=='}","*dating, ${${dating}.dating域名}, ${client_header}","*Creating Session using : alias=dating, url=http://dating-agency-api.quzhaoqin.com, headers={'Content-Type': 'application/json', 'X-APP-ID': '50325897884795880', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7thRt9c0xgUi/3z25wIr2KFnJNOfzD7CLfJ16ivAC0hBLtELxIj9ksLe4qHK7YBF5RQ=='}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 ","*dating, dating-agency-service/user/get/first/fill/marriage/information/details, params=userId=${userId}","*<a href=\"http://dating-agency-api.quzhaoqin.com:80\">http://dating-agency-api.quzhaoqin.com:80\x3c/a> \"GET /dating-agency-service/user/get/first/fill/marriage/information/details?userId=988781247184637952 HTTP/1.1\" 200 None","eNq9UNFu2jAUfd9X+C1S1WASEuIgRRMFOmgRpYhO3VPlOjeJ22Abx6Ek0/599tpq0j5gL1dX95yjc879ttijHRxbaAyaoFbXWWWMmmCcU8NF6dMSBOt8qvjg2PYVlUcuBkwe/sEb0CfOALd2wSUYXHDduFnX+EC15paHuSikPlidFDgHQ3ndfHWCVZ6lhCQkCKMkINF4lKRxiL4gRU315CL9D7MKaA66yX56D5blT62V8SbIU52ppPD1+48aHA6CeBB4l8ibMgbK+AvBZG7TOXLZc3WJcihqauAvx0EX+MIdZlIIYC6VO74CKJ/W/AQfmLGu/r5T4FCqVM3Ze4WXxios59Gfbrf+au7weDgKY5ImhES2BCHDP46tzat5Tz897jd7xJfb6Dsux3fx/HHJz91GF4mpdiZlw3P5wPGoD+O3lQ5vr8XN5q7o58lsXdwEY36azobV1dos1ufVS/rarCE6Lm+TH1fX8e4+y7xf9nPPMu+yjRRg99/HmMFD","eNp1k02P2jAQhu/9FVYuuSQE0lAgUlRVdLvdw26rXVSpR+MMZIpjB3/Qpmj/e23S0CxlL1H8zPt6xuPx7c2KPIJupNBAcmIVLypjmjxJSmpQbGO6BcHamDY42tvfFZV7FCMm64u4BnVABol1P8kWTLJBpf2X86SmSqHTJSg2UtXOJ0VSgqHI9XtvuCuLxXw+m0/SbDaZZ+/ezhbTlLwh2lBjdZGOxxFRQLUUhaMV0BKULo7hk0sKKsxJKLYofiWTUTodTcOIhB+pAc8/KYzIZEbuaUvScZqR8STPsjybktv7lRcupTAgTLxqm5OBNg1H1pX4wyX0mpWiQm9AxTeCydId2gtZZcUOyr97CGDe4gM7gCamHA/gY9+oaj39otCVGJEPjIHWsU+rJI8fYW9Bm/geTCXLV8OfuyOHz+74a1m2xTFwlUCQj6OgdgbX3CAPtD25N5YHUeCuhwb5McAyyIXlPAooY9IKc3cGXeud8f/muw0Est0DraFXu3t2NSxPaTtSyRqWfkvVvoJ71Ch5QMFgKOvZMAdD82Irvx7GS9RGITNDTc+GujUqU30HqnoApe0udeg8wx64ck61/5N05HwywG1l+pUbazSUP52GdGh6ERiW5Ttj5E/x9Uo7LmPXfMuL9gz5UI+lG2nH/FBfY0Otf6HuHSHlD7Zeg+vY4tmP2R/3T2k5","*${reps.json()['data']}, id","*${miId}","*${miId} = None","*${reps.json()['data']}, genderCode","*${genderCode}","*${genderCode} = None","*${reps.json()['data']}, fillSerialNumber","*${fillSerialNumber}","*${fillSerialNumber} = 9","eNpTqU7LzMkJTi3KTMzxK81NSi2qtbW11FF4unD107aZT1fOerK7++m+RhBj167ns1qezt/1fGHDi60tz6bN1FFw9Ql2VfB001FQwWaMAQ5jILp1nzUsf9qx+umehqfLuwkZZYjfqKfz+57uaCLOKCPcnoOZtm7bk50LiTPNmLBp7bueT5n/dOeWJ7v3EmemCUEzX+xa/XL1DOJMMyXswrXLnva1EWeaGUHTns3peDZl29PWpcQZaE7YwBlbny/fgGyajsKz+UtfrF8E0fJ8yopnHdshigHqH4Bk","*填写婚介征婚人的基础资料","*选择婚介资料与账户关系","*dating, dating-agency-service/user/get/identity/type/list","*<a href=\"http://dating-agency-api.quzhaoqin.com:80\">http://dating-agency-api.quzhaoqin.com:80\x3c/a> \"GET /dating-agency-service/user/get/identity/type/list HTTP/1.1\" 200 None","*GET Request : url=http://dating-agency-api.quzhaoqin.com/dating-agency-service/user/get/identity/type/list \n path_url=/dating-agency-service/user/get/identity/type/list \n headers={'User-Agent': 'python-requests/2.15.1', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '50325897884795880', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7thRt9c0xgUi/3z25wIr2KFnJNOfzD7CLfJ16ivAC0hBLtELxIj9ksLe4qHK7YBF5RQ=='} \n body=None \n ","*utf-8 confidence = 0.99","*SHIFT_JIS Japanese confidence = 0.01","*EUC-JP Japanese confidence = 0.01","*GB2312 Chinese confidence = 0.01","*EUC-KR Korean confidence = 0.01","*CP949 Korean confidence = 0.01","*Big5 Chinese confidence = 0.01","*EUC-TW Taiwan confidence = 0.01","*windows-1251 Russian confidence = 0.01","*KOI8-R Russian confidence = 0.01","*ISO-8859-5 Russian confidence = 0.0","*MacCyrillic Russian confidence = 0.0","*IBM866 Russian confidence = 0.0","*IBM855 Russian confidence = 0.0","*ISO-8859-7 Greek confidence = 0.0","*windows-1253 Greek confidence = 0.01","*ISO-8859-5 Bulgairan confidence = 0.0","*windows-1251 Bulgarian confidence = 0.0","*TIS-620 Thai confidence = 0.07646200755768474","*ISO-8859-9 Turkish confidence = 0.36820219229515383","*windows-1255 Hebrew confidence = 0.0","*windows-1255 Hebrew confidence = 0.01","*GET Response : url=http://dating-agency-api.quzhaoqin.com/dating-agency-service/user/get/identity/type/list \n status=200, reason= \n headers={'Server': 'nginx/1.25.5', 'Date': 'Fri, 17 May 2024 01:44:45 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":[{\"value\":0,\"desc\":\"本人\"},{\"value\":1,\"desc\":\"父亲\"},{\"value\":2,\"desc\":\"母亲\"},{\"value\":3,\"desc\":\"亲友\"}]} \n ","*${Data}","*${Data} = [{'value': 0, 'desc': '本人'}, {'value': 1, 'desc': '父亲'}, {'value': 2, 'desc': '母亲'}, {'value': 3, 'desc': '亲友'}]","*random.choice(${data}), random","*${relationshipData}","*${relationshipData} = {'value': 0, 'desc': '本人'}","*${relationshipData}, value","*${identityType}","*${identityType} = 0","*${relationshipData}, desc","*${identityTypeName}","*${identityTypeName} = 本人","*9","*${Number}","*${Number} = 9","*Set Variable If","*<p>Sets variable based on the given condition.\x3c/p>","*${miId}==None, null, ${miId}","*${miId} = null","eNqrVspMUbJSqc7N9Eyp1VFKy8zJCU4tykzM8SvNTUotAklBWEDJzJTUvJLMksqQyoJUkAQyH03aLzEXqEQJVQ1IsFapFgBu8yqE","*${data} = {\"id\":null,\"fillSerialNumber\":9,\"identityType\":0,\"identityTypeName\":\"本人\"}","*dating, dating-agency-service/user/save/first/fill/marriage/Information, ${data.encode('utf-8')}","*<a href=\"http://dating-agency-api.quzhaoqin.com:80\">http://dating-agency-api.quzhaoqin.com:80\x3c/a> \"POST /dating-agency-service/user/save/first/fill/marriage/Information HTTP/1.1\" 200 None","eNqtUUtvozAQvu+vQFyQqhCTNISHxCFNWiUtImmarlop0soxA7glxjEmC1T972t3d7WPcw+2rO8x38x4s37YGVs4NVBLIzQaUUaFlDxEKMWSstzGOTDS2ZjT4anpC1ydKBuS6vgfX4M4UwKoUQ9U4zOgjIpaqrss0RELQZUQrVhWiaMyVsz4YnAsi2868RNqFYBTEHX0Zj0qlz1TlaQVGhbvZFExW/ycsEbj4cgdjqyBYc0IAS7ta0aqVIVrcd5TPjBSyEos4Y9GUxfoQgPzijEgOlODrwDcxiU9wy9OqlR713HQLOa8pOSjQfRSK4fSPNmzzcZeLTTvOpdj1w883594gev7zkdio/oVtMe/M+6TnUGXm8lXlE/X7uJpSdsuEZkni60MiNPmjxRd9mP3+0qM727YbbLO+oU3j7Pb0ZSeZ3OnuIrlddyuXoLXOobJaXnnPV/duNv7KPq76xhYLgud6HnWu9rooUq76GC9mTQ1Q9aU5cDUH/AAav1l0hwPIMwwGCha2ans9Nhm6PwLJPioQHPfwnTfBmTfYnVgsm8PWB/z3VJJPwB+TdbF","*POST Response : url=http://dating-agency-api.quzhaoqin.com/dating-agency-service/user/save/first/fill/marriage/Information \n status=200, reason= \n headers={'Server': 'nginx/1.25.5', 'Date': 'Fri, 17 May 2024 01:44:45 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":\"988781248325488640\"} \n ","*${miId} = 988781248325488640","*3","*${percentage}","*${percentage} = 3","*查询婚介用户资料百分比","*dating, dating-agency-service/user/get/marriage/information/data/scoring, params=miId=${miId}","*<a href=\"http://dating-agency-api.quzhaoqin.com:80\">http://dating-agency-api.quzhaoqin.com:80\x3c/a> \"GET /dating-agency-service/user/get/marriage/information/data/scoring?miId=988781248325488640 HTTP/1.1\" 200 None","eNq1kNFv2jAQxt/3V/gtUlXjkCbEQYomCnTQIkoRnbqnyXMuiVuwjeNQkmn/e+1206S97+10v+/u++6+zHdoC8cWGovGqDX7vLZWjwkpmBWywqwCyTvMtBgc275m6ijkgKvDP7wBcxIcSOsKUoElB2aMcJAIWSpzcGIl/QwjDVfGTX4+iGWRZ5SmdBjF9CpKYkpHcYg+Ic1s/d1H+Z8mNbACTJP/DB7dOjxxFjYYo0B3tlYSm4+fNCQaDJPBMLhEwYRz0BbPJVeF2+3FVS/0JSqg3DMLfzUeXZAL35gqKYH7YL75AqAx24sT/GbWueJdp8FTpvVe8I8rnhs34TRPeLLZ4OXM8yR0B9AspTROs4TS8N2xdXmN6Nkfj4f1DonFJv5KqtF9MntaiHO3NmVq663NeHiuHgW56qPkdWmiuxt5u74v+1k6XZW3w5E4TaZhfb2y89V5+Zy9NCuIj4u79Nv1TbJ9yPPgl/vcD1V0+VpJcPUbaj66vw==","*GET Response : url=http://dating-agency-api.quzhaoqin.com/dating-agency-service/user/get/marriage/information/data/scoring?miId=988781248325488640 \n status=200, reason= \n headers={'Server': 'nginx/1.25.5', 'Date': 'Fri, 17 May 2024 01:44:45 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":3} \n ","*${percentData}","*${percentData} = 3","*'${percentData}'=='null', 0, ${percentData}","*Should Be Equal As Numbers","*<p>Fails if objects are unequal after converting them to real numbers.\x3c/p>","*${percentage}, ${percentData}","*Argument types are:\n&lt;class 'int'&gt;\n&lt;class 'int'&gt;","*选择婚介性别资料","*Log To Console","*<p>Logs the given message to the console.\x3c/p>","*D:\\\\LYL\\\\Study\\\\Robot_framework\\\\space\\\\Dating-agency\\\\1-Applet\\\\1-WriteInfo","*0","*${genderCode} = 0","*${Number} = 0","*{\"id\":${miId},\"fillSerialNumber\":${Number},\"genderCode\":${genderCode}}","*${data} = {\"id\":988781248325488640,\"fillSerialNumber\":0,\"genderCode\":0}","*dating, /dating-agency-service/user/save/first/fill/marriage/Information, ${Data.encode('utf-8')}","eNqtUcFuozAUvO9XoFyQqhADhWCQOKRJq6RFSZqmVXtaOfAAt8Q4xqSBqv++drfVrnruxbLfzJsZv7de3W2NDRxaaKQRGa2o4lJKHiGUEUlZYZECWNpZhNPRoe1LUh8oG6X1/hvegDjSFFCrLqghR0A5FY1UZ1WhPRGCKiJasLwWe9VYM+OXwYksf2vHH9AqgWQgmvjNvFdd1kQpSTMyTN7JsmaW+PvDBrkjxx855tAwJ2kKXFqXLK0zZa7JRU/50Mggr4iEfxwNnaEzXZjWjEGqPXXxBYBbpKJH+MSkcrW2HQeNEs4rmn4ERM+N6lCcR2uyXluLmcZ9+9z1cRhg7AWhj7H94diqvIL25Mvjdrk16HztPaBivPJnj3N66pYiD2S5kWFqn4p7is57139dCPfmil0vV3k/C6ZJfu2M6XEytcuLRF4mp8Vz+NIk4B3mN8HTxZW/uY3j/1MnwApZasexY76rie7qrIt35tuAZoMoxDjAjuthFdnDeOzZw4Fexx2oZVTLdr8DMYhUUc1d7WFaZ6Ce76bS+QMHnscQ","*POST Response : url=http://dating-agency-api.quzhaoqin.com/dating-agency-service/user/save/first/fill/marriage/Information \n status=200, reason= \n headers={'Server': 'nginx/1.25.5', 'Date': 'Fri, 17 May 2024 01:44:46 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":\"988781248325488640\"} \n ","*${id}","*${id} = 988781248325488640","*Should Be Equal","*<p>Fails if the given objects are unequal.\x3c/p>","*${id}, ${miId}","*6","*${percentage} = 6","*GET Response : url=http://dating-agency-api.quzhaoqin.com/dating-agency-service/user/get/marriage/information/data/scoring?miId=988781248325488640 \n status=200, reason= \n headers={'Server': 'nginx/1.25.5', 'Date': 'Fri, 17 May 2024 01:44:46 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":6} \n ","*${percentData} = 6","*选择婚介征婚人的城市","*region固定省市-广州","*region, <a href=\"http://qncloud.oss-cn-shenzhen.aliyuncs.com\">http://qncloud.oss-cn-shenzhen.aliyuncs.com\x3c/a>","*Creating Session using : alias=region, url=http://qncloud.oss-cn-shenzhen.aliyuncs.com, headers={}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 ","*Creating session: region","*region, address.json","*Starting new HTTP connection (1): qncloud.oss-cn-shenzhen.aliyuncs.com","*<a href=\"http://qncloud.oss-cn-shenzhen.aliyuncs.com:80\">http://qncloud.oss-cn-shenzhen.aliyuncs.com:80\x3c/a> \"GET /address.json HTTP/1.1\" 200 None","*GET Request : url=http://qncloud.oss-cn-shenzhen.aliyuncs.com/address.json \n path_url=/address.json \n headers={'User-Agent': 'python-requests/2.15.1', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} \n body=None \n ","*ISO-8859-5 confidence = 0.0, below negative shortcut threshhold 0.05","*MacCyrillic confidence = 0.017622877790373182, below negative shortcut threshhold 0.05","*IBM866 confidence = 0.04726420961202248, below negative shortcut threshhold 0.05","*ISO-8859-7 confidence = 0.0, below negative shortcut threshhold 0.05","*windows-1253 confidence = 0.0, below negative shortcut threshhold 0.05","*windows-1251 confidence = 0.0, below negative shortcut threshhold 0.05","*TIS-620 confidence = 0.037601830798328836, below negative shortcut threshhold 0.05","*windows-1255 confidence = 0.0, below negative shortcut threshhold 0.05","*ISO-8859-5 not active","*MacCyrillic not active","*IBM866 not active","*IBM855 Russian confidence = 0.07299132219887952","*ISO-8859-7 not active","*windows-1253 not active","*windows-1251 not active","*TIS-620 not active","*ISO-8859-9 Turkish confidence = 0.37954604891598126","*windows-1255 not active","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","*${local_data}","eNpTqc7JT07MiU9JLEmsVbBViK5WL0vMKU1Vt1IwNDQAAh0F9ZzEpNQcoID6057pT3atebqjSR0kmloGFjUEspMzMnNSilLzgFxUAwyJMMAIvwGGyAY82THn6fy+pz27kA0wRjXALz8vtVZHAc0YIz09PQBLfE6u","*${province} IN [ @{local_data} ]","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwNDQAAh0F9ZzEpNQcoID6057pT3atebqjSR0kmloGFjUEspMzMnNSilLzgNxoFAMMiTDACL8BhsgGPNkx5+n8vqc9u5ANMEY1wC8/L7VWRwHNGCMdPT09ALL9TeE=","*${province}, value","*${provinceCode}","*${provinceCode} = 110000","*${province}, label","*${provinceName}","*${provinceName} = 北京市","*Exit For Loop If","*<p>Stops executing the enclosing FOR loop if the <code>condition\x3c/code> is true.\x3c/p>","*'${provinceName}'=='广东省'","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwNDIAAh0F9ZzEpNQcoID60yUrn21Zqg4SSi0DCxkC2ckZmTkpRal5QG40im5DbLqf7mhCNsAIvwGGKAZM6nm6c/PTnl3IBhijGuCXn5daq6OAZgzQFj09PQBrZEwu","*${provinceCode} = 120000","*${provinceName} = 天津","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwNDYAAh0F9ZzEpNQcoID6s02bn/ZMfz6nUR0kmloGFjUEspMzMnNSilLzgNxoFAMMUQ14Pn/z03Xbnu5qebqjCdkMI/xmGCGb8XLq/qfrOp/27EI2wBjVAL/8vNRaHQU0Y4z19PQA7XpQBw==","*${provinceCode} = 130000","*${provinceName} = 河北省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwNDEAAh0F9ZzEpNQcoID6040bXyzd/3xOozpINLUMLGoIZCdnZOakFKXmAbnRKAYYohmwZNXTvvlPdzQhG2CE3wBTFAM29D/dNf1pzy5kA4xRDfDLz0ut1VFAM8ZMR09PDwDUFE4e","*${provinceCode} = 140000","*${provinceName} = 山西省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwNDUAAh0F9ZzEpNQcoID607bWF5NmPu1f8qJ91bNNu5/27FIHSaeWgaUNgezkjMyclKLUPCA3GsUkQzSTJu55Oqnn2daVzzt3Pt3RhGyMEX5jjJCNeTZtw9P5fWjuMEY1wC8/L7VWB8Vfenp6AHCRV4g=","*${provinceCode} = 150000","*${provinceName} = 内蒙古自治区","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwMjQAAh0F9ZzEpNQcoID6i317n65rfD6nUR0kmloGFjUEspMzMnNSilLzgNxoFAMMUQ14tqnj5YzNT3c0IRtghN8AI2QDnk7qebpz89OeXcgGGKMa4Jefl1qro4BmjLGOnp4eAMDHTf0=","*${provinceCode} = 210000","*${provinceName} = 辽宁省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwMjIAAh0F9ZzEpNQcoID60wmdz+ZNfz6nUR0kmloGFjUEspMzMnNSilLzgNxoFAMMUQ14OXX/sxlLn+5oQjbACL8BRigu6J3+tHXz055dyAYYoxrgl5+XWqujgGaMsY6enh4Ad3VNgQ==","*${provinceCode} = 220000","*${provinceName} = 吉林省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwMjYAAh0F9ZzEpNQcoID6y90TX+6b+Wzj/OdzGtVBEqllYAlDIDs5IzMnpSg1D8iNRjHDENWMp5M7nm6Y8mz3iqc7mpDNMMJvhhGKOxonv2zvedqzC9kAY1QD/PLzUmt1FNCM0dPTAwBfzFGd","*${provinceCode} = 230000","*${provinceName} = 黑龙江省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwNjQAAh0F9ZzEpNQcoID6kx1dz7ZuVwcJpZaBhQyB7OSMzJyUotQ8IDcaRbchNt1PdzQhG2CE3wBDZANe7m55tnXZ055dyAYYoxrgl5+XWqujgGaMiY6Cnp4eAHsCTFc=","*${provinceCode} = 310000","*${provinceName} = 上海","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwNjIAAh0F9ZzEpNQcoID6s43zX3T3P5/TqA4STS0DixoC2ckZmTkpRal5QG40igGGqAY87Z3+ZNeapzuakA0wwm+AEbIBz/tanq1d9rRnF7IBxqgG+OXnpdbqKKAZY6Kjp6cHAIykTaQ=","*${provinceCode} = 320000","*${provinceName} = 江苏省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwNjYAAh0F9ZzEpNQcoID6s60zn22c/3xOozpINLUMLGoIZCdnZOakFKXmAbnRKAYYohkwd+3T7fOe7mhCNsAIvwFGyAY82dH1dH7f055dyAYYoxrgl5+XWqujgGaMsY6enh4AwL1N9g==","*${provinceCode} = 330000","*${provinceName} = 浙江省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwNjEAAh0F9ZzEpNQcoID603WdT/ftfT6nUR0kmloGFjUEspMzMnNSilLzgNxoFAMM0QyY0PGiaenTHU3IBhjhN8AI2YDnE7c927r9ac8uZAOMUQ3wy89LrdVRQDPGWEdPTw8AsclN9g==","*${provinceCode} = 340000","*${provinceName} = 安徽省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwNjUAAh0F9ZzEpNQcoID682X9T3fvej6nUR0kmloGFjUEspMzMnNSilLzgNxoFAMMMQ3YPu/pjiZkA4zwG2CEbMDLPZOfLd3ztGcXsgHGqAb45eel1uoooBljrKOnpwcA001OPQ==","*${provinceCode} = 350000","*${provinceName} = 福建省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwNjMAAh0F9ZzEpNQcoID6s43zXyzd/3xOozpINLUMLGoIZCdnZOakFKXmAbnRKAYYohrwtHf6sxk9T3c0IRtghN8AI2QDnuyY82zntKc9u5ANMEY1wC8/L7VWRwHNGGMdPT09ALluTfg=","*${provinceCode} = 360000","*${provinceName} = 江西省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwNjcAAh0F9ZzEpNQcoID6040bn+yY83xOozpINLUMLGoIZCdnZOakFKXmAbnRKAYYohrwbGvf097pT3c0IRtghN8AIxQX9LU92dH9tGcXsgHGqAb45eel1uoooBljrKOnpwcAtjhNyw==","*${provinceCode} = 370000","*${provinceName} = 山东省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwMTQAAh0F9ZzEpNQcoID6s02bn/ZOfz6nUR0kmloGFjUEspMzMnNSilLzgNxoFAMMUQ142Tzx6fZ5T3c0IRtghN8AI2QDnuxY+7Rv/tOeXcgGGKMa4Jefl1qro4BmjLGOnp4eAJ4RTcw=","*${provinceCode} = 410000","*${provinceName} = 河南省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwMTIAAh0F9ZzEpNQcoID6s53TnvZMfz6nUR0kmloGFjUEspMzMnNSilLzgNxoFAMM0QxYu+zZxs6nO5qQDTDCb4ARigEb5z/dtONpzy5kA4xRDfDLz0ut1VFAM8ZYR09PDwCpQ04F","*${provinceCode} = 420000","*${provinceName} = 湖北省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwMTYAAh0F9ZzEpNQcoID6s53TnvZOfz6nUR0kmloGFjUEspMzMnNSilLzgNxoFAMMUQ14OXX/s00zn+5oQjbACL8BRsgGvOia+WJy59OeXcgGGKMa4Jefl1qro4BmjLGOnp4eAJpVTak=","*${provinceCode} = 430000","*${provinceName} = 湖南省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwMTEAAh0F9ZzEpNQcoID60537n+yY83xOozpINLUMLGoIZCdnZOakFKXmAbnRKAYYYhjwdPu8pzuakA0wwm+AMbIBL3qnPNu572nPLmQDjFEN8MvPS63VUUAzxkRHT08PAAT7ToY=","*${provinceCode} = 440000","*${provinceName} = 广东省","*Exiting for loop altogether.","*${province}, children","*${city_data}","eNpTqU7OLKmMT0ksSaxVsFWIrlYvS8wpTVW3UjAxMTA0MNBRUM9JTErNAQqoP925/+n2eU93NKmDRFPLwKJGQHZyRmZOSlFqHpCLboAxsgEveqc827nvac8uZAOMUQ3wy89LrdVRQDPGBMWYbV3PlzeQaIyenh4AUKtPoQ==","*${city} IN [ @{city_data} ]","eNpTqU7OLKmsVbBVqFYvS8wpTVW3UjAxMTA0MNBRUM9JTErNAQqoP925/+n2eU93NKmDRFPLwKJGQHZyRmZOSlFqHpAbjWaAMbIBL3qnPNu572nPLmQDjFEN8MvPS63VQXeHCYox27qeL28g1Rg9PT0AftFNgQ==","*${city}, value","*${cityCode}","*${cityCode} = 440100","*${city}, label","*${cityName}","*${cityName} = 广州市","*'${cityName}'=='广州市'","*${city}, children","*${district_data}","eNpTqU7JLC4pykwuiU9JLEmsVbBViK5WL0vMKU1Vt1IwMTEwNDDWUVDPSUxKzQEKqL/onfJs576nPbvUQaKpZWBRkIrkjMyclKLUPCDXLz8vtVZHAc0YExRjtnU9X95AjjGmyMY827r9ef8Coo3R09MDALZEUWg=","eNqLrlYvS8wpTVW3UjAxMTA0MNZRUM9JTErNAQqov+id8mznvqc9u9RBoqllYFGQiuSMzJyUotQ8INcvPy+1VkcBzRgTFGO2dT1f3kCOMabIxjzbuv15/wJyjDFDNubpkpXPNm0mwxhDQ2Rjns/c+2TXRHKMMUI25uXulqfzp5BjDEpMPZ+66vmyXeQYgxpTXRtfNu8lxxiUmHraO/3ZppnkGIMSUy8mzH26aToZxlighM3TRfOezu97uqOJZGNQwubJ7r6nPdOIMCYWAIO8IHo=","*random.choice(${district_data}), random","*${district}","*${district} = {'value': 440104, 'label': '越秀区', 'level': 3, 'children': None}","*${district}, value","*${districtCode}","*${districtCode} = 440104","*${district}, label","*${districtName}","*${districtName} = 越秀区","*1","*${Number} = 1","eNpNjE0KgCAQhe8ytPQEbVu1cdMJTCcY0AqzIGTuHibW7N7f9zKQgx66HGh0DAoW8n7CSMbrM8wYoe9yVaxgj9tFq8Vhc1gK6UWtTcD3VAbl3FK6G9s01/hjmil7R0eKZFNjpOe//lgZMPAD+C1PMg==","*${data} = {\"id\":\"988781248325488640\",\"fillSerialNumber\":1,\"provinceCode\":440000,\"provinceName\":\"广东省\",\"cityCode\":440100,\"cityName\":\"广州市\",\"districtCode\":440104,\"districtName\":\"越秀区\"}","*dating, /dating-agency-service/user/save/first/fill/marriage/Information, ${data.encode('utf-8')}","eNqtUV1vmzAUfd+vQLwgVSF8FIJBykOatEraKEnTdOqkSJMxBtwSQ4xJIVX/+66bbqmmPQ7J+Orcc885tlfLh422pvuG1lKLtEYUw1zKKrKsBEvGMxNnlJPOxBXr75tjjss9431S7v7q11QcGKFWA4VV4wO1UiZqCf+isHZYCAZEa8bTUuxgsOTaN63CMv+pHP+DVk5xQkU9fDMeYcocgZI0Is2oOpmX3BSnE9aW23f8vmP0NGNECK2kec1JmYC5ImdHVvW0hKYFlvTMUa0L60IB45JzSpSnAl8orUxcsAP97ElwNTddRVUXV1XByEdA67mGCeA8maPVypxNVN+3L10fhQFCXhD6CNkfjg3kFeyIf3vcLzYam66871Y2WPqTpylru4VIA5mvZUjsNntk1uXR9V9nwr274beLZXqcBON5eusM2GE0tvOrubyet7Pn8KWeU28/vQt+XN346/vh8GvqOeWZzJWjgwLjHa40LpNuGBtvOkv0SA8RCpDjeghCewgNPFvv6epFHii8R7FodjEVeuT09EqUB8YJHZcJ1SPPs+E7owu8A1TfttTftnEIK4Xagx1t25BAHZx25IABYbL7o+MoHYX8W0PVapZ+1qCHXNBIWC0FI/KLjndGz1rAjwcwg08ZMCxkn7QQ5Imx/m7AtfwC/uwLrg==","*GET Response : url=http://dating-agency-api.quzhaoqin.com/dating-agency-service/user/get/marriage/information/data/scoring?miId=988781248325488640 \n status=200, reason= \n headers={'Server': 'nginx/1.25.5', 'Date': 'Fri, 17 May 2024 01:44:46 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":8} \n ","*${percentData} = 8","*选择婚介征婚人的家乡","*region固定省市-汕头","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","*'${cityName}'=='汕头市'","eNpTqU7OLKmsVbBVqFYvS8wpTVW3UjAxMTAyMNBRUM9JTErNAQqov5y/7Wnr5qc7mtRBoqllYFEjIDs5IzMnpSg1D8iNRjPAGNmAZ2uXPds4/2nPLmQDjFEN8MvPS63VQXeHCYoxWzvIMEZPTw8AX85NdA==","*${cityCode} = 440200","*${cityName} = 韶关市","eNpTqU7OLKmsVbBVqFYvS8wpTVW3UjAxMTA2MNBRUM9JTErNAQqoP9u+8emczU93NKmDRFPLwKJGQHZyRmZOSlFqHpAbjWaAMbIBz/dOf7Zz2tOeXcgGGKMa4Jefl1qrg+4OExRjlvU/n7KBVGP09PQAeyhNjQ==","*${cityCode} = 440300","*${cityName} = 深圳市","eNpTqU7OLKmsVbBVqFYvS8wpTVW3UjAxMTAxMNBRUM9JTErNAQqoP+9f8Gzr9qc7mtRBoqllYFEjIDs5IzMnpSg1D8iNRjPACNmAl8tmPtuy6WnPLmQDjFEN8MvPS63VQXeHMbIxz6ZNfzl9BanG6OnpAQBnNk1s","*${cityCode} = 440400","*${cityName} = 珠海市","eNpTqU7OLKmsVbBVqFYvS8wpTVW3UjAxMTA1MNBRUM9JTErNAQqoP9s49emSLU93NKmDRFPLwKJGQHZyRmZOSlFqHpAbjWaAObIBL/fNfLZz2tOeXcgGGKMa4Jefl1qrg+YOQ0MUY9onPt25mVRj9PT0AHHLTYw=","*${cityCode} = 440500","*${cityName} = 汕头市","eNpTqU7JLC4pykwuiU9JLEmsVbBViK5WL0vMKU1Vt1IwMTEwNTDXUVDPSUxKzQEKqL/cN/PZzmlPe3apg0RTy8CixkB2ckZmTkpRah6Q65efl1qro4BqjKEhijHtE5/u3EyOMUbIxjzbv+DZxvlEG6OnpwcA2ZNRsg==","eNqLrlYvS8wpTVW3UjAxMTA1MNdRUM9JTErNAQqov9w389nOaU97dqmDRFPLwKLGQHZyRmZOSlFqHpDrl5+XWqujgGqMoSGKMe0Tn+7cTI4xRsjGPNu/4NnG+eQYY4xizN51L2eQ5RoTNGOe9k4nxxhTFGP2tTzbup0MY4xQPAV0yrN9m5/27SdkTCwATXKpWA==","*${district} = {'value': 440512, 'label': '濠江区', 'level': 3, 'children': None}","*${districtCode} = 440512","*${districtName} = 濠江区","*2","*${Number} = 2","eNqrVspMUbJSUqnOzfRMqVXSUUrLzMkJTi3KTMzxK81NSi1SslKphrBqdZQy8nNTS/LL8wKK8ssy85JTnfNTUkEKCpD4WJT5Jeamgi0pQBIAWQZT6JxZUgkzKxnKrkWVhpuRDOXUKtUCAGBMRRY=","*${data} = {\"id\":\"988781248325488640\",\"fillSerialNumber\":2,\"hometownProvinceCode\":440000,\"hometownProvinceName\":\"广东省\",\"hometownCityCode\":440500,\"hometownCityName\":\"汕头市\"}","eNqtkVFvmzAUhd/3KxAvSFWIgUIwSHlIk1ZJGyVpmk6dFGlywIBbMMSYFFL1v++66ZZqex0S+Mrnnu9c49XyYaOt6b6htdRCrRH5MJOyChGKiWQ8NUlKedSZpGL9fXPMSLlnvB+VxV96TcWBRRQ1UKCaHChKmKglfPMcFUQIBo1oxpNSFGAsufZNq4jMfqrE/8DKKImpqIdvxiO4zBGQpBFqRtXJrOSmOJ2wRk7f9vq20dOMURTRSprXPCpjCFfN6ZFVPS2mSU4kPfco6QJdqI1xyTmNVKbafKG0MknODvRTk5BqbrqKKpVUVc6ijwHRcw0O6HkyR6uVOZso3bMuHQ8HPsauH3gYWx+JDcwr2JH8zrhfbDQ2XbnfUTpYepOnKWu7hUh8ma1lEFlt+sjQ5dHxXmfCubvht4tlcpz443lyaw/YYTS2squ5vJ63s+fgpZ5Tdz+9839c3Xjr++Hw69RzylOZqUTbt4x3+KW7Mu6GO+NNZ7Ee6gHGPrYdF8PQLsYD19J7urqRBwr3kS+aYkeFHjo9PSsLKstXvhLlgfGIjsuY6qHrWvD8qy5IAaq+bam3bXcBvAnULqx42wYR1P5pxbZ+do+Z7P5wva9cpZyZA+DY4PdOfKK47mcW8LGjvxtw1F88JP8Q","*POST Response : url=http://dating-agency-api.quzhaoqin.com/dating-agency-service/user/save/first/fill/marriage/Information \n status=200, reason= \n headers={'Server': 'nginx/1.25.5', 'Date': 'Fri, 17 May 2024 01:44:47 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":\"988781248325488640\"} \n ","*GET Response : url=http://dating-agency-api.quzhaoqin.com/dating-agency-service/user/get/marriage/information/data/scoring?miId=988781248325488640 \n status=200, reason= \n headers={'Server': 'nginx/1.25.5', 'Date': 'Fri, 17 May 2024 01:44:47 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":8} \n ","*选择婚介征婚人的出生年份","*Get Current Date","*DateTime","*<p>Returns current local or UTC time with an optional increment.\x3c/p>","*result_format=%Y","*${get_year}","*${get_year} = 2024","*${get_year}-29","*${birthYear}","*${birthYear} = 1995","*${Number} = 3","*{\"id\":\"${miId}\",\"fillSerialNumber\":${Number},\"birthYear\":\"${birthYear}\"}","*${data} = {\"id\":\"988781248325488640\",\"fillSerialNumber\":3,\"birthYear\":\"1995\"}","*POST Request : url=http://dating-agency-api.quzhaoqin.com/dating-agency-service/user/save/first/fill/marriage/Information \n path_url=/dating-agency-service/user/save/first/fill/marriage/Information \n headers={'User-Agent': 'python-requests/2.15.1', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '50325897884795880', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7thRt9c0xgUi/3z25wIr2KFnJNOfzD7CLfJ16ivAC0hBLtELxIj9ksLe4qHK7YBF5RQ==', 'Content-Length': '67'} \n body=b'{\"id\":\"988781248325488640\",\"fillSerialNumber\":3,\"birthYear\":\"1995\"}' \n ","*GET Response : url=http://dating-agency-api.quzhaoqin.com/dating-agency-service/user/get/marriage/information/data/scoring?miId=988781248325488640 \n status=200, reason= \n headers={'Server': 'nginx/1.25.5', 'Date': 'Fri, 17 May 2024 01:44:47 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":10} \n ","*${percentData} = 10","*选择婚介征婚人的身高","*random.randint(170,200), random","*${manheight}","*${manheight} = 182","*random.randint(140,170), random","*${womanheight}","*${womanheight} = 146","*${genderCode}==1, ${womanheight}, ${manheight}","*${height}","*${height} = 182","*4","*${Number} = 4","*{\"id\":\"${miId}\",\"fillSerialNumber\":${Number},\"height\":${height}}","*${data} = {\"id\":\"988781248325488640\",\"fillSerialNumber\":4,\"height\":182}","*POST Request : url=http://dating-agency-api.quzhaoqin.com/dating-agency-service/user/save/first/fill/marriage/Information \n path_url=/dating-agency-service/user/save/first/fill/marriage/Information \n headers={'User-Agent': 'python-requests/2.15.1', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '50325897884795880', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7thRt9c0xgUi/3z25wIr2KFnJNOfzD7CLfJ16ivAC0hBLtELxIj9ksLe4qHK7YBF5RQ==', 'Content-Length': '61'} \n body=b'{\"id\":\"988781248325488640\",\"fillSerialNumber\":4,\"height\":182}' \n ","*GET Response : url=http://dating-agency-api.quzhaoqin.com/dating-agency-service/user/get/marriage/information/data/scoring?miId=988781248325488640 \n status=200, reason= \n headers={'Server': 'nginx/1.25.5', 'Date': 'Fri, 17 May 2024 01:44:47 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":11} \n ","*${percentData} = 11","*选择婚介征婚人的学历","*dating, dating-agency-service/user/get/education/list","*<a href=\"http://dating-agency-api.quzhaoqin.com:80\">http://dating-agency-api.quzhaoqin.com:80\x3c/a> \"GET /dating-agency-service/user/get/education/list HTTP/1.1\" 200 None","*GET Request : url=http://dating-agency-api.quzhaoqin.com/dating-agency-service/user/get/education/list \n path_url=/dating-agency-service/user/get/education/list \n headers={'User-Agent': 'python-requests/2.15.1', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '50325897884795880', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7thRt9c0xgUi/3z25wIr2KFnJNOfzD7CLfJ16ivAC0hBLtELxIj9ksLe4qHK7YBF5RQ=='} \n body=None \n ","*IBM866 Russian confidence = 0.0854918857348797","*IBM855 Russian confidence = 0.02769329631955351","*windows-1253 Greek confidence = 0.0","*TIS-620 Thai confidence = 0.03950978014514736","*ISO-8859-9 Turkish confidence = 0.3057882660887948","*GET Response : url=http://dating-agency-api.quzhaoqin.com/dating-agency-service/user/get/education/list \n status=200, reason= \n headers={'Server': 'nginx/1.25.5', 'Date': 'Fri, 17 May 2024 01:44:47 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":[{\"value\":0,\"desc\":\"高中及以下\"},{\"value\":1,\"desc\":\"中专\"},{\"value\":2,\"desc\":\"大专\"},{\"value\":3,\"desc\":\"大学本科\"},{\"value\":4,\"desc\":\"硕士\"},{\"value\":5,\"desc\":\"博士\"}]} \n ","eNpTqU5JLEmsVbBViK5WL0vMKU1Vt1Iw0FFQT0ktTgYy1V+unvFkx9qn/V1Pdi99sqNbvVZHAaHQEEkhUNWTHZNR5Y2Q5J8uWY4hb4wq/3Ttsmdz1jxfPhFVlQmSqucLpz5dvBpV3hTZlN5ZYPlYAGkVU0Q=","*${educationData}","*${educationData} = {'value': 3, 'desc': '大学本科'}","*${educationData}, value","*${educationCode}","*${educationCode} = 3","*5","*${Number} = 5","*{\"id\":\"${miId}\",\"fillSerialNumber\":${Number},\"educationCode\":${educationCode}}","*${data} = {\"id\":\"988781248325488640\",\"fillSerialNumber\":5,\"educationCode\":3}","*POST Request : url=http://dating-agency-api.quzhaoqin.com/dating-agency-service/user/save/first/fill/marriage/Information \n path_url=/dating-agency-service/user/save/first/fill/marriage/Information \n headers={'User-Agent': 'python-requests/2.15.1', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '50325897884795880', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7thRt9c0xgUi/3z25wIr2KFnJNOfzD7CLfJ16ivAC0hBLtELxIj9ksLe4qHK7YBF5RQ==', 'Content-Length': '66'} \n body=b'{\"id\":\"988781248325488640\",\"fillSerialNumber\":5,\"educationCode\":3}' \n ","*GET Response : url=http://dating-agency-api.quzhaoqin.com/dating-agency-service/user/get/marriage/information/data/scoring?miId=988781248325488640 \n status=200, reason= \n headers={'Server': 'nginx/1.25.5', 'Date': 'Fri, 17 May 2024 01:44:47 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":12} \n ","*${percentData} = 12","*选择婚介征婚人的月收入","*dating, dating-agency-service/user/get/income/list","*<a href=\"http://dating-agency-api.quzhaoqin.com:80\">http://dating-agency-api.quzhaoqin.com:80\x3c/a> \"GET /dating-agency-service/user/get/income/list HTTP/1.1\" 200 None","*GET Request : url=http://dating-agency-api.quzhaoqin.com/dating-agency-service/user/get/income/list \n path_url=/dating-agency-service/user/get/income/list \n headers={'User-Agent': 'python-requests/2.15.1', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '50325897884795880', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7thRt9c0xgUi/3z25wIr2KFnJNOfzD7CLfJ16ivAC0hBLtELxIj9ksLe4qHK7YBF5RQ=='} \n body=None \n ","*SHIFT_JIS Japanese prober hit error at byte 70","*EUC-JP Japanese prober hit error at byte 69","*EUC-KR Korean prober hit error at byte 69","*EUC-TW Taiwan prober hit error at byte 68","*utf-8 confidence = 0.938125","*SHIFT_JIS not active","*EUC-JP not active","*EUC-KR not active","*EUC-TW not active","*MacCyrillic Russian confidence = 0.01","*windows-1251 Bulgarian confidence = 0.01","*TIS-620 Thai confidence = 0.35982121203616346","*ISO-8859-9 Turkish confidence = 0.42755994894015487","eNp1kEtOwzAQhvecwvImm6R5NIEqUhYIStlUSKVig1gYZ2gMqZ36URGq9gBwDu6AxHV6EOwWRaUSO2u+bzz/zGg4RRNQjeAKUI6MrItK6yYPw5JoxmcBmQGnbUAa1luYt4qIBeM9KuZHXIFcMgqhsY9wBjpk3EoQ1kxpdIKUJtqoIokiH0kgSvDCVisgJUhVrLxb2w7Sy5HHZ4y/hnEvyXqZ5yPvkmhw9SvJfBSfoTFpURIlKYriPE3zdIBG46kTLwTXwHUwbZtdA2mamlEbUvDw2Q50zlQSrp5ABkObrrTxnUgrw1+g/P2DA3UtDrwANAGp2RIcuyOyddUbyWxEH51TCkoFbqwUdTCBhQGlgzHoSpT/4uv9yt7arv8oyrZYYZsEcB75eG4b7DlxjpXZdT+ZGvvYHprg/H6Fl6Q2e7MERa3Wj6Jo+/25/frAa7/j8SGPN5mVDnHS4czhwRHud3jgcJwc8bTjDsUbx/8IWSc4tJ//Rzg9DPC7wDteP7iT/AA9nNES","eNpTqU5JLEmsVbBViK5WL0vMKU1Vt1Iw0FFQT0ktTgYy1Y0NDAye7F76ZEe3eq2OAkKNIaoawzpToEJUJUZISkxBSiwwlBgjKbEAKTE0wlBjgqQGJG1YB1KDpsgUSZGRgZ6eHgACNDwV","*${incomeData}","*${incomeData} = {'value': 6, 'desc': '50000以上'}","*${incomeData}, value","*${incomeCode}","*${incomeCode} = 6","*${Number} = 6","*{\"id\":\"${miId}\",\"fillSerialNumber\":${Number},\"incomeCode\":${incomeCode}}","*${data} = {\"id\":\"988781248325488640\",\"fillSerialNumber\":6,\"incomeCode\":6}","eNqtUV1vmzAUfd+vQLwgVSEmhA+DxEOatEpalKRpOnVPkwMXcEuMY0waqPrfZ3ebNu15L5Z9z7nnHN+73TzujR2cOmilERudqJNKSh4jlBNJWWmTEljW24TT8akbKtKcKBtnzfEfvAVxphmgTl1QS86ACipaqc66RkciBFVEtGJFI46qsWHGF4MTWX3Xjv9BqwKSg2iTd+tJddkzpSSt2LB4L6uG2eLnD1vkjif+eGKNDGuWZcClfcOyJlfmmlwOlI+MHIqaSPjD0dAVutKFecMYZNpTF18BuE1qeoZfmFSu9r7noFHCeU2zz4DopVUdivNsz7Zbe7XQuO9MXR9HIcZeGPkYO5+Oncor6EB+ezys9wZdbr2vqAw2/uJ5SS/9WhShrHYyypxL+UTRdHD9t5Vw72/Z3XpTDItwnhZ3k4CeZ3Onuk7lTXpZvUSvbQreaXkffru+9XcPSfJ36hRYKSvtGEytDzXRQ5P3ycF6N2luxmaEcYgnrodVZg/jwHPMkakX8ghqHfW6Ox5AmHEwMqka6BHmTQ7q+WEppR+Hc8do","*POST Response : url=http://dating-agency-api.quzhaoqin.com/dating-agency-service/user/save/first/fill/marriage/Information \n status=200, reason= \n headers={'Server': 'nginx/1.25.5', 'Date': 'Fri, 17 May 2024 01:44:48 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":\"988781248325488640\"} \n ","*GET Response : url=http://dating-agency-api.quzhaoqin.com/dating-agency-service/user/get/marriage/information/data/scoring?miId=988781248325488640 \n status=200, reason= \n headers={'Server': 'nginx/1.25.5', 'Date': 'Fri, 17 May 2024 01:44:48 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":13} \n ","*${percentData} = 13","*选择婚介征婚人的昵称","*[\"缘来是你\",\"洛天神女\",\"寻那个TA\",\"一片烨\",\"王小帅\",\"牛仔\",\"张先生\",\"就等你了\",\"故乡的原风景\",\"万里&amp;长城\",\"雪落下的地方\",\"天蝎座的宁静\",\"烟火\",\"白色气球\",\"带你去浪漫的土耳其\",\"诺贝尔可爱奖\",\"死于脚气攻心\",\"发型不乱,一切好办\",\"朝颜\",\"茯苓\",\"不4辣妹好烦\",\"拉粑粑小魔仙\",\"榆木脑袋/(ㄒoㄒ)/~~\",\"社交悍匪\",\"西红柿炖前男友\",\"^.^心碎小饭包\",\"美女也会emo\",\"爸道总裁\",\"去银行整点金条\",\"观input萨\",\"4.435km/s\",\"炉火糖粥\",\"十一是亿\",\"出桃公主\",\"量贩草莓果泡\",\"风止何安\",\"钟于的尽头是终于\",\"Komorebi\",\"Agoni\",\"Miratowa\",\"Coisini\",\"是牛奶味呀\",\"偷走月亮的o(=•ェ•=)m\",\"一口吃成大胖次\",\"转角撞到小花花\",\"恰似惊鸿落人间\",\"阿啾啾\",\"只吃一口不会胖滴\",\"一贫如喜羊羊\",\"鸭鸭进京赶烤\",\"bug鸭陆\",\"满圈猪猪我最肥\",\"☀日落也会跑\",\"不掉小珍🐖\",\"快乐的刘油果\",\"小地瓜🍠\",\"火鸡味锅巴\",\"晕头小🐕\",\"钞票收割机\",\"吃土豆长大的马铃薯\",\"Tony带水\",\"古塔拉黑暗之神\",\"换胃思烤\",\"你没好果汁吃\",\"元气少女锅德缸\",\"对方正在长头发\",\"关你peace\",\"狂炫老板画的大饼\",\"皮蛋solo粥\",\"梁山伯与祝英抬杠\",\"讨一身可爱\",\"半口奶酪\",\"一丢丢可爱\",\"小不忍则卖大萌\",\"春风十里吹不动你\",\"夏目友人赖账\",\"狂踹瘸子那条好腿\",\"三条腿瘸了两条\",\"蛋黄派来的\",\"BOB!!!\",\"激萌美少女李逵\",\"老衲我不用飘柔\",\"村里在逃翠花❀\",\"onetwo恰恰恰\",\"果真不赖妈妈\",\"不是山谷\",\"十二\",\"花未眠\",\"小熊扁干\",\"穿靴子的猫🐱\",\"可乐无糖加冰\",\"一勺刚刚好\",\"呆熊吐泡泡ε=ε=ε=(~ ̄▽ ̄)~\",\"25点说晚安\",\"酿了一秋的甜\",\"难哄小掌柜\",\"未完结的故事\",\"摆烂小鱼\",\"控制不住喜欢你\",\"这一秒的心动♥\",\"乌梅子酱\",\"十三月末\",\"大不了胖点\",\"零一秒\",\"换个路口转弯\",\"那场漫长雨季\",\"MEI有一米六\",\"大雨倾盆的情\",\"去有风小院\",\"发很久的呆\",\"普通市民\",\"每天都好困😴\",\"不煲电话粥\",\"奶椰西米露\",\"Number one\",\"4Udo\",\"七月绝版\",\"虞美人盛开的山坡\",\"3kyo\",\"想和你互相耽误\",\"书柜里的情书\",\"小石头爱上结巴\",\"歌好听你好看\",\"人生实难万圆,小满即可安心\",\"半夏xia\",\"这条小鱼在乎\",\"那时我们不懂永远\",\"碎不着\",\"独角戏\",\"甜梨\",\"秋棠子淮南\",\"有點困💤\",\"许愿池🫧\",\"小歪.Babyづ\",\"⭐星偷走睡意\",\"伞下铭\",\"棠梨煎雪\",\"直到遇见了你,我只喜欢你\",\"勾指起誓\",\"藏\",\"又见江南雨\",\"偶尔也会发呆\",\"不做小困包\",\"BB饼干🍪\",\"水蜜桃🍑\",\"下雨天🌧️\",\"³º只花🌸\",\"巧克力🍫饼干\",\"带你去抓怪兽👾\",\"想你时关键词\",\"YoYo\",\"偷听少女许愿\",\"没哥帅就闭麦\",\"一觉睡到小时候\",\"花生了什么树\",\"摘一口袋星星送给你\",\"大糖糕僧\",\"哇哒西蛙\",\"著名奶茶鉴定家\",\"睡眠艺术家\",\"夜猫子协会常任理事\",\"国家一级退堂鼓选手\",\"我比纸巾还能扯\",\"水煮美人鱼\",\"话不投机养乐多\",\"屁大点事分享者\",\"月亮邮递员\",\"妈妈说名字太长会有傻子跟着念\",\"有关部门\",\"过期小朋友\",\"向晚\"]","*${Name}","*${Name} = [\"缘来是你\",\"洛天神女\",\"寻那个TA\",\"一片烨\",\"王小帅\",\"牛仔\",\"张先生\",\"就等你了\",\"故乡的原风景\",\"万里&amp;长城\",\"雪落下的地方\",\"天蝎座的宁静\",\"烟火\",\"白色气球\",\"带你去浪漫的土耳其\",\"诺贝尔可爱奖\",\"死于脚气攻心\",\"发型不乱,一切好办\",\"朝颜\",\"茯苓\",\"不4辣妹好烦\",\"拉粑粑小魔仙\",\"榆木脑袋/(ㄒoㄒ)/~~\",\"社交悍匪\",\"西红柿炖前男...","*random.choice(${Name}), random","*${nickName}","*${nickName} = YoYo","*7","*${Number} = 7","*{\"id\":\"${miId}\",\"fillSerialNumber\":${Number},\"nickName\":\"${nickName}\"}","*${data} = {\"id\":\"988781248325488640\",\"fillSerialNumber\":7,\"nickName\":\"YoYo\"}","eNqtUU1vmzAYvu9XIC5IVYgJ5cMgcUiTVkmLSJqmU3OaHHgBN8Q4xmSBqv99plvVaeddLOt9Pu13vXraahs4tdBILdRaUUWllDxEKCOSssIkBbC0Mwmn41Pbl6Q+UTZO6+M/eAPiTFNArbqghpwB5VQ0Up1VhY5ECKqIaMnyWhyVsGbaN40TWf4YEv+DVwkkA9FEb8azUplT5SSNUDN4J8uameL3CxtkjyfueGKMNGOapsClecvSOlPhA7noKR9pGeQVkfDFGaArdDUMZjVjkA6Zw/AAwE1S0TP8waRKNbcdhwElnFc0/SiIXhulUJwXc7pem8v5gLvWte3iwMfY8QMXY+sjsVV9Be3JZ8ZjstXoYu18R4W3cucvC3rpEpH7stzIILUuxTNF173t/lwK++GO3ServJ/7szi/n3j0PJ1Z5U0sb+PL8jU4NDE4p8WDv7u5czePUfR36xhYIcsh0fOMd/Wj+zrror3xptNMD/UAYx9PbAerzg7GnmPpI31YyBOodVRJe9yD0EN/pDOaHhJyBCXa1btafzeU2S/f3sg6","*GET Response : url=http://dating-agency-api.quzhaoqin.com/dating-agency-service/user/get/marriage/information/data/scoring?miId=988781248325488640 \n status=200, reason= \n headers={'Server': 'nginx/1.25.5', 'Date': 'Fri, 17 May 2024 01:44:48 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":18} \n ","*${percentData} = 18","*Then 查询婚介用户资料","*dating, /dating-agency-service/user/get/first/fill/marriage/information/details, params=userId=${userId}","*IBM866 Russian confidence = 0.025586197686544004","*IBM855 Russian confidence = 0.08999738695937928","*TIS-620 Thai confidence = 0.06993967292774533","*ISO-8859-9 Turkish confidence = 0.35673672228118003","eNp1k8Fu00AQhu88xcqXXOw4Se3GsRQhFErpoYDaCKnH7XoSL3V23d11IVSVgGPFhQO3iFOhl3JAQlDKgZdJWh6D2bghpio5RMk/3+zM/LuzvtYnW6BzKTSQmBQq66bG5LHvJ9RwMfToEAQbezTn9f3iZUrlPhd1Jkc34hrUAWfgF/jDH4LxB1xp+51l/ogqxZHzuRhINcI8KfwEDOWZvmsTNpJuJ4raUbMVtJtRsLrS7oQtcodoQ02hu61GwyUKqJaii2oKNAGlu4e1bSwKqhaTmhhy8cJv1lthPay5pHafGrD6A8Vd0myTTTomrUYrII1mHARxEJH1zb4Fe1IYEMbrj/N5As3zjLOyxWdY0DJ9RYUegPLWBJMJDm1BlhZiD5LrMwQwm2IDewC5RzN+ADb2lKqxVR8rji265B5joLVnyyqZeVuwX4A23iaYVCb/DT8sR64d4fi7Mhl3Dx3sBJy44TojTEBzndjRxTx7UGSO6+D1UCc+dHiCkYW70UorDKJoNWggQRmThTAbCIgiy1ynvIoKvrwMxAVne4/oyBbakTsSFbx57Kq3aCSVI+jZE9W41MpTK/JCypU84IJBiQVBAz9L9brI7Mev6fnkavIaKzFuxn/hpoWtsgRn3z/Mzt/Yqbk2ijNTgYOlep3w+9vx1emr2dsLTNjlyqQ7QBXqzU4nRAmSonwA5SErFcVWOzmdff50OTm7On2HMDY8n8+Sq4u/iIV2punPj9PzY6RS4MPU2BKRtRIXghuabc+fd9WrfwJlt0sTjXwuntzq3M3oLQ4ukF7VybCa3Fs6evnl/ezka+koT3A9MGQXZH7NVWHBT86mF9ZNu+64lJxmj4rRLqCp0ZF9s38Ajm6I3Q==","*2-Homepage","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\1-Applet\\2-Homepage","*../1-Applet/2-Homepage","*MarriageInfo","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\1-Applet\\2-Homepage\\MarriageInfo","*../1-Applet/2-Homepage/MarriageInfo","*<p>征婚人资料\x3c/p>","*DataAuthentication","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\1-Applet\\2-Homepage\\MarriageInfo\\DataAuthentication.robot","*../1-Applet/2-Homepage/MarriageInfo/DataAuthentication.robot","*<p>资料认证\x3c/p>","*提交征婚人头像审核信息-无审核中","*Given 查询婚介征婚人的资料信息","*Authentication","*${miId_list}","*${miId_list} = []","*dating, /dating-agency-service/user/get/marriage/information/details, params=userId=${userId}","*<a href=\"http://dating-agency-api.quzhaoqin.com:80\">http://dating-agency-api.quzhaoqin.com:80\x3c/a> \"GET /dating-agency-service/user/get/marriage/information/details?userId=988781247184637952 HTTP/1.1\" 200 None","eNq1kNFv2jAQxt/3V/gtUlVjEhLiIEUTBTpoEaWITt1T5SaXxG2wjeNQkmn/++y11aS97+103+/u++6+LfZoB8cWGoMmqNV1WhmjJoTkzHBRYlaCyDrMFB8c275i8sjFIJOHf/QG9IlnQFpbkBIMOTCtuRUJF4XUBwtLQXIwjNfNV0et8jShNKZ+EMY+DcejOIkC9AUpZqonl+O/OVTActBN+tN7sBSe2v3GmyBPdaaSAuv3bzQkGPjRwPcukTfNMlAGL0QmcxvJwWXP1SXKoaiZgb+Mky7IhWvMpBCQuVSu+QqgMKv5CT40Y13xvlPgVKZUzbP3E14aO2GZRzzdbvFq7vRoOAoimsSUhvYISod/HFubV/OefXrcb/aIL7fhd1KO76L545Kfu40uYlPtTJINz+UDJ6M+iN5WOri9Fjebu6Kfx7N1ceOP+Wk6G1ZXa7NYn1cvyWuzhvC4vI1/XF1Hu/s09X7Zzz3LvEs3UoCtfwMUDrjp","*IBM866 Russian confidence = 0.024650880015558114","*IBM855 Russian confidence = 0.08991760204186211","*TIS-620 Thai confidence = 0.07055317883062029","*ISO-8859-9 Turkish confidence = 0.3984604238966464","eNp1VktvI0UQvvMrRnPxxY4fGSe2JQutvA8iJVkrtiIFxKHTU8406eme9HQ7a6KVgOOKCxLcIk4LucABCbFhOfBn4g0/g+p5eNpOdk7ur76qrnf7xbOpdwRpIkUK3sAzig8jrZNBsxkSzcRZg5yBoIsGSdjWhfk6IvKCiS0q4w15CmrOKDQN/miegW7GRCmGwiYTM6liJEvRDEETxtNPLWsvHPZ7vd1euxPstnvBzvZuv9vxPvFSTbRJh51Wq+4pIKkUQ0QjICGodHhVm+BNoGoDrybOmHjVbG91ulvdWt2rPSUaLP5csbrX3vUOyMLrtDqB12oPgmAQ9LwXB1NLHEmhQejGdJFkCiRJOKO5i1/hhZYzVUSkM1CNZ4LKECO1RBoZcQ5hYUMAtSpWcA6QNAhnc7CyY6IWFn2pGLpY955QCmnasNcqyRtHcGEg1Y0D0JEMPyr+LA+59hrDP5XhYnjloyfgD1p1P0YFTK4/8FOTac8M9+s+1oT4gyufhSgps9vb7nSDXm8naCGDpU+Bg0bNGeEp1H2KOdYwZbE1ZrPVaHUbmLxWP8tZF3VMEq4ownBe92GO6SsPhFJphN4LSyCvbnkSjJ4fksz8iTyRaE+QylKi5IxxGEdSyxJjIVpnejEiamUFuwyTMSrjz4/HhBtr9/7Hd2g2kjGMrCdqkfNyTQd2Lp0zQSGnBUELvwotnF3+/e/d7fX99bdomlpvSnLbki1SEZfvfl7efmcLwFKtGNUOOajQQuG/v97c33yz/P49KpwypaMTIArxdr/fLSHby6W7FIdTA+dZg7qhrQlWYMQEpPA5Ni2ha2xXsMoOsLMIS9nuder+ZXEoihwa6ly57SA26rc3y99//XD92/3ND+g0jjvThE+y4XVvXRMcOpWPmWCxifdwvCzYxRq0Lf2Vi/azD1siO+d2d8ojemG1Wnf//HJ3+ybLfsJlTI5BsRmjD9IVQkoVO4U93EibvWZXQdZZLlDUC4O8e2+LFcqYUdutnFAYrzVRccNjBDfoNcJo1VUfEbqa4kE4Yq3suCEYXzzHVetyKnRjWm14LtGBH96Ki23dUwd2oXnh+gazgF27TIQm3RjUEivPklKTPIi6QleI4ItRxPhqV1CixkbRiKQwYdo8HJtH5M5qSEDpxRhUzPRaJ2+ISvgS0JKz/ey+0fJSjB9dMpvSR5ZNSRm5S6frKle94X/446fl2z9XyyfhBPOnlQGbz305z5uamJDp8SOrNrGHfVxP/uCLL6sJeWL5+chuDk8mKkG0x/E9ZoQfmvgUVEWOiQgPir8AzirIzhOAc3xQ7XtHaJVIlwn77NzZFBN84bBI+ZBWu8/EcJRvrOIxm7Nk5QI+hRMqFV5kt1sWqii0X9sn9X+aXDHL","*${reps.json()['data']}, nickName","*${miId_list}, ${miId}","*${miId_list} = ['988781248325488640']","*When 提交婚介征婚人头像审核","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","*${manImgList}","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","*${womanImgList}","eNq1j7EOgjAUAH+FNMZJSmtbKIrsJv6B08vrK2AElNYYYvx3BycXBxOn2+5yi8d97GHY982hC/GZ7JIjqyBpJ/I71sZ4CZsscxC7oUmhoQHnNFKIfAwhBUQ60wSROJy7+TZg4Dj2GWrv0RhhS6/BKel0IUCDlqos8jUKfro0y+ttjNvVGz92lERPJs8dGSgLS95Ia6Qw1qJQ5IsvHVb/8Y2t2B+PPuxVBjXn/AWbyZe/","*8","*${authenticationCode}","*${authenticationCode} = 8","*${miId} | ${client_header} IN ZIP [ ${miId_list} | ${Cheader_list} ]","*${miId} = 988781248325488640, ${client_header} = {'Content-Type':'application/json','X-APP-ID':'50325897884795880','Authorization':'QNT iHP4V/g6O5DXHixyNrf7thRt9c0xgUi/3z25wIr2KFnJNOfzD7CLfJ16ivAC0hBLtELxIj9ksLe4qHK7YBF5RQ=='}","*random.choice(${manImgList}), random","*${manImgUrl}","eNq1zNENwiAQANBVSOMvIKS1atr+O4ADXI+D1gBt4PxojLs7hW+Ad/okyI8UniV+xSgGEEshPzYL817vWjvgNQcJgTIekqmy2mqVgEiRCjApiOvxzlgVbkl31qE30NneQHu+tDfnZ/JXMp6stXOvXntopj/mg4bpB4nGR+M=","*random.choice(${womanImgList}), random","*${womanImgUrl}","eNq1zNsNwiAUANBVSOMvrypCTdt/B3CA6wVpDY8GMKYx7u4UngHO4fPOEdI1+lsJXzKREchS3GPqlta2euHcQluTp+Bdwp02VxvLtVJAdMEVaI5BWPdXwsowRy5An6QEYwctxfmIQ48GVC+MuSujlWXPzXfzH/ORw/wDr8pGmw==","eNpTqU5PzUtJLXLOT0mttbU11FGoVoiBQqXE0pKM1LySzOTEksz8PJASJSsFlWpM4VodhKbcTM8UoDIllWoQq1YJSSozNz20KAcoGQ2ULc/PTczzBIvUKsUq1NLPZlR7AVm5UsI=","eNq1jUEOgjAURK/SNC4FpBYpBt248gCujItv+1tqoBD6XRjC3cXoFZzdy7zMrCYDBDM7sIl9wuFJDQbyGsj34dQb5Hum1t+y82ezIK+UKlUupNqKQiq1kxv+M3znLmO7OFdeA2tGtAfeEA1xn2XLkw8uAYdBvxLCSGkfYwJaY4sjEKbQ+tcz6JjqvssKYbTNoRBlDnKzk5Wxd7QKc4tCiHuZPgbHj38crzM48hub374wW6A=","*dating, dating-agency-service/user/save/certification/audit, ${data.encode('utf-8')}","*<a href=\"http://dating-agency-api.quzhaoqin.com:80\">http://dating-agency-api.quzhaoqin.com:80\x3c/a> \"POST /dating-agency-service/user/save/certification/audit HTTP/1.1\" 200 None","eNq1UlFvmzAQft+vsHhBqgIGCsFEpVKatEraKEmzZOo0TZNjDnBKgBiThlT97zNtqlbb26T5yb7vO39339189nWJFrCroZKoh2qRhamUZQ/jiEqeJwZNIGeNQUtu7upjSosdz01WbP/AKxB7zgDX6oIrugfMQEgec6ZoRY5pHXGJvqCSyvRXq/KP+SnQCEQVPusrxTT6KlvqPaSXjUyL3BBvnVTYMW3PtPUO0vuMQSmN65wVkRJsycmRlx0UQZxRCR+cFjrDZ21gUOQ5sFa5DT4ClAbN+B5OmFSqxrIpoUVpWWbvZW4qlaE4D0Z/PjfGwxb3rHPHI4FPiOsHHiHWq2Kt6hX8SN817qdLxEdz9xtOujNv+DDih2YqYl+mCxkw65CsOD4/Ot7TWDh3N/ntdBYfh/5gEt/aXb7vD6z0aiKvJ4fxJnisJuDuRnf+96sbb3Efhp+rnkCeyLRVtP2u/qIsXRdRE671Z9QejarCFO/U0KCIQOsh0nkDt3wcqacWEOIT23GJ6swlpOta2onBt8lKZIrzQ7ugKBUQh1q7UNVfGyXVnMyiqgyqzM9AqFGYyuOmzln1umCeE7HYpp7j29S1um4QxWuICdgxOI6z9s1NmWiX//HzC0wvtZ/oRVcm/QZFSQSs","*POST Response : url=http://dating-agency-api.quzhaoqin.com/dating-agency-service/user/save/certification/audit \n status=200, reason= \n headers={'Server': 'nginx/1.25.5', 'Date': 'Fri, 17 May 2024 01:44:49 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":\"988781260799348736\"} \n ","*${auditId}","*${auditId} = 988781260799348736","*${auditId}==None, Should Be Equal As Strings, ${message}, 正在审核中!请等待审核完成。, ELSE, Should Be Equal As Strings, ${message}, successful","*And 查询婚介征婚人的资料信息","*ISO-8859-9 Turkish confidence = 0.40983428934417965","eNqFVktvI0UQvvMrRnPxxa+ZjJ+ShVbeB5E2WSsOkQLi0O4p272Z6Z709DhrokjAccUFCW4Rp4Vc4ICE2LAc+DPxhp9B9Tw8bTsLPrm/+qq6qrr663n25Ng6gjgSPAarbyUyGMyVivqNhk8U47MamQGnyxqJWP08+XJOxDnjdSrCLXsMcsEoNBL805iBaoRESobGBuNTIUMkC97wQREWxB9r1r4/6HW7na7jeh2n67X3Or2Wa31kxYqoJB64zWbVkkBiwQeIzoH4IOPBZWWMO4Gs9K0KnzH+quHU3Va9ValalcdEgcafSla1nI51QJaW23Q9q+n0Pa/v9axnB8eaOBRcAVe142WUOpAoChjNUnyJG2rOsSQ8noKsPeFU+FipJtJ5ws/Az2NwoNpFG84AohoJ2AK07YTIpUZfSIYpVq1HlEIc1/S2UgS1IzhPIFa1A1Bz4X/Q/ElWcuUKy58Ifzm4tDETsPvNqh2iAzbX7ttxknpPk8Cu2ngmxO5f2sxHS9Hd7p7b8rrdttdEBosfQwAKPackiKFqU+yxgmMW6mC6W7Vmq4bNa/bSnrXQJ4n8NYUnQVC1YYHtKxaEUpFwte8XQHa6xYozenZI0vCn4lRgPE7KSJEUUxbAaC6UKDDmY3SmlkMi11FwyrAZw6L+bHlCgkTHvf/+LYadixCGOhO5zHiZpwEbmy4Yp5DRPK+JvxLNk139+ffd7fX99dcYmupsCrKjyRopiau3P65uv9EHwGIlGVUG2SvR3OGfP17f33y1+vYdOkyYVPNTIBJxp9drFZCe5SJdipdTQRCkA2qWtmFYg3PGIYbPcGgJ3WCbhnV3gM3meJRO163aF/kiP2Q/ocaWewaiq35zs/r15/fXv9zffIdJ43VnigTj9PKau24YDo2TDxlnYRLu4/XSYAvPwNH0VybaS384Euk6i9sulpiF9mre/fXT3e3rtPtRIEJyApJNGd1plw8xlWwC+6hI27OmpSCdLBPIzwuLvHunD8sXIaN6WgNCYbQxRPkODxHMojcIw/VUfcBoevKdcvjGsaNCsGD5FKXW5JTo1m3V5ZlEA97dFYVtM1MDNqFFnvoWM4fNuIz7Sbx1UQusWAtKk2in6hJdIzxYDucsWGsFJXKUSDonMYyZSnavzQN2QxoikGo5AhkytTHJW6YCvgCMZKif1hslLvjoQZHZtj4gNgVlaIpOy3QuZ8N+/9sPqze/r8UnCgj2T8kEdD+fi0U21CTxmRptSO3mI9Fudp2247bwCd54JPKG/fcb0f3/NyJkZYMincD6vqWrT2WAkfWHR7zz5aHwLawLfB9xRDEridvUcfKWCadx+iHScn06dUjL7TjEa7a9nj+dwLQLzhRc15106i+jmZ33YD+clYmkSCZMmMpVnstzFGu7//kXpV48MnmbUpKaChC7G+DXCSPBYRJOQJbkkHD/IP8gMoQxXY8BzrBc/foTWo6VyYTn7MzQzTG+9ziyWQvLlyAJ4SjT7/xpX7BonQJ+GIypkLiR1vq0VJ57X+kPjH8BvXOHcA==","*提交征婚人身份证审核信息","*When 提交婚介征婚人身份证审核","*赖勇兰,441481199509213863, 赖敏怡,441521199410142320","*${womanvalue_list}","*${womanvalue_list} = ['赖勇兰,441481199509213863', '赖敏怡,441521199410142320']","*王颖勋,44058319951227041X","*${manvalue_list}","*${manvalue_list} = ['王颖勋,44058319951227041X']","*random.choice(${manvalue_list}), random","*${man_value}","*${man_value} = 王颖勋,44058319951227041X","*random.choice(${womanvalue_list}), random","*${woman_value}","*${woman_value} = 赖勇兰,441481199509213863","eNpTqU5PzUtJLXLOT0mttbU11FGoVoiBQqXE0pKM1LySzOTEksz8PJASJSsllepkkFolHYS63EzPFLAMiIEiU5aYUwrRVJ6fm5gXD+bXKinU0sweFFsAXY1FTA==","*${data} = { \"authenticationCode\":\"0\", \"miId\":\"988781248325488640\", \"value\":\"王颖勋,44058319951227041X\" }","eNqdUFFvmzAYfN+vsHhBqkIMBIKJxEOatEpalKRZOmVSpMmBD3BLDQGTAlX/++yl3aY9zpKlz9/d6e68WX/doS2cGqgFmqCmyoNMiHKCcUwF46lBU+BRZ9CSDU9Nn9HixPgwKl7+wWuoziwC3MgB1/QMOIJKsIRFklZwTJuYCfQFlVRkP5TLf+ozoDFUdfCmP0qmMZVqoU+QXnYiK7hRXZrU2B5a7tDSB0ifRhGUwrjhURFLQ0VOe1YOUAxJTgX84SjoCl+pxazgHCLlrJbPAKVBc3aGD0xIV2PXlaBQWpb5Z8ynWiokZ29MNxtjOVe4a45sl/geIY7nu4SYvxwbmbdiPf30eFjtEFtsnG84Ha/d+X7B2m5VJZ7ItsKPzDZ9ZHjU2+7rsrLvb/ndap30c28WJnfWmJ2nMzO7DsVN2C6f/Oc6BOe0uPe+X9+624cg+Dt1CDwVmXK0TF9/l196LOIuOOpvSB2NymCS91FoVsSgTTRTG1zQF7aM5dsnxCOW7RDZzCFk7PwmnGneKMWhBe/QEpD3KGf/0FL70PpjObuXHTkOHMd0ycjyfdeybc90rL2G3nUZ6SdSmdFX","*POST Response : url=http://dating-agency-api.quzhaoqin.com/dating-agency-service/user/save/certification/audit \n status=200, reason= \n headers={'Server': 'nginx/1.25.5', 'Date': 'Fri, 17 May 2024 01:44:49 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":\"988781264389672960\"} \n ","*${data} = 988781264389672960","*${data}!=None, Should Be Equal As Strings, ${message}, successful, ELSE, log, ${message}","*2-Web","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\2-Web","*../2-Web","*InfoAudit","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\2-Web\\InfoAudit","*../2-Web/InfoAudit","*<p>资料审核\x3c/p>","*AuditInfomation","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\2-Web\\InfoAudit\\AuditInfomation.robot","*../2-Web/InfoAudit/AuditInfomation.robot","*审核征婚人提交的资料-相册","*Given 查询婚介平台用户资料数据","*dating, dating-agency-service/user/get/marriage/information/audit/page, params=pageSize=10&amp;name=${nickName}&amp;pageNum=1","*<a href=\"http://dating-agency-api.quzhaoqin.com:80\">http://dating-agency-api.quzhaoqin.com:80\x3c/a> \"GET /dating-agency-service/user/get/marriage/information/audit/page?pageSize=10&amp;name=YoYo&amp;pageNum=1 HTTP/1.1\" 200 None","eNq9kN9u2jAUxu/3FLlapKrG+UNIwhRNFOigRYFSOpWryUtOErfENo7DSKa9++zRaVIfYL6wjs/vs7/P58t8Z23h2EKjrLHVykNSKSXGGOdEUVYiUgLLOkQEHRzbviL8SNkg4/U73oA80QxwqwtcgsI1kZJqiCkruKy1mDNM2pwqLHT7s9keaQ+J63wktfjESA3Jnu/5n5OhaVsnrvXBEkRV30yw/2dZAclBNslP+0k/jibaUNljyxadqjhD8jKvBnsDNxi49rVlT7IMhEJzlvFcZzTisqfi2sqhOBAF/zQGXeEr05hyxiAzMU3zFUAgcqAneGNKu6JdJ8BQIsSBZpc/vTT6htY8o8lmg5YzwwPH94IoDqNoGMZBFF1StTqvpD356/GQ7iy62Ay/4nK0DmbPC3ruUlmEqtqqOHPO5RPFfu8FP5bSu79ld+m66GfhdFXcuSN6mkyd6mal5qvz8iV+bVYwPC7uw/3NbbB9SJJLorUsCXtzRMvcmMYjf+h78dAP/XjkBHrZv/SQv/O8S1LOQNe/Ac6m1NQ=","*MacCyrillic Russian confidence = 0.08532996928462423","*IBM866 Russian confidence = 0.29640936698869474","*IBM855 Russian confidence = 0.09955163083206163","*ISO-8859-7 Greek confidence = 0.01","*TIS-620 Thai confidence = 0.07710454543632074","*ISO-8859-9 Turkish confidence = 0.46312657927794265","eNqVUrtu1EAU7fmK0RS4sdePffiBLIRCCE2ClKyQIkQx2DfrIfaMM4+IzWoLRI3gCxBIqUNDwQ8tymdwx5tqlQjRWJ5zzr333DlzsD8nx6B7KTSQgljVlo0xfRGGNTNcLAK2AFEtA9bz0YW9api84GJUyW6H16AueQWhxZ9wASbsmFIcyZCLM6k6FEsRMltzE/YIP3WfE34FZRw9Zl3/RLAOylN5KoeTY49sV8bkEdGGGavLJIp8ooBpKUpEG2A1KF2uvBMcDcoriCcWXHwI41EyHU09n3jPmQGHv1DcJ3FKDtmSJFEyIVFcTCbFJCcHh3Mn3JPCgDDBfNkPBazvW15tPb/HgU4zV0zoM1DBvqhkjas7YdVYcQ71XQ8BlStxxDlAH7CWX4LjXjO1dOgrxdGiT55VFWgduLFKtsExXFjQJjgE08j6QfrldmVvjeu/k/WyXFF0ArSIfNphAd4ZLai2Q/WZbalPMSRGixVVUElVa1q8WVFeoyrPsjSLk1mU5vl4kqXjGar7RgrXIh5Px2kS5XGWIuqSQdBlg6dtGsNMZk2Dt3Z3UXuDlWwXPtpWb65/bT592dz8+PP9N3apMEgDcz5wLpIgmgaYUJQPwWTUtcG3slUI27Zrf8f5ZJzlszTJZ9F/Oo/vdx495Pzm2+br59ub69ufH//tPL/H+VufGmlYS4sEXeCbRw84rbJK4bTBkHvvztraZfsXE5grMg==","*${reps.json()['data']}, records","*${records}","*${records} = [{'id': '988781260799348736', 'phone': '13537209187', 'name': 'YoYo', 'status': 0, 'authenticationCode': 8, 'authenticationName': '头像审核', 'createTime': '2024-05-17 09:44:48', 'auditTime': None}, {'id'...","*${info} IN [ @{records} ]","*${info} = {'id': '988781260799348736', 'phone': '13537209187', 'name': 'YoYo', 'status': 0, 'authenticationCode': 8, 'authenticationName': '头像审核', 'createTime': '2024-05-17 09:44:48', 'auditTime': None}","*${info}, id","*${InfoId}","*${InfoId} = 988781260799348736","*${InfoId}==${auditId}","*When 查询婚介平台审核资料-审核通过","*{\"id\":\"${InfoId}\",\"status\":1}","*${data} = {\"id\":\"988781260799348736\",\"status\":1}","*dating, dating-agency-service/user/exe/certification/audit, ${data.encode('utf-8')}","*<a href=\"http://dating-agency-api.quzhaoqin.com:80\">http://dating-agency-api.quzhaoqin.com:80\x3c/a> \"POST /dating-agency-service/user/exe/certification/audit HTTP/1.1\" 200 None","eNqdkF9vmzAUxd/3KRAvSFUc8x8biYc0aZW0KEmzdOqeJtcYcJsZB0wWqPrdZyutNu1xfrLuOUe/c+9283Vv7dixZ52yUqtvD1mtlEwhLIjiogKkYoIOgEg+PfZjTZojF1Pa/PxH71h74pTBXn8gOzNIWat4yal2NQKSvuDK+mJJouofBvJ/8ZqRgrVd9uY8aiOY6bByUsuRg6obAdrLHh30p1409ZyJ5cwoZVKBG0GbQvOMuRq5nFgFKw9EsT8eI13BKzOYN0Iwashm+MqYBOTAT+xDU5oK9oNkRiVSHj5rvnQ6oT1PYLbdgtXC6JEb+BHCCUJhgiOELq163bflI/lkPKz3Fl9uw2+wijfR4mnJz8O6LRNV7xSm7rl65DAY/ejXqvXvb8XdelOOi2Sel3dezE+zuVtf5+omP69e8GuXs/C4vE++X99Gu4csuzTatBURH0SwKgwUx0EY+DgMkgDHbqTf3wvmTFSqNr4AOe/6+M9NMWTPzpvNCzu1MUIJ8vzYTTAOQpQEsT2xO0VU39mp9+7owG/Fo8BC","*POST Response : url=http://dating-agency-api.quzhaoqin.com/dating-agency-service/user/exe/certification/audit \n status=200, reason= \n headers={'Server': 'nginx/1.25.5', 'Date': 'Fri, 17 May 2024 01:44:50 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":\"988781260799348736\"} \n ","*${data} = 988781260799348736"]);
</script>
<script type="text/javascript">
window.output["stats"] = [[{"elapsed":"00:00:04","fail":0,"label":"All Tests","pass":5,"skip":0}],[],[{"elapsed":"00:00:05","fail":0,"id":"s1","label":"Dating-agency","name":"Dating-agency","pass":5,"skip":0},{"elapsed":"00:00:01","fail":0,"id":"s1-s1","label":"Dating-agency.0-Login","name":"0-Login","pass":1,"skip":0},{"elapsed":"00:00:01","fail":0,"id":"s1-s1-s1","label":"Dating-agency.0-Login.Login-interface","name":"Login-interface","pass":1,"skip":0},{"elapsed":"00:00:04","fail":0,"id":"s1-s2","label":"Dating-agency.1-Applet","name":"1-Applet","pass":3,"skip":0},{"elapsed":"00:00:03","fail":0,"id":"s1-s2-s1","label":"Dating-agency.1-Applet.1-WriteInfo","name":"1-WriteInfo","pass":1,"skip":0},{"elapsed":"00:00:03","fail":0,"id":"s1-s2-s1-s1","label":"Dating-agency.1-Applet.1-WriteInfo.Infomation","name":"Infomation","pass":1,"skip":0},{"elapsed":"00:00:01","fail":0,"id":"s1-s2-s2","label":"Dating-agency.1-Applet.2-Homepage","name":"2-Homepage","pass":2,"skip":0},{"elapsed":"00:00:01","fail":0,"id":"s1-s2-s2-s1","label":"Dating-agency.1-Applet.2-Homepage.MarriageInfo","name":"MarriageInfo","pass":2,"skip":0},{"elapsed":"00:00:01","fail":0,"id":"s1-s2-s2-s1-s1","label":"Dating-agency.1-Applet.2-Homepage.MarriageInfo.DataAuthentication","name":"DataAuthentication","pass":2,"skip":0},{"elapsed":"00:00:00","fail":0,"id":"s1-s3","label":"Dating-agency.2-Web","name":"2-Web","pass":1,"skip":0},{"elapsed":"00:00:00","fail":0,"id":"s1-s3-s1","label":"Dating-agency.2-Web.InfoAudit","name":"InfoAudit","pass":1,"skip":0},{"elapsed":"00:00:00","fail":0,"id":"s1-s3-s1-s1","label":"Dating-agency.2-Web.InfoAudit.AuditInfomation","name":"AuditInfomation","pass":1,"skip":0}]];
</script>
<script type="text/javascript">
window.output["errors"] = [];
</script>
<script type="text/javascript">
window.output["baseMillis"] = 1715910285115;
</script>
<script type="text/javascript">
window.output["generated"] = 4993;
</script>
<script type="text/javascript">
window.output["expand_keywords"] = null;
</script>
<script type="text/javascript">
window.settings = {"defaultLevel":"DEBUG","minLevel":"DEBUG","reportURL":"report.html","rpa":false,"splitLogBase":"log","title":""};
</script>
<title></title>
</head>
<body>
<div id="javascript-disabled">
<h1>Opening Robot Framework log failed</h1>
<ul>
<li>Verify that you have <b>JavaScript enabled</b> in your browser.</li>
<li>Make sure you are using a <b>modern enough browser</b>. If using Internet Explorer, version 11 is required.</li>
<li>Check are there messages in your browser's <b>JavaScript error log</b>. Please report the problem if you suspect you have encountered a bug.</li>
</ul>
</div>
<script type="text/javascript">removeJavaScriptDisabledWarning();</script>
<div id="header"></div>
<div id="statistics-container"></div>
<script type="text/javascript">
$(document).ready(function() {
try {
var topsuite = window.testdata.suite();
} catch (error) {
addJavaScriptDisabledWarning(error);
return;
}
initLayout(topsuite.name, 'Log');
addStatistics();
addErrors();
addExecutionLog(topsuite);
addLogLevelSelector(window.settings['minLevel'], window.settings['defaultLevel']);
if (window.location.hash) {
makeElementVisible(window.location.hash.substring(1));
} else {
expandSuite(topsuite);
}
setTimeout(function () { loadAndExpandElementIds(window.output['expand_keywords']); }, 100);
});
function addLogLevelSelector(minLevel, defaultLevel) {
var controller = LogLevelController(minLevel, defaultLevel);
if (controller.showLogLevelSelector()) {
var selector = $.tmpl('logLevelSelectorTemplate', controller);
selector.find('select').val(controller.defaultLogLevel());
selector.appendTo($('#top-right-header'));
$('#report-or-log-link').find('a').css({'border-bottom-left-radius': '0'});
setMessageVisibility(controller.defaultLogLevel());
}
}
function addErrors() {
var errors = window.testdata.errorIterator();
if (errors.hasNext()) {
$.tmpl('errorHeaderTemplate').appendTo($('body'));
drawErrorsRecursively(errors, $('#errors'));
}
}
function drawErrorsRecursively(errors, target) {
var elements = popFromIterator(errors, 10);
$.tmpl('errorTemplate', elements).appendTo(target);
if (errors.hasNext())
setTimeout(function () { drawErrorsRecursively(errors, target); }, 0);
else {
// Errors may have moved scroll position. Resetting location re-scrolls.
if (window.location.hash)
window.location.replace(window.location.hash);
highlightLinkTarget();
}
}
function highlightLinkTarget() {
if (window.location.hash) {
var target = $(window.location.hash);
highlight(target);
}
}
function highlight(element, color) {
if (color === undefined)
color = 242;
if (color < 255) {
element.css({'background-color': 'rgb('+color+','+color+','+color+')'});
setTimeout(function () { highlight(element, color+1); }, 300);
} else {
element.css({'background-color': ''});
}
}
function popFromIterator(iterator, upTo) {
var result = [];
while (iterator.hasNext() > 0 && result.length < upTo)
result.push(iterator.next());
return result;
}
function makeElementVisible(id) {
window.testdata.ensureLoaded(id, function (ids) {
util.map(ids, expandElementWithId);
if (ids.length) {
expandFailed(window.testdata.findLoaded(util.last(ids)));
window.location.hash = id;
document.getElementById(id).scrollIntoView();
highlightLinkTarget();
}
});
}
function addExecutionLog(main) {
$('body').append($(testOrTask('<h2>{Test} Execution Log</h2>')),
$.tmpl('suiteTemplate', main));
}
</script>
<script type="text/x-jquery-tmpl" id="totalStatisticsRowTemplate">
<tr class="row-${$item.index}">
<td class="stats-col-name">
<div class="stat-name">
<span>{{html label}}</span>
</div>
</td>
{{tmpl($data) 'statColumnsTemplate'}}
</tr>
</script>
<script type="text/x-jquery-tmpl" id="tagStatisticsRowTemplate">
<tr class="row-${$item.index}">
<td class="stats-col-name" title="{{html doc}}">
<div class="stat-name">
<span>{{html label}}</span>
{{if info}}(${info}){{/if}}
</div>
<div class="tag-links">
{{each links}}
<span>[<a href="{{html $value.url}}" title="{{html $value.url}}">{{html $value.title}}</a>]</span>
{{/each}}
</div>
</td>
{{tmpl($data) 'statColumnsTemplate'}}
</tr>
</script>
<script type="text/x-jquery-tmpl" id="suiteStatisticsRowTemplate">
<tr onclick="makeElementVisible('${id}')" class="row-${$item.index}">
<td class="stats-col-name" title="{{html label}}">
<div class="stat-name">
<a href="#${id}"><span class="parent-name">{{html formatParentName}}</span>{{html name}}</a>
</div>
</td>
{{tmpl($data) 'statColumnsTemplate'}}
</tr>
</script>
<script type="text/x-jquery-tmpl" id="errorHeaderTemplate">
<h2>{{= testOrTask('{Test}')}} Execution Errors</h2>
<table id="errors"></table>
</script>
<script type="text/x-jquery-tmpl" id="errorTemplate">
<tr id="${id}" class="message-row">
<td class="error-time">
{{if link}}
<a onclick="makeElementVisible('${link}')" href="#${link}" title="Link to details">${date} ${time}</a>
{{else}}
${date} ${time}
{{/if}}
</td>
<td class="${level.toLowerCase()} level"><span class="label ${level.toLowerCase()}">${level}</span></td>
<td class="message">{{html text}}</td>
<td class="select-message" onclick="javascript:selectMessage('${id}')" title="Select message text">
<div></div>
</td>
</tr>
</script>
<script type="text/x-jquery-tmpl" id="suiteTemplate">
<div id="${id}" class="suite">
<div class="element-header closed" onclick="toggleSuite('${id}')">
<div class="element-header-left" title="SUITE {{html name}} [${status}]">
<span class="elapsed" title="Elapsed time">${times.elapsedTime}</span>
<span class="label ${status.toLowerCase()}">SUITE</span>
<span class="name">{{html name}}</span>
</div>
<div class="element-header-right" onclick="stopPropagation(event)" title="">
<a class="expand" title="Expand all" href="javascript:expandAll('${id}')"></a>
<a class="collapse" title="Collapse all" href="javascript:collapseAll('${id}')"></a>
<a class="link" title="Link to this suite" href="#${id}" onclick="makeElementVisible('${id}')"></a>
</div>
<div class="element-header-toggle" title="Toggle visibility"></div>
</div>
<div class="children">
<table class="metadata">
<tr>
<th>Full Name:</th>
<td>{{html fullName}}</td>
</tr>
{{if doc()}}
<tr>
<th>Documentation:</th>
<td class="doc">{{html doc()}}</td>
</tr>
{{/if}}
{{each metadata}}
<tr>
<th>{{html $value[0]}}:</th>
<td class="doc">{{html $value[1]}}</td>
</tr>
{{/each}}
{{if source}}
<tr>
<th>Source:</th>
{{if relativeSource}}
<td><a href="${relativeSource}">{{html source}}</a></td>
{{else}}
<td>{{html source}}</td>
{{/if}}
</tr>
{{/if}}
<tr>
<th>Start / End / Elapsed:</th>
<td>${times.startTime} / ${times.endTime} / ${times.elapsedTime}</td>
</tr>
<tr>
<th>Status:</th>
<td>{{tmpl($data) 'suiteStatusMessageTemplate'}}</td>
</tr>
{{if message()}}
<tr>
<th>Message:</th>
<td class="message">{{html message()}}</td>
</tr>
{{/if}}
</table>
</div>
</div>
</script>
<script type="text/x-jquery-tmpl" id="testTemplate">
<div id="${id}" class="test">
<div class="element-header closed" onclick="toggleTest('${id}')">
<div class="element-header-left" title="{{= testOrTask('{TEST}')}} {{html name}} [${status}]">
<span class="elapsed" title="Elapsed time">${times.elapsedTime}</span>
<span class="label ${status.toLowerCase()}">{{= testOrTask('{TEST}')}}</span>
<span class="name">{{html name}}</span>
</div>
<div class="element-header-right" onclick="stopPropagation(event)" title="">
<a class="expand" title="Expand all" href="javascript:expandAll('${id}')"></a>
<a class="collapse" title="Collapse all" href="javascript:collapseAll('${id}')"></a>
<a class="link" title="Link to this {{= testOrTask('{test}')}}" href="#${id}" onclick="makeElementVisible('${id}')"></a>
</div>
<div class="element-header-toggle" title="Toggle visibility"></div>
</div>
<div class="children">
<table class="metadata">
<tr>
<th>Full Name:</th>
<td>{{html fullName}}</td>
</tr>
{{if doc()}}
<tr>
<th>Documentation:</th>
<td class="doc">{{html doc()}}</td>
</tr>
{{/if}}
{{if tags.length}}
<tr>
<th>Tags:</th>
<td>{{html tags.join(', ')}}</td>
</tr>
{{/if}}
{{if timeout}}
<tr>
<th>Timeout:</th>
<td>{{html timeout}}</td>
</tr>
{{/if}}
<tr>
<th>Start / End / Elapsed:</th>
<td>${times.startTime} / ${times.endTime} / ${times.elapsedTime}</td>
</tr>
<tr>
<th>Status:</th>
<td><span class="label ${status.toLowerCase()}">${status}</span></td>
</tr>
{{if message()}}
<tr>
<th>Message:</th>
<td class="message">{{html message()}}</td>
</tr>
{{/if}}
</table>
</div>
</div>
</script>
<script type="text/x-jquery-tmpl" id="keywordTemplate">
<div id="${id}" class="keyword">
<div class="element-header closed" onclick="toggleKeyword('${id}')">
<div class="element-header-left" title="${type} {{if name}}{{html fullName}} {{/if}}[${status}]">
<span class="elapsed" title="Elapsed time">${times.elapsedTime}</span>
<span class="label ${status.toLowerCase()}">${type}</span>
<span>{{html assign}}</span>
<span class="name"><span class="parent-name">{{html libname}}{{if libname}} . {{/if}}</span>{{html name}}</span>
<span class="arg">{{html arguments}}</span>
</div>
<div class="element-header-right" onclick="stopPropagation(event)">
<a class="expand" title="Expand all" href="javascript:expandAll('${id}')"></a>
<a class="collapse" title="Collapse all" href="javascript:collapseAll('${id}')"></a>
<a class="link" title="Link to this item" href="#${id}" onclick="makeElementVisible('${id}')"></a>
</div>
<div class="element-header-toggle" title="Toggle visibility"></div>
</div>
<div class="children">
<table class="metadata keyword-metadata">
{{if doc()}}
<tr>
<th>Documentation:</th>
<td class="doc">{{html doc()}}</td>
</tr>
{{/if}}
{{if tags}}
<tr>
<th>Tags:</th>
<td>{{html tags}}</td>
</tr>
{{/if}}
{{if timeout}}
<tr>
<th>Timeout:</th>
<td>{{html timeout}}</td>
</tr>
{{/if}}
<tr>
<th>Start / End / Elapsed:</th>
<td>${times.startTime} / ${times.endTime} / ${times.elapsedTime}</td>
</tr>
</table>
</div>
</div>
</script>
<script type="text/x-jquery-tmpl" id="messageTemplate">
<table id="${id}" class="messages ${level.toLowerCase()}-message">
<tr class="message-row">
<td class="time">${time}</td>
<td class="${level.toLowerCase()} level"><span class="label ${level.toLowerCase()}">${level}</span></td>
<td class="message">{{html text}}</td>
<td class="select-message" onclick="javascript:selectMessage('${id}')" title="Select message text">
<div></div>
</td>
</tr>
</table>
</script>
<script type="text/x-jquery-tmpl" id="logLevelSelectorTemplate">
<div id="log-level-selector">
Log level:
<select onchange="logLevelSelected(this.options[selectedIndex].value)">
<option value="2">INFO</option>
<option value="1">DEBUG</option>
{{if showTrace()}}<option value="0">TRACE</option>{{/if}}
</select>
</div>
</script>
</body>
</html>