/**
 * MS Video Gallery
 *
 * @package    	Component
 * @author 		Michael Snoeren
 * @link 		https://snoerendevelopment.nl/
 * @license     GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
/**
 * MS Video Gallery
 *
 * @package    	Component
 * @author 		Michael Snoeren
 * @link 		https://snoerendevelopment.nl/
 * @license     GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
.msvg-video {
  cursor: pointer;
  opacity: 1;
  transition: opacity .35s; }
  .msvg-video .msvg-video-thumb img {
    width: 100%; }

/**
 * MS Video Gallery
 *
 * @package		Component
 * @author 		Michael Snoeren
 * @link 		https://snoerendevelopment.nl/
 * @license 	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
.msvg-player {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  transition: visibility .2s, opacity .2s;
  /**
	 * iFrame Player
	 */
  /**
	 * Responsive
	 */ }
  .msvg-player.msvg-active {
    opacity: 1;
    visibility: visible; }
  .msvg-player.msvg-loading {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .msvg-player .msvg-embed {
    border: 0;
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
    padding-bottom: 56.25%; }
    .msvg-player .msvg-embed > .msvg-iframe-player {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0; }
  .msvg-player .msvg-close {
    float: right; }
  .msvg-player .msvg-video-title, .msvg-player .msvg-video-description {
    margin: 10px 15px;
    display: block; }
  .msvg-player .msvg-video-title > small {
    display: block;
    margin-top: 3px;
    color: #777; }
  @media (min-width: 768px) and (max-width: 992px) {
    .msvg-player {
      top: 5%;
      left: 5%;
      right: 5%;
      bottom: auto;
      min-height: 400px; } }
  @media (min-width: 993px) and (min-height: 600px) {
    .msvg-player {
      top: 10%;
      bottom: auto;
      left: 50%;
      right: auto;
      width: 800px;
      min-height: 400px;
      margin-left: -400px; } }

.msvg-overlay {
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s, visibility .2s;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9998; }
  .msvg-overlay.msvg-active {
    opacity: 1;
    visibility: visible; }

/**
 * MS Video Gallery
 *
 * @package    	Component
 * @author 		Michael Snoeren
 * @link 		https://snoerendevelopment.nl/
 * @license     GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
.msvg-player .msvg-loader {
  position: relative;
  width: 44px;
  height: 8px;
  margin: 12px auto;
  visibility: visible;
  opacity: 1;
  transition: visibility .2s, opacity .2s; }
  .msvg-player .msvg-loader.msvg-hide {
    visibility: hidden;
    opacity: 0; }
  .msvg-player .msvg-loader.msvg-hidden {
    display: none; }
  .msvg-player .msvg-loader .dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #ccc;
    position: absolute; }
    .msvg-player .msvg-loader .dot.dot1 {
      -webkit-animation: animateDot1 1.5s linear infinite;
              animation: animateDot1 1.5s linear infinite;
      left: 12px;
      background-color: #f3bb17; }
    .msvg-player .msvg-loader .dot.dot2 {
      -webkit-animation: animateDot2 1.5s linear infinite;
              animation: animateDot2 1.5s linear infinite;
      -webkit-animation-delay: 0.5s;
              animation-delay: 0.5s;
      left: 24px; }
    .msvg-player .msvg-loader .dot.dot3 {
      -webkit-animation: animateDot3 1.5s linear infinite;
              animation: animateDot3 1.5s linear infinite;
      left: 12px; }
    .msvg-player .msvg-loader .dot.dot4 {
      -webkit-animation: animateDot4 1.5s linear infinite;
              animation: animateDot4 1.5s linear infinite;
      -webkit-animation-delay: 0.5s;
              animation-delay: 0.5s;
      left: 24px; }

@-webkit-keyframes animateDot1 {
  0% {
    -webkit-transform: rotate(0deg) translateX(-12px);
            transform: rotate(0deg) translateX(-12px); }
  25% {
    -webkit-transform: rotate(180deg) translateX(-12px);
            transform: rotate(180deg) translateX(-12px); }
  75% {
    -webkit-transform: rotate(180deg) translateX(-12px);
            transform: rotate(180deg) translateX(-12px); }
  100% {
    -webkit-transform: rotate(360deg) translateX(-12px);
            transform: rotate(360deg) translateX(-12px); } }

@keyframes animateDot1 {
  0% {
    -webkit-transform: rotate(0deg) translateX(-12px);
            transform: rotate(0deg) translateX(-12px); }
  25% {
    -webkit-transform: rotate(180deg) translateX(-12px);
            transform: rotate(180deg) translateX(-12px); }
  75% {
    -webkit-transform: rotate(180deg) translateX(-12px);
            transform: rotate(180deg) translateX(-12px); }
  100% {
    -webkit-transform: rotate(360deg) translateX(-12px);
            transform: rotate(360deg) translateX(-12px); } }

@-webkit-keyframes animateDot2 {
  0% {
    -webkit-transform: rotate(0deg) translateX(-12px);
            transform: rotate(0deg) translateX(-12px); }
  25% {
    -webkit-transform: rotate(-180deg) translateX(-12px);
            transform: rotate(-180deg) translateX(-12px); }
  75% {
    -webkit-transform: rotate(-180deg) translateX(-12px);
            transform: rotate(-180deg) translateX(-12px); }
  100% {
    -webkit-transform: rotate(-360deg) translateX(-12px);
            transform: rotate(-360deg) translateX(-12px); } }

@keyframes animateDot2 {
  0% {
    -webkit-transform: rotate(0deg) translateX(-12px);
            transform: rotate(0deg) translateX(-12px); }
  25% {
    -webkit-transform: rotate(-180deg) translateX(-12px);
            transform: rotate(-180deg) translateX(-12px); }
  75% {
    -webkit-transform: rotate(-180deg) translateX(-12px);
            transform: rotate(-180deg) translateX(-12px); }
  100% {
    -webkit-transform: rotate(-360deg) translateX(-12px);
            transform: rotate(-360deg) translateX(-12px); } }

@-webkit-keyframes animateDot3 {
  0% {
    -webkit-transform: rotate(0deg) translateX(12px);
            transform: rotate(0deg) translateX(12px); }
  25% {
    -webkit-transform: rotate(180deg) translateX(12px);
            transform: rotate(180deg) translateX(12px); }
  75% {
    -webkit-transform: rotate(180deg) translateX(12px);
            transform: rotate(180deg) translateX(12px); }
  100% {
    -webkit-transform: rotate(360deg) translateX(12px);
            transform: rotate(360deg) translateX(12px); } }

@keyframes animateDot3 {
  0% {
    -webkit-transform: rotate(0deg) translateX(12px);
            transform: rotate(0deg) translateX(12px); }
  25% {
    -webkit-transform: rotate(180deg) translateX(12px);
            transform: rotate(180deg) translateX(12px); }
  75% {
    -webkit-transform: rotate(180deg) translateX(12px);
            transform: rotate(180deg) translateX(12px); }
  100% {
    -webkit-transform: rotate(360deg) translateX(12px);
            transform: rotate(360deg) translateX(12px); } }

@-webkit-keyframes animateDot4 {
  0% {
    -webkit-transform: rotate(0deg) translateX(12px);
            transform: rotate(0deg) translateX(12px); }
  25% {
    -webkit-transform: rotate(-180deg) translateX(12px);
            transform: rotate(-180deg) translateX(12px); }
  75% {
    -webkit-transform: rotate(-180deg) translateX(12px);
            transform: rotate(-180deg) translateX(12px); }
  100% {
    -webkit-transform: rotate(-360deg) translateX(12px);
            transform: rotate(-360deg) translateX(12px); } }

@keyframes animateDot4 {
  0% {
    -webkit-transform: rotate(0deg) translateX(12px);
            transform: rotate(0deg) translateX(12px); }
  25% {
    -webkit-transform: rotate(-180deg) translateX(12px);
            transform: rotate(-180deg) translateX(12px); }
  75% {
    -webkit-transform: rotate(-180deg) translateX(12px);
            transform: rotate(-180deg) translateX(12px); }
  100% {
    -webkit-transform: rotate(-360deg) translateX(12px);
            transform: rotate(-360deg) translateX(12px); } }

/**
 * MS Video Gallery
 *
 * @package    	Component
 * @author 		Michael Snoeren
 * @link 		https://snoerendevelopment.nl/
 * @license     GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
body.msvg-active {
  overflow: hidden; }

/**
 * MS Video Gallery
 *
 * @package    	Component
 * @author 		Michael Snoeren
 * @link 		https://snoerendevelopment.nl/
 * @license     GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
.msvg-videos.msvg-hidden .msvg-video {
  opacity: 0; }

/**
 * MS Video Gallery
 *
 * @package    	Component
 * @author 		Michael Snoeren
 * @link 		https://snoerendevelopment.nl/
 * @license     GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
.msvg-catlimit {
  display: block;
  margin-bottom: 10px; }

.msvg-categories {
  padding: 0;
  list-style: none;
  display: inline-block; }
  .msvg-categories > li {
    display: inline-block;
    padding: 0 8px; }
    .msvg-categories > li:first-child {
      padding-left: 0; }

/**
 * MS Video Gallery
 *
 * @package    	Component
 * @author 		Michael Snoeren
 * @link 		https://snoerendevelopment.nl/
 * @license     GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
.msvg-pagination ul {
  display: block;
  text-align: center; }
  .msvg-pagination ul li {
    display: inline-block;
    padding: 0 5px; }

@media screen and (min-width: 776px) {
  .msvg-limit {
    float: right; } }

/*# sourceMappingURL=data:application/json;base64,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N0M7SUFDRSxvREFBNEM7WUFBNUMsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSxvREFBNEM7WUFBNUMsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSxvREFBNEM7WUFBNUMsNENBQTRDLEVBQUUsRUFBRTs7QUFFcEQ7Ozs7Ozs7R0FPRztBQUNIO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCOzs7Ozs7O0dBT0c7QUFDSDtFQUNFLFdBQVcsRUFBRTs7QUFFZjs7Ozs7OztHQU9HO0FBQ0g7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixzQkFBc0IsRUFBRTtFQUN4QjtJQUNFLHNCQUFzQjtJQUN0QixlQUFlLEVBQUU7SUFDakI7TUFDRSxnQkFBZ0IsRUFBRTs7QUFFeEI7Ozs7Ozs7R0FPRztBQUNIO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0Usc0JBQXNCO0lBQ3RCLGVBQWUsRUFBRTs7QUFFckI7RUFDRTtJQUNFLGFBQWEsRUFBRSxFQUFFIiwiZmlsZSI6Im1zdmctZi5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIE1TIFZpZGVvIEdhbGxlcnlcclxuICpcclxuICogQHBhY2thZ2UgICAgXHRDb21wb25lbnRcclxuICogQGF1dGhvciBcdFx0TWljaGFlbCBTbm9lcmVuXHJcbiAqIEBsaW5rIFx0XHRodHRwczovL3Nub2VyZW5kZXZlbG9wbWVudC5ubC9cclxuICogQGxpY2Vuc2UgICAgIEdOVS9HUEx2MyBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTMuMC5odG1sXHJcbiAqL1xuLyoqXHJcbiAqIE1TIFZpZGVvIEdhbGxlcnlcclxuICpcclxuICogQHBhY2thZ2UgICAgXHRDb21wb25lbnRcclxuICogQGF1dGhvciBcdFx0TWljaGFlbCBTbm9lcmVuXHJcbiAqIEBsaW5rIFx0XHRodHRwczovL3Nub2VyZW5kZXZlbG9wbWVudC5ubC9cclxuICogQGxpY2Vuc2UgICAgIEdOVS9HUEx2MyBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTMuMC5odG1sXHJcbiAqL1xuLm1zdmctdmlkZW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1czsgfVxuICAubXN2Zy12aWRlbyAubXN2Zy12aWRlby10aHVtYiBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qKlxyXG4gKiBNUyBWaWRlbyBHYWxsZXJ5XHJcbiAqXHJcbiAqIEBwYWNrYWdlXHRcdENvbXBvbmVudFxyXG4gKiBAYXV0aG9yIFx0XHRNaWNoYWVsIFNub2VyZW5cclxuICogQGxpbmsgXHRcdGh0dHBzOi8vc25vZXJlbmRldmVsb3BtZW50Lm5sL1xyXG4gKiBAbGljZW5zZSBcdEdOVS9HUEx2MyBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTMuMC5odG1sXHJcbiAqL1xuLm1zdmctcGxheWVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMnMsIG9wYWNpdHkgLjJzO1xuICAvKipcclxuXHQgKiBpRnJhbWUgUGxheWVyXHJcblx0ICovXG4gIC8qKlxyXG5cdCAqIFJlc3BvbnNpdmVcclxuXHQgKi8gfVxuICAubXN2Zy1wbGF5ZXIubXN2Zy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubXN2Zy1wbGF5ZXIubXN2Zy1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1zdmctcGxheWVyIC5tc3ZnLWVtYmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAgIC5tc3ZnLXBsYXllciAubXN2Zy1lbWJlZCA+IC5tc3ZnLWlmcmFtZS1wbGF5ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5tc3ZnLXBsYXllciAubXN2Zy1jbG9zZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tc3ZnLXBsYXllciAubXN2Zy12aWRlby10aXRsZSwgLm1zdmctcGxheWVyIC5tc3ZnLXZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDEwcHggMTVweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubXN2Zy1wbGF5ZXIgLm1zdmctdmlkZW8tdGl0bGUgPiBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1zdmctcGxheWVyIHtcbiAgICAgIHRvcDogNSU7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHJpZ2h0OiA1JTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1pbi1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgLm1zdmctcGxheWVyIHtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogODAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDAwcHg7IH0gfVxuXG4ubXN2Zy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdmlzaWJpbGl0eSAuMnM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk4OyB9XG4gIC5tc3ZnLW92ZXJsYXkubXN2Zy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKipcclxuICogTVMgVmlkZW8gR2FsbGVyeVxyXG4gKlxyXG4gKiBAcGFja2FnZSAgICBcdENvbXBvbmVudFxyXG4gKiBAYXV0aG9yIFx0XHRNaWNoYWVsIFNub2VyZW5cclxuICogQGxpbmsgXHRcdGh0dHBzOi8vc25vZXJlbmRldmVsb3BtZW50Lm5sL1xyXG4gKiBAbGljZW5zZSAgICAgR05VL0dQTHYzIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMy4wLmh0bWxcclxuICovXG4ubXN2Zy1wbGF5ZXIgLm1zdmctbG9hZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogMTJweCBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4ycywgb3BhY2l0eSAuMnM7IH1cbiAgLm1zdmctcGxheWVyIC5tc3ZnLWxvYWRlci5tc3ZnLWhpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tc3ZnLXBsYXllciAubXN2Zy1sb2FkZXIubXN2Zy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1zdmctcGxheWVyIC5tc3ZnLWxvYWRlciAuZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubXN2Zy1wbGF5ZXIgLm1zdmctbG9hZGVyIC5kb3QuZG90MSB7XG4gICAgICBhbmltYXRpb246IGFuaW1hdGVEb3QxIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2JiMTc7IH1cbiAgICAubXN2Zy1wbGF5ZXIgLm1zdmctbG9hZGVyIC5kb3QuZG90MiB7XG4gICAgICBhbmltYXRpb246IGFuaW1hdGVEb3QyIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgbGVmdDogMjRweDsgfVxuICAgIC5tc3ZnLXBsYXllciAubXN2Zy1sb2FkZXIgLmRvdC5kb3QzIHtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZURvdDMgMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBsZWZ0OiAxMnB4OyB9XG4gICAgLm1zdmctcGxheWVyIC5tc3ZnLWxvYWRlciAuZG90LmRvdDQge1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlRG90NCAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgIGxlZnQ6IDI0cHg7IH1cblxuQGtleWZyYW1lcyBhbmltYXRlRG90MSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVYKC0xMnB4KTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgtMTJweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoLTEycHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlWCgtMTJweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVEb3QyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVgoLTEycHgpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlWCgtMTJweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGVYKC0xMnB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKSB0cmFuc2xhdGVYKC0xMnB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZURvdDMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWCgxMnB4KTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgxMnB4KTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgxMnB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZVgoMTJweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVEb3Q0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVgoMTJweCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGVYKDEycHgpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlWCgxMnB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKSB0cmFuc2xhdGVYKDEycHgpOyB9IH1cblxuLyoqXHJcbiAqIE1TIFZpZGVvIEdhbGxlcnlcclxuICpcclxuICogQHBhY2thZ2UgICAgXHRDb21wb25lbnRcclxuICogQGF1dGhvciBcdFx0TWljaGFlbCBTbm9lcmVuXHJcbiAqIEBsaW5rIFx0XHRodHRwczovL3Nub2VyZW5kZXZlbG9wbWVudC5ubC9cclxuICogQGxpY2Vuc2UgICAgIEdOVS9HUEx2MyBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTMuMC5odG1sXHJcbiAqL1xuYm9keS5tc3ZnLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyoqXHJcbiAqIE1TIFZpZGVvIEdhbGxlcnlcclxuICpcclxuICogQHBhY2thZ2UgICAgXHRDb21wb25lbnRcclxuICogQGF1dGhvciBcdFx0TWljaGFlbCBTbm9lcmVuXHJcbiAqIEBsaW5rIFx0XHRodHRwczovL3Nub2VyZW5kZXZlbG9wbWVudC5ubC9cclxuICogQGxpY2Vuc2UgICAgIEdOVS9HUEx2MyBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTMuMC5odG1sXHJcbiAqL1xuLm1zdmctdmlkZW9zLm1zdmctaGlkZGVuIC5tc3ZnLXZpZGVvIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKipcclxuICogTVMgVmlkZW8gR2FsbGVyeVxyXG4gKlxyXG4gKiBAcGFja2FnZSAgICBcdENvbXBvbmVudFxyXG4gKiBAYXV0aG9yIFx0XHRNaWNoYWVsIFNub2VyZW5cclxuICogQGxpbmsgXHRcdGh0dHBzOi8vc25vZXJlbmRldmVsb3BtZW50Lm5sL1xyXG4gKiBAbGljZW5zZSAgICAgR05VL0dQTHYzIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMy4wLmh0bWxcclxuICovXG4ubXN2Zy1jYXRsaW1pdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5tc3ZnLWNhdGVnb3JpZXMge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1zdmctY2F0ZWdvcmllcyA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAubXN2Zy1jYXRlZ29yaWVzID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qKlxyXG4gKiBNUyBWaWRlbyBHYWxsZXJ5XHJcbiAqXHJcbiAqIEBwYWNrYWdlICAgIFx0Q29tcG9uZW50XHJcbiAqIEBhdXRob3IgXHRcdE1pY2hhZWwgU25vZXJlblxyXG4gKiBAbGluayBcdFx0aHR0cHM6Ly9zbm9lcmVuZGV2ZWxvcG1lbnQubmwvXHJcbiAqIEBsaWNlbnNlICAgICBHTlUvR1BMdjMgaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0zLjAuaHRtbFxyXG4gKi9cbi5tc3ZnLXBhZ2luYXRpb24gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tc3ZnLXBhZ2luYXRpb24gdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzZweCkge1xuICAubXN2Zy1saW1pdCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiJdfQ== */