Typeboost.css

Typeboost.css is a set of CSS rules to ensure readable, scalable, and responsive typography. REMs are used for font sizes, paddings, and margins. Wrap your HTML content with class .col and you are done. Narrrow your browser window, and the font size will increase at some point, and finally decrease. What is a typeboost.css How do you make a typeboost.css? This script and codes were developed by Englishextra on 23 March 2022, Wednesday.

How do I make an typeboost.css?
  1. Typeboost.css Previews
  2. Typeboost.css HTML Codes
  3. Typeboost.css CSS Codes
  4. Typeboost.css JS Codes
Typeboost.css Previews

Typeboost.css HTML Codes

<!DOCTYPE html>
<html >
<head>
  <meta charset="UTF-8">
  <title>Typeboost.css</title>
  
  
  
      <link rel="stylesheet" href="css/style.css">

  
</head>

<body>
  
		<meta charset="UTF-8">
		<meta name="viewport" content="width=device-width, initial-scale =1.0, user-scalable= no" />
		<title>Typeboost.css Demo Page</title>
	<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=PT+Sans:400,700|PT+Serif:400,400italic,700,700italic|PT+Serif+Caption:400,400italic|Ubuntu+Mono:400,400italic,700,700italic|Voces&amp;subset=latin,latin-ext,cyrillic" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.css" />

		<style>
/*!
 * custom
 */
html {
	font-size: 130%;
}
html,
body {
	height: 100%;
}
body {
	width: 100%;
	position: relative;
	font-size: 100%;
	font-family: PT Serif, Adobe Text Pro, serif;
	font-weight: normal;
	line-height: 1.5;
	color: #3F3F3F;
	background: #FFF;
	backgound-size: 100% 100%;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-text-size-adjust: none;
	/*user-select: none;*/
	-o-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	overflow-x: hidden;
	margin: 0;
	padding: 0;
}
a {
	color: inherit;
	text-decoration: none;
	outline: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
a:hover, a:active, a:focus {
	outline: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: bottom;
}
p:first-child {
	margin-top: 0;
}
p:last-child {
	margin-bottom: 0;
}
*, *:after, *::before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* * {
-webkit-font-smoothing: antialiased;
font-smoothing: antialiased;
} */
/*!
 * custom
 */

.col h1 {
	font-weight: 400;
	font-style: italic;
	margin-top: 0 !important;
}
.col pre {
	font-family: Ubuntu Mono, Consolas, DejaVu Sans Mono, monospace;
	border: none;
}
.col pre code {
	font-family: Ubuntu Mono, Consolas, DejaVu Sans Mono, monospace;
}
.col caption {
      
      font-family: PT Serif Caption, PT Serif, serif;
      }
.col form {
	font-family: PT Sans, Calibri, sans-serif;
}
.col .phonetic {
	font-family: Voces, Calibri, Judson, ConstructiumRegular !important;
}
.navbutton_holder {
	display: inline-block;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 24px;
	left: 24px;
	font-size: 0;
}
.navbutton {
	display: inline-block;
	width: 100%;
	height: 100%;
	background: transparent url(https://englishextra.github.io/libs/typeboost.css/img/navbutton-50x50.svg) left top no-repeat;
	background-size: 50px 50px;
	cursor: pointer;
}
.no-svg .navbutton {
	background: transparent url(https://englishextra.github.io/libs/typeboost.css/img/navbutton-50x50.png) left top no-repeat;
	background-size: 50px 50px;
}
.dropdownmenu_holder {
	display: none;
	position: absolute;
	top: 85px;
	left: 76px;
	font-family: PT Sans, Calibri, sans-serif;
	font-size: 0;
	color: #FFF;
	background: #575757;
	/*opacity: 0.92;*/
	-webkit-box-shadow: 3px 3px 3px 0 #484848;
	box-shadow: 3px 3px 3px 0 #484848;
}
.box {
	background-color: #575757;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.box:after {
	content: "";
	display: block;
	border-width: 10px 10px 0;
	border-style: solid;
	border-color: #575757 transparent transparent;
	margin-left: -10px;
	position: absolute;
	bottom: -10px;
	left: 50%;
}
.box.arrow-top-left:after {
	border-width: 5px;
	margin: 0;
}
.box.arrow-top-left:after {
	border-top-color: transparent;
	border-bottom-color: #575757;
	top: -10px;
	bottom: auto;
}
.box.arrow-top-left:after {
	border-width: 5px;
	border-left-color: #575757;
}
.box.arrow-top-left:after {
	left: 0;
	right: auto;
}
.box.arrow-top-left {
	border-top-left-radius: 0;
}
.box.red {
	background-color: #575757;
}
.box.red.arrow-top-left:after {
	border-bottom-color: #575757;
}
.box.red.arrow-top-left:after {
	border-left-color: #575757;
}
.dropdownmenu {
	display: inline-block;
	width: 100%;
	height: 100%;
	font-size: 0.875rem;
	padding: 0.500rem 1rem;
}
.dropdownmenu li {
	line-height: 1.500;
}
.dropdownmenu li a:before {
	content:"\2022\00a0\00a0";
}
.dropdownmenu li a:hover,
.dropdownmenu li a:active,
.dropdownmenu li a:focus {
	color: #E74C3C;
}
.container {
	max-width: 720px;
	padding: 1.500rem 16px;
	margin: 0 auto;
}
      
      

/*!
 * ui.totop.min.css
 * pastebin.com/9F7UKvTz
 */
#toTop {
	width: 50px;
	height: 50px;
	display: none;
	position: fixed;
	bottom: 24px;
	right: 24px;
	overflow: hidden;
	text-decoration: none;
	text-indent: 100%;
	background: transparent url(https://englishextra.github.io/libs/typeboost.css/libs/UItoTop-jQuery-Plugin/1.2/img/totop-50x50.svg) top left no-repeat;
	background-size: 50px 50px;
	border: none;
	outline: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.no-svg #toTop {
	background: transparent url(https://englishextra.github.io/libs/typeboost.css/libs/UItoTop-jQuery-Plugin/1.2/img/totop-50x50.png) top left no-repeat;
	background-size: 50px 50px;
}
#toTopHover {
	width: 50px;
	height: 50px;
	float: left;
	display: block;
	overflow: hidden;
	background: transparent url(../img/totop-50x50.svg) top left no-repeat;
	background-size: 50px 50px;
}
.no-svg #toTopHover {
	background: transparent url(../img/totop-50x50.png) top left no-repeat;
	background-size: 50px 50px;
}
#toTop:hover {
	opacity: 0.5 !important;
}











@media only screen and (max-width: 1080px) and (orientation: portrait) {
	html {
		font-size: 120%;
	}
	.container {
		max-width: 760px;
	}
}
@media only screen and (max-width: 800px) and (orientation: portrait) {
	html {
		font-size: 130%;
	}
	.container {
		padding: 98px 16px;
		max-width: 100%;
	}
}
@media only screen and (max-width: 768px) and (orientation: portrait) {
	html {
		font-size: 130%;
	}
	.container {
		padding: 98px 16px;
		max-width: 100%;
	}
}
@media only screen and (max-width: 640px) and (orientation: portrait) {
	html {
		font-size: 130%;
	}
	.container {
		padding: 98px 16px;
		max-width: 100%;
	}
}
@media only screen and (max-width: 600px) and (orientation: portrait) {
	html {
		font-size: 120%;
	}
	.container {
		padding: 98px 16px;
		max-width: 100%;
	}
}
@media only screen and (max-width: 540px) and (orientation: portrait) {
	html {
		font-size: 120%;
	}
	.container {
		padding: 98px 16px;
		max-width: 100%;
	}
}
@media only screen and (max-width: 480px) and (orientation: portrait) {
	html {
		font-size: 110%;
	}
	.container {
		padding: 98px 16px;
		max-width: 100%;
	}
}
@media only screen and (max-width: 400px) and (orientation: portrait) {
	html {
		font-size: 110%;
	}
	.container {
		padding: 98px 16px;
		max-width: 100%;
	}
}
@media only screen and (max-width: 360px) and (orientation: portrait) {
	html {
		font-size: 100%;
	}
	.container {
		padding: 98px 16px;
		max-width: 100%;
	}
	.col img {
		width: 100%;
	}
}
@media only screen and (max-width: 240px) and (orientation: portrait) {
	html {
		font-size: 90%;
	}
	.container {
		padding: 98px 16px;
		max-width: 100%;
	}
	.col img {
		width: 100%;
	}
}
@media only screen and (max-width: 1920px) and (orientation: landscape) {
	html {
		font-size: 120%;
	}
	.container {
		max-width: 760px;
	}
}
@media only screen and (max-width: 1366px) and (orientation: landscape) {
	html {
		font-size: 120%;
	}
	.container {
		max-width: 760px;
	}
}
@media only screen and (max-width: 1280px) and (orientation: landscape) {
	html {
		font-size: 120%;
	}
	.container {
		max-width: 760px;
	}
}
@media only screen and (max-width: 1130px) and (orientation: landscape) {
	html {
		font-size: 120%;
	}
	.container {
		max-width: 760px;
	}
}
@media only screen and (max-width: 1024px) and (orientation: landscape) {
	html {
		font-size: 120%;
	}
	.container {
		max-width: 760px;
	}
}
@media only screen and (max-width: 980px) and (orientation: landscape) {
	html {
		font-size: 120%;
	}
	.container {
		max-width: 760px;
	}
}
@media only screen and (max-width: 802px) and (orientation: landscape) {
	html {
		font-size: 130%;
	}
	.container {
		padding: 98px 16px;
		max-width: 100%;
	}
}
@media only screen and (max-width: 691px) and (orientation: landscape) {
	html {
		font-size: 130%;
	}
	.container {
		padding: 98px 16px;
		max-width: 100%;
	}
}
@media only screen and (max-width: 640px) and (orientation: landscape) {
	html {
		font-size: 130%;
	}
	.container {
		padding: 98px 16px;
		max-width: 100%;
	}
}
@media only screen and (max-width: 600px) and (orientation: landscape) {
	html {
		font-size: 120%;
	}
	.container {
		padding: 98px 16px;
		max-width: 100%;
	}
}
@media only screen and (max-width: 540px) and (orientation: landscape) {
	html {
		font-size: 120%;
	}
	.container {
		padding: 98px 16px;
		max-width: 100%;
	}
}
@media only screen and (max-width: 480px) and (orientation: landscape) {
	html {
		font-size: 110%;
	}
	.container {
		padding: 98px 16px;
		max-width: 100%;
	}
}
@media only screen and (max-width: 320px) and (orientation: landscape) {
	html {
		font-size: 100%;
	}
	.container {
		padding: 98px 16px;
		max-width: 100%;
	}
	.col img {
		width: 100%;
	}
}
@media only screen and (min-width: 801px) and (max-width: 920px) {
	.container {
		padding: 98px 16px;
	}
}
		</style>
		<!-- <script src="https://cdn.jsdelivr.net/prefixfree/1.0.7/prefixfree.min.js"></script> -->
		<script src="libs/prefixfree/1.0.7/prefixfree.min.js"></script>
		<!--[if lt IE 9]>
		<script src="https://cdn.jsdelivr.net/css3-mediaqueries/0.1/css3-mediaqueries.min.js"></script>
		<script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7/html5shiv.js"></script>
		<![endif]-->
	</head>
	<body>
		<div class="navbutton_holder"><span class="navbutton" id="navbutton" title="Содержание"></span></div>
		<div class="dropdownmenu_holder box red arrow-top-left" id="dropdownmenu_holder">
			<ul class="dropdownmenu" id="dropdownmenu">
				<li><a href="#h1">Heading&#160;1</a></li>
				<li><a href="#h2">Heading&#160;2</a></li>
				<li><a href="#h3">Heading&#160;3</a></li>
				<li><a href="#h4">Heading&#160;4</a></li>
				<li><a href="#h5">Heading&#160;5</a></li>
				<li><a href="#h6">Heading&#160;6</a></li>
			</ul>
		</div>
		<div id="page" role="document">
			<div class="container" role="main">
				<div class="col">
					<h1 id="h1">Heading&#160;1</h1>
					<div class="hr"></div>
					<p><strong>Typeboost.css</strong> is a set of CSS rules to ensure readable, scalable and responsive typography. REMs are used for font sizes, paddings, and margins. Wrap your HTML content with class <strong>.col</strong> and you are done.</p>
        
					<ul>
						<li><a href="https://englishextra.github.io/libs/typeboost.css/three-columns-demo.html" target="_blank">Responsive Three-Column Demo</a></li>

					</ul>
          
					<p>You will also like <a href="https://englishextra.github.io/libs/16pixels/">16pixels.css</a></p>
					<h2>The Setup</h2>
					<pre class="prettyprint"><code class="language-plain">&lt;!DOCTYPE html&gt;<br />&lt;html lang=&quot;en&quot;&gt;<br />&#160;&#160;&#160;&#160;&lt;head&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;meta charset=&quot;utf-8&quot; /&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;title&gt;&lt;/title&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;link rel=&quot;stylesheet&quot; href=&quot;https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic|PT+Serif:400,400italic,700,700italic|Ubuntu+Mono:400,400italic,700,700italic|Voces&amp;amp;subset=latin,latin-ext,cyrillic&quot; /&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;link rel=&quot;stylesheet&quot; href=&quot;//cdn.jsdelivr.net/typeboost.css/0.1/typeboost.min.css&quot; /&gt;<br />&#160;&#160;&#160;&#160;&lt;/head&gt;<br />&#160;&#160;&#160;&#160;&lt;body&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div class=&quot;col&quot;&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;h1&gt;Heading&amp;#160;1&lt;/h1&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;p&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/p&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/div&gt;<br />&#160;&#160;&#160;&#160;&lt;/body&gt;<br />&lt;/html&gt;</code></pre>
					<p>
						<a href="#">Lorem ipsum</a> dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
					</p>
					<blockquote>
						Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
					</blockquote>
					<h2 id="h2">Heading&#160;2</h2>
					<p>
						Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
					</p>
					<table class="respond">
						<caption>
							Table Caption
						</caption>
						<thead>
							<tr>
								<th>Table Header</th>
								<th>Table Header</th>
							</tr>
						</thead>
						<tbody>
							<tr>
								<td>Table Cell Text</td>
								<td>Table Cell Text</td>
							</tr>
							<tr>
								<td>Table Cell Text</td>
								<td>Table Cell Text</td>
							</tr>
							<tr>
								<td>Table Cell Text</td>
								<td>Table Cell Text</td>
							</tr>
							<tr>
								<td>Table Cell Text</td>
								<td>Table Cell Text</td>
							</tr>
						</tbody>
						<tfoot>
							<tr>
								<th>Table Footer</th>
								<th>Table Footer</th>
							</tr>
						</tfoot>
					</table>
					<p>
						Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
					</p>
					<blockquote>
						Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
					</blockquote>
					<p>
						Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
					</p>
					<h3 id="h3">Heading&#160;3</h3>
					<p>
						Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
					</p>
					<dl>
						<dt>
							Definition List Title
						</dt>
						<dd>
							Definition List Text
						</dd>
						<dt>
							Definition List Title
						</dt>
						<dd>
							Definition List Text
						</dd>
						<dt>
							Definition List Title
						</dt>
						<dd>
							Definition List Text
						</dd>
					</dl>
					<p>
						Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
					</p>
					<h4 id="h4">Heading&#160;4</h4>
					<p>
						Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
					</p>
					<ul>
						<li>
							Unordered List Text
						</li>
						<li>
							Unordered List Text
						</li>
						<li>
							Unordered List Text
						</li>
					</ul>
					<p>
						Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
					</p>
					<h5 id="h5">Heading&#160;5</h5>
					<p>
						Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
					</p>
					<ol>
						<li>
							Ordered List Text
						</li>
						<li>
							Ordered List Text
						</li>
						<li>
							Ordered List Text
						</li>
					</ol>
					<p>
						Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
					</p>
					<h6 id="h6">Heading&#160;6</h6>
					<p>
						Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
					</p>
					<p>
						<img src="http://placehold.it/380x190" alt="380x190" />
					</p>
					<p>
						Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
					</p>
					<div>
						<form action="#" method="post">
							<input type="hidden" name="id" value="" />
							<fieldset>
								<label for="selectCity">First Name</label>
								<select name="selectCity" id="selectCity">
									<option value="London">London</option>
									<option value="Canberra">Canberra</option>
									<option value="New York">New York</option>
								</select>
							</fieldset>
							<fieldset>
								<label for="firstName">First Name</label>
								<input type="text" id="firstName" name="firstName" value="John"/>
							</fieldset>
							<fieldset>
								<label for="lastName">Last Name</label>
								<input type="text" id="lastName" name="lastName" value="Doe"/>
							</fieldset>
							<fieldset>
								<label for="email">Email Address</label>
								<input type="text" id="email" name="email" value="[email protected]"/>
							</fieldset>
							<fieldset>
								<label for="field-1">What&#x27;s on your mind?</label>
								<textarea id="field-1" name="field-1" rows="10" cols="50">London</textarea>
							</fieldset>
							<fieldset>
								<input type="submit" value="Submit"/>
							</fieldset>
						</form>
					</div>
					<p>
						Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
					</p>
					<div class="hr"></div>
					<p class="textcenter"><span class="smaller">&#169;&#160;<a href="https://englishextra.github.com/">englishextra.github.com</a>, 2014</span></p>
				</div>
			</div>
			<a href="https://englishextra.github.io/libs/typeboost.css"><img style="position: absolute; top: 0; right: 0; border: 0;" src="https://camo.githubusercontent.com/365986a132ccd6a44c23a9169022c0b5c890c387/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f72696768745f7265645f6161303030302e706e67" alt="Fork me on GitHub" data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png"></a>
		</div>


		<script>
			
		</script>
  
    <script  src="js/index.js"></script>

</body>
</html>

Typeboost.css CSS Codes

/* https://meyerweb.com/eric/tools/css/reset/ 
 v2.0 | 20110126
 License: none (public domain)
*/html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}







/*!
* tomorrow-night-eighties.fixed.min.css
*/
pre.prettyprint {
	background: #404445 !important;
	border: 0px solid transparent !important;
}
.pln {
	color: #CCC;
}
@media screen {
	.str {
		color: #99CC99;
	}
	.kwd {
		color: #CC99CC;
	}
	.com {
		color: #999999;
	}
	.typ {
		color: #6699CC;
	}
	.lit {
		color: #F99157;
	}
	.pun {
		color: #CCC;
	}
	.opn {
		color: #CCC;
	}
	.clo {
		color: #CCC;
	}
	.tag {
		color: #F2777A;
	}
	.atn {
		color: #F99157;
	}
	.atv {
		color: #66CCCC;
	}
	.dec {
		color: #F99157;
	}
	.var {
		color: #F2777A;
	}
	.fun {
		color: #6699CC;
	}
}
@media print, projection {
	.str {
		color: #006600;
	}
	.kwd {
		color: #006;
		font-weight: bold;
	}
	.com {
		color: #600;
		font-style: italic;
	}
	.typ {
		color: #404;
		font-weight: bold;
	}
	.lit {
		color: #004444;
	}
	.pun, .opn, .clo {
		color: #444400;
	}
	.tag {
		color: #006;
		font-weight: bold;
	}
	.atn {
		color: #440044;
	}
	.atv {
		color: #006600;
	}
}
ol.linenums {
	margin-top: 0;
	margin-bottom: 0;
}
			

/*!
 * typeboost.css v0.1
 * github.com/englishextra/typeboost.css
 */.col div,.col span,.col applet,.col object,.col iframe,.col h1,.col h2,.col h3,.col h4,.col h5,.col h6,.col p,.col blockquote,.col pre,.col a,.col abbr,.col acronym,.col address,.col big,.col cite,.col code,.col del,.col dfn,.col em,.col img,.col ins,.col kbd,.col q,.col s,.col samp,.col small,.col strike,.col strong,.col sub,.col sup,.col tt,.col var,.col b,.col u,.col i,.col center,.col dl,.col dt,.col dd,.col ol,.col ul,.col li,.col fieldset,.col form,.col label,.col legend,.col table,.col caption,.col tbody,.col tfoot,.col thead,.col tr,.col th,.col td,.col article,.col aside,.col canvas,.col details,.col embed,.col figure,.col figcaption,.col footer,.col header,.col hgroup,.col menu,.col nav,.col output,.col ruby,.col section,.col summary,.col time,.col mark,.col audio,.col video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}.col sub,.col sup {font-size: 75%;line-height: 0;position: relative;}.col sup {top: -0.5em;}.col sub {bottom: -0.25em;}.col blockquote,.col q {quotes: none;}.col blockquote:before,.col blockquote:after,.col q:before,.col q:after {content: '';content: none;}.col a {text-decoration: none;outline: none;-webkit-tap-highlight-color: rgba(0,0,0,0);}.col h2 a {font-weight: inherit;outline: none;-webkit-tap-highlight-color: rgba(0,0,0,0);}.col address,.col p.address {font-size: .813rem;line-height: 1.500;font-style: italic;margin-right: 0;}.col.span_2 address,.col.span_3 address,.col.span_4 address,.col.span_2 p.address,.col.span_3 p.address,.col.span_4 p.address {font-size: .750rem;line-height: 1.500;}.col p.blockquote {font-style: italic;margin-right: 0;}.col h1 {font-size: 2.250rem;line-height: 1.200;padding: 0;}.col h2 {font-size: 1.250rem;line-height: 1.200;padding: 0;}.col h3 {font-style: italic;padding: 0;}.col h4 {text-decoration: underline;padding: 0;}.col h5 {text-transform: uppercase;padding: 0;}.col h6 {text-decoration: underline;padding: 0;}.col h3,.col.span_2 h2,.col.span_3 h2,.col.span_4 h2 {font-size: 1.125rem;line-height: 1.200;}.col h4,.col h5,.col h6,.col.span_2 h3,.col.span_3 h3,.col.span_4 h3 {font-size: 1rem;line-height: 1.200;}.col.span_2 h4,.col.span_3 h4,.col.span_4 h4,.col.span_2 h5,.col.span_3 h5,.col.span_4 h5,.col.span_2 h6,.col.span_3 h6,.col.span_4 h6 {font-size: .875rem;line-height: 1.200;}.col caption,.col label,.col p.smaller,.col table td,.col table th,.col.span_2 p.blockquote,.col.span_3 p.blockquote,.col.span_4 p.blockquote,.col.span_2 p,.col.span_3 p,.col.span_4 p,.col.span_2 dl dt,.col.span_3 dl dt,.col.span_4 dl dt,.col.span_2 dl dd,.col.span_3 dl dd,.col.span_4 dl dd,.col.span_2 ul li,.col.span_3 ul li,.col.span_4 ul li,.col.span_2 ol li,.col.span_3 ol li,.col.span_4 ol li {font-size: .875rem;line-height: 1.500;}.col p.larger,.col blockquote {font-size: 1.125rem;line-height: 1.500;}.col p,.col p.blockquote,.col dl dt,.col dl dd,.col ul li,.col ol li,.col.span_2 blockquote,.col.span_3 blockquote,.col.span_4 blockquote {font-size: 1rem;line-height: 1.500;}.col h6,.col address,.col p,.col p.address,.col p.blockquote,.col dl dd,.col ul li,.col ol li,.col table td,.col caption,.col input[type^="text"],.col select,.col textarea,.col label {font-weight: normal;}.col h1,.col h2,.col h3,.col h4,.col strong,.col .bolder,.col dl dt,.col table th,.col button,.col input[type="button"],.col input[type="reset"],.col input[type="submit"] {font-weight: bolder;}.col ul {list-style: disc outside;}.col ol {list-style: decimal inside;}.col dl dt,.col blockquote {font-style: italic;}.col pre {white-space: pre;white-space: pre-wrap;word-wrap: inherit;overflow: -moz-scrollbars-horizontal;overflow-x: auto;border: 0;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;padding: 1.063rem 1.500rem;}.col pre code {text-shadow: none;}.col pre a {text-decoration: none;outline: none;-webkit-tap-highlight-color: rgba(0,0,0,0);}.col table {width: auto;border-collapse: collapse;border-spacing: 0;}.col caption,.col table th,.col table td {text-align: left;}.col table td,.col table th {padding: .313rem 1rem;vertical-align: top;}.col pre,.col.span_2 table td,.col.span_3 table td,.col.span_4 table td,.col.span_2 table th,.col.span_3 table th,.col.span_4 table th {font-size: .813rem;line-height: 1.500;}.col table th a:hover,.col table th a:active,.col table th a:focus {text-decoration: underline;}.col caption {font-style: italic;}.col img {border: 0;vertical-align: bottom;padding: 0;}.col input[type^="text"],.col select,.col textarea {font-size: .875rem;line-height: 1.500;box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-webkit-box-sizing: border-box;padding: .500rem;vertical-align: baseline;*vertical-align: middle;outline: none;-webkit-tap-highlight-color: rgba(0,0,0,0);}.col button,.col input[type="button"],.col input[type="reset"],.col input[type="submit"],.col input[type^="text"],.col select {height: 2.500rem;}.col button,.col input[type="button"],.col input[type="reset"],.col input[type="submit"] {width: 9em;font-size: .875rem;line-height: 1.500;box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-webkit-box-sizing: border-box;padding: .500rem 1rem;vertical-align: baseline;*vertical-align: middle;outline: none;-webkit-tap-highlight-color: rgba(0,0,0,0);cursor: pointer;}.col label {display: block;font-style: italic;margin-bottom: .125rem;}.col textarea {width: 95%;}.col ul,.col ol,.col dl {margin-left: auto;}.col dl dd:before {content: "\2014\00a0";}.col address,.col p.address,.col p.blockquote,.col dl dd,.col blockquote {margin-left: 1.500rem;}.col ol {padding-left: 1.500rem;}.col .indent {text-indent: 1.500rem;}.col.span_2 address,.col.span_2 p.address,.col.span_2 p.blockquote,.col.span_2 dd,.col.span_2 pre,.col.span_2 blockquote,.col.span_3 address,.col.span_3 p.address,.col.span_3 p.blockquote,.col.span_3 dd,.col.span_3 pre,.col.span_3 blockquote,.col.span_4 address,.col.span_4 p.address,.col.span_4 p.blockquote,.col.span_4 dd,.col.span_4 pre,.col.span_4 blockquote {margin-left: 1.313rem;}.col.span_2 ol,.col.span_3 ol,.col.span_4 ol {padding-left: 1.313rem;}.col.span_2 .indent,.col.span_3 .indent,.col.span_4 .indent {text-indent: 1.313rem;}.col ul {padding-left: 2.500rem;}.col td ul {margin-top: 0 !important;}.col td ul li {font-size: inherit !important;line-height: inherit !important;}.col td ol {margin-top: 0 !important;}.col td ol li {font-size: inherit !important;line-height: inherit !important;}.col.span_2 ul,.col.span_3 ul,.col.span_4 ul {padding-left: 2.188rem;}.col.textcenter address,.col.textcenter p.address,.col.textcenter dd,.col.textcenter pre,.col.textcenter blockquote,.col.textcenter p.blockquote {margin-left: 0;}.col img,.col input,.col ol li,.col select,.col textarea,.col ul li {margin: 0;}.col address,.col p.address,.col p.blockquote,.col h1,.col h2,.col h3,.col h4,.col h5,.col h6,.col blockquote,.col caption,.col dl,.col dl dd,.col figcaption,.col figure,.col ol,.col p,.col pre,.col table,.col ul {margin-top: 0;}.col h2+div,.col h2+p,.col h2+table,.col h3+div,.col h3+p,.col h3+table,.col h4+div,.col h4+p,.col h4+table,.col h5+div,.col h5+p,.col h5+table,.col h6+div,.col h6+p,.col h6+table {margin-top: .500rem;}.col address:first-child,.col div+address,.col h1+blockquote,.col h1+div,.col h1+div.hr,.col h1+dl,.col h1+ol,.col h1+p,.col h1+pre,.col h1+table,.col h1+ul,.col h2+blockquote,.col h2+dl,.col h2+h3,.col h2+ol,.col h2+pre,.col h2+ul,.col h3+blockquote,.col h3+dl,.col h3+h4,.col h3+ol,.col h3+pre,.col h3+ul,.col h4+blockquote,.col h4+dl,.col h4+h3,.col h4+h5,.col h4+ol,.col h4+pre,.col h4+ul,.col h5+blockquote,.col h5+dl,.col h5+h6,.col h5+h2,.col h5+ol,.col h5+pre,.col h5+ul,.col h6+blockquote,.col h6+dl,.col h6+ol,.col h6+pre,.col h6+ul,.col p+address,.col p+p,.col p.address,.col p.blockquote,.col pre+address,.col table+address,.col table+p.address,.col table+p.blockquote {margin-top: 1rem;}.col blockquote+blockquote,.col blockquote+dl,.col blockquote+h1,.col blockquote+h2,.col blockquote+h3,.col blockquote+h4,.col blockquote+h5,.col blockquote+h6,.col blockquote+ol,.col blockquote+p,.col blockquote+pre,.col blockquote+table,.col blockquote+ul,.col div+blockquote,.col div+dl,.col div+h1,.col div+h2,.col div+h3,.col div+h4,.col div+h5,.col div+h6,.col div+ol,.col div+p,.col div+pre,.col div+table,.col div+ul,.col dl+blockquote,.col dl+dl,.col dl+h1,.col dl+h2,.col dl+h3,.col dl+h4,.col dl+h5,.col dl+h6,.col dl+ol,.col dl+p,.col dl+pre,.col dl+table,.col dl+ul,.col ol+blockquote,.col ol+dl,.col ol+h1,.col ol+h2,.col ol+h3,.col ol+h4,.col ol+h5,.col ol+h6,.col ol+ol,.col ol+p,.col ol+pre,.col ol+table,.col ol+ul,.col p+blockquote,.col p+dl,.col p+figcaption,.col p+figure,.col p+h1,.col p+h2,.col p+h3,.col p+h4,.col p+h5,.col p+h6,.col p+ol,.col p+pre,.col p+table,.col p+ul,.col pre+blockquote,.col pre+dl,.col pre+h1,.col pre+h2,.col pre+h3,.col pre+h4,.col pre+h5,.col pre+h6,.col pre+ol,.col pre+p,.col pre+pre,.col pre+table,.col pre+ul,.col table+blockquote,.col table+dl,.col table+h1,.col table+h2,.col table+h3,.col table+h4,.col table+h5,.col table+h6,.col table+ol,.col table+p,.col table+pre,.col table+table,.col table+ul,.col ul+blockquote,.col ul+dl,.col ul+h1,.col ul+h2,.col ul+h3,.col ul+h4,.col ul+h5,.col ul+h6,.col ul+ol,.col ul+p,.col ul+pre,.col ul+table,.col ul+ul,.col h1:first-child,.col h2:first-child,.col h3:first-child,.col h4:first-child,.col h5:first-child,.col h6:first-child,.col p:first-child,.col dl:first-child,.col ul:first-child,.col ol:first-child,.col blockquote:first-child,.col pre:first-child,.col table:first-child,.col figcaption:first-child,.col figure:first-child {margin-top: 1.500rem;}.col dl dd,.col address:first-of-type,.col p.address:first-of-type,.col address:last-child,.col p.address:last-child,.col p.blockquote:first-of-type,.col p.blockquote:last-child,.col p:last-child,.col dl:last-child,.col ul:last-child,.col ol:last-child,.col blockquote:last-child,.col pre:last-child,.col table:first-of-type,.col table:last-child,.col figcaption:last-child,.col figure:last-child {margin-bottom: 0;}.col address,.col blockquote,.col dl,.col figcaption,.col figure,.col ol,.col pre,.col ul {margin-bottom: 1.500rem;}.col blockquote+p,.col div+p,.col dl+p,.col h1+p,.col h2+p,.col h3+p,.col h4+p,.col h5+p,.col h6+p,.col ol+p,.col p+p,.col pre+p,.col table+p,.col ul+p {margin-bottom: 1rem;}.col .indent {display: inline-block;}.col .holder {margin: 0 auto;}.col .holder select {width: 100%;}.col .textleft {text-align: left;}.col .textright {text-align: right;}.col .textcenter {text-align: center;}.col .bolder {font-weight: bolder;}.col .larger {font-size: 120%;}.col .smaller {font-size: 80%;}.col .italic {font-style: italic;}.col .fade {opacity: 1;transition: opacity .25s ease-in-out;-moz-transition: opacity .25s ease-in-out;-webkit-transition: opacity .25s ease-in-out;}.col .fade:hover {opacity: .5;}.col .highlight {font-weight: bolder;}.col .hr {height: 1px;padding: 0;margin: 1.500rem 0 0;}/*! * typefaces */.col pre,.col pre code {font-family: monospace;}.col select {font-family: inherit;}.col button,.col input[type="button"],.col input[type="reset"],.col input[type="submit"] {font-family: inherit;}.col input[type^="text"],.col textarea {font-family: inherit;}.col caption,.col table th,.col table td {font-family: inherit;}.col .phonetic {font-family: Calibri, Judson, ConstructiumRegular;}/*! * colours */.col a {color: #0071BA;}.col a:hover,.col a:focus,.col a:active {color: #EF3E55;}.col h1 {color: inherit;}.col h2 {color: inherit;}.col h3 {color: inherit;}.col h4 {color: inherit;}.col h5 {color: inherit;}.col h6 {color: inherit;}.col h2 a {color: inherit;}.col pre {color: #FFF;background: #F4F4F4;}.col pre code {color: inherit;}.col pre a {color: inherit;}.col pre a:hover,.col pre a:active,.col pre a:focus {color: #FFF;}.col select {color: inherit;background-color: #F4F4F4;border: 1px solid #F4F4F4;}.col input[type^="text"],.col textarea {color: inherit;background: #F4F4F4;border: 1px solid #F4F4F4;}.col button:hover,.col input[type="button"]:hover,.col input[type="reset"]:hover,.col input[type="submit"]:hover,.col button:active,.col input[type="button"]:active,.col input[type="reset"]:active,.col input[type="submit"]:active,.col button:focus,.col input[type="button"]:focus,.col input[type="reset"]:focus,.col input[type="submit"]:focus {color: #FFF;background: #0D78BE none;border: 1px solid #0D78BE;}.col button,.col input[type="button"],.col input[type="reset"],.col input[type="submit"] {color: #FFF;background: #2887C5 none;border: 1px solid #2887C5;}.col input[type^="text"]:focus,.col textarea:focus,.col input[type^="text"]:active,.col textarea:active {color: inherit;background: #F4F4F4;border: 1px solid #F4F4F4;}.col select:hover {background: #F4F4F4;border: 1px solid #F4F4F4;}.col select:active,.col select:focus {color: inherit;background: #F4F4F4;border: 1px solid #F4F4F4;}.col caption {color: inherit;}.col table td,.col table th {border: 0;}.col table td {color: inherit;}.col table tr {background: #F4F4F4;}.col table tr:nth-of-type(odd) {background: #F4F4F4;}.col table th {color: inherit;background: #E5E5E5;}.col table th a {color: inherit;}.col img {background-color: inherit;border: 0;}.col .highlight {color: #EF3E55;}.col .hr {background: #ECECEC;}

Typeboost.css JS Codes

/*! early.js v1.0 | (c) 2014 github.com/englishextra, 2014
 */"undefined"!==typeof window.Modernizr||function(){window.Modernizr=function(c,d,f){function g(a,D){for(var c in a){var d=a[c];if(!~(""+d).indexOf("-")&&b[d]!==f)return"pfx"==D?d:!0}return!1}function e(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+h.join(d+" ")+d).split(" ");if("string"===typeof b||"undefined"===typeof b)b=g(e,b);else a:{e=(a+" "+k.join(d+" ")+d).split(" "),a=e;for(var l in a)if(d=b[a[l]],d!==f){b=!1===c?a[l]:"function"===typeof d?d.bind(c||b):d;break a}b=!1}return b}
var l={},r=d.documentElement,a=d.createElement("modernizr"),b=a.style,B=" -webkit- -moz- -o- -ms- ".split(" "),h=["Webkit","Moz","O","ms"],k=["webkit","moz","o","ms"],a={},m=[],p=m.slice,n,u=function(a,b,c,e){var g,f,l,h,s=d.createElement("div"),C=d.body,m=C||d.createElement("body");if(parseInt(c,10))for(;c--;)l=d.createElement("div"),l.id=e?e[c]:"modernizr"+(c+1),s.appendChild(l);return g=['&#173;<style id="smodernizr">',a,"</style>"].join(""),s.id="modernizr",(C?s:m).innerHTML+=g,m.appendChild(s),
C||(m.style.background="",m.style.overflow="hidden",h=r.style.overflow,r.style.overflow="hidden",r.appendChild(m)),f=b(s,a),C?s.parentNode.removeChild(s):(m.parentNode.removeChild(m),r.style.overflow=h),!!f},t=function(){var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return function(b,c){c=c||d.createElement(a[b]||"div");b="on"+b;var e=b in c;return e||(c.setAttribute||(c=d.createElement("div")),c.setAttribute&&c.removeAttribute&&(c.setAttribute(b,
""),e="function"===typeof c[b],"undefined"===typeof c[b]||(c[b]=f),c.removeAttribute(b))),e}}(),A={}.hasOwnProperty,y;"undefined"===typeof A||"undefined"===typeof A.call?y=function(a,b){return b in a&&"undefined"===typeof a.constructor.prototype[b]}:y=function(a,b){return A.call(a,b)};Function.prototype.bind||(Function.prototype.bind=function(a){var b=this;if("function"!=typeof b)throw new TypeError;var c=p.call(arguments,1),d=function(){if(this instanceof d){var e=function(){};e.prototype=b.prototype;
var e=new e,g=b.apply(e,c.concat(p.call(arguments)));return Object(g)===g?g:e}return b.apply(a,c.concat(p.call(arguments)))};return d});a.touch=function(){var a;return"ontouchstart"in c||c.DocumentTouch&&d instanceof DocumentTouch?a=!0:u(["@media (",B.join("touch-enabled),("),"modernizr){#modernizr{top:9px;position:absolute}}"].join(""),function(b){a=9===b.offsetTop}),a};a.hashchange=function(){return t("hashchange",c)&&(d.documentMode===f||7<d.documentMode)};a.cssanimations=function(){return e("animationName")};
a.cssgradients=function(){var a=("background-image:-webkit-gradient(linear,left top,right bottom,from(#9f9),to(white));background-image:"+B.join("linear-gradient(left top,#9f9, white);background-image:")).slice(0,-17);b.cssText=a;return!!~(""+b.backgroundImage).indexOf("gradient")};a.csstransforms=function(){return!!e("transform")};a.csstransforms3d=function(){var a=!!e("perspective");return a&&"webkitPerspective"in r.style&&u("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",
function(b,c){a=9===b.offsetLeft&&3===b.offsetHeight}),a};a.csstransitions=function(){return e("transition")};a.generatedcontent=function(){var a;return u('#modernizr{font:0/0 a}#modernizr:after{content:":)";visibility:hidden;font:3px/1 a}',function(b){a=3<=b.offsetHeight}),a};a.video=function(){var a=d.createElement("video"),b=!1;try{if(b=!!a.canPlayType)b=new Boolean(b),b.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),b.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,
""),b.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(c){}return b};a.audio=function(){var a=d.createElement("audio"),b=!1;try{if(b=!!a.canPlayType)b=new Boolean(b),b.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),b.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),b.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),b.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(c){}return b};a.svg=function(){return!!d.createElementNS&&
!!d.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect};for(var z in a)y(a,z)&&(n=z.toLowerCase(),l[n]=a[z](),m.push((l[n]?"":"no-")+n));l.addTest=function(a,b){if("object"==typeof a)for(var c in a)y(a,c)&&l.addTest(c,a[c]);else{a=a.toLowerCase();if(l[a]!==f)return l;b="function"==typeof b?b():b;r.className+=" "+(b?"":"no-")+a;l[a]=b}return l};b.cssText="";return a=null,l._version="2.7.1",l._prefixes=B,l._domPrefixes=k,l._cssomPrefixes=h,l.hasEvent=t,l.testProp=function(a){return g([a])},
l.testAllProps=e,l.testStyles=u,l.prefixed=function(a,b,c){return b?e(a,b,c):e(a,"pfx")},r.className=r.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(" js "+m.join(" ")),l}(this,this.document)}();
window.Modernizr&&function(c,d){function f(l){var f=function(a,b){var c,d;if(2<arguments.length)for(c=1,d=arguments.length;c<d;c+=1)f(a,arguments[c]);else for(c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a},a=this,b=g.Detectizr.device,B=document.documentElement,h=["tv","tablet","mobile","desktop"],k={java:{substrs:["Java"],progIds:["JavaWebStart.isInstalled"]},acrobat:{substrs:["Adobe","Acrobat"],progIds:["AcroPDF.PDF","PDF.PDFCtrl.5"]},flash:{substrs:["Shockwave","Flash"],progIds:["ShockwaveFlash.ShockwaveFlash"]},
mediaplayer:{substrs:["Windows Media"],progIds:["MediaPlayer.MediaPlayer"]},silverlight:{substrs:["Silverlight"],progIds:["AgControl.AgControl"]}},m,p,n,u,t,A,y,z;e=f({},e,l||{});a.is=function(a){return-1<b.userAgent.indexOf(a)};a.test=function(a){return a.test(b.userAgent)};a.exec=function(a){return a.exec(b.userAgent)};a.toCamel=function(a){return null===a||void 0===a?"":String(a).replace(/((\s|\-|\.)+[a-z0-9])/g,function(a){return a.toUpperCase().replace(/(\s|\-|\.)/g,"")})};a.addVersionTest=function(b,
c,d){null!==c&&void 0!==c&&""!==c&&(c=a.toCamel(c),""!==c&&(void 0!==d&&0<d&&(c=c.substr(0,d)),a.addConditionalTest(b+c,!0)))};a.checkOrientation=function(){c.clearTimeout(A);A=c.setTimeout(function(){z=b.orientation;b.orientation=c.innerHeight>c.innerWidth?"portrait":"landscape";a.addConditionalTest(b.orientation,!0);z!==b.orientation&&a.addConditionalTest(z,!1)},10)};a.addConditionalTest=function(a,b){null!==a&&void 0!==a&&""!==a&&(e.addAllFeaturesAsClass?g.addTest(a,b):(b="function"===typeof b?
b():b)?g.addTest(a,!0):(delete g[a],y=RegExp("\\b"+a+"\\b"),B.className=B.className.replace(y,"")))};if(e.detectDevice){a.test(/GoogleTV|SmartTV|Internet.TV|NetCast|NETTV|AppleTV|boxee|Kylo|Roku|DLNADOC|CE\-HTML/i)?(b.type=h[0],b.model="smartTv"):a.test(/Xbox|PLAYSTATION.3|Wii/i)?(b.type=h[0],b.model="gameConsole"):a.test(/iP(a|ro)d/i)?(b.type=h[1],b.model="ipad"):a.test(/tablet/i)&&!a.test(/RX-34/i)||a.test(/FOLIO/i)?(b.type=h[1],b.model=String(a.exec(/playbook/))):a.test(/Linux/i)&&a.test(/Android/i)&&
!a.test(/Fennec|mobi|HTC.Magic|HTCX06HT|Nexus.One|SC-02B|fone.945/i)?(b.type=h[1],b.model="android"):a.test(/Kindle/i)||a.test(/Mac.OS/i)&&a.test(/Silk/i)?(b.type=h[1],b.model="kindle"):a.test(/GT-P10|SC-01C|SHW-M180S|SGH-T849|SCH-I800|SHW-M180L|SPH-P100|SGH-I987|zt180|HTC(.Flyer|\_Flyer)|Sprint.ATP51|ViewPad7|pandigital(sprnova|nova)|Ideos.S7|Dell.Streak.7|Advent.Vega|A101IT|A70BHT|MID7015|Next2|nook/i)||a.test(/MB511/i)&&a.test(/RUTEM/i)?(b.type=h[1],b.model="android"):a.test(/BB10/i)?(b.type=h[1],
b.model="blackberry"):(b.model=a.exec(/iphone|ipod|android|blackberry|opera mini|opera mobi|skyfire|maemo|windows phone|palm|iemobile|symbian|symbianos|fennec|j2me/i),null!==b.model?(b.type=h[2],b.model=String(b.model)):(b.model="",a.test(/BOLT|Fennec|Iris|Maemo|Minimo|Mobi|mowser|NetFront|Novarra|Prism|RX-34|Skyfire|Tear|XV6875|XV6975|Google.Wireless.Transcoder/i)?b.type=h[2]:a.test(/Opera/i)&&a.test(/Windows.NT.5/i)&&a.test(/HTC|Xda|Mini|Vario|SAMSUNG\-GT\-i8000|SAMSUNG\-SGH\-i9/i)?b.type=h[2]:
a.test(/Windows.(NT|XP|ME|9)/i)&&!a.test(/Phone/i)||a.test(/Win(9|.9|NT)/i)||a.test(/\(Windows 8\)/i)?b.type=h[3]:a.test(/Macintosh|PowerPC/i)&&!a.test(/Silk/i)?b.type=h[3]:a.test(/Linux/i)&&a.test(/X11/i)?b.type=h[3]:a.test(/Solaris|SunOS|BSD/i)?b.type=h[3]:a.test(/Bot|Crawler|Spider|Yahoo|ia_archiver|Covario-IDS|findlinks|DataparkSearch|larbin|Mediapartners-Google|NG-Search|Snappy|Teoma|Jeeves|TinEye/i)&&!a.test(/Mobile/i)?(b.type=h[3],b.model="crawler"):b.type=h[2]));m=0;for(p=h.length;m<p;m+=
1)a.addConditionalTest(h[m],b.type===h[m]);e.detectDeviceModel&&a.addConditionalTest(a.toCamel(b.model),!0);if(b.type===h[1]||b.type===h[2])c.onresize=function(b){a.checkOrientation(b)},a.checkOrientation()}e.detectScreen&&g.mq&&(a.addConditionalTest("smallScreen",g.mq("only screen and (max-width: 480px)")),a.addConditionalTest("verySmallScreen",g.mq("only screen and (max-width: 320px)")),a.addConditionalTest("veryVerySmallScreen",g.mq("only screen and (max-width: 240px)")));if(e.detectOS){""!==b.model&&
("ipad"===b.model||"iphone"===b.model||"ipod"===b.model?(b.osVersion=a.test(/os\s(\d+)_/)?RegExp.$1:"",b.os="ios",b.osVersionFull=a.test(/os ([^\s]+)/)?RegExp.$1.replace(/_/g,"."):""):"android"===b.model?(b.osVersion=(a.test(/os\s(\d+)_/)?RegExp.$1:"").substr(0,2),b.osVersion||(b.osVersion=a.test(/android\s(\d+)\./)?RegExp.$1:"",b.osVersionFull=a.test(/android ([^\s]+)/)?RegExp.$1.replace(/_/g,"."):""),b.os="android"):"blackberry"===b.model?(b.osVersion=a.test(/version\/([^\s]+)/)?RegExp.$1:"",b.os=
"blackberry"):"playbook"===b.model&&(b.osVersion=a.test(/os ([^\s]+)/)?RegExp.$1.replace(";",""):"",b.os="blackberry"));if(""===b.os)if(a.is("win")||a.is("16bit"))if(b.os="windows",a.is("windows nt 6.2")||a.test(/\(windows 8\)/))b.osVersion="8";else if(a.is("windows nt 6.1"))b.osVersion="7";else if(a.is("windows nt 6.0"))b.osVersion="vista";else if(a.is("windows nt 5.2")||a.is("windows nt 5.1")||a.is("windows xp"))b.osVersion="xp";else if(a.is("windows nt 5.0")||a.is("windows 2000"))b.osVersion="2k";
else if(a.is("winnt")||a.is("windows nt"))b.osVersion="nt";else if(a.is("win98")||a.is("windows 98"))b.osVersion="98";else{if(a.is("win95")||a.is("windows 95"))b.osVersion="95"}else a.is("mac")||a.is("darwin")?(b.os="mac",a.is("68k")||a.is("68000")?b.osVersion="68k":a.is("ppc")||a.is("powerpc")?b.osVersion="ppc":a.is("os x")&&(b.osVersion="os x")):a.is("webtv")?b.os="webtv":a.is("x11")||a.is("inux")?b.os="linux":a.is("sunos")?b.os="sun":a.is("irix")?b.os="irix":a.is("freebsd")?b.os="freebsd":a.is("bsd")&&
(b.os="bsd");""!==b.os&&("ios"!==b.os&&"android"!==b.os&&(b.osVersionFull=b.osVersion),a.addConditionalTest(b.os,!0),a.addVersionTest(b.os,b.osVersionFull.replace(/\./g,"_")),a.addVersionTest(b.os,b.osVersion))}e.detectBrowser&&(!a.test(/opera|webtv/i)&&a.test(/msie\s([0-9]{1,})/)?(b.browser="ie",b.browserVersion=!c.addEventListener&&document.documentMode&&7===document.documentMode?"8compat":a.test(/trident\/4\.0/)?"8":RegExp.$1):a.is("firefox")?(b.browserEngine="gecko",b.browser="firefox",b.browserVersion=
(a.test(/firefox\/(\d+(\.?\d+)*)/)?RegExp.$1:"").substr(0,2)):a.is("gecko/")?b.browserEngine="gecko":a.is("opera")?(b.browser="opera",b.browserEngine="presto",b.browserVersion=a.test(/version\/(\d+)/)?RegExp.$1:a.test(/opera(\s|\/)(\d+)/)?RegExp.$2:""):a.is("konqueror")?b.browser="konqueror":a.is("chrome")?(b.browserEngine="webkit",b.browser="chrome",b.browserVersion=a.test(/chrome\/(\d+)/)?RegExp.$1:""):a.is("iron")?(b.browserEngine="webkit",b.browser="iron"):a.is("applewebkit/")?(b.browser="safari",
b.browserEngine="webkit",b.browserVersion=a.test(/version\/(\d+)/)?RegExp.$1:""):a.is("mozilla/")&&(b.browserEngine="gecko"),""!==b.browser&&(a.addConditionalTest(b.browser,!0),""!==b.browserVersion&&a.addVersionTest(b.browser,b.browserVersion)),a.addConditionalTest(b.browserEngine,!0));if(e.detectPlugins)for(t in a.detectPlugin=function(a){if(d.plugins)for(m=0,p=d.plugins.length;m<p;m+=1){var b=d.plugins[m],b=b.name+b.description,c=0;n=0;for(u=a.length;n<u;n+=1)-1!==b.indexOf(a[n])&&(c+=1);if(c===
a.length)return!0}return!1},a.detectObject=function(a,b){if(c.ActiveXObject)for(m=0,p=a.length;m<p;m+=1)try{var d=new ActiveXObject(a[m]);if(d)return b&&b[m]?b[m].call(d):!0}catch(e){}return!1},k)k.hasOwnProperty(t)&&(l=k[t],a.detectPlugin(l.substrs)||a.detectObject(l.progIds,l.fns))&&(b.browserPlugins.push(t),a.addConditionalTest(t,!0))}var g=c.Modernizr,e={addAllFeaturesAsClass:!1,detectDevice:!0,detectDeviceModel:!0,detectScreen:!0,detectOS:!0,detectBrowser:!0,detectPlugins:!0};(function(){void 0!==
g&&(g.Detectizr=g.Detectizr||{},g.Detectizr.device={type:"",model:"",orientation:"",browser:"",browserEngine:"",browserPlugins:[],browserVersion:"",os:"",osVersion:"",osVersionFull:"",userAgent:(d.userAgent||d.vendor||c.opera).toLowerCase()},g.Detectizr.detect=function(c){return new f(c)})})()}(this,navigator);typeof window.Detectizr&&Modernizr.Detectizr.detect({detectScreen:!1});
var earlyDeviceType=function(c,d){return c.Modernizr&&typeof c.Detectizr?Modernizr.Detectizr.device.type:""}(window),earlyDeviceModel=function(c,d){return c.Modernizr&&typeof c.Detectizr?Modernizr.Detectizr.device.model:""}(window),earlyDeviceOrientation=function(c,d){return c.Modernizr&&typeof c.Detectizr?Modernizr.Detectizr.device.orientation:""}(window),earlyBrowser=function(c,d){return c.Modernizr&&typeof c.Detectizr?Modernizr.Detectizr.device.browser:""}(window),earlyBrowserVersion=function(c,
d){return c.Modernizr&&typeof c.Detectizr?Modernizr.Detectizr.device.browserVersion:""}(window),earlyBrowserEngine=function(c,d){return c.Modernizr&&typeof c.Detectizr?Modernizr.Detectizr.device.browserEngine:""}(window),earlyOs=function(c,d){return c.Modernizr&&typeof c.Detectizr?Modernizr.Detectizr.device.os:""}(window),earlyOsVersion=function(c,d){return c.Modernizr&&typeof c.Detectizr?Modernizr.Detectizr.device.osVersion:""}(window);
(function(c,d,f){function g(a){return"[object Function]"==n.call(a)}function e(a){return"string"==typeof a}function l(){}function r(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function a(){var b=u.shift();t=1;b?b.t?m(function(){("c"==b.t?x.injectCss:x.injectJs)(b.s,0,b.a,b.x,b.e,1)},0):(b(),a()):t=0}function b(b,c,e,g,f,l,h){function J(d){if(!K&&r(q.readyState)&&(n.r=K=1,!t&&a(),q.onload=q.onreadystatechange=null,d)){"img"!=b&&m(function(){z.removeChild(q)},50);for(var e in w[c])w[c].hasOwnProperty(e)&&
w[c][e].onload()}}h=h||x.errorTimeout;var q=d.createElement(b),K=0,k=0,n={t:e,s:c,e:f,a:l,x:h};1===w[c]&&(k=1,w[c]=[]);"object"==b?q.data=c:(q.src=c,q.type=b);q.width=q.height="0";q.onerror=q.onload=q.onreadystatechange=function(){J.call(this,k)};u.splice(g,0,n);"img"!=b&&(k||2===w[c]?(z.insertBefore(q,y?null:p),m(J,h)):w[c].push(q))}function B(c,d,g,f,l){return t=0,d=d||"j",e(c)?b("c"==d?D:F,c,d,this.i++,g,f,l):(u.splice(this.i++,0,c),1==u.length&&a()),this}function h(){var a=x;return a.loader={load:B,
i:0},a}var k=d.documentElement,m=c.setTimeout,p=d.getElementsByTagName("script")[0],n={}.toString,u=[],t=0,A="MozAppearance"in k.style,y=A&&!!d.createRange().compareNode,z=y?k:p.parentNode,k=c.opera&&"[object Opera]"==n.call(c.opera),k=!!d.attachEvent&&!k,F=A?"object":k?"script":"img",D=k?"script":F,G=Array.isArray||function(a){return"[object Array]"==n.call(a)},E=[],w={},H={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},I,x;x=function(a){function b(a){a=a.split("!");var c=E.length,d=
a.pop(),e=a.length,d={url:d,origUrl:d,prefixes:a},g,f,l;for(f=0;f<e;f++)l=a[f].split("="),(g=H[l.shift()])&&(d=g(d,l));for(f=0;f<c;f++)d=E[f](d);return d}function c(a,d,e,l,m){var k=b(a),v=k.autoCallback;k.url.split(".").pop().split("?").shift();k.bypass||(d&&(d=g(d)?d:d[a]||d[l]||d[a.split("/").pop().split("?")[0]]),k.instead?k.instead(a,d,e,l,m):(w[k.url]?k.noexec=!0:w[k.url]=1,e.load(k.url,k.forceCSS||!k.forceJS&&"css"==k.url.split(".").pop().split("?").shift()?"c":f,k.noexec,k.attrs,k.timeout),
(g(d)||g(v))&&e.load(function(){h();d&&d(k.origUrl,m,l);v&&v(k.origUrl,m,l);w[k.url]=2})))}function d(a,b){function f(a,d){if(a)if(e(a))d||(h=function(){var a=[].slice.call(arguments);v.apply(this,a);p()}),c(a,h,b,0,k);else{if(Object(a)===a)for(s in n=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(s)&&(!d&&!--n&&(g(h)?h=function(){var a=[].slice.call(arguments);v.apply(this,a);p()}:h[s]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,
b);p()}}(v[s])),c(a[s],h,b,s,k))}else!d&&p()}var k=!!a.test,m=a.load||a.both,h=a.callback||l,v=h,p=a.complete||l,n,s;f(k?a.yep:a.nope,!!m);m&&f(m)}var m,k,v=this.yepnope.loader;if(e(a))c(a,0,v,0);else if(G(a))for(m=0;m<a.length;m++)k=a[m],e(k)?c(k,0,v,0):G(k)?x(k):Object(k)===k&&d(k,v);else Object(a)===a&&d(a,v)};x.addPrefix=function(a,b){H[a]=b};x.addFilter=function(a){E.push(a)};x.errorTimeout=1E4;null==d.readyState&&d.addEventListener&&(d.readyState="loading",d.addEventListener("DOMContentLoaded",
I=function(){d.removeEventListener("DOMContentLoaded",I,0);d.readyState="complete"},0));c.yepnope=h();c.yepnope.executeStack=a;c.yepnope.injectJs=function(b,c,e,f,g,k){var h=d.createElement("script"),n,q;f=f||x.errorTimeout;h.src=b;for(q in e)h.setAttribute(q,e[q]);c=k?a:c||l;h.onreadystatechange=h.onload=function(){!n&&r(h.readyState)&&(n=1,c(),h.onload=h.onreadystatechange=null)};m(function(){n||(n=1,c(1))},f);g?h.onload():p.parentNode.insertBefore(h,p)};c.yepnope.injectCss=function(b,c,e,f,g,h){f=
d.createElement("link");var k;c=h?a:c||l;f.href=b;f.rel="stylesheet";f.type="text/css";for(k in e)f.setAttribute(k,e[k]);g||(p.parentNode.insertBefore(f,p),m(c,0))}})(this,document);function addEvent(c,d,f){if(c.addEventListener)c.addEventListener(d,f,!1);else{f.$$guid||(f.$$guid=addEvent.guid++);c.events||(c.events={});var g=c.events[d];g||(g=c.events[d]={},c["on"+d]&&(g[0]=c["on"+d]));g[f.$$guid]=f;c["on"+d]=handleEvent}}addEvent.guid=1;
function removeEvent(c,d,f){c.removeEventListener?c.removeEventListener(d,f,!1):c.events&&c.events[d]&&delete c.events[d][f.$$guid]}function handleEvent(c){var d=!0;c=c||fixEvent(((this.ownerDocument||this.document||this).parentWindow||window).event);var f=this.events[c.type],g;for(g in f)this.$$handleEvent=f[g],!1===this.$$handleEvent(c)&&(d=!1);return d}function fixEvent(c){c.preventDefault=fixEvent.preventDefault;c.stopPropagation=fixEvent.stopPropagation;return c}
fixEvent.preventDefault=function(){this.returnValue=!1};fixEvent.stopPropagation=function(){this.cancelBubble=!0};
(function(c,d){"undefined"!=typeof module?module.exports=d():"function"==typeof define&&"object"==typeof define.amd?define(d):this[c]=d()})("domready",function(c){function d(b){for(a=1;b=f.shift();)b()}var f=[],g,e=document,l=e.documentElement,r=l.doScroll,a=/^loade|c/.test(e.readyState);return e.addEventListener&&e.addEventListener("DOMContentLoaded",g=function(){e.removeEventListener("DOMContentLoaded",g,!1);d()},!1),r&&e.attachEvent("onreadystatechange",g=function(){/^c/.test(e.readyState)&&(e.detachEvent("onreadystatechange",
g),d())}),c=r?function(b){self!=top?a?b():f.push(b):function(){try{l.doScroll("left")}catch(a){return setTimeout(function(){c(b)},50)}b()}()}:function(b){a?b():f.push(b)}});
var earlyIsMobileBrowser=function(c){return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(c)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(c.substr(0,
4))?1:!1}(navigator.userAgent||navigator.vendor||window.opera),earlyDocumentReferrer=document.referrer||"",earlyWindowLocation=window.location.href||"",earlySelfLocationHost=self.location.host||"",earlyDevicePixelRatio=window.devicePixelRatio?window.devicePixelRatio:1,earlyDeviceWidth=window.innerWidth?0<window.innerWidth?window.innerWidth:screen.width:"",earlyDeviceHeight=window.innerHeight?0<window.innerHeight?window.innerHeight:screen.height:"",earlyIsRetina=function(c){if(c)return 2<=c?1:""}(window.devicePixelRatio||
Math.round(window.screen.availWidth/document.documentElement.clientWidth)||""),earlyHasCssgradients="undefined"!==typeof window.Modernizr&&Modernizr.cssgradients&&(earlyHasCssgradients=1)||"",earlyHasTouch="undefined"!==typeof window.Modernizr&&Modernizr.touch&&(earlyHasTouch=1)||"",earlyFnGetYyyymmdd=function(){var c=new Date,d=c.getDate(),f=c.getMonth(),f=f+1,c=c.getFullYear();10>d&&(d="0"+d);10>f&&(f="0"+f);return c+"-"+f+"-"+d};
document.title&&(document.title=document.title+" ["+(earlyDeviceType?earlyDeviceType:"")+(earlyDeviceModel?" "+earlyDeviceModel:"")+(earlyDeviceOrientation?" "+earlyDeviceOrientation:"")+(earlyBrowser?" "+earlyBrowser:"")+(earlyBrowserVersion?" "+earlyBrowserVersion:"")+(earlyBrowserEngine?" "+earlyBrowserEngine:"")+(earlyIsMobileBrowser?" mobile browser":"")+(earlyOs?" "+earlyOs:"")+(earlyOsVersion?" "+earlyOsVersion:"")+(earlyDeviceWidth?" "+earlyDeviceWidth:"")+(earlyDeviceHeight?"x"+earlyDeviceHeight:
"")+(earlyDevicePixelRatio?" "+earlyDevicePixelRatio+"x":"")+(earlyHasTouch?" touch":"")+(earlyHasCssgradients?" css gradients":"")+(earlyIsRetina?" retina":"")+"]");var earlyDocumentTitle=document.title||"";
domready(function(){var c=document.getElementsByTagName("a")||"",d=self.location.protocol+"//"+self.location.host+"/"||"",f=self.location.host+"/"||"";if(c&&d&&f)for(var g,e,d=0;d<c.length;d+=1)if(g=c[d],(e=g.getAttribute("href")||"")&&(/(http|ftp|https):\/\/[\w-]+(\.[\w-]+)|(localhost)+([\w.,@?^=%&amp;:\/~+#-]*[\[email protected]?^=%&amp;\/~+#-])?/.test(e)||/http:\/\/localhost/.test(e))&&!g.getAttribute("rel"))g.setAttribute("target","_blank"),g.setAttribute("title","\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0440\u0435\u0441\u0443\u0440\u0441 "+
(e.match(/:\/\/(.[^/]+)/)[1]||"")+" \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0432 \u043d\u043e\u0432\u043e\u0439 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u0438\u043b\u0438 \u043e\u043a\u043d\u0435")});(function(c){c&&addEvent(window,"load",function(c){setTimeout(function(){window.scrollTo(0,1)},1)},!1)})(earlyIsMobileBrowser||"");
(function(c){function d(){e.content="width=device-width,minimum-scale="+g[0]+",maximum-scale="+g[1];c.removeEventListener(f,d,!0)}var f="gesturestart",g=[1,1],e="querySelectorAll"in c?c.querySelectorAll("meta[name=viewport]"):[];(e=e[e.length-1])&&"addEventListener"in c&&(d(),g=[0.25,1.6],c.addEventListener(f,d,!0))})(document);

// Copyright (C) 2006 Google Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
window.PR_SHOULD_USE_CONTINUATION=!0;var prettyPrintOne,prettyPrint;
(function(){function Q(a){function h(d){var a=d.charCodeAt(0);if(92!==a)return a;var f=d.charAt(1);return(a=u[f])?a:"0"<=f&&"7">=f?parseInt(d.substring(1),8):"u"===f||"x"===f?parseInt(d.substring(2),16):d.charCodeAt(1)}function k(d){if(32>d)return(16>d?"\\x0":"\\x")+d.toString(16);d=String.fromCharCode(d);return"\\"===d||"-"===d||"]"===d||"^"===d?"\\"+d:d}function l(d){var a=d.substring(1,d.length-1).match(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"));
d=[];var f="^"===a[0],b=["["];f&&b.push("^");for(var f=f?1:0,c=a.length;f<c;++f){var g=a[f];if(/\\[bdsw]/i.test(g))b.push(g);else{var g=h(g),e;f+2<c&&"-"===a[f+1]?(e=h(a[f+2]),f+=2):e=g;d.push([g,e]);65>e||122<g||(65>e||90<g||d.push([Math.max(65,g)|32,Math.min(e,90)|32]),97>e||122<g||d.push([Math.max(97,g)&-33,Math.min(e,122)&-33]))}}d.sort(function(d,c){return d[0]-c[0]||c[1]-d[1]});a=[];c=[];for(f=0;f<d.length;++f)g=d[f],g[0]<=c[1]+1?c[1]=Math.max(c[1],g[1]):a.push(c=g);for(f=0;f<a.length;++f)g=
a[f],b.push(k(g[0])),g[1]>g[0]&&(g[1]+1>g[0]&&b.push("-"),b.push(k(g[1])));b.push("]");return b.join("")}function y(d){for(var a=d.source.match(RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),b=a.length,h=[],c=0,g=0;c<b;++c){var e=a[c];"("===e?++g:"\\"===e.charAt(0)&&(e=+e.substring(1))&&(e<=g?h[e]=-1:a[c]=k(e))}for(c=1;c<h.length;++c)-1===h[c]&&(h[c]=++s);for(g=c=0;c<b;++c)e=a[c],
"("===e?(++g,h[g]||(a[c]="(?:")):"\\"===e.charAt(0)&&(e=+e.substring(1))&&e<=g&&(a[c]="\\"+h[e]);for(c=0;c<b;++c)"^"===a[c]&&"^"!==a[c+1]&&(a[c]="");if(d.ignoreCase&&v)for(c=0;c<b;++c)e=a[c],d=e.charAt(0),2<=e.length&&"["===d?a[c]=l(e):"\\"!==d&&(a[c]=e.replace(/[a-zA-Z]/g,function(d){d=d.charCodeAt(0);return"["+String.fromCharCode(d&-33,d|32)+"]"}));return a.join("")}for(var s=0,v=!1,m=!1,n=0,b=a.length;n<b;++n){var p=a[n];if(p.ignoreCase)m=!0;else if(/[a-z]/i.test(p.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,
""))){v=!0;m=!1;break}}for(var u={b:8,t:9,n:10,v:11,f:12,r:13},t=[],n=0,b=a.length;n<b;++n){p=a[n];if(p.global||p.multiline)throw Error(""+p);t.push("(?:"+y(p)+")")}return RegExp(t.join("|"),m?"gi":"g")}function R(a,h){function k(a){switch(a.nodeType){case 1:if(l.test(a.className))break;for(var b=a.firstChild;b;b=b.nextSibling)k(b);b=a.nodeName.toLowerCase();if("br"===b||"li"===b)y[m]="\n",v[m<<1]=s++,v[m++<<1|1]=a;break;case 3:case 4:b=a.nodeValue,b.length&&(b=h?b.replace(/\r\n?/g,"\n"):b.replace(/[ \t\r\n]+/g,
" "),y[m]=b,v[m<<1]=s,s+=b.length,v[m++<<1|1]=a)}}var l=/(?:^|\s)nocode(?:\s|$)/,y=[],s=0,v=[],m=0;k(a);return{sourceCode:y.join("").replace(/\n$/,""),spans:v}}function G(a,h,k,l){h&&(a={sourceCode:h,basePos:a},k(a),l.push.apply(l,a.decorations))}function z(a,h){var k={},l;(function(){for(var v=a.concat(h),m=[],n={},b=0,p=v.length;b<p;++b){var u=v[b],t=u[3];if(t)for(var d=t.length;0<=--d;)k[t.charAt(d)]=u;u=u[1];t=""+u;n.hasOwnProperty(t)||(m.push(u),n[t]=null)}m.push(/[\0-\uffff]/);l=Q(m)})();var y=
h.length,s=function(a){for(var m=a.basePos,n=[m,"pln"],b=0,p=a.sourceCode.match(l)||[],u={},t=0,d=p.length;t<d;++t){var A=p[t],f=u[A],x=void 0,c;if("string"===typeof f)c=!1;else{var g=k[A.charAt(0)];if(g)x=A.match(g[1]),f=g[0];else{for(c=0;c<y;++c)if(g=h[c],x=A.match(g[1])){f=g[0];break}x||(f="pln")}!(c=5<=f.length&&"lang-"===f.substring(0,5))||x&&"string"===typeof x[1]||(c=!1,f="src");c||(u[A]=f)}g=b;b+=A.length;if(c){c=x[1];var e=A.indexOf(c),r=e+c.length;x[2]&&(r=A.length-x[2].length,e=r-c.length);
f=f.substring(5);G(m+g,A.substring(0,e),s,n);G(m+g+e,c,H(f,c),n);G(m+g+r,A.substring(r),s,n)}else n.push(m+g,f)}a.decorations=n};return s}function q(a){var h=[],k=[];a.tripleQuotedStrings?h.push(["str",/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""]):a.multiLineStrings?h.push(["str",/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,
null,"'\"`"]):h.push(["str",/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"]);a.verbatimStrings&&k.push(["str",/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var l=a.hashComments;l&&(a.cStyleComments?(1<l?h.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):h.push(["com",/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),k.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,
null])):h.push(["com",/^#[^\r\n]*/,null,"#"]));a.cStyleComments&&(k.push(["com",/^\/\/[^\r\n]*/,null]),k.push(["com",/^\/\*[\s\S]*?(?:\*\/|$)/,null]));a.regexLiterals&&k.push(["lang-regex",RegExp("^(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*(/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/)")]);
(l=a.types)&&k.push(["typ",l]);a=(""+a.keywords).replace(/^ | $/g,"");a.length&&k.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),null]);h.push(["pln",/^\s+/,null," \r\n\t\u00a0"]);k.push(["lit",/^@[a-z_$][[email protected]]*/i,null],["typ",/^(?:[@_]?[A-Z]+[a-z][[email protected]]*|\w+_t\b)/,null],["pln",/^[a-z_$][[email protected]]*/i,null],["lit",/^(?:0x[a-f0-9]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+\-]?\d+)?)[a-z]*/i,null,"0123456789"],["pln",/^\\[\s\S]?/,null],["pun",/^.[^\s\w\[email protected]\'\"\`\/\\]*/,null]);
return z(h,k)}function I(a,h,k){function l(a){switch(a.nodeType){case 1:if(s.test(a.className))break;if("br"===a.nodeName)y(a),a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)l(a);break;case 3:case 4:if(k){var b=a.nodeValue,f=b.match(v);if(f){var h=b.substring(0,f.index);a.nodeValue=h;(b=b.substring(f.index+f[0].length))&&a.parentNode.insertBefore(m.createTextNode(b),a.nextSibling);y(a);h||a.parentNode.removeChild(a)}}}}function y(a){function h(a,c){var b=c?a.cloneNode(!1):
a,d=a.parentNode;if(d){var d=h(d,1),f=a.nextSibling;d.appendChild(b);for(var k=f;k;k=f)f=k.nextSibling,d.appendChild(k)}return b}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;a=h(a.nextSibling,0);for(var f;(f=a.parentNode)&&1===f.nodeType;)a=f;b.push(a)}for(var s=/(?:^|\s)nocode(?:\s|$)/,v=/\r\n?|\n/,m=a.ownerDocument,n=m.createElement("li");a.firstChild;)n.appendChild(a.firstChild);for(var b=[n],p=0;p<b.length;++p)l(b[p]);h===(h|0)&&b[0].setAttribute("value",h);var u=m.createElement("ol");u.className=
"linenums";h=Math.max(0,h-1|0)||0;for(var p=0,t=b.length;p<t;++p)n=b[p],n.className="L"+(p+h)%10,n.firstChild||n.appendChild(m.createTextNode("\u00a0")),u.appendChild(n);a.appendChild(u)}function w(a,h){for(var k=h.length;0<=--k;){var l=h[k];C.hasOwnProperty(l)?E.console&&console.warn("cannot override language handler %s",l):C[l]=a}}function H(a,h){a&&C.hasOwnProperty(a)||(a=/^\s*</.test(h)?"default-markup":"default-code");return C[a]}function J(a){var h=a.langExtension;try{var k=R(a.sourceNode,a.pre),
l=k.sourceCode;a.sourceCode=l;a.spans=k.spans;a.basePos=0;H(h,l)(a);var y=/\bMSIE\s(\d+)/.exec(navigator.userAgent),y=y&&8>=+y[1],h=/\n/g,s=a.sourceCode,v=s.length,k=0,m=a.spans,n=m.length,l=0,b=a.decorations,p=b.length,u=0;b[p]=v;var t,d;for(d=t=0;d<p;)b[d]!==b[d+2]?(b[t++]=b[d++],b[t++]=b[d++]):d+=2;p=t;for(d=t=0;d<p;){for(var w=b[d],f=b[d+1],x=d+2;x+2<=p&&b[x+1]===f;)x+=2;b[t++]=w;b[t++]=f;d=x}b.length=t;var c=a.sourceNode,g;c&&(g=c.style.display,c.style.display="none");try{for(;l<n;){var e=m[l+
2]||v,r=b[u+2]||v,x=Math.min(e,r),q=m[l+1],F;if(1!==q.nodeType&&(F=s.substring(k,x))){y&&(F=F.replace(h,"\r"));q.nodeValue=F;var B=q.ownerDocument,z=B.createElement("span");z.className=b[u+1];var D=q.parentNode;D.replaceChild(z,q);z.appendChild(q);k<e&&(m[l+1]=q=B.createTextNode(s.substring(x,e)),D.insertBefore(q,z.nextSibling))}k=x;k>=e&&(l+=2);k>=r&&(u+=2)}}finally{c&&(c.style.display=g)}}catch(C){E.console&&console.log(C&&C.stack?C.stack:C)}}var E=window,B=["break,continue,do,else,for,if,return,while"],
D=[[B,"auto,case,char,const,default,double,enum,extern,float,goto,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"],K=[D,"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,where"],
L=[D,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"],M=[L,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,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"],D=[D,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],
N=[B,"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"],O=[B,"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=[B,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],P=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,
S=/\S/,T=q({keywords:[K,M,D,"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"+N,O,B],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),C={};w(T,["default-code"]);w(z([],[["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".split(" "));w(z([["pln",/^[\s]+/,null," \t\r\n"],["atv",/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[["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"]);w(z([],[["atv",/^[\s\S]+/]]),["uq.val"]);w(q({keywords:K,hashComments:!0,cStyleComments:!0,types:P}),"c cc cpp cxx cyc m".split(" "));w(q({keywords:"null,true,false"}),["json"]);w(q({keywords:M,hashComments:!0,cStyleComments:!0,
verbatimStrings:!0,types:P}),["cs"]);w(q({keywords:L,cStyleComments:!0}),["java"]);w(q({keywords:B,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);w(q({keywords:N,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py"]);w(q({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:!0}),["perl",
"pl","pm"]);w(q({keywords:O,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);w(q({keywords:D,cStyleComments:!0,regexLiterals:!0}),["js"]);w(q({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"]);w(z([],[["str",/^[\s\S]+/]]),["regex"]);var U=E.PR={createSimpleLexer:z,
registerLangHandler:w,sourceDecorator:q,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:E.prettyPrintOne=function(a,h,k){var l=document.createElement("pre");l.innerHTML=a;k&&I(l,k,!0);J({langExtension:h,numberLines:k,sourceNode:l,pre:1});return l.innerHTML},prettyPrint:E.prettyPrint=function(a){function h(){for(var k=
E.PR_SHOULD_USE_CONTINUATION?m.now()+250:Infinity;n<l.length&&m.now()<k;n++){var c=l[n],g=c.className;if(u.test(g)&&!t.test(g)){for(var e=!1,r=c.parentNode;r;r=r.parentNode)if(f.test(r.tagName)&&r.className&&u.test(r.className)){e=!0;break}if(!e){c.className+=" prettyprinted";var g=g.match(p),q;if(e=!g){for(var e=c,r=void 0,s=e.firstChild;s;s=s.nextSibling)var v=s.nodeType,r=1===v?r?e:s:3===v?S.test(s.nodeValue)?e:r:r;e=(q=r===e?void 0:r)&&w.test(q.tagName)}e&&(g=q.className.match(p));g&&(g=g[1]);
e=d.test(c.tagName)?1:(e=(e=c.currentStyle)?e.whiteSpace:document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(c,null).getPropertyValue("white-space"):0)&&"pre"===e.substring(0,3);(r=(r=c.className.match(/\blinenums\b(?::(\d+))?/))?r[1]&&r[1].length?+r[1]:!0:!1)&&I(c,r,e);b={langExtension:g,sourceNode:c,numberLines:r,pre:e};J(b)}}}n<l.length?setTimeout(h,250):a&&a()}for(var k=[document.getElementsByTagName("pre"),document.getElementsByTagName("code"),document.getElementsByTagName("xmp")],
l=[],q=0;q<k.length;++q)for(var s=0,v=k[q].length;s<v;++s)l.push(k[q][s]);var k=null,m=Date;m.now||(m={now:function(){return+new Date}});var n=0,b,p=/\blang(?:uage)?-([\w.]+)(?!\S)/,u=/\bprettyprint\b/,t=/\bprettyprinted\b/,d=/pre|xmp/i,w=/^code$/i,f=/^(?:pre|code|xmp)$/i;h()}};"function"===typeof define&&define.amd&&define(function(){return U})})();


/*!
 * init
 */
(function(a){a&&prettyPrint()}(window.prettyPrint));
			(function(b,a){b&&a&&addEvent(b,"click",function(){a.style.display="none"},!1)})(document.getElementById("page")||"",document.getElementById("dropdownmenu_holder")||"");
			(function(b,a){b&&a&&addEvent(b,"click",function(){a.style.display="none"==a.style.display||""==a.style.display?"inline-block":"none"},!1)})(document.getElementById("navbutton")||"",document.getElementById("dropdownmenu_holder")||"");
			(function(c,e){c&&e&&function(a){a=a.getElementsByTagName("li");for(var b=0;b<a.length;b++)d=a[b],addEvent(d,"click",function(){c.setAttribute("style","display:none;")},!1)}(e)})(document.getElementById("dropdownmenu_holder")||"",document.getElementById("dropdownmenu")||"");
			(function(e,f,a,h){b=document.createElement("a");b.setAttribute("style","display:none;");b.setAttribute("href","#");b.setAttribute("id","toTop");b.setAttribute("onclick","function scrollTop2(c){var b=window.pageYOffset,d=0,e=setInterval(function(b,a){return function(){a-=b*c;window.scrollTo(0,a);d++;(150<d||0>a)&&clearInterval(e)}}(c,b--),50)};scrollTop2(15);return false;");c=document.createElement("span");c.setAttribute("id","toTopHover");b.appendChild(c);d=document.createTextNode("\u041d\u0430\u0432\u0435\u0440\u0445"); b.appendChild(d);e.appendChild(b);f.onscroll=function(){var e=f.pageYOffset||a.documentElement.scrollTop||a.body.scrollTop,k=f.innerHeight||a.documentElement.clientHeight||a.body.clientHeight,g=a.getElementById(h)||"";g&&(e>k?g.style.display="inline":g.style.display="none")}})(document.getElementsByTagName("body")[0]||document.documentElement,window,document,"toTop");
Do you want hide your ip address?Surf anonymously, prevent hackers from acquiring your IP address, send anonymous email, and encrypt your Internet connection. High speed, ultra secure, and easy to use. Instant setup.