body{background:#fff;color:#000;margin:10px}body,th,td{font:13px verdana,arial,'Bitstream Vera Sans',helvetica,sans-serif}h1,h2,h3,h4{font-family:arial,verdana,'Bitstream Vera Sans',helvetica,sans-serif;font-weight:bold;letter-spacing:-.018em}h1{font-size:19px;margin:.15em 1em 0 0}h2{font-size:16px}h3{font-size:14px}hr{border:none;border-top:1px solid #ccb;margin:2em 0}address{font-style:normal}img{border:none}.underline{text-decoration:underline}ol.loweralpha{list-style-type:lower-alpha}ol.upperalpha{list-style-type:upper-alpha}ol.lowerroman{list-style-type:lower-roman}ol.upperroman{list-style-type:upper-roman}ol.arabic{list-style-type:decimal}:link,:visited{text-decoration:none;color:#b00;border-bottom:1px dotted #bbb}:link:hover,:visited:hover{background-color:#eee;color:#555}h1 :link,h1 :visited,h2 :link,h2 :visited,h3 :link,h3 :visited,h4 :link,h4 :visited,h5 :link,h5 :visited,h6 :link,h6 :visited{color:inherit}.ext-link{background:no-repeat 0 58%;padding-left:16px}* html .ext-link{background-position:0 .35em}input,textarea,select{margin:2px}input,select{vertical-align:middle}input[type="submit"],input[type="reset"]{background:#eee;color:#222;border:1px outset #ccc;padding:.1em .5em}input[type="submit"]:hover,input[type="reset"]:hover{background:#ccb}input[type="text"],input.textwidget,textarea{background:#fff;color:#000;border:1px solid #d7d7d7}input[type="text"],input.textwidget{padding:.25em .5em}input[type="text"]:focus,textarea:focus{border:1px solid #886}option{border-bottom:1px dotted #d7d7d7}fieldset{border:1px solid #d7d7d7;padding:.5em;margin:0}fieldset.iefix{border:none;padding:0;margin:0}* html fieldset.iefix{width:98%}fieldset.iefix p{margin:0}legend{color:#999;padding:0 .25em;font-size:90%;font-weight:bold}label.disabled{color:#d7d7d7}.buttons{margin:.5em .5em .5em 0}.buttons form,.buttons form div{display:inline}.buttons input{margin:1em .5em .1em 0}#header hr{display:none}#header img{border:none;margin:0 0 -3em}#header :link,#header :visited,#header :link:hover,#header :visited:hover{background:transparent;margin-bottom:2px;border:none}#search{clear:both;font-size:10px;height:2.2em;margin:0 0 1em;text-align:right}#search input{font-size:10px}#search label{display:none}.nav h2,.nav hr{display:none}.nav ul{font-size:10px;list-style:none;margin:0;text-align:right}.nav li{border-right:1px solid #d7d7d7;display:inline;padding:0 .75em;white-space:nowrap}.nav li.last{border-right:none}#mainnav{background:#f7f7f7 0 0;border:1px solid #000;font:10px verdana,'Bitstream Vera Sans',helvetica,arial,sans-serif;margin:.66em 0 .33em;padding:.2em 0}#mainnav li{border-right:none;padding:.25em 0}#mainnav :link,#mainnav :visited{background:0 0 no-repeat;border-right:1px solid #fff;border-bottom:none;border-left:1px solid #555;color:#000;padding:.2em 20px}* html #mainnav :link,* html #mainnav :visited{background-position:1px 0}#mainnav :link:hover,#mainnav :visited:hover{background-color:#ccc;border-right:1px solid #ddd}#mainnav .active:link,#mainnav .active:visited{background:#333 0 0 repeat-x;border-top:none;border-right:1px solid #000;color:#eee;font-weight:bold}#mainnav .active:link:hover,#mainnav .active:visited:hover{border-right:1px solid #000}#ctxtnav{height:1em}#ctxtnav li ul{background:#f7f7f7;color:#ccc;border:1px solid;padding:0;display:inline;margin:0}#ctxtnav li li{padding:0}#ctxtnav li li :link,#ctxtnav li li :visited{padding:0 1em}#ctxtnav li li :link:hover,#ctxtnav li li :visited:hover{background:#bba;color:#fff}#altlinks{clear:both;text-align:center}#altlinks h3{font-size:12px;letter-spacing:normal;margin:0}#altlinks ul{list-style:none;margin:0;padding:0 0 1em}#altlinks li{border-right:1px solid #d7d7d7;display:inline;font-size:11px;line-height:16px;padding:0 1em;white-space:nowrap}#altlinks li.last{border-right:none}#altlinks li :link,#altlinks li :visited{background-position:0 -1px;background-repeat:no-repeat;border:none}#altlinks li a.ics{padding-left:22px}#altlinks li a.rss{padding-left:42px}#footer{clear:both;color:#bbb;font-size:10px;border-top:1px solid;height:31px;padding:.25em 0}#footer :link,#footer :visited{color:#bbb}#footer hr{display:none}#footer #tracpowered{border:0;float:left}#footer #tracpowered:hover{background:transparent}#footer p{margin:0}#footer p.left{float:left;margin-left:1em;padding:0 1em;border-left:1px solid #d7d7d7;border-right:1px solid #d7d7d7}#footer p.right{float:right;text-align:right}#content{padding-bottom:2em;position:relative}#help{clear:both;color:#999;font-size:90%;margin:1em;text-align:right}#help :link,#help :visited{cursor:help}#help hr{display:none}#prefs{background:#f7f7f0;border:1px outset #998;float:right;font-size:9px;padding:.8em;position:relative;margin:0 1em 1em}* html #prefs{width:26em}#prefs input,#prefs select{font-size:9px;vertical-align:middle}#prefs fieldset{border:none;margin:.5em;padding:0}#prefs fieldset legend{background:transparent;color:#000;font-size:9px;font-weight:normal;margin:0 0 0 -1.5em;padding:0}#prefs .buttons{text-align:right}a.missing:link,a.missing:visited{background:#fafaf0;color:#998}a.missing:hover{color:#000}#content.wiki{line-height:140%}.wikitoolbar{border:solid #d7d7d7;border-width:1px 1px 1px 0;float:left;height:18px}.wikitoolbar :link,.wikitoolbar :visited{background:transparent no-repeat;border:1px solid #fff;border-left-color:#d7d7d7;cursor:default;display:block;float:left;width:24px;height:16px}.wikitoolbar :link:hover,.wikitoolbar :visited:hover{background-color:transparent;border:1px solid #fb2}.wikitoolbar a#em{background-position:0 0}.wikitoolbar a#strong{background-position:0 -16px}.wikitoolbar a#heading{background-position:0 -32px}.wikitoolbar a#link{background-position:0 -48px}.wikitoolbar a#code{background-position:0 -64px}.wikitoolbar a#hr{background-position:0 -80px}#attachment .field{margin-top:1.3em}#attachment label{padding-left:.2em}#attachment fieldset{margin-top:2em}#attachment fieldset .field{float:left;margin:0 1em .5em 0}#attachment br{clear:left}table.listing{clear:both;border-bottom:1px solid #d7d7d7;border-collapse:collapse;border-spacing:0;margin-top:1em;width:100%}table.listing th{text-align:left;padding:0 1em .1em 0;font-size:12px}table.listing thead{background:#f7f7f0}table.listing thead th{border:1px solid #d7d7d7;border-bottom-color:#999;font-size:11px;font-weight:bold;padding:2px .5em;vertical-align:bottom}table.listing thead th :link:hover,table.listing thead th :visited:hover{background-color:transparent}table.listing thead th a{border:none;padding-right:12px}table.listing th.asc a,table.listing th.desc a{font-weight:bold}table.listing th.asc a,table.listing th.desc a{background-position:100% 50%;background-repeat:no-repeat}table.listing th.asc a{}table.listing th.desc a{}table.listing tbody td,table.listing tbody th{border:1px dotted #ddd;padding:.33em .5em;vertical-align:top}table.listing tbody td a:hover,table.listing tbody th a:hover{background-color:transparent}table.listing tbody tr{border-top:1px solid #ddd}table.listing tbody tr.even{background-color:#fcfcfc}table.listing tbody tr.odd{background-color:#f7f7f7}table.listing tbody tr:hover{background:#eed!important}.wikipage p{margin-left:1em}pre.wiki,pre.literal-block{background:#f7f7f7;border:1px solid #d7d7d7;margin:1em 1.75em;padding:.25em;overflow:auto}table.wiki{border:2px solid #ccc;border-collapse:collapse;border-spacing:0}table.wiki td{border:1px solid #ccc;padding:.1em .25em}#content.error .message,div.system-message{background:#fdc;border:2px solid #d00;color:#500;padding:.5em;margin:1em 0}#content.error pre,div.system-message pre{margin-left:1em;overflow:auto}div.system-message p{margin:0}div.system-message p.system-message-title{font-weight:bold}@media screen{.searchword0{background:#ff9}.searchword1{background:#cfc}.searchword2{background:#cff}.searchword3{background:#ccf}.searchword4{background:#fcf}}@media print{#header,#altlinks,#footer{display:none}.nav,form,.buttons form{display:none}}.code-block{border:1px dotted #d7d7d7;margin:1em 0;padding:.3em;overflow:auto}.image-file{background:#eee;padding:.3em}.image-file img{}.css_default,.c_default,.code_default,.pl_default,.p_default,.hphp_default,.yaml_default,.code-block span{font-family:monospace}.code-comment,.css_comment,.c_comment,.c_commentdoc,.c_commentline,.c_commentlinedoc,.h_comment,.pl_commentline,.p_commentblock,.p_commentline,.hphp_commentblock,.hphp_commentline,.yaml_comment{color:#998;font-style:italic}.code-keyword,.pl_word{color:#789;font-weight:bold}.code-type,.c_word,.c_word2,.p_classname,.hphp_classname{color:#468;font-weight:bold}.code-func,.p_defname{color:#900;font-weight:bold;border-bottom:none}.code-prep,.c_preprocessor,.pl_preprocessor,.yaml_identifier{color:#999;font-weight:bold}.code-lang,.p_word{color:#000;font-weight:bold}.code-string,.c_string,.c_stringeol,.css_doublestring,.css_singlestring,.h_singlestring,.h_doublestring,.pl_string,.pl_string_q,.pl_string_qq,.pl_string_qr,.pl_string_qw,.pl_string_qx,.pl_backticks,.pl_character,.p_string,.p_stringeol,.hphp_string,.hphp_stringeol,.hphp_triple,.hphp_tripledouble,.p_character,.p_triple,.p_tripledouble{color:#b84;font-weight:normal}.code-var{color:#f9f}.css_id,.css_class,.css_pseudoclass,.css_tag{color:#900000}.css_directive{color:#009000;font-weight:bold}.css_important{color:#00f}.css_operator{color:#000090;font-weight:bold}.css_tag{font-weight:bold}.css_unknown_identifier,.css_unknown_pseudoclass{color:red}.css_value{color:navy}.c_commentdockeyword{color:navy;font-weight:bold}.c_commentdockeyworderror{color:red;font-weight:bold}.c_character,.c_regex,.c_uuid,.c_verbatim{color:olive}.c_number{color:#099}.h_asp{color:#ff0}.h_aspat{color:#ffdf00}.h_attribute{color:teal}.h_attributeunknown{color:red}.h_cdata{color:#ffdf00}.h_entity{color:purple}.h_number{color:#099}.h_other{color:purple}.h_script,.h_tag,.h_tagend{color:navy}.h_tagunknown{color:red}.h_xmlend,.h_xmlstart{color:#00f}.pl_datasection{color:olive}.pl_error{color:red;font-weight:bold}.pl_hash{color:#000}.pl_here_delim,.pl_here_q,.pl_here_qq,.pl_here_qx,.pl_longquote{color:olive}.pl_number{color:#099}.pl_pod{font-style:italic}.pl_regex,.pl_regsubst{color:olive}.p_number{color:#099}.hphp_character{color:olive}.hphp_defname{color:#099;font-weight:bold}.hphp_number{color:#099}.hphp_word{color:navy;font-weight:bold}.yaml_document{color:gray;font-style:italic}.yaml_keyword{color:#808}.yaml_number{color:#800}.yaml_reference{color:#088}.v_comment{color:gray;font-style:italic}.v_commentline,.v_commentlinebang{color:red;font-style:italic}.v_number,.v_preprocessor{color:#099}.v_string,.v_stringeol{color:olive}.v_user{color:#00f;font-weight:bold}.v_word,.v_word3{color:navy;font-weight:bold}.v_word2{color:green;font-weight:bold}#prefs fieldset{margin:1em .5em .5em;padding:.5em 1em 0}#overview{line-height:130%;margin-top:1em;padding:.5em}#overview dt{font-weight:bold;padding-right:.25em;position:absolute;left:0;text-align:right;width:7.75em}#overview dd{margin-left:8em}#overview .mod,.diff #legend .mod{background:#fd8}#overview .rem,.diff #legend .rem{background:#f88}#overview .add,.diff #legend .add{background:#dfd}.diff #legend{float:left;font-size:9px;line-height:1em;margin:1em 0;padding:.5em}.diff #legend h3{display:none}.diff #legend dt{background:#fff;border:1px solid #999;float:left;margin:.1em .5em .1em 2em;overflow:hidden;width:.8em;height:.8em}.diff #legend dl,.diff #legend dd{display:inline;float:left;padding:0;margin:0;margin-right:.5em}.diff ul{clear:both;margin:0;padding:0}.diff li{background:#f7f7f7;border:1px solid #d7d7d7;list-style-type:none;margin:0 0 2em;padding:2px;position:relative}.diff h2{color:#333;font-size:14px;letter-spacing:normal;margin:0 auto;padding:.1em 0 .25em;text-align:center}.diff table{border:1px solid #ddd;border-spacing:0;border-top:0;empty-cells:show;font-size:12px;line-height:130%;padding:0;margin:0 auto;table-layout:fixed;width:100%}.diff table col.lineno{width:4em}.diff table th{border-right:1px solid #d7d7d7;border-bottom:1px solid #998;font-size:11px}.diff table thead th{background:#eee;border-top:1px solid #d7d7d7;color:#999;padding:0 .25em;text-align:center;white-space:nowrap}.diff table tbody th{background:#eed;color:#886;font-weight:normal;padding:0 .5em;text-align:right;vertical-align:top}.diff table tbody td{background:#fff;font:11px monospace;overflow:hidden;padding:1px 2px;vertical-align:top}.diff table tbody.skippedlines td{background:#f7f7f7;border:1px solid #d7d7d7}.diff table td del,.diff table td ins{text-decoration:none}.diff table td del{color:#600}.diff table td ins{color:#060}.diff table.inline tbody.mod td.base,.diff table.inline tbody.rem td.base{background:#fdd;border-color:#c00;border-style:solid;border-width:0 1px 0 1px}.diff table.inline tbody.mod td.chg,.diff table.inline tbody.add td.chg{background:#dfd;border-color:#0a0;border-style:solid;border-width:0 1px 0 1px}.diff table.inline tbody.mod tr.first td.base,.diff table.inline tbody.rem tr.first td.base{border-top-width:1px}.diff table.inline tbody.mod tr.last td.base,.diff table.inline tbody.rem tr.last td.base{border-bottom-width:1px}.diff table.inline tbody.mod tr.first td.chg,.diff table.inline tbody.add tr.first td.chg{border-top-width:1px}.diff table.inline tbody.mod tr.last td.chg,.diff table.inline tbody.add tr.last td.chg{border-bottom-width:1px}.diff table.inline tbody.mod td del{background:#e99;color:#000}.diff table.inline tbody.mod td ins{background:#9e9;color:#000}.diff table.sidebyside colgroup.content{width:50%}.diff table.sidebyside tbody.mod td.base{background:#fe9}.diff table.sidebyside tbody.mod td.chg{background:#fd8}.diff table.sidebyside tbody.add td.base{background:#dfd}.diff table.sidebyside tbody.add td.chg{background:#cfc}.diff table.sidebyside tbody.rem td.base{background:#f88}.diff table.sidebyside tbody.rem td.chg{background:#faa}.diff table.sidebyside tbody.mod del,.diff table.sidebyside tbody.mod ins{background:#fc0}#overview .files{padding-top:1em}#overview .files ul{margin:0;padding:0}#overview .files li{list-style-type:none}#overview .files li .comment{display:none}#overview .files li div{border:1px solid #999;float:left;margin:.2em .5em 0 0;overflow:hidden;width:.8em;height:.8em}#overview .message{padding:1em 0}#overview dd.message p,#overview dd.message ul,#overview dd.message ol{margin-bottom:1em;margin-top:0}#overview .files{padding:1px 0}.file span{display:block}.file .fileheader,.file .hunkheader{color:#888}.file .hunk{font-family:monospace;white-space:pre}.file .hunk .ctx{background:#fff}.file .hunk .ins{background:#dfd;text-decoration:none;display:block}.file .hunk .del{background:#fdd;text-decoration:none;display:block}.ins{border:1px solid #0c0}.del{border:1px solid #c00}span.diff-leader{display:none}h1{font-size:16px;letter-spacing:-.028em;margin:0;padding:0 0 .5em}h1 :link,h1 :visited,h1 .filename{border:none;padding:0 .2em}h1 :link,h1 :visited{color:#b00}h1 .first:link,h1 .first:visited{color:#998}h1 .sep{color:#666;padding:0 .1em}img.icon{vertical-align:middle}#navpath{float:left}#language-selection{float:right;font-size:10px}#language-selection select{font-size:10px}#language-selection input{font-size:10px}#content{clear:both}#jumprev{float:right;font-size:10px;margin:0 0 0}#jumprev form{margin:0}#jumprev input{font-size:10px;margin-right:0}#dirlist{margin-top:0}#dirlist td.rev,#dirlist td.age,#dirlist td.change,#dirlist td.size{color:#888;white-space:nowrap}#dirlist td.size{text-align:right}#dirlist td.name{width:100%}#dirlist td.name a,#dirlist td.name span{background-position:0% 50%;background-repeat:no-repeat;padding-left:20px}#dirlist td.name a.parent{background-image:url(http://svn.rot13.org/css/trac/xparent.png.pagespeed.ic.7de8r-qA2N.png)}#dirlist td.name a.dir{background-image:url(http://svn.rot13.org/css/trac/xfolder.png.pagespeed.ic.e8Ihi1xV-r.png)}#dirlist td.name span.dir{background-image:url(http://svn.rot13.org/css/trac/xfolderdeny.png.pagespeed.ic.e8Ihi1xV-r.png)}#dirlist td.name a.file{background-image:url(http://svn.rot13.org/css/trac/xfile.png.pagespeed.ic.TOgllcaXl9.png)}#dirlist td.name span.file{background-image:url(http://svn.rot13.org/css/trac/xfiledeny.png.pagespeed.ic.TOgllcaXl9.png)}#dirlist td.name a,#dirlist td.rev a{border-bottom:none;display:block}#dirlist td.change *{font-size:9px}#proplist td.propvalue{width:100%}#chglist{margin-top:0}#chglist td.date,#chglist td.diff{white-space:nowrap}#chglist td.rev,#chglist td.chgset{text-align:center}#chglist td.rev a,#chglist td.chgset a{border-bottom:none}#chglist td.summary{width:100%}#info{background:#f7f7f0;border:1px solid #d7d7d7;border-collapse:collapse;border-spacing:0;clear:both;width:100%}#info th{font-size:11px;font-weight:bold;padding:2px .5em;white-space:nowrap;vertical-align:top}#info td.message{font-size:11px;padding:2px .5em;vertical-align:top;width:100%}#info .message ul{padding:0;margin:0 2em}#info .message p{margin:0;padding:0}#preview{background:#fff;clear:both;margin:0}#preview .code-block{border-top:1px solid #999;margin:0}#preview .image-file{overflow:hidden}#preview .image-file img{max-width:100%}div.actions{margin-bottom:1em}div.actions ul{margin-left:0;padding-left:0;display:inline}div.actions ul li{padding:.5em;list-style:none;display:inline}.reponame{color:#888;font-size:9px}