@import url("https://fonts.googleapis.com/css?family=Fira+Code&display=swap");#searchform{position:absolute;right:10px;top:15px}@font-face{font-family:'FontAwesome';src:url("/font/fontawesome-webfont.eot");src:url("/font/fontawesome-webfont.eot?#iefix") format("embedded-opentype"),url("/font/fontawesome-webfont.woff") format("woff"),url("/font/fontawesome-webfont.ttf") format("truetype"),url("/font/fontawesome-webfont.svgz#FontAwesomeRegular") format("svg"),url("/font/fontawesome-webfont.svg#FontAwesomeRegular") format("svg");font-weight:normal;font-style:normal}*{margin:0;padding:0}body{font-family:"proxima-nova-1","proxima-nova-2","Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:300;line-height:1.5;background:#fff;color:#333;border-top:8px solid #333333}@media screen and (max-width:1040px){body{margin:0 20px}}@media screen and (max-width:600px){body{font-size:13px;margin:0 20px}}h1{font-size:36px}h2{font-size:31px;line-height:1;font-weight:300}h3{font-size:20px;line-height:1.2;margin:1.2em 0 0 0;font-weight:normal;display:block}@media screen and (max-width:620px){h3{font-size:15px}}a{text-decoration:none;color:#000;-webkit-transition:border .25s linear;-moz-transition:border .25s linear;-ms-transition:border .25s linear;transition:border .25s linear;outline:none}a:link,a:visited{border-bottom:1px solid rgba(191,2,34,0)}a:hover{border-bottom:1px solid #000}.alignleft{float:left}.alignright{float:right}.clearfix{*zoom:1}.clearfix:after{content:"";display:table;clear:both}.inner{width:1000px;margin:0 auto}@media screen and (max-width:1040px){.inner{width:100%}}.pullquote-right:before,.pullquote-left:before{padding:0;border:none;content:attr(data-pullquote);float:right;width:45%;margin:.5em 0 1em 1.5em;position:relative;top:7px;font-size:1.4em;line-height:1.45em}.pullquote-left:before{float:left;margin:.5em 1.5em 1em 0}#header{height:30px;padding:30px 0;margin-bottom:200px;line-height:30px}@media screen and (max-width:1040px){#header{margin-bottom:50px;height:auto;position:relative;padding-bottom:10px}}@media screen and (max-width:600px){#header{margin-bottom:40px}}#header a{color:#333;-moz-transition:color .3s;-o-transition:color .3s;-webkit-transition:color .3s;transition:color .3s}#header a:hover{color:#000;border-bottom:none}#header h1,#header #topbanner{margin-top:15px;text-align:center;font-weight:bold;font-size:48px;padding-bottom:15px}@media screen and (max-width:1040px){#header h1,#header #topbanner{float:none}}#header h4,#header #sitesubtitle{margin-top:10px;text-align:center;font-weight:100;font-size:32px;padding-bottom:7px}@media screen and (max-width:1040px){#header h4,#header #sitesubtitle{float:none}}#main-nav{margin-bottom:0px;float:none;text-align:center;margin-top:15px}@media screen and (max-width:1040px){#main-nav{float:none;margin-left:0;margin-top:15px}}@media screen and (max-width:600px){#main-nav>ul{display:none}}#main-nav>ul>li{margin-left:50px;display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline}@media screen and (max-width:1040px){#main-nav>ul>li{margin-left:0;margin-right:50px}#main-nav>ul>li:last-of-type{margin-right:0}}#main-nav>ul>li:hover>a{color:#000;border-bottom:none}#main-nav>ul>li>a{padding:38px 0;margin-top:-38px}#main-nav>ul>li>a:after{content:"\f078";color:#ccc;font:12px FontAwesome;padding-left:10px}#main-nav>ul>li>a:only-child:after{content:""}@media screen and (max-width:1040px){#main-nav>ul>li>a{padding:18px 0}}#main-nav>ul ul{position:absolute;top:60px;left:-15px;z-index:10;white-space:nowrap;background:#ddd;border:1px solid #ccc;list-style:none;display:none;-moz-box-shadow:0 4px 8px rgba(0,0,0,0.1);-webkit-box-shadow:0 4px 8px rgba(0,0,0,0.1);box-shadow:0 4px 8px rgba(0,0,0,0.1);-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}@media screen and (max-width:1040px){#main-nav>ul ul{top:40px}}#main-nav>ul ul ul{-moz-border-radius:0 5px 5px 5px;-webkit-border-radius:0;border-radius:0 5px 5px 5px}#main-nav>ul ul li{border-top:1px solid #fff;border-bottom:1px solid #ccc}#main-nav>ul ul li:hover{background:#d5d5d5}#main-nav>ul ul li:first-of-type{border-top:none}#main-nav>ul ul li:first-of-type ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}#main-nav>ul ul li:last-of-type{border-bottom:none}#main-nav>ul ul li>a{display:block;padding:5px 15px}#main-nav>ul ul li>a:after{content:"\f054";color:#999;font:12px FontAwesome;padding-left:10px}#main-nav>ul ul li>a:hover{color:#333}#main-nav>ul ul li>a:only-child:after{content:""}#main-nav>ul ul ul{top:0;left:100%}#main-nav>ul li{position:relative}#main-nav>ul li:hover>ul{display:block}#main-nav select{display:none;margin-bottom:10px}@media screen and (max-width:600px){#main-nav select{display:block}}#mobile-nav{display:none;height:37px;position:relative}@media screen and (max-width:600px){#mobile-nav{display:block}}#mobile-nav a{display:block}#mobile-nav .button{cursor:pointer}#mobile-nav .container{display:none}#mobile-nav .menu{position:relative;width:100%}#mobile-nav .menu .button{background:#f2f2f2;border:1px solid #ddd;color:#999;padding:0 60px 0 10px;position:relative;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}#mobile-nav .menu .button:hover{color:#999}#mobile-nav .menu .button.on{color:#666;-moz-border-radius:5px 5px 5px 0;-webkit-border-radius:5px;border-radius:5px 5px 5px 0}#mobile-nav .menu .button.on:before{content:"\f077"}#mobile-nav .menu .button:before{content:"\f078";color:#ddd;font:16px FontAwesome;line-height:30px;position:absolute;top:0;right:40px}#mobile-nav .menu .container{background:#f2f2f2;border:1px solid #ddd;border-top:none;position:absolute;top:31px;z-index:1;-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}#mobile-nav .menu .container ul{list-style:none}#mobile-nav .menu .container ul ul{margin-left:20px}#mobile-nav .menu .container a{padding:0 10px}#mobile-nav .search{position:absolute;top:0;right:0}#mobile-nav .search .button{background:#ddd;width:30px;height:30px;position:absolute;top:1px;right:-1px;-moz-border-radius:0 5px 5px 0;-webkit-border-radius:0;border-radius:0 5px 5px 0}#mobile-nav .search .button:before{content:"\f002";color:#f2f2f2;font:20px FontAwesome;line-height:30px;position:absolute;top:0;left:7px}#mobile-nav .search .button.on{background:#ccc}#mobile-nav .search .button.on:before{content:"\f00d"}#mobile-nav .search .container{position:absolute;right:51px;z-index:1}#mobile-nav .search input[type="text"]{background:#fff;border:1px solid #ddd;border-right:none;color:#999;font:13px "proxima-nova-1","proxima-nova-2","Helvetica Neue",Arial,sans-serif;height:30px;width:100%;padding:0 10px;-moz-border-radius:5px 0 0 5px;-webkit-border-radius:5px;border-radius:5px 0 0 5px}@media screen and (max-width:1040px){#sub-nav{position:absolute;top:30px;right:0}}@media screen and (max-width:600px){#sub-nav{display:none}}#sub-nav .search{float:left;margin-top:1px;position:relative}@media screen and (max-width:1040px){#sub-nav .search{float:none;margin-top:15px}}#sub-nav .search:before{content:"\f002";color:#ccc;font:18px FontAwesome;line-height:30px;position:absolute;top:0;right:125px}#sub-nav .search input[type="text"]{background:#f2f2f2;color:#999;border:1px solid #ddd;font:13px "proxima-nova-1","proxima-nova-2","Helvetica Neue",Arial,sans-serif;padding:6px 15px 6px 35px;width:100px;-moz-transition:.3s;-o-transition:.3s;-webkit-transition:.3s;transition:.3s;-moz-border-radius:15px;-webkit-border-radius:15px;border-radius:15px}#sub-nav .search input[type="text"]:focus,#sub-nav .search input[type="text"]:active{background:#fff;border-top:1px solid #ccc;color:#333;outline:none}#sub-nav .social{float:left;margin-right:15px}@media screen and (max-width:1040px){#sub-nav .social{float:none;margin-right:0}#sub-nav .social a:last-of-type{margin-right:0}}#sub-nav .social a{-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;text-indent:-9999px;margin-right:15px;opacity:0.5;width:28px;height:28px;-moz-transition:.3s;-o-transition:.3s;-webkit-transition:.3s;transition:.3s}#sub-nav .social a:hover{opacity:1}#sub-nav .social a.facebook{background:url('/images/social/facebook.png?1760576658') center no-repeat #3B5998;border:1px solid #3B5998}#sub-nav .social a.facebook:hover{border:1px solid #2d4373}#sub-nav .social a.google{background:url('/images/social/google.png?1760576658') center no-repeat #C83D20;border:1px solid #C83D20}#sub-nav .social a.google:hover{border:1px solid #9c3019}#sub-nav .social a.twitter{background:url('/images/social/twitter.png?1760576658') center no-repeat #55CFF8;border:1px solid #55CFF8}#sub-nav .social a.twitter:hover{border:1px solid #24c1f6}#sub-nav .social a.github{background:url('/images/social/github.png?1760576658') center no-repeat #afb6ca;border:1px solid #afb6ca}#sub-nav .social a.github:hover{border:1px solid #909ab6}#sub-nav .social a.coderwall{background:url('/images/social/coderwall.png?1760576658') center no-repeat #3a729f;border:1px solid #3a729f}#sub-nav .social a.coderwall:hover{border:1px solid #2c577a}#sub-nav .social a.pinboard{background:url('/images/social/pinboard.png?1760576658') center no-repeat #0066c8;border:1px solid #3a729f}#sub-nav .social a.pinboard:hover{border:1px solid #0052cc}#sub-nav .social a.linkedin{background:url('/images/social/linkedin.png?1760576658') center no-repeat #005A87;border:1px solid #005A87}#sub-nav .social a.linkedin:hover{border:1px solid #003854}#sub-nav .social a.pinterest{background:url('/images/social/pinterest.png?1760576658') center no-repeat #be4037;border:1px solid #be4037}#sub-nav .social a.pinterest:hover{border:1px solid #96332c}#sub-nav .social a.delicious{background:url('/images/social/delicious.png?1760576658') center no-repeat #3271cb;border:1px solid #3271cb}#sub-nav .social a.delicious:hover{border:1px solid #285aa2}#sub-nav .social a.rss{background:url('/images/social/rss.png?1760576658') center no-repeat #EF7522;border:1px solid #EF7522}#sub-nav .social a.rss:hover{border:1px solid #cf5d0f}#pagenavi{padding:20px 0;height:20px;line-height:20px;position:relative;border-top:1px solid #fff;border-bottom:1px solid #ddd;margin-top:7.5em}#pagenavi a:hover{text-decoration:underline}#pagenavi .prev,#pagenavi .next{position:absolute}#pagenavi .prev{padding-left:30px;left:0}#pagenavi .prev:before{content:"\f060";font:1.3em FontAwesome;position:absolute;left:0}#pagenavi .next{padding-right:30px;right:0}#pagenavi .next:before{content:"\f061";font:1.3em FontAwesome;position:absolute;right:0}#pagenavi .center{text-align:center;width:100%;display:block}@media screen and (max-width:400px){#pagenavi .center{display:none}}article{padding:30px 0;position:relative}@media screen and (max-width:620px){article{padding-bottom:15px}}@media screen and (max-width:620px){article{padding:15px 0}}article h1.title,article h2.title{font-size:36px;font-weight:300;line-height:1;margin-bottom:20px;margin-left:0px;text-align:left;border-bottom:0px;border-bottom:1px solid #ddd;padding-bottom:.75em}article h1.title a,article h2.title a{color:#333;text-shadow:1px 1px 2px #000}article h1.title a:hover,article h2.title a:hover{color:#000;border-bottom:0px}@media screen and (max-width:620px){article h1.title,article h2.title{font-size:18px}}article .entry-content{line-height:1.5;text-align:left}article .entry-content a{text-shadow:1px 1px 2px rgba(0,0,0,0.5)}article .entry-content a:hover{text-decoration:none}article .entry-content .more-link{display:block;margin-top:16px;padding-left:30px;position:relative;border-bottom:0px}article .entry-content .more-link:before{content:"\f061";font:1.3em FontAwesome;line-height:1.6em;position:absolute;left:0}article .entry-content p,article .entry-content blockquote,article .entry-content ul,article .entry-content ol,article .entry-content dl,article .entry-content table,article .entry-content iframe,article .entry-content h1,article .entry-content h2,article .entry-content h3,article .entry-content h4,article .entry-content h5,article .entry-content h6,article .entry-content .video-container{margin-top:1.5em;margin-bottom:1.5em}article .entry-content ul,article .entry-content ol,article .entry-content dl{margin-left:20px}article .entry-content ul ul,article .entry-content ul ol,article .entry-content ul dl,article .entry-content ol ul,article .entry-content ol ol,article .entry-content ol dl,article .entry-content dl ul,article .entry-content dl ol,article .entry-content dl dl{margin-top:0}article .entry-content strong{font-weight:bold}article .entry-content em{font-style:italic}article .entry-content p{margin-top:10px}article .entry-content h2{font-weight:300;position:relative}article .entry-content h2:before{content:"";position:absolute;bottom:-2px;width:100%}article .entry-content img,article .entry-content video{max-width:100%;height:auto;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 0 15px rgba(0,0,0,0.35);-moz-box-shadow:0 0 15px rgba(0,0,0,0.35);box-shadow:0 0 15px rgba(0,0,0,0.35);border-bottom:0px}article .entry-content blockquote{background:#ddd;border-left:5px solid #ccc;padding:15px 20px;margin-top:10px}article .entry-content blockquote>p:first-of-type{margin-top:0}article .entry-content iframe{border:none}article .entry-content table{background:#ddd;border:1px solid #ccc;border-spacing:0;margin-top:10px}article .entry-content table th{background:#ccc;padding:0 15px}article .entry-content table td{text-align:center}article .entry-content table tr:nth-of-type(2n){background:#d5d5d5}article .entry-content .caption{display:block;font-size:0.9em;color:#999;padding-left:25px;position:relative}article .entry-content .caption:before{content:"\f040";color:#ccc;font:1.3em FontAwesome;line-height:1.6em;position:absolute;left:0}article .entry-content .video-container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}article .entry-content .video-container iframe,article .entry-content .video-container object,article .entry-content .video-container embed{position:absolute;top:0;left:0;width:100%;height:100%;margin-top:0}.share{padding:15px 0;padding-left:260px;border-top:1px solid #fff;border-bottom:1px solid #ddd}@media screen and (max-width:620px){.share{padding-left:0px}}.post .entry-content{margin-left:260px}@media screen and (max-width:620px){.post .entry-content{margin-left:240px}}@media screen and (max-width:480px){.post .entry-content{margin-left:0px}}.post .meta{position:absolute;top:115px;line-height:2;font-size:0.9em;color:gray;width:170px}@media screen and (max-width:620px){.post .meta{margin-top:15px;position:static;width:auto}}.post .meta a{text-decoration:none;color:gray;-webkit-transition:border .25s linear;-moz-transition:border .25s linear;-ms-transition:border .25s linear;transition:border .25s linear;outline:none}.post .meta a:link,.post .meta a:visited{border-bottom:1px solid rgba(191,2,34,0)}.post .meta a:hover{border-bottom:1px solid #000}.post .meta .date,.post .meta .tags,.post .meta .comments{padding-left:30px;position:relative}.post .meta .date:before,.post .meta .tags:before,.post .meta .comments:before{color:#333;font:1.3em FontAwesome;line-height:1.6em;position:absolute;left:0}@media screen and (max-width:620px){.post .meta .date,.post .meta .tags,.post .meta .comments{display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;margin-right:30px}}.post .meta .date:before{content:"\f073"}.post .meta .tags:before{content:"\f02c"}.post .meta .comments:before{content:"\f075"}.simplearchives{display:inline-block;margin:auto;width:80%}.archives{position:relative}.archives:last-of-type:before{content:"";position:absolute;bottom:0;width:200px;border-top:1px solid #ddd}.archives .year{line-height:35px;width:200px;position:absolute;top:0;padding-top:15px;border-top:1px solid #fff}.archives .year:before{content:"";position:absolute;top:-2px;width:100%;border-top:1px solid #ddd}@media screen and (max-width:600px){.archives .year{position:relative;width:100%}}.archives article{margin-left:200px;padding:15px 0}@media screen and (max-width:600px){.archives article{margin-left:0}.archives article:first-of-type{border-top:none;padding-top:30px}}.archives article .title{margin-bottom:0}.archives article .meta{color:#999;font-size:0.9em;line-height:2;margin-top:15px}@media screen and (max-width:600px){.archives article .meta{display:none}}.archives article .meta span{margin-right:30px;display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline}.archives article .meta span:before{color:#ccc;font:1.3em FontAwesome;padding-right:10px}.archives article .meta a{color:#999;-moz-transition:.3s;-o-transition:.3s;-webkit-transition:.3s;transition:.3s}.archives article .meta a:hover{color:#333}.archives article .meta .date:before{content:"\f073"}.archives article .meta .tags:before{content:"\f02c"}.archives article .meta .comments:before{content:"\f075"}#comment{padding:30px 0;border-top:1px solid #fff;border-bottom:1px solid #ddd}#comment h2.title{font-size:25px;font-weight:300;line-height:35px;margin-bottom:20px}footer{padding:15px 0;border-top:1px solid #fff;text-align:center;font-size:0.9em}footer a{color:#333}footer a:hover{color:#000}article code,article pre{font-family:"Courier",Courier,monospace}article code{font-size:0.9em}article pre{font-size:0.9em;line-height:1.5;margin-top:10px;padding:5px 15px;overflow-x:auto}article pre code{background:none;border:none;padding:0;margin:0;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}figure.code{color:#41FF00;background:#000;border:1px solid #41FF00;margin-top:10px;padding:5px 15px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}figure.code figcaption{font-size:0.9em;position:relative}figure.code figcaption span{color:white;margin:-5px -15px 0;padding:5px 15px;display:block;background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgwODA4MCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');background:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#808080),color-stop(100%,#000000));background:-moz-linear-gradient(top,#808080,#000000);background:-webkit-linear-gradient(top,#808080,#000000);background:linear-gradient(to bottom,#808080,#000000)}figure.code figcaption span:empty{display:none}figure.code figcaption a{position:absolute;top:5px;right:0}figure.code code,figure.code pre{font-family:"Courier New",Courier,monospace;background:black;border:none;padding:0;margin:0;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}figure.code .highlight{overflow-x:auto}figure.code .line-numbers{border-right:1px solid #41FF00;font-family:"Courier New",Courier,monospace;padding-right:15px;text-align:right}figure.code table{border:none;text-align:left;margin-top:0}figure.code table td{text-align:left}figure.code td.code{width:100%;padding-left:15px;overflow-x:auto;background:#222}.entry-content .gist{background:#000;color:#333;padding:30px 15px 5px;margin-top:10px;border:1px solid #41FF00;position:relative;overflow:hidden;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.entry-content .gist .gist-file{margin:0}.entry-content .gist .gist-file .gist-data{background:none;border:none}.entry-content .gist .gist-file .gist-data pre{font:0.9em "Courier New",Courier,monospace;line-height:1.5}.entry-content .gist .gist-file .gist-meta{font:300 0.9em "proxima-nova-1","proxima-nova-2","Helvetica Neue",Arial,sans-serif;line-height:1.5;margin:0 -16px -6px;padding:5px 15px;background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQxZmYwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');background:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#000000),color-stop(100%,#41ff00));background:-moz-linear-gradient(top,#000000,#41ff00);background:-webkit-linear-gradient(top,#000000,#41ff00);background:linear-gradient(to bottom,#000000,#41ff00)}.entry-content .gist .gist-file .gist-meta a{color:#000}.entry-content .gist .gist-file .gist-meta a:first-of-type{position:absolute;top:5px;right:15px;z-index:1}.entry-content .gist .gist-file .gist-meta a:nth-of-type(2){position:absolute;top:0;left:0;padding:5px 15px;width:100%;background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQxZmYwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');background:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#41ff00),color-stop(100%,#000000));background:-moz-linear-gradient(top,#41ff00,#000000);background:-webkit-linear-gradient(top,#41ff00,#000000);background:linear-gradient(to bottom,#41ff00,#000000)}figure.code .c,.gist-highlight .c{color:#586e75!important;font-style:italic!important}figure.code .cm,.gist-highlight .cm{color:#586e75!important;font-style:italic!important}figure.code .cp,.gist-highlight .cp{color:#586e75!important;font-style:italic!important}figure.code .c1,.gist-highlight .c1{color:#586e75!important;font-style:italic!important}figure.code .cs,.gist-highlight .cs{color:#586e75!important;font-weight:bold!important;font-style:italic!important}figure.code .err,.gist-highlight .err{color:#dc322f!important;background:none!important}figure.code .k,.gist-highlight .k{color:#cb4b16!important}figure.code .o,.gist-highlight .o{color:#93a1a1!important;font-weight:bold!important}figure.code .p,.gist-highlight .p{color:#93a1a1!important}figure.code .ow,.gist-highlight .ow{color:#2aa198!important;font-weight:bold!important}figure.code .gd,.gist-highlight .gd{color:#93a1a1!important;background-color:#372d34!important;display:inline-block}figure.code .gd .x,.gist-highlight .gd .x{color:#93a1a1!important;background-color:#4d2d34!important;display:inline-block}figure.code .ge,.gist-highlight .ge{color:#93a1a1!important;font-style:italic!important}figure.code .gh,.gist-highlight .gh{color:#586e75!important}figure.code .gi,.gist-highlight .gi{color:#93a1a1!important;background-color:#1b412b!important;display:inline-block}figure.code .gi .x,.gist-highlight .gi .x{color:#93a1a1!important;background-color:#355720!important;display:inline-block}figure.code .gs,.gist-highlight .gs{color:#93a1a1!important;font-weight:bold!important}figure.code .gu,.gist-highlight .gu{color:#6c71c4!important}figure.code .kc,.gist-highlight .kc{color:#859900!important;font-weight:bold!important}figure.code .kd,.gist-highlight .kd{color:#268bd2!important}figure.code .kp,.gist-highlight .kp{color:#cb4b16!important;font-weight:bold!important}figure.code .kr,.gist-highlight .kr{color:#d33682!important;font-weight:bold!important}figure.code .kt,.gist-highlight .kt{color:#2aa198!important}figure.code .n,.gist-highlight .n{color:#268bd2!important}figure.code .na,.gist-highlight .na{color:#268bd2!important}figure.code .nb,.gist-highlight .nb{color:#859900!important}figure.code .nc,.gist-highlight .nc{color:#d33682!important}figure.code .no,.gist-highlight .no{color:#b58900!important}figure.code .nl,.gist-highlight .nl{color:#859900!important}figure.code .ne,.gist-highlight .ne{color:#268bd2!important;font-weight:bold!important}figure.code .nf,.gist-highlight .nf{color:#268bd2!important;font-weight:bold!important}figure.code .nn,.gist-highlight .nn{color:#b58900!important}figure.code .nt,.gist-highlight .nt{color:#268bd2!important;font-weight:bold!important}figure.code .nx,.gist-highlight .nx{color:#b58900!important}figure.code .vg,.gist-highlight .vg{color:#268bd2!important}figure.code .vi,.gist-highlight .vi{color:#268bd2!important}figure.code .nv,.gist-highlight .nv{color:#268bd2!important}figure.code .mf,.gist-highlight .mf{color:#2aa198!important}figure.code .m,.gist-highlight .m{color:#2aa198!important}figure.code .mh,.gist-highlight .mh{color:#2aa198!important}figure.code .mi,.gist-highlight .mi{color:#2aa198!important}figure.code .s,.gist-highlight .s{color:#2aa198!important}figure.code .sd,.gist-highlight .sd{color:#2aa198!important}figure.code .s2,.gist-highlight .s2{color:#2aa198!important}figure.code .se,.gist-highlight .se{color:#dc322f!important}figure.code .si,.gist-highlight .si{color:#268bd2!important}figure.code .sr,.gist-highlight .sr{color:#2aa198!important}figure.code .s1,.gist-highlight .s1{color:#2aa198!important}#banner{color:#999;padding:30px 0;line-height:30px;text-align:center;position:relative;display:none;border-top:1px solid #fff;border-bottom:1px solid #ddd}#banner:hover a{color:#000}#banner a{color:#999;-moz-transition:.3s;-o-transition:.3s;-webkit-transition:.3s;transition:.3s}#banner a:hover{text-decoration:underline}#banner small{position:absolute;right:0;bottom:0}#banner .loading{background:url('/images/loading_pacman.gif?1760576658') center no-repeat;text-indent:-9999px}#banner .container{height:30px;overflow:hidden;position:relative;display:none}#banner .container .feed{list-style:none;position:absolute;top:0;width:100%}#banner .container .feed li{position:relative}#banner .container .feed li small{position:absolute;right:0}.fancybox-tmp iframe,.fancybox-tmp object{vertical-align:top;padding:0;margin:0}.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}.fancybox-skin{position:relative;padding:0;margin:0;background:#f9f9f9;color:#444;text-shadow:none;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{-moz-box-shadow:0 10px 25px rgba(0,0,0,0.5);-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5);box-shadow:0 10px 25px rgba(0,0,0,0.5)}.fancybox-outer,.fancybox-inner{padding:0;margin:0;position:relative;outline:none}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:10px}.fancybox-image,.fancybox-iframe{display:block;width:100%;height:100%;border:0;padding:0;margin:0;vertical-align:top}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url('/images/fancybox/fancybox_sprite.png?1760576658')}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:0.8;cursor:pointer;z-index:8020}#fancybox-loading div{width:44px;height:44px;background:url('/images/fancybox/fancybox_loading.gif?1760576658') center center no-repeat}.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040}.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;background:transparent url('/images/fancybox/blank.gif?1760576658');-webkit-tap-highlight-color:transparent;z-index:8040}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden}.fancybox-prev span{left:20px;background-position:0 -36px}.fancybox-next span{right:20px;background-position:0 -72px}.fancybox-nav:hover span{visibility:visible}.fancybox-tmp{position:absolute;top:-9999px;left:-9999px;padding:0;overflow:visible;visibility:hidden}#fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:#000}#fancybox-overlay.overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8030;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0,0,0,0.8);text-shadow:0 1px 2px #222;color:#FFF;font-weight:bold;line-height:24px;white-space:nowrap;-moz-border-radius:15px;-webkit-border-radius:15px;border-radius:15px}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{margin-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,0.8)}sup,sub{padding:0 0.2em;display:inline;font-size:80%}.footnotes{font-size:80%}.citation{font-size:80%;vertical-align:super;padding:0 0.2em}.citation a{text-decoration:none}.citation a:hover{text-decoration:underline}#markdown-toc:before{content:"Table of Contents";font-weight:bold;font-size:18px}#markdown-toc{list-style:none;float:right;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;border:1px solid #999;padding:10px 10px 10px 20px;-moz-box-shadow:0 15px 10px -10px rgba(0,0,0,0.5),0 1px 4px rgba(0,0,0,0.3);-webkit-box-shadow:0 15px 10px -10px rgba(0,0,0,0.5),0 1px 4px rgba(0,0,0,0.3);box-shadow:0 15px 10px -10px rgba(0,0,0,0.5),0 1px 4px rgba(0,0,0,0.3);background-color:#999;font-size:14px;position:relative;z-index:3}.blog-index #markdown-toc{display:none}p>code,li>code{font-family:"Fira Code",monospace;background:#ffffff;color:#00A941;padding:2px}a.sourceLine{display:inline-block;line-height:1.25}a.sourceLine{pointer-events:none;color:inherit;text-decoration:inherit}a.sourceLine:empty{height:1.2em}.sourceCode{overflow:visible}code.sourceCode{white-space:pre;position:relative;font-family:"Fira Code",monospace;font-size:0.8em}div.sourceCode{margin:20px 0;padding:10px 20px;background:#ffffff;border-left:3px #FFA800 solid;line-height:initial}pre.sourceCode{margin:0}@media screen{div.sourceCode{overflow:auto}}@media print{code.sourceCode{white-space:pre-wrap}a.sourceLine{text-indent:-1em;padding-left:1em}}pre.numberSource a.sourceLine{position:relative;left:-4em}pre.numberSource a.sourceLine::before{content:attr(title);position:relative;left:-1em;text-align:right;vertical-align:baseline;border:none;pointer-events:all;display:inline-block;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:0 4px;width:4em;background-color:#ffffff;color:#a0a0a0}pre.numberSource{margin-left:3em;border-left:1px solid #a0a0a0;padding-left:4px}div.sourceCode{color:#1f1c1b}@media screen{a.sourceLine::before{text-decoration:underline}}code span{color:#1f1c1b}code span.al{color:#bf0303;background-color:#f7e6e6;font-weight:bold}code span.an{color:#ca60ca}code span.at{color:#0057ae}code span.bn{color:#b08000}code span.bu{color:#644a9b;font-weight:bold}code span.cf{color:#1f1c1b;font-weight:bold}code span.ch{color:#924c9d}code span.cn{color:#aa5500}code span.co{color:#898887}code span.cv{color:#0095ff}code span.do{color:#607880}code span.dt{color:#0057ae}code span.dv{color:#b08000}code span.er{color:#bf0303;text-decoration:underline}code span.ex{color:#0095ff;font-weight:bold}code span.fl{color:#b08000}code span.fu{color:#644a9b}code span.im{color:#ff5500}code span.in{color:#b08000}code span.kw{color:#1f1c1b;font-weight:bold}code span.op{color:#1f1c1b}code span.ot{color:#006e28}code span.pp{color:#006e28}code span.re{color:#0057ae;background-color:#e0e9f8}code span.sc{color:#3daee9}code span.ss{color:#ff5500}code span.st{color:#bf0303}code span.va{color:#0057ae}code span.vs{color:#bf0303}code span.wa{color:#bf0303}.bk1{width:100%;overflow:hidden;border:1px solid #CCC;background-color:white;background:-webkit-linear-gradient(left,rgba(255,255,255,0),#ccc);background:-o-linear-gradient(right,rgba(255,255,255,0),#ccc);background:-moz-linear-gradient(right,rgba(255,255,255,0),#ccc);background:linear-gradient(to right,rgba(255,255,255,0),#cccccc);color:black;margin:1em}.bk1 .source{display:block;width:100%;margin-bottom:5px;font-weight:bold;font-size:13px;background-color:#CCC;text-shadow:0px 1px 0px #f8fafb;padding:6px 11px;border-top:1px solid #f4f7fa;border-bottom:1px solid #dde5ed}.bk1 .rtitle{font-style:italic;color:black;font-weight:500;font-size:larger}.bk1 .imgcol{float:left;height:250px;width:200px;display:block;padding:1.5em}.bk1 .msgcol{width:75%;float:right;display:block;padding-top:1.5em}.bk1 .msgcol .rdescription{float:left;display:block;width:60%}.bk1 .msgcol .rdescription .rauthors{font-style:normal;float:right;margin:1em;font-size:larger}.bk1 .msgcol .notice{display:block;font-size:small;line-height:1em;width:30%;float:right;padding:2em}.bk1 .imgcol .rimage{display:block}.stars{color:#03A942;font-size:large}.stardesc{font-size:smaller;margin-left:1em}#reviews-index{width:100%}#reviews-index a{font-style:italic;font-size:larger}#reviews-index .review{display:block;margin:0 auto;width:60%;font-weight:500}.center-me{display:block;margin:0 auto}.left{float:left}.right{float:right}#nfbg{background-image:url("/images/oops-404.png");height:800px;background-size:100% 100%;background-repeat:no-repeat}#nfbg::before{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-color:rgba(255,255,255,0.4)}.altnav{color:#00A941}img.social-media{background-color:#c1c1c1}article .entry-content dl{padding:0.5em}article .entry-content dl dt{float:left;clear:left;width:10em;text-align:right;font-weight:bold}article .entry-content dl dd{margin:0 0 0 11em;padding:0 0 0.5em 0;margin:0 0 0 11em}article .entry-content dl.long dt{width:20em}article .entry-content dl.long dd{margin:0 0 0 21em}article .entry-content dl.extralong dt{width:30em}article .entry-content dl.extralong dd{margin:0 0 1em 31em;padding:0 0 0.5em 1em}