window.PR_SHOULD_USE_CONTINUATION=true;window.PR_TAB_WIDTH=8;window.PR_normalizedHtml=window.PR=window.prettyPrintOne=window.prettyPrint=void 0;window._pr_isIE6=function(){var a=navigator&&navigator.userAgent&&navigator.userAgent.match(/\bMSIE ([678])\./);a=a?+a[1]:false;window._pr_isIE6=function(){return a};return a};(function(){var l="break continue do else for if return while ";var E=l+"auto case char const default double enum extern float goto int long register short signed sizeof static struct switch typedef union unsigned void volatile ";var v=E+"catch class delete false import new operator private protected public this throw true try typeof ";var o=v+"alignof align_union asm axiom bool concept concept_map const_cast constexpr decltype dynamic_cast explicit export friend inline late_check mutable namespace nullptr reinterpret_cast static_assert static_cast template typeid typename using virtual wchar_t where ";var H=v+"abstract boolean byte extends final finally implements import instanceof null native package strictfp super synchronized throws transient ";var am=H+"as base by checked decimal delegate descending dynamic event fixed foreach from group implicit in interface internal into is lock object out override orderby params partial readonly ref sbyte sealed stackalloc string select uint ulong unchecked unsafe ushort var ";var y="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 true try unless until when while yes ";var G=v+"debugger eval export function get null set undefined var with Infinity NaN ";var z="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 ";var aa=l+"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 ";var j=l+"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 ";var Y=l+"case done elif esac eval fi function in local set then until ";var M=(o+am+G+z+aa+j+Y);var O="str";var L="kwd";var m="com";var ai="typ";var W="lit";var af="pun";var V="pln";var p="tag";var U="dec";var ac="src";var al="atn";var r="atv";var ah="nocode";var ag=function(){var ap=["!","!=","!==","#","%","%=","&","&&","&&=","&=","(","*","*=","+=",",","-=","->","/","/=",":","::",";","<","<<","<<=","<=","=","==","===",">",">=",">>",">>=",">>>",">>>=","?","@","[","^","^=","^^","^^=","{","|","|=","||","||=","~","break","case","continue","delete","do","else","finally","instanceof","return","throw","try","typeof"];var aq="(?:^^|[+-]";for(var ao=0;ao<ap.length;++ao){aq+="|"+ap[ao].replace(/([^=<>:&a-z])/g,"\\$1")}aq+=")\\s*";return aq}();var S=/&/g;var X=/</g;var x=/>/g;var K=/\"/g;function F(ao){return ao.replace(S,"&amp;").replace(X,"&lt;").replace(x,"&gt;").replace(K,"&quot;")}function q(ao){return ao.replace(S,"&amp;").replace(X,"&lt;").replace(x,"&gt;")}var c=/&lt;/g;var D=/&gt;/g;var b=/&apos;/g;var h=/&quot;/g;var an=/&amp;/g;var J=/&nbsp;/g;function s(ar){var au=ar.indexOf("&");if(au<0){return ar}for(--au;(au=ar.indexOf("&#",au+1))>=0;){var ao=ar.indexOf(";",au);if(ao>=0){var aq=ar.substring(au+3,ao);var at=10;if(aq&&aq.charAt(0)==="x"){aq=aq.substring(1);at=16}var ap=parseInt(aq,at);if(!isNaN(ap)){ar=(ar.substring(0,au)+String.fromCharCode(ap)+ar.substring(ao+1))}}}return ar.replace(c,"<").replace(D,">").replace(b,"'").replace(h,'"').replace(J," ").replace(an,"&")}function R(ao){return"XMP"===ao.tagName}var Z=/[\r\n]/g;function A(aq,ap){if("PRE"===aq.tagName){return true}if(!Z.test(ap)){return true}var ao="";if(aq.currentStyle){ao=aq.currentStyle.whiteSpace}else{if(window.getComputedStyle){ao=window.getComputedStyle(aq,null).whiteSpace}}return !ao||ao==="pre"}function ak(ar,at,aw){switch(ar.nodeType){case 1:var ao=ar.tagName.toLowerCase();at.push("<",ao);var ax=ar.attributes;var aq=ax.length;if(aq){if(aw){var ay=[];for(var au=aq;--au>=0;){ay[au]=ax[au]}ay.sort(function(aA,az){return(aA.name<az.name)?-1:aA.name===az.name?0:1});ax=ay}for(var au=0;au<aq;++au){var av=ax[au];if(!av.specified){continue}at.push(" ",av.name.toLowerCase(),'="',F(av.value),'"')}}at.push(">");for(var ap=ar.firstChild;ap;ap=ap.nextSibling){ak(ap,at,aw)}if(ar.firstChild||!/^(?:br|link|img)$/.test(ao)){at.push("</",ao,">")}break;case 3:case 4:at.push(q(ar.nodeValue));break}}function n(av){var az=0;var ao=false;var ay=false;for(var ar=0,aq=av.length;ar<aq;++ar){var aA=av[ar];if(aA.ignoreCase){ay=true}else{if(/[a-z]/i.test(aA.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){ao=true;ay=false;break}}}function ax(aB){if(aB.charAt(0)!=="\\"){return aB.charCodeAt(0)}switch(aB.charAt(1)){case"b":return 8;case"t":return 9;case"n":return 10;case"v":return 11;case"f":return 12;case"r":return 13;case"u":case"x":return parseInt(aB.substring(2),16)||aB.charCodeAt(1);case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":return parseInt(aB.substring(1),8);default:return aB.charCodeAt(1)}}function ap(aB){if(aB<32){return(aB<16?"\\x0":"\\x")+aB.toString(16)}var aC=String.fromCharCode(aB);if(aC==="\\"||aC==="-"||aC==="["||aC==="]"){aC="\\"+aC}return aC}function au(aI){var aM=aI.substring(1,aI.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g"));var aG=[];var aB=[];var aK=aM[0]==="^";for(var aN=aK?1:0,aF=aM.length;aN<aF;++aN){var aD=aM[aN];switch(aD){case"\\B":case"\\b":case"\\D":case"\\d":case"\\S":case"\\s":case"\\W":case"\\w":aG.push(aD);continue}var aC=ax(aD);var aH;if(aN+2<aF&&"-"===aM[aN+1]){aH=ax(aM[aN+2]);aN+=2}else{aH=aC}aB.push([aC,aH]);if(!(aH<65||aC>122)){if(!(aH<65||aC>90)){aB.push([Math.max(65,aC)|32,Math.min(aH,90)|32])}if(!(aH<97||aC>122)){aB.push([Math.max(97,aC)&~32,Math.min(aH,122)&~32])}}}aB.sort(function(aQ,aP){return(aQ[0]-aP[0])||(aP[1]-aQ[1])});var aE=[];var aL=[NaN,NaN];for(var aN=0;aN<aB.length;++aN){var aO=aB[aN];if(aO[0]<=aL[1]+1){aL[1]=Math.max(aL[1],aO[1])}else{aE.push(aL=aO)}}var aJ=["["];if(aK){aJ.push("^")}aJ.push.apply(aJ,aG);for(var aN=0;aN<aE.length;++aN){var aO=aE[aN];aJ.push(ap(aO[0]));if(aO[1]>aO[0]){if(aO[1]+1>aO[0]){aJ.push("-")}aJ.push(ap(aO[1]))}}aJ.push("]");return aJ.join("")}function at(aH){var aF=aH.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var aD=aF.length;var aJ=[];for(var aG=0,aI=0;aG<aD;++aG){var aC=aF[aG];if(aC==="("){++aI}else{if("\\"===aC.charAt(0)){var aB=+aC.substring(1);if(aB&&aB<=aI){aJ[aB]=-1}}}}for(var aG=1;aG<aJ.length;++aG){if(-1===aJ[aG]){aJ[aG]=++az}}for(var aG=0,aI=0;aG<aD;++aG){var aC=aF[aG];if(aC==="("){++aI;if(aJ[aI]===undefined){aF[aG]="(?:"}}else{if("\\"===aC.charAt(0)){var aB=+aC.substring(1);if(aB&&aB<=aI){aF[aG]="\\"+aJ[aI]}}}}for(var aG=0,aI=0;aG<aD;++aG){if("^"===aF[aG]&&"^"!==aF[aG+1]){aF[aG]=""}}if(aH.ignoreCase&&ao){for(var aG=0;aG<aD;++aG){var aC=aF[aG];var aE=aC.charAt(0);if(aC.length>=2&&aE==="["){aF[aG]=au(aC)}else{if(aE!=="\\"){aF[aG]=aC.replace(/[a-zA-Z]/g,function(aK){var aL=aK.charCodeAt(0);return"["+String.fromCharCode(aL&~32,aL|32)+"]"})}}}}return aF.join("")}var aw=[];for(var ar=0,aq=av.length;ar<aq;++ar){var aA=av[ar];if(aA.global||aA.multiline){throw new Error(""+aA)}aw.push("(?:"+at(aA)+")")}return new RegExp(aw.join("|"),ay?"gi":"g")}var aj=null;function a(ar){if(null===aj){var ap=document.createElement("PRE");ap.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));aj=!/</.test(ap.innerHTML)}if(aj){var aq=ar.innerHTML;if(R(ar)){aq=q(aq)}else{if(!A(ar,aq)){aq=aq.replace(/(<br\s*\/?>)[\r\n]+/g,"$1").replace(/(?:[\r\n]+[ \t]*)+/g," ")}}return aq}var ao=[];for(var at=ar.firstChild;at;at=at.nextSibling){ak(at,ao)}return ao.join("")}function ae(aq){var ao="                ";var ap=0;return function(av){var at=null;var ay=0;for(var au=0,ax=av.length;au<ax;++au){var aw=av.charAt(au);switch(aw){case"\t":if(!at){at=[]}at.push(av.substring(ay,au));var ar=aq-(ap%aq);ap+=ar;for(;ar>=0;ar-=ao.length){at.push(ao.substring(0,ar))}ay=au+1;break;case"\n":ap=0;break;default:++ap}}if(!at){return av}at.push(av.substring(ay));return at.join("")}}var Q=new RegExp("[^<]+|<!--[\\s\\S]*?-->|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>|</?[a-zA-Z](?:[^>\"']|'[^']*'|\"[^\"]*\")*>|<","g");var u=/^<\!--/;var T=/^<!\[CDATA\[/;var t=/^<br\b/i;var f=/^<(\/?)([a-zA-Z][a-zA-Z0-9]*)/;function C(aB){var ax=aB.match(Q);var aA=[];var ar=0;var ao=[];if(ax){for(var aw=0,aq=ax.length;aw<aq;++aw){var ay=ax[aw];if(ay.length>1&&ay.charAt(0)==="<"){if(u.test(ay)){continue}if(T.test(ay)){aA.push(ay.substring(9,ay.length-3));ar+=ay.length-12}else{if(t.test(ay)){aA.push("\n");++ar}else{if(ay.indexOf(ah)>=0&&ab(ay)){var ap=ay.match(f)[2];var av=1;var au;end_tag_loop:for(au=aw+1;au<aq;++au){var az=ax[au].match(f);if(az&&az[2]===ap){if(az[1]==="/"){if(--av===0){break end_tag_loop}}else{++av}}}if(au<aq){ao.push(ar,ax.slice(aw,au+1).join(""));aw=au}else{ao.push(ar,ay)}}else{ao.push(ar,ay)}}}}else{var at=s(ay);aA.push(at);ar+=at.length}}}return{source:aA.join(""),tags:ao}}function ab(ao){return !!ao.replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,' $1="$2$3$4"').match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/)}function N(ao,aq,at,ap){if(!aq){return}var ar={source:aq,basePos:ao};at(ar);ap.push.apply(ap,ar.decorations)}function i(aq,ap){var ao={};var ar;(function(){var aB=aq.concat(ap);var aF=[];var aE={};for(var az=0,ax=aB.length;az<ax;++az){var aw=aB[az];var aA=aw[3];if(aA){for(var aC=aA.length;--aC>=0;){ao[aA.charAt(aC)]=aw}}var aD=aw[1];var ay=""+aD;if(!aE.hasOwnProperty(ay)){aF.push(aD);aE[ay]=null}}aF.push(/[\0-\uffff]/);ar=n(aF)})();var av=ap.length;var au=/\S/;var at=function(aF){var ax=aF.source,aw=aF.basePos;var aB=[aw,V];var aD=0;var aL=ax.match(ar)||[];var aH={};for(var aC=0,aO=aL.length;aC<aO;++aC){var aE=aL[aC];var aN=aH[aE];var aG=void 0;var aK;if(typeof aN==="string"){aK=false}else{var ay=ao[aE.charAt(0)];if(ay){aG=aE.match(ay[1]);aN=ay[0]}else{for(var aM=0;aM<av;++aM){ay=ap[aM];aG=aE.match(ay[1]);if(aG){aN=ay[0];break}}if(!aG){aN=V}}aK=aN.length>=5&&"lang-"===aN.substring(0,5);if(aK&&!(aG&&typeof aG[1]==="string")){aK=false;aN=ac}if(!aK){aH[aE]=aN}}var az=aD;aD+=aE.length;if(!aK){aB.push(aw+az,aN)}else{var aJ=aG[1];var aI=aE.indexOf(aJ);var aA=aI+aJ.length;if(aG[2]){aA=aE.length-aG[2].length;aI=aA-aJ.length}var aP=aN.substring(5);N(aw+az,aE.substring(0,aI),at,aB);N(aw+az+aI,aJ,w(aP,aJ),aB);N(aw+az+aA,aE.substring(aA),at,aB)}}aF.decorations=aB};return at}function k(ap){var ar=[],ao=[];if(ap.tripleQuotedStrings){ar.push([O,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(ap.multiLineStrings){ar.push([O,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{ar.push([O,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(ap.verbatimStrings){ao.push([O,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var au=ap.hashComments;if(au){if(ap.cStyleComments){if(au>1){ar.push([m,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{ar.push([m,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}ao.push([O,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{ar.push([m,/^#[^\r\n]*/,null,"#"])}}if(ap.cStyleComments){ao.push([m,/^\/\/[^\r\n]*/,null]);ao.push([m,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(ap.regexLiterals){var at=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");ao.push(["lang-regex",new RegExp("^"+ag+"("+at+")")])}var aq=ap.keywords.replace(/^\s+|\s+$/g,"");if(aq.length){ao.push([L,new RegExp("^(?:"+aq.replace(/\s+/g,"|")+")\\b"),null])}ar.push([V,/^\s+/,null," \r\n\t\xA0"]);ao.push([W,/^@[a-z_$][a-z_$@0-9]*/i,null],[ai,/^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/,null],[V,/^[a-z_$][a-z_$@0-9]*/i,null],[W,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[af,/^.[^\s\w\.$@\'\"\`\/\#]*/,null]);return i(ar,ao)}var ad=k({keywords:M,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function P(av){var aF=av.source;var at=av.extractedTags;var ar=av.decorations;var aq=av.numberLines;var aK=av.sourceNode;var az=[];var ax=0;var aM=null;var aA=null;var ap=0;var aL=0;var aO=ae(window.PR_TAB_WIDTH);var aH=/([\r\n ]) /g;var aw=/(^| ) /gm;var aG=/\r\n?|\n/g;var ay=/[ \r\n]$/;var ao=true;var aC=window._pr_isIE6();var au=(aC?(aK&&aK.tagName==="PRE"?(aC===6?"&#160;\r\n":aC===7?"&#160;<br />\r":aC===8?"&#160;<br />":"&#160;\r"):"&#160;<br />"):"<br />");var aE;if(aq){var aB=[];for(var aI=0;aI<10;++aI){aB[aI]=au+'</li><li class="L'+aI+'">'}var aN=typeof aq==="number"?aq-1:0;az.push('<ol class="linenums"><li class="L',(aN)%10,'"');if(aN){az.push(' value="',aN+1,'"')}az.push(">");aE=function(){var aP=aB[++aN%10];return aM?("</span>"+aP+'<span class="'+aM+'">'):aP}}else{aE=au}function aD(aP){if(aP>ax){if(aM&&aM!==aA){az.push("</span>");aM=null}if(!aM&&aA){aM=aA;az.push('<span class="',aM,'">')}var aQ=q(aO(aF.substring(ax,aP))).replace(ao?aw:aH,"$1&#160;");ao=ay.test(aQ);az.push(aQ.replace(aG,aE));ax=aP}}while(true){var aJ;if(ap<at.length){if(aL<ar.length){aJ=at[ap]<=ar[aL]}else{aJ=true}}else{aJ=false}if(aJ){aD(at[ap]);if(aM){az.push("</span>");aM=null}az.push(at[ap+1]);ap+=2}else{if(aL<ar.length){aD(ar[aL]);aA=ar[aL+1];aL+=2}else{break}}}aD(aF.length);if(aM){az.push("</span>")}if(aq){az.push("</li></ol>")}av.prettyPrintedHtml=az.join("")}var B={};function e(aq,ar){for(var ao=ar.length;--ao>=0;){var ap=ar[ao];if(!B.hasOwnProperty(ap)){B[ap]=aq}else{if("console" in window){console.warn("cannot override language handler %s",ap)}}}}function w(ap,ao){if(!(ap&&B.hasOwnProperty(ap))){ap=/^\s*</.test(ao)?"default-markup":"default-code"}return B[ap]}e(ad,["default-code"]);e(i([],[[V,/^[^<?]+/],[U,/^<!\w[^>]*(?:>|$)/],[m,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[af,/^(?:<[%?]|[%?]>)/],["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"]);e(i([[V,/^[\s]+/,null," \t\r\n"],[r,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[p,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[al,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[af,/^[=<>\/]+/],["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"]);e(i([],[[r,/^[\s\S]+/]]),["uq.val"]);e(k({keywords:o,hashComments:true,cStyleComments:true}),["c","cc","cpp","cxx","cyc","m"]);e(k({keywords:"null true false"}),["json"]);e(k({keywords:am,hashComments:true,cStyleComments:true,verbatimStrings:true}),["cs"]);e(k({keywords:H,cStyleComments:true}),["java"]);e(k({keywords:Y,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);e(k({keywords:aa,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);e(k({keywords:z,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);e(k({keywords:j,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);e(k({keywords:G,cStyleComments:true,regexLiterals:true}),["js"]);e(k({keywords:y,hashComments:3,cStyleComments:true,multilineStrings:true,tripleQuotedStrings:true,regexLiterals:true}),["coffee"]);e(i([],[[O,/^[\s\S]+/]]),["regex"]);function g(aq){var at=aq.sourceCodeHtml;var ap=aq.langExtension;aq.prettyPrintedHtml=at;try{var au=C(at);var ao=au.source;aq.source=ao;aq.basePos=0;aq.extractedTags=au.tags;w(ap,ao)(aq);P(aq)}catch(ar){if("console" in window){console.log(ar&&ar.stack?ar.stack:ar)}}}function I(ar,aq,ap){var ao={sourceCodeHtml:ar,langExtension:aq,numberLines:ap};g(ao);return ao.prettyPrintedHtml}function d(aA){function av(aB){return document.getElementsByTagName(aB)}var ay=[av("pre"),av("code"),av("xmp")];var ap=[];for(var ax=0;ax<ay.length;++ax){for(var aw=0,ar=ay[ax].length;aw<ar;++aw){ap.push(ay[ax][aw])}}ay=null;var at=Date;if(!at.now){at={now:function(){return(new Date).getTime()}}}var au=0;var ao;function aq(){var aB=(window.PR_SHOULD_USE_CONTINUATION?at.now()+250:Infinity);for(;au<ap.length&&at.now()<aB;au++){var aE=ap[au];if(aE.className&&aE.className.indexOf("prettyprint")>=0){var aD=aE.className.match(/\blang-(\w+)\b/);if(aD){aD=aD[1]}var aH=false;for(var aG=aE.parentNode;aG;aG=aG.parentNode){if((aG.tagName==="pre"||aG.tagName==="code"||aG.tagName==="xmp")&&aG.className&&aG.className.indexOf("prettyprint")>=0){aH=true;break}}if(!aH){var aF=a(aE);aF=aF.replace(/(?:\r\n?|\n)$/,"");var aC=aE.className.match(/\blinenums\b(?::(\d+))?/);ao={sourceCodeHtml:aF,langExtension:aD,sourceNode:aE,numberLines:aC?aC[1]&&aC[1].length?+aC[1]:true:false};g(ao);az()}}}if(au<ap.length){setTimeout(aq,250)}else{if(aA){aA()}}}function az(){var aC=ao.prettyPrintedHtml;if(!aC){return}var aF=ao.sourceNode;if(!R(aF)){aF.innerHTML=aC}else{var aG=document.createElement("PRE");for(var aE=0;aE<aF.attributes.length;++aE){var aB=aF.attributes[aE];if(aB.specified){var aD=aB.name.toLowerCase();if(aD==="class"){aG.className=aB.value}else{aG.setAttribute(aB.name,aB.value)}}}aG.innerHTML=aC;aF.parentNode.replaceChild(aG,aF);aF=aG}}aq()}window.PR_normalizedHtml=ak;window.prettyPrintOne=I;window.prettyPrint=d;window.PR={combinePrefixPatterns:n,createSimpleLexer:i,registerLangHandler:e,sourceDecorator:k,PR_ATTRIB_NAME:al,PR_ATTRIB_VALUE:r,PR_COMMENT:m,PR_DECLARATION:U,PR_KEYWORD:L,PR_LITERAL:W,PR_NOCODE:ah,PR_PLAIN:V,PR_PUNCTUATION:af,PR_SOURCE:ac,PR_STRING:O,PR_TAG:p,PR_TYPE:ai}})();
