.highlight code .c{color:#999988;font-style:italic}.highlight code .err{color:#a61717;background-color:#e3d2d2}.highlight code .k{font-weight:bold}.highlight code .o{font-weight:bold}.highlight code .cm{color:#999988;font-style:italic}.highlight code .cp{color:#999999;font-weight:bold}.highlight code .c1{color:#999988;font-style:italic}.highlight code .cs{color:#999999;font-weight:bold;font-style:italic}.highlight code .gd{color:#000000;background-color:#fdd}.highlight code .gd .x{color:#000000;background-color:#faa}.highlight code .ge{font-style:italic}.highlight code .gr{color:#a00}.highlight code .gh{color:#999}.highlight code .gi{color:#000000;background-color:#dfd}.highlight code .gi .x{color:#000000;background-color:#afa}.highlight code .go{color:#888}.highlight code .gp{color:#555}.highlight code .gs{font-weight:bold}.highlight code .gu{color:#aaa}.highlight code .gt{color:#a00}.highlight code .kc{font-weight:bold}.highlight code .kd{font-weight:bold}.highlight code .kp{font-weight:bold}.highlight code .kr{font-weight:bold}.highlight code .kt{color:#445588;font-weight:bold}.highlight code .m{color:#099}.highlight code .s{color:#d14}.highlight code .na{color:teal}.highlight code .nb{color:#0086B3}.highlight code .nc{color:#445588;font-weight:bold}.highlight code .no{color:teal}.highlight code .ni{color:purple}.highlight code .ne{color:#990000;font-weight:bold}.highlight code .nf{color:#990000;font-weight:bold}.highlight code .nn{color:#555}.highlight code .nt{color:navy}.highlight code .nv{color:teal}.highlight code .ow{font-weight:bold}.highlight code .w{color:#bbb}.highlight code .mf{color:#099}.highlight code .mh{color:#099}.highlight code .mi{color:#099}.highlight code .mo{color:#099}.highlight code .sb{color:#d14}.highlight code .sc{color:#d14}.highlight code .sd{color:#d14}.highlight code .s2{color:#d14}.highlight code .se{color:#d14}.highlight code .sh{color:#d14}.highlight code .si{color:#d14}.highlight code .sx{color:#d14}.highlight code .sr{color:#009926}.highlight code .s1{color:#d14}.highlight code .ss{color:#990073}.highlight code .bp{color:#999}.highlight code .vc{color:teal}.highlight code .vg{color:teal}.highlight code .vi{color:teal}.highlight code .il{color:#099}pre{border:1px #ddd solid;border-radius:0;background:transparent;line-height:1.2;max-width:100%;padding:0 1rem}.highlighter-rouge:not(code){margin:0 -1rem}pre code{white-space:pre;word-wrap:normal}code{font-family:monospace;color:#000;font-size:9pt}html,body{overflow-x:hidden;font-family:sans-serif;font-size:12pt}article p{line-height:1.25;font-size:12pt}body{background:#fff;padding-bottom:2rem}iframe[src*="youtube"]{width:100%;height:400px;margin:20px 0}.video-js{width:100% !important;height:0px !important;padding-top:62.5%}video{max-width:100%}.asciicast iframe{margin:0 auto !important;display:block !important}img{max-width:100%;margin:0 auto;display:block}a{color:blue;text-decoration:underline}h1{padding-top:0;font-size:16pt}h1,h2,h3,h4,h5{text-align:left}h1 small{font-size:14pt}.footnotes::before{content:"References:"}.footnotes{font-size:8pt;margin-top:50px}blockquote{padding-left:10px;margin-left:0;border-left:4px #aaa solid;font-size:11pt;color:#666}.sidebar{padding-top:20px}.sidebar .fa{width:18px;text-align:center}.sidebar,.sidebar a{color:#444}.sidebar a{text-decoration:underline}.sidebar h3{font-size:14pt;margin-top:40px}.sidebar h4,h5{margin:5px 0}.sidebar h4{font-weight:bold}.btn{display:inline-block;padding:.1rem .75rem;background:#e9ecef;border:#343a40 1px solid;font-size:0.9rem;font-weight:400;line-height:1.5;cursor:pointer;color:#000;text-decoration:none;transition:color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out}.btn:hover{text-decoration:none;background:#f8f9fa;color:#000}.btn.btn-primary{border:#001933 1px solid;background:#0069d9;color:#fff}.btn.btn-primary:hover{background:#0062cc;color:#fff}em{font-style:italic}.subtitle{text-align:center;margin-bottom:1rem;margin-top:-10px;font-style:italic;font-size:10pt}hr{border-color:#999}.post-stub h2{font-size:12pt;font-weight:bold}.post-stub .date{color:#999;display:inline-block;min-width:6rem}.date{color:#999}.date a{color:#999;text-decoration:underline}.container{max-width:960px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr}.container .page-title{grid-column-start:1;grid-column-end:3}.container .content{grid-column-start:1}.container .sidebar{grid-column-start:2;padding-left:2rem}@media (max-width: 768px){.container{display:block}.container .sidebar{padding-left:0}}@media (min-width: 576px){.visible-xs{display:none}}.page-title{margin-bottom:0}.text-center{text-align:center}.text-muted{color:#444}.external-links{padding-top:0.5rem}.external-links>p{position:relative}.external-links>p:not(:last-child){padding-bottom:0.5rem}.external-links .context{position:absolute;top:-0.9rem;left:0;font-size:0.8rem;color:black}.pull-right{float:right}.pull-left{float:left}.icon{display:inline-block;line-height:.75em;width:0.4em;vertical-align:-0.2em}.icon path{fill:currentColor}.avatar{max-width:50%;border-radius:5px}*{box-sizing:border-box}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-body{padding:15px}.form-group{margin-bottom:15px}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}fieldset{min-width:0;padding:0;margin:0;border:0}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer;margin-right:1rem}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal;box-sizing:border-box;padding:0}.input-group{position:relative;display:table;border-collapse:separate}.input-group-addon:first-child{border-right:0}.input-group-addon:last-child{border-left:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.table{width:100%;max-width:100%;margin-bottom:20px}table{border-collapse:collapse;border-spacing:0}th{text-align:left}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}
