text: (function(){"use strict";var e=function(e,t){var n=e.style[t];if(e.currentStyle)n=e.currentStyle[t];else if(window.getComputedStyle)n=document.defaultView.getComputedStyle(e,null).getPropertyValue(t);if(n=="auto"&&t=="cursor"){var r=["a"];for(var i=0;i<r.length;i++){if(e.tagName.toLowerCase()==r[i]){return"pointer"}}}return n};var t=function(e){if(!c.prototype._singleton)return;if(!e){e=window.event}var t;if(this!==window){t=this}else if(e.target){t=e.target}else if(e.srcElement){t=e.srcElement}c.prototype._singleton.setCurrent(t)};var n=function(e,t,n){if(e.addEventListener){e.addEventListener(t,n,false)}else if(e.attachEvent){e.attachEvent("on"+t,n)}};var r=function(e,t,n){if(e.removeEventListener){e.removeEventListener(t,n,false)}else if(e.detachEvent){e.detachEvent("on"+t,n)}};var i=function(e,t){if(e.addClass){e.addClass(t);return e}if(t&&typeof t==="string"){var n=(t||"").split(/\s+/);if(e.nodeType===1){if(!e.className){e.className=t}else{var r=" "+e.className+" ",i=e.className;for(var s=0,o=n.length;s<o;s++){if(r.indexOf(" "+n[s]+" ")<0){i+=" "+n[s]}}e.className=i.replace(/^\s+|\s+$/g,"")}}}return e};var s=function(e,t){if(e.removeClass){e.removeClass(t);return e}if(t&&typeof t==="string"||t===undefined){var n=(t||"").split(/\s+/);if(e.nodeType===1&&e.className){if(t){var r=(" "+e.className+" ").replace(/[\n\t]/g," ");for(var i=0,s=n.length;i<s;i++){r=r.replace(" "+n[i]+" "," ")}e.className=r.replace(/^\s+|\s+$/g,"")}else{e.className=""}}}return e};var o=function(t){var n={left:0,top:0,width:t.width||t.offsetWidth||0,height:t.height||t.offsetHeight||0,zIndex:9999};var r=e(t,"zIndex");if(r&&r!="auto"){n.zIndex=parseInt(r,10)}while(t){var i=parseInt(e(t,"borderLeftWidth"),10);var s=parseInt(e(t,"borderTopWidth"),10);n.left+=isNaN(t.offsetLeft)?0:t.offsetLeft;n.left+=isNaN(i)?0:i;n.top+=isNaN(t.offsetTop)?0:t.offsetTop;n.top+=isNaN(s)?0:s;t=t.offsetParent}return n};var u=function(e){return(e.indexOf("?")>=0?"&":"?")+"nocache="+(new Date).getTime()};var a=function(e){var t=[];if(e.trustedDomains){if(typeof e.trustedDomains==="string"){t.push("trustedDomain="+e.trustedDomains)}else{t.push("trustedDomain="+e.trustedDomains.join(","))}}return t.join("&")};var f=function(e,t){if(t.indexOf){return t.indexOf(e)}for(var n=0,r=t.length;n<r;n++){if(t[n]===e){return n}}return-1};var l=function(e){if(typeof e==="string")throw new TypeError("ZeroClipboard doesn't accept query strings.");if(!e.length)return[e];return e};var c=function(e,t){if(e)(c.prototype._singleton||this).glue(e);if(c.prototype._singleton)return c.prototype._singleton;c.prototype._singleton=this;this.options={};for(var n in d)this.options[n]=d[n];for(var r in t)this.options[r]=t[r];this.handlers={};if(c.detectFlashSupport())v()};var h,p=[];c.prototype.setCurrent=function(t){h=t;this.reposition();if(t.getAttribute("title")){this.setTitle(t.getAttribute("title"))}this.setHandCursor(e(t,"cursor")=="pointer")};c.prototype.setText=function(e){if(e&&e!==""){this.options.text=e;if(this.ready())this.flashBridge.setText(e)}};c.prototype.setTitle=function(e){if(e&&e!=="")this.htmlBridge.setAttribute("title",e)};c.prototype.setSize=function(e,t){if(this.ready())this.flashBridge.setSize(e,t)};c.prototype.setHandCursor=function(e){if(this.ready())this.flashBridge.setHandCursor(e)};c.version="1.1.7";var d={moviePath:"ZeroClipboard.swf",trustedDomains:null,text:null,hoverClass:"zeroclipboard-is-hover",activeClass:"zeroclipboard-is-active",allowScriptAccess:"sameDomain"};c.setDefaults=function(e){for(var t in e)d[t]=e[t]};c.destroy=function(){c.prototype._singleton.unglue(p);var e=c.prototype._singleton.htmlBridge;e.parentNode.removeChild(e);delete c.prototype._singleton};c.detectFlashSupport=function(){var e=false;try{if(new ActiveXObject("ShockwaveFlash.ShockwaveFlash")){e=true}}catch(t){if(navigator.mimeTypes["application/x-shockwave-flash"]){e=true}}return e};var v=function(){var e=c.prototype._singleton;var t=document.getElementById("global-zeroclipboard-html-bridge");if(!t){var n='      <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" id="global-zeroclipboard-flash-bridge" width="100%" height="100%">         <param name="movie" value="'+e.options.moviePath+u(e.options.moviePath)+'"/>         <param name="allowScriptAccess" value="'+e.options.allowScriptAccess+'"/>         <param name="scale" value="exactfit"/>         <param name="loop" value="false"/>         <param name="menu" value="false"/>         <param name="quality" value="best" />         <param name="bgcolor" value="#ffffff"/>         <param name="wmode" value="transparent"/>         <param name="flashvars" value="'+a(e.options)+'"/>         <embed src="'+e.options.moviePath+u(e.options.moviePath)+'"           loop="false" menu="false"           quality="best" bgcolor="#ffffff"           width="100%" height="100%"           name="global-zeroclipboard-flash-bridge"           allowScriptAccess="always"           allowFullScreen="false"           type="application/x-shockwave-flash"           wmode="transparent"           pluginspage="http://www.macromedia.com/go/getflashplayer"           flashvars="'+a(e.options)+'"           scale="exactfit">         </embed>       </object>';t=document.createElement("div");t.id="global-zeroclipboard-html-bridge";t.setAttribute("class","global-zeroclipboard-container");t.setAttribute("data-clipboard-ready",false);t.style.position="absolute";t.style.left="-9999px";t.style.top="-9999px";t.style.width="15px";t.style.height="15px";t.style.zIndex="9999";t.innerHTML=n;document.body.appendChild(t)}e.htmlBridge=t;e.flashBridge=document["global-zeroclipboard-flash-bridge"]||t.children[0].lastElementChild};c.prototype.resetBridge=function(){this.htmlBridge.style.left="-9999px";this.htmlBridge.style.top="-9999px";this.htmlBridge.removeAttribute("title");this.htmlBridge.removeAttribute("data-clipboard-text");s(h,this.options.activeClass);h=null;this.options.text=null};c.prototype.ready=function(){var e=this.htmlBridge.getAttribute("data-clipboard-ready");return e==="true"||e===true};c.prototype.reposition=function(){if(!h)return false;var e=o(h);this.htmlBridge.style.top=e.top+"px";this.htmlBridge.style.left=e.left+"px";this.htmlBridge.style.width=e.width+"px";this.htmlBridge.style.height=e.height+"px";this.htmlBridge.style.zIndex=e.zIndex+1;this.setSize(e.width,e.height)};c.dispatch=function(e,t){c.prototype._singleton.receiveEvent(e,t)};c.prototype.on=function(e,t){var n=e.toString().split(/\s/g);for(var r=0;r<n.length;r++){e=n[r].toLowerCase().replace(/^on/,"");if(!this.handlers[e])this.handlers[e]=t}if(this.handlers.noflash&&!c.detectFlashSupport()){this.receiveEvent("onNoFlash",null)}};c.prototype.addEventListener=c.prototype.on;c.prototype.off=function(e,t){var n=e.toString().split(/\s/g);for(var r=0;r<n.length;r++){e=n[r].toLowerCase().replace(/^on/,"");for(var i in this.handlers){if(i===e&&this.handlers[i]===t){delete this.handlers[i]}}}};c.prototype.removeEventListener=c.prototype.off;c.prototype.receiveEvent=function(e,t){e=e.toString().toLowerCase().replace(/^on/,"");var n=h;switch(e){case"load":if(t&&parseFloat(t.flashVersion.replace(",",".").replace(/[^0-9\.]/gi,""))<10){this.receiveEvent("onWrongFlash",{flashVersion:t.flashVersion});return}this.htmlBridge.setAttribute("data-clipboard-ready",true);break;case"mouseover":i(n,this.options.hoverClass);break;case"mouseout":s(n,this.options.hoverClass);this.resetBridge();break;case"mousedown":i(n,this.options.activeClass);break;case"mouseup":s(n,this.options.activeClass);break;case"datarequested":var r=n.getAttribute("data-clipboard-target"),o=!r?null:document.getElementById(r);if(o){var u=o.value||o.textContent||o.innerText;if(u)this.setText(u)}else{var a=n.getAttribute("data-clipboard-text");if(a)this.setText(a)}break;case"complete":this.options.text=null;break}if(this.handlers[e]){var f=this.handlers[e];if(typeof f=="function"){f.call(n,this,t)}else if(typeof f=="string"){window[f].call(n,this,t)}}};c.prototype.glue=function(e){e=l(e);for(var r=0;r<e.length;r++){if(f(e[r],p)==-1){p.push(e[r]);n(e[r],"mouseover",t)}}};c.prototype.unglue=function(e){e=l(e);for(var n=0;n<e.length;n++){r(e[n],"mouseover",t);var i=f(e[n],p);if(i!=-1)p.splice(i,1)}};if(typeof module!=="undefined"){module.exports=c}else if(typeof define==="function"&&define.amd){define(function(){return c})}else{window.ZeroClipboard=c}})();(function(e){var t=function(){var e={variables:{lang:"en",locale:"en-US",charset:"UTF-8",indentation:"	",newline:"\n",nl:"\n"},css:{filters:"html,css",snippets:{"@i":"@import url(|);","@m":"@media print {\n	|\n}","@f":"@font-face {\n	font-family:|;\n	src:url(|);\n}","!":"!important",pos:"position:|;","pos:s":"position:static;","pos:a":"position:absolute;","pos:r":"position:relative;","pos:f":"position:fixed;",t:"top:|;","t:a":"top:auto;",r:"right:|;","r:a":"right:auto;",b:"bottom:|;","b:a":"bottom:auto;",brad:"-webkit-border-radius: ${1:radius};\n-moz-border-radius: $1;\n-ms-border-radius: $1;\nborder-radius: $1;",bsha:"-webkit-box-shadow: ${1:hoff} ${2:voff} ${3:blur} ${4:rgba(0,0,0,0.5)};\n-moz-box-shadow: $1 $2 $3 $4;\n-ms-box-shadow: $1 $2 $3 $4;\nbox-shadow: $1 $2 $3 $4;",l:"left:|;","l:a":"left:auto;",z:"z-index:|;","z:a":"z-index:auto;",fl:"float:|;","fl:n":"float:none;","fl:l":"float:left;","fl:r":"float:right;",cl:"clear:|;","cl:n":"clear:none;","cl:l":"clear:left;","cl:r":"clear:right;","cl:b":"clear:both;",d:"display:|;","d:n":"display:none;","d:b":"display:block;","d:i":"display:inline;","d:ib":"display:inline-block;","d:li":"display:list-item;","d:ri":"display:run-in;","d:cp":"display:compact;","d:tb":"display:table;","d:itb":"display:inline-table;","d:tbcp":"display:table-caption;","d:tbcl":"display:table-column;","d:tbclg":"display:table-column-group;","d:tbhg":"display:table-header-group;","d:tbfg":"display:table-footer-group;","d:tbr":"display:table-row;","d:tbrg":"display:table-row-group;","d:tbc":"display:table-cell;","d:rb":"display:ruby;","d:rbb":"display:ruby-base;","d:rbbg":"display:ruby-base-group;","d:rbt":"display:ruby-text;","d:rbtg":"display:ruby-text-group;",v:"visibility:|;","v:v":"visibility:visible;","v:h":"visibility:hidden;","v:c":"visibility:collapse;",ov:"overflow:|;","ov:v":"overflow:visible;","ov:h":"overflow:hidden;","ov:s":"overflow:scroll;","ov:a":"overflow:auto;",ovx:"overflow-x:|;","ovx:v":"overflow-x:visible;","ovx:h":"overflow-x:hidden;","ovx:s":"overflow-x:scroll;","ovx:a":"overflow-x:auto;",ovy:"overflow-y:|;","ovy:v":"overflow-y:visible;","ovy:h":"overflow-y:hidden;","ovy:s":"overflow-y:scroll;","ovy:a":"overflow-y:auto;",ovs:"overflow-style:|;","ovs:a":"overflow-style:auto;","ovs:s":"overflow-style:scrollbar;","ovs:p":"overflow-style:panner;","ovs:m":"overflow-style:move;","ovs:mq":"overflow-style:marquee;",zoo:"zoom:1;",cp:"clip:|;","cp:a":"clip:auto;","cp:r":"clip:rect(|);",bxz:"box-sizing:|;","bxz:cb":"box-sizing:content-box;","bxz:bb":"box-sizing:border-box;",bxsh:"box-shadow:|;","bxsh:n":"box-shadow:none;","bxsh:w":"-webkit-box-shadow:0 0 0 #000;","bxsh:m":"-moz-box-shadow:0 0 0 0 #000;",m:"margin:|;","m:a":"margin:auto;","m:0":"margin:0;","m:2":"margin:0 0;","m:3":"margin:0 0 0;","m:4":"margin:0 0 0 0;",mt:"margin-top:|;","mt:a":"margin-top:auto;",mr:"margin-right:|;","mr:a":"margin-right:auto;",mb:"margin-bottom:|;","mb:a":"margin-bottom:auto;",ml:"margin-left:|;","ml:a":"margin-left:auto;",p:"padding:|;","p:0":"padding:0;","p:2":"padding:0 0;","p:3":"padding:0 0 0;","p:4":"padding:0 0 0 0;",pt:"padding-top:|;",pr:"padding-right:|;",pb:"padding-bottom:|;",pl:"padding-left:|;",w:"width:|;","w:a":"width:auto;",h:"height:|;","h:a":"height:auto;",maw:"max-width:|;","maw:n":"max-width:none;",mah:"max-height:|;","mah:n":"max-height:none;",miw:"min-width:|;",mih:"min-height:|;",o:"outline:|;","o:n":"outline:none;",oo:"outline-offset:|;",ow:"outline-width:|;",os:"outline-style:|;",oc:"outline-color:#000;","oc:i":"outline-color:invert;",bd:"border:|;","bd+":"border:1px solid #000;","bd:n":"border:none;",bdbk:"border-break:|;","bdbk:c":"border-break:close;",bdcl:"border-collapse:|;","bdcl:c":"border-collapse:collapse;","bdcl:s":"border-collapse:separate;",bdc:"border-color:#000;",bdi:"border-image:url(|);","bdi:n":"border-image:none;","bdi:w":"-webkit-border-image:url(|) 0 0 0 0 stretch stretch;","bdi:m":"-moz-border-image:url(|) 0 0 0 0 stretch stretch;",bdti:"border-top-image:url(|);","bdti:n":"border-top-image:none;",bdri:"border-right-image:url(|);","bdri:n":"border-right-image:none;",bdbi:"border-bottom-image:url(|);","bdbi:n":"border-bottom-image:none;",bdli:"border-left-image:url(|);","bdli:n":"border-left-image:none;",bdci:"border-corner-image:url(|);","bdci:n":"border-corner-image:none;","bdci:c":"border-corner-image:continue;",bdtli:"border-top-left-image:url(|);","bdtli:n":"border-top-left-image:none;","bdtli:c":"border-top-left-image:continue;",bdtri:"border-top-right-image:url(|);","bdtri:n":"border-top-right-image:none;","bdtri:c":"border-top-right-image:continue;",bdbri:"border-bottom-right-image:url(|);","bdbri:n":"border-bottom-right-image:none;","bdbri:c":"border-bottom-right-image:continue;",bdbli:"border-bottom-left-image:url(|);","bdbli:n":"border-bottom-left-image:none;","bdbli:c":"border-bottom-left-image:continue;",bdf:"border-fit:|;","bdf:c":"border-fit:clip;","bdf:r":"border-fit:repeat;","bdf:sc":"border-fit:scale;","bdf:st":"border-fit:stretch;","bdf:ow":"border-fit:overwrite;","bdf:of":"border-fit:overflow;","bdf:sp":"border-fit:space;",bdl:"border-length:|;","bdl:a":"border-length:auto;",bdsp:"border-spacing:|;",bds:"border-style:|;","bds:n":"border-style:none;","bds:h":"border-style:hidden;","bds:dt":"border-style:dotted;","bds:ds":"border-style:dashed;","bds:s":"border-style:solid;","bds:db":"border-style:double;","bds:dtds":"border-style:dot-dash;","bds:dtdtds":"border-style:dot-dot-dash;","bds:w":"border-style:wave;","bds:g":"border-style:groove;","bds:r":"border-style:ridge;","bds:i":"border-style:inset;","bds:o":"border-style:outset;",bdw:"border-width:|;",bdt:"border-top:|;","bdt+":"border-top:1px solid #000;","bdt:n":"border-top:none;",bdtw:"border-top-width:|;",bdts:"border-top-style:|;","bdts:n":"border-top-style:none;",bdtc:"border-top-color:#000;",bdr:"border-right:|;","bdr+":"border-right:1px solid #000;","bdr:n":"border-right:none;",bdrw:"border-right-width:|;",bdrs:"border-right-style:|;","bdrs:n":"border-right-style:none;",bdrc:"border-right-color:#000;",bdb:"border-bottom:|;","bdb+":"border-bottom:1px solid #000;","bdb:n":"border-bottom:none;",bdbw:"border-bottom-width:|;",bdbs:"border-bottom-style:|;","bdbs:n":"border-bottom-style:none;",bdbc:"border-bottom-color:#000;",bdl:"border-left:|;","bdl+":"border-left:1px solid #000;","bdl:n":"border-left:none;",bdlw:"border-left-width:|;",bdls:"border-left-style:|;","bdls:n":"border-left-style:none;",bdlc:"border-left-color:#000;",bdrs:"border-radius:|;",bdtrrs:"border-top-right-radius:|;",bdtlrs:"border-top-left-radius:|;",bdbrrs:"border-bottom-right-radius:|;",bdblrs:"border-bottom-left-radius:|;",bg:"background:|;","bg+":"background:#FFF url(|) 0 0 no-repeat;","bg:n":"background:none;","bg:ie":"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='${1:x}.png',sizingMethod='${2:crop}');",bgc:"background-color:#FFF;",bgi:"background-image:url(|);","bgi:n":"background-image:none;",bgr:"background-repeat:|;","bgr:n":"background-repeat:no-repeat;","bgr:x":"background-repeat:repeat-x;","bgr:y":"background-repeat:repeat-y;",bga:"background-attachment:|;","bga:f":"background-attachment:fixed;","bga:s":"background-attachment:scroll;",bgp:"background-position:0 0;",bgpx:"background-position-x:|;",bgpy:"background-position-y:|;",bgbk:"background-break:|;","bgbk:bb":"background-break:bounding-box;","bgbk:eb":"background-break:each-box;","bgbk:c":"background-break:continuous;",bgcp:"background-clip:|;","bgcp:bb":"background-clip:border-box;","bgcp:pb":"background-clip:padding-box;","bgcp:cb":"background-clip:content-box;","bgcp:nc":"background-clip:no-clip;",bgo:"background-origin:|;","bgo:pb":"background-origin:padding-box;","bgo:bb":"background-origin:border-box;","bgo:cb":"background-origin:content-box;",bgz:"background-size:|;","bgz:a":"background-size:auto;","bgz:ct":"background-size:contain;","bgz:cv":"background-size:cover;",c:"color:#000;",tbl:"table-layout:|;","tbl:a":"table-layout:auto;","tbl:f":"table-layout:fixed;",cps:"caption-side:|;","cps:t":"caption-side:top;","cps:b":"caption-side:bottom;",ec:"empty-cells:|;","ec:s":"empty-cells:show;","ec:h":"empty-cells:hide;",lis:"list-style:|;","lis:n":"list-style:none;",lisp:"list-style-position:|;","lisp:i":"list-style-position:inside;","lisp:o":"list-style-position:outside;",list:"list-style-type:|;","list:n":"list-style-type:none;","list:d":"list-style-type:disc;","list:c":"list-style-type:circle;","list:s":"list-style-type:square;","list:dc":"list-style-type:decimal;","list:dclz":"list-style-type:decimal-leading-zero;","list:lr":"list-style-type:lower-roman;","list:ur":"list-style-type:upper-roman;",lisi:"list-style-image:|;","lisi:n":"list-style-image:none;",q:"quotes:|;","q:n":"quotes:none;","q:ru":"quotes:'\0AB' '\0BB' 'E' 'C';","q:en":"quotes:'C' 'D' '8' '9';",ct:"content:|;","ct:n":"content:normal;","ct:oq":"content:open-quote;","ct:noq":"content:no-open-quote;","ct:cq":"content:close-quote;","ct:ncq":"content:no-close-quote;","ct:a":"content:attr(|);","ct:c":"content:counter(|);","ct:cs":"content:counters(|);",coi:"counter-increment:|;",cor:"counter-reset:|;",va:"vertical-align:|;","va:sup":"vertical-align:super;","va:t":"vertical-align:top;","va:tt":"vertical-align:text-top;","va:m":"vertical-align:middle;","va:bl":"vertical-align:baseline;","va:b":"vertical-align:bottom;","va:tb":"vertical-align:text-bottom;","va:sub":"vertical-align:sub;",ta:"text-align:|;","ta:l":"text-align:left;","ta:c":"text-align:center;","ta:r":"text-align:right;",tal:"text-align-last:|;","tal:a":"text-align-last:auto;","tal:l":"text-align-last:left;","tal:c":"text-align-last:center;","tal:r":"text-align-last:right;",td:"text-decoration:|;","td:n":"text-decoration:none;","td:u":"text-decoration:underline;","td:o":"text-decoration:overline;","td:l":"text-decoration:line-through;",te:"text-emphasis:|;","te:n":"text-emphasis:none;","te:ac":"text-emphasis:accent;","te:dt":"text-emphasis:dot;","te:c":"text-emphasis:circle;","te:ds":"text-emphasis:disc;","te:b":"text-emphasis:before;","te:a":"text-emphasis:after;",th:"text-height:|;","th:a":"text-height:auto;","th:f":"text-height:font-size;","th:t":"text-height:text-size;","th:m":"text-height:max-size;",ti:"text-indent:|;","ti:-":"text-indent:-9999px;",tj:"text-justify:|;","tj:a":"text-justify:auto;","tj:iw":"text-justify:inter-word;","tj:ii":"text-justify:inter-ideograph;","tj:ic":"text-justify:inter-cluster;","tj:d":"text-justify:distribute;","tj:k":"text-justify:kashida;","tj:t":"text-justify:tibetan;",to:"text-outline:|;","to+":"text-outline:0 0 #000;","to:n":"text-outline:none;",tr:"text-replace:|;","tr:n":"text-replace:none;",tt:"text-transform:|;","tt:n":"text-transform:none;","tt:c":"text-transform:capitalize;","tt:u":"text-transform:uppercase;","tt:l":"text-transform:lowercase;",tw:"text-wrap:|;","tw:n":"text-wrap:normal;","tw:no":"text-wrap:none;","tw:u":"text-wrap:unrestricted;","tw:s":"text-wrap:suppress;",tsh:"text-shadow:|;","tsh+":"text-shadow:0 0 0 #000;","tsh:n":"text-shadow:none;",lh:"line-height:|;",whs:"white-space:|;","whs:n":"white-space:normal;","whs:p":"white-space:pre;","whs:nw":"white-space:nowrap;","whs:pw":"white-space:pre-wrap;","whs:pl":"white-space:pre-line;",whsc:"white-space-collapse:|;","whsc:n":"white-space-collapse:normal;","whsc:k":"white-space-collapse:keep-all;","whsc:l":"white-space-collapse:loose;","whsc:bs":"white-space-collapse:break-strict;","whsc:ba":"white-space-collapse:break-all;",wob:"word-break:|;","wob:n":"word-break:normal;","wob:k":"word-break:keep-all;","wob:l":"word-break:loose;","wob:bs":"word-break:break-strict;","wob:ba":"word-break:break-all;",wos:"word-spacing:|;",wow:"word-wrap:|;","wow:nm":"word-wrap:normal;","wow:n":"word-wrap:none;","wow:u":"word-wrap:unrestricted;","wow:s":"word-wrap:suppress;",lts:"letter-spacing:|;",f:"font:|;","f+":"font:1em Arial,sans-serif;",fw:"font-weight:|;","fw:n":"font-weight:normal;","fw:b":"font-weight:bold;","fw:br":"font-weight:bolder;","fw:lr":"font-weight:lighter;",fs:"font-style:|;","fs:n":"font-style:normal;","fs:i":"font-style:italic;","fs:o":"font-style:oblique;",fv:"font-variant:|;","fv:n":"font-variant:normal;","fv:sc":"font-variant:small-caps;",fz:"font-size:|;",fza:"font-size-adjust:|;","fza:n":"font-size-adjust:none;",ff:"font-family:|;","ff:s":"font-family:serif;","ff:ss":"font-family:sans-serif;","ff:c":"font-family:cursive;","ff:f":"font-family:fantasy;","ff:m":"font-family:monospace;",fef:"font-effect:|;","fef:n":"font-effect:none;","fef:eg":"font-effect:engrave;","fef:eb":"font-effect:emboss;","fef:o":"font-effect:outline;",fem:"font-emphasize:|;",femp:"font-emphasize-position:|;","femp:b":"font-emphasize-position:before;","femp:a":"font-emphasize-position:after;",fems:"font-emphasize-style:|;","fems:n":"font-emphasize-style:none;","fems:ac":"font-emphasize-style:accent;","fems:dt":"font-emphasize-style:dot;","fems:c":"font-emphasize-style:circle;","fems:ds":"font-emphasize-style:disc;",fsm:"font-smooth:|;","fsm:a":"font-smooth:auto;","fsm:n":"font-smooth:never;","fsm:aw":"font-smooth:always;",fst:"font-stretch:|;","fst:n":"font-stretch:normal;","fst:uc":"font-stretch:ultra-condensed;","fst:ec":"font-stretch:extra-condensed;","fst:c":"font-stretch:condensed;","fst:sc":"font-stretch:semi-condensed;","fst:se":"font-stretch:semi-expanded;","fst:e":"font-stretch:expanded;","fst:ee":"font-stretch:extra-expanded;","fst:ue":"font-stretch:ultra-expanded;",op:"opacity:|;","op:ie":"filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);","op:ms":"-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';",rz:"resize:|;","rz:n":"resize:none;","rz:b":"resize:both;","rz:h":"resize:horizontal;","rz:v":"resize:vertical;",cur:"cursor:|;","cur:a":"cursor:auto;","cur:d":"cursor:default;","cur:c":"cursor:crosshair;","cur:ha":"cursor:hand;","cur:he":"cursor:help;","cur:m":"cursor:move;","cur:p":"cursor:pointer;","cur:t":"cursor:text;",pgbb:"page-break-before:|;","pgbb:au":"page-break-before:auto;","pgbb:al":"page-break-before:always;","pgbb:l":"page-break-before:left;","pgbb:r":"page-break-before:right;",pgbi:"page-break-inside:|;","pgbi:au":"page-break-inside:auto;","pgbi:av":"page-break-inside:avoid;",pgba:"page-break-after:|;","pgba:au":"page-break-after:auto;","pgba:al":"page-break-after:always;","pgba:l":"page-break-after:left;","pgba:r":"page-break-after:right;",orp:"orphans:|;",wid:"widows:|;"}},html:{filters:"html",snippets:{"cc:ie6":"<!--[if lte IE 6]>\n	${child}|\n<![endif]-->","cc:ie":"<!--[if IE]>\n	${child}|\n<![endif]-->","cc:noie":"<!--[if !IE]><!-->\n	${child}|\n<!--<![endif]-->","html:4t":'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\n<html lang="${lang}">\n<head>\n	<meta http-equiv="Content-Type" content="text/html;charset=${charset}">\n	<title></title>\n</head>\n<body>\n	${child}|\n</body>\n</html>',"html:4s":'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">\n<html lang="${lang}">\n<head>\n	<meta http-equiv="Content-Type" content="text/html;charset=${charset}">\n	<title></title>\n</head>\n<body>\n	${child}|\n</body>\n</html>',"html:xt":'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="${lang}">\n<head>\n	<meta http-equiv="Content-Type" content="text/html;charset=${charset}" />\n	<title></title>\n</head>\n<body>\n	${child}|\n</body>\n</html>',"html:xs":'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="${lang}">\n<head>\n	<meta http-equiv="Content-Type" content="text/html;charset=${charset}" />\n	<title></title>\n</head>\n<body>\n	${child}|\n</body>\n</html>',"html:xxs":'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">\n<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="${lang}">\n<head>\n	<meta http-equiv="Content-Type" content="text/html;charset=${charset}" />\n	<title></title>\n</head>\n<body>\n	${child}|\n</body>\n</html>',"html:5":'<!DOCTYPE HTML>\n<html lang="${locale}">\n<head>\n	<meta charset="${charset}">\n	<title></title>\n</head>\n<body>\n	${child}|\n</body>\n</html>'},abbreviations:{a:'<a href="">',"a:link":'<a href="http://|">',"a:mail":'<a href="mailto:|">',abbr:'<abbr title="">',acronym:'<acronym title="">',base:'<base href="" />',bdo:'<bdo dir="">',"bdo:r":'<bdo dir="rtl">',"bdo:l":'<bdo dir="ltr">',"link:css":'<link rel="stylesheet" type="text/css" href="${1:style}.css" media="all" />',"link:print":'<link rel="stylesheet" type="text/css" href="|print.css" media="print" />',"link:favicon":'<link rel="shortcut icon" type="image/x-icon" href="|favicon.ico" />',"link:touch":'<link rel="apple-touch-icon" href="|favicon.png" />',"link:rss":'<link rel="alternate" type="application/rss+xml" title="RSS" href="|rss.xml" />',"link:atom":'<link rel="alternate" type="application/atom+xml" title="Atom" href="atom.xml" />',"meta:utf":'<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />',"meta:win":'<meta http-equiv="Content-Type" content="text/html;charset=windows-1251" />',"meta:compat":'<meta http-equiv="X-UA-Compatible" content="IE=7" />',style:'<style type="text/css">',script:'<script type="text/javascript">',"script:src":'<script type="text/javascript" src="">',img:'<img src="" alt="" />',iframe:'<iframe src="" frameborder="0">',embed:'<embed src="" type="" />',object:'<object data="" type="">',param:'<param name="" value="" />',map:'<map name="">',area:'<area shape="" coords="" href="" alt="" />',"area:d":'<area shape="default" href="" alt="" />',"area:c":'<area shape="circle" coords="" href="" alt="" />',"area:r":'<area shape="rect" coords="" href="" alt="" />',"area:p":'<area shape="poly" coords="" href="" alt="" />',link:'<link rel="stylesheet" href="" />',form:'<form action="">',"form:get":'<form action="" method="get">',"form:post":'<form action="" method="post">',label:'<label for="">',input:'<input type="" />',"input:hidden":'<input type="hidden" name="" />',"input:h":'<input type="hidden" name="" />',"input:text":'<input type="text" name="" id="" />',"input:t":'<input type="text" name="" id="" />',"input:search":'<input type="search" name="" id="" />',"input:email":'<input type="email" name="" id="" />',"input:url":'<input type="url" name="" id="" />',"input:password":'<input type="password" name="" id="" />',"input:p":'<input type="password" name="" id="" />',"input:datetime":'<input type="datetime" name="" id="" />',"input:date":'<input type="date" name="" id="" />',"input:datetime-local":'<input type="datetime-local" name="" id="" />',"input:month":'<input type="month" name="" id="" />',"input:week":'<input type="week" name="" id="" />',"input:time":'<input type="time" name="" id="" />',"input:number":'<input type="number" name="" id="" />',"input:color":'<input type="color" name="" id="" />',"input:checkbox":'<input type="checkbox" name="" id="" />',"input:c":'<input type="checkbox" name="" id="" />',"input:radio":'<input type="radio" name="" id="" />',"input:r":'<input type="radio" name="" id="" />',"input:range":'<input type="range" name="" id="" />',"input:file":'<input type="file" name="" id="" />',"input:f":'<input type="file" name="" id="" />',"input:submit":'<input type="submit" value="" />',"input:s":'<input type="submit" value="" />',"input:image":'<input type="image" src="" alt="" />',"input:i":'<input type="image" src="" alt="" />',"input:reset":'<input type="reset" value="" />',"input:button":'<input type="button" value="" />',"input:b":'<input type="button" value="" />',select:'<select name="" id=""></select>',option:'<option value=""></option>',textarea:'<textarea name="" id="" cols="30" rows="10">',"menu:context":'<menu type="context">',"menu:c":'<menu type="context">',"menu:toolbar":'<menu type="toolbar">',"menu:t":'<menu type="toolbar">',video:'<video src="">',audio:'<audio src="">',"html:xml":'<html xmlns="http://www.w3.org/1999/xhtml">',bq:"<blockquote>",acr:"<acronym>",fig:"<figure>",ifr:"<iframe>",emb:"<embed>",obj:"<object>",src:"<source>",cap:"<caption>",colg:"<colgroup>",fst:"<fieldset>",btn:"<button>",optg:"<optgroup>",opt:"<option>",tarea:"<textarea>",leg:"<legend>",sect:"<section>",art:"<article>",hdr:"<header>",ftr:"<footer>",adr:"<address>",dlg:"<dialog>",str:"<strong>",prog:"<progress>",fset:"<fieldset>",datag:"<datagrid>",datal:"<datalist>",kg:"<keygen>",out:"<output>",det:"<details>",cmd:"<command>","ol+":"ol>li","ul+":"ul>li","dl+":"dl>dt+dd","map+":"map>area","table+":"table>tr>td","colgroup+":"colgroup>col","colg+":"colgroup>col","tr+":"tr>td","select+":"select>option","optgroup+":"optgroup>option","optg+":"optgroup>option"},element_types:{empty:"area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed,keygen,command",block_level:"address,applet,blockquote,button,center,dd,del,dir,div,dl,dt,fieldset,form,frameset,hr,iframe,ins,isindex,li,link,map,menu,noframes,noscript,object,ol,p,pre,script,table,tbody,td,tfoot,th,thead,tr,ul,h1,h2,h3,h4,h5,h6",inline_level:"a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"}},xml:{"extends":"html",filters:"html"},xsl:{"extends":"html",filters:"html, xsl",abbreviations:{tm:'<xsl:template match="" mode="">',tmatch:"tm",tn:'<xsl:template name="">',tname:"tn","xsl:when":'<xsl:when test="">',wh:"xsl:when","var":'<xsl:variable name="">',vare:'<xsl:variable name="" select=""/>',"if":'<xsl:if test="">',call:'<xsl:call-template name=""/>',attr:'<xsl:attribute name="">',wp:'<xsl:with-param name="" select=""/>',par:'<xsl:param name="" select=""/>',val:'<xsl:value-of select=""/>',co:'<xsl:copy-of select=""/>',each:'<xsl:for-each select="">',"for":"each",ap:'<xsl:apply-templates select="" mode=""/>',"choose+":"xsl:choose>xsl:when+xsl:otherwise"}},haml:{filters:"haml","extends":"html"}};var t=function(){function f(e){return(e||"").replace(/^\s+|\s+$/g,"")}function l(e){return e&&e.__zen_parsed__}function c(e){e.__zen_parsed__=true}function h(e){return e==r?u:a}function p(e){var t={},n=e.split(",");for(var r=0;r<n.length;r++){t[n[r]]=true}return t}function d(e,t,n){var r=h(e),s=[],o;if(r&&t in r){o=r[t];if(n in o){s.push(o[n])}}var a;if(o&&"extends"in o){a=o}else{if(e==i&&t in u&&"extends"in u[t]){a=u[t]}}if(a){if(!l(a["extends"])){var p=a["extends"].split(",");for(var d=0;d<p.length;d++){p[d]=f(p[d])}a["extends"]=p;c(a["extends"])}for(var d=0;d<a["extends"].length;d++){var v=a["extends"][d];if(r[v]&&r[v][n]){s.push(r[v][n])}}}return s}function v(e,t,n){var r=d(e,t,n);return r[0]}function m(e,t,n,r){var i=d(e,t,n),s=null,o;for(var u=0,a=i.length;u<a;u++){o=i[u];if(r in o){if(n=="abbreviations"&&!l(o[r])){var f=o[r];o[r]=w(r,f);o[r].__ref=f;c(o[r])}s=o[r];break}}return s}function g(e,t,n){return{type:e,key:t,value:n}}function y(e,n){return g(t,e,n)}function b(t,n,r,i){var s={name:n,is_empty:!!i};if(r){var u;s.attributes=[];while(u=o.exec(r)){s.attributes.push({name:u[1],value:u[3]})}}return g(e,t,s)}function w(e,t){e=f(e);var r;if(e.substr(-1)=="+"){return y(e,t)}else{if(r=s.exec(t)){return b(e,r[1],r[2],r[4]=="/")}else{return g(n,e,t)}}}var e="zen-tag",t="zen-expando",n="zen-reference",r="system",i="user",s=/^<(\w+\:?[\w\-]*)((?:\s+[\w\:\-]+\s*=\s*(['"]).*?\3)*)\s*(\/?)>/,o=/([\w\-]+)\s*=\s*(['"])(.*?)\2/g,u={},a={};return{setVocabulary:function(e,t){if(t==r){u=e}else{a=e}},getVocabulary:h,getResource:function(e,t,n){return m(i,e,t,n)||m(r,e,t,n)},getAbbreviation:function(e,t){return this.getResource(e,"abbreviations",t)||this.getResource(e,"abbreviations",t.replace(/\-/g,":"))},getSnippet:function(e,t){return this.getResource(e,"snippets",t)||this.getResource(e,"snippets",t.replace(/\-/g,":"))},getVariable:function(e){return v(i,"variables",e)||v(r,"variables",e)},getSubset:function(e,t){return v(i,e,t)||v(r,e,t)},isItemInCollection:function(e,t,n){return n in this.getElementsCollection(h(i)[e],t)||n in this.getElementsCollection(h(r)[e],t)},getElementsCollection:function(e,t){if(e&&e.element_types){var n=e.element_types;if(!l(n)){for(var r in n){n[r]=p(n[r])}c(n)}return n[t]||{}}else{return{}}},hasSyntax:function(e){return e in h(i)||e in h(r)}}}();try{t.setVocabulary(e,"system");t.setVocabulary(my_zen_settings,"user")}catch(n){}var r=function(){function t(e){this.abbreviation="";this.parent=null;this.children=[];this.count=1;this.name=null;this.text=null;this.attributes=[];this.is_repeating=false;this.has_implict_name=false}function n(e){if(typeof e=="string"){e=e.charCodeAt(0)}return e&&e>47&&e<58}function r(e){for(var t=e.children.length-1;t>=0;t--){var n=e.children[t];if(n.isEmpty()){var r=[t,1];for(var i=0,s=n.children.length;i<s;i++){r.push(n.children[i])}Array.prototype.splice.apply(e.children,r)}}return e}function s(e){return(e||"").replace(/^\s+|\s+$/g,"")}function o(e,t){var n=t.substring(e).match(/^[\w\-:\$]+/);return n?n[0]:""}function u(e){e=s(e);var t=100,n=/^(["'])((?:(?!\1)[^\\]|\\.)*)\1/,r=[],i;while(e&&t--){var u=o(0,e);i=null;if(u){i={name:u,value:""};var a=e.charAt(u.length);switch(a){case"=":var f=e.charAt(u.length+1);if(f=='"'||f=="'"){var l=e.substring(u.length+1).match(n);if(l){i.value=l[2];e=s(e.substring(u.length+l[0].length+1))}else{e=""}}else{var l=e.substring(u.length+1).match(/(.+?)(\s|$)/);if(l){i.value=l[1];e=s(e.substring(u.length+l[1].length+1))}else{e=""}}break;default:e=s(e.substring(u.length));break}}else{break}if(i){r.push(i)}}return r}function a(e){var t=[],n="",r=true,i,s={"#":"id",".":"class"};var a=0,f=e.length,l;while(a<f){var c=e.charAt(a);switch(c){case"#":l=o(a,e.substring(1));t.push({name:s[c],value:l});a+=l.length+1;r=false;break;case".":l=o(a,e.substring(1));if(!i){i={name:s[c],value:""};t.push(i)}i.value+=(i.value?" ":"")+l;a+=l.length+1;r=false;break;case"[":var h=e.indexOf("]",a);if(h==-1){a=e.length}else{var p=u(e.substring(a+1,h));for(var d=0,v=p.length;d<v;d++){t.push(p[d])}a=h}r=false;break;default:if(r){n+=c}a++}}return[n,t]}function f(e){while(e.hasEmptyChildren()){r(e)}for(var t=0,n=e.children.length;t<n;t++){f(e.children[t])}return e}function l(e){if(e.indexOf("{")==-1){return[e]}var t=0,n=0,r=[],i=0,s=e.length,o;while(i<s){o=e.charAt(i);switch(o){case"[":if(!n){t++}break;case"]":if(!n){t--}break;case"{":if(!t){n++;r.push(i)}break;case"}":if(!t){n--;var u=r.pop();if(n===0){return[e.substring(0,u),e.substring(u+1,i)]}}break}i++}return[e]}var e=/^[\w\d\-_\$\:@!]+\+?$/i;t.prototype={addChild:function(e){e=e||new t;e.parent=this;this.children.push(e);return e},replace:function(e){if(this.parent){var t=this.parent.children;for(var n=0,r=t.length;n<r;n++){if(t[n]===this){t[n]=e;this.parent=null;return}}}},setAbbreviation:function(t){this.abbreviation=t;var n=t.match(/\*(\d+)?$/);if(n){this.count=parseInt(n[1]||1,10);this.is_repeating=!n[1];t=t.substr(0,t.length-n[0].length)}if(t){var r=l(t);var i=r[0];if(r.length==2){this.text=r[1]}if(i){var s=a(i);this.name=s[0]||"div";this.has_implict_name=!s[0];this.attributes=s[1]}}if(this.name&&!e.test(this.name)){throw new Error("InvalidAbbreviation")}},getAbbreviation:function(){return this.expr},toString:function(e){e=e||0;var t="(empty)";if(this.abbreviation){t="";if(this.name){t=this.name}if(this.text!==null){t+=(t?" ":"")+'{text: "'+this.text+'"}'}if(this.attributes.length){var n=[];for(var r=0,s=this.attributes.length;r<s;r++){n.push(this.attributes[r].name+'="'+this.attributes[r].value+'"')}t+=" ["+n.join(", ")+"]"}}var o=i.repeatString("-",e)+t+"\n";for(var r=0,s=this.children.length;r<s;r++){o+=this.children[r].toString(e+1)}return o},hasEmptyChildren:function(){for(var e=0,t=this.children.length;e<t;e++){if(this.children[e].isEmpty()){return true}}return false},isEmpty:function(){return!this.abbreviation},isTextNode:function(){return!this.name&&this.text}};return{parse:function(e){var r=new t,i=r.addChild(),s=0,o=e.length,u=0,a=0,l=0,c=[r],h,p,d="";c.last=function(){return this[this.length-1]};var v=function(){if(d){i.setAbbreviation(d)}d=""};while(s<o){h=e.charAt(s);p=s?e.charAt(s-1):"";switch(h){case"{":if(!a){u++}d+=h;break;case"}":if(!a){u--}d+=h;break;case"[":if(!u){a++}d+=h;break;case"]":if(!u){a--}d+=h;break;case"(":if(!u&&!a){v();if(p!="+"&&p!=">"){i=i.parent.addChild()}c.push(i);i=i.addChild()}else{d+=h}break;case")":if(!u&&!a){v();i=c.pop();if(s<o-1&&e.charAt(s+1)=="*"){var m="",g;for(var y=s+2;y<o;y++){g=e.charAt(y);if(n(g)){m+=g}else{break}}s+=m.length+1;m=parseInt(m||1,10);while(1<m--){i.parent.addChild(i)}}}else{d+=h}break;case"+":if(!u&&!a&&s!=o-1){v();i=i.parent.addChild()}else{d+=h}break;case">":if(!u&&!a){v();i=i.addChild()}else{d+=h}break;default:d+=h}s++}v();return f(r)},TreeNode:t,optimizeTree:f}}();var i=function(){function l(e){if(typeof e=="string"){e=e.charCodeAt(0)}return e&&e>47&&e<58}function c(e){e=String(e);var t=e.charCodeAt(0),n="#.>+*:$-_!@[]()|";return t>64&&t<91||t>96&&t<123||l(e)||n.indexOf(e)!=-1}function h(){return i.getNewline()}function p(){return typeof n!="string"?n():n}function d(e,t){var n=h();var r=(e||"").replace(/\r\n/g,"\n").replace(/\n\r/g,"\n").replace(/\r/g,"\n").replace(/\n/g,n).split(n);if(t){for(var i=r.length;i>=0;i--){if(!v(r[i])){r.splice(i,1)}}}return r}function v(e){return(e||"").replace(/^\s+|\s+$/g,"")}function m(e){var t={};for(var n in f){t[n]=n in e?e[n]:f[n]}return t}function g(e,t){a[e.toLowerCase()]=m(t||{})}function y(e,t){var n="";for(var r=0;r<t;r++){n+=e}return n}function b(e,t){var n=typeof t=="number"?y(M(),t):t,r="";var i=d(e),s=h();r+=i[0];for(var o=1;o<i.length;o++){r+=s+n+i[o]}return r}function w(e,t){var n=function(){};n.prototype=t.prototype;e.prototype=new n;e.prototype.constructor=e;e.baseConstructor=t;e.superClass=t.prototype}function E(e,t){return A(t,T(e))?true:false}function S(t){return e.test(t)}function x(e,t){var n;if(typeof t=="function"){n=t}else{if(t){n=function(e,n){return n in t?t[n]:e}}else{n=function(e,t){var n=O(t);return n!==null&&typeof n!="undefined"?n:e}}}var r=e.replace(/\$\{([\w\-]+)\}/g,n);return r}function T(e){return(e||"").replace(/(.+)\!$/,"$1")}function N(e){for(var t=0,n=e.length;t<n;t++){var r=e.charAt(t);if(r=="\\"){t++;continue}else{if(r=="$"&&e.charAt(t+1)=="#"){return true}}}return false}function C(e,t){t=t||"html";var n=null;if(e.name){n=L(t,T(e.name));if(n&&n.type=="zen-reference"){n=L(t,T(n.value))}}this.name=n?n.value.name:e.name;this.real_name=e.name;this.count=e.count||1;this._abbr=n;this.syntax=t;this._content="";this._paste_content="";this.repeat_by_lines=e.is_repeating;this.is_repeating=e&&e.count>1;this.parent=null;this.has_implicit_name=e.has_implict_name;this.setContent(e.text);if(this._abbr){this.copyAttributes(this._abbr.value)}this.copyAttributes(e)}function k(e,t){this.name=T(e.name);this.real_name=e.name;this.count=e.count;this.children=[];this._content=e.text||"";this.repeat_by_lines=e.is_repeating;this.is_repeating=e&&e.count>1;this.attributes=[];this.value=q(A(t,this.name),"|",p());this.parent=null;this.syntax=t;this.addAttribute("id",p());this.addAttribute("class",p());this.copyAttributes(e)}function L(e,n){return t.getAbbreviation(e,n)}function A(e,n){return t.getSnippet(e,n)}function O(e){return t.getVariable(e)}function M(){return O("indentation")}function _(e){this.type=e instanceof k?"snippet":"tag";this.name=e.name;this.real_name=e.real_name;this.children=[];this.counter=1;this.is_repeating=e.is_repeating;this.repeat_by_lines=e.repeat_by_lines;this.has_implicit_name=this.type=="tag"&&e.has_implicit_name;this.attributes=[];if(e.attributes){for(var t=0,n=e.attributes.length;t<n;t++){var r=e.attributes[t];this.attributes.push({name:r.name,value:r.value})}}this.source=e;this.parent=null;this.nextSibling=null;this.previousSibling=null;this.start="";this.end="";this.content=e.getContent()||"";this.padding=""}function D(e,t){t=t||new _(e);var n=1,r="";if(e.children){for(var i=0,s=e.children.length;i<s;i++){var o=e.children[i];n=o.count;if(o.repeat_by_lines){r=d(o.getPasteContent(),true);n=Math.max(r.length,1)}else{r=o.getPasteContent()}for(var u=0;u<n;u++){var a=new _(o);t.addChild(a);a.counter=u+1;if(o.children&&o.children.length){D(o,a)}if(r){var f=typeof r=="string"?r:r[u]||"";a.pasteContent(v(f))}}}}return t}function P(e,t,n){t=R(t);if(typeof n=="string"){n=n.split(/[\|,]/g)}for(var r=0,i=n.length;r<i;r++){var s=v(n[r].toLowerCase());if(s&&s in o){e=o[s](e,t)}}return e}function H(e,t){t=t||"html";if(e.isEmpty()){return null}return E(e.name,t)?new k(e,t):new C(e,t)}function B(e,t,n){var r=H(e,t);n.addChild(r);var i=n;while(i.parent){i=i.parent}i.last=r;if(r.repeat_by_lines){i.multiply_elem=r}for(var s=0,o=e.children.length;s<o;s++){B(e.children[s],t,r)}}function j(e,t){for(var n=0,i=e.children.length;n<i;n++){var s=e.children[n];if(!s.isEmpty()&&!s.isTextNode()&&s.name.indexOf("+")!=-1){var o=L(t,s.name);if(o){e.children[n]=r.parse(o.value)}}j(e.children[n],t)}}function F(e,t){j(e,t);return r.optimizeTree(e)}function I(e,t){var n="",r=e.length;while(t>r++){n+="0"}return n+e}function q(e,t,n){var r=0,i=e.length,s=t.length,o=0;while(r<i){if(e.charAt(r)=="\\"){r+=s+1}else{if(e.substr(r,s)==t){var u=s;o++;var a=n;if(typeof n!=="string"){var f=n(e,t,r,o);if(f){u=f[0].length;a=f[1]}else{a=false}}if(a===false){r++;continue}e=e.substring(0,r)+a+e.substring(r+u);i=e.length;r+=a.length}else{r++}}}return e}function R(e){var t=e;if(typeof e=="string"&&e in a){t=a[e]}if(!t){t=a.plain}return t}var e=/<\/?[\w:\-]+(?:\s+[\w\-:]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*\s*(\/?)>$/,n="",s="\n",o={},u="html",a={},f={tag_case:"lower",attr_case:"lower",attr_quotes:"double",tag_nl:"decide",place_cursor:true,indent:true,inline_break:3,self_closing_tag:"xhtml",filters:""};C.prototype={addChild:function(e){if(!this.children){this.children=[]}e.parent=this;this.children.push(e)},addAttribute:function(e,t){if(!this.attributes){this.attributes=[]}if(!this._attr_hash){this._attr_hash={}}t=q(t,"|",p());var n;if(e in this._attr_hash){n=this._attr_hash[e];if(e=="class"){n.value+=(n.value?" ":"")+t}else{n.value=t}}else{n={name:e,value:t};this._attr_hash[e]=n;this.attributes.push(n)}},copyAttributes:function(e){if(e&&e.attributes){for(var t=0,n=e.attributes.length;t<n;t++){var r=e.attributes[t];this.addAttribute(r.name,r.value)}}},hasTagsInContent:function(){return this.getContent()&&e.test(this.getContent())},setContent:function(e){this._content=q(e||"","|",p())},getContent:function(){return this._content||""},setPasteContent:function(e){this._paste_content=i.escapeText(e)},getPasteContent:function(){return this._paste_content},findDeepestChild:function(){if(!this.children||!this.children.length){return null}var e=this;while(true){e=e.children[e.children.length-1];if(!e.children||!e.children.length){break}}return e}};w(k,C);_.prototype={addChild:function(e){e.parent=this;if(e.has_implicit_name&&this.isInline()){e.name="span"}var t=this.children[this.children.length-1];if(t){e.previousSibling=t;t.nextSibling=e}this.children.push(e)},getAttribute:function(e){e=e.toLowerCase();for(var t=0,n=this.attributes.length;t<n;t++){if(this.attributes[t].name.toLowerCase()==e){return this.attributes[t].value}}return null},isUnary:function(){if(this.type=="snippet"){return false}return this.source._abbr&&this.source._abbr.value.is_empty||t.isItemInCollection(this.source.syntax,"empty",this.name)},isInline:function(){return this.type=="text"||t.isItemInCollection(this.source.syntax,"inline_level",this.name)},isBlock:function(){return this.type=="snippet"||!this.isInline()},hasTagsInContent:function(){return this.content&&e.test(this.content)},hasChildren:function(){return!!this.children.length},hasBlockChildren:function(){if(this.hasTagsInContent()&&this.isBlock()){return true}for(var e=0;e<this.children.length;e++){if(this.children[e].isBlock()){return true}}return false},findDeepestChild:function(){if(!this.children.length){return null}var e=this;while(true){e=e.children[e.children.length-1];if(!e.children.length){break}}return e},toString:function(){var e="";for(var t=0,n=this.children.length;t<n;t++){e+=this.children[t].toString()}return this.start+this.content+e+this.end},hasOutputPlaceholder:function(){if(N(this.content)){return true}else{for(var e=0,t=this.attributes.length;e<t;e++){if(N(this.attributes[e].value)){return true}}}return false},findElementsWithOutputPlaceholder:function(e){e=e||[];for(var t=0,n=this.children.length;t<n;t++){if(this.children[t].hasOutputPlaceholder()){e.push(this.children[t])}this.children[t].findElementsWithOutputPlaceholder(e)}return e},pasteContent:function(e){var t="$#",n=[t,e],r=function(){return n},i=[];if(this.hasOutputPlaceholder()){i.push(this)}i=i.concat(this.findElementsWithOutputPlaceholder());if(i.length){for(var s=0,o=i.length;s<o;s++){var u=i[s];u.content=q(u.content,t,r);for(var a=0,f=u.attributes.length;a<f;a++){var l=u.attributes[a];l.value=q(l.value,t,r)}}}else{var c=this.findDeepestChild()||this;c.content+=e}}};g("xhtml");g("html",{self_closing_tag:false});g("xml",{self_closing_tag:true,tag_nl:true});g("plain",{tag_nl:false,indent:false,place_cursor:false});return{actions:{},registerAction:function(e,t){this.actions[e.toLowerCase()]=t},runAction:function(e,t){if(!(t instanceof Array)){t=Array.prototype.slice.call(arguments,1)}e=e.toLowerCase();if(e in this.actions){return this.actions[e].apply(this,t)}},expandAbbreviation:function(e,t,n){t=t||"html";var r=this.parseIntoTree(e,t);if(r){var i=D(r);this.applyFilters(i,t,n,r.filters);return x(i.toString())}return""},extractAbbreviation:function(e){var t=e.length,n=-1,r=0,i=0,s=0;while(true){t--;if(t<0){n=0;break}var o=e.charAt(t);if(o=="]"){i++}else{if(o=="["){if(!i){n=t+1;break}i--}else{if(o=="}"){s++}else{if(o=="{"){if(!s){n=t+1;break}s--}else{if(o==")"){r++}else{if(o=="("){if(!r){n=t+1;break}r--}else{if(i||s){continue}else{if(!c(o)||o==">"&&S(e.substring(0,t+1))){n=t+1;break}}}}}}}}}if(n!=-1&&!s&&!i&&!r){return e.substring(n)}else{return""}},parseIntoTree:function(e,t){t=t||"html";var n="";e=e.replace(/\|([\w\|\-]+)$/,function(e,t){n=t;return""});try{var i=r.parse(e),s=new C({},t);i=F(i,t)}catch(o){if(o.message=="InvalidAbbreviation"){return null}}for(var u=0,a=i.children.length;u<a;u++){B(i.children[u],t,s)}s.filters=n;return s},padString:b,setupProfile:g,getNewline:function(){return s},setNewline:function(e){s=e;this.setVariable("newline",e);this.setVariable("nl",e)},wrapWithAbbreviation:function(e,t,n,r){n=n||"html";var i=this.parseIntoTree(e,n),s=false;if(i){if(i.multiply_elem){i.multiply_elem.setPasteContent(t);i.multiply_elem.repeat_by_lines=s=true}var o=D(i);if(!s){o.pasteContent(t)}this.applyFilters(o,n,r,i.filters);return x(o.toString())}return null},splitByLines:d,isInsideTag:function(e,t){var n=/^<\/?\w[\w\:\-]*.*?>/;var r=t;while(r>-1){if(e.charAt(r)=="<"){break}r--}if(r!=-1){var i=n.exec(e.substring(r));if(i&&t>r&&t<r+i[0].length){return true}}return false},getCaretPlaceholder:p,setCaretPlaceholder:function(e){n=e},rolloutTree:D,registerFilter:function(e,t){o[e]=t},nodeFactory:function(e,t){return new _({name:e,attributes:t||[]})},applyFilters:function(e,n,r,i){r=R(r);var s=r.filters;if(!s){s=t.getSubset(n,"filters")||u}if(i){s+="|"+(typeof i=="string"?i:i.join("|"))}if(!s){s=u}return P(e,r,s)},runFilters:P,repeatString:y,getVariable:O,setVariable:function(e,n){var r=t.getVocabulary("user")||{};if(!("varaibles"in r)){r.variables={}}r.variables[e]=n;t.setVocabulary(r,"user")},replaceVariables:x,escapeText:function(e){return e.replace(/([\$\|\\])/g,"\\$1")},unescapeText:function(e){return e.replace(/\\(.)/g,"$1")},replaceCounter:function(e,t){var n="$";t=String(t);return q(e,n,function(e,n,r,i){if(e.charAt(r+1)=="{"||l(e.charAt(r+1))){return false}var s=r+1;while(e.charAt(s)=="$"&&e.charAt(s+1)!="{"){s++}return[e.substring(r,s),I(t,s-r)]})},isNumeric:l,upgradeTabstops:function(e,t){var n=0,r=["start","end","content"],i=function(e){return"\\"+e},s=function(e,r,i){r=parseInt(r);if(r>n){n=r}if(i){return"${"+(r+t)+":"+i+"}"}else{return"$"+(r+t)}};for(var o=0,u=r.length;o<u;o++){e[r[o]]=this.processTextBeforePaste(e[r[o]],i,s)}return n},getProfile:function(e){return e in a?a[e]:a.plain},getImageSize:function(e){var t="PNG\r\n\n",n="ÿØ",r="GIF8",i=function(){return e.charCodeAt(s++)};if(e.substr(0,8)===t){var s=e.indexOf("IHDR")+4;return{width:i()<<24|i()<<16|i()<<8|i(),height:i()<<24|i()<<16|i()<<8|i()}}else{if(e.substr(0,4)===r){s=6;return{width:i()|i()<<8,height:i()|i()<<8}}else{if(e.substr(0,2)===n){s=2;var o=e.length;while(s<o){if(i()!=255){return}var u=i();if(u==218){break}var a=i()<<8|i();if(u>=192&&u<=207&&!(u&4)&&!(u&8)){s+=1;return{height:i()<<8|i(),width:i()<<8|i()}}else{s+=a-2}}}}}},getCounterForNode:function(e){var t=e.counter;if(!e.is_repeating&&!e.repeat_by_lines){while(e=e.parent){if(e.is_repeating||e.repeat_by_lines){return e.counter}}}return t},processTextBeforePaste:function(e,t,n){var r=0,i=e.length,s,o,u=[];var a=function(t,n){while(t<i){if(!n(e.charAt(t++))){break}}return t-1};while(r<i){var f=e.charAt(r);if(f=="\\"&&r+1<i){u.push(t(e.charAt(r+1)));r+=2;continue}else{if(f=="$"){var l=e.charAt(r+1)||"";o=r;if(this.isNumeric(l)){s=r+1;r=a(s,this.isNumeric);if(s<r){u.push(n(o,e.substring(s,r)));continue}}else{if(l=="{"){var c=1;s=r+2;r=a(s,this.isNumeric);if(r>s){if(e.charAt(r)=="}"){u.push(n(o,e.substring(s,r)));r++;continue}else{if(e.charAt(r)==":"){var h=r+2;r=a(h,function(e){if(e=="{"){c++}else{if(e=="}"){c--}}return!!c});u.push(n(o,e.substring(s,h-2),e.substring(h-1,r)));r++;continue}}}}}r=o}}u.push(f);r++}return u.join("")}}}();(function(){function l(e){if(!e||e!="html"){e="xhtml"}a=e}function c(e,t){var n=e[1].toLowerCase();return{name:n,full_tag:e[0],start:t,end:t+e[0].length,unary:Boolean(e[3])||n in r&&a=="html",has_close:Boolean(e[3]),type:"tag",close_self:n in u&&a=="html"}}function h(e,t){return{start:e,end:t,type:"comment"}}function p(e){var t={},n=e.split(",");for(var r=0;r<n.length;r++){t[n[r]]=true}return t}function d(e,t,n){n=n||0;var r=-1,i=-1;if(e&&!t){r=e.start;i=e.end}else{if(e&&t){if(e.start<n&&e.end>n||t.start<=n&&t.end>n){r=e.start;i=t.end}else{r=e.end;i=t.start}}}return[r,i]}function v(e,t,n){n=n||0;f.opening_tag=e;f.closing_tag=t;var r=d(e,t,n);f.start_ix=r[0];f.end_ix=r[1];return f.start_ix!=-1?[f.start_ix,f.end_ix]:null}function m(e,t,n){if(n.has_close){return null}else{}}function g(n,r,i,s){function b(e,t){if(arguments.length==1){t=g}return n.substr(t,e.length)==e}function w(e){while(e--){if(n.charAt(e)=="<"&&b("<!--",e)){break}}return e}s=s||d;l(i);var o=[],u=[],a=null,f=null,p=null,v=n.length,m,g,y;o.last=u.last=function(){return this[this.length-1]};g=r;while(g--&&g>=0){var E=n.charAt(g);if(E=="<"){var S=n.substring(g,v);if(m=S.match(t)){y=c(m,g);if(y.start<r&&y.end>r){f=y}else{u.push(y)}}else{if(m=S.match(e)){y=c(m,g);if(y.unary){if(y.start<r&&y.end>r){return s(y,null,r)}}else{if(u.last()&&u.last().name==y.name){u.pop()}else{a=y;break}}}else{if(S.indexOf("<!--")==0){var x=S.search("-->")+g+3;if(g<r&&x>=r){return s(h(g,x))}}}}}else{if(E=="-"&&b("-->")){g=w(g)}}}if(!a){return s(null)}if(!f){for(g=r;g<v;g++){var E=n.charAt(g);if(E=="<"){var S=n.substring(g,v);if(m=S.match(e)){y=c(m,g);if(!y.unary){o.push(y)}}else{if(m=S.match(t)){var y=c(m,g);if(o.last()&&o.last().name==y.name){o.pop()}else{f=y;break}}else{if(b("<!--")){g+=S.search("-->")+2}}}}else{if(E=="-"&&b("-->")){if(!o.last()||o.last().type!="comment"){var x=g+3;return s(h(w(g),x))}}}}}return s(a,f,r)}var e=/^<([\w\:\-]+)((?:\s+[\w\-:]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,t=/^<\/([\w\:\-]+)[^>]*>/,n=/([\w\-:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g;var r=p("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed");var s=p("address,applet,blockquote,button,center,dd,dir,div,dl,dt,fieldset,form,frameset,hr,iframe,isindex,li,map,menu,noframes,noscript,object,ol,p,pre,script,table,tbody,td,tfoot,th,thead,tr,ul");var o=p("a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,select,small,span,strike,strong,sub,sup,textarea,tt,u,var");var u=p("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr");var a="xhtml";var f={opening_tag:null,closing_tag:null,start_ix:-1,end_ix:-1};var y=function(e,t,n){return g(e,t,n,v)};y.start_tag=e;y.end_tag=t;y.find=function(e,t,n){return g(e,t,n)};y.getTags=function(e,t,n){return g(e,t,n,function(e,t){return[e,t]})};y.last_match=f;try{i.html_matcher=y}catch(b){}})();(function(){function e(t,n){for(var r=0,i=t.children.length;r<i;r++){var s=t.children[r];if(s.type=="snippet"){s.start=s.start.replace(/([\w\-]+\s*:)(?!:)\s*/,"$1 ")}e(s,n)}return t}i.registerFilter("fc",e)})();(function(){function r(){return i.getNewline()}function s(){return t.getVariable("indentation")}function o(e){return e.parent&&e.parent.hasBlockChildren()}function u(e){return e.parent&&!e.parent.parent&&!e.previousSibling}function a(e,t){if(!t.inline_break){return false}while(e.previousSibling&&e.previousSibling.isInline()){e=e.previousSibling}if(!e.isInline()){return false}var n=1;while(e=e.nextSibling){if(e.type=="text"||!e.isInline()){n=0}else{if(e.isInline()){n++}}}return n>=t.inline_break}function f(e,t){return e.children.length&&a(e.children[0],t)}function l(t,o,a){var f=t.source.value;if(!f){return c(t,o,a)}t.start=t.end=n;var l=t.parent?t.parent.padding:i.repeatString(s(),a);if(!u(t)){t.start=r()+l+t.start}var h=f.split(e),p=i.splitByLines(h[0]||""),d=s();if(p.length>1){var v=p[p.length-1].match(/^(\s+)/);if(v){d=v[1]}}t.padding=l+d;return t}function c(e,t,l){if(!e.name){return e}e.start=e.end=n;var c=e.isUnary()&&!e.children.length;if(t.tag_nl!==false){var h=e.parent?e.parent.padding:i.repeatString(s(),l),p=t.tag_nl===true,d=a(e,t);if(e.type!="text"){if((e.isBlock()||d)&&e.parent||p){if(!e.parent||e.parent.type!="snippet"&&!u(e)){e.start=r()+h+e.start}if(e.hasBlockChildren()||f(e,t)||p&&!c){e.end=r()+h+e.end}if(e.hasTagsInContent()||p&&!e.hasChildren()&&!c){e.start+=r()+h+s()}}else{if(e.isInline()&&o(e)&&!u(e)){e.start=r()+h+e.start}else{if(e.isInline()&&e.hasBlockChildren()){e.end=r()+h+e.end}}}e.padding=h+s()}}return e}function h(e,t,n){n=n||0;for(var r=0,s=e.children.length;r<s;r++){var o=e.children[r];o=o.type=="tag"?c(o,t,n):l(o,t,n);if(o.content){o.content=i.padString(o.content,o.padding)}h(o,t,n+1)}return e}var e="${child}",n="%s";i.registerFilter("_format",h)})();(function(){function n(e,t){switch(String(t||"").toLowerCase()){case"lower":return e.toLowerCase();case"upper":return e.toUpperCase()}return e}function r(e,t){var r="",s=t.attr_quotes=="single"?"'":'"',o=t.place_cursor?i.getCaretPlaceholder():"",u;for(var a=0;a<e.attributes.length;a++){var f=e.attributes[a];u=n(f.name,t.attr_case);r+=" "+u+"="+s+(f.value||o)+s}return r}function s(t,n,r){var s=t.source.value;if(!s){return u(t,n,r)}var o=s.split(e),a=o[0]||"",f=o[1]||"",l=t.parent?t.parent.padding:"";t.start=t.start.replace("%s",i.padString(a,l));t.end=t.end.replace("%s",i.padString(f,l));var c=function(e,n){if(n=="id"||n=="class"){return t.getAttribute(n)}else{return e}};t.start=i.replaceVariables(t.start,c);t.end=i.replaceVariables(t.end,c);return t}function o(e){return e.parent&&e.parent.hasBlockChildren()}function u(e,t,s){if(!e.name){return e}var o=r(e,t),u="",a=t.place_cursor?i.getCaretPlaceholder():"",f="",l=e.isUnary()&&!e.children.length,c="",h="";if(t.self_closing_tag=="xhtml"){f=" /"}else{if(t.self_closing_tag===true){f="/"}}if(e.type!="text"){var p=n(e.name,t.tag_case);if(l){c="<"+p+o+f+">";e.end=""}else{c="<"+p+o+">";h="</"+p+">"}}var d="%s";var v=e.start.indexOf(d);e.start=e.start.substring(0,v)+c+e.start.substring(v+d.length);v=e.end.indexOf(d);e.end=e.end.substring(0,v)+h+e.end.substring(v+d.length);if(!e.children.length&&!l&&e.content.indexOf(a)==-1){e.start+=a}return e}function a(e,n,r){r=r||0;if(r==0){e=i.runFilters(e,n,"_format");t=0}for(var o=0,f=e.children.length;o<f;o++){var l=e.children[o];l=l.type=="tag"?u(l,n,r):s(l,n,r);var c=i.getCounterForNode(l);l.start=i.unescapeText(i.replaceCounter(l.start,c));l.end=i.unescapeText(i.replaceCounter(l.end,c));l.content=i.unescapeText(i.replaceCounter(l.content,c));t+=i.upgradeTabstops(l,t)+1;a(l,n,r+1)}return e}var e="${child}",t=0;i.registerFilter("html",a)})();(function(){function e(t,n,r){for(var i=0,s=t.children.length;i<s;i++){var o=t.children[i];if(o.type=="tag"){var u=/^\s+/;o.start=o.start.replace(u,"");o.end=o.end.replace(u,"")}var a=/[\n\r]/g;o.start=o.start.replace(a,"");o.end=o.end.replace(a,"");o.content=o.content.replace(a,"");e(o)}return t}i.registerFilter("s",e)})();(function(){function e(t,n,r){for(var i=0,s=t.children.length;i<s;i++){var o=t.children[i];if(o.content){o.content=o.content.replace(/^([\s|\u00a0])?[\d|#|\-|\*|\u2022]+\.?\s*/,"$1")}e(o)}return t}i.registerFilter("t",e)})();(function(){function t(e){e.start=e.start.replace(/\s+select\s*=\s*(['"]).*?\1/,"")}function n(r){for(var i=0,s=r.children.length;i<s;i++){var o=r.children[i];if(o.type=="tag"&&o.name.toLowerCase()in e&&o.children.length){t(o)}n(o)}}var e={"xsl:variable":1,"xsl:with-param":1};i.registerFilter("xsl",n)})();return i}();e.fn.zencode=function(e){var n=t.expandAbbreviation(e,"html","html");this.append(n);return this}})(jQuery);!function(){var e=null;window.PR_SHOULD_USE_CONTINUATION=!0;(function(){function t(e){function t(e){var t=e.charCodeAt(0);if(t!==92)return t;var n=e.charAt(1);return(t=c[n])?t:"0"<=n&&n<="7"?parseInt(e.substring(1),8):n==="u"||n==="x"?parseInt(e.substring(2),16):e.charCodeAt(1)}function n(e){if(e<32)return(e<16?"\\x0":"\\x")+e.toString(16);e=String.fromCharCode(e);return e==="\\"||e==="-"||e==="]"||e==="^"?"\\"+e:e}function r(e){var r=e.substring(1,e.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),e=[],i=r[0]==="^",s=["["];i&&s.push("^");for(var i=i?1:0,o=r.length;i<o;++i){var u=r[i];if(/\\[bdsw]/i.test(u))s.push(u);else{var u=t(u),a;i+2<o&&"-"===r[i+1]?(a=t(r[i+2]),i+=2):a=u;e.push([u,a]);a<65||u>122||(a<65||u>90||e.push([Math.max(65,u)|32,Math.min(a,90)|32]),a<97||u>122||e.push([Math.max(97,u)&-33,Math.min(a,122)&-33]))}}e.sort(function(e,t){return e[0]-t[0]||t[1]-e[1]});r=[];o=[];for(i=0;i<e.length;++i)u=e[i],u[0]<=o[1]+1?o[1]=Math.max(o[1],u[1]):r.push(o=u);for(i=0;i<r.length;++i)u=r[i],s.push(n(u[0])),u[1]>u[0]&&(u[1]+1>u[0]&&s.push("-"),s.push(n(u[1])));s.push("]");return s.join("")}function i(e){for(var t=e.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),i=t.length,u=[],a=0,f=0;a<i;++a){var l=t[a];l==="("?++f:"\\"===l.charAt(0)&&(l=+l.substring(1))&&(l<=f?u[l]=-1:t[a]=n(l))}for(a=1;a<u.length;++a)-1===u[a]&&(u[a]=++s);for(f=a=0;a<i;++a)l=t[a],l==="("?(++f,u[f]||(t[a]="(?:")):"\\"===l.charAt(0)&&(l=+l.substring(1))&&l<=f&&(t[a]="\\"+u[l]);for(a=0;a<i;++a)"^"===t[a]&&"^"!==t[a+1]&&(t[a]="");if(e.ignoreCase&&o)for(a=0;a<i;++a)l=t[a],e=l.charAt(0),l.length>=2&&e==="["?t[a]=r(l):e!=="\\"&&(t[a]=l.replace(/[A-Za-z]/g,function(e){e=e.charCodeAt(0);return"["+String.fromCharCode(e&-33,e|32)+"]"}));return t.join("")}for(var s=0,o=!1,u=!1,a=0,f=e.length;a<f;++a){var l=e[a];if(l.ignoreCase)u=!0;else if(/[a-z]/i.test(l.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi,""))){o=!0;u=!1;break}}for(var c={b:8,t:9,n:10,v:11,f:12,r:13},h=[],a=0,f=e.length;a<f;++a){l=e[a];if(l.global||l.multiline)throw Error(""+l);h.push("(?:"+i(l)+")")}return RegExp(h.join("|"),u?"gi":"g")}function n(e,t){function n(e){var a=e.nodeType;if(a==1){if(!r.test(e.className)){for(a=e.firstChild;a;a=a.nextSibling)n(a);a=e.nodeName.toLowerCase();if("br"===a||"li"===a)i[u]="\n",o[u<<1]=s++,o[u++<<1|1]=e}}else if(a==3||a==4)a=e.nodeValue,a.length&&(a=t?a.replace(/\r\n?/g,"\n"):a.replace(/[\t\n\r ]+/g," "),i[u]=a,o[u<<1]=s,s+=a.length,o[u++<<1|1]=e)}var r=/(?:^|\s)nocode(?:\s|$)/,i=[],s=0,o=[],u=0;n(e);return{a:i.join("").replace(/\n$/,""),d:o}}function r(e,t,n,r){t&&(e={a:t,e:e},n(e),r.push.apply(r,e.g))}function i(e){for(var t=void 0,n=e.firstChild;n;n=n.nextSibling)var r=n.nodeType,t=r===1?t?e:n:r===3?E.test(n.nodeValue)?e:t:t;return t===e?void 0:t}function s(n,i){function s(e){for(var t=e.e,n=[t,"pln"],l=0,c=e.a.match(u)||[],h={},p=0,d=c.length;p<d;++p){var v=c[p],m=h[v],g=void 0,y;if(typeof m==="string")y=!1;else{var b=o[v.charAt(0)];if(b)g=v.match(b[1]),m=b[0];else{for(y=0;y<a;++y)if(b=i[y],g=v.match(b[1])){m=b[0];break}g||(m="pln")}if((y=m.length>=5&&"lang-"===m.substring(0,5))&&!(g&&typeof g[1]==="string"))y=!1,m="src";y||(h[v]=m)}b=l;l+=v.length;if(y){y=g[1];var w=v.indexOf(y),E=w+y.length;g[2]&&(E=v.length-g[2].length,w=E-y.length);m=m.substring(5);r(t+b,v.substring(0,w),s,n);r(t+b+w,y,f(m,y),n);r(t+b+E,v.substring(E),s,n)}else n.push(t+b,m)}e.g=n}var o={},u;(function(){for(var r=n.concat(i),s=[],a={},f=0,l=r.length;f<l;++f){var c=r[f],h=c[3];if(h)for(var p=h.length;--p>=0;)o[h.charAt(p)]=c;c=c[1];h=""+c;a.hasOwnProperty(h)||(s.push(c),a[h]=e)}s.push(/[\S\s]/);u=t(s)})();var a=i.length;return s}function o(t){var n=[],r=[];t.tripleQuotedStrings?n.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,e,"'\""]):t.multiLineStrings?n.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,e,"'\"`"]):n.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,e,"\"'"]);t.verbatimStrings&&r.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,e]);var i=t.hashComments;i&&(t.cStyleComments?(i>1?n.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,e,"#"]):n.push(["com",/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\n\r]*)/,e,"#"]),r.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,e])):n.push(["com",/^#[^\n\r]*/,e,"#"]));t.cStyleComments&&(r.push(["com",/^\/\/[^\n\r]*/,e]),r.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,e]));if(i=t.regexLiterals){var o=(i=i>1?"":"\n\r")?".":"[\\S\\s]";r.push(["lang-regex",RegExp("^(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*("+("/(?=[^/*"+i+"])(?:[^/\\x5B\\x5C"+i+"]|\\x5C"+o+"|\\x5B(?:[^\\x5C\\x5D"+i+"]|\\x5C"+o+")*(?:\\x5D|$))+/")+")")])}(i=t.types)&&r.push(["typ",i]);i=(""+t.keywords).replace(/^ | $/g,"");i.length&&r.push(["kwd",RegExp("^(?:"+i.replace(/[\s,]+/g,"|")+")\\b"),e]);n.push(["pln",/^\s+/,e," \r\n	 "]);i="^.[^\\s\\w.$@'\"`/\\\\]*";t.regexLiterals&&(i+="(?!s*/)");r.push(["lit",/^@[$_a-z][\w$@]*/i,e],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,e],["pln",/^[$_a-z][\w$@]*/i,e],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,e,"0123456789"],["pln",/^\\[\S\s]?/,e],["pun",RegExp(i),e]);return s(n,r)}function u(e,t,n){function r(e){var t=e.nodeType;if(t==1&&!s.test(e.className))if("br"===e.nodeName)i(e),e.parentNode&&e.parentNode.removeChild(e);else for(e=e.firstChild;e;e=e.nextSibling)r(e);else if((t==3||t==4)&&n){var a=e.nodeValue,f=a.match(o);if(f)t=a.substring(0,f.index),e.nodeValue=t,(a=a.substring(f.index+f[0].length))&&e.parentNode.insertBefore(u.createTextNode(a),e.nextSibling),i(e),t||e.parentNode.removeChild(e)}}function i(e){function t(e,n){var r=n?e.cloneNode(!1):e,i=e.parentNode;if(i){var i=t(i,1),s=e.nextSibling;i.appendChild(r);for(var o=s;o;o=s)s=o.nextSibling,i.appendChild(o)}return r}for(;!e.nextSibling;)if(e=e.parentNode,!e)return;for(var e=t(e.nextSibling,0),n;(n=e.parentNode)&&n.nodeType===1;)e=n;f.push(e)}for(var s=/(?:^|\s)nocode(?:\s|$)/,o=/\r\n?|\n/,u=e.ownerDocument,a=u.createElement("li");e.firstChild;)a.appendChild(e.firstChild);for(var f=[a],l=0;l<f.length;++l)r(f[l]);t===(t|0)&&f[0].setAttribute("value",t);var c=u.createElement("ol");c.className="linenums";for(var t=Math.max(0,t-1|0)||0,l=0,h=f.length;l<h;++l)a=f[l],a.className="L"+(l+t)%10,a.firstChild||a.appendChild(u.createTextNode(" ")),c.appendChild(a);e.appendChild(c)}function a(e,t){for(var n=t.length;--n>=0;){var r=t[n];x.hasOwnProperty(r)?c.console&&console.warn("cannot override language handler %s",r):x[r]=e}}function f(e,t){if(!e||!x.hasOwnProperty(e))e=/^\s*</.test(t)?"default-markup":"default-code";return x[e]}function l(e){var t=e.h;try{var r=n(e.c,e.i),i=r.a;e.a=i;e.d=r.d;e.e=0;f(t,i)(e);var s=/\bMSIE\s(\d+)/.exec(navigator.userAgent),s=s&&+s[1]<=8,t=/\n/g,o=e.a,u=o.length,r=0,a=e.d,l=a.length,i=0,h=e.g,p=h.length,d=0;h[p]=u;var v,m;for(m=v=0;m<p;)h[m]!==h[m+2]?(h[v++]=h[m++],h[v++]=h[m++]):m+=2;p=v;for(m=v=0;m<p;){for(var g=h[m],y=h[m+1],b=m+2;b+2<=p&&h[b+1]===y;)b+=2;h[v++]=g;h[v++]=y;m=b}h.length=v;var w=e.c,E;if(w)E=w.style.display,w.style.display="none";try{for(;i<l;){var S=a[i+2]||u,x=h[d+2]||u,b=Math.min(S,x),T=a[i+1],N;if(T.nodeType!==1&&(N=o.substring(r,b))){s&&(N=N.replace(t,"\r"));T.nodeValue=N;var C=T.ownerDocument,k=C.createElement("span");k.className=h[d+1];var L=T.parentNode;L.replaceChild(k,T);k.appendChild(T);r<S&&(a[i+1]=T=C.createTextNode(o.substring(b,S)),L.insertBefore(T,k.nextSibling))}r=b;r>=S&&(i+=2);r>=x&&(d+=2)}}finally{if(w)w.style.display=E}}catch(A){c.console&&console.log(A&&A.stack||A)}}var c=window,h=["break,continue,do,else,for,if,return,while"],p=[[h,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],d=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],v=[p,"abstract,assert,boolean,byte,extends,final,finally,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],m=[v,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,internal,into,is,let,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var,virtual,where"],p=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],g=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],y=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],b=[h,"as,assert,const,copy,drop,enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv,pub,pure,ref,self,static,struct,true,trait,type,unsafe,use"],h=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],w=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,E=/\S/,S=o({keywords:[d,m,p,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",g,y,h],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),x={};a(S,["default-code"]);a(s([],[["pln",/^[^<?]+/],["dec",/^<!\w[^>]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);a(s([["pln",/^\s+/,e," 	\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,e,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);a(s([],[["atv",/^[\S\s]+/]]),["uq.val"]);a(o({keywords:d,hashComments:!0,cStyleComments:!0,types:w}),["c","cc","cpp","cxx","cyc","m"]);a(o({keywords:"null,true,false"}),["json"]);a(o({keywords:m,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:w}),["cs"]);a(o({keywords:v,cStyleComments:!0}),["java"]);a(o({keywords:h,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]);a(o({keywords:g,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]);a(o({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]);a(o({keywords:y,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]);a(o({keywords:p,cStyleComments:!0,regexLiterals:!0}),["javascript","js"]);a(o({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);a(o({keywords:b,cStyleComments:!0,multilineStrings:!0}),["rc","rs","rust"]);a(s([],[["str",/^[\S\s]+/]]),["regex"]);var T=c.PR={createSimpleLexer:s,registerLangHandler:a,sourceDecorator:o,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ",prettyPrintOne:c.prettyPrintOne=function(e,t,n){var r=document.createElement("div");r.innerHTML="<pre>"+e+"</pre>";r=r.firstChild;n&&u(r,n,!0);l({h:t,j:n,c:r,i:1});return r.innerHTML},prettyPrint:c.prettyPrint=function(t,n){function r(){for(var n=c.PR_SHOULD_USE_CONTINUATION?d.now()+250:Infinity;v<a.length&&d.now()<n;v++){for(var s=a[v],f=x,h=s;h=h.previousSibling;){var p=h.nodeType,T=(p===7||p===8)&&h.nodeValue;if(T?!/^\??prettify\b/.test(T):p!==3||/\S/.test(h.nodeValue))break;if(T){f={};T.replace(/\b(\w+)=([\w%+\-.:]+)/g,function(e,t,n){f[t]=n});break}}h=s.className;if((f!==x||y.test(h))&&!b.test(h)){p=!1;for(T=s.parentNode;T;T=T.parentNode)if(S.test(T.tagName)&&T.className&&y.test(T.className)){p=!0;break}if(!p){s.className+=" prettyprinted";p=f.lang;if(!p){var p=h.match(g),N;if(!p&&(N=i(s))&&E.test(N.tagName))p=N.className.match(g);p&&(p=p[1])}if(w.test(s.tagName))T=1;else var T=s.currentStyle,C=o.defaultView,T=(T=T?T.whiteSpace:C&&C.getComputedStyle?C.getComputedStyle(s,e).getPropertyValue("white-space"):0)&&"pre"===T.substring(0,3);C=f.linenums;if(!(C=C==="true"||+C))C=(C=h.match(/\blinenums\b(?::(\d+))?/))?C[1]&&C[1].length?+C[1]:!0:!1;C&&u(s,C,T);m={h:p,c:s,j:C,i:T};l(m)}}}v<a.length?setTimeout(r,250):"function"===typeof t&&t()}for(var s=n||document.body,o=s.ownerDocument||document,s=[s.getElementsByTagName("pre"),s.getElementsByTagName("code"),s.getElementsByTagName("xmp")],a=[],f=0;f<s.length;++f)for(var h=0,p=s[f].length;h<p;++h)a.push(s[f][h]);var s=e,d=Date;d.now||(d={now:function(){return+(new Date)}});var v=0,m,g=/\blang(?:uage)?-([\w.]+)(?!\S)/,y=/\bprettyprint\b/,b=/\bprettyprinted\b/,w=/pre|xmp/i,E=/^code$/i,S=/^(?:pre|code|xmp)$/i,x={};r()}};typeof define==="function"&&define.amd&&define("google-code-prettify",[],function(){return T})})()}()